-
Notifications
You must be signed in to change notification settings - Fork 1
/
component---src-pages-index-js-38c39666ee6a801879a5.js
2 lines (2 loc) · 196 KB
/
component---src-pages-index-js-38c39666ee6a801879a5.js
1
2
(self.webpackChunkhans_website=self.webpackChunkhans_website||[]).push([[678],{8252:function(t){"use strict";t.exports=function t(e,i){if(e===i)return!0;if(e&&i&&"object"==typeof e&&"object"==typeof i){if(e.constructor!==i.constructor)return!1;var n,a,o;if(Array.isArray(e)){if((n=e.length)!=i.length)return!1;for(a=n;0!=a--;)if(!t(e[a],i[a]))return!1;return!0}if(e.constructor===RegExp)return e.source===i.source&&e.flags===i.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===i.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===i.toString();if((n=(o=Object.keys(e)).length)!==Object.keys(i).length)return!1;for(a=n;0!=a--;)if(!Object.prototype.hasOwnProperty.call(i,o[a]))return!1;for(a=n;0!=a--;){var s=o[a];if(("_owner"!==s||!e.$$typeof)&&!t(e[s],i[s]))return!1}return!0}return e!=e&&i!=i}},6162:function(t,e,i){"use strict";var n=i(4836);e.Z=void 0;var a,o=n(i(6115)),s=n(i(7867)),r=n(i(7071)),l=n(i(434)),c=n(i(7294)),d=n(i(3383)),u=["sizes","srcSet","src","style","onLoad","onError","loading","draggable","ariaHidden"],h=function(t){var e=(0,l.default)({},t),i=e.resolutions,n=e.sizes,a=e.critical;return i&&(e.fixed=i,delete e.resolutions),n&&(e.fluid=n,delete e.sizes),a&&(e.loading="eager"),e.fluid&&(e.fluid=k([].concat(e.fluid))),e.fixed&&(e.fixed=k([].concat(e.fixed))),e},f=function(t){var e=t.media;return!!e&&(y&&!!window.matchMedia(e).matches)},m=function(t){var e=t.fluid,i=t.fixed,n=p(e||i||[]);return n&&n.src},p=function(t){if(y&&function(t){return!!t&&Array.isArray(t)&&t.some((function(t){return void 0!==t.media}))}(t)){var e=t.findIndex(f);if(-1!==e)return t[e];var i=t.findIndex((function(t){return void 0===t.media}));if(-1!==i)return t[i]}return t[0]},A=Object.create({}),v=function(t){var e=h(t),i=m(e);return A[i]||!1},g="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype,y="undefined"!=typeof window,b=y&&window.IntersectionObserver,w=new WeakMap;function x(t){return t.map((function(t){var e=t.src,i=t.srcSet,n=t.srcSetWebp,a=t.media,o=t.sizes;return c.default.createElement(c.default.Fragment,{key:e},n&&c.default.createElement("source",{type:"image/webp",media:a,srcSet:n,sizes:o}),i&&c.default.createElement("source",{media:a,srcSet:i,sizes:o}))}))}function k(t){var e=[],i=[];return t.forEach((function(t){return(t.media?e:i).push(t)})),[].concat(e,i)}function E(t){return t.map((function(t){var e=t.src,i=t.media,n=t.tracedSVG;return c.default.createElement("source",{key:e,media:i,srcSet:n})}))}function z(t){return t.map((function(t){var e=t.src,i=t.media,n=t.base64;return c.default.createElement("source",{key:e,media:i,srcSet:n})}))}function O(t,e){var i=t.srcSet,n=t.srcSetWebp,a=t.media,o=t.sizes;return"<source "+(e?"type='image/webp' ":"")+(a?'media="'+a+'" ':"")+'srcset="'+(e?n:i)+'" '+(o?'sizes="'+o+'" ':"")+"/>"}var C=function(t,e){var i=(void 0===a&&"undefined"!=typeof window&&window.IntersectionObserver&&(a=new window.IntersectionObserver((function(t){t.forEach((function(t){if(w.has(t.target)){var e=w.get(t.target);(t.isIntersecting||t.intersectionRatio>0)&&(a.unobserve(t.target),w.delete(t.target),e())}}))}),{rootMargin:"200px"})),a);return i&&(i.observe(t),w.set(t,e)),function(){i.unobserve(t),w.delete(t)}},M=function(t){var e=t.src?'src="'+t.src+'" ':'src="" ',i=t.sizes?'sizes="'+t.sizes+'" ':"",n=t.srcSet?'srcset="'+t.srcSet+'" ':"",a=t.title?'title="'+t.title+'" ':"",o=t.alt?'alt="'+t.alt+'" ':'alt="" ',s=t.width?'width="'+t.width+'" ':"",r=t.height?'height="'+t.height+'" ':"",l=t.crossOrigin?'crossorigin="'+t.crossOrigin+'" ':"",c=t.loading?'loading="'+t.loading+'" ':"",d=t.draggable?'draggable="'+t.draggable+'" ':"";return"<picture>"+t.imageVariants.map((function(t){return(t.srcSetWebp?O(t,!0):"")+O(t)})).join("")+"<img "+c+s+r+i+n+e+o+a+l+d+'style="position:absolute;top:0;left:0;opacity:1;width:100%;height:100%;object-fit:cover;object-position:center"/></picture>'},S=c.default.forwardRef((function(t,e){var i=t.src,n=t.imageVariants,a=t.generateSources,o=t.spreadProps,s=t.ariaHidden,r=c.default.createElement(P,(0,l.default)({ref:e,src:i},o,{ariaHidden:s}));return n.length>1?c.default.createElement("picture",null,a(n),r):r})),P=c.default.forwardRef((function(t,e){var i=t.sizes,n=t.srcSet,a=t.src,o=t.style,s=t.onLoad,d=t.onError,h=t.loading,f=t.draggable,m=t.ariaHidden,p=(0,r.default)(t,u);return c.default.createElement("img",(0,l.default)({"aria-hidden":m,sizes:i,srcSet:n,src:a},p,{onLoad:s,onError:d,ref:e,loading:h,draggable:f,style:(0,l.default)({position:"absolute",top:0,left:0,width:"100%",height:"100%",objectFit:"cover",objectPosition:"center"},o)}))}));P.propTypes={style:d.default.object,onError:d.default.func,onLoad:d.default.func};var I=function(t){function e(e){var i;(i=t.call(this,e)||this).seenBefore=y&&v(e),i.isCritical="eager"===e.loading||e.critical,i.addNoScript=!(i.isCritical&&!e.fadeIn),i.useIOSupport=!g&&b&&!i.isCritical&&!i.seenBefore;var n=i.isCritical||y&&(g||!i.useIOSupport);return i.state={isVisible:n,imgLoaded:!1,imgCached:!1,fadeIn:!i.seenBefore&&e.fadeIn,isHydrated:!1},i.imageRef=c.default.createRef(),i.placeholderRef=e.placeholderRef||c.default.createRef(),i.handleImageLoaded=i.handleImageLoaded.bind((0,o.default)(i)),i.handleRef=i.handleRef.bind((0,o.default)(i)),i}(0,s.default)(e,t);var i=e.prototype;return i.componentDidMount=function(){if(this.setState({isHydrated:y}),this.state.isVisible&&"function"==typeof this.props.onStartLoad&&this.props.onStartLoad({wasCached:v(this.props)}),this.isCritical){var t=this.imageRef.current;t&&t.complete&&this.handleImageLoaded()}},i.componentWillUnmount=function(){this.cleanUpListeners&&this.cleanUpListeners()},i.handleRef=function(t){var e=this;this.useIOSupport&&t&&(this.cleanUpListeners=C(t,(function(){var t=v(e.props);e.state.isVisible||"function"!=typeof e.props.onStartLoad||e.props.onStartLoad({wasCached:t}),e.setState({isVisible:!0},(function(){e.setState({imgLoaded:t,imgCached:!(!e.imageRef.current||!e.imageRef.current.currentSrc)})}))})))},i.handleImageLoaded=function(){var t,e,i;t=this.props,e=h(t),(i=m(e))&&(A[i]=!0),this.setState({imgLoaded:!0}),this.props.onLoad&&this.props.onLoad()},i.render=function(){var t=h(this.props),e=t.title,i=t.alt,n=t.className,a=t.style,o=void 0===a?{}:a,s=t.imgStyle,r=void 0===s?{}:s,d=t.placeholderStyle,u=void 0===d?{}:d,f=t.placeholderClassName,m=t.fluid,A=t.fixed,v=t.backgroundColor,g=t.durationFadeIn,y=t.Tag,b=t.itemProp,w=t.loading,k=t.draggable,O=m||A;if(!O)return null;var C=!1===this.state.fadeIn||this.state.imgLoaded,I=!0===this.state.fadeIn&&!this.state.imgCached,N=(0,l.default)({opacity:C?1:0,transition:I?"opacity "+g+"ms":"none"},r),j="boolean"==typeof v?"lightgray":v,R={transitionDelay:g+"ms"},L=(0,l.default)({opacity:this.state.imgLoaded?0:1},I&&R,r,u),T={title:e,alt:this.state.isVisible?"":i,style:L,className:f,itemProp:b},D=this.state.isHydrated?p(O):O[0];if(m)return c.default.createElement(y,{className:(n||"")+" gatsby-image-wrapper",style:(0,l.default)({position:"relative",overflow:"hidden",maxWidth:D.maxWidth?D.maxWidth+"px":null,maxHeight:D.maxHeight?D.maxHeight+"px":null},o),ref:this.handleRef,key:"fluid-"+JSON.stringify(D.srcSet)},c.default.createElement(y,{"aria-hidden":!0,style:{width:"100%",paddingBottom:100/D.aspectRatio+"%"}}),j&&c.default.createElement(y,{"aria-hidden":!0,title:e,style:(0,l.default)({backgroundColor:j,position:"absolute",top:0,bottom:0,opacity:this.state.imgLoaded?0:1,right:0,left:0},I&&R)}),D.base64&&c.default.createElement(S,{ariaHidden:!0,ref:this.placeholderRef,src:D.base64,spreadProps:T,imageVariants:O,generateSources:z}),D.tracedSVG&&c.default.createElement(S,{ariaHidden:!0,ref:this.placeholderRef,src:D.tracedSVG,spreadProps:T,imageVariants:O,generateSources:E}),this.state.isVisible&&c.default.createElement("picture",null,x(O),c.default.createElement(P,{alt:i,title:e,sizes:D.sizes,src:D.src,crossOrigin:this.props.crossOrigin,srcSet:D.srcSet,style:N,ref:this.imageRef,onLoad:this.handleImageLoaded,onError:this.props.onError,itemProp:b,loading:w,draggable:k})),this.addNoScript&&c.default.createElement("noscript",{dangerouslySetInnerHTML:{__html:M((0,l.default)({alt:i,title:e,loading:w},D,{imageVariants:O}))}}));if(A){var H=(0,l.default)({position:"relative",overflow:"hidden",display:"inline-block",width:D.width,height:D.height},o);return"inherit"===o.display&&delete H.display,c.default.createElement(y,{className:(n||"")+" gatsby-image-wrapper",style:H,ref:this.handleRef,key:"fixed-"+JSON.stringify(D.srcSet)},j&&c.default.createElement(y,{"aria-hidden":!0,title:e,style:(0,l.default)({backgroundColor:j,width:D.width,opacity:this.state.imgLoaded?0:1,height:D.height},I&&R)}),D.base64&&c.default.createElement(S,{ariaHidden:!0,ref:this.placeholderRef,src:D.base64,spreadProps:T,imageVariants:O,generateSources:z}),D.tracedSVG&&c.default.createElement(S,{ariaHidden:!0,ref:this.placeholderRef,src:D.tracedSVG,spreadProps:T,imageVariants:O,generateSources:E}),this.state.isVisible&&c.default.createElement("picture",null,x(O),c.default.createElement(P,{alt:i,title:e,width:D.width,height:D.height,sizes:D.sizes,src:D.src,crossOrigin:this.props.crossOrigin,srcSet:D.srcSet,style:N,ref:this.imageRef,onLoad:this.handleImageLoaded,onError:this.props.onError,itemProp:b,loading:w,draggable:k})),this.addNoScript&&c.default.createElement("noscript",{dangerouslySetInnerHTML:{__html:M((0,l.default)({alt:i,title:e,loading:w},D,{imageVariants:O}))}}))}return null},e}(c.default.Component);I.defaultProps={fadeIn:!0,durationFadeIn:500,alt:"",Tag:"div",loading:"lazy"};var N=d.default.shape({width:d.default.number.isRequired,height:d.default.number.isRequired,src:d.default.string.isRequired,srcSet:d.default.string.isRequired,base64:d.default.string,tracedSVG:d.default.string,srcWebp:d.default.string,srcSetWebp:d.default.string,media:d.default.string}),j=d.default.shape({aspectRatio:d.default.number.isRequired,src:d.default.string.isRequired,srcSet:d.default.string.isRequired,sizes:d.default.string.isRequired,base64:d.default.string,tracedSVG:d.default.string,srcWebp:d.default.string,srcSetWebp:d.default.string,media:d.default.string,maxWidth:d.default.number,maxHeight:d.default.number});function R(t){return function(e,i,n){var a;if(!e.fixed&&!e.fluid)throw new Error("The prop `fluid` or `fixed` is marked as required in `"+n+"`, but their values are both `undefined`.");d.default.checkPropTypes(((a={})[i]=t,a),e,"prop",n)}}I.propTypes={resolutions:N,sizes:j,fixed:R(d.default.oneOfType([N,d.default.arrayOf(N)])),fluid:R(d.default.oneOfType([j,d.default.arrayOf(j)])),fadeIn:d.default.bool,durationFadeIn:d.default.number,title:d.default.string,alt:d.default.string,className:d.default.oneOfType([d.default.string,d.default.object]),critical:d.default.bool,crossOrigin:d.default.oneOfType([d.default.string,d.default.bool]),style:d.default.object,imgStyle:d.default.object,placeholderStyle:d.default.object,placeholderClassName:d.default.string,backgroundColor:d.default.oneOfType([d.default.string,d.default.bool]),onLoad:d.default.func,onError:d.default.func,onStartLoad:d.default.func,Tag:d.default.string,itemProp:d.default.string,loading:d.default.oneOf(["auto","lazy","eager"]),draggable:d.default.bool};var L=I;e.Z=L},3593:function(t,e,i){"use strict";var n=i(4937);function a(){}function o(){}o.resetWarningCache=a,t.exports=function(){function t(t,e,i,a,o,s){if(s!==n){var r=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw r.name="Invariant Violation",r}}function e(){return t}t.isRequired=t;var i={array:t,bool:t,func:t,number:t,object:t,string:t,symbol:t,any:t,arrayOf:e,element:t,elementType:t,instanceOf:e,node:t,objectOf:e,oneOf:e,oneOfType:e,shape:e,exact:e,checkPropTypes:o,resetWarningCache:a};return i.PropTypes=i,i}},3383:function(t,e,i){t.exports=i(3593)()},4937:function(t){"use strict";t.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},1668:function(t,e,i){"use strict";i.r(e),i.d(e,{default:function(){return Do}});var n=i(7294),a=i(6327),o=i(1883),s=i(6162);var r=()=>{const t=(0,o.useStaticQuery)("2822914378");return n.createElement(s.Z,{fixed:t.placeholderImage.childImageSharp.fixed})},l=i.p+"static/bulogo-e390cffd6ac6a6a83316ad704f1ff855.jpg",c=i.p+"static/liulogo-6c8b42668d5bba5b600de89753ec0e6c.jpg",d=i.p+"static/ibmlogo-66418c670294fb7173d0baca5b8baa4d.png",u=i.p+"static/vslogo-e55150f6df1fe81ad0068c0649a4bc45.png",h=i.p+"static/fbavatar-143e041a08c7187148bfa6c56cd20905.jpg",f=i(6302);function m(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,n)}return i}function p(t){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?m(Object(i),!0).forEach((function(e){g(t,e,i[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(i)):m(Object(i)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(i,e))}))}return t}function A(t){return A="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},A(t)}function v(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}function g(t,e,i){return e in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t}function y(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var i=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null==i)return;var n,a,o=[],s=!0,r=!1;try{for(i=i.call(t);!(s=(n=i.next()).done)&&(o.push(n.value),!e||o.length!==e);s=!0);}catch(l){r=!0,a=l}finally{try{s||null==i.return||i.return()}finally{if(r)throw a}}return o}(t,e)||w(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function b(t){return function(t){if(Array.isArray(t))return x(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||w(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function w(t,e){if(t){if("string"==typeof t)return x(t,e);var i=Object.prototype.toString.call(t).slice(8,-1);return"Object"===i&&t.constructor&&(i=t.constructor.name),"Map"===i||"Set"===i?Array.from(t):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?x(t,e):void 0}}function x(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,n=new Array(e);i<e;i++)n[i]=t[i];return n}var k=function(){},E={},z={},O=null,C={mark:k,measure:k};try{"undefined"!=typeof window&&(E=window),"undefined"!=typeof document&&(z=document),"undefined"!=typeof MutationObserver&&(O=MutationObserver),"undefined"!=typeof performance&&(C=performance)}catch(Ho){}var M,S,P,I,N,j=(E.navigator||{}).userAgent,R=void 0===j?"":j,L=E,T=z,D=O,H=C,B=(L.document,!!T.documentElement&&!!T.head&&"function"==typeof T.addEventListener&&"function"==typeof T.createElement),Q=~R.indexOf("MSIE")||~R.indexOf("Trident/"),F="___FONT_AWESOME___",U="svg-inline--fa",Y="data-fa-i2svg",_="data-fa-pseudo-element",V="data-prefix",X="data-icon",W="fontawesome-i2svg",G=["HTML","HEAD","STYLE","SCRIPT"],q=function(){try{return!0}catch(Ho){return!1}}(),J="classic",K="sharp",Z=[J,K];function $(t){return new Proxy(t,{get:function(t,e){return e in t?t[e]:t[J]}})}var tt=$((g(M={},J,{fa:"solid",fas:"solid","fa-solid":"solid",far:"regular","fa-regular":"regular",fal:"light","fa-light":"light",fat:"thin","fa-thin":"thin",fad:"duotone","fa-duotone":"duotone",fab:"brands","fa-brands":"brands",fak:"kit","fa-kit":"kit"}),g(M,K,{fa:"solid",fass:"solid","fa-solid":"solid"}),M)),et=$((g(S={},J,{solid:"fas",regular:"far",light:"fal",thin:"fat",duotone:"fad",brands:"fab",kit:"fak"}),g(S,K,{solid:"fass"}),S)),it=$((g(P={},J,{fab:"fa-brands",fad:"fa-duotone",fak:"fa-kit",fal:"fa-light",far:"fa-regular",fas:"fa-solid",fat:"fa-thin"}),g(P,K,{fass:"fa-solid"}),P)),nt=$((g(I={},J,{"fa-brands":"fab","fa-duotone":"fad","fa-kit":"fak","fa-light":"fal","fa-regular":"far","fa-solid":"fas","fa-thin":"fat"}),g(I,K,{"fa-solid":"fass"}),I)),at=/fa(s|r|l|t|d|b|k|ss)?[\-\ ]/,ot="fa-layers-text",st=/Font ?Awesome ?([56 ]*)(Solid|Regular|Light|Thin|Duotone|Brands|Free|Pro|Sharp|Kit)?.*/i,rt=$((g(N={},J,{900:"fas",400:"far",normal:"far",300:"fal",100:"fat"}),g(N,K,{900:"fass"}),N)),lt=[1,2,3,4,5,6,7,8,9,10],ct=lt.concat([11,12,13,14,15,16,17,18,19,20]),dt=["class","data-prefix","data-icon","data-fa-transform","data-fa-mask"],ut="duotone-group",ht="swap-opacity",ft="primary",mt="secondary",pt=new Set;Object.keys(et[J]).map(pt.add.bind(pt)),Object.keys(et[K]).map(pt.add.bind(pt));var At=[].concat(Z,b(pt),["2xs","xs","sm","lg","xl","2xl","beat","border","fade","beat-fade","bounce","flip-both","flip-horizontal","flip-vertical","flip","fw","inverse","layers-counter","layers-text","layers","li","pull-left","pull-right","pulse","rotate-180","rotate-270","rotate-90","rotate-by","shake","spin-pulse","spin-reverse","spin","stack-1x","stack-2x","stack","ul",ut,ht,ft,mt]).concat(lt.map((function(t){return"".concat(t,"x")}))).concat(ct.map((function(t){return"w-".concat(t)}))),vt=L.FontAwesomeConfig||{};if(T&&"function"==typeof T.querySelector){[["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-auto-a11y","autoA11y"],["data-search-pseudo-elements","searchPseudoElements"],["data-observe-mutations","observeMutations"],["data-mutate-approach","mutateApproach"],["data-keep-original-source","keepOriginalSource"],["data-measure-performance","measurePerformance"],["data-show-missing-icons","showMissingIcons"]].forEach((function(t){var e=y(t,2),i=e[0],n=e[1],a=function(t){return""===t||"false"!==t&&("true"===t||t)}(function(t){var e=T.querySelector("script["+t+"]");if(e)return e.getAttribute(t)}(i));null!=a&&(vt[n]=a)}))}var gt={styleDefault:"solid",familyDefault:"classic",cssPrefix:"fa",replacementClass:U,autoReplaceSvg:!0,autoAddCss:!0,autoA11y:!0,searchPseudoElements:!1,observeMutations:!0,mutateApproach:"async",keepOriginalSource:!0,measurePerformance:!1,showMissingIcons:!0};vt.familyPrefix&&(vt.cssPrefix=vt.familyPrefix);var yt=p(p({},gt),vt);yt.autoReplaceSvg||(yt.observeMutations=!1);var bt={};Object.keys(gt).forEach((function(t){Object.defineProperty(bt,t,{enumerable:!0,set:function(e){yt[t]=e,wt.forEach((function(t){return t(bt)}))},get:function(){return yt[t]}})})),Object.defineProperty(bt,"familyPrefix",{enumerable:!0,set:function(t){yt.cssPrefix=t,wt.forEach((function(t){return t(bt)}))},get:function(){return yt.cssPrefix}}),L.FontAwesomeConfig=bt;var wt=[];var xt=16,kt={size:16,x:0,y:0,rotate:0,flipX:!1,flipY:!1};function Et(){for(var t=12,e="";t-- >0;)e+="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"[62*Math.random()|0];return e}function zt(t){for(var e=[],i=(t||[]).length>>>0;i--;)e[i]=t[i];return e}function Ot(t){return t.classList?zt(t.classList):(t.getAttribute("class")||"").split(" ").filter((function(t){return t}))}function Ct(t){return"".concat(t).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(/</g,"<").replace(/>/g,">")}function Mt(t){return Object.keys(t||{}).reduce((function(e,i){return e+"".concat(i,": ").concat(t[i].trim(),";")}),"")}function St(t){return t.size!==kt.size||t.x!==kt.x||t.y!==kt.y||t.rotate!==kt.rotate||t.flipX||t.flipY}function Pt(){var t="fa",e=U,i=bt.cssPrefix,n=bt.replacementClass,a=':root, :host {\n --fa-font-solid: normal 900 1em/1 "Font Awesome 6 Solid";\n --fa-font-regular: normal 400 1em/1 "Font Awesome 6 Regular";\n --fa-font-light: normal 300 1em/1 "Font Awesome 6 Light";\n --fa-font-thin: normal 100 1em/1 "Font Awesome 6 Thin";\n --fa-font-duotone: normal 900 1em/1 "Font Awesome 6 Duotone";\n --fa-font-sharp-solid: normal 900 1em/1 "Font Awesome 6 Sharp";\n --fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands";\n}\n\nsvg:not(:root).svg-inline--fa, svg:not(:host).svg-inline--fa {\n overflow: visible;\n box-sizing: content-box;\n}\n\n.svg-inline--fa {\n display: var(--fa-display, inline-block);\n height: 1em;\n overflow: visible;\n vertical-align: -0.125em;\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.0714285705em;\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 margin-right: var(--fa-pull-margin, 0.3em);\n width: auto;\n}\n.svg-inline--fa.fa-pull-right {\n margin-left: var(--fa-pull-margin, 0.3em);\n width: auto;\n}\n.svg-inline--fa.fa-li {\n width: var(--fa-li-width, 2em);\n top: 0.25em;\n}\n.svg-inline--fa.fa-fw {\n width: var(--fa-fw-width, 1.25em);\n}\n\n.fa-layers svg.svg-inline--fa {\n bottom: 0;\n left: 0;\n margin: auto;\n position: absolute;\n right: 0;\n top: 0;\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: 1em;\n}\n.fa-layers svg.svg-inline--fa {\n -webkit-transform-origin: center center;\n transform-origin: center center;\n}\n\n.fa-layers-text {\n left: 50%;\n top: 50%;\n -webkit-transform: translate(-50%, -50%);\n transform: translate(-50%, -50%);\n -webkit-transform-origin: center center;\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 -webkit-transform: scale(var(--fa-counter-scale, 0.25));\n transform: scale(var(--fa-counter-scale, 0.25));\n -webkit-transform-origin: top right;\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 -webkit-transform: scale(var(--fa-layers-scale, 0.25));\n transform: scale(var(--fa-layers-scale, 0.25));\n -webkit-transform-origin: bottom right;\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 -webkit-transform: scale(var(--fa-layers-scale, 0.25));\n transform: scale(var(--fa-layers-scale, 0.25));\n -webkit-transform-origin: bottom left;\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 -webkit-transform: scale(var(--fa-layers-scale, 0.25));\n transform: scale(var(--fa-layers-scale, 0.25));\n -webkit-transform-origin: top right;\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 -webkit-transform: scale(var(--fa-layers-scale, 0.25));\n transform: scale(var(--fa-layers-scale, 0.25));\n -webkit-transform-origin: top left;\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: 0.625em;\n line-height: 0.1em;\n vertical-align: 0.225em;\n}\n\n.fa-xs {\n font-size: 0.75em;\n line-height: 0.0833333337em;\n vertical-align: 0.125em;\n}\n\n.fa-sm {\n font-size: 0.875em;\n line-height: 0.0714285718em;\n vertical-align: 0.0535714295em;\n}\n\n.fa-lg {\n font-size: 1.25em;\n line-height: 0.05em;\n vertical-align: -0.075em;\n}\n\n.fa-xl {\n font-size: 1.5em;\n line-height: 0.0416666682em;\n vertical-align: -0.125em;\n}\n\n.fa-2xl {\n font-size: 2em;\n line-height: 0.03125em;\n vertical-align: -0.1875em;\n}\n\n.fa-fw {\n text-align: center;\n width: 1.25em;\n}\n\n.fa-ul {\n list-style-type: none;\n margin-left: var(--fa-li-margin, 2.5em);\n padding-left: 0;\n}\n.fa-ul > li {\n position: relative;\n}\n\n.fa-li {\n left: calc(var(--fa-li-width, 2em) * -1);\n position: absolute;\n text-align: center;\n width: var(--fa-li-width, 2em);\n line-height: inherit;\n}\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.08em);\n padding: var(--fa-border-padding, 0.2em 0.25em 0.15em);\n}\n\n.fa-pull-left {\n float: left;\n margin-right: var(--fa-pull-margin, 0.3em);\n}\n\n.fa-pull-right {\n float: right;\n margin-left: var(--fa-pull-margin, 0.3em);\n}\n\n.fa-beat {\n -webkit-animation-name: fa-beat;\n animation-name: fa-beat;\n -webkit-animation-delay: var(--fa-animation-delay, 0s);\n animation-delay: var(--fa-animation-delay, 0s);\n -webkit-animation-direction: var(--fa-animation-direction, normal);\n animation-direction: var(--fa-animation-direction, normal);\n -webkit-animation-duration: var(--fa-animation-duration, 1s);\n animation-duration: var(--fa-animation-duration, 1s);\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out);\n animation-timing-function: var(--fa-animation-timing, ease-in-out);\n}\n\n.fa-bounce {\n -webkit-animation-name: fa-bounce;\n animation-name: fa-bounce;\n -webkit-animation-delay: var(--fa-animation-delay, 0s);\n animation-delay: var(--fa-animation-delay, 0s);\n -webkit-animation-direction: var(--fa-animation-direction, normal);\n animation-direction: var(--fa-animation-direction, normal);\n -webkit-animation-duration: var(--fa-animation-duration, 1s);\n animation-duration: var(--fa-animation-duration, 1s);\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1));\n animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1));\n}\n\n.fa-fade {\n -webkit-animation-name: fa-fade;\n animation-name: fa-fade;\n -webkit-animation-delay: var(--fa-animation-delay, 0s);\n animation-delay: var(--fa-animation-delay, 0s);\n -webkit-animation-direction: var(--fa-animation-direction, normal);\n animation-direction: var(--fa-animation-direction, normal);\n -webkit-animation-duration: var(--fa-animation-duration, 1s);\n animation-duration: var(--fa-animation-duration, 1s);\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));\n animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));\n}\n\n.fa-beat-fade {\n -webkit-animation-name: fa-beat-fade;\n animation-name: fa-beat-fade;\n -webkit-animation-delay: var(--fa-animation-delay, 0s);\n animation-delay: var(--fa-animation-delay, 0s);\n -webkit-animation-direction: var(--fa-animation-direction, normal);\n animation-direction: var(--fa-animation-direction, normal);\n -webkit-animation-duration: var(--fa-animation-duration, 1s);\n animation-duration: var(--fa-animation-duration, 1s);\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));\n animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));\n}\n\n.fa-flip {\n -webkit-animation-name: fa-flip;\n animation-name: fa-flip;\n -webkit-animation-delay: var(--fa-animation-delay, 0s);\n animation-delay: var(--fa-animation-delay, 0s);\n -webkit-animation-direction: var(--fa-animation-direction, normal);\n animation-direction: var(--fa-animation-direction, normal);\n -webkit-animation-duration: var(--fa-animation-duration, 1s);\n animation-duration: var(--fa-animation-duration, 1s);\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out);\n animation-timing-function: var(--fa-animation-timing, ease-in-out);\n}\n\n.fa-shake {\n -webkit-animation-name: fa-shake;\n animation-name: fa-shake;\n -webkit-animation-delay: var(--fa-animation-delay, 0s);\n animation-delay: var(--fa-animation-delay, 0s);\n -webkit-animation-direction: var(--fa-animation-direction, normal);\n animation-direction: var(--fa-animation-direction, normal);\n -webkit-animation-duration: var(--fa-animation-duration, 1s);\n animation-duration: var(--fa-animation-duration, 1s);\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n -webkit-animation-timing-function: var(--fa-animation-timing, linear);\n animation-timing-function: var(--fa-animation-timing, linear);\n}\n\n.fa-spin {\n -webkit-animation-name: fa-spin;\n animation-name: fa-spin;\n -webkit-animation-delay: var(--fa-animation-delay, 0s);\n animation-delay: var(--fa-animation-delay, 0s);\n -webkit-animation-direction: var(--fa-animation-direction, normal);\n animation-direction: var(--fa-animation-direction, normal);\n -webkit-animation-duration: var(--fa-animation-duration, 2s);\n animation-duration: var(--fa-animation-duration, 2s);\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n -webkit-animation-timing-function: var(--fa-animation-timing, linear);\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 -webkit-animation-name: fa-spin;\n animation-name: fa-spin;\n -webkit-animation-direction: var(--fa-animation-direction, normal);\n animation-direction: var(--fa-animation-direction, normal);\n -webkit-animation-duration: var(--fa-animation-duration, 1s);\n animation-duration: var(--fa-animation-duration, 1s);\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n -webkit-animation-timing-function: var(--fa-animation-timing, steps(8));\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 -webkit-animation-delay: -1ms;\n animation-delay: -1ms;\n -webkit-animation-duration: 1ms;\n animation-duration: 1ms;\n -webkit-animation-iteration-count: 1;\n animation-iteration-count: 1;\n transition-delay: 0s;\n transition-duration: 0s;\n }\n}\n@-webkit-keyframes fa-beat {\n 0%, 90% {\n -webkit-transform: scale(1);\n transform: scale(1);\n }\n 45% {\n -webkit-transform: scale(var(--fa-beat-scale, 1.25));\n transform: scale(var(--fa-beat-scale, 1.25));\n }\n}\n@keyframes fa-beat {\n 0%, 90% {\n -webkit-transform: scale(1);\n transform: scale(1);\n }\n 45% {\n -webkit-transform: scale(var(--fa-beat-scale, 1.25));\n transform: scale(var(--fa-beat-scale, 1.25));\n }\n}\n@-webkit-keyframes fa-bounce {\n 0% {\n -webkit-transform: scale(1, 1) translateY(0);\n transform: scale(1, 1) translateY(0);\n }\n 10% {\n -webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);\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 -webkit-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 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 -webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);\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 -webkit-transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));\n transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));\n }\n 64% {\n -webkit-transform: scale(1, 1) translateY(0);\n transform: scale(1, 1) translateY(0);\n }\n 100% {\n -webkit-transform: scale(1, 1) translateY(0);\n transform: scale(1, 1) translateY(0);\n }\n}\n@keyframes fa-bounce {\n 0% {\n -webkit-transform: scale(1, 1) translateY(0);\n transform: scale(1, 1) translateY(0);\n }\n 10% {\n -webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);\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 -webkit-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 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 -webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);\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 -webkit-transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));\n transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));\n }\n 64% {\n -webkit-transform: scale(1, 1) translateY(0);\n transform: scale(1, 1) translateY(0);\n }\n 100% {\n -webkit-transform: scale(1, 1) translateY(0);\n transform: scale(1, 1) translateY(0);\n }\n}\n@-webkit-keyframes fa-fade {\n 50% {\n opacity: var(--fa-fade-opacity, 0.4);\n }\n}\n@keyframes fa-fade {\n 50% {\n opacity: var(--fa-fade-opacity, 0.4);\n }\n}\n@-webkit-keyframes fa-beat-fade {\n 0%, 100% {\n opacity: var(--fa-beat-fade-opacity, 0.4);\n -webkit-transform: scale(1);\n transform: scale(1);\n }\n 50% {\n opacity: 1;\n -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125));\n transform: scale(var(--fa-beat-fade-scale, 1.125));\n }\n}\n@keyframes fa-beat-fade {\n 0%, 100% {\n opacity: var(--fa-beat-fade-opacity, 0.4);\n -webkit-transform: scale(1);\n transform: scale(1);\n }\n 50% {\n opacity: 1;\n -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125));\n transform: scale(var(--fa-beat-fade-scale, 1.125));\n }\n}\n@-webkit-keyframes fa-flip {\n 50% {\n -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));\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-flip {\n 50% {\n -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));\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@-webkit-keyframes fa-shake {\n 0% {\n -webkit-transform: rotate(-15deg);\n transform: rotate(-15deg);\n }\n 4% {\n -webkit-transform: rotate(15deg);\n transform: rotate(15deg);\n }\n 8%, 24% {\n -webkit-transform: rotate(-18deg);\n transform: rotate(-18deg);\n }\n 12%, 28% {\n -webkit-transform: rotate(18deg);\n transform: rotate(18deg);\n }\n 16% {\n -webkit-transform: rotate(-22deg);\n transform: rotate(-22deg);\n }\n 20% {\n -webkit-transform: rotate(22deg);\n transform: rotate(22deg);\n }\n 32% {\n -webkit-transform: rotate(-12deg);\n transform: rotate(-12deg);\n }\n 36% {\n -webkit-transform: rotate(12deg);\n transform: rotate(12deg);\n }\n 40%, 100% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n}\n@keyframes fa-shake {\n 0% {\n -webkit-transform: rotate(-15deg);\n transform: rotate(-15deg);\n }\n 4% {\n -webkit-transform: rotate(15deg);\n transform: rotate(15deg);\n }\n 8%, 24% {\n -webkit-transform: rotate(-18deg);\n transform: rotate(-18deg);\n }\n 12%, 28% {\n -webkit-transform: rotate(18deg);\n transform: rotate(18deg);\n }\n 16% {\n -webkit-transform: rotate(-22deg);\n transform: rotate(-22deg);\n }\n 20% {\n -webkit-transform: rotate(22deg);\n transform: rotate(22deg);\n }\n 32% {\n -webkit-transform: rotate(-12deg);\n transform: rotate(-12deg);\n }\n 36% {\n -webkit-transform: rotate(12deg);\n transform: rotate(12deg);\n }\n 40%, 100% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n}\n@-webkit-keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n@keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n.fa-rotate-90 {\n -webkit-transform: rotate(90deg);\n transform: rotate(90deg);\n}\n\n.fa-rotate-180 {\n -webkit-transform: rotate(180deg);\n transform: rotate(180deg);\n}\n\n.fa-rotate-270 {\n -webkit-transform: rotate(270deg);\n transform: rotate(270deg);\n}\n\n.fa-flip-horizontal {\n -webkit-transform: scale(-1, 1);\n transform: scale(-1, 1);\n}\n\n.fa-flip-vertical {\n -webkit-transform: scale(1, -1);\n transform: scale(1, -1);\n}\n\n.fa-flip-both,\n.fa-flip-horizontal.fa-flip-vertical {\n -webkit-transform: scale(-1, -1);\n transform: scale(-1, -1);\n}\n\n.fa-rotate-by {\n -webkit-transform: rotate(var(--fa-rotate-angle, none));\n transform: rotate(var(--fa-rotate-angle, none));\n}\n\n.fa-stack {\n display: inline-block;\n vertical-align: middle;\n height: 2em;\n position: relative;\n width: 2.5em;\n}\n\n.fa-stack-1x,\n.fa-stack-2x {\n bottom: 0;\n left: 0;\n margin: auto;\n position: absolute;\n right: 0;\n top: 0;\n z-index: var(--fa-stack-z-index, auto);\n}\n\n.svg-inline--fa.fa-stack-1x {\n height: 1em;\n width: 1.25em;\n}\n.svg-inline--fa.fa-stack-2x {\n height: 2em;\n width: 2.5em;\n}\n\n.fa-inverse {\n color: var(--fa-inverse, #fff);\n}\n\n.sr-only,\n.fa-sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border-width: 0;\n}\n\n.sr-only-focusable:not(:focus),\n.fa-sr-only-focusable:not(:focus) {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border-width: 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.fad.fa-inverse,\n.fa-duotone.fa-inverse {\n color: var(--fa-inverse, #fff);\n}';if(i!==t||n!==e){var o=new RegExp("\\.".concat(t,"\\-"),"g"),s=new RegExp("\\--".concat(t,"\\-"),"g"),r=new RegExp("\\.".concat(e),"g");a=a.replace(o,".".concat(i,"-")).replace(s,"--".concat(i,"-")).replace(r,".".concat(n))}return a}var It=!1;function Nt(){bt.autoAddCss&&!It&&(!function(t){if(t&&B){var e=T.createElement("style");e.setAttribute("type","text/css"),e.innerHTML=t;for(var i=T.head.childNodes,n=null,a=i.length-1;a>-1;a--){var o=i[a],s=(o.tagName||"").toUpperCase();["STYLE","LINK"].indexOf(s)>-1&&(n=o)}T.head.insertBefore(e,n)}}(Pt()),It=!0)}var jt={mixout:function(){return{dom:{css:Pt,insertCss:Nt}}},hooks:function(){return{beforeDOMElementCreation:function(){Nt()},beforeI2svg:function(){Nt()}}}},Rt=L||{};Rt[F]||(Rt[F]={}),Rt[F].styles||(Rt[F].styles={}),Rt[F].hooks||(Rt[F].hooks={}),Rt[F].shims||(Rt[F].shims=[]);var Lt=Rt[F],Tt=[],Dt=!1;function Ht(t){B&&(Dt?setTimeout(t,0):Tt.push(t))}function Bt(t){var e=t.tag,i=t.attributes,n=void 0===i?{}:i,a=t.children,o=void 0===a?[]:a;return"string"==typeof t?Ct(t):"<".concat(e," ").concat(function(t){return Object.keys(t||{}).reduce((function(e,i){return e+"".concat(i,'="').concat(Ct(t[i]),'" ')}),"").trim()}(n),">").concat(o.map(Bt).join(""),"</").concat(e,">")}function Qt(t,e,i){if(t&&t[e]&&t[e][i])return{prefix:e,iconName:i,icon:t[e][i]}}B&&((Dt=(T.documentElement.doScroll?/^loaded|^c/:/^loaded|^i|^c/).test(T.readyState))||T.addEventListener("DOMContentLoaded",(function t(){T.removeEventListener("DOMContentLoaded",t),Dt=1,Tt.map((function(t){return t()}))})));var Ft=function(t,e,i,n){var a,o,s,r=Object.keys(t),l=r.length,c=void 0!==n?function(t,e){return function(i,n,a,o){return t.call(e,i,n,a,o)}}(e,n):e;for(void 0===i?(a=1,s=t[r[0]]):(a=0,s=i);a<l;a++)s=c(s,t[o=r[a]],o,t);return s};function Ut(t){var e=function(t){for(var e=[],i=0,n=t.length;i<n;){var a=t.charCodeAt(i++);if(a>=55296&&a<=56319&&i<n){var o=t.charCodeAt(i++);56320==(64512&o)?e.push(((1023&a)<<10)+(1023&o)+65536):(e.push(a),i--)}else e.push(a)}return e}(t);return 1===e.length?e[0].toString(16):null}function Yt(t){return Object.keys(t).reduce((function(e,i){var n=t[i];return!!n.icon?e[n.iconName]=n.icon:e[i]=n,e}),{})}function _t(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=i.skipHooks,a=void 0!==n&&n,o=Yt(e);"function"!=typeof Lt.hooks.addPack||a?Lt.styles[t]=p(p({},Lt.styles[t]||{}),o):Lt.hooks.addPack(t,Yt(e)),"fas"===t&&_t("fa",e)}var Vt,Xt,Wt,Gt=Lt.styles,qt=Lt.shims,Jt=(g(Vt={},J,Object.values(it[J])),g(Vt,K,Object.values(it[K])),Vt),Kt=null,Zt={},$t={},te={},ee={},ie={},ne=(g(Xt={},J,Object.keys(tt[J])),g(Xt,K,Object.keys(tt[K])),Xt);function ae(t,e){var i,n=e.split("-"),a=n[0],o=n.slice(1).join("-");return a!==t||""===o||(i=o,~At.indexOf(i))?null:o}var oe,se=function(){var t=function(t){return Ft(Gt,(function(e,i,n){return e[n]=Ft(i,t,{}),e}),{})};Zt=t((function(t,e,i){(e[3]&&(t[e[3]]=i),e[2])&&e[2].filter((function(t){return"number"==typeof t})).forEach((function(e){t[e.toString(16)]=i}));return t})),$t=t((function(t,e,i){(t[i]=i,e[2])&&e[2].filter((function(t){return"string"==typeof t})).forEach((function(e){t[e]=i}));return t})),ie=t((function(t,e,i){var n=e[2];return t[i]=i,n.forEach((function(e){t[e]=i})),t}));var e="far"in Gt||bt.autoFetchSvg,i=Ft(qt,(function(t,i){var n=i[0],a=i[1],o=i[2];return"far"!==a||e||(a="fas"),"string"==typeof n&&(t.names[n]={prefix:a,iconName:o}),"number"==typeof n&&(t.unicodes[n.toString(16)]={prefix:a,iconName:o}),t}),{names:{},unicodes:{}});te=i.names,ee=i.unicodes,Kt=ue(bt.styleDefault,{family:bt.familyDefault})};function re(t,e){return(Zt[t]||{})[e]}function le(t,e){return(ie[t]||{})[e]}function ce(t){return te[t]||{prefix:null,iconName:null}}function de(){return Kt}oe=function(t){Kt=ue(t.styleDefault,{family:bt.familyDefault})},wt.push(oe),se();function ue(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=e.family,n=void 0===i?J:i,a=tt[n][t],o=et[n][t]||et[n][a],s=t in Lt.styles?t:null;return o||s||null}var he=(g(Wt={},J,Object.keys(it[J])),g(Wt,K,Object.keys(it[K])),Wt);function fe(t){var e,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=i.skipLookups,a=void 0!==n&&n,o=(g(e={},J,"".concat(bt.cssPrefix,"-").concat(J)),g(e,K,"".concat(bt.cssPrefix,"-").concat(K)),e),s=null,r=J;(t.includes(o[J])||t.some((function(t){return he[J].includes(t)})))&&(r=J),(t.includes(o[K])||t.some((function(t){return he[K].includes(t)})))&&(r=K);var l=t.reduce((function(t,e){var i=ae(bt.cssPrefix,e);if(Gt[e]?(e=Jt[r].includes(e)?nt[r][e]:e,s=e,t.prefix=e):ne[r].indexOf(e)>-1?(s=e,t.prefix=ue(e,{family:r})):i?t.iconName=i:e!==bt.replacementClass&&e!==o[J]&&e!==o[K]&&t.rest.push(e),!a&&t.prefix&&t.iconName){var n="fa"===s?ce(t.iconName):{},l=le(t.prefix,t.iconName);n.prefix&&(s=null),t.iconName=n.iconName||l||t.iconName,t.prefix=n.prefix||t.prefix,"far"!==t.prefix||Gt.far||!Gt.fas||bt.autoFetchSvg||(t.prefix="fas")}return t}),{prefix:null,iconName:null,rest:[]});return(t.includes("fa-brands")||t.includes("fab"))&&(l.prefix="fab"),(t.includes("fa-duotone")||t.includes("fad"))&&(l.prefix="fad"),l.prefix||r!==K||!Gt.fass&&!bt.autoFetchSvg||(l.prefix="fass",l.iconName=le(l.prefix,l.iconName)||l.iconName),"fa"!==l.prefix&&"fa"!==s||(l.prefix=de()||"fas"),l}var me=function(){function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.definitions={}}var e,i,n;return e=t,i=[{key:"add",value:function(){for(var t=this,e=arguments.length,i=new Array(e),n=0;n<e;n++)i[n]=arguments[n];var a=i.reduce(this._pullDefinitions,{});Object.keys(a).forEach((function(e){t.definitions[e]=p(p({},t.definitions[e]||{}),a[e]),_t(e,a[e]);var i=it[J][e];i&&_t(i,a[e]),se()}))}},{key:"reset",value:function(){this.definitions={}}},{key:"_pullDefinitions",value:function(t,e){var i=e.prefix&&e.iconName&&e.icon?{0:e}:e;return Object.keys(i).map((function(e){var n=i[e],a=n.prefix,o=n.iconName,s=n.icon,r=s[2];t[a]||(t[a]={}),r.length>0&&r.forEach((function(e){"string"==typeof e&&(t[a][e]=s)})),t[a][o]=s})),t}}],i&&v(e.prototype,i),n&&v(e,n),Object.defineProperty(e,"prototype",{writable:!1}),t}(),pe=[],Ae={},ve={},ge=Object.keys(ve);function ye(t,e){for(var i=arguments.length,n=new Array(i>2?i-2:0),a=2;a<i;a++)n[a-2]=arguments[a];var o=Ae[t]||[];return o.forEach((function(t){e=t.apply(null,[e].concat(n))})),e}function be(t){for(var e=arguments.length,i=new Array(e>1?e-1:0),n=1;n<e;n++)i[n-1]=arguments[n];var a=Ae[t]||[];a.forEach((function(t){t.apply(null,i)}))}function we(){var t=arguments[0],e=Array.prototype.slice.call(arguments,1);return ve[t]?ve[t].apply(null,e):void 0}function xe(t){"fa"===t.prefix&&(t.prefix="fas");var e=t.iconName,i=t.prefix||de();if(e)return e=le(i,e)||e,Qt(ke.definitions,i,e)||Qt(Lt.styles,i,e)}var ke=new me,Ee={i2svg:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return B?(be("beforeI2svg",t),we("pseudoElements2svg",t),we("i2svg",t)):Promise.reject("Operation requires a DOM of some kind.")},watch:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.autoReplaceSvgRoot;!1===bt.autoReplaceSvg&&(bt.autoReplaceSvg=!0),bt.observeMutations=!0,Ht((function(){Oe({autoReplaceSvgRoot:e}),be("watch",t)}))}},ze={noAuto:function(){bt.autoReplaceSvg=!1,bt.observeMutations=!1,be("noAuto")},config:bt,dom:Ee,parse:{icon:function(t){if(null===t)return null;if("object"===A(t)&&t.prefix&&t.iconName)return{prefix:t.prefix,iconName:le(t.prefix,t.iconName)||t.iconName};if(Array.isArray(t)&&2===t.length){var e=0===t[1].indexOf("fa-")?t[1].slice(3):t[1],i=ue(t[0]);return{prefix:i,iconName:le(i,e)||e}}if("string"==typeof t&&(t.indexOf("".concat(bt.cssPrefix,"-"))>-1||t.match(at))){var n=fe(t.split(" "),{skipLookups:!0});return{prefix:n.prefix||de(),iconName:le(n.prefix,n.iconName)||n.iconName}}if("string"==typeof t){var a=de();return{prefix:a,iconName:le(a,t)||t}}}},library:ke,findIconDefinition:xe,toHtml:Bt},Oe=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.autoReplaceSvgRoot,i=void 0===e?T:e;(Object.keys(Lt.styles).length>0||bt.autoFetchSvg)&&B&&bt.autoReplaceSvg&&ze.dom.i2svg({node:i})};function Ce(t,e){return Object.defineProperty(t,"abstract",{get:e}),Object.defineProperty(t,"html",{get:function(){return t.abstract.map((function(t){return Bt(t)}))}}),Object.defineProperty(t,"node",{get:function(){if(B){var e=T.createElement("div");return e.innerHTML=t.html,e.children}}}),t}function Me(t){var e=t.icons,i=e.main,n=e.mask,a=t.prefix,o=t.iconName,s=t.transform,r=t.symbol,l=t.title,c=t.maskId,d=t.titleId,u=t.extra,h=t.watchable,f=void 0!==h&&h,m=n.found?n:i,A=m.width,v=m.height,g="fak"===a,y=[bt.replacementClass,o?"".concat(bt.cssPrefix,"-").concat(o):""].filter((function(t){return-1===u.classes.indexOf(t)})).filter((function(t){return""!==t||!!t})).concat(u.classes).join(" "),b={children:[],attributes:p(p({},u.attributes),{},{"data-prefix":a,"data-icon":o,class:y,role:u.attributes.role||"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 ".concat(A," ").concat(v)})},w=g&&!~u.classes.indexOf("fa-fw")?{width:"".concat(A/v*16*.0625,"em")}:{};f&&(b.attributes[Y]=""),l&&(b.children.push({tag:"title",attributes:{id:b.attributes["aria-labelledby"]||"title-".concat(d||Et())},children:[l]}),delete b.attributes.title);var x=p(p({},b),{},{prefix:a,iconName:o,main:i,mask:n,maskId:c,transform:s,symbol:r,styles:p(p({},w),u.styles)}),k=n.found&&i.found?we("generateAbstractMask",x)||{children:[],attributes:{}}:we("generateAbstractIcon",x)||{children:[],attributes:{}},E=k.children,z=k.attributes;return x.children=E,x.attributes=z,r?function(t){var e=t.prefix,i=t.iconName,n=t.children,a=t.attributes,o=t.symbol,s=!0===o?"".concat(e,"-").concat(bt.cssPrefix,"-").concat(i):o;return[{tag:"svg",attributes:{style:"display: none;"},children:[{tag:"symbol",attributes:p(p({},a),{},{id:s}),children:n}]}]}(x):function(t){var e=t.children,i=t.main,n=t.mask,a=t.attributes,o=t.styles,s=t.transform;if(St(s)&&i.found&&!n.found){var r={x:i.width/i.height/2,y:.5};a.style=Mt(p(p({},o),{},{"transform-origin":"".concat(r.x+s.x/16,"em ").concat(r.y+s.y/16,"em")}))}return[{tag:"svg",attributes:a,children:e}]}(x)}function Se(t){var e=t.content,i=t.width,n=t.height,a=t.transform,o=t.title,s=t.extra,r=t.watchable,l=void 0!==r&&r,c=p(p(p({},s.attributes),o?{title:o}:{}),{},{class:s.classes.join(" ")});l&&(c[Y]="");var d=p({},s.styles);St(a)&&(d.transform=function(t){var e=t.transform,i=t.width,n=void 0===i?16:i,a=t.height,o=void 0===a?16:a,s=t.startCentered,r=void 0!==s&&s,l="";return l+=r&&Q?"translate(".concat(e.x/xt-n/2,"em, ").concat(e.y/xt-o/2,"em) "):r?"translate(calc(-50% + ".concat(e.x/xt,"em), calc(-50% + ").concat(e.y/xt,"em)) "):"translate(".concat(e.x/xt,"em, ").concat(e.y/xt,"em) "),l+="scale(".concat(e.size/xt*(e.flipX?-1:1),", ").concat(e.size/xt*(e.flipY?-1:1),") "),l+"rotate(".concat(e.rotate,"deg) ")}({transform:a,startCentered:!0,width:i,height:n}),d["-webkit-transform"]=d.transform);var u=Mt(d);u.length>0&&(c.style=u);var h=[];return h.push({tag:"span",attributes:c,children:[e]}),o&&h.push({tag:"span",attributes:{class:"sr-only"},children:[o]}),h}function Pe(t){var e=t.content,i=t.title,n=t.extra,a=p(p(p({},n.attributes),i?{title:i}:{}),{},{class:n.classes.join(" ")}),o=Mt(n.styles);o.length>0&&(a.style=o);var s=[];return s.push({tag:"span",attributes:a,children:[e]}),i&&s.push({tag:"span",attributes:{class:"sr-only"},children:[i]}),s}var Ie=Lt.styles;function Ne(t){var e=t[0],i=t[1],n=y(t.slice(4),1)[0];return{found:!0,width:e,height:i,icon:Array.isArray(n)?{tag:"g",attributes:{class:"".concat(bt.cssPrefix,"-").concat(ut)},children:[{tag:"path",attributes:{class:"".concat(bt.cssPrefix,"-").concat(mt),fill:"currentColor",d:n[0]}},{tag:"path",attributes:{class:"".concat(bt.cssPrefix,"-").concat(ft),fill:"currentColor",d:n[1]}}]}:{tag:"path",attributes:{fill:"currentColor",d:n}}}}var je={found:!1,width:512,height:512};function Re(t,e){var i=e;return"fa"===e&&null!==bt.styleDefault&&(e=de()),new Promise((function(n,a){we("missingIconAbstract");if("fa"===i){var o=ce(t)||{};t=o.iconName||t,e=o.prefix||e}if(t&&e&&Ie[e]&&Ie[e][t])return n(Ne(Ie[e][t]));!function(t,e){q||bt.showMissingIcons||!t||console.error('Icon with name "'.concat(t,'" and prefix "').concat(e,'" is missing.'))}(t,e),n(p(p({},je),{},{icon:bt.showMissingIcons&&t&&we("missingIconAbstract")||{}}))}))}var Le=function(){},Te=bt.measurePerformance&&H&&H.mark&&H.measure?H:{mark:Le,measure:Le},De='FA "6.2.1"',He=function(t){Te.mark("".concat(De," ").concat(t," ends")),Te.measure("".concat(De," ").concat(t),"".concat(De," ").concat(t," begins"),"".concat(De," ").concat(t," ends"))},Be=function(t){return Te.mark("".concat(De," ").concat(t," begins")),function(){return He(t)}},Qe=function(){};function Fe(t){return"string"==typeof(t.getAttribute?t.getAttribute(Y):null)}function Ue(t){return T.createElementNS("http://www.w3.org/2000/svg",t)}function Ye(t){return T.createElement(t)}function _e(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=e.ceFn,n=void 0===i?"svg"===t.tag?Ue:Ye:i;if("string"==typeof t)return T.createTextNode(t);var a=n(t.tag);Object.keys(t.attributes||[]).forEach((function(e){a.setAttribute(e,t.attributes[e])}));var o=t.children||[];return o.forEach((function(t){a.appendChild(_e(t,{ceFn:n}))})),a}var Ve={replace:function(t){var e=t[0];if(e.parentNode)if(t[1].forEach((function(t){e.parentNode.insertBefore(_e(t),e)})),null===e.getAttribute(Y)&&bt.keepOriginalSource){var i=T.createComment(function(t){var e=" ".concat(t.outerHTML," ");return"".concat(e,"Font Awesome fontawesome.com ")}(e));e.parentNode.replaceChild(i,e)}else e.remove()},nest:function(t){var e=t[0],i=t[1];if(~Ot(e).indexOf(bt.replacementClass))return Ve.replace(t);var n=new RegExp("".concat(bt.cssPrefix,"-.*"));if(delete i[0].attributes.id,i[0].attributes.class){var a=i[0].attributes.class.split(" ").reduce((function(t,e){return e===bt.replacementClass||e.match(n)?t.toSvg.push(e):t.toNode.push(e),t}),{toNode:[],toSvg:[]});i[0].attributes.class=a.toSvg.join(" "),0===a.toNode.length?e.removeAttribute("class"):e.setAttribute("class",a.toNode.join(" "))}var o=i.map((function(t){return Bt(t)})).join("\n");e.setAttribute(Y,""),e.innerHTML=o}};function Xe(t){t()}function We(t,e){var i="function"==typeof e?e:Qe;if(0===t.length)i();else{var n=Xe;"async"===bt.mutateApproach&&(n=L.requestAnimationFrame||Xe),n((function(){var e=!0===bt.autoReplaceSvg?Ve.replace:Ve[bt.autoReplaceSvg]||Ve.replace,n=Be("mutate");t.map(e),n(),i()}))}}var Ge=!1;function qe(){Ge=!0}function Je(){Ge=!1}var Ke=null;function Ze(t){if(D&&bt.observeMutations){var e=t.treeCallback,i=void 0===e?Qe:e,n=t.nodeCallback,a=void 0===n?Qe:n,o=t.pseudoElementsCallback,s=void 0===o?Qe:o,r=t.observeMutationsRoot,l=void 0===r?T:r;Ke=new D((function(t){if(!Ge){var e=de();zt(t).forEach((function(t){if("childList"===t.type&&t.addedNodes.length>0&&!Fe(t.addedNodes[0])&&(bt.searchPseudoElements&&s(t.target),i(t.target)),"attributes"===t.type&&t.target.parentNode&&bt.searchPseudoElements&&s(t.target.parentNode),"attributes"===t.type&&Fe(t.target)&&~dt.indexOf(t.attributeName))if("class"===t.attributeName&&function(t){var e=t.getAttribute?t.getAttribute(V):null,i=t.getAttribute?t.getAttribute(X):null;return e&&i}(t.target)){var n=fe(Ot(t.target)),o=n.prefix,r=n.iconName;t.target.setAttribute(V,o||e),r&&t.target.setAttribute(X,r)}else(l=t.target)&&l.classList&&l.classList.contains&&l.classList.contains(bt.replacementClass)&&a(t.target);var l}))}})),B&&Ke.observe(l,{childList:!0,attributes:!0,characterData:!0,subtree:!0})}}function $e(t){var e=t.getAttribute("style"),i=[];return e&&(i=e.split(";").reduce((function(t,e){var i=e.split(":"),n=i[0],a=i.slice(1);return n&&a.length>0&&(t[n]=a.join(":").trim()),t}),{})),i}function ti(t){var e,i,n=t.getAttribute("data-prefix"),a=t.getAttribute("data-icon"),o=void 0!==t.innerText?t.innerText.trim():"",s=fe(Ot(t));return s.prefix||(s.prefix=de()),n&&a&&(s.prefix=n,s.iconName=a),s.iconName&&s.prefix||(s.prefix&&o.length>0&&(s.iconName=(e=s.prefix,i=t.innerText,($t[e]||{})[i]||re(s.prefix,Ut(t.innerText)))),!s.iconName&&bt.autoFetchSvg&&t.firstChild&&t.firstChild.nodeType===Node.TEXT_NODE&&(s.iconName=t.firstChild.data)),s}function ei(t){var e=zt(t.attributes).reduce((function(t,e){return"class"!==t.name&&"style"!==t.name&&(t[e.name]=e.value),t}),{}),i=t.getAttribute("title"),n=t.getAttribute("data-fa-title-id");return bt.autoA11y&&(i?e["aria-labelledby"]="".concat(bt.replacementClass,"-title-").concat(n||Et()):(e["aria-hidden"]="true",e.focusable="false")),e}function ii(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{styleParser:!0},i=ti(t),n=i.iconName,a=i.prefix,o=i.rest,s=ei(t),r=ye("parseNodeAttributes",{},t),l=e.styleParser?$e(t):[];return p({iconName:n,title:t.getAttribute("title"),titleId:t.getAttribute("data-fa-title-id"),prefix:a,transform:kt,mask:{iconName:null,prefix:null,rest:[]},maskId:null,symbol:!1,extra:{classes:o,styles:l,attributes:s}},r)}var ni=Lt.styles;function ai(t){var e="nest"===bt.autoReplaceSvg?ii(t,{styleParser:!1}):ii(t);return~e.extra.classes.indexOf(ot)?we("generateLayersText",t,e):we("generateSvgReplacementMutation",t,e)}var oi=new Set;function si(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(!B)return Promise.resolve();var i=T.documentElement.classList,n=function(t){return i.add("".concat(W,"-").concat(t))},a=function(t){return i.remove("".concat(W,"-").concat(t))},o=bt.autoFetchSvg?oi:Z.map((function(t){return"fa-".concat(t)})).concat(Object.keys(ni));o.includes("fa")||o.push("fa");var s=[".".concat(ot,":not([").concat(Y,"])")].concat(o.map((function(t){return".".concat(t,":not([").concat(Y,"])")}))).join(", ");if(0===s.length)return Promise.resolve();var r=[];try{r=zt(t.querySelectorAll(s))}catch(Ho){}if(!(r.length>0))return Promise.resolve();n("pending"),a("complete");var l=Be("onTree"),c=r.reduce((function(t,e){try{var i=ai(e);i&&t.push(i)}catch(Ho){q||"MissingIcon"===Ho.name&&console.error(Ho)}return t}),[]);return new Promise((function(t,i){Promise.all(c).then((function(i){We(i,(function(){n("active"),n("complete"),a("pending"),"function"==typeof e&&e(),l(),t()}))})).catch((function(t){l(),i(t)}))}))}function ri(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;ai(t).then((function(t){t&&We([t],e)}))}Z.map((function(t){oi.add("fa-".concat(t))})),Object.keys(tt[J]).map(oi.add.bind(oi)),Object.keys(tt[K]).map(oi.add.bind(oi)),oi=b(oi);var li=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=e.transform,n=void 0===i?kt:i,a=e.symbol,o=void 0!==a&&a,s=e.mask,r=void 0===s?null:s,l=e.maskId,c=void 0===l?null:l,d=e.title,u=void 0===d?null:d,h=e.titleId,f=void 0===h?null:h,m=e.classes,A=void 0===m?[]:m,v=e.attributes,g=void 0===v?{}:v,y=e.styles,b=void 0===y?{}:y;if(t){var w=t.prefix,x=t.iconName,k=t.icon;return Ce(p({type:"icon"},t),(function(){return be("beforeDOMElementCreation",{iconDefinition:t,params:e}),bt.autoA11y&&(u?g["aria-labelledby"]="".concat(bt.replacementClass,"-title-").concat(f||Et()):(g["aria-hidden"]="true",g.focusable="false")),Me({icons:{main:Ne(k),mask:r?Ne(r.icon):{found:!1,width:null,height:null,icon:{}}},prefix:w,iconName:x,transform:p(p({},kt),n),symbol:o,title:u,maskId:c,titleId:f,extra:{attributes:g,styles:b,classes:A}})}))}},ci={mixout:function(){return{icon:(t=li,function(e){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=(e||{}).icon?e:xe(e||{}),a=i.mask;return a&&(a=(a||{}).icon?a:xe(a||{})),t(n,p(p({},i),{},{mask:a}))})};var t},hooks:function(){return{mutationObserverCallbacks:function(t){return t.treeCallback=si,t.nodeCallback=ri,t}}},provides:function(t){t.i2svg=function(t){var e=t.node,i=void 0===e?T:e,n=t.callback;return si(i,void 0===n?function(){}:n)},t.generateSvgReplacementMutation=function(t,e){var i=e.iconName,n=e.title,a=e.titleId,o=e.prefix,s=e.transform,r=e.symbol,l=e.mask,c=e.maskId,d=e.extra;return new Promise((function(e,u){Promise.all([Re(i,o),l.iconName?Re(l.iconName,l.prefix):Promise.resolve({found:!1,width:512,height:512,icon:{}})]).then((function(l){var u=y(l,2),h=u[0],f=u[1];e([t,Me({icons:{main:h,mask:f},prefix:o,iconName:i,transform:s,symbol:r,maskId:c,title:n,titleId:a,extra:d,watchable:!0})])})).catch(u)}))},t.generateAbstractIcon=function(t){var e,i=t.children,n=t.attributes,a=t.main,o=t.transform,s=Mt(t.styles);return s.length>0&&(n.style=s),St(o)&&(e=we("generateAbstractTransformGrouping",{main:a,transform:o,containerWidth:a.width,iconWidth:a.width})),i.push(e||a.icon),{children:i,attributes:n}}}},di={mixout:function(){return{layer:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=e.classes,n=void 0===i?[]:i;return Ce({type:"layer"},(function(){be("beforeDOMElementCreation",{assembler:t,params:e});var i=[];return t((function(t){Array.isArray(t)?t.map((function(t){i=i.concat(t.abstract)})):i=i.concat(t.abstract)})),[{tag:"span",attributes:{class:["".concat(bt.cssPrefix,"-layers")].concat(b(n)).join(" ")},children:i}]}))}}}},ui={mixout:function(){return{counter:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=e.title,n=void 0===i?null:i,a=e.classes,o=void 0===a?[]:a,s=e.attributes,r=void 0===s?{}:s,l=e.styles,c=void 0===l?{}:l;return Ce({type:"counter",content:t},(function(){return be("beforeDOMElementCreation",{content:t,params:e}),Pe({content:t.toString(),title:n,extra:{attributes:r,styles:c,classes:["".concat(bt.cssPrefix,"-layers-counter")].concat(b(o))}})}))}}}},hi={mixout:function(){return{text:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=e.transform,n=void 0===i?kt:i,a=e.title,o=void 0===a?null:a,s=e.classes,r=void 0===s?[]:s,l=e.attributes,c=void 0===l?{}:l,d=e.styles,u=void 0===d?{}:d;return Ce({type:"text",content:t},(function(){return be("beforeDOMElementCreation",{content:t,params:e}),Se({content:t,transform:p(p({},kt),n),title:o,extra:{attributes:c,styles:u,classes:["".concat(bt.cssPrefix,"-layers-text")].concat(b(r))}})}))}}},provides:function(t){t.generateLayersText=function(t,e){var i=e.title,n=e.transform,a=e.extra,o=null,s=null;if(Q){var r=parseInt(getComputedStyle(t).fontSize,10),l=t.getBoundingClientRect();o=l.width/r,s=l.height/r}return bt.autoA11y&&!i&&(a.attributes["aria-hidden"]="true"),Promise.resolve([t,Se({content:t.innerHTML,width:o,height:s,transform:n,title:i,extra:a,watchable:!0})])}}},fi=new RegExp('"',"ug"),mi=[1105920,1112319];function pi(t,e){var i="".concat("data-fa-pseudo-element-pending").concat(e.replace(":","-"));return new Promise((function(n,a){if(null!==t.getAttribute(i))return n();var o,s,r,l=zt(t.children).filter((function(t){return t.getAttribute(_)===e}))[0],c=L.getComputedStyle(t,e),d=c.getPropertyValue("font-family").match(st),u=c.getPropertyValue("font-weight"),h=c.getPropertyValue("content");if(l&&!d)return t.removeChild(l),n();if(d&&"none"!==h&&""!==h){var f=c.getPropertyValue("content"),m=~["Sharp"].indexOf(d[2])?K:J,A=~["Solid","Regular","Light","Thin","Duotone","Brands","Kit"].indexOf(d[2])?et[m][d[2].toLowerCase()]:rt[m][u],v=function(t){var e,i,n,a,o,s=t.replace(fi,""),r=(i=0,a=(e=s).length,(o=e.charCodeAt(i))>=55296&&o<=56319&&a>i+1&&(n=e.charCodeAt(i+1))>=56320&&n<=57343?1024*(o-55296)+n-56320+65536:o),l=r>=mi[0]&&r<=mi[1],c=2===s.length&&s[0]===s[1];return{value:Ut(c?s[0]:s),isSecondary:l||c}}(f),g=v.value,y=v.isSecondary,b=d[0].startsWith("FontAwesome"),w=re(A,g),x=w;if(b){var k=(s=ee[o=g],r=re("fas",o),s||(r?{prefix:"fas",iconName:r}:null)||{prefix:null,iconName:null});k.iconName&&k.prefix&&(w=k.iconName,A=k.prefix)}if(!w||y||l&&l.getAttribute(V)===A&&l.getAttribute(X)===x)n();else{t.setAttribute(i,x),l&&t.removeChild(l);var E={iconName:null,title:null,titleId:null,prefix:null,transform:kt,symbol:!1,mask:{iconName:null,prefix:null,rest:[]},maskId:null,extra:{classes:[],styles:{},attributes:{}}},z=E.extra;z.attributes[_]=e,Re(w,A).then((function(a){var o=Me(p(p({},E),{},{icons:{main:a,mask:{prefix:null,iconName:null,rest:[]}},prefix:A,iconName:x,extra:z,watchable:!0})),s=T.createElement("svg");"::before"===e?t.insertBefore(s,t.firstChild):t.appendChild(s),s.outerHTML=o.map((function(t){return Bt(t)})).join("\n"),t.removeAttribute(i),n()})).catch(a)}}else n()}))}function Ai(t){return Promise.all([pi(t,"::before"),pi(t,"::after")])}function vi(t){return!(t.parentNode===document.head||~G.indexOf(t.tagName.toUpperCase())||t.getAttribute(_)||t.parentNode&&"svg"===t.parentNode.tagName)}function gi(t){if(B)return new Promise((function(e,i){var n=zt(t.querySelectorAll("*")).filter(vi).map(Ai),a=Be("searchPseudoElements");qe(),Promise.all(n).then((function(){a(),Je(),e()})).catch((function(){a(),Je(),i()}))}))}var yi=!1,bi=function(t){return t.toLowerCase().split(" ").reduce((function(t,e){var i=e.toLowerCase().split("-"),n=i[0],a=i.slice(1).join("-");if(n&&"h"===a)return t.flipX=!0,t;if(n&&"v"===a)return t.flipY=!0,t;if(a=parseFloat(a),isNaN(a))return t;switch(n){case"grow":t.size=t.size+a;break;case"shrink":t.size=t.size-a;break;case"left":t.x=t.x-a;break;case"right":t.x=t.x+a;break;case"up":t.y=t.y-a;break;case"down":t.y=t.y+a;break;case"rotate":t.rotate=t.rotate+a}return t}),{size:16,x:0,y:0,flipX:!1,flipY:!1,rotate:0})},wi={mixout:function(){return{parse:{transform:function(t){return bi(t)}}}},hooks:function(){return{parseNodeAttributes:function(t,e){var i=e.getAttribute("data-fa-transform");return i&&(t.transform=bi(i)),t}}},provides:function(t){t.generateAbstractTransformGrouping=function(t){var e=t.main,i=t.transform,n=t.containerWidth,a=t.iconWidth,o={transform:"translate(".concat(n/2," 256)")},s="translate(".concat(32*i.x,", ").concat(32*i.y,") "),r="scale(".concat(i.size/16*(i.flipX?-1:1),", ").concat(i.size/16*(i.flipY?-1:1),") "),l="rotate(".concat(i.rotate," 0 0)"),c={outer:o,inner:{transform:"".concat(s," ").concat(r," ").concat(l)},path:{transform:"translate(".concat(a/2*-1," -256)")}};return{tag:"g",attributes:p({},c.outer),children:[{tag:"g",attributes:p({},c.inner),children:[{tag:e.icon.tag,children:e.icon.children,attributes:p(p({},e.icon.attributes),c.path)}]}]}}}},xi={x:0,y:0,width:"100%",height:"100%"};function ki(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return t.attributes&&(t.attributes.fill||e)&&(t.attributes.fill="black"),t}var Ei={hooks:function(){return{parseNodeAttributes:function(t,e){var i=e.getAttribute("data-fa-mask"),n=i?fe(i.split(" ").map((function(t){return t.trim()}))):{prefix:null,iconName:null,rest:[]};return n.prefix||(n.prefix=de()),t.mask=n,t.maskId=e.getAttribute("data-fa-mask-id"),t}}},provides:function(t){t.generateAbstractMask=function(t){var e,i=t.children,n=t.attributes,a=t.main,o=t.mask,s=t.maskId,r=t.transform,l=a.width,c=a.icon,d=o.width,u=o.icon,h=function(t){var e=t.transform,i=t.containerWidth,n=t.iconWidth,a={transform:"translate(".concat(i/2," 256)")},o="translate(".concat(32*e.x,", ").concat(32*e.y,") "),s="scale(".concat(e.size/16*(e.flipX?-1:1),", ").concat(e.size/16*(e.flipY?-1:1),") "),r="rotate(".concat(e.rotate," 0 0)");return{outer:a,inner:{transform:"".concat(o," ").concat(s," ").concat(r)},path:{transform:"translate(".concat(n/2*-1," -256)")}}}({transform:r,containerWidth:d,iconWidth:l}),f={tag:"rect",attributes:p(p({},xi),{},{fill:"white"})},m=c.children?{children:c.children.map(ki)}:{},A={tag:"g",attributes:p({},h.inner),children:[ki(p({tag:c.tag,attributes:p(p({},c.attributes),h.path)},m))]},v={tag:"g",attributes:p({},h.outer),children:[A]},g="mask-".concat(s||Et()),y="clip-".concat(s||Et()),b={tag:"mask",attributes:p(p({},xi),{},{id:g,maskUnits:"userSpaceOnUse",maskContentUnits:"userSpaceOnUse"}),children:[f,v]},w={tag:"defs",children:[{tag:"clipPath",attributes:{id:y},children:(e=u,"g"===e.tag?e.children:[e])},b]};return i.push(w,{tag:"rect",attributes:p({fill:"currentColor","clip-path":"url(#".concat(y,")"),mask:"url(#".concat(g,")")},xi)}),{children:i,attributes:n}}}},zi={provides:function(t){var e=!1;L.matchMedia&&(e=L.matchMedia("(prefers-reduced-motion: reduce)").matches),t.missingIconAbstract=function(){var t=[],i={fill:"currentColor"},n={attributeType:"XML",repeatCount:"indefinite",dur:"2s"};t.push({tag:"path",attributes:p(p({},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 a=p(p({},n),{},{attributeName:"opacity"}),o={tag:"circle",attributes:p(p({},i),{},{cx:"256",cy:"364",r:"28"}),children:[]};return e||o.children.push({tag:"animate",attributes:p(p({},n),{},{attributeName:"r",values:"28;14;28;28;14;28;"})},{tag:"animate",attributes:p(p({},a),{},{values:"1;0;1;1;0;1;"})}),t.push(o),t.push({tag:"path",attributes:p(p({},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:e?[]:[{tag:"animate",attributes:p(p({},a),{},{values:"1;0;0;0;0;1;"})}]}),e||t.push({tag:"path",attributes:p(p({},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:p(p({},a),{},{values:"0;0;1;1;0;0;"})}]}),{tag:"g",attributes:{class:"missing"},children:t}}}};!function(t,e){var i=e.mixoutsTo;pe=t,Ae={},Object.keys(ve).forEach((function(t){-1===ge.indexOf(t)&&delete ve[t]})),pe.forEach((function(t){var e=t.mixout?t.mixout():{};if(Object.keys(e).forEach((function(t){"function"==typeof e[t]&&(i[t]=e[t]),"object"===A(e[t])&&Object.keys(e[t]).forEach((function(n){i[t]||(i[t]={}),i[t][n]=e[t][n]}))})),t.hooks){var n=t.hooks();Object.keys(n).forEach((function(t){Ae[t]||(Ae[t]=[]),Ae[t].push(n[t])}))}t.provides&&t.provides(ve)}))}([jt,ci,di,ui,hi,{hooks:function(){return{mutationObserverCallbacks:function(t){return t.pseudoElementsCallback=gi,t}}},provides:function(t){t.pseudoElements2svg=function(t){var e=t.node,i=void 0===e?T:e;bt.searchPseudoElements&&gi(i)}}},{mixout:function(){return{dom:{unwatch:function(){qe(),yi=!0}}}},hooks:function(){return{bootstrap:function(){Ze(ye("mutationObserverCallbacks",{}))},noAuto:function(){Ke&&Ke.disconnect()},watch:function(t){var e=t.observeMutationsRoot;yi?Je():Ze(ye("mutationObserverCallbacks",{observeMutationsRoot:e}))}}}},wi,Ei,zi,{hooks:function(){return{parseNodeAttributes:function(t,e){var i=e.getAttribute("data-fa-symbol"),n=null!==i&&(""===i||i);return t.symbol=n,t}}}}],{mixoutsTo:ze});var Oi=ze.library,Ci=ze.parse,Mi=ze.icon,Si=i(5697),Pi=i.n(Si);function Ii(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,n)}return i}function Ni(t){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?Ii(Object(i),!0).forEach((function(e){Ri(t,e,i[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(i)):Ii(Object(i)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(i,e))}))}return t}function ji(t){return ji="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ji(t)}function Ri(t,e,i){return e in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t}function Li(t,e){if(null==t)return{};var i,n,a=function(t,e){if(null==t)return{};var i,n,a={},o=Object.keys(t);for(n=0;n<o.length;n++)i=o[n],e.indexOf(i)>=0||(a[i]=t[i]);return a}(t,e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);for(n=0;n<o.length;n++)i=o[n],e.indexOf(i)>=0||Object.prototype.propertyIsEnumerable.call(t,i)&&(a[i]=t[i])}return a}function Ti(t){return function(t){if(Array.isArray(t))return Di(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||function(t,e){if(!t)return;if("string"==typeof t)return Di(t,e);var i=Object.prototype.toString.call(t).slice(8,-1);"Object"===i&&t.constructor&&(i=t.constructor.name);if("Map"===i||"Set"===i)return Array.from(t);if("Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i))return Di(t,e)}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Di(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,n=new Array(e);i<e;i++)n[i]=t[i];return n}function Hi(t){return e=t,(e-=0)==e?t:(t=t.replace(/[\-_\s]+(.)?/g,(function(t,e){return e?e.toUpperCase():""}))).substr(0,1).toLowerCase()+t.substr(1);var e}var Bi=["style"];function Qi(t){return t.split(";").map((function(t){return t.trim()})).filter((function(t){return t})).reduce((function(t,e){var i,n=e.indexOf(":"),a=Hi(e.slice(0,n)),o=e.slice(n+1).trim();return a.startsWith("webkit")?t[(i=a,i.charAt(0).toUpperCase()+i.slice(1))]=o:t[a]=o,t}),{})}var Fi=!1;try{Fi=!0}catch(Ho){}function Ui(t){return t&&"object"===ji(t)&&t.prefix&&t.iconName&&t.icon?t:Ci.icon?Ci.icon(t):null===t?null:t&&"object"===ji(t)&&t.prefix&&t.iconName?t:Array.isArray(t)&&2===t.length?{prefix:t[0],iconName:t[1]}:"string"==typeof t?{prefix:"fas",iconName:t}:void 0}function Yi(t,e){return Array.isArray(e)&&e.length>0||!Array.isArray(e)&&e?Ri({},t,e):{}}var _i=n.forwardRef((function(t,e){var i=t.icon,n=t.mask,a=t.symbol,o=t.className,s=t.title,r=t.titleId,l=t.maskId,c=Ui(i),d=Yi("classes",[].concat(Ti(function(t){var e,i=t.beat,n=t.fade,a=t.beatFade,o=t.bounce,s=t.shake,r=t.flash,l=t.spin,c=t.spinPulse,d=t.spinReverse,u=t.pulse,h=t.fixedWidth,f=t.inverse,m=t.border,p=t.listItem,A=t.flip,v=t.size,g=t.rotation,y=t.pull,b=(Ri(e={"fa-beat":i,"fa-fade":n,"fa-beat-fade":a,"fa-bounce":o,"fa-shake":s,"fa-flash":r,"fa-spin":l,"fa-spin-reverse":d,"fa-spin-pulse":c,"fa-pulse":u,"fa-fw":h,"fa-inverse":f,"fa-border":m,"fa-li":p,"fa-flip":!0===A,"fa-flip-horizontal":"horizontal"===A||"both"===A,"fa-flip-vertical":"vertical"===A||"both"===A},"fa-".concat(v),null!=v),Ri(e,"fa-rotate-".concat(g),null!=g&&0!==g),Ri(e,"fa-pull-".concat(y),null!=y),Ri(e,"fa-swap-opacity",t.swapOpacity),e);return Object.keys(b).map((function(t){return b[t]?t:null})).filter((function(t){return t}))}(t)),Ti(o.split(" ")))),u=Yi("transform","string"==typeof t.transform?Ci.transform(t.transform):t.transform),h=Yi("mask",Ui(n)),f=Mi(c,Ni(Ni(Ni(Ni({},d),u),h),{},{symbol:a,title:s,titleId:r,maskId:l}));if(!f)return function(){var t;!Fi&&console&&"function"==typeof console.error&&(t=console).error.apply(t,arguments)}("Could not find icon",c),null;var m=f.abstract,p={ref:e};return Object.keys(t).forEach((function(e){_i.defaultProps.hasOwnProperty(e)||(p[e]=t[e])})),Vi(m[0],p)}));_i.displayName="FontAwesomeIcon",_i.propTypes={beat:Pi().bool,border:Pi().bool,beatFade:Pi().bool,bounce:Pi().bool,className:Pi().string,fade:Pi().bool,flash:Pi().bool,mask:Pi().oneOfType([Pi().object,Pi().array,Pi().string]),maskId:Pi().string,fixedWidth:Pi().bool,inverse:Pi().bool,flip:Pi().oneOf([!0,!1,"horizontal","vertical","both"]),icon:Pi().oneOfType([Pi().object,Pi().array,Pi().string]),listItem:Pi().bool,pull:Pi().oneOf(["right","left"]),pulse:Pi().bool,rotation:Pi().oneOf([0,90,180,270]),shake:Pi().bool,size:Pi().oneOf(["2xs","xs","sm","lg","xl","2xl","1x","2x","3x","4x","5x","6x","7x","8x","9x","10x"]),spin:Pi().bool,spinPulse:Pi().bool,spinReverse:Pi().bool,symbol:Pi().oneOfType([Pi().bool,Pi().string]),title:Pi().string,titleId:Pi().string,transform:Pi().oneOfType([Pi().string,Pi().object]),swapOpacity:Pi().bool},_i.defaultProps={border:!1,className:"",mask:null,maskId:null,fixedWidth:!1,inverse:!1,flip:!1,icon:null,listItem:!1,pull:null,pulse:!1,rotation:null,size:null,spin:!1,spinPulse:!1,spinReverse:!1,beat:!1,fade:!1,beatFade:!1,bounce:!1,shake:!1,symbol:!1,title:"",titleId:null,transform:null,swapOpacity:!1};var Vi=function t(e,i){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if("string"==typeof i)return i;var a=(i.children||[]).map((function(i){return t(e,i)})),o=Object.keys(i.attributes||{}).reduce((function(t,e){var n=i.attributes[e];switch(e){case"class":t.attrs.className=n,delete i.attributes.class;break;case"style":t.attrs.style=Qi(n);break;default:0===e.indexOf("aria-")||0===e.indexOf("data-")?t.attrs[e.toLowerCase()]=n:t.attrs[Hi(e)]=n}return t}),{attrs:{}}),s=n.style,r=void 0===s?{}:s,l=Li(n,Bi);return o.attrs.style=Ni(Ni({},o.attrs.style),r),e.apply(void 0,[i.tag,Ni(Ni({},o.attrs),l)].concat(Ti(a)))}.bind(null,n.createElement),Xi=i(3024),Wi=i(9417);Oi.add(Xi.mdU,Xi.neY,Xi.D9H,Xi.zhw,Wi.Xf_);var Gi=t=>{let{icon:e,...i}=t;return n.createElement(_i,Object.assign({icon:e},i))};class qi{constructor(){this._listeners=new Map}addEventListener(t,e){var i;this.removeEventListener(t,e),this._listeners.get(t)||this._listeners.set(t,[]),null===(i=this._listeners.get(t))||void 0===i||i.push(e)}dispatchEvent(t,e){var i;null===(i=this._listeners.get(t))||void 0===i||i.forEach((t=>t(e)))}hasEventListener(t){return!!this._listeners.get(t)}removeAllEventListeners(t){t?this._listeners.delete(t):this._listeners=new Map}removeEventListener(t,e){const i=this._listeners.get(t);if(!i)return;const n=i.length,a=i.indexOf(e);a<0||(1===n?this._listeners.delete(t):i.splice(a,1))}}class Ji{constructor(t,e,i){if("number"!=typeof t&&t){this.x=t.x,this.y=t.y;const e=t;this.z=e.z?e.z:0}else{if(void 0===t||void 0===e)throw new Error("tsParticles - Vector3d not initialized correctly");this.x=t,this.y=e,this.z=null!=i?i:0}}static get origin(){return Ji.create(0,0,0)}get angle(){return Math.atan2(this.y,this.x)}set angle(t){this.updateFromAngle(t,this.length)}get length(){return Math.sqrt(this.getLengthSq())}set length(t){this.updateFromAngle(this.angle,t)}static clone(t){return Ji.create(t.x,t.y,t.z)}static create(t,e,i){return new Ji(t,e,i)}add(t){return Ji.create(this.x+t.x,this.y+t.y,this.z+t.z)}addTo(t){this.x+=t.x,this.y+=t.y,this.z+=t.z}copy(){return Ji.clone(this)}distanceTo(t){return this.sub(t).length}distanceToSq(t){return this.sub(t).getLengthSq()}div(t){return Ji.create(this.x/t,this.y/t,this.z/t)}divTo(t){this.x/=t,this.y/=t,this.z/=t}getLengthSq(){return this.x**2+this.y**2}mult(t){return Ji.create(this.x*t,this.y*t,this.z*t)}multTo(t){this.x*=t,this.y*=t,this.z*=t}rotate(t){return Ji.create(this.x*Math.cos(t)-this.y*Math.sin(t),this.x*Math.sin(t)+this.y*Math.cos(t),0)}setTo(t){this.x=t.x,this.y=t.y;const e=t;this.z=e.z?e.z:0}sub(t){return Ji.create(this.x-t.x,this.y-t.y,this.z-t.z)}subFrom(t){this.x-=t.x,this.y-=t.y,this.z-=t.z}updateFromAngle(t,e){this.x=Math.cos(t)*e,this.y=Math.sin(t)*e}}class Ki extends Ji{constructor(t,e){super(t,e,0)}static get origin(){return Ki.create(0,0)}static clone(t){return Ki.create(t.x,t.y)}static create(t,e){return new Ki(t,e)}}let Zi=Math.random;new Map;function $i(){return tn(Zi(),0,1-1e-16)}function tn(t,e,i){return Math.min(Math.max(t,e),i)}function en(t){const e=on(t);let i=an(t);return e===i&&(i=0),$i()*(e-i)+i}function nn(t){return"number"==typeof t?t:en(t)}function an(t){return"number"==typeof t?t:t.min}function on(t){return"number"==typeof t?t:t.max}function sn(t,e){if(t===e||void 0===e&&"number"==typeof t)return t;const i=an(t),n=on(t);return void 0!==e?{min:Math.min(i,e),max:Math.max(n,e)}:sn(i,n)}function rn(t){const e=t.random,{enable:i,minimumValue:n}="boolean"==typeof e?{enable:e,minimumValue:0}:e;return nn(i?sn(t.value,n):t.value)}function ln(t,e){const i=t.x-e.x,n=t.y-e.y;return{dx:i,dy:n,distance:Math.sqrt(i**2+n**2)}}function cn(t,e){return ln(t,e).distance}function dn(t){var e,i,n,a;return{x:null!==(i=null===(e=t.position)||void 0===e?void 0:e.x)&&void 0!==i?i:$i()*t.size.width,y:null!==(a=null===(n=t.position)||void 0===n?void 0:n.y)&&void 0!==a?a:$i()*t.size.height}}function un(t){return t?t.endsWith("%")?parseFloat(t)/100:parseFloat(t):1}function hn(){return"undefined"==typeof window||!window||void 0===window.document||!window.document}function fn(t){if(!hn()&&"undefined"!=typeof matchMedia)return matchMedia(t)}function mn(t,e){return t===e||e instanceof Array&&e.indexOf(t)>-1}function pn(t,e,i=!0){return t[void 0!==e&&i?e%t.length:function(t){return Math.floor($i()*t.length)}(t)]}function An(t,e,i,n,a){return function(t,e,i,n){let a=!0;n&&"bottom"!==n||(a=t.top<e.height+i.x);!a||n&&"left"!==n||(a=t.right>i.x);!a||n&&"right"!==n||(a=t.left<e.width+i.y);!a||n&&"top"!==n||(a=t.bottom>i.y);return a}(vn(t,null!=n?n:0),e,i,a)}function vn(t,e){return{bottom:t.y+e,left:t.x-e,right:t.x+e,top:t.y-e}}function gn(t,...e){for(const i of e){if(null==i)continue;if("object"!=typeof i){t=i;continue}const e=Array.isArray(i);!e||"object"==typeof t&&t&&Array.isArray(t)?e||"object"==typeof t&&t&&!Array.isArray(t)||(t={}):t=[];for(const n in i){if("__proto__"===n)continue;const e=i[n],a="object"==typeof e,o=t;o[n]=a&&Array.isArray(e)?e.map((t=>gn(o[n],t))):gn(o[n],e)}}return t}function yn(t,e){return t instanceof Array?t.map(((t,i)=>e(t,i))):e(t,0)}function bn(t,e,i){return t instanceof Array?pn(t,e,i):t}const wn="random",xn=new Map;function kn(t){xn.set(t.key,t)}function En(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}function zn(t){for(const[,n]of xn)if(t.startsWith(n.stringPrefix))return n.parseString(t);const e=t.replace(/^#?([a-f\d])([a-f\d])([a-f\d])([a-f\d])?$/i,((t,e,i,n,a)=>e+e+i+i+n+n+(void 0!==a?a+a:""))),i=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})?$/i.exec(e);return i?{a:void 0!==i[4]?parseInt(i[4],16)/255:1,b:parseInt(i[3],16),g:parseInt(i[2],16),r:parseInt(i[1],16)}:void 0}function On(t,e,i=!0){if(!t)return;const n="string"==typeof t?{value:t}:t;if("string"==typeof n.value)return Cn(n.value,e,i);if(n.value instanceof Array)return On({value:pn(n.value,e,i)});for(const[,a]of xn){const t=a.handleRangeColor(n);if(t)return t}}function Cn(t,e,i=!0){if(!t)return;const n="string"==typeof t?{value:t}:t;if("string"==typeof n.value)return n.value===wn?In():function(t){return zn(t)}(n.value);if(n.value instanceof Array)return Cn({value:pn(n.value,e,i)});for(const[,a]of xn){const t=a.handleColor(n);if(t)return t}}function Mn(t,e,i=!0){const n=On(t,e,i);return n?Sn(n):void 0}function Sn(t){const e=t.r/255,i=t.g/255,n=t.b/255,a=Math.max(e,i,n),o=Math.min(e,i,n),s={h:0,l:(a+o)/2,s:0};return a!==o&&(s.s=s.l<.5?(a-o)/(a+o):(a-o)/(2-a-o),s.h=e===a?(i-n)/(a-o):s.h=i===a?2+(n-e)/(a-o):4+(e-i)/(a-o)),s.l*=100,s.s*=100,s.h*=60,s.h<0&&(s.h+=360),s.h>=360&&(s.h-=360),s}function Pn(t){const e={b:0,g:0,r:0},i={h:t.h/360,l:t.l/100,s:t.s/100};if(i.s){const t=i.l<.5?i.l*(1+i.s):i.l+i.s-i.l*i.s,n=2*i.l-t;e.r=En(n,t,i.h+1/3),e.g=En(n,t,i.h),e.b=En(n,t,i.h-1/3)}else e.b=i.l,e.g=i.l,e.r=i.l;return e.r=Math.floor(255*e.r),e.g=Math.floor(255*e.g),e.b=Math.floor(255*e.b),e}function In(t){const e=null!=t?t:0;return{b:Math.floor(en(sn(e,256))),g:Math.floor(en(sn(e,256))),r:Math.floor(en(sn(e,256)))}}function Nn(t,e){return`rgba(${t.r}, ${t.g}, ${t.b}, ${null!=e?e:1})`}function jn(t,e){return`hsla(${t.h}, ${t.s}%, ${t.l}%, ${null!=e?e:1})`}function Rn(t){return void 0!==t?{h:t.h.value,s:t.s.value,l:t.l.value}:void 0}function Ln(t,e,i){t.enable=e.enable,t.enable?(t.velocity=nn(e.speed)/100*i,t.decay=1-nn(e.decay),t.status="increasing",t.loops=0,t.maxLoops=nn(e.count),e.sync||(t.velocity*=$i(),t.value*=$i()),t.initialValue=t.value):t.velocity=0}function Tn(t,e){t.clearRect(0,0,e.width,e.height)}const Dn="generated",Hn="touchend",Bn="pointermove",Qn="pointerleave";function Fn(t,e,i){var n;const a=e[i];void 0!==a&&(t[i]=(null!==(n=t[i])&&void 0!==n?n:1)*a)}class Un{constructor(t){this.container=t,this.size={height:0,width:0},this._context=null,this._generated=!1,this._preDrawUpdaters=[],this._postDrawUpdaters=[],this._resizePlugins=[],this._colorPlugins=[],this._mutationObserver=hn()||"undefined"==typeof MutationObserver?void 0:new MutationObserver((t=>{for(const e of t)"attributes"===e.type&&"style"===e.attributeName&&this._repairStyle()}))}get _fullScreen(){return this.container.actualOptions.fullScreen.enable}clear(){const t=this.container.actualOptions,e=t.particles.move.trail;t.backgroundMask.enable?this.paint():e.enable&&e.length>0&&this._trailFillColor?this._paintBase(Nn(this._trailFillColor,1/e.length)):this.draw((t=>{Tn(t,this.size)}))}destroy(){var t,e;null===(t=this._mutationObserver)||void 0===t||t.disconnect(),this._generated?null===(e=this.element)||void 0===e||e.remove():this._resetOriginalStyle(),this.draw((t=>{Tn(t,this.size)})),this._preDrawUpdaters=[],this._postDrawUpdaters=[],this._resizePlugins=[],this._colorPlugins=[]}draw(t){if(this._context)return t(this._context)}drawParticle(t,e){var i;if(t.spawning||t.destroyed)return;const n=t.getRadius();if(n<=0)return;const a=t.getFillColor(),o=null!==(i=t.getStrokeColor())&&void 0!==i?i:a;let[s,r]=this._getPluginParticleColors(t);s||(s=a),r||(r=o),(s||r)&&this.draw((i=>{var a,o,l,c;const d=this.container.actualOptions,u=t.options.zIndex,h=(1-t.zIndexFactor)**u.opacityRate,f=null!==(l=null!==(a=t.bubble.opacity)&&void 0!==a?a:null===(o=t.opacity)||void 0===o?void 0:o.value)&&void 0!==l?l:1,m=f*h,p=(null!==(c=t.strokeOpacity)&&void 0!==c?c:f)*h,A={},v={fill:s?jn(s,m):void 0};v.stroke=r?jn(r,p):v.fill,this._applyPreDrawUpdaters(i,t,n,m,v,A),function(t){var e,i,n,a,o;const{container:s,context:r,particle:l,delta:c,colorStyles:d,backgroundMask:u,composite:h,radius:f,opacity:m,shadow:p,transform:A}=t,v=l.getPosition(),g=l.rotation+(l.pathRotation?l.velocity.angle:0),y=Math.sin(g),b=Math.cos(g),w={a:b*(null!==(e=A.a)&&void 0!==e?e:1),b:y*(null!==(i=A.b)&&void 0!==i?i:1),c:-y*(null!==(n=A.c)&&void 0!==n?n:1),d:b*(null!==(a=A.d)&&void 0!==a?a:1)};r.setTransform(w.a,w.b,w.c,w.d,v.x,v.y),r.beginPath(),u&&(r.globalCompositeOperation=h);const x=l.shadowColor;p.enable&&x&&(r.shadowBlur=p.blur,r.shadowColor=Nn(x),r.shadowOffsetX=p.offset.x,r.shadowOffsetY=p.offset.y),d.fill&&(r.fillStyle=d.fill);const k=null!==(o=l.strokeWidth)&&void 0!==o?o:0;r.lineWidth=k,d.stroke&&(r.strokeStyle=d.stroke),function(t,e,i,n,a,o){if(!i.shape)return;const s=t.drawers.get(i.shape);s&&s.draw(e,i,n,a,o,t.retina.pixelRatio)}(s,r,l,f,m,c),k>0&&r.stroke(),l.close&&r.closePath(),l.fill&&r.fill(),function(t,e,i,n,a,o){if(!i.shape)return;const s=t.drawers.get(i.shape);(null==s?void 0:s.afterEffect)&&s.afterEffect(e,i,n,a,o,t.retina.pixelRatio)}(s,r,l,f,m,c),r.globalCompositeOperation="source-over",r.setTransform(1,0,0,1,0,0)}({container:this.container,context:i,particle:t,delta:e,colorStyles:v,backgroundMask:d.backgroundMask.enable,composite:d.backgroundMask.composite,radius:n*(1-t.zIndexFactor)**u.sizeRate,opacity:m,shadow:t.options.shadow,transform:A}),this._applyPostDrawUpdaters(t)}))}drawParticlePlugin(t,e,i){this.draw((n=>{!function(t,e,i,n){e.drawParticle&&e.drawParticle(t,i,n)}(n,t,e,i)}))}drawPlugin(t,e){this.draw((i=>{!function(t,e,i){e.draw&&e.draw(t,i)}(i,t,e)}))}init(){var t;this.resize(),this._initStyle(),this._initCover(),this._initTrail(),this.initBackground(),this.element&&(null===(t=this._mutationObserver)||void 0===t||t.observe(this.element,{attributes:!0})),this.initUpdaters(),this.initPlugins(),this.paint()}initBackground(){const t=this.container.actualOptions.background,e=this.element,i=null==e?void 0:e.style;if(i){if(t.color){const e=On(t.color);i.backgroundColor=e?Nn(e,t.opacity):""}else i.backgroundColor="";i.backgroundImage=t.image||"",i.backgroundPosition=t.position||"",i.backgroundRepeat=t.repeat||"",i.backgroundSize=t.size||""}}initPlugins(){this._resizePlugins=[];for(const[,t]of this.container.plugins)t.resize&&this._resizePlugins.push(t),(t.particleFillColor||t.particleStrokeColor)&&this._colorPlugins.push(t)}initUpdaters(){this._preDrawUpdaters=[],this._postDrawUpdaters=[];for(const t of this.container.particles.updaters)t.afterDraw&&this._postDrawUpdaters.push(t),(t.getColorStyles||t.getTransformValues||t.beforeDraw)&&this._preDrawUpdaters.push(t)}loadCanvas(t){var e,i;this._generated&&(null===(e=this.element)||void 0===e||e.remove()),this._generated=t.dataset&&Dn in t.dataset?"true"===t.dataset[Dn]:this._generated,this.element=t,this.element.ariaHidden="true",this._originalStyle=gn({},this.element.style),this.size.height=t.offsetHeight,this.size.width=t.offsetWidth,this._context=this.element.getContext("2d"),null===(i=this._mutationObserver)||void 0===i||i.observe(this.element,{attributes:!0}),this.container.retina.init(),this.initBackground()}paint(){const t=this.container.actualOptions;this.draw((e=>{t.backgroundMask.enable&&t.backgroundMask.cover?(Tn(e,this.size),this._paintBase(this._coverColorStyle)):this._paintBase()}))}resize(){if(!this.element)return;const t=this.container,e=t.retina.pixelRatio,i=t.canvas.size,n=this.element.offsetWidth*e,a=this.element.offsetHeight*e;if(a===i.height&&n===i.width&&a===this.element.height&&n===this.element.width)return;const o=Object.assign({},i);this.element.width=i.width=this.element.offsetWidth*e,this.element.height=i.height=this.element.offsetHeight*e,this.container.started&&(this.resizeFactor={width:i.width/o.width,height:i.height/o.height})}async windowResize(){if(!this.element)return;this.resize();const t=this.container,e=t.updateActualOptions();t.particles.setDensity(),this._applyResizePlugins(),e&&await t.refresh()}_applyPostDrawUpdaters(t){var e;for(const i of this._postDrawUpdaters)null===(e=i.afterDraw)||void 0===e||e.call(i,t)}_applyPreDrawUpdaters(t,e,i,n,a,o){var s;for(const r of this._preDrawUpdaters){if(r.getColorStyles){const{fill:o,stroke:s}=r.getColorStyles(e,t,i,n);o&&(a.fill=o),s&&(a.stroke=s)}if(r.getTransformValues){const t=r.getTransformValues(e);for(const e in t)Fn(o,t,e)}null===(s=r.beforeDraw)||void 0===s||s.call(r,e)}}_applyResizePlugins(){for(const t of this._resizePlugins)t.resize&&t.resize()}_getPluginParticleColors(t){let e,i;for(const n of this._colorPlugins)if(!e&&n.particleFillColor&&(e=Mn(n.particleFillColor(t))),!i&&n.particleStrokeColor&&(i=Mn(n.particleStrokeColor(t))),e&&i)break;return[e,i]}_initCover(){const t=this.container.actualOptions.backgroundMask.cover,e=On(t.color);if(e){const i={r:e.r,g:e.g,b:e.b,a:t.opacity};this._coverColorStyle=Nn(i,i.a)}}_initStyle(){const t=this.element,e=this.container.actualOptions;if(t){this._fullScreen?(this._originalStyle=gn({},t.style),this._setFullScreenStyle()):this._resetOriginalStyle();for(const i in e.style){if(!i||!e.style)continue;const n=e.style[i];n&&t.style.setProperty(i,n,"important")}}}_initTrail(){const t=this.container.actualOptions,e=On(t.particles.move.trail.fillColor);if(e){const i=t.particles.move.trail;this._trailFillColor=Object.assign(Object.assign({},e),{a:1/i.length})}}_paintBase(t){this.draw((e=>{!function(t,e,i){t.fillStyle=null!=i?i:"rgba(0,0,0,0)",t.fillRect(0,0,e.width,e.height)}(e,this.size,t)}))}_repairStyle(){var t,e;const i=this.element;i&&(null===(t=this._mutationObserver)||void 0===t||t.disconnect(),this._initStyle(),this.initBackground(),null===(e=this._mutationObserver)||void 0===e||e.observe(i,{attributes:!0}))}_resetOriginalStyle(){const t=this.element,e=this._originalStyle;t&&e&&(t.style.position=e.position,t.style.zIndex=e.zIndex,t.style.top=e.top,t.style.left=e.left,t.style.width=e.width,t.style.height=e.height)}_setFullScreenStyle(){const t=this.element;if(!t)return;const e="important";t.style.setProperty("position","fixed",e),t.style.setProperty("z-index",this.container.actualOptions.fullScreen.zIndex.toString(10),e),t.style.setProperty("top","0",e),t.style.setProperty("left","0",e),t.style.setProperty("width","100%",e),t.style.setProperty("height","100%",e)}}function Yn(t,e,i,n,a){if(n){let n={passive:!0};"boolean"==typeof a?n.capture=a:void 0!==a&&(n=a),t.addEventListener(e,i,n)}else{const n=a;t.removeEventListener(e,i,n)}}class _n{constructor(t){this.container=t,this.canPush=!0,this.handlers={mouseMove:t=>this.mouseTouchMove(t),touchStart:t=>this.mouseTouchMove(t),touchMove:t=>this.mouseTouchMove(t),touchEnd:()=>this.mouseTouchFinish(),mouseLeave:()=>this.mouseTouchFinish(),touchCancel:()=>this.mouseTouchFinish(),touchEndClick:t=>this.mouseTouchClick(t),mouseUp:t=>this.mouseTouchClick(t),mouseDown:()=>this.mouseDown(),visibilityChange:()=>this.handleVisibilityChange(),themeChange:t=>this.handleThemeChange(t),oldThemeChange:t=>this.handleThemeChange(t),resize:()=>this.handleWindowResize()}}addListeners(){this.manageListeners(!0)}removeListeners(){this.manageListeners(!1)}doMouseTouchClick(t){const e=this.container,i=e.actualOptions;if(this.canPush){const t=e.interactivity.mouse,n=t.position;if(!n)return;t.clickPosition=Object.assign({},n),t.clickTime=(new Date).getTime();yn(i.interactivity.events.onClick.mode,(t=>this.handleClickMode(t)))}"touchend"===t.type&&setTimeout((()=>this.mouseTouchFinish()),500)}handleClickMode(t){this.container.handleClickMode(t)}handleThemeChange(t){const e=t,i=this.container,n=i.options,a=n.defaultThemes,o=e.matches?a.dark:a.light,s=n.themes.find((t=>t.name===o));s&&s.default.auto&&i.loadTheme(o)}handleVisibilityChange(){const t=this.container,e=t.actualOptions;this.mouseTouchFinish(),e.pauseOnBlur&&((null===document||void 0===document?void 0:document.hidden)?(t.pageHidden=!0,t.pause()):(t.pageHidden=!1,t.getAnimationStatus()?t.play(!0):t.draw(!0)))}handleWindowResize(){this.resizeTimeout&&(clearTimeout(this.resizeTimeout),delete this.resizeTimeout),this.resizeTimeout=setTimeout((async()=>{var t;return null===(t=this.container.canvas)||void 0===t?void 0:t.windowResize()}),1e3*this.container.actualOptions.interactivity.events.resize.delay)}manageListeners(t){var e;const i=this.handlers,n=this.container,a=n.actualOptions,o=a.interactivity.detectsOn;let s=Qn;if("window"===o)n.interactivity.element=window,s="pointerout";else if("parent"===o&&n.canvas.element){const t=n.canvas.element;n.interactivity.element=null!==(e=t.parentElement)&&void 0!==e?e:t.parentNode}else n.interactivity.element=n.canvas.element;const r=fn("(prefers-color-scheme: dark)");r&&(void 0!==r.addEventListener?Yn(r,"change",i.themeChange,t):void 0!==r.addListener&&(t?r.addListener(i.oldThemeChange):r.removeListener(i.oldThemeChange)));const l=n.interactivity.element;if(!l)return;const c=l;(a.interactivity.events.onHover.enable||a.interactivity.events.onClick.enable)&&(Yn(l,Bn,i.mouseMove,t),Yn(l,"touchstart",i.touchStart,t),Yn(l,"touchmove",i.touchMove,t),a.interactivity.events.onClick.enable?(Yn(l,Hn,i.touchEndClick,t),Yn(l,"pointerup",i.mouseUp,t),Yn(l,"pointerdown",i.mouseDown,t)):Yn(l,Hn,i.touchEnd,t),Yn(l,s,i.mouseLeave,t),Yn(l,"touchcancel",i.touchCancel,t)),n.canvas.element&&(n.canvas.element.style.pointerEvents=c===n.canvas.element?"initial":"none"),a.interactivity.events.resize&&("undefined"!=typeof ResizeObserver?this.resizeObserver&&!t?(n.canvas.element&&this.resizeObserver.unobserve(n.canvas.element),this.resizeObserver.disconnect(),delete this.resizeObserver):!this.resizeObserver&&t&&n.canvas.element&&(this.resizeObserver=new ResizeObserver((t=>{t.find((t=>t.target===n.canvas.element))&&this.handleWindowResize()})),this.resizeObserver.observe(n.canvas.element)):Yn(window,"resize",i.resize,t)),document&&Yn(document,"visibilitychange",i.visibilityChange,t,!1)}mouseDown(){const t=this.container.interactivity;if(t){const e=t.mouse;e.clicking=!0,e.downPosition=e.position}}mouseTouchClick(t){const e=this.container,i=e.actualOptions,n=e.interactivity.mouse;n.inside=!0;let a=!1;const o=n.position;if(o&&i.interactivity.events.onClick.enable){for(const[,t]of e.plugins)if(t.clickPositionValid&&(a=t.clickPositionValid(o),a))break;a||this.doMouseTouchClick(t),n.clicking=!1}}mouseTouchFinish(){const t=this.container.interactivity;if(!t)return;const e=t.mouse;delete e.position,delete e.clickPosition,delete e.downPosition,t.status=Qn,e.inside=!1,e.clicking=!1}mouseTouchMove(t){var e,i,n,a,o,s,r;const l=this.container,c=l.actualOptions;if(!(null===(e=l.interactivity)||void 0===e?void 0:e.element))return;let d;l.interactivity.mouse.inside=!0;const u=l.canvas.element;if(t.type.startsWith("pointer")){this.canPush=!0;const e=t;if(l.interactivity.element===window){if(u){const t=u.getBoundingClientRect();d={x:e.clientX-t.left,y:e.clientY-t.top}}}else if("parent"===c.interactivity.detectsOn){const t=e.target,a=e.currentTarget,o=l.canvas.element;if(t&&a&&o){const i=t.getBoundingClientRect(),n=a.getBoundingClientRect(),s=o.getBoundingClientRect();d={x:e.offsetX+2*i.left-(n.left+s.left),y:e.offsetY+2*i.top-(n.top+s.top)}}else d={x:null!==(i=e.offsetX)&&void 0!==i?i:e.clientX,y:null!==(n=e.offsetY)&&void 0!==n?n:e.clientY}}else e.target===l.canvas.element&&(d={x:null!==(a=e.offsetX)&&void 0!==a?a:e.clientX,y:null!==(o=e.offsetY)&&void 0!==o?o:e.clientY})}else{this.canPush="touchmove"!==t.type;const e=t,i=e.touches[e.touches.length-1],n=null==u?void 0:u.getBoundingClientRect();d={x:i.clientX-(null!==(s=null==n?void 0:n.left)&&void 0!==s?s:0),y:i.clientY-(null!==(r=null==n?void 0:n.top)&&void 0!==r?r:0)}}const h=l.retina.pixelRatio;d&&(d.x*=h,d.y*=h),l.interactivity.mouse.position=d,l.interactivity.status=Bn}}class Vn{constructor(t){this.container=t}async nextFrame(t){var e;try{const i=this.container;if(!i.smooth&&void 0!==i.lastFrameTime&&t<i.lastFrameTime+1e3/i.fpsLimit)return void i.draw(!1);null!==(e=i.lastFrameTime)&&void 0!==e||(i.lastFrameTime=t);const n=function(t,e=60,i=!1){return{value:t,factor:i?60/e:60*t/1e3}}(t-i.lastFrameTime,i.fpsLimit,i.smooth);if(i.lifeTime+=n.value,i.lastFrameTime=t,n.value>1e3)return void i.draw(!1);if(await i.particles.draw(n),i.duration>0&&i.lifeTime>i.duration)return void i.destroy();i.getAnimationStatus()&&i.draw(!1)}catch(Ho){console.error("tsParticles error in animation loop",Ho)}}}class Xn{constructor(){this.value=""}static create(t,e){const i=new Xn;return i.load(t),void 0!==e&&("string"==typeof e||e instanceof Array?i.load({value:e}):i.load(e)),i}load(t){void 0!==(null==t?void 0:t.value)&&(this.value=t.value)}}class Wn{constructor(){this.color=new Xn,this.color.value="",this.image="",this.position="",this.repeat="",this.size="",this.opacity=1}load(t){t&&(void 0!==t.color&&(this.color=Xn.create(this.color,t.color)),void 0!==t.image&&(this.image=t.image),void 0!==t.position&&(this.position=t.position),void 0!==t.repeat&&(this.repeat=t.repeat),void 0!==t.size&&(this.size=t.size),void 0!==t.opacity&&(this.opacity=t.opacity))}}class Gn{constructor(){this.color=new Xn,this.color.value="#fff",this.opacity=1}load(t){t&&(void 0!==t.color&&(this.color=Xn.create(this.color,t.color)),void 0!==t.opacity&&(this.opacity=t.opacity))}}class qn{constructor(){this.composite="destination-out",this.cover=new Gn,this.enable=!1}load(t){if(t){if(void 0!==t.composite&&(this.composite=t.composite),void 0!==t.cover){const e=t.cover,i="string"==typeof t.cover?{color:t.cover}:t.cover;this.cover.load(void 0!==e.color?e:{color:i})}void 0!==t.enable&&(this.enable=t.enable)}}}class Jn{constructor(){this.enable=!0,this.zIndex=0}load(t){t&&(void 0!==t.enable&&(this.enable=t.enable),void 0!==t.zIndex&&(this.zIndex=t.zIndex))}}class Kn{constructor(){this.enable=!1,this.mode=[]}load(t){t&&(void 0!==t.enable&&(this.enable=t.enable),void 0!==t.mode&&(this.mode=t.mode))}}class Zn{constructor(){this.selectors=[],this.enable=!1,this.mode=[],this.type="circle"}get el(){return this.elementId}set el(t){this.elementId=t}get elementId(){return this.ids}set elementId(t){this.ids=t}get ids(){return yn(this.selectors,(t=>t.replace("#","")))}set ids(t){this.selectors=yn(t,(t=>`#${t}`))}load(t){var e,i;if(!t)return;const n=null!==(i=null!==(e=t.ids)&&void 0!==e?e:t.elementId)&&void 0!==i?i:t.el;void 0!==n&&(this.ids=n),void 0!==t.selectors&&(this.selectors=t.selectors),void 0!==t.enable&&(this.enable=t.enable),void 0!==t.mode&&(this.mode=t.mode),void 0!==t.type&&(this.type=t.type)}}class $n{constructor(){this.enable=!1,this.force=2,this.smooth=10}load(t){t&&(void 0!==t.enable&&(this.enable=t.enable),void 0!==t.force&&(this.force=t.force),void 0!==t.smooth&&(this.smooth=t.smooth))}}class ta{constructor(){this.enable=!1,this.mode=[],this.parallax=new $n}load(t){t&&(void 0!==t.enable&&(this.enable=t.enable),void 0!==t.mode&&(this.mode=t.mode),this.parallax.load(t.parallax))}}class ea{constructor(){this.delay=.5,this.enable=!0}load(t){void 0!==t&&(void 0!==t.delay&&(this.delay=t.delay),void 0!==t.enable&&(this.enable=t.enable))}}class ia{constructor(){this.onClick=new Kn,this.onDiv=new Zn,this.onHover=new ta,this.resize=new ea}get onclick(){return this.onClick}set onclick(t){this.onClick=t}get ondiv(){return this.onDiv}set ondiv(t){this.onDiv=t}get onhover(){return this.onHover}set onhover(t){this.onHover=t}load(t){var e,i,n;if(!t)return;this.onClick.load(null!==(e=t.onClick)&&void 0!==e?e:t.onclick);const a=null!==(i=t.onDiv)&&void 0!==i?i:t.ondiv;void 0!==a&&(this.onDiv=yn(a,(t=>{const e=new Zn;return e.load(t),e}))),this.onHover.load(null!==(n=t.onHover)&&void 0!==n?n:t.onhover),"boolean"==typeof t.resize?this.resize.enable=t.resize:this.resize.load(t.resize)}}class na{constructor(t,e){this._engine=t,this._container=e}load(t){if(t&&this._container){const e=this._engine.plugins.interactors.get(this._container);if(e)for(const i of e)i.loadModeOptions&&i.loadModeOptions(this,t)}}}class aa{constructor(t,e){this.detectsOn="window",this.events=new ia,this.modes=new na(t,e)}get detect_on(){return this.detectsOn}set detect_on(t){this.detectsOn=t}load(t){var e;if(!t)return;const i=null!==(e=t.detectsOn)&&void 0!==e?e:t.detect_on;void 0!==i&&(this.detectsOn=i),this.events.load(t.events),this.modes.load(t.modes)}}class oa{load(t){var e,i;t&&(void 0!==t.position&&(this.position={x:null!==(e=t.position.x)&&void 0!==e?e:50,y:null!==(i=t.position.y)&&void 0!==i?i:50}),void 0!==t.options&&(this.options=gn({},t.options)))}}class sa{constructor(){this.maxWidth=1/0,this.options={},this.mode="canvas"}load(t){t&&(void 0!==t.maxWidth&&(this.maxWidth=t.maxWidth),void 0!==t.mode&&("screen"===t.mode?this.mode="screen":this.mode="canvas"),void 0!==t.options&&(this.options=gn({},t.options)))}}class ra{constructor(){this.auto=!1,this.mode="any",this.value=!1}load(t){t&&(void 0!==t.auto&&(this.auto=t.auto),void 0!==t.mode&&(this.mode=t.mode),void 0!==t.value&&(this.value=t.value))}}class la{constructor(){this.name="",this.default=new ra}load(t){t&&(void 0!==t.name&&(this.name=t.name),this.default.load(t.default),void 0!==t.options&&(this.options=gn({},t.options)))}}class ca{constructor(){this.count=0,this.enable=!1,this.offset=0,this.speed=1,this.decay=0,this.sync=!0}load(t){t&&(void 0!==t.count&&(this.count=sn(t.count)),void 0!==t.enable&&(this.enable=t.enable),void 0!==t.offset&&(this.offset=sn(t.offset)),void 0!==t.speed&&(this.speed=sn(t.speed)),void 0!==t.decay&&(this.decay=sn(t.decay)),void 0!==t.sync&&(this.sync=t.sync))}}class da{constructor(){this.h=new ca,this.s=new ca,this.l=new ca}load(t){t&&(this.h.load(t.h),this.s.load(t.s),this.l.load(t.l))}}class ua extends Xn{constructor(){super(),this.animation=new da}static create(t,e){const i=new ua;return i.load(t),void 0!==e&&("string"==typeof e||e instanceof Array?i.load({value:e}):i.load(e)),i}load(t){if(super.load(t),!t)return;const e=t.animation;void 0!==e&&(void 0!==e.enable?this.animation.h.load(e):this.animation.load(t.animation))}}class ha{constructor(){this.speed=2}load(t){t&&void 0!==t.speed&&(this.speed=t.speed)}}class fa{constructor(){this.enable=!0,this.retries=0}load(t){t&&(void 0!==t.enable&&(this.enable=t.enable),void 0!==t.retries&&(this.retries=t.retries))}}class ma{constructor(){this.enable=!1,this.minimumValue=0}load(t){t&&(void 0!==t.enable&&(this.enable=t.enable),void 0!==t.minimumValue&&(this.minimumValue=t.minimumValue))}}class pa{constructor(){this.random=new ma,this.value=0}load(t){t&&("boolean"==typeof t.random?this.random.enable=t.random:this.random.load(t.random),void 0!==t.value&&(this.value=sn(t.value,this.random.enable?this.random.minimumValue:void 0)))}}class Aa extends pa{constructor(){super(),this.random.minimumValue=.1,this.value=1}}class va{constructor(){this.horizontal=new Aa,this.vertical=new Aa}load(t){t&&(this.horizontal.load(t.horizontal),this.vertical.load(t.vertical))}}class ga{constructor(){this.absorb=new ha,this.bounce=new va,this.enable=!1,this.mode="bounce",this.overlap=new fa}load(t){t&&(this.absorb.load(t.absorb),this.bounce.load(t.bounce),void 0!==t.enable&&(this.enable=t.enable),void 0!==t.mode&&(this.mode=t.mode),this.overlap.load(t.overlap))}}class ya{constructor(){this.offset=0,this.value=90}load(t){t&&(void 0!==t.offset&&(this.offset=sn(t.offset)),void 0!==t.value&&(this.value=sn(t.value)))}}class ba{constructor(){this.distance=200,this.enable=!1,this.rotate={x:3e3,y:3e3}}get rotateX(){return this.rotate.x}set rotateX(t){this.rotate.x=t}get rotateY(){return this.rotate.y}set rotateY(t){this.rotate.y=t}load(t){var e,i,n,a;if(!t)return;void 0!==t.distance&&(this.distance=sn(t.distance)),void 0!==t.enable&&(this.enable=t.enable);const o=null!==(i=null===(e=t.rotate)||void 0===e?void 0:e.x)&&void 0!==i?i:t.rotateX;void 0!==o&&(this.rotate.x=o);const s=null!==(a=null===(n=t.rotate)||void 0===n?void 0:n.y)&&void 0!==a?a:t.rotateY;void 0!==s&&(this.rotate.y=s)}}class wa{constructor(){this.x=50,this.y=50,this.mode="percent",this.radius=0}load(t){t&&(void 0!==t.x&&(this.x=t.x),void 0!==t.y&&(this.y=t.y),void 0!==t.mode&&(this.mode=t.mode),void 0!==t.radius&&(this.radius=t.radius))}}class xa{constructor(){this.acceleration=9.81,this.enable=!1,this.inverse=!1,this.maxSpeed=50}load(t){t&&(void 0!==t.acceleration&&(this.acceleration=sn(t.acceleration)),void 0!==t.enable&&(this.enable=t.enable),void 0!==t.inverse&&(this.inverse=t.inverse),void 0!==t.maxSpeed&&(this.maxSpeed=sn(t.maxSpeed)))}}class ka{constructor(){this.clamp=!0,this.delay=new pa,this.enable=!1,this.options={}}load(t){t&&(void 0!==t.clamp&&(this.clamp=t.clamp),this.delay.load(t.delay),void 0!==t.enable&&(this.enable=t.enable),this.generator=t.generator,t.options&&(this.options=gn(this.options,t.options)))}}class Ea{constructor(){this.enable=!1,this.length=10,this.fillColor=new Xn,this.fillColor.value="#000000"}load(t){t&&(void 0!==t.enable&&(this.enable=t.enable),this.fillColor=Xn.create(this.fillColor,t.fillColor),void 0!==t.length&&(this.length=t.length))}}class za{constructor(){this.default="out"}load(t){var e,i,n,a;t&&(void 0!==t.default&&(this.default=t.default),this.bottom=null!==(e=t.bottom)&&void 0!==e?e:t.default,this.left=null!==(i=t.left)&&void 0!==i?i:t.default,this.right=null!==(n=t.right)&&void 0!==n?n:t.default,this.top=null!==(a=t.top)&&void 0!==a?a:t.default)}}class Oa{constructor(){this.acceleration=0,this.enable=!1}load(t){t&&(void 0!==t.acceleration&&(this.acceleration=sn(t.acceleration)),void 0!==t.enable&&(this.enable=t.enable),this.position=t.position?gn({},t.position):void 0)}}class Ca{constructor(){this.angle=new ya,this.attract=new ba,this.center=new wa,this.decay=0,this.distance={},this.direction="none",this.drift=0,this.enable=!1,this.gravity=new xa,this.path=new ka,this.outModes=new za,this.random=!1,this.size=!1,this.speed=2,this.spin=new Oa,this.straight=!1,this.trail=new Ea,this.vibrate=!1,this.warp=!1}get bounce(){return this.collisions}set bounce(t){this.collisions=t}get collisions(){return!1}set collisions(t){}get noise(){return this.path}set noise(t){this.path=t}get outMode(){return this.outModes.default}set outMode(t){this.outModes.default=t}get out_mode(){return this.outMode}set out_mode(t){this.outMode=t}load(t){var e,i,n;if(!t)return;this.angle.load("number"==typeof t.angle?{value:t.angle}:t.angle),this.attract.load(t.attract),this.center.load(t.center),void 0!==t.decay&&(this.decay=sn(t.decay)),void 0!==t.direction&&(this.direction=t.direction),void 0!==t.distance&&(this.distance="number"==typeof t.distance?{horizontal:t.distance,vertical:t.distance}:Object.assign({},t.distance)),void 0!==t.drift&&(this.drift=sn(t.drift)),void 0!==t.enable&&(this.enable=t.enable),this.gravity.load(t.gravity);const a=null!==(i=null!==(e=t.outModes)&&void 0!==e?e:t.outMode)&&void 0!==i?i:t.out_mode;void 0!==a&&("object"==typeof a?this.outModes.load(a):this.outModes.load({default:a})),this.path.load(null!==(n=t.path)&&void 0!==n?n:t.noise),void 0!==t.random&&(this.random=t.random),void 0!==t.size&&(this.size=t.size),void 0!==t.speed&&(this.speed=sn(t.speed)),this.spin.load(t.spin),void 0!==t.straight&&(this.straight=t.straight),this.trail.load(t.trail),void 0!==t.vibrate&&(this.vibrate=t.vibrate),void 0!==t.warp&&(this.warp=t.warp)}}class Ma{constructor(){this.count=0,this.enable=!1,this.speed=1,this.decay=0,this.sync=!1}load(t){t&&(void 0!==t.count&&(this.count=sn(t.count)),void 0!==t.enable&&(this.enable=t.enable),void 0!==t.speed&&(this.speed=sn(t.speed)),void 0!==t.decay&&(this.decay=sn(t.decay)),void 0!==t.sync&&(this.sync=t.sync))}}class Sa extends Ma{constructor(){super(),this.destroy="none",this.enable=!1,this.speed=2,this.startValue="random",this.sync=!1}get opacity_min(){return this.minimumValue}set opacity_min(t){this.minimumValue=t}load(t){var e;t&&(super.load(t),void 0!==t.destroy&&(this.destroy=t.destroy),void 0!==t.enable&&(this.enable=t.enable),this.minimumValue=null!==(e=t.minimumValue)&&void 0!==e?e:t.opacity_min,void 0!==t.speed&&(this.speed=t.speed),void 0!==t.startValue&&(this.startValue=t.startValue),void 0!==t.sync&&(this.sync=t.sync))}}class Pa extends pa{constructor(){super(),this.animation=new Sa,this.random.minimumValue=.1,this.value=1}get anim(){return this.animation}set anim(t){this.animation=t}load(t){var e;if(!t)return;super.load(t);const i=null!==(e=t.animation)&&void 0!==e?e:t.anim;void 0!==i&&(this.animation.load(i),this.value=sn(this.value,this.animation.enable?this.animation.minimumValue:void 0))}}class Ia{constructor(){this.enable=!1,this.width=1920,this.height=1080}get area(){return this.width}set area(t){this.width=t}get factor(){return this.height}set factor(t){this.height=t}get value_area(){return this.area}set value_area(t){this.area=t}load(t){var e,i,n;if(!t)return;void 0!==t.enable&&(this.enable=t.enable);const a=null!==(i=null!==(e=t.width)&&void 0!==e?e:t.area)&&void 0!==i?i:t.value_area;void 0!==a&&(this.width=a);const o=null!==(n=t.height)&&void 0!==n?n:t.factor;void 0!==o&&(this.height=o)}}class Na{constructor(){this.density=new Ia,this.limit=0,this.value=100}get max(){return this.limit}set max(t){this.limit=t}load(t){var e;if(!t)return;this.density.load(t.density);const i=null!==(e=t.limit)&&void 0!==e?e:t.max;void 0!==i&&(this.limit=i),void 0!==t.value&&(this.value=t.value)}}class ja{constructor(){this.blur=0,this.color=new Xn,this.enable=!1,this.offset={x:0,y:0},this.color.value="#000"}load(t){t&&(void 0!==t.blur&&(this.blur=t.blur),this.color=Xn.create(this.color,t.color),void 0!==t.enable&&(this.enable=t.enable),void 0!==t.offset&&(void 0!==t.offset.x&&(this.offset.x=t.offset.x),void 0!==t.offset.y&&(this.offset.y=t.offset.y)))}}const Ra="character",La="char",Ta="image",Da="images",Ha="polygon",Ba="star";class Qa{constructor(){this.options={},this.type="circle"}get character(){var t;return null!==(t=this.options[Ra])&&void 0!==t?t:this.options[La]}set character(t){this.options[La]=this.options[Ra]=t}get custom(){return this.options}set custom(t){this.options=t}get image(){var t;return null!==(t=this.options[Ta])&&void 0!==t?t:this.options[Da]}set image(t){this.options[Da]=this.options[Ta]=t}get images(){return this.image}set images(t){this.image=t}get polygon(){var t;return null!==(t=this.options[Ha])&&void 0!==t?t:this.options[Ba]}set polygon(t){this.options[Ba]=this.options[Ha]=t}get stroke(){return[]}set stroke(t){}load(t){var e,i,n;if(!t)return;const a=null!==(e=t.options)&&void 0!==e?e:t.custom;if(void 0!==a)for(const o in a){const t=a[o];t&&(this.options[o]=gn(null!==(i=this.options[o])&&void 0!==i?i:{},t))}this.loadShape(t.character,Ra,La,!0),this.loadShape(t.polygon,Ha,Ba,!1),this.loadShape(null!==(n=t.image)&&void 0!==n?n:t.images,Ta,Da,!0),void 0!==t.type&&(this.type=t.type)}loadShape(t,e,i,n){var a,o;if(!t)return;const s=t instanceof Array,r=s?[]:{},l=s!==this.options[e]instanceof Array,c=s!==this.options[i]instanceof Array;l&&(this.options[e]=r),c&&n&&(this.options[i]=r),this.options[e]=gn(null!==(a=this.options[e])&&void 0!==a?a:r,t),this.options[i]&&!n||(this.options[i]=gn(null!==(o=this.options[i])&&void 0!==o?o:r,t))}}class Fa extends Ma{constructor(){super(),this.destroy="none",this.enable=!1,this.speed=5,this.startValue="random",this.sync=!1}get size_min(){return this.minimumValue}set size_min(t){this.minimumValue=t}load(t){var e;super.load(t),t&&(void 0!==t.destroy&&(this.destroy=t.destroy),void 0!==t.enable&&(this.enable=t.enable),this.minimumValue=null!==(e=t.minimumValue)&&void 0!==e?e:t.size_min,void 0!==t.speed&&(this.speed=t.speed),void 0!==t.startValue&&(this.startValue=t.startValue),void 0!==t.sync&&(this.sync=t.sync))}}class Ua extends pa{constructor(){super(),this.animation=new Fa,this.random.minimumValue=1,this.value=3}get anim(){return this.animation}set anim(t){this.animation=t}load(t){var e;if(super.load(t),!t)return;const i=null!==(e=t.animation)&&void 0!==e?e:t.anim;void 0!==i&&(this.animation.load(i),this.value=sn(this.value,this.animation.enable?this.animation.minimumValue:void 0))}}class Ya{constructor(){this.width=0}load(t){t&&(void 0!==t.color&&(this.color=ua.create(this.color,t.color)),void 0!==t.width&&(this.width=sn(t.width)),void 0!==t.opacity&&(this.opacity=sn(t.opacity)))}}class _a extends pa{constructor(){super(),this.opacityRate=1,this.sizeRate=1,this.velocityRate=1}load(t){super.load(t),t&&(void 0!==t.opacityRate&&(this.opacityRate=t.opacityRate),void 0!==t.sizeRate&&(this.sizeRate=t.sizeRate),void 0!==t.velocityRate&&(this.velocityRate=t.velocityRate))}}class Va{constructor(t,e){this._engine=t,this._container=e,this.bounce=new va,this.collisions=new ga,this.color=new ua,this.color.value="#fff",this.groups={},this.move=new Ca,this.number=new Na,this.opacity=new Pa,this.reduceDuplicates=!1,this.shadow=new ja,this.shape=new Qa,this.size=new Ua,this.stroke=new Ya,this.zIndex=new _a}load(t){var e,i,n,a,o,s;if(!t)return;if(this.bounce.load(t.bounce),this.color.load(ua.create(this.color,t.color)),void 0!==t.groups)for(const c in t.groups){const i=t.groups[c];void 0!==i&&(this.groups[c]=gn(null!==(e=this.groups[c])&&void 0!==e?e:{},i))}this.move.load(t.move),this.number.load(t.number),this.opacity.load(t.opacity),void 0!==t.reduceDuplicates&&(this.reduceDuplicates=t.reduceDuplicates),this.shape.load(t.shape),this.size.load(t.size),this.shadow.load(t.shadow),this.zIndex.load(t.zIndex);const r=null!==(n=null===(i=t.move)||void 0===i?void 0:i.collisions)&&void 0!==n?n:null===(a=t.move)||void 0===a?void 0:a.bounce;void 0!==r&&(this.collisions.enable=r),this.collisions.load(t.collisions),void 0!==t.interactivity&&(this.interactivity=gn({},t.interactivity));const l=null!==(o=t.stroke)&&void 0!==o?o:null===(s=t.shape)||void 0===s?void 0:s.stroke;if(l&&(this.stroke=yn(l,(t=>{const e=new Ya;return e.load(t),e}))),this._container){const e=this._engine.plugins.updaters.get(this._container);if(e)for(const n of e)n.loadOptions&&n.loadOptions(this,t);const i=this._engine.plugins.interactors.get(this._container);if(i)for(const n of i)n.loadParticlesOptions&&n.loadParticlesOptions(this,t)}}}function Xa(t,...e){for(const i of e)t.load(i)}function Wa(t,e,...i){const n=new Va(t,e);return Xa(n,...i),n}class Ga{constructor(t,e){this._engine=t,this._container=e,this.autoPlay=!0,this.background=new Wn,this.backgroundMask=new qn,this.defaultThemes={},this.delay=0,this.fullScreen=new Jn,this.detectRetina=!0,this.duration=0,this.fpsLimit=120,this.interactivity=new aa(t,e),this.manualParticles=[],this.particles=Wa(this._engine,this._container),this.pauseOnBlur=!0,this.pauseOnOutsideViewport=!0,this.responsive=[],this.smooth=!1,this.style={},this.themes=[],this.zLayers=100}get backgroundMode(){return this.fullScreen}set backgroundMode(t){this.fullScreen.load(t)}get fps_limit(){return this.fpsLimit}set fps_limit(t){this.fpsLimit=t}get retina_detect(){return this.detectRetina}set retina_detect(t){this.detectRetina=t}load(t){var e,i,n,a,o;if(!t)return;void 0!==t.preset&&yn(t.preset,(t=>this._importPreset(t))),void 0!==t.autoPlay&&(this.autoPlay=t.autoPlay),void 0!==t.delay&&(this.delay=sn(t.delay));const s=null!==(e=t.detectRetina)&&void 0!==e?e:t.retina_detect;void 0!==s&&(this.detectRetina=s),void 0!==t.duration&&(this.duration=sn(t.duration));const r=null!==(i=t.fpsLimit)&&void 0!==i?i:t.fps_limit;void 0!==r&&(this.fpsLimit=r),void 0!==t.pauseOnBlur&&(this.pauseOnBlur=t.pauseOnBlur),void 0!==t.pauseOnOutsideViewport&&(this.pauseOnOutsideViewport=t.pauseOnOutsideViewport),void 0!==t.zLayers&&(this.zLayers=t.zLayers),this.background.load(t.background);const l=null!==(n=t.fullScreen)&&void 0!==n?n:t.backgroundMode;"boolean"==typeof l?this.fullScreen.enable=l:this.fullScreen.load(l),this.backgroundMask.load(t.backgroundMask),this.interactivity.load(t.interactivity),void 0!==t.manualParticles&&(this.manualParticles=t.manualParticles.map((t=>{const e=new oa;return e.load(t),e}))),this.particles.load(t.particles),this.style=gn(this.style,t.style),this._engine.plugins.loadOptions(this,t),void 0!==t.smooth&&(this.smooth=t.smooth);const c=this._engine.plugins.interactors.get(this._container);if(c)for(const d of c)d.loadOptions&&d.loadOptions(this,t);if(void 0!==t.responsive)for(const d of t.responsive){const t=new sa;t.load(d),this.responsive.push(t)}if(this.responsive.sort(((t,e)=>t.maxWidth-e.maxWidth)),void 0!==t.themes)for(const d of t.themes){const t=this.themes.find((t=>t.name===d.name));if(t)t.load(d);else{const t=new la;t.load(d),this.themes.push(t)}}this.defaultThemes.dark=null===(a=this._findDefaultTheme("dark"))||void 0===a?void 0:a.name,this.defaultThemes.light=null===(o=this._findDefaultTheme("light"))||void 0===o?void 0:o.name}setResponsive(t,e,i){this.load(i);const n=this.responsive.find((i=>"screen"===i.mode&&screen?i.maxWidth>screen.availWidth:i.maxWidth*e>t));return this.load(null==n?void 0:n.options),null==n?void 0:n.maxWidth}setTheme(t){if(t){const e=this.themes.find((e=>e.name===t));e&&this.load(e.options)}else{const t=fn("(prefers-color-scheme: dark)"),e=t&&t.matches,i=this._findDefaultTheme(e?"dark":"light");i&&this.load(i.options)}}_findDefaultTheme(t){var e;return null!==(e=this.themes.find((e=>e.default.value&&e.default.mode===t)))&&void 0!==e?e:this.themes.find((t=>t.default.value&&"any"===t.default.mode))}_importPreset(t){this.load(this._engine.plugins.getPreset(t))}}class qa{constructor(t,e){this.container=e,this._engine=t,this._interactors=this._engine.plugins.getInteractors(this.container,!0),this._externalInteractors=[],this._particleInteractors=[]}async externalInteract(t){for(const e of this._externalInteractors)e.isEnabled()&&await e.interact(t)}handleClickMode(t){for(const e of this._externalInteractors)e.handleClickMode&&e.handleClickMode(t)}init(){this._externalInteractors=[],this._particleInteractors=[];for(const t of this._interactors){switch(t.type){case"external":this._externalInteractors.push(t);break;case"particles":this._particleInteractors.push(t)}t.init()}}async particlesInteract(t,e){for(const i of this._externalInteractors)i.clear(t,e);for(const i of this._particleInteractors)i.isEnabled(t)&&await i.interact(t,e)}async reset(t){for(const e of this._externalInteractors)e.isEnabled()&&await e.reset(t);for(const e of this._particleInteractors)e.isEnabled(t)&&await e.reset(t)}}const Ja=t=>{mn(t.outMode,t.checkModes)&&(t.coord>t.maxCoord-2*t.radius?t.setCb(-t.radius):t.coord<2*t.radius&&t.setCb(t.radius))};class Ka{constructor(t,e,i,n,a,o){this.container=i,this._engine=t,this.init(e,n,a,o)}destroy(t){var e;if(!this.unbreakable&&!this.destroyed){this.destroyed=!0,this.bubble.inRange=!1,this.slow.inRange=!1;for(const[,e]of this.container.plugins)e.particleDestroyed&&e.particleDestroyed(this,t);for(const e of this.container.particles.updaters)e.particleDestroyed&&e.particleDestroyed(this,t);null===(e=this.pathGenerator)||void 0===e||e.reset(this)}}draw(t){const e=this.container;for(const[,i]of e.plugins)e.canvas.drawParticlePlugin(i,this,t);e.canvas.drawParticle(this,t)}getFillColor(){var t;return this._getRollColor(null!==(t=this.bubble.color)&&void 0!==t?t:Rn(this.color))}getMass(){return this.getRadius()**2*Math.PI/2}getPosition(){return{x:this.position.x+this.offset.x,y:this.position.y+this.offset.y,z:this.position.z}}getRadius(){var t;return null!==(t=this.bubble.radius)&&void 0!==t?t:this.size.value}getStrokeColor(){var t;return this._getRollColor(null!==(t=this.bubble.color)&&void 0!==t?t:Rn(this.strokeColor))}init(t,e,i,n){var a,o,s,r,l,c,d,u,h;const f=this.container,m=this._engine;this.id=t,this.group=n,this.fill=!0,this.pathRotation=!1,this.close=!0,this.lastPathTime=0,this.destroyed=!1,this.unbreakable=!1,this.rotation=0,this.misplaced=!1,this.retina={maxDistance:{}},this.outType="normal",this.ignoresResizeRatio=!0;const p=f.retina.pixelRatio,A=f.actualOptions,v=Wa(this._engine,f,A.particles),g=v.shape.type,{reduceDuplicates:y}=v;this.shape=bn(g,this.id,y);const b=v.shape;if(i&&i.shape&&i.shape.type){const t=bn(i.shape.type,this.id,y);t&&(this.shape=t,b.load(i.shape))}this.shapeData=this._loadShapeData(b,y),v.load(i),v.load(null===(a=this.shapeData)||void 0===a?void 0:a.particles),this.interactivity=new aa(m,f),this.interactivity.load(f.actualOptions.interactivity),this.interactivity.load(v.interactivity),this.fill=null!==(s=null===(o=this.shapeData)||void 0===o?void 0:o.fill)&&void 0!==s?s:this.fill,this.close=null!==(l=null===(r=this.shapeData)||void 0===r?void 0:r.close)&&void 0!==l?l:this.close,this.options=v;const w=this.options.move.path;this.pathDelay=1e3*rn(w.delay),w.generator&&(this.pathGenerator=this._engine.plugins.getPathGenerator(w.generator),this.pathGenerator&&f.addPath(w.generator,this.pathGenerator)&&this.pathGenerator.init(f));const x=nn(this.options.zIndex.value);f.retina.initParticle(this);const k=this.options.size,E=k.value,z=k.animation;if(this.size={enable:k.animation.enable,value:nn(k.value)*f.retina.pixelRatio,max:on(E)*p,min:an(E)*p,loops:0,maxLoops:nn(k.animation.count)},z.enable)switch(this.size.status="increasing",this.size.decay=1-nn(z.decay),z.startValue){case"min":this.size.value=this.size.min,this.size.status="increasing";break;case"random":this.size.value=en(this.size),this.size.status=$i()>=.5?"increasing":"decreasing";break;default:this.size.value=this.size.max,this.size.status="decreasing"}this.size.initialValue=this.size.value,this.bubble={inRange:!1},this.slow={inRange:!1,factor:1},this.position=this._calcPosition(f,e,tn(x,0,f.zLayers)),this.initialPosition=this.position.copy();const O=f.canvas.size,C=Object.assign({},this.options.move.center),M="percent"===C.mode;switch(this.moveCenter={x:C.x*(M?O.width/100:1),y:C.y*(M?O.height/100:1),radius:null!==(c=this.options.move.center.radius)&&void 0!==c?c:0,mode:null!==(d=this.options.move.center.mode)&&void 0!==d?d:"percent"},this.direction=function(t,e,i){if("number"==typeof t)return t*Math.PI/180;switch(t){case"top":return-Math.PI/2;case"top-right":return-Math.PI/4;case"right":return 0;case"bottom-right":return Math.PI/4;case"bottom":return Math.PI/2;case"bottom-left":return 3*Math.PI/4;case"left":return Math.PI;case"top-left":return-3*Math.PI/4;case"inside":return Math.atan2(i.y-e.y,i.x-e.x);case"outside":return Math.atan2(e.y-i.y,e.x-i.x);default:return $i()*Math.PI*2}}(this.options.move.direction,this.position,this.moveCenter),this.options.move.direction){case"inside":this.outType="inside";break;case"outside":this.outType="outside"}this.initialVelocity=this._calculateVelocity(),this.velocity=this.initialVelocity.copy(),this.moveDecay=1-nn(this.options.move.decay),this.offset=Ki.origin;const S=f.particles;S.needsSort=S.needsSort||S.lastZIndex<this.position.z,S.lastZIndex=this.position.z,this.zIndexFactor=this.position.z/f.zLayers,this.sides=24;let P=f.drawers.get(this.shape);P||(P=this._engine.plugins.getShapeDrawer(this.shape),P&&f.drawers.set(this.shape,P)),(null==P?void 0:P.loadShape)&&(null==P||P.loadShape(this));const I=null==P?void 0:P.getSidesCount;I&&(this.sides=I(this)),this.spawning=!1,this.shadowColor=On(this.options.shadow.color);for(const N of f.particles.updaters)N.init(this);for(const N of f.particles.movers)null===(u=N.init)||void 0===u||u.call(N,this);(null==P?void 0:P.particleInit)&&P.particleInit(f,this);for(const[,N]of f.plugins)null===(h=N.particleCreated)||void 0===h||h.call(N,this)}isInsideCanvas(){const t=this.getRadius(),e=this.container.canvas.size;return this.position.x>=-t&&this.position.y>=-t&&this.position.y<=e.height+t&&this.position.x<=e.width+t}isVisible(){return!this.destroyed&&!this.spawning&&this.isInsideCanvas()}reset(){var t;for(const e of this.container.particles.updaters)null===(t=e.reset)||void 0===t||t.call(e,this)}_calcPosition(t,e,i,n=0){var a,o,s,r;for(const[,m]of t.plugins){const t=void 0!==m.particlePosition?m.particlePosition(e,this):void 0;if(void 0!==t)return Ji.create(t.x,t.y,i)}const l=dn({size:t.canvas.size,position:e}),c=Ji.create(l.x,l.y,i),d=this.getRadius(),u=this.options.move.outModes,h=e=>{Ja({outMode:e,checkModes:["bounce","bounce-horizontal"],coord:c.x,maxCoord:t.canvas.size.width,setCb:t=>c.x+=t,radius:d})},f=e=>{Ja({outMode:e,checkModes:["bounce","bounce-vertical"],coord:c.y,maxCoord:t.canvas.size.height,setCb:t=>c.y+=t,radius:d})};return h(null!==(a=u.left)&&void 0!==a?a:u.default),h(null!==(o=u.right)&&void 0!==o?o:u.default),f(null!==(s=u.top)&&void 0!==s?s:u.default),f(null!==(r=u.bottom)&&void 0!==r?r:u.default),this._checkOverlap(c,n)?this._calcPosition(t,void 0,i,n+1):c}_calculateVelocity(){const t=function(t){const e=Ki.origin;return e.length=1,e.angle=t,e}(this.direction).copy(),e=this.options.move;if("inside"===e.direction||"outside"===e.direction)return t;const i=Math.PI/180*nn(e.angle.value),n=Math.PI/180*nn(e.angle.offset),a={left:n-i/2,right:n+i/2};return e.straight||(t.angle+=en(sn(a.left,a.right))),e.random&&"number"==typeof e.speed&&(t.length*=$i()),t}_checkOverlap(t,e=0){const i=this.options.collisions,n=this.getRadius();if(!i.enable)return!1;const a=i.overlap;if(a.enable)return!1;const o=a.retries;if(o>=0&&e>o)throw new Error("Particle is overlapping and can't be placed");let s=!1;for(const r of this.container.particles.array)if(cn(t,r.position)<n+r.getRadius()){s=!0;break}return s}_getRollColor(t){var e;if(!t||!this.roll||!this.backColor&&!this.roll.alter)return t;const i=this.roll.horizontal&&this.roll.vertical?2:1,n=this.roll.horizontal?Math.PI/2:0;return Math.floor(((null!==(e=this.roll.angle)&&void 0!==e?e:0)+n)/(Math.PI/i))%2?this.backColor?this.backColor:this.roll.alter?function(t,e,i){return{h:t.h,s:t.s,l:t.l+("darken"===e?-1:1)*i}}(t,this.roll.alter.type,this.roll.alter.value):t:t}_loadShapeData(t,e){const i=t.options[this.shape];if(i)return gn({},bn(i,this.id,e))}}class Za{constructor(t,e){this.position=t,this.particle=e}}class $a{constructor(t,e){this.position={x:t,y:e}}}class to extends $a{constructor(t,e,i){super(t,e),this.radius=i}contains(t){return cn(t,this.position)<=this.radius}intersects(t){const e=t,i=t,n=this.position,a=t.position,o=Math.abs(a.x-n.x),s=Math.abs(a.y-n.y),r=this.radius;if(void 0!==i.radius){return r+i.radius>Math.sqrt(o**2+s**2)}if(void 0!==e.size){const t=e.size.width,i=e.size.height;return Math.pow(o-t,2)+Math.pow(s-i,2)<=r**2||o<=r+t&&s<=r+i||o<=t||s<=i}return!1}}class eo extends $a{constructor(t,e,i,n){super(t,e),this.size={height:n,width:i}}contains(t){const e=this.size.width,i=this.size.height,n=this.position;return t.x>=n.x&&t.x<=n.x+e&&t.y>=n.y&&t.y<=n.y+i}intersects(t){t instanceof to&&t.intersects(this);const e=this.size.width,i=this.size.height,n=this.position,a=t.position,o=t instanceof eo?t.size:{width:0,height:0},s=o.width,r=o.height;return a.x<n.x+e&&a.x+s>n.x&&a.y<n.y+i&&a.y+r>n.y}}class io{constructor(t,e){this.rectangle=t,this.capacity=e,this._points=[],this._divided=!1}insert(t){var e,i,n,a,o;return!!this.rectangle.contains(t.position)&&(this._points.length<this.capacity?(this._points.push(t),!0):(this._divided||this.subdivide(),null!==(o=(null===(e=this._NE)||void 0===e?void 0:e.insert(t))||(null===(i=this._NW)||void 0===i?void 0:i.insert(t))||(null===(n=this._SE)||void 0===n?void 0:n.insert(t))||(null===(a=this._SW)||void 0===a?void 0:a.insert(t)))&&void 0!==o&&o))}query(t,e,i){var n,a,o,s;const r=null!=i?i:[];if(!t.intersects(this.rectangle))return[];for(const l of this._points)!t.contains(l.position)&&cn(t.position,l.position)>l.particle.getRadius()&&(!e||e(l.particle))||r.push(l.particle);return this._divided&&(null===(n=this._NE)||void 0===n||n.query(t,e,r),null===(a=this._NW)||void 0===a||a.query(t,e,r),null===(o=this._SE)||void 0===o||o.query(t,e,r),null===(s=this._SW)||void 0===s||s.query(t,e,r)),r}queryCircle(t,e,i){return this.query(new to(t.x,t.y,e),i)}queryRectangle(t,e,i){return this.query(new eo(t.x,t.y,e.width,e.height),i)}subdivide(){const t=this.rectangle.position.x,e=this.rectangle.position.y,i=this.rectangle.size.width,n=this.rectangle.size.height,a=this.capacity;this._NE=new io(new eo(t,e,i/2,n/2),a),this._NW=new io(new eo(t+i/2,e,i/2,n/2),a),this._SE=new io(new eo(t,e+n/2,i/2,n/2),a),this._SW=new io(new eo(t+i/2,e+n/2,i/2,n/2),a),this._divided=!0}}class no{constructor(t,e){this.container=e,this._engine=t,this.nextId=0,this.array=[],this.zArray=[],this.pool=[],this.limit=0,this.needsSort=!1,this.lastZIndex=0,this.interactionManager=new qa(this._engine,e);const i=this.container.canvas.size;this.quadTree=new io(new eo(-i.width/4,-i.height/4,3*i.width/2,3*i.height/2),4),this.movers=this._engine.plugins.getMovers(e,!0),this.updaters=this._engine.plugins.getUpdaters(e,!0)}get count(){return this.array.length}addManualParticles(){const t=this.container,e=t.actualOptions;for(const n of e.manualParticles)this.addParticle((i={size:t.canvas.size,position:n.position}).position&&void 0!==i.position.x&&void 0!==i.position.y?{x:i.position.x*i.size.width/100,y:i.position.y*i.size.height/100}:void 0,n.options);var i}addParticle(t,e,i,n){const a=this.container.actualOptions.particles.number.limit;if(a>0){const t=this.count+1-a;t>0&&this.removeQuantity(t)}return this._pushParticle(t,e,i,n)}clear(){this.array=[],this.zArray=[]}destroy(){this.array=[],this.zArray=[],this.movers=[],this.updaters=[]}async draw(t){const e=this.container,i=this.container.canvas.size;this.quadTree=new io(new eo(-i.width/4,-i.height/4,3*i.width/2,3*i.height/2),4),e.canvas.clear(),await this.update(t),this.needsSort&&(this.zArray.sort(((t,e)=>e.position.z-t.position.z||t.id-e.id)),this.lastZIndex=this.zArray[this.zArray.length-1].position.z,this.needsSort=!1);for(const[,n]of e.plugins)e.canvas.drawPlugin(n,t);for(const n of this.zArray)n.draw(t)}handleClickMode(t){this.interactionManager.handleClickMode(t)}init(){var t;const e=this.container,i=e.actualOptions;this.lastZIndex=0,this.needsSort=!1;let n=!1;this.updaters=this._engine.plugins.getUpdaters(e,!0),this.interactionManager.init();for(const[,a]of e.plugins)if(void 0!==a.particlesInitialization&&(n=a.particlesInitialization()),n)break;this.interactionManager.init();for(const[,a]of e.pathGenerators)a.init(e);if(this.addManualParticles(),!n){for(const e in i.particles.groups){const n=i.particles.groups[e];for(let a=this.count,o=0;o<(null===(t=n.number)||void 0===t?void 0:t.value)&&a<i.particles.number.value;a++,o++)this.addParticle(void 0,n,e)}for(let t=this.count;t<i.particles.number.value;t++)this.addParticle()}}push(t,e,i,n){this.pushing=!0;for(let a=0;a<t;a++)this.addParticle(null==e?void 0:e.position,i,n);this.pushing=!1}async redraw(){this.clear(),this.init(),await this.draw({value:0,factor:0})}remove(t,e,i){this.removeAt(this.array.indexOf(t),void 0,e,i)}removeAt(t,e=1,i,n){if(t<0||t>this.count)return;let a=0;for(let o=t;a<e&&o<this.count;o++){const t=this.array[o];if(!t||t.group!==i)continue;t.destroy(n),this.array.splice(o--,1);const e=this.zArray.indexOf(t);this.zArray.splice(e,1),this.pool.push(t),a++,this._engine.dispatchEvent("particleRemoved",{container:this.container,data:{particle:t}})}}removeQuantity(t,e){this.removeAt(0,t,e)}setDensity(){const t=this.container.actualOptions;for(const e in t.particles.groups)this._applyDensity(t.particles.groups[e],0,e);this._applyDensity(t.particles,t.manualParticles.length)}async update(t){var e,i;const n=this.container,a=[];for(const[,o]of n.pathGenerators)o.update();for(const[,o]of n.plugins)null===(e=o.update)||void 0===e||e.call(o,t);for(const o of this.array){const e=n.canvas.resizeFactor;e&&!o.ignoresResizeRatio&&(o.position.x*=e.width,o.position.y*=e.height,o.initialPosition.x*=e.width,o.initialPosition.y*=e.height),o.ignoresResizeRatio=!1,await this.interactionManager.reset(o);for(const[,n]of this.container.plugins){if(o.destroyed)break;null===(i=n.particleUpdate)||void 0===i||i.call(n,o,t)}for(const i of this.movers)i.isEnabled(o)&&i.move(o,t);o.destroyed?a.push(o):this.quadTree.insert(new Za(o.getPosition(),o))}for(const o of a)this.remove(o);await this.interactionManager.externalInteract(t);for(const o of this.array){for(const e of this.updaters)e.update(o,t);o.destroyed||o.spawning||await this.interactionManager.particlesInteract(o,t)}delete n.canvas.resizeFactor}_applyDensity(t,e,i){var n;if(!(null===(n=t.number.density)||void 0===n?void 0:n.enable))return;const a=t.number,o=this._initDensityFactor(a.density),s=a.value,r=a.limit>0?a.limit:s,l=Math.min(s,r)*o+e,c=Math.min(this.count,this.array.filter((t=>t.group===i)).length);this.limit=a.limit*o,c<l?this.push(Math.abs(l-c),void 0,t,i):c>l&&this.removeQuantity(c-l,i)}_initDensityFactor(t){const e=this.container;if(!e.canvas.element||!t.enable)return 1;const i=e.canvas.element,n=e.retina.pixelRatio;return i.width*i.height/(t.factor*n**2*t.area)}_pushParticle(t,e,i,n){try{let a=this.pool.pop();a?a.init(this.nextId,t,e,i):a=new Ka(this._engine,this.nextId,this.container,t,e,i);let o=!0;if(n&&(o=n(a)),!o)return;return this.array.push(a),this.zArray.push(a),this.nextId++,this._engine.dispatchEvent("particleAdded",{container:this.container,data:{particle:a}}),a}catch(Ho){return void console.warn(`error adding particle: ${Ho}`)}}}class ao{constructor(t){this.container=t}init(){const t=this.container,e=t.actualOptions;this.pixelRatio=!e.detectRetina||hn()?1:window.devicePixelRatio,this.reduceFactor=1;const i=this.pixelRatio;if(t.canvas.element){const e=t.canvas.element;t.canvas.size.width=e.offsetWidth*i,t.canvas.size.height=e.offsetHeight*i}const n=e.particles;this.attractDistance=nn(n.move.attract.distance)*i,this.sizeAnimationSpeed=nn(n.size.animation.speed)*i,this.maxSpeed=nn(n.move.gravity.maxSpeed)*i}initParticle(t){const e=t.options,i=this.pixelRatio,n=e.move.distance,a=t.retina;a.attractDistance=nn(e.move.attract.distance)*i,a.moveDrift=nn(e.move.drift)*i,a.moveSpeed=nn(e.move.speed)*i,a.sizeAnimationSpeed=nn(e.size.animation.speed)*i;const o=a.maxDistance;o.horizontal=void 0!==n.horizontal?n.horizontal*i:void 0,o.vertical=void 0!==n.vertical?n.vertical*i:void 0,a.maxSpeed=nn(e.move.gravity.maxSpeed)*i}}function oo(t){return t&&!t.destroyed}function so(t,e,...i){const n=new Ga(t,e);return Xa(n,...i),n}const ro={generate:t=>{const e=t.velocity.copy();return e.angle+=e.length*Math.PI/180,e},init:()=>{},update:()=>{},reset:()=>{}};class lo{constructor(t,e,i){this.id=e,this._engine=t,this.fpsLimit=120,this.smooth=!1,this._delay=0,this.duration=0,this.lifeTime=0,this._firstStart=!0,this.started=!1,this.destroyed=!1,this._paused=!0,this.lastFrameTime=0,this.zLayers=100,this.pageHidden=!1,this._sourceOptions=i,this._initialSourceOptions=i,this.retina=new ao(this),this.canvas=new Un(this),this.particles=new no(this._engine,this),this.frameManager=new Vn(this),this.pathGenerators=new Map,this.interactivity={mouse:{clicking:!1,inside:!1}},this.plugins=new Map,this.drawers=new Map,this._options=so(this._engine,this),this.actualOptions=so(this._engine,this),this._eventListeners=new _n(this),"undefined"!=typeof IntersectionObserver&&IntersectionObserver&&(this._intersectionObserver=new IntersectionObserver((t=>this._intersectionManager(t)))),this._engine.dispatchEvent("containerBuilt",{container:this})}get options(){return this._options}get sourceOptions(){return this._sourceOptions}addClickHandler(t){if(!oo(this))return;const e=this.interactivity.element;if(!e)return;const i=(e,i,n)=>{if(!oo(this))return;const a=this.retina.pixelRatio,o={x:i.x*a,y:i.y*a},s=this.particles.quadTree.queryCircle(o,n*a);t(e,s)};let n=!1,a=!1;e.addEventListener("click",(t=>{if(!oo(this))return;const e=t,n={x:e.offsetX||e.clientX,y:e.offsetY||e.clientY};i(t,n,1)})),e.addEventListener("touchstart",(()=>{oo(this)&&(n=!0,a=!1)})),e.addEventListener("touchmove",(()=>{oo(this)&&(a=!0)})),e.addEventListener("touchend",(t=>{if(oo(this)){if(n&&!a){const e=t;let n=e.touches[e.touches.length-1];if(!n&&(n=e.changedTouches[e.changedTouches.length-1],!n))return;const a=this.canvas.element,o=a?a.getBoundingClientRect():void 0,s={x:n.clientX-(o?o.left:0),y:n.clientY-(o?o.top:0)};i(t,s,Math.max(n.radiusX,n.radiusY))}n=!1,a=!1}})),e.addEventListener("touchcancel",(()=>{oo(this)&&(n=!1,a=!1)}))}addPath(t,e,i=!1){return!(!oo(this)||!i&&this.pathGenerators.has(t))&&(this.pathGenerators.set(t,null!=e?e:ro),!0)}destroy(){if(!oo(this))return;this.stop(),this.particles.destroy(),this.canvas.destroy();for(const[,i]of this.drawers)i.destroy&&i.destroy(this);for(const i of this.drawers.keys())this.drawers.delete(i);this._engine.plugins.destroy(this),this.destroyed=!0;const t=this._engine.dom(),e=t.findIndex((t=>t===this));e>=0&&t.splice(e,1),this._engine.dispatchEvent("containerDestroyed",{container:this})}draw(t){if(!oo(this))return;let e=t;this._drawAnimationFrame=(hn()?t=>setTimeout(t):t=>(requestAnimationFrame||setTimeout)(t))((async t=>{e&&(this.lastFrameTime=void 0,e=!1),await this.frameManager.nextFrame(t)}))}exportConfiguration(){return JSON.stringify(this.actualOptions,((t,e)=>{if("_engine"!==t&&"_container"!==t)return e}),2)}exportImage(t,e,i){const n=this.canvas.element;n&&n.toBlob(t,null!=e?e:"image/png",i)}exportImg(t){this.exportImage(t)}getAnimationStatus(){return!this._paused&&!this.pageHidden&&oo(this)}handleClickMode(t){if(oo(this)){this.particles.handleClickMode(t);for(const[,e]of this.plugins)e.handleClickMode&&e.handleClickMode(t)}}async init(){if(!oo(this))return;const t=this._engine.plugins.getSupportedShapes();for(const i of t){const t=this._engine.plugins.getShapeDrawer(i);t&&this.drawers.set(i,t)}this._options=so(this._engine,this,this._initialSourceOptions,this.sourceOptions),this.actualOptions=so(this._engine,this,this._options);const e=this._engine.plugins.getAvailablePlugins(this);for(const[i,n]of e)this.plugins.set(i,n);this.retina.init(),this.canvas.init(),this.updateActualOptions(),this.canvas.initBackground(),this.canvas.resize(),this.zLayers=this.actualOptions.zLayers,this.duration=1e3*nn(this.actualOptions.duration),this._delay=1e3*nn(this.actualOptions.delay),this.lifeTime=0,this.fpsLimit=this.actualOptions.fpsLimit>0?this.actualOptions.fpsLimit:120,this.smooth=this.actualOptions.smooth;for(const[,i]of this.drawers)i.init&&await i.init(this);for(const[,i]of this.plugins)i.init&&await i.init();this._engine.dispatchEvent("containerInit",{container:this}),this.particles.init(),this.particles.setDensity();for(const[,i]of this.plugins)i.particlesSetup&&i.particlesSetup();this._engine.dispatchEvent("particlesSetup",{container:this})}async loadTheme(t){oo(this)&&(this._currentTheme=t,await this.refresh())}pause(){if(oo(this)&&(void 0!==this._drawAnimationFrame&&((hn()?t=>clearTimeout(t):t=>(cancelAnimationFrame||clearTimeout)(t))(this._drawAnimationFrame),delete this._drawAnimationFrame),!this._paused)){for(const[,t]of this.plugins)t.pause&&t.pause();this.pageHidden||(this._paused=!0),this._engine.dispatchEvent("containerPaused",{container:this})}}play(t){if(!oo(this))return;const e=this._paused||t;if(!this._firstStart||this.actualOptions.autoPlay){if(this._paused&&(this._paused=!1),e)for(const[,t]of this.plugins)t.play&&t.play();this._engine.dispatchEvent("containerPlay",{container:this}),this.draw(e||!1)}else this._firstStart=!1}async refresh(){if(oo(this))return this.stop(),this.start()}async reset(){if(oo(this))return this._options=so(this._engine,this),this.refresh()}setNoise(t,e,i){oo(this)&&this.setPath(t,e,i)}setPath(t,e,i){if(!t||!oo(this))return;const n=Object.assign({},ro);if("function"==typeof t)n.generate=t,e&&(n.init=e),i&&(n.update=i);else{const e=n;n.generate=t.generate||e.generate,n.init=t.init||e.init,n.update=t.update||e.update}this.addPath("default",n,!0)}async start(){oo(this)&&!this.started&&(await this.init(),this.started=!0,await new Promise((t=>{this._delayTimeout=setTimeout((async()=>{this._eventListeners.addListeners(),this.interactivity.element instanceof HTMLElement&&this._intersectionObserver&&this._intersectionObserver.observe(this.interactivity.element);for(const[,t]of this.plugins)t.start&&await t.start();this._engine.dispatchEvent("containerStarted",{container:this}),this.play(),t()}),this._delay)})))}stop(){if(oo(this)&&this.started){this._delayTimeout&&(clearTimeout(this._delayTimeout),delete this._delayTimeout),this._firstStart=!0,this.started=!1,this._eventListeners.removeListeners(),this.pause(),this.particles.clear(),this.canvas.clear(),this.interactivity.element instanceof HTMLElement&&this._intersectionObserver&&this._intersectionObserver.unobserve(this.interactivity.element);for(const[,t]of this.plugins)t.stop&&t.stop();for(const t of this.plugins.keys())this.plugins.delete(t);this._sourceOptions=this._options,this._engine.dispatchEvent("containerStopped",{container:this})}}updateActualOptions(){this.actualOptions.responsive=[];const t=this.actualOptions.setResponsive(this.canvas.size.width,this.retina.pixelRatio,this._options);return this.actualOptions.setTheme(this._currentTheme),this.responsiveMaxWidth!==t&&(this.responsiveMaxWidth=t,!0)}_intersectionManager(t){if(oo(this)&&this.actualOptions.pauseOnOutsideViewport)for(const e of t)e.target===this.interactivity.element&&(e.isIntersecting?this.play:this.pause)()}}class co{constructor(t){this._engine=t}load(t,e,i){const n={index:i,remote:!1};return"string"==typeof t?n.tagId=t:n.options=t,"number"==typeof e?n.index=e:n.options=null!=e?e:n.options,this.loadOptions(n)}async loadJSON(t,e,i){let n,a;return"number"==typeof e||void 0===e?n=t:(a=t,n=e),this.loadRemoteOptions({tagId:a,url:n,index:i,remote:!0})}async loadOptions(t){var e,i,n;const a=null!==(e=t.tagId)&&void 0!==e?e:`tsparticles${Math.floor(1e4*$i())}`,{index:o,url:s,remote:r}=t,l=r?await async function(t,e){const i=bn(t,e);if(!i)return;const n=await fetch(i);if(n.ok)return n.json();console.error(`tsParticles - Error ${n.status} while retrieving config file`)}(s,o):t.options;let c=null!==(i=t.element)&&void 0!==i?i:document.getElementById(a);c||(c=document.createElement("div"),c.id=a,null===(n=document.querySelector("body"))||void 0===n||n.append(c));const d=bn(l,o),u=this._engine.dom(),h=u.findIndex((t=>t.id===a));if(h>=0){const t=this._engine.domItem(h);t&&!t.destroyed&&(t.destroy(),u.splice(h,1))}let f;if("canvas"===c.tagName.toLowerCase())f=c,f.dataset[Dn]="false";else{const t=c.getElementsByTagName("canvas");t.length?(f=t[0],f.dataset[Dn]="false"):(f=document.createElement("canvas"),f.dataset[Dn]="true",c.appendChild(f))}f.style.width||(f.style.width="100%"),f.style.height||(f.style.height="100%");const m=new lo(this._engine,a,d);return h>=0?u.splice(h,0,m):u.push(m),m.canvas.loadCanvas(f),await m.start(),m}async loadRemoteOptions(t){return this.loadOptions(t)}async set(t,e,i,n){const a={index:n,remote:!1};return"string"==typeof t?a.tagId=t:a.element=t,e instanceof HTMLElement?a.element=e:a.options=e,"number"==typeof i?a.index=i:a.options=null!=i?i:a.options,this.loadOptions(a)}async setJSON(t,e,i,n){let a,o,s,r;return t instanceof HTMLElement?(r=t,a=e,s=i):(o=t,r=e,a=i,s=n),this.loadRemoteOptions({tagId:o,url:a,index:s,element:r,remote:!0})}}function uo(t,e,i,n=!1){let a=e.get(t);return a&&!n||(a=[...i.values()].map((e=>e(t))),e.set(t,a)),a}class ho{constructor(t){this._engine=t,this.plugins=[],this._initializers={interactors:new Map,movers:new Map,updaters:new Map},this.interactors=new Map,this.movers=new Map,this.updaters=new Map,this.presets=new Map,this.drawers=new Map,this.pathGenerators=new Map}addInteractor(t,e){this._initializers.interactors.set(t,e)}addParticleMover(t,e){this._initializers.movers.set(t,e)}addParticleUpdater(t,e){this._initializers.updaters.set(t,e)}addPathGenerator(t,e){this.getPathGenerator(t)||this.pathGenerators.set(t,e)}addPlugin(t){this.getPlugin(t.id)||this.plugins.push(t)}addPreset(t,e,i=!1){!i&&this.getPreset(t)||this.presets.set(t,e)}addShapeDrawer(t,e){yn(t,(t=>{this.getShapeDrawer(t)||this.drawers.set(t,e)}))}destroy(t){this.updaters.delete(t),this.movers.delete(t),this.interactors.delete(t)}getAvailablePlugins(t){const e=new Map;for(const i of this.plugins)i.needsPlugin(t.actualOptions)&&e.set(i.id,i.getPlugin(t));return e}getInteractors(t,e=!1){return uo(t,this.interactors,this._initializers.interactors,e)}getMovers(t,e=!1){return uo(t,this.movers,this._initializers.movers,e)}getPathGenerator(t){return this.pathGenerators.get(t)}getPlugin(t){return this.plugins.find((e=>e.id===t))}getPreset(t){return this.presets.get(t)}getShapeDrawer(t){return this.drawers.get(t)}getSupportedShapes(){return this.drawers.keys()}getUpdaters(t,e=!1){return uo(t,this.updaters,this._initializers.updaters,e)}loadOptions(t,e){for(const i of this.plugins)i.loadOptions(t,e)}loadParticlesOptions(t,e,...i){const n=this.updaters.get(t);if(n)for(const a of n)a.loadOptions&&a.loadOptions(e,...i)}}const fo=new class{constructor(){this.key="rgb",this.stringPrefix="rgb"}handleColor(t){var e;const i=null!==(e=t.value.rgb)&&void 0!==e?e:t.value;if(void 0!==i.r)return i}handleRangeColor(t){var e;const i=null!==(e=t.value.rgb)&&void 0!==e?e:t.value;if(void 0!==i.r)return{r:nn(i.r),g:nn(i.g),b:nn(i.b)}}parseString(t){if(!t.startsWith(this.stringPrefix))return;const e=/rgba?\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(,\s*([\d.%]+)\s*)?\)/i.exec(t);return e?{a:e.length>4?un(e[5]):1,b:parseInt(e[3],10),g:parseInt(e[2],10),r:parseInt(e[1],10)}:void 0}},mo=new class{constructor(){this.key="hsl",this.stringPrefix="hsl"}handleColor(t){var e;const i=null!==(e=t.value.hsl)&&void 0!==e?e:t.value;if(void 0!==i.h&&void 0!==i.s&&void 0!==i.l)return Pn(i)}handleRangeColor(t){var e;const i=null!==(e=t.value.hsl)&&void 0!==e?e:t.value;if(void 0!==i.h&&void 0!==i.l)return Pn({h:nn(i.h),l:nn(i.l),s:nn(i.s)})}parseString(t){if(!t.startsWith("hsl"))return;const e=/hsla?\(\s*(\d+)\s*,\s*(\d+)%\s*,\s*(\d+)%\s*(,\s*([\d.%]+)\s*)?\)/i.exec(t);return e?function(t){const e=Pn(t);return{a:t.a,b:e.b,g:e.g,r:e.r}}({a:e.length>4?un(e[5]):1,h:parseInt(e[1],10),l:parseInt(e[3],10),s:parseInt(e[2],10)}):void 0}};kn(fo),kn(mo);const po=new class{constructor(){this._domArray=[],this._eventDispatcher=new qi,this._initialized=!1,this._loader=new co(this),this.plugins=new ho(this)}addEventListener(t,e){this._eventDispatcher.addEventListener(t,e)}async addInteractor(t,e){this.plugins.addInteractor(t,e),await this.refresh()}async addMover(t,e){this.plugins.addParticleMover(t,e),await this.refresh()}async addParticleUpdater(t,e){this.plugins.addParticleUpdater(t,e),await this.refresh()}async addPathGenerator(t,e){this.plugins.addPathGenerator(t,e),await this.refresh()}async addPlugin(t){this.plugins.addPlugin(t),await this.refresh()}async addPreset(t,e,i=!1){this.plugins.addPreset(t,e,i),await this.refresh()}async addShape(t,e,i,n,a){let o;o="function"==typeof e?{afterEffect:n,destroy:a,draw:e,init:i}:e,this.plugins.addShapeDrawer(t,o),await this.refresh()}dispatchEvent(t,e){this._eventDispatcher.dispatchEvent(t,e)}dom(){return this._domArray}domItem(t){const e=this.dom(),i=e[t];if(i&&!i.destroyed)return i;e.splice(t,1)}init(){this._initialized||(this._initialized=!0)}async load(t,e){return this._loader.load(t,e)}async loadFromArray(t,e,i){return this._loader.load(t,e,i)}async loadJSON(t,e,i){return this._loader.loadJSON(t,e,i)}async refresh(){for(const t of this.dom())await t.refresh()}removeEventListener(t,e){this._eventDispatcher.removeEventListener(t,e)}async set(t,e,i){return this._loader.set(t,e,i)}async setJSON(t,e,i,n){return this._loader.setJSON(t,e,i,n)}setOnClickHandler(t){const e=this.dom();if(!e.length)throw new Error("Can only set click handlers after calling tsParticles.load() or tsParticles.loadJSON()");for(const i of e)i.addClickHandler(t)}};po.init();var Ao=i(8252),vo=i.n(Ao);const go="tsparticles";class yo extends n.Component{constructor(t){super(t),this.state={init:!1,library:void 0}}destroy(){this.state.library&&(this.state.library.destroy(),this.setState({library:void 0}))}shouldComponentUpdate(t){return!vo()(t,this.props)}componentDidUpdate(){this.refresh()}forceUpdate(){this.refresh().then((()=>{super.forceUpdate()}))}componentDidMount(){(async()=>{this.props.init&&await this.props.init(po),this.setState({init:!0},(async()=>{await this.loadParticles()}))})()}componentWillUnmount(){this.destroy()}render(){const{width:t,height:e,className:i,canvasClassName:a,id:o}=this.props;return n.createElement("div",{className:i,id:o},n.createElement("canvas",{className:a,style:Object.assign(Object.assign({},this.props.style),{width:t,height:e})}))}async refresh(){this.destroy(),await this.loadParticles()}async loadParticles(){var t,e,i;if(!this.state.init)return;const n=null!==(e=null!==(t=this.props.id)&&void 0!==t?t:yo.defaultProps.id)&&void 0!==e?e:go,a=this.props.url?await po.loadJSON(n,this.props.url):await po.load(n,null!==(i=this.props.params)&&void 0!==i?i:this.props.options);await(async t=>{this.props.container&&(this.props.container.current=t),this.setState({library:t}),this.props.loaded&&await this.props.loaded(t)})(a)}}yo.defaultProps={width:"100%",height:"100%",options:{},style:{},url:void 0,id:go};var bo=yo;class wo{init(t){var e;const i=t.container,n=t.options,a=n.move.gravity,o=n.move.spin;if(t.gravity={enable:a.enable,acceleration:nn(a.acceleration),inverse:a.inverse},o.enable){const n=null!==(e=o.position)&&void 0!==e?e:{x:50,y:50},a={x:n.x/100*i.canvas.size.width,y:n.y/100*i.canvas.size.height},s=cn(t.getPosition(),a),r=nn(o.acceleration);t.retina.spinAcceleration=r*i.retina.pixelRatio,t.spin={center:a,direction:t.velocity.x>=0?"clockwise":"counter-clockwise",angle:t.velocity.angle,radius:s,acceleration:t.retina.spinAcceleration}}}isEnabled(t){return!t.destroyed&&t.options.move.enable}move(t,e){var i,n,a,o,s;const r=t.options,l=r.move;if(!l.enable)return;const c=t.container,d=function(t){return t.slow.inRange?t.slow.factor:1}(t),u=(null!==(i=(o=t.retina).moveSpeed)&&void 0!==i?i:o.moveSpeed=nn(l.speed)*c.retina.pixelRatio)*c.retina.reduceFactor,h=null!==(n=(s=t.retina).moveDrift)&&void 0!==n?n:s.moveDrift=nn(t.options.move.drift)*c.retina.pixelRatio,f=on(r.size.value)*c.retina.pixelRatio,m=u*((l.size?t.getRadius()/f:1)*d*(e.factor||1))/2;if(l.spin.enable)!function(t,e){const i=t.container;if(!t.spin)return;const n={x:"clockwise"===t.spin.direction?Math.cos:Math.sin,y:"clockwise"===t.spin.direction?Math.sin:Math.cos};t.position.x=t.spin.center.x+t.spin.radius*n.x(t.spin.angle),t.position.y=t.spin.center.y+t.spin.radius*n.y(t.spin.angle),t.spin.radius+=t.spin.acceleration;const a=Math.max(i.canvas.size.width,i.canvas.size.height);t.spin.radius>a/2?(t.spin.radius=a/2,t.spin.acceleration*=-1):t.spin.radius<0&&(t.spin.radius=0,t.spin.acceleration*=-1),t.spin.angle+=e/100*(1-t.spin.radius/a)}(t,m);else{!function(t,e){var i;const n=t.options.move.path;if(!n.enable)return;if(t.lastPathTime<=t.pathDelay)return void(t.lastPathTime+=e.value);const a=null===(i=t.pathGenerator)||void 0===i?void 0:i.generate(t);a&&t.velocity.addTo(a),n.clamp&&(t.velocity.x=tn(t.velocity.x,-1,1),t.velocity.y=tn(t.velocity.y,-1,1)),t.lastPathTime-=t.pathDelay}(t,e);const i=t.gravity,n=(null==i?void 0:i.enable)&&i.inverse?-1:1;(null==i?void 0:i.enable)&&m&&(t.velocity.y+=n*(i.acceleration*e.factor)/(60*m)),h&&m&&(t.velocity.x+=h*e.factor/(60*m));const o=t.moveDecay;1!=o&&t.velocity.multTo(o);const s=t.velocity.mult(m),r=null!==(a=t.retina.maxSpeed)&&void 0!==a?a:c.retina.maxSpeed;(null==i?void 0:i.enable)&&r>0&&(!i.inverse&&s.y>=0&&s.y>=r||i.inverse&&s.y<=0&&s.y<=-r)&&(s.y=n*r,m&&(t.velocity.y=s.y/m));const d=t.options.zIndex,u=(1-t.zIndexFactor)**d.velocityRate;1!=u&&s.multTo(u),t.position.addTo(s),l.vibrate&&(t.position.x+=Math.sin(t.position.x*Math.cos(t.position.y)),t.position.y+=Math.cos(t.position.y*Math.sin(t.position.x)))}!function(t){const e=t.initialPosition,{dx:i,dy:n}=ln(e,t.position),a=Math.abs(i),o=Math.abs(n),s=t.retina.maxDistance.horizontal,r=t.retina.maxDistance.vertical;if(s||r)if((s&&a>=s||r&&o>=r)&&!t.misplaced)t.misplaced=!!s&&a>s||!!r&&o>r,s&&(t.velocity.x=t.velocity.y/2-t.velocity.x),r&&(t.velocity.y=t.velocity.x/2-t.velocity.y);else if((!s||a<s)&&(!r||o<r)&&t.misplaced)t.misplaced=!1;else if(t.misplaced){const i=t.position,n=t.velocity;s&&(i.x<e.x&&n.x<0||i.x>e.x&&n.x>0)&&(n.x*=-$i()),r&&(i.y<e.y&&n.y<0||i.y>e.y&&n.y>0)&&(n.y*=-$i())}}(t)}}class xo{draw(t,e,i){e.circleRange||(e.circleRange={min:0,max:2*Math.PI});const n=e.circleRange;t.arc(0,0,i,n.min,n.max,!1)}getSidesCount(){return 12}particleInit(t,e){var i;const n=e.shapeData,a=null!==(i=null==n?void 0:n.angle)&&void 0!==i?i:{max:360,min:0};e.circleRange="object"!=typeof a?{min:0,max:a*Math.PI/180}:{min:a.min*Math.PI/180,max:a.max*Math.PI/180}}}function ko(t,e,i,n,a){var o,s;const r=e;if(!r||!i.enable||void 0!==r.loops&&void 0!==r.maxLoops&&r.maxLoops>0&&r.loops>=r.maxLoops)return;const l=en(i.offset),c=(null!==(o=e.velocity)&&void 0!==o?o:0)*t.factor+3.6*l,d=null!==(s=e.decay)&&void 0!==s?s:1;a&&"increasing"!==r.status?(r.value-=c,r.value<0&&(r.loops||(r.loops=0),r.loops++,r.status="increasing",r.value+=r.value)):(r.value+=c,r.value>n&&(r.loops||(r.loops=0),r.loops++,a&&(r.status="decreasing",r.value-=r.value%n))),r.velocity&&1!==d&&(r.velocity*=d),r.value>n&&(r.value%=n)}class Eo{constructor(t){this.container=t}init(t){const e=Mn(t.options.color,t.id,t.options.reduceDuplicates);e&&(t.color=function(t,e,i){const n={h:{enable:!1,value:t.h},s:{enable:!1,value:t.s},l:{enable:!1,value:t.l}};return e&&(Ln(n.h,e.h,i),Ln(n.s,e.s,i),Ln(n.l,e.l,i)),n}(e,t.options.color.animation,this.container.retina.reduceFactor))}isEnabled(t){var e,i,n;const a=t.options.color.animation;return!t.destroyed&&!t.spawning&&(void 0!==(null===(e=t.color)||void 0===e?void 0:e.h.value)&&a.h.enable||void 0!==(null===(i=t.color)||void 0===i?void 0:i.s.value)&&a.s.enable||void 0!==(null===(n=t.color)||void 0===n?void 0:n.l.value)&&a.l.enable)}update(t,e){!function(t,e){var i,n,a;const o=t.options.color.animation,s=null===(i=t.color)||void 0===i?void 0:i.h,r=null===(n=t.color)||void 0===n?void 0:n.s,l=null===(a=t.color)||void 0===a?void 0:a.l;s&&ko(e,s,o.h,360,!1),r&&ko(e,r,o.s,100,!0),l&&ko(e,l,o.l,100,!0)}(t,e)}}class zo{constructor(t){this.container=t}init(t){const e=t.options.opacity;t.opacity={enable:e.animation.enable,max:on(e.value),min:an(e.value),value:nn(e.value),loops:0,maxLoops:nn(e.animation.count)};const i=e.animation;if(i.enable){t.opacity.decay=1-nn(i.decay),t.opacity.status="increasing";const n=e.value;switch(t.opacity.min=an(n),t.opacity.max=on(n),i.startValue){case"min":t.opacity.value=t.opacity.min,t.opacity.status="increasing";break;case"random":t.opacity.value=en(t.opacity),t.opacity.status=$i()>=.5?"increasing":"decreasing";break;default:t.opacity.value=t.opacity.max,t.opacity.status="decreasing"}t.opacity.velocity=nn(i.speed)/100*this.container.retina.reduceFactor,i.sync||(t.opacity.velocity*=$i())}t.opacity.initialValue=t.opacity.value}isEnabled(t){var e,i,n,a;return!t.destroyed&&!t.spawning&&!!t.opacity&&t.opacity.enable&&((null!==(e=t.opacity.maxLoops)&&void 0!==e?e:0)<=0||(null!==(i=t.opacity.maxLoops)&&void 0!==i?i:0)>0&&(null!==(n=t.opacity.loops)&&void 0!==n?n:0)<(null!==(a=t.opacity.maxLoops)&&void 0!==a?a:0))}reset(t){t.opacity&&(t.opacity.loops=0)}update(t,e){this.isEnabled(t)&&function(t,e){var i,n,a,o,s,r;if(!t.opacity)return;const l=t.opacity.min,c=t.opacity.max,d=null!==(i=t.opacity.decay)&&void 0!==i?i:1;if(!(t.destroyed||!t.opacity.enable||(null!==(n=t.opacity.maxLoops)&&void 0!==n?n:0)>0&&(null!==(a=t.opacity.loops)&&void 0!==a?a:0)>(null!==(o=t.opacity.maxLoops)&&void 0!==o?o:0))){switch(t.opacity.status){case"increasing":t.opacity.value>=c?(t.opacity.status="decreasing",t.opacity.loops||(t.opacity.loops=0),t.opacity.loops++):t.opacity.value+=(null!==(s=t.opacity.velocity)&&void 0!==s?s:0)*e.factor;break;case"decreasing":t.opacity.value<=l?(t.opacity.status="increasing",t.opacity.loops||(t.opacity.loops=0),t.opacity.loops++):t.opacity.value-=(null!==(r=t.opacity.velocity)&&void 0!==r?r:0)*e.factor}t.opacity.velocity&&1!==t.opacity.decay&&(t.opacity.velocity*=d),function(t,e,i,n){switch(t.options.opacity.animation.destroy){case"max":e>=n&&t.destroy();break;case"min":e<=i&&t.destroy()}}(t,t.opacity.value,l,c),t.destroyed||(t.opacity.value=tn(t.opacity.value,l,c))}}(t,e)}}class Oo{constructor(t){this.container=t,this.modes=["bounce","bounce-vertical","bounce-horizontal","bounceVertical","bounceHorizontal","split"]}update(t,e,i,n){if(!this.modes.includes(n))return;const a=this.container;let o=!1;for(const[,u]of a.plugins)if(void 0!==u.particleBounce&&(o=u.particleBounce(t,i,e)),o)break;if(o)return;const s=t.getPosition(),r=t.offset,l=t.getRadius(),c=vn(s,l),d=a.canvas.size;!function(t){if("bounce"!==t.outMode&&"bounce-horizontal"!==t.outMode&&"bounceHorizontal"!==t.outMode&&"split"!==t.outMode)return;t.bounds.right<0?t.particle.position.x=t.size+t.offset.x:t.bounds.left>t.canvasSize.width&&(t.particle.position.x=t.canvasSize.width-t.size-t.offset.x);const e=t.particle.velocity.x;let i=!1;if("right"===t.direction&&t.bounds.right>=t.canvasSize.width&&e>0||"left"===t.direction&&t.bounds.left<=0&&e<0){const e=rn(t.particle.options.bounce.horizontal);t.particle.velocity.x*=-e,i=!0}if(!i)return;const n=t.offset.x+t.size;t.bounds.right>=t.canvasSize.width?t.particle.position.x=t.canvasSize.width-n:t.bounds.left<=0&&(t.particle.position.x=n),"split"===t.outMode&&t.particle.destroy()}({particle:t,outMode:n,direction:e,bounds:c,canvasSize:d,offset:r,size:l}),function(t){if("bounce"!==t.outMode&&"bounce-vertical"!==t.outMode&&"bounceVertical"!==t.outMode&&"split"!==t.outMode)return;t.bounds.bottom<0?t.particle.position.y=t.size+t.offset.y:t.bounds.top>t.canvasSize.height&&(t.particle.position.y=t.canvasSize.height-t.size-t.offset.y);const e=t.particle.velocity.y;let i=!1;if("bottom"===t.direction&&t.bounds.bottom>=t.canvasSize.height&&e>0||"top"===t.direction&&t.bounds.top<=0&&e<0){const e=rn(t.particle.options.bounce.vertical);t.particle.velocity.y*=-e,i=!0}if(!i)return;const n=t.offset.y+t.size;t.bounds.bottom>=t.canvasSize.height?t.particle.position.y=t.canvasSize.height-n:t.bounds.top<=0&&(t.particle.position.y=n),"split"===t.outMode&&t.particle.destroy()}({particle:t,outMode:n,direction:e,bounds:c,canvasSize:d,offset:r,size:l})}}class Co{constructor(t){this.container=t,this.modes=["destroy"]}update(t,e,i,n){if(!this.modes.includes(n))return;const a=this.container;switch(t.outType){case"normal":case"outside":if(An(t.position,a.canvas.size,Ki.origin,t.getRadius(),e))return;break;case"inside":{const{dx:e,dy:i}=ln(t.position,t.moveCenter),{x:n,y:a}=t.velocity;if(n<0&&e>t.moveCenter.radius||a<0&&i>t.moveCenter.radius||n>=0&&e<-t.moveCenter.radius||a>=0&&i<-t.moveCenter.radius)return;break}}a.particles.remove(t,void 0,!0)}}class Mo{constructor(t){this.container=t,this.modes=["none"]}update(t,e,i,n){if(!this.modes.includes(n))return;if(t.options.move.distance.horizontal&&("left"===e||"right"===e)||t.options.move.distance.vertical&&("top"===e||"bottom"===e))return;const a=t.options.move.gravity,o=this.container,s=o.canvas.size,r=t.getRadius();if(a.enable){const i=t.position;(!a.inverse&&i.y>s.height+r&&"bottom"===e||a.inverse&&i.y<-r&&"top"===e)&&o.particles.remove(t)}else{if(t.velocity.y>0&&t.position.y<=s.height+r||t.velocity.y<0&&t.position.y>=-r||t.velocity.x>0&&t.position.x<=s.width+r||t.velocity.x<0&&t.position.x>=-r)return;An(t.position,o.canvas.size,Ki.origin,r,e)||o.particles.remove(t)}}}class So{constructor(t){this.container=t,this.modes=["out"]}update(t,e,i,n){if(!this.modes.includes(n))return;const a=this.container;switch(t.outType){case"inside":{const{x:e,y:i}=t.velocity,n=Ki.origin;n.length=t.moveCenter.radius,n.angle=t.velocity.angle+Math.PI,n.addTo(Ki.create(t.moveCenter));const{dx:o,dy:s}=ln(t.position,n);if(e<=0&&o>=0||i<=0&&s>=0||e>=0&&o<=0||i>=0&&s<=0)return;t.position.x=Math.floor(en({min:0,max:a.canvas.size.width})),t.position.y=Math.floor(en({min:0,max:a.canvas.size.height}));const{dx:r,dy:l}=ln(t.position,t.moveCenter);t.direction=Math.atan2(-l,-r),t.velocity.angle=t.direction;break}default:if(An(t.position,a.canvas.size,Ki.origin,t.getRadius(),e))return;switch(t.outType){case"outside":{t.position.x=Math.floor(en({min:-t.moveCenter.radius,max:t.moveCenter.radius}))+t.moveCenter.x,t.position.y=Math.floor(en({min:-t.moveCenter.radius,max:t.moveCenter.radius}))+t.moveCenter.y;const{dx:e,dy:i}=ln(t.position,t.moveCenter);t.moveCenter.radius&&(t.direction=Math.atan2(i,e),t.velocity.angle=t.direction);break}case"normal":{const i=t.options.move.warp,n=a.canvas.size,o={bottom:n.height+t.getRadius()+t.offset.y,left:-t.getRadius()-t.offset.x,right:n.width+t.getRadius()+t.offset.x,top:-t.getRadius()-t.offset.y},s=t.getRadius(),r=vn(t.position,s);"right"===e&&r.left>n.width+t.offset.x?(t.position.x=o.left,t.initialPosition.x=t.position.x,i||(t.position.y=$i()*n.height,t.initialPosition.y=t.position.y)):"left"===e&&r.right<-t.offset.x&&(t.position.x=o.right,t.initialPosition.x=t.position.x,i||(t.position.y=$i()*n.height,t.initialPosition.y=t.position.y)),"bottom"===e&&r.top>n.height+t.offset.y?(i||(t.position.x=$i()*n.width,t.initialPosition.x=t.position.x),t.position.y=o.top,t.initialPosition.y=t.position.y):"top"===e&&r.bottom<-t.offset.y&&(i||(t.position.x=$i()*n.width,t.initialPosition.x=t.position.x),t.position.y=o.bottom,t.initialPosition.y=t.position.y);break}}}}}class Po{constructor(t){this.container=t,this.updaters=[new Oo(t),new Co(t),new So(t),new Mo(t)]}init(){}isEnabled(t){return!t.destroyed&&!t.spawning}update(t,e){var i,n,a,o;const s=t.options.move.outModes;this.updateOutMode(t,e,null!==(i=s.bottom)&&void 0!==i?i:s.default,"bottom"),this.updateOutMode(t,e,null!==(n=s.left)&&void 0!==n?n:s.default,"left"),this.updateOutMode(t,e,null!==(a=s.right)&&void 0!==a?a:s.default,"right"),this.updateOutMode(t,e,null!==(o=s.top)&&void 0!==o?o:s.default,"top")}updateOutMode(t,e,i,n){for(const a of this.updaters)a.update(t,n,e,i)}}class Io{init(t){var e;const i=t.container,n=t.options.size.animation;n.enable&&(t.size.velocity=(null!==(e=t.retina.sizeAnimationSpeed)&&void 0!==e?e:i.retina.sizeAnimationSpeed)/100*i.retina.reduceFactor,n.sync||(t.size.velocity*=$i()))}isEnabled(t){var e,i,n,a;return!t.destroyed&&!t.spawning&&t.size.enable&&((null!==(e=t.size.maxLoops)&&void 0!==e?e:0)<=0||(null!==(i=t.size.maxLoops)&&void 0!==i?i:0)>0&&(null!==(n=t.size.loops)&&void 0!==n?n:0)<(null!==(a=t.size.maxLoops)&&void 0!==a?a:0))}reset(t){t.size.loops=0}update(t,e){this.isEnabled(t)&&function(t,e){var i,n,a,o,s;const r=(null!==(i=t.size.velocity)&&void 0!==i?i:0)*e.factor,l=t.size.min,c=t.size.max,d=null!==(n=t.size.decay)&&void 0!==n?n:1;if(!(t.destroyed||!t.size.enable||(null!==(a=t.size.maxLoops)&&void 0!==a?a:0)>0&&(null!==(o=t.size.loops)&&void 0!==o?o:0)>(null!==(s=t.size.maxLoops)&&void 0!==s?s:0))){switch(t.size.status){case"increasing":t.size.value>=c?(t.size.status="decreasing",t.size.loops||(t.size.loops=0),t.size.loops++):t.size.value+=r;break;case"decreasing":t.size.value<=l?(t.size.status="increasing",t.size.loops||(t.size.loops=0),t.size.loops++):t.size.value-=r}t.size.velocity&&1!==d&&(t.size.velocity*=d),function(t,e,i,n){switch(t.options.size.animation.destroy){case"max":e>=n&&t.destroy();break;case"min":e<=i&&t.destroy()}}(t,t.size.value,l,c),t.destroyed||(t.size.value=tn(t.size.value,l,c))}}(t,e)}}class No{constructor(){this.angle=50,this.move=10}load(t){t&&(void 0!==t.angle&&(this.angle=sn(t.angle)),void 0!==t.move&&(this.move=sn(t.move)))}}class jo{constructor(){this.distance=5,this.enable=!1,this.speed=new No}load(t){if(t&&(void 0!==t.distance&&(this.distance=sn(t.distance)),void 0!==t.enable&&(this.enable=t.enable),void 0!==t.speed))if("number"==typeof t.speed)this.speed.load({angle:t.speed});else{const e=t.speed;void 0!==e.min?this.speed.load({angle:e}):this.speed.load(t.speed)}}}class Ro{constructor(t){this.container=t}init(t){var e;const i=t.options.wobble;(null==i?void 0:i.enable)?t.wobble={angle:$i()*Math.PI*2,angleSpeed:nn(i.speed.angle)/360,moveSpeed:nn(i.speed.move)/10}:t.wobble={angle:0,angleSpeed:0,moveSpeed:0},t.retina.wobbleDistance=nn(null!==(e=null==i?void 0:i.distance)&&void 0!==e?e:0)*this.container.retina.pixelRatio}isEnabled(t){var e;return!t.destroyed&&!t.spawning&&!!(null===(e=t.options.wobble)||void 0===e?void 0:e.enable)}loadOptions(t,...e){t.wobble||(t.wobble=new jo);for(const i of e)t.wobble.load(null==i?void 0:i.wobble)}update(t,e){this.isEnabled(t)&&function(t,e){var i;const n=t.options.wobble;if(!(null==n?void 0:n.enable)||!t.wobble)return;const a=t.wobble.angleSpeed*e.factor,o=t.wobble.moveSpeed*e.factor*((null!==(i=t.retina.wobbleDistance)&&void 0!==i?i:0)*e.factor)/(1e3/60),s=2*Math.PI;t.wobble.angle+=a,t.wobble.angle>s&&(t.wobble.angle-=s),t.position.x+=o*Math.cos(t.wobble.angle),t.position.y+=o*Math.abs(Math.sin(t.wobble.angle))}(t,e)}}const Lo={background:{color:"#333"},particles:{move:{direction:"bottom",enable:!0,random:!1,straight:!1},opacity:{value:{min:.1,max:.5}},size:{value:{min:1,max:10}},wobble:{distance:20,enable:!0,speed:{min:-5,max:5}}}};async function To(t){await async function(t){t.addMover("base",(()=>new wo))}(t),await async function(t){await t.addShape("circle",new xo)}(t),await async function(t){await t.addParticleUpdater("color",(t=>new Eo(t)))}(t),await async function(t){await t.addParticleUpdater("opacity",(t=>new zo(t)))}(t),await async function(t){await t.addParticleUpdater("outModes",(t=>new Po(t)))}(t),await async function(t){await t.addParticleUpdater("size",(()=>new Io))}(t),await async function(t){await t.addParticleUpdater("wobble",(t=>new Ro(t)))}(t),await t.addPreset("snow",Lo)}var Do=()=>{const t=(0,n.useCallback)((async t=>{await To(t)}),[]);return n.createElement(a.Z,null,n.createElement(f.Z,{title:"Home"}),n.createElement("section",{className:"hero is-medium is-dark is-relative"},n.createElement(bo,{init:t,options:{preset:"snow",style:{position:"absolute"},particles:{move:{direction:"top"},size:{value:{min:1,max:3},wobble:{distance:20,enable:!0,speed:{min:-1,max:1}}}}}}),n.createElement("div",{className:"hero-body"},n.createElement("div",{className:"container has-text-centered"},n.createElement(r,null),n.createElement("h1",{className:"title",style:{fontSize:48}},"Hans Li"),n.createElement("h2",{className:"subtitle"},"Fullstack Software Engineer"),n.createElement("a",{className:"icon is-large has-text-grey-light",target:"_blank",rel:"noopener noreferrer",href:"https://github.com/hans-lizihan"},n.createElement(Gi,{icon:["fab","github"],size:"2x"})),n.createElement("a",{className:"icon is-large has-text-grey-light",target:"_blank",rel:"noopener noreferrer",href:"https://www.linkedin.com/in/hanslizihan/"},n.createElement(Gi,{icon:["fab","linkedin"],size:"2x"})),n.createElement("a",{className:"icon is-large has-text-grey-light",target:"_blank",rel:"noopener noreferrer",href:"https://facebook.com/HansLee0328"},n.createElement(Gi,{icon:["fab","facebook"],size:"2x"})),n.createElement("a",{className:"icon is-large has-text-grey-light",target:"_blank",rel:"noopener noreferrer",href:"https://twitter.com/lizihan0328"},n.createElement(Gi,{icon:["fab","twitter"],size:"2x"}))))),n.createElement("section",{className:"hero is-small is-light"},n.createElement("div",{className:"hero-body container content has-text-centered"},n.createElement("p",{className:"title"},n.createElement("code",null,"$ whoami")),n.createElement("p",null,"I have been working here in Hong Kong for ",n.createElement("b",null,"5 years"),". I started as ",n.createElement("strong",null,"Frontend Developer")," and start to contribute heavily in ",n.createElement("strong",null,"backend")," as well. Recently I have been working with ",n.createElement("strong",null,"DevOps")," and trying to bring more automation in whole development process."),n.createElement("p",null,"I came to US for master degree and started working here after graduation. Currently live in San Mateo and work in San Francisco."))),n.createElement("section",{className:"section"},n.createElement("div",{className:"tile is-ancestor"},n.createElement("div",{className:"tile is-vertical is-8"},n.createElement("div",{className:"tile"},n.createElement("div",{className:"tile is-parent is-vertical"},n.createElement("article",{className:"tile is-child notification is-info"},n.createElement("p",{className:"title"},"Fun Fact"),n.createElement("div",{className:"content"},n.createElement("p",null,"I am a 25% Mongolian according to DNA tests."))),n.createElement("article",{className:"tile is-child notification is-warning"},n.createElement("p",{className:"title"},"Music ",n.createElement("small",{className:"subtitle"},"Classic & Rock")),n.createElement("div",{className:"content"},n.createElement("span",{className:"tag is-danger is-light",style:{marginRight:8}},"AC/DC"),n.createElement("span",{className:"tag is-info is-light",style:{marginRight:8}},"2 Cellos"),n.createElement("span",{className:"tag is-info is-light",style:{marginRight:8}},"万能青年旅店"),n.createElement("span",{className:"tag is-danger is-light",style:{marginRight:8}},"Hans Zimmer"),n.createElement("span",{className:"tag is-success is-light"},"Led Zepplin")))),n.createElement("div",{className:"tile is-parent"},n.createElement("article",{className:"tile is-child notification is-light"},n.createElement("figure",{className:"image is-1by1"},n.createElement("img",{src:h,alt:"Hans Avatar"}))))),n.createElement("div",{className:"tile is-parent"},n.createElement("article",{className:"tile is-child notification is-pink"},n.createElement("p",{className:"title"},"Teenage"),n.createElement("div",{className:"content"},n.createElement("p",null,"I went to ",n.createElement("b",null,"Beijing No. 80 High School")," for both of my junior high school and senior high school education. (yeah I hear you... I sincerely have no idea how many high schools are there in Beijing)"),n.createElement("p",null,"A fun part of my middle school is when I entered the junior High School in CBD area (白家庄) in Beijing in 2005, one of the building in my school was the tallest one, 6 floors. However after I graduated in 2008, the area has been developed a lot. The 6 floor building seems a hobbit inside a bunch of normal terran. The sad thing is we lost our sunset forever - the tall buildings blocked them."),n.createElement("p",null,"My high schools was a board school. By then iTouch and iPhone was just released. We were crazy about those games in first or second generation of i-devices. I learned to jailbreak iPhone at that time, because I've got a iPhone 3gs but it's those batch locked in with AT&T. So to use them there are no way but to crack them. Good old days, blackra1n, purplera1n. I think those jailbreak experiences was one of the reason why I started my professional software engineer (though I am not focused on hacking phones or anything related to security)."))))),n.createElement("div",{className:"tile is-parent"},n.createElement("article",{className:"tile is-child notification is-dark"},n.createElement("div",{className:"content"},n.createElement("p",{className:"title"},"Childhood"),n.createElement("p",{className:"subtitle"},"My origin"),n.createElement("div",{className:"content"},n.createElement("p",null,"I was born in ",n.createElement("em",null,"Taiyuan, Shanxi Province, China.")," I spent my first 7 years in that city. All I remember now is the fun but warm dialects and ",n.createElement("b",null,"Red Alert")," as well as"," ",n.createElement("b",null,"StarCraft"),". I started playing piano and learn about chess."),n.createElement("p",null,"I went to primary school in ",n.createElement("em",null,"Beijing, China"),". I started reading at age of 7. I succesfully proved that it takes 7 years for a Chineses lad to finally read Chinese. So be patient, if you can't master this language, most likely it's not your fault."),n.createElement("p",null,"My primary school was delightful, I met quite some rich kids in the class. They was just normal kids back then. We do stupid things together and went to play football when the largest sandstorm strike Beijing. We have no fear toward power at all back then."),n.createElement("p",null,"Oh, of course, like every boy, I was devoted to games. Pokemon, Need for Speed, a bunch of RPG games like 剑侠情缘. But among all of them, I love a black and white game on my e dictionary most. It was called 伏魔记 (A Conquest to the Demon). The best part about playing games on your e-dictionary is your parent never know that you were playing games."))))))),n.createElement("section",{className:"hero"},n.createElement("div",{className:"hero-body"},n.createElement("div",{className:"timeline is-centered"},n.createElement("div",{className:"timeline-item"},n.createElement("div",{className:"timeline-marker is-image is-48x48"},n.createElement("a",{href:"https://hkbu.edu.hk"},n.createElement("img",{src:l,alt:"HKBU Logo"}))),n.createElement("div",{className:"timeline-content"},n.createElement("p",{className:"heading"},"Sep 2011"),n.createElement("p",null,"Hong Kong Baptist University Major In Computer Science(HKBU)"))),n.createElement("div",{className:"timeline-item"},n.createElement("div",{className:"timeline-marker is-image is-48x48"},n.createElement("a",{href:"https://liu.se/"},n.createElement("img",{src:c,alt:"Linkoping University"}))),n.createElement("div",{className:"timeline-content"},n.createElement("p",{className:"heading"},"Sep 2013 - Jan 2014"),n.createElement("p",null,"Exchange Student, Linkoping University"))),n.createElement("div",{className:"timeline-item"},n.createElement("div",{className:"timeline-marker is-image is-48x48"},n.createElement("a",{href:"https://www.ibm.com/"},n.createElement("img",{src:d,alt:"IBM"}))),n.createElement("div",{className:"timeline-content"},n.createElement("p",{className:"heading"},"June 2014 - Oct 2014"),n.createElement("p",null,"Intern, IBM GBS Hong Kong"))),n.createElement("div",{className:"timeline-item"},n.createElement("div",{className:"timeline-marker is-image is-48x48"},n.createElement("a",{href:"https://www.venture-solutions.com/"},n.createElement("img",{src:u,alt:"venture solutions"}))),n.createElement("div",{className:"timeline-content"},n.createElement("p",{className:"heading"},"Oct 2014 - May 2015"),n.createElement("p",null,"Developer Intern, Venture Solutions (Hong Kong)"))),n.createElement("div",{className:"timeline-item"},n.createElement("div",{className:"timeline-marker is-icon"},n.createElement(Gi,{icon:"graduation-cap"})),n.createElement("div",{className:"timeline-content"},n.createElement("p",{className:"heading"},"June 2016"),n.createElement("p",null,"Graduated, HKBU"))),n.createElement("div",{className:"timeline-item is-warning"},n.createElement("div",{className:"timeline-marker is-warning is-image is-48x48"},n.createElement("a",{href:"https://www.aftership.com/"},n.createElement("img",{src:"data:image/png;base64,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",alt:"aftership"}))),n.createElement("div",{className:"timeline-content"},n.createElement("p",{className:"heading"},"July 2016 - Aug 2020"),n.createElement("p",null,"Senior Software Engineer, AfterShip Ltd."))),n.createElement("div",{className:"timeline-item"},n.createElement("div",{className:"timeline-marker is-image is-48x48"},n.createElement("a",{href:"https://www.neatcommerce.com/"},n.createElement("img",{src:"data:image/jpeg;base64,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",alt:"neat"}))),n.createElement("div",{className:"timeline-content"},n.createElement("p",{className:"heading"},"Oct 2018 - Aug 2020"),n.createElement("p",null,"Senior Fullstack Software Engineer, Neat Ltd"))),n.createElement("div",{className:"timeline-item"},n.createElement("div",{className:"timeline-marker is-image is-48x48"},n.createElement("a",{href:"https://www.cmu.edu/"},n.createElement("img",{src:"data:image/png;base64,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",alt:"CMU"}))),n.createElement("div",{className:"timeline-content"},n.createElement("p",{className:"heading"},"Sep 2020 - Dec 2021"),n.createElement("p",null,"MS Software Engineer"))),n.createElement("div",{className:"timeline-item"},n.createElement("div",{className:"timeline-marker is-icon"},n.createElement(Gi,{icon:"graduation-cap"})),n.createElement("div",{className:"timeline-content"},n.createElement("p",{className:"heading"},"Dec 2022"),n.createElement("p",null,"Graduated, CMU"))),n.createElement("div",{className:"timeline-item"},n.createElement("div",{className:"timeline-marker is-image is-48x48"},n.createElement("a",{href:"https://www.mixpanel.com"},n.createElement("img",{src:"data:image/png;base64,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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADW4/8BiCOaUUcInlkAAAAASUVORK5CYII=",alt:"mixpanel"}))),n.createElement("div",{className:"timeline-content"},n.createElement("p",{className:"heading"},"Jan 2022 - Current"),n.createElement("p",null,"Sr. Software Engineer")))))))}},434:function(t){function e(){return t.exports=e=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var i=arguments[e];for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(t[n]=i[n])}return t},t.exports.__esModule=!0,t.exports.default=t.exports,e.apply(this,arguments)}t.exports=e,t.exports.__esModule=!0,t.exports.default=t.exports},7071:function(t){t.exports=function(t,e){if(null==t)return{};var i,n,a={},o=Object.keys(t);for(n=0;n<o.length;n++)i=o[n],e.indexOf(i)>=0||(a[i]=t[i]);return a},t.exports.__esModule=!0,t.exports.default=t.exports}}]);
//# sourceMappingURL=component---src-pages-index-js-38c39666ee6a801879a5.js.map