diff --git a/README.md b/README.md index bad28d5c3..8c9efd38c 100644 --- a/README.md +++ b/README.md @@ -103,32 +103,36 @@ + + - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/2f96beab23574ec7950b2cfebd22c9c9351ed5f8-1d0d33ba12f6673ddbd8.js b/docs/2f96beab23574ec7950b2cfebd22c9c9351ed5f8-1d0d33ba12f6673ddbd8.js new file mode 100644 index 000000000..42103e5e2 --- /dev/null +++ b/docs/2f96beab23574ec7950b2cfebd22c9c9351ed5f8-1d0d33ba12f6673ddbd8.js @@ -0,0 +1,2 @@ +(self.webpackChunkembla_carousel_docs=self.webpackChunkembla_carousel_docs||[]).push([[4043],{2220:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(683);t.getParameters=function(e){return t=JSON.stringify(e),r.compressToBase64(t).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"");var t}},4274:function(e,t,n){"use strict";t.b=void 0;var r=n(2220);t.b=r.getParameters},3211:function(e){e.exports={bracketSpacing:!0,printWidth:80,semi:!1,singleQuote:!0,trailingComma:"none",tabWidth:2,useTabs:!1}},7736:function(e,t,n){"use strict";n.d(t,{EW:function(){return I},F6:function(){return S},Fc:function(){return te},Gb:function(){return K},MD:function(){return O},N$:function(){return ee},N1:function(){return $},QR:function(){return X},RW:function(){return W},Tk:function(){return J},U3:function(){return h},Wr:function(){return _},Yl:function(){return Z},Z4:function(){return f},br:function(){return b},cM:function(){return Q},cm:function(){return V},dJ:function(){return q},kk:function(){return A},lN:function(){return p},mh:function(){return H},mn:function(){return g},pS:function(){return Y},qV:function(){return F},zw:function(){return U}});var r=n(3057),o=n(1801),a=n(6341),i=n(4393),s=n(1381),l=n(5335),c=n(4702),u=n(382),d=n(1664),m=n(9204);const f="19rem",p="6rem",b="0.8rem",_="22.2rem",g=i.F.SIX,h=i.F.THREE,E=(0,r.css)(["border-radius:",";"],s.Y.SOFT),C=(0,r.css)(["box-shadow:inset 0 0 0 "," ",";"],s.C.OUTLINE,a.lm.DETAIL_MEDIUM_CONTRAST),y=(0,r.css)(["",";-webkit-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:inline-flex;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;"],m.Q),x=(0,r.css)([".embla{max-width:",";margin:auto;--slide-height:",";--slide-spacing:__replace_axis_spacing_amount__;--slide-size:__replace_slide_size__;}.embla__viewport{overflow:hidden;}.embla__container{backface-visibility:hidden;display:flex;touch-action:__replace-axis-touch_action__;margin-__replace_axis_spacing__:calc(var(--slide-spacing) * -1);__replace_axis_height__ __replace_axis_flex__}.embla__slide{flex:0 0 var(--slide-size);min-__replace-axis-size__:0;padding-__replace_axis_spacing__:var(--slide-spacing);}"],"48rem",f),v=(0,r.css)([".embla{max-width:70rem;margin:auto;--slide-height:",";--slide-spacing:1rem;--slide-size:100%;--slide-spacing-sm:1.6rem;--slide-size-sm:50%;--slide-spacing-lg:2rem;--slide-size-lg:calc(100% / 3);}.embla__viewport{overflow:hidden;}.embla__container{backface-visibility:hidden;display:flex;touch-action:__replace-axis-touch_action__;margin-__replace_axis_spacing__:calc(var(--slide-spacing) * -1);__replace_axis_height__ __replace_axis_flex__}","{.embla__container{margin-__replace_axis_spacing__:calc(var(--slide-spacing-sm) * -1);}}","{.embla__container{margin-__replace_axis_spacing__:calc(var(--slide-spacing-lg) * -1);}}.embla__slide{min-__replace-axis-size__:0;flex:0 0 var(--slide-size);padding-__replace_axis_spacing__:var(--slide-spacing);}","{.embla__slide{flex:0 0 var(--slide-size-sm);padding-__replace_axis_spacing__:var(--slide-spacing-sm);}}","{.embla__slide{flex:0 0 var(--slide-size-lg);padding-__replace_axis_spacing__:var(--slide-spacing-lg);}}"],f,l.Rn.MIN_SM,l.Rn.MIN_LG,l.Rn.MIN_SM,l.Rn.MIN_LG),S=(0,r.css)([".embla__slide__number{",";",";font-size:",";font-weight:",";display:flex;align-items:center;justify-content:center;height:__replace_slide_height__;}"],C,E,c.$.CUSTOM((()=>4)),c.s.SEMI_BOLD),T=(0,r.css)([".embla__slide__img{",";display:block;height:__replace_slide_height__;width:100%;object-fit:cover;}"],E),w=(0,r.css)([".embla__slide:nth-child(1){flex:0 0 60%;}.embla__slide:nth-child(2){flex:0 0 40%;}.embla__slide:nth-child(3){flex:0 0 30%;}.embla__slide:nth-child(4){flex:0 0 90%;}.embla__slide:nth-child(5){flex:0 0 35%;}.embla__slide:nth-child(6){flex:0 0 55%;}.embla__slide:nth-child(7){flex:0 0 85%;}.embla__slide:nth-child(8){flex:0 0 50%;}.embla__slide:nth-child(9){flex:0 0 35%;}"]),I=(0,r.css)([".embla__controls{display:grid;grid-template-columns:auto 1fr;justify-content:space-between;gap:",";margin-top:",";}"],i.F.TWO,h),A=(0,r.css)([".embla__buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:",";align-items:center;}.embla__button{",";",";"," z-index:",";border-radius:",";color:",";display:flex;align-items:center;justify-content:center;}.embla__button:disabled{color:",";}.embla__button__svg{","}"],i.F.ONE,y,C,(0,u.P)(g),o.R.STEP,s.Y.CIRCLE,a.lm.TEXT_BODY,a.lm.DETAIL_HIGH_CONTRAST,(0,u.P)("35%")),O=(0,r.css)([".embla__dots{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;margin-right:calc((2.6rem - 1.4rem) / 2 * -1);}.embla__dot{",";"," display:flex;align-items:center;justify-content:center;border-radius:",";}.embla__dot:after{",";"," border-radius:",";display:flex;align-items:center;content:'';}.embla__dot--selected:after{box-shadow:inset 0 0 0 "," ",";}"],y,(0,u.P)("2.6rem"),s.Y.CIRCLE,C,(0,u.P)("1.4rem"),s.Y.CIRCLE,s.C.OUTLINE,a.lm.TEXT_BODY),L=(0,r.css)([".embla__selected-snap-display{justify-self:flex-end;align-self:center;color:",";font-weight:",";}"],a.lm.TEXT_LOW_CONTRAST,c.s.SEMI_BOLD),N=(0,r.css)([".embla__play{",";",";",";display:flex;align-items:center;justify-content:center;justify-self:flex-end;color:",";font-weight:",";font-size:",";padding:0 ",";min-width:",";}"],y,C,E,a.lm.TEXT_BODY,c.s.BOLD,c.$.COMPLEMENTARY,i.F.FOUR,i.F.FOURTEEN),k=(0,r.css)([".embla-thumbs{--thumbs-slide-spacing:",";--thumbs-slide-height:",";margin-top:var(--thumbs-slide-spacing);}.embla-thumbs__viewport{overflow:hidden;}.embla-thumbs__container{display:flex;flex-direction:row;margin-left:calc(var(--thumbs-slide-spacing) * -1);}.embla-thumbs__slide{flex:0 0 22%;min-__replace-axis-size__:0;padding-left:var(--thumbs-slide-spacing);}","{.embla-thumbs__slide{flex:0 0 15%;}}.embla-thumbs__slide__number{",";",";",";font-size:",";font-weight:",";color:",";display:flex;align-items:center;justify-content:center;height:var(--thumbs-slide-height);width:100%;}.embla-thumbs__slide--selected .embla-thumbs__slide__number{color:",";}"],b,p,l.Rn.MIN_XS,E,y,C,c.$.H4,c.s.SEMI_BOLD,a.lm.DETAIL_HIGH_CONTRAST,a.lm.TEXT_BODY),P=(0,r.css)([".embla__progress{",";",";background-color:",";position:relative;height:0.6rem;justify-self:flex-end;align-self:center;width:13rem;max-width:90%;overflow:hidden;}.embla__progress__bar{background-color:",";position:absolute;width:100%;top:0;bottom:0;left:-100%;}"],E,C,a.lm.BACKGROUND_SITE,a.lm.TEXT_BODY),j=(0,r.css)([".embla__parallax{",";height:100%;overflow:hidden;}.embla__parallax__layer{position:relative;height:100%;width:100%;display:flex;justify-content:center;}.embla__parallax__img{max-width:none;flex:0 0 calc(115% + (var(--slide-spacing) * 2));object-fit:cover;}"],E),D=(0,r.css)([".embla__slide__number{backface-visibility:hidden;}"]),R=(0,r.css)([".embla__lazy-load{position:relative;height:100%;}.embla__lazy-load__spinner{border:"," solid rgba(",",0.2);border-left:"," solid ",";font-size:1rem;display:inline-flex;position:absolute;top:0;left:0;bottom:0;right:0;margin:auto;text-indent:-9999em;animation:loading 1.1s infinite linear;border-radius:",";","}.embla__lazy-load__spinner:after{border-radius:inherit;","}.embla__lazy-load__img{opacity:0;transition:opacity 0.2s ease-in-out;}.embla__lazy-load--has-loaded .embla__lazy-load__img{opacity:1;}@keyframes loading{0%{transform:rotate(0deg);}100%{transform:rotate(360deg);}}"],s.C.ACCENT_VERTICAL,a.lm.TEXT_HIGH_CONTRAST_RGB_VALUE,s.C.ACCENT_VERTICAL,a.lm.TEXT_HIGH_CONTRAST,s.Y.CIRCLE,(0,u.P)("5rem"),(0,u.P)("5rem")),B=(0,r.css)([".embla__container{align-items:flex-start;}.embla__slide:nth-child(1) > .embla__slide__number{height:",";}.embla__slide:nth-child(2) > .embla__slide__number{height:calc("," + 4rem);}.embla__slide:nth-child(3) > .embla__slide__number{height:calc("," - 2rem);}.embla__slide:nth-child(4) > .embla__slide__number{height:calc("," + 2rem);}.embla__slide:nth-child(5) > .embla__slide__number{height:",";}"],f,f,f,f,f),z=(0,r.css)([".embla__slide{transition:opacity 0.2s ease-in-out;}.embla__slide:not(.is-snapped){opacity:0.16;}"]),G=(0,r.css)([".embla-infinite-scroll{position:relative;flex:0 0 15rem;min-__replace-axis-size__:0;height:var(--slide-height);display:flex;align-items:center;justify-content:center;}.embla-infinite-scroll__spinner{display:none;border:"," solid rgba(",",0.2);border-left:"," solid ",";font-size:1rem;position:absolute;top:0;left:0;bottom:0;right:0;margin:auto;text-indent:-9999em;animation:loading 1.1s infinite linear;border-radius:",";","}.embla-infinite-scroll__spinner:after{border-radius:inherit;","}.embla-infinite-scroll--loading-more > .embla-infinite-scroll__spinner{display:inline-flex;}@keyframes loading{0%{transform:rotate(0deg);}100%{transform:rotate(360deg);}}"],s.C.ACCENT_VERTICAL,a.lm.TEXT_HIGH_CONTRAST_RGB_VALUE,s.C.ACCENT_VERTICAL,a.lm.TEXT_HIGH_CONTRAST,s.Y.CIRCLE,(0,u.P)("5rem"),(0,u.P)("5rem")),M=(0,r.css)([".embla{position:relative;display:flex;width:100%;height:",";max-width:30rem;margin-left:auto;margin-right:auto;}.embla:before,.embla:after{position:absolute;left:0;right:0;content:'';display:block;height:calc(50% - 32px / 2);z-index:",";pointer-events:none;}.embla:before{top:-0.5px;border-bottom:0.5px solid rgba(",",0.3);background:linear-gradient( to top,rgba(",",0.65) 0%,rgba(",",1) 100% );}.embla:after{bottom:-0.5px;border-top:0.5px solid rgba(",",0.3);background:linear-gradient( to bottom,rgba(",",0.65) 0%,rgba(",",1) 100% );}.embla__ios-picker{height:100%;display:flex;align-items:center;min-width:50%;justify-content:center;line-height:1;font-size:1.8rem;}.embla__ios-picker__scene{min-width:100%;height:100%;overflow:hidden;display:flex;align-items:center;touch-action:pan-x;}.embla__ios-picker__viewport{height:32px;width:100%;perspective:1000px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-webkit-tap-highlight-color:transparent;}.embla__ios-picker__viewport--perspective-left{perspective-origin:calc(50% + 130px) 50%;transform:translateX(27px);}.embla__ios-picker__viewport--perspective-right{perspective-origin:calc(50% - 130px) 50%;transform:translateX(-27px);}.embla__ios-picker__container{height:100%;width:100%;transform-style:preserve-3d;will-change:transform;}.embla__ios-picker__slide{width:100%;height:100%;font-size:19px;text-align:center;display:flex;align-items:center;justify-content:center;backface-visibility:hidden;opacity:0;}.embla__ios-picker__label{font-weight:",";transform:translateX(-55px);pointer-events:none;}"],_,o.R.STEP,a.lm.TEXT_HIGH_CONTRAST_RGB_VALUE,a.lm.BACKGROUND_SITE_RGB_VALUE,a.lm.BACKGROUND_SITE_RGB_VALUE,a.lm.TEXT_HIGH_CONTRAST_RGB_VALUE,a.lm.BACKGROUND_SITE_RGB_VALUE,a.lm.BACKGROUND_SITE_RGB_VALUE,c.s.BOLD),U=function(e,t,n,r,o){void 0===e&&(e="100%"),void 0===t&&(t="1rem"),void 0===n&&(n="x"),void 0===r&&(r=""),void 0===o&&(o=(0,d.i)(x));const a="x"===n,i=a?"left":"top",s="pan-"+(a?"y":"x")+" pinch-zoom",l=a?"width":"height",c=a?"var(--slide-height)":"100%",u=a?"":"height: calc(var(--slide-spacing) + var(--slide-height));";return(o+r).replace(/__replace_axis_flex__/gi,a?"":"flex-direction: column;").replace(/__replace-axis-size__/gi,l).replace(/__replace-axis-touch_action__/gi,s).replace(/__replace_axis_spacing__/gi,i).replace(/__replace_axis_spacing_amount__/gi,t).replace(/__replace_axis_height__/gi,u).replace(/__replace_slide_height__/gi,c).replace(/__replace_slide_size__/gi,e)},H=(e,t,n)=>U(e,t,n,(0,d.i)(S,I,A,L)),F=(e,t,n)=>U(e,t,n,(0,d.i)(w,S,I,A,L)),V=(e,t,n)=>U(e,t,n,(0,d.i)(S,I,A,O),(0,d.i)(v)),J=(e,t,n)=>U(e,t,n,(0,d.i)(S,k)),Y=(e,t,n)=>U(e,t,n,(0,d.i)(S,I,A,P)),W=(e,t,n)=>U(e,t,n,(0,d.i)(T,I,A,O,j)),X=(e,t,n)=>U(e,t,n,(0,d.i)(S,I,A,O,D)),q=(e,t,n)=>U(e,t,n,(0,d.i)(T,I,A,O)),$=(e,t,n)=>U(e,t,n,(0,d.i)(S,I,A,N)),K=(e,t,n)=>U(e,t,n,(0,d.i)(S,I,A,O,B)),Q=(e,t,n)=>U(e,t,n,(0,d.i)(T,I,A,O,z)),Z=(e,t,n)=>U(e,t,n,(0,d.i)(T,I,A,O,R)),ee=(e,t,n)=>U(e,t,n,(0,d.i)(S,I,A,L,G)),te=()=>(0,d.i)(M)},2627:function(e,t,n){"use strict";n.d(t,{$:function(){return a},m:function(){return i}});var r=n(9666),o=n(5291);const a=(0,r.B)("radio"),i=(0,o.m)("radio")},5291:function(e,t,n){"use strict";n.d(t,{m:function(){return E}});var r=n(4041),o=n(3057),a=n(9973),i=n(3911),s=n(382),l=n(7564),c=n(4906),u=n(1381),d=n(9204),m=n(1801),f=n(6341),p=n(6034);const b=o.default.label.withConfig({displayName:"createRadioOrCheckboxCard__RadioOrCheckboxCardWrapper",componentId:"sc-10bqvgs-0"})(["",";",";display:flex;align-items:center;justify-content:center;position:relative;height:100%;"],d.Q,a.S),_=o.default.span.withConfig({displayName:"createRadioOrCheckboxCard__LabelContent",componentId:"sc-10bqvgs-1"})(["z-index:",";position:relative;display:block;width:100%;cursor:pointer;"],m.R.STEP),g=o.default.span.withConfig({displayName:"createRadioOrCheckboxCard__Highlight",componentId:"sc-10bqvgs-2"})(["",";top:-",";left:-",";bottom:-",";right:-",";display:block;position:absolute;border-radius:inherit;pointer-events:none;visibility:hidden;&:after{background-color:",";border-radius:inherit;position:absolute;top:",";left:",";bottom:",";right:",";content:'';}"],c.J,u.C.DETAIL,u.C.DETAIL,u.C.DETAIL,u.C.DETAIL,f.lm.BACKGROUND_CODE,u.C.OUTLINE,u.C.OUTLINE,u.C.OUTLINE,u.C.OUTLINE),h=o.default.input.withConfig({displayName:"createRadioOrCheckboxCard__Input",componentId:"sc-10bqvgs-3"})(["",";",";position:absolute;border-radius:",";top:0;left:0;",";appearance:none;-webkit-appearance:none;border:0;background-color:transparent;pointer-events:none;&:after{display:block;content:'';position:absolute;top:0;left:0;",";}&:checked + ","{visibility:visible;}&[disabled] + "," + ","{cursor:not-allowed;}&[disabled]:checked + ","{background-image:none;background-color:",";}"],d.Q,p.y,u.Y.CARD,(0,s.P)("100%"),(0,s.P)("100%"),g,g,_,g,f.lm.DETAIL_HIGH_CONTRAST),E=e=>{const t=(0,l.fq)("input-"+e+"-card"),n=t=>{const{children:n,...o}=t,{isKeyNavigating:a}=(0,i.P)();return r.createElement(b,{htmlFor:o.id},r.createElement(h,Object.assign({type:e,$isKeyNavigating:a},o)),r.createElement(g,null),r.createElement(_,null,n))};return n.displayName=t,n}},9666:function(e,t,n){"use strict";n.d(t,{B:function(){return x}});var r=n(4041),o=n(3057),a=n(6341),i=n(4393),s=n(3911),l=n(382),c=n(1381),u=n(4906),d=n(7564),m=n(9204),f=n(6034);const p="2.5rem",b=o.default.span.withConfig({displayName:"createRadioOrCheckboxDefault__RadioOrCheckboxDefaultWrapper",componentId:"sc-1f4htb9-0"})(["display:flex;align-items:flex-start;flex-wrap:wrap;"]),_=o.default.span.withConfig({displayName:"createRadioOrCheckboxDefault__InputWrapper",componentId:"sc-1f4htb9-1"})(["flex:0 0 ",";position:relative;min-width:0;"],p),g=o.default.span.withConfig({displayName:"createRadioOrCheckboxDefault__InputLineHeight",componentId:"sc-1f4htb9-2"})(["color:",";width:",";display:inline-block;line-height:inherit;"],a.lm.BACKGROUND_SITE,p),h=o.default.input.withConfig({displayName:"createRadioOrCheckboxDefault__Input",componentId:"sc-1f4htb9-3"})(["",";",";",";appearance:none;-webkit-appearance:none;position:absolute;top:50%;left:0;top:50%;transform:translateY(-50%);background-color:",";cursor:pointer;&:before,&:after{display:block;content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);}&:before{",";background-color:",";}&:after{",";}&:checked{&:after{",";}}&[disabled]{cursor:not-allowed;}&[disabled]:checked{&:after{background-image:none;background-color:",";}}"],(0,l.P)(p),m.Q,f.y,a.lm.DETAIL_MEDIUM_CONTRAST,(0,l.P)("2rem"),a.lm.BACKGROUND_CODE,(0,l.P)("1.2rem"),u.J,a.lm.DETAIL_HIGH_CONTRAST),E=(0,o.default)(h).withConfig({displayName:"createRadioOrCheckboxDefault__InputRadio",componentId:"sc-1f4htb9-4"})(["border-radius:",";&:before{border-radius:",";}&:after{border-radius:",";}"],c.Y.CIRCLE,c.Y.CIRCLE,c.Y.CIRCLE),C=(0,o.default)(h).withConfig({displayName:"createRadioOrCheckboxDefault__InputCheckbox",componentId:"sc-1f4htb9-5"})(["border-radius:",";&:before{border-radius:",";}&:after{border-radius:0;}"],c.Y.LINE,c.Y.LINE),y=o.default.label.withConfig({displayName:"createRadioOrCheckboxDefault__Label",componentId:"sc-1f4htb9-6"})(["",";padding-left:",";min-width:0;flex:0 0 calc(100% - ",");",";"],m.Q,i.F.TWO,p,(e=>{let{$disabled:t}=e;return t&&(0,o.css)(["color:",";"],a.lm.TEXT_LOW_CONTRAST)})),x=e=>{const t="radio"===e?E:C,n=(0,d.fq)("input-"+e+"-default"),o=n=>{const{children:o,...a}=n,{isKeyNavigating:i}=(0,s.P)();return r.createElement(b,null,r.createElement(_,null,r.createElement(g,null,"-"),r.createElement(t,Object.assign({type:e,$isKeyNavigating:i},a))),r.createElement(y,{htmlFor:a.id,$disabled:a.disabled},o))};return o.displayName=n,o}},9860:function(e,t,n){"use strict";n.d(t,{Q:function(){return g}});var r=n(4041),o=n(3057),a=n(7286),i=(n(5483),n(3448)),s=n(3724);var l=n(3214),c=n(6341),u=n(4702),d=n(4393);const m=o.default.nav.withConfig({displayName:"PageBreadcrumbs__PageBreadcrumbsWrapper",componentId:"sc-1mlty1z-0"})(["display:flex;align-items:center;font-size:",";margin-bottom:",";"],u.$.COMPLEMENTARY,d.F.THREE),f=(0,o.css)(["color:",";padding:"," 0;"],c.lm.TEXT_LOW_CONTRAST,d.F.ONE),p=(0,o.default)(a.l).withConfig({displayName:"PageBreadcrumbs__Link",componentId:"sc-1mlty1z-1"})(["",";"],f),b=o.default.span.withConfig({displayName:"PageBreadcrumbs__ActiveTitle",componentId:"sc-1mlty1z-2"})(["",";"],f),_=(0,o.default)(l.I).withConfig({displayName:"PageBreadcrumbs__Separator",componentId:"sc-1mlty1z-3"})(["color:",";margin:0 ",";"],c.lm.TEXT_LOW_CONTRAST,d.F.ONE),g=e=>{const{id:t}=e,n=(e=>{const{flat:t}=(0,s.Y)(),n=t.find((t=>t.id===e));return t.filter((e=>(0,i.Ig)(e.slug,(null==n?void 0:n.slug)||""))).sort(((e,t)=>e.level-t.level))})(t);return 0===n.length?null:r.createElement(m,{"aria-label":"Breadcrumb Navigation"},n.map(((e,t)=>{let{id:o,slug:a,title:i}=e;return t!==n.length-1?r.createElement(r.Fragment,{key:o},r.createElement(p,{to:a},i),r.createElement(_,{size:"0.6rem",svg:"chevronRight",role:"presentation","aria-hidden":"false"})):r.createElement(b,{key:o},i)})))}},6169:function(e,t,n){"use strict";n.d(t,{R:function(){return m}});var r=n(4041),o=n(3057),a=n(7286),i=n(6341),s=n(4702),l=n(4393),c=n(8893),u=n(405);const d=(0,o.default)(a.l).withConfig({displayName:"PageEditThisPage__PageEditThisPageWrapper",componentId:"sc-15acsrz-0"})(["display:inline-flex;align-items:center;text-decoration:none;font-size:",";padding-top:",";padding-bottom:",";margin-top:",";color:",";"],s.$.COMPLEMENTARY,l.F.ONE,l.F.ONE,l.F.EIGHT,i.lm.TEXT_LOW_CONTRAST),m=e=>{const{pageUrl:t}=e,n=c.t.GITHUB_DOCUMENTATION+"/"+t;return r.createElement(d,{to:n},r.createElement(u.vK,{iconSvg:"pen",iconSize:"1.5rem"},"Edit this page on GitHub"))}},8324:function(e,t,n){"use strict";n.d(t,{o:function(){return g}});var r=n(4041),o=n(3057),a=n(7286),i=n(4906),s=n(6341),l=n(4393),c=n(4702),u=n(405),d=n(4094);const m=l.F.FOUR,f=o.default.nav.withConfig({displayName:"PagePagination__PagePaginationWrapper",componentId:"sc-3ejrow-0"})(["",";display:flex;justify-content:space-between;margin-top:",";"],(0,d.F)(m,"","div"),l.F.EIGHT),p=o.default.div.withConfig({displayName:"PagePagination__Item",componentId:"sc-3ejrow-1"})(["> a{color:",";}&:nth-child(2) > a{text-align:right;color:",";}"],s.lm.BRAND_PRIMARY,s.lm.BRAND_SECONDARY),b=o.default.div.withConfig({displayName:"PagePagination__ItemLabel",componentId:"sc-3ejrow-2"})(["color:",";padding-bottom:",";"],s.lm.TEXT_LOW_CONTRAST,l.F.ONE),_=o.default.div.withConfig({displayName:"PagePagination__ItemTitle",componentId:"sc-3ejrow-3"})(["display:inline-flex;align-items:center;font-weight:",";","{",";}"],c.s.MEDIUM,u.eU,i.y),g=e=>{const{next:t,previous:n}=e;return r.createElement(f,{"aria-label":"Pagination Navigation"},r.createElement(p,null,n&&r.createElement(a.l,{to:n.slug},r.createElement(b,null,"Previous"),r.createElement(_,null,r.createElement(u.vK,{iconSvg:"arrowLeft"},n.title)))),r.createElement(p,null,t&&r.createElement(a.l,{to:t.slug},r.createElement(b,null,"Next"),r.createElement(_,null,r.createElement(u.vK,{iconSvg:"arrowRight",iconSide:"right"},t.title)))))}},1528:function(e,t,n){"use strict";n.d(t,{$:function(){return v}});var r=n(4274),o=n(5378),a=n(3160),i=n(3525),s=n(8330),l=n(7564),c=n(5399);var u=n(6341),d=n(9874),m=n(1672);const f=async e=>{const t=await n.e(8269).then(n.bind(n,8269)),r=u.tv+(0,d.b)(),o=(0,l.fq)(e," ");return t.default.replace(m.Ug,r).replace(m.R6,o)},p=/import\sEmblaCarousel\sfrom\s'(.*)'/,b=/const\sSLIDE_COUNT\s=\s\d{1,}/,_='import EmblaCarousel from "./EmblaCarousel"',g=async(e,t,r,o)=>"embla-carousel-ios-style-picker"===o?(async(e,t)=>(await n(348)("./CarouselIosPickerEntry."+e)).default.replace(p,_).replace(m.Ap,(0,c.Wb)(t)))(e,!!r.loop):(async(e,t,r)=>{const o=t.length.toString();return(await n(7182)("./CarouselDefaultEntry."+e)).default.replace(p,_).replace(m.$b,(0,c.rf)(r)).replace(b,(e=>e.replace(/\d{1,}/,o)))})(e,t,r),h=/import\s{\ssandboxImages\s}\sfrom\s'(.*)/,E=/sandboxImages\(index\)/,C=async(e,t)=>{const r=await n(4502)("./Header."+e),o=(0,l.fq)(t," ");return r.default.replace(m.R6,o)};var y=n(8893);const x=async e=>(await n(2804)("./Footer."+e)).default.replace(m.HC,y.t.GITHUB_ROOT),v=async e=>{const{id:t,carouselScript:n,slides:u,options:d,styles:p,plugins:b,sandboxOverrides:_,language:y=m.uq.JAVASCRIPT}=e,v=t+"-react",{prettierConfig:S,formatCss:T}=await(0,i.g)(),{isTypeScript:w,reactScriptExtension:I,formatScript:A}=await(0,c.Bz)(y),O=await(async(e,t,n)=>{const{dependencies:r,devDependencies:o}=s,{isJavaScript:i,reactScriptExtension:u}=await(0,c.Bz)(e);return{name:t,version:"1.0.0",description:(0,l.fq)(t," ")+" Example",main:a.c.JS+"/index."+u,scripts:{start:"react-scripts start",build:"react-scripts build",test:"react-scripts test --env=jsdom",eject:"react-scripts eject"},dependencies:{react:r.react,"react-dom":r["react-dom"],"react-scripts":"4.0.0","embla-carousel-react":r["embla-carousel-react"],"embla-carousel":r["embla-carousel"],...n&&n},devDependencies:i?{"@babel/runtime":"7.13.8"}:{"@types/react":o["@types/react"],"@types/react-dom":o["@types/react-dom"],typescript:o.typescript},browserslist:[">0.2%","not dead","not ie <= 11","not op_mini all"]}})(y,v,b),L={include:["./src/**/*"],compilerOptions:{strict:!0,esModuleInterop:!0,lib:["es6","dom"],jsx:"react-jsx"}},N=(e=>e.replace(h,"").replace(E,"`https://picsum.photos/600/350?v=${index}`"))(n),[k,P,j,D]=await Promise.all([f(v),g(I,u,d,t),C(I,v),x(I)]),R={".prettierrc":{isBinary:!1,content:JSON.stringify(S,null,"\t")},"package.json":{isBinary:!1,content:JSON.stringify(O,null,"\t")},[a.c.PUBLIC+"/index.html"]:{isBinary:!1,content:k},[a.c.CSS+"/base.css"]:{isBinary:!1,content:T(o.y)},[a.c.CSS+"/sandbox.css"]:{isBinary:!1,content:T(o.c)},[a.c.CSS+"/embla.css"]:{isBinary:!1,content:T(p)},[a.c.JS+"/index."+I]:{isBinary:!1,content:A(P)},[a.c.JS+"/Header."+I]:{isBinary:!1,content:A(j)},[a.c.JS+"/Footer."+I]:{isBinary:!1,content:A(D)},[a.c.JS+"/EmblaCarousel."+I]:{isBinary:!1,content:A(N)}};return w&&Object.assign(R,{"tsconfig.json":{isBinary:!1,content:JSON.stringify(L,null,"\t")}}),(0,r.b)({files:Object.assign({},R,_)})}},3160:function(e,t,n){"use strict";n.d(t,{c:function(){return r}});const r={PUBLIC:"public",CSS:"src/css",JS:"src/js"}},5730:function(e,t,n){"use strict";n.d(t,{S:function(){return f}});var r=n(4041),o=n(3057),a=n(3214),i=n(2627),s=n(4702),l=n(4393),c=n(382);const u={VANILLA_JS:"javascript",VANILLA_TS:"typescript",REACT_JS:"react",REACT_TS:"react"},d=o.default.span.withConfig({displayName:"SandboxSelectionInput__RadioLabelContent",componentId:"sc-sob6nf-0"})(["display:flex;flex-direction:column;padding:",";line-height:1;text-align:center;align-items:center;font-size:",";font-weight:",";"],l.F.TWO,s.$.DETAIL,s.s.MEDIUM),m=(0,o.default)(a.I).withConfig({displayName:"SandboxSelectionInput__RadioLabelSvg",componentId:"sc-sob6nf-1"})(["",";margin-bottom:",";"],(0,c.P)("3rem"),l.F.TWO),f=e=>{const{children:t,framework:n,...o}=e;return r.createElement(i.m,o,r.createElement(d,null,r.createElement(m,{svg:u[n]}),t))}},5435:function(e,t,n){"use strict";n.d(t,{F:function(){return E}});var r=n(4274),o=n(5378),a=n(6052),i=n(3525),s=n(8330),l=n(7564),c=n(5399);var u=n(6341),d=n(8893),m=n(9874),f=n(1672);const p=/__replace_sandbox_script_src__/g,b=/__replace_sandbox_code__/g,_=/\/static\/slide-\d{1,}-.+?\.jpg/g,g=/slide-\d{1,}/,h=/slide-/,E=async e=>{const{id:t,carouselScript:E,carouselHtml:C,options:y,styles:x,plugins:v,sandboxOverrides:S,language:T=f.uq.JAVASCRIPT}=e,w=t+"-vanilla",{prettierConfig:I,formatHtml:A,formatCss:O}=await(0,i.g)(),{isTypeScript:L,vanillaScriptExtension:N,formatScript:k}=await(0,c.Bz)(T),P=await(async(e,t,n)=>{const{isJavaScript:r}=await(0,c.Bz)(e),{dependencies:o,devDependencies:a}=s;return{name:t,version:"1.0.0",description:(0,l.fq)(t," ")+" Example",main:"index.html",scripts:{start:"parcel index.html --open",build:"parcel build index.html"},dependencies:{"parcel-bundler":"^1.6.1","embla-carousel":o["embla-carousel-react"],...n&&n},devDependencies:r?{"@babel/core":"7.2.0"}:{typescript:a.typescript},resolutions:{"@babel/preset-env":"7.13.8"}}})(T,w,v),j={include:["./src/**/*"],compilerOptions:{strict:!0,module:"commonjs",jsx:"preserve",esModuleInterop:!0,sourceMap:!0,allowJs:!0,lib:["es6","dom"],rootDir:"src",moduleResolution:"node"}},D=((e,t)=>{const n=null==t?void 0:t.loop;return e.replace(f.$b,(0,c.rf)(t)).replace(f.Ap,(0,c.Wb)(n))})(E,y),R=await(async(e,t,r)=>{const o=await n.e(7265).then(n.bind(n,7265)),i=u.tv+(0,m.b)(),s=(0,l.fq)(e," "),c=a.i.JS+"/index."+t;return o.default.replace(f.Ug,i).replace(f.R6,s).replace(p,c).replace(f.HC,d.t.GITHUB_ROOT).replace(b,r)})(w,N,(e=>e.replace(_,(e=>"https://picsum.photos/600/350?v="+(e.match(g)||[""])[0].replace(h,""))))(C)),B={".prettierrc":{isBinary:!1,content:JSON.stringify(I,null,"\t")},"package.json":{isBinary:!1,content:JSON.stringify(P,null,"\t")},"index.html":{isBinary:!1,content:A(R)},[a.i.CSS+"/base.css"]:{isBinary:!1,content:O(o.y)},[a.i.CSS+"/sandbox.css"]:{isBinary:!1,content:O(o.c)},[a.i.CSS+"/embla.css"]:{isBinary:!1,content:O(x)},[a.i.JS+"/index."+N]:{isBinary:!1,content:k(D)}};return L&&Object.assign(B,{"tsconfig.json":{isBinary:!1,content:JSON.stringify(j,null,"\t")}}),(0,r.b)({files:Object.assign({},B,S)})}},6052:function(e,t,n){"use strict";n.d(t,{i:function(){return r}});const r={CSS:"src/css",JS:"src/js"}},2168:function(e,t,n){"use strict";n.d(t,{r:function(){return m},Z:function(){return d}});var r=n(107),o=n(5399);const a=/from\s'.\/EmblaCarousel(.*)'/g,i=/.+?(?=EmblaCarousel)/,s=e=>(e.match(a)||[]).map((e=>e.replace(i,"").replace(/'/,""))),l=/from\s'..\/EmblaCarousel(.*)'/g,c=/.+?(?=EmblaCarousel)/,u=e=>(e.match(l)||[]).map((e=>e.replace(c,"").replace(/'/,""))),d=async(e,t,a)=>{const{vanillaScriptExtension:i}=await(0,o.Bz)(e),l=s(t),c=u(t),d=[].concat((0,r.A)(l),(0,r.A)(c)),m=l.map((e=>n(2351)("./"+a+"/"+e+"."+i))),f=c.map((e=>n(2351)("./"+e+"."+i))),p=[].concat((0,r.A)(m),(0,r.A)(f)),b=(await Promise.all(p)).map(((e,t)=>({script:e,name:d[t]})));return new Promise((e=>e(b)))},m=async(e,t,a)=>{const{reactScriptExtension:i}=await(0,o.Bz)(e),l=s(t),c=u(t),d=[].concat((0,r.A)(l),(0,r.A)(c)),m=l.map((e=>n(1735)("./"+a+"/"+e+"."+i))),f=c.map((e=>n(1735)("./"+e+"."+i))),p=[].concat((0,r.A)(m),(0,r.A)(f)),b=(await Promise.all(p)).map(((e,t)=>({script:e,name:d[t]})));return new Promise((e=>e(b)))}},3125:function(e,t,n){"use strict";n.d(t,{R:function(){return a}});var r=n(1672),o=n(5399);const a=e=>{const t=Object.values(r.LC).filter((t=>e.match("from '"+t+"'")));return(0,o.rJ)(t).plugins}},5378:function(e,t,n){"use strict";n.d(t,{c:function(){return m},y:function(){return d}});var r=n(3057),o=n(1664),a=n(4702),i=n(6341),s=n(8237);const l=(0,r.css)(["@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100..900&display=swap');html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-sizing:border-box;line-height:1.15;background-color:",";font-size:",";font-family:Inter,'system-ui',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol';}*,*::before,*::after{box-sizing:inherit;}body{background-color:",";color:",";font-size:",";line-height:1.65;}"],i.lm.BACKGROUND_SITE,s.X,i.lm.BACKGROUND_SITE,i.lm.TEXT_HIGH_CONTRAST,a.$.BODY),c=(0,r.css)([".header{font-size:2rem;font-weight:",";text-align:center;padding:4rem 2rem 2rem 2rem;margin:0;}"],a.s.BOLD),u=(0,r.css)([".footer{display:flex;justify-content:center;padding:2rem 2rem 4rem 2rem;}.footer__link{display:flex;align-items:center;background-color:transparent;text-decoration:none;text-align:center;font-weight:",";color:",";font-size:1.4rem;}.footer__link__svg{display:block;width:2rem;height:2rem;margin-right:1rem;fill:currentColor;}"],a.s.SEMI_BOLD,i.lm.TEXT_LOW_CONTRAST),d=(0,o.i)(l,i.Zy),m=(0,o.i)(c,u)},352:function(e,t,n){"use strict";n.d(t,{G:function(){return s}});var r=n(4041),o=n(408),a=n(3594),i=n(7564);const s=e=>{const{title:t,description:n,lang:s="en",url:l,children:c}=e,u=(0,o.Q)(),d=t+" | "+(0,i.fq)(u.title),m=n||u.description;return r.createElement(r.Fragment,null,r.createElement("html",{lang:s}),r.createElement("title",null,d),r.createElement("link",{rel:"canonical",href:l}),r.createElement("meta",{name:"description",content:m}),r.createElement("meta",{name:"og:title",content:t}),r.createElement("meta",{name:"og:description",content:m}),r.createElement("meta",{name:"og:type",content:"article"}),r.createElement("meta",{name:"og:locale",content:"en_EN"}),r.createElement("meta",{name:"og:url",content:l}),r.createElement("meta",{name:"og:site_name",content:(0,a.b)(u.siteUrl)}),r.createElement("meta",{name:"twitter:card",content:"summary"}),r.createElement("meta",{name:"twitter:creator",content:u.author}),r.createElement("meta",{name:"twitter:title",content:t}),r.createElement("meta",{name:"twitter:description",content:m}),c)}},1672:function(e,t,n){"use strict";n.d(t,{$b:function(){return f},Ap:function(){return p},HC:function(){return u},HQ:function(){return s},KH:function(){return o},LC:function(){return i},R6:function(){return d},Ug:function(){return m},gc:function(){return l},hz:function(){return c},uq:function(){return a}});var r=n(4393);const o={VANILLA_JS:"Vanilla",VANILLA_TS:"Vanilla + TypeScript",REACT_TS:"React + TypeScript",REACT_JS:"React"},a={JAVASCRIPT:"javascript",TYPESCRIPT:"typescript"},i={AUTOPLAY:"embla-carousel-autoplay",AUTO_SCROLL:"embla-carousel-auto-scroll",AUTO_HEIGHT:"embla-carousel-auto-height",CLASS_NAMES:"embla-carousel-class-names"},s={FRAMEWORK:"framework",LOOP:"loop",DRAG_FREE:"dragFree",AXIS:"axis",DIRECTION:"direction",ACCESSIBILITY:"accessibility",SLIDE_SIZE:"slideSize",SLIDE_GAP_SIZE:"slideGapSize",EDGE_GAP:"edgeGap",ALIGN:"align",CONTAIN_SCROLL:"containScroll",SLIDES_TO_SCROLL:"slidesToScroll",NAVIGATION_PREV_NEXT_BUTTONS:"navigationPrevNextButtons",NAVIGATION_DOTS:"navigationDots",AUTOPLAY:"autoplay",WHEEL_GESTURES:"wheelGestures"},l="carousel-generator-form",c=r.F.ONE,u=/__replace_sandbox_repository_url__/g,d=/__replace_sandbox_title__/g,m=/__replace_sandbox_theme__/g,f=/const\sOPTIONS(.*)/,p=/const\sLOOP\s=\sfalse/},8312:function(e,t,n){"use strict";n.d(t,{F:function(){return r}});const r=e=>Array.from(Array(e).keys())},9874:function(e,t,n){"use strict";n.d(t,{b:function(){return a}});var r=n(6341),o=n(8988);const a=()=>{if(!o.B)return r.$.LIGHT;const e=r.tv+r.$.LIGHT;return document.documentElement.classList.contains(e)?r.$.LIGHT:r.$.DARK}},3525:function(e,t,n){"use strict";n.d(t,{g:function(){return a}});var r=n(4620);const o=n.n(r)(),a=async()=>{const[e,t,r,a]=await Promise.all([n.e(4832).then(n.t.bind(n,2406,23)),n.e(775).then(n.t.bind(n,6242,23)),n.e(7190).then(n.t.bind(n,7190,23)),n.e(4858).then(n.t.bind(n,3975,23))]),i={...o,parser:"html",plugins:[t]},s={...o,parser:"css",plugins:[r]},l={...o,parser:"babel",plugins:[a]},c={...o,parser:"babel-ts",plugins:[a]},u=(t,n)=>{let r="";try{r=e.format(t,n)}catch(o){console.warn("Prettier was not able to format file",o)}return r};return{prettierConfig:o,formatHtml:e=>u(e,i),formatCss:e=>u(e,s),formatJs:e=>u(e,l),formatTs:e=>u(e,c)}}},3594:function(e,t,n){"use strict";n.d(t,{b:function(){return r}});const r=e=>e.replace(/(^\w+:|^)\/\//,"")},5399:function(e,t,n){"use strict";n.d(t,{Bz:function(){return s},M8:function(){return m},Wb:function(){return d},Yy:function(){return l},rJ:function(){return c},rf:function(){return u}});var r=n(8330),o=n(3525),a=n(7564),i=n(1672);const s=async e=>{const{formatTs:t,formatJs:n}=await(0,o.g)(),r=e===i.uq.TYPESCRIPT,a=!r;return{isJavaScript:a,isTypeScript:r,vanillaScriptExtension:a?"js":"ts",reactScriptExtension:a?"jsx":"tsx",formatScript:r?t:n}},l=e=>Object.keys(e).map((t=>{const n=t,r=e[n];return{key:n,label:i.KH[n],createSandbox:r}})),c=e=>({plugins:{...(Array.isArray(e)?e:[e]).reduce(((e,t)=>({...e,[t]:r.dependencies[t]})),{})}}),u=e=>t=>t.replace("{}",JSON.stringify(e)),d=function(e){return void 0===e&&(e=!1),t=>t.replace("false",e.toString())},m=e=>({FIELD_NAME:e,ID:i.gc+"-"+(0,a.QA)(e)})},1664:function(e,t,n){"use strict";n.d(t,{i:function(){return r}});const r=function(){for(var e=arguments.length,t=new Array(e),n=0;ne+t.join("")),"")}},4620:function(e,t,n){e.exports=n(3211)},7154:function(e,t,n){"use strict";n.d(t,{A:function(){return F}});var r=n(4041);function o(e){return function(e){return"[object Object]"===Object.prototype.toString.call(e)}(e)||Array.isArray(e)}function a(e,t){const n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;return JSON.stringify(Object.keys(e.breakpoints||{}))===JSON.stringify(Object.keys(t.breakpoints||{}))&&n.every((n=>{const r=e[n],i=t[n];return"function"==typeof r?""+r==""+i:o(r)&&o(i)?a(r,i):r===i}))}function i(e){return e.concat().sort(((e,t)=>e.name>t.name?1:-1)).map((e=>e.options))}var s=n(107);function l(e){return"number"==typeof e}function c(e){return"string"==typeof e}function u(e){return"boolean"==typeof e}function d(e){return"[object Object]"===Object.prototype.toString.call(e)}function m(e){return Math.abs(e)}function f(e){return Math.sign(e)}function p(e,t){return m(e-t)}function b(e){return C(e).map(Number)}function _(e){return e[g(e)]}function g(e){return Math.max(0,e.length-1)}function h(e,t){return t===g(e)}function E(e,t){return void 0===t&&(t=0),Array.from(Array(e),((e,n)=>t+n))}function C(e){return Object.keys(e)}function y(e,t){return[e,t].reduce(((e,t)=>(C(t).forEach((n=>{const r=e[n],o=t[n],a=d(r)&&d(o);e[n]=a?y(r,o):o})),e)),{})}function x(e,t){return void 0!==t.MouseEvent&&e instanceof t.MouseEvent}function v(){let e=[];const t={add:function(n,r,o,a){let i;if(void 0===a&&(a={passive:!0}),"addEventListener"in n)n.addEventListener(r,o,a),i=()=>n.removeEventListener(r,o,a);else{const e=n;e.addListener(o),i=()=>e.removeListener(o)}return e.push(i),t},clear:function(){e=e.filter((e=>e()))}};return t}function S(e,t,n,r){const o=v(),a=1e3/60;let i=null,s=0,l=0;function c(e){if(!l)return;i||(i=e);const o=e-i;for(i=e,s+=o;s>=a;)n(),s-=a;const u=m(s/a);r(u),l&&t.requestAnimationFrame(c)}function u(){t.cancelAnimationFrame(l),i=null,s=0,l=0}return{init:function(){o.add(e,"visibilitychange",(()=>{e.hidden&&(i=null,s=0)}))},destroy:function(){u(),o.clear()},start:function(){l||(l=t.requestAnimationFrame(c))},stop:u,update:n,render:r}}function T(e,t){void 0===e&&(e=0),void 0===t&&(t=0);const n=m(e-t);function r(t){return tt}function a(e){return r(e)||o(e)}return{length:n,max:t,min:e,constrain:function(n){return a(n)?r(n)?e:t:n},reachedAny:a,reachedMax:o,reachedMin:r,removeOffset:function(e){return n?e-n*Math.ceil((e-t)/n):e}}}function w(e,t,n){const{constrain:r}=T(0,e),o=e+1;let a=i(t);function i(e){return n?m((o+e)%o):r(e)}function s(){return a}function l(){return w(e,s(),n)}const c={get:s,set:function(e){return a=i(e),c},add:function(e){return l().set(s()+e)},clone:l};return c}function I(e,t,n,r,o,a,i,s,l,c,d,b,_,g,h,E,C,y,S){const{cross:w,direction:I}=e,A=["INPUT","SELECT","TEXTAREA"],O={passive:!1},L=v(),N=v(),k=T(50,225).constrain(g.measure(20)),P={mouse:300,touch:400},j={mouse:500,touch:600},D=h?43:25;let R=!1,B=0,z=0,G=!1,M=!1,U=!1,H=!1;function F(e){if(!x(e,r)&&e.touches.length>=2)return V(e);const t=a.readPoint(e),n=a.readPoint(e,w),i=p(t,B),l=p(n,z);if(!M&&!H){if(!e.cancelable)return V(e);if(M=i>l,!M)return V(e)}const u=a.pointerMove(e);i>E&&(U=!0),c.useFriction(.3).useDuration(1),s.start(),o.add(I(u)),e.preventDefault()}function V(e){const t=d.byDistance(0,!1).index!==b.get(),n=a.pointerUp(e)*(h?j:P)[H?"mouse":"touch"],r=function(e,t){const n=b.add(-1*f(e)),r=d.byDistance(e,!h).distance;return h||m(e)=2,s&&0!==e.button)return;if(function(e){const t=e.nodeName||"";return A.includes(t)}(e.target))return;G=!0,a.pointerDown(e),c.useFriction(0).useDuration(0),o.set(i),function(){const e=H?n:t;N.add(e,"touchmove",F,O).add(e,"touchend",V).add(e,"mousemove",F,O).add(e,"mouseup",V)}(),B=a.readPoint(e),z=a.readPoint(e,w),_.emit("pointerDown")}(s)}const l=t;L.add(l,"dragstart",(e=>e.preventDefault()),O).add(l,"touchmove",(()=>{}),O).add(l,"touchend",(()=>{})).add(l,"touchstart",s).add(l,"mousedown",s).add(l,"touchcancel",V).add(l,"contextmenu",V).add(l,"click",J,!0)},pointerDown:function(){return G},destroy:function(){L.clear(),N.clear()}}}function A(e,t){let n,r;function o(e){return e.timeStamp}function a(n,r){const o="client"+("x"===(r||e.scroll)?"X":"Y");return(x(n,t)?n:n.touches[0])[o]}return{pointerDown:function(e){return n=e,r=e,a(e)},pointerMove:function(e){const t=a(e)-a(r),i=o(e)-o(n)>170;return r=e,i&&(n=e),t},pointerUp:function(e){if(!n||!r)return 0;const t=a(r)-a(n),i=o(e)-o(n),s=o(e)-o(r)>170,l=t/i;return i&&!s&&m(l)>.1?l:0},readPoint:a}}function O(e,t,n,r,o,a,i){let s,l,c=[],d=!1;function f(e){return o.measureSize(i.measure(e))}return{init:function(o){if(!a)return;l=f(e),c=r.map(f),s=new ResizeObserver((i=>{d||(u(a)||a(o,i))&&function(a){for(const i of a){const a=i.target===e,s=r.indexOf(i.target),u=a?l:c[s];if(m(f(a?e:r[s])-u)>=.5){n.requestAnimationFrame((()=>{o.reInit(),t.emit("resize")}));break}}}(i)})),[e].concat(r).forEach((e=>s.observe(e)))},destroy:function(){s&&s.disconnect(),d=!0}}}function L(e,t,n,r,o){const a=o.measure(10),i=o.measure(50),s=T(.1,.99);let l=!1;return{constrain:function(o){if(l||!e.reachedAny(n.get())||!e.reachedAny(t.get()))return;const c=e.reachedMin(t.get())?"min":"max",u=m(e[c]-t.get()),d=n.get()-t.get(),f=s.constrain(u/i);n.subtract(d*f),!o&&m(d)e.add(o)))}}}function k(e,t,n,r,o){const{reachedAny:a,removeOffset:i,constrain:s}=r;function l(e){return e.concat().sort(((e,t)=>m(e)-m(t)))[0]}function c(t,r){const o=[t,t+n,t-n];if(!e)return o[0];if(!r)return l(o);const a=o.filter((e=>f(e)===r));return a.length?l(a):_(o)-n}return{byDistance:function(n,r){const l=o.get()+n,{index:u,distance:d}=function(n){const r=e?i(n):s(n),o=t.map(((e,t)=>({diff:c(e-r,0),index:t}))).sort(((e,t)=>m(e.diff)-m(t.diff))),{index:a}=o[0];return{index:a,distance:r}}(l),f=!e&&a(l);return!r||f?{index:u,distance:n}:{index:u,distance:n+c(t[u]-d,0)}},byIndex:function(e,n){return{index:e,distance:c(t[e]-o.get(),n)}},shortcut:c}}function P(e){let t=e;function n(e){return l(e)?e:e.get()}return{get:function(){return t},set:function(e){t=n(e)},add:function(e){t+=n(e)},subtract:function(e){t-=n(e)}}}function j(e,t){const n="x"===e.scroll?function(e){return"translate3d("+e+"px,0px,0px)"}:function(e){return"translate3d(0px,"+e+"px,0px)"},r=t.style;let o=!1;return{clear:function(){o||(r.transform="",t.getAttribute("style")||t.removeAttribute("style"))},to:function(t){o||(r.transform=n(e.direction(t)))},toggleActive:function(e){o=!e}}}function D(e,t,n,r,o,a,i,s,l){const c=.5,u=b(o),d=b(o).reverse(),m=function(){const e=i[0];return _(p(d,e),n,!1)}().concat(function(){const e=t-i[0]-1;return _(p(u,e),-n,!0)}());function f(e,t){return e.reduce(((e,t)=>e-o[t]),t)}function p(e,t){return e.reduce(((e,n)=>f(e,t)>0?e.concat([n]):e),[])}function _(o,i,u){const d=function(e){return a.map(((n,o)=>({start:n-r[o]+c+e,end:n+t-c+e})))}(i);return o.map((t=>{const r=u?0:-n,o=u?n:0,a=u?"end":"start",i=d[t][a];return{index:t,loopPoint:i,slideLocation:P(-1),translate:j(e,l[t]),target:()=>s.get()>i?r:o}}))}return{canLoop:function(){return m.every((e=>{let{index:n}=e;return f(u.filter((e=>e!==n)),t)<=.1}))},clear:function(){m.forEach((e=>e.translate.clear()))},loop:function(){m.forEach((e=>{const{target:t,translate:n,slideLocation:r}=e,o=t();o!==r.get()&&(n.to(o),r.set(o))}))},loopPoints:m}}function R(e,t,n){let r,o=!1;return{init:function(a){n&&(r=new MutationObserver((e=>{o||(u(n)||n(a,e))&&function(e){for(const n of e)if("childList"===n.type){a.reInit(),t.emit("slidesChanged");break}}(e)})),r.observe(e,{childList:!0}))},destroy:function(){r&&r.disconnect(),o=!0}}}function B(e,t,n,r){const o={};let a,i=null,s=null,l=!1;return{init:function(){a=new IntersectionObserver((e=>{l||(e.forEach((e=>{const n=t.indexOf(e.target);o[n]=e})),i=null,s=null,n.emit("slidesInView"))}),{root:e.parentElement,threshold:r}),t.forEach((e=>a.observe(e)))},destroy:function(){a&&a.disconnect(),l=!0},get:function(e){if(void 0===e&&(e=!0),e&&i)return i;if(!e&&s)return s;const t=function(e){return C(o).reduce(((t,n)=>{const r=parseInt(n),{isIntersecting:a}=o[r];return(e&&a||!e&&!a)&&t.push(r),t}),[])}(e);return e&&(i=t),e||(s=t),t}}}function z(e,t,n,r,o,a,i,s,c){const{startEdge:u,endEdge:d,direction:f}=e,p=l(n);return{groupSlides:function(e){return p?function(e,t){return b(e).filter((e=>e%t==0)).map((n=>e.slice(n,n+t)))}(e,n):function(e){return e.length?b(e).reduce(((n,l,p)=>{const b=_(n)||0,h=0===b,E=l===g(e),C=o[u]-a[b][u],y=o[u]-a[l][d],x=!r&&h?f(i):0,v=m(y-(!r&&E?f(s):0)-(C+x));return p&&v>t+c&&n.push(l),E&&n.push(e.length),n}),[]).map(((t,n,r)=>{const o=Math.max(r[n-1]||0);return e.slice(o,t)})):[]}(e)}}}function G(e,t,n,r,o,a,i){const{align:s,axis:u,direction:d,startIndex:C,loop:y,duration:x,dragFree:G,dragThreshold:M,inViewThreshold:U,slidesToScroll:H,skipSnaps:F,containScroll:V,watchResize:J,watchSlides:Y,watchDrag:W}=a,X={measure:function(e){const{offsetTop:t,offsetLeft:n,offsetWidth:r,offsetHeight:o}=e;return{top:t,right:n+r,bottom:t+o,left:n,width:r,height:o}}},q=X.measure(t),$=n.map(X.measure),K=function(e,t){const n="rtl"===t,r="y"===e,o=!r&&n?-1:1;return{scroll:r?"y":"x",cross:r?"x":"y",startEdge:r?"top":n?"right":"left",endEdge:r?"bottom":n?"left":"right",measureSize:function(e){const{height:t,width:n}=e;return r?t:n},direction:function(e){return e*o}}}(u,d),Q=K.measureSize(q),Z=function(e){return{measure:function(t){return e*(t/100)}}}(Q),ee=function(e,t){const n={start:function(){return 0},center:function(e){return r(e)/2},end:r};function r(e){return t-e}return{measure:function(r,o){return c(e)?n[e](r):e(t,r,o)}}}(s,Q),te=!y&&!!V,ne=y||!!V,{slideSizes:re,slideSizesWithGaps:oe,startGap:ae,endGap:ie}=function(e,t,n,r,o,a){const{measureSize:i,startEdge:s,endEdge:l}=e,c=n[0]&&o,u=function(){if(!c)return 0;const e=n[0];return m(t[s]-e[s])}(),d=function(){if(!c)return 0;const e=a.getComputedStyle(_(r));return parseFloat(e.getPropertyValue("margin-"+l))}(),f=n.map(i),p=n.map(((e,t,n)=>{const r=!t,o=h(n,t);return r?f[t]+u:o?f[t]+d:n[t+1][s]-e[s]})).map(m);return{slideSizes:f,slideSizesWithGaps:p,startGap:u,endGap:d}}(K,q,$,n,ne,o),se=z(K,Q,H,y,q,$,ae,ie,2),{snaps:le,snapsAligned:ce}=function(e,t,n,r,o){const{startEdge:a,endEdge:i}=e,{groupSlides:s}=o,l=s(r).map((e=>_(e)[i]-e[0][a])).map(m).map(t.measure),c=r.map((e=>n[a]-e[a])).map((e=>-m(e))),u=s(c).map((e=>e[0])).map(((e,t)=>e+l[t]));return{snaps:c,snapsAligned:u}}(K,ee,q,$,se),ue=-_(le)+_(oe),{snapsContained:de,scrollContainLimit:me}=function(e,t,n,r,o){const a=T(-t+e,0),i=n.map(((e,t)=>{const{min:r,max:o}=a,i=a.constrain(e),s=!t,c=h(n,t);return s?o:c||l(r,i)?r:l(o,i)?o:i})).map((e=>parseFloat(e.toFixed(3)))),s=function(){const e=i[0],t=_(i);return T(i.lastIndexOf(e),i.indexOf(t)+1)}();function l(e,t){return p(e,t)<1}return{snapsContained:function(){if(t<=e+o)return[a.max];if("keepSnaps"===r)return i;const{min:n,max:l}=s;return i.slice(n,l)}(),scrollContainLimit:s}}(Q,ue,ce,V,2),fe=te?de:ce,{limit:pe}=function(e,t,n){const r=t[0];return{limit:T(n?r-e:_(t),r)}}(ue,fe,y),be=w(g(fe),C,y),_e=be.clone(),ge=b(n),he=S(r,o,(()=>(e=>{let{dragHandler:t,scrollBody:n,scrollBounds:r,options:{loop:o}}=e;o||r.constrain(t.pointerDown()),n.seek()})(Ne)),(e=>((e,t)=>{let{scrollBody:n,translate:r,location:o,offsetLocation:a,scrollLooper:i,slideLooper:s,dragHandler:l,animation:c,eventHandler:u,options:{loop:d}}=e;const m=n.velocity(),f=n.settled();f&&!l.pointerDown()&&(c.stop(),u.emit("settle")),f||u.emit("scroll"),a.set(o.get()-m+m*t),d&&(i.loop(n.direction()),s.loop()),r.to(a.get())})(Ne,e))),Ee=fe[be.get()],Ce=P(Ee),ye=P(Ee),xe=P(Ee),ve=function(e,t,n,r,o){let a=0,i=0,s=r,l=o,c=e.get(),u=0;function d(e){return s=e,b}function p(e){return l=e,b}const b={direction:function(){return i},duration:function(){return s},velocity:function(){return a},seek:function(){const t=n.get()-e.get();let r=0;return s?(a+=t/s,a*=l,c+=a,e.add(a),r=c-u):(a=0,e.set(n),r=t),i=f(r),u=c,b},settled:function(){return m(n.get()-t.get())<.001},useBaseFriction:function(){return p(o)},useBaseDuration:function(){return d(r)},useFriction:p,useDuration:d};return b}(Ce,ye,xe,x,.68),Se=k(y,fe,ue,pe,xe),Te=function(e,t,n,r,o,a,i){function s(o){const s=o.distance,l=o.index!==t.get();a.add(s),s&&(r.duration()?e.start():(e.update(),e.render(1),e.update())),l&&(n.set(t.get()),t.set(o.index),i.emit("select"))}return{distance:function(e,t){s(o.byDistance(e,t))},index:function(e,n){const r=t.clone().set(e);s(o.byIndex(r.get(),n))}}}(he,be,_e,ve,Se,xe,i),we=function(e){const{max:t,length:n}=e;return{get:function(e){return n?(e-t)/-n:0}}}(pe),Ie=v(),Ae=B(t,n,i,U),{slideRegistry:Oe}=function(e,t,n,r,o,a){const{groupSlides:i}=o,{min:s,max:l}=r;return{slideRegistry:function(){const r=i(a),o=!e||"keepSnaps"===t;return 1===n.length?[a]:o?r:r.slice(s,l).map(((e,t,n)=>{const r=!t,o=h(n,t);return r?E(_(n[0])+1):o?E(g(a)-_(n)[0]+1,_(n)[0]):e}))}()}}(te,V,fe,me,se,ge),Le=function(e,t,n,r,o,a){let i=0;function s(e){"Tab"===e.code&&(i=(new Date).getTime())}function c(s){a.add(s,"focus",(()=>{if((new Date).getTime()-i>10)return;e.scrollLeft=0;const a=t.indexOf(s),c=n.findIndex((e=>e.includes(a)));l(c)&&(o.useDuration(0),r.index(c,0))}),{passive:!0,capture:!0})}return{init:function(){a.add(document,"keydown",s,!1),t.forEach(c)}}}(e,n,Oe,Te,ve,Ie),Ne={ownerDocument:r,ownerWindow:o,eventHandler:i,containerRect:q,slideRects:$,animation:he,axis:K,dragHandler:I(K,e,r,o,xe,A(K,o),Ce,he,Te,ve,Se,be,i,Z,G,M,F,.68,W),eventStore:Ie,percentOfView:Z,index:be,indexPrevious:_e,limit:pe,location:Ce,offsetLocation:ye,options:a,resizeHandler:O(t,i,o,n,K,J,X),scrollBody:ve,scrollBounds:L(pe,ye,xe,ve,Z),scrollLooper:N(ue,pe,ye,[Ce,ye,xe]),scrollProgress:we,scrollSnapList:fe.map(we.get),scrollSnaps:fe,scrollTarget:Se,scrollTo:Te,slideLooper:D(K,Q,ue,re,oe,le,fe,ye,n),slideFocus:Le,slidesHandler:R(t,i,Y),slidesInView:Ae,slideIndexes:ge,slideRegistry:Oe,slidesToScroll:se,target:xe,translate:j(K,t)};return Ne}const M={align:"center",axis:"x",container:null,slides:null,containScroll:"trimSnaps",direction:"ltr",slidesToScroll:1,inViewThreshold:0,breakpoints:{},dragFree:!1,dragThreshold:10,loop:!1,skipSnaps:!1,duration:25,startIndex:0,active:!0,watchDrag:!0,watchResize:!0,watchSlides:!0};function U(e){function t(e,t){return y(e,t||{})}const n={mergeOptions:t,optionsAtMedia:function(n){const r=n.breakpoints||{},o=C(r).filter((t=>e.matchMedia(t).matches)).map((e=>r[e])).reduce(((e,n)=>t(e,n)),{});return t(n,o)},optionsMediaQueries:function(t){return t.map((e=>C(e.breakpoints||{}))).reduce(((e,t)=>e.concat(t)),[]).map(e.matchMedia)}};return n}function H(e,t,n){const r=e.ownerDocument,o=r.defaultView,a=U(o),i=function(e){let t=[];return{init:function(n,r){return t=r.filter((t=>{let{options:n}=t;return!1!==e.optionsAtMedia(n).active})),t.forEach((t=>t.init(n,e))),r.reduce(((e,t)=>Object.assign(e,{[t.name]:t})),{})},destroy:function(){t=t.filter((e=>e.destroy()))}}}(a),l=v(),u=function(){const e={};let t;function n(t){return e[t]||[]}const r={init:function(e){t=e},emit:function(e){return n(e).forEach((n=>n(t,e))),r},off:function(t,o){return e[t]=n(t).filter((e=>e!==o)),r},on:function(t,o){return e[t]=n(t).concat([o]),r}};return r}(),{mergeOptions:d,optionsAtMedia:m,optionsMediaQueries:f}=a,{on:p,off:b,emit:_}=u,g=O;let h,E,C,y,x=!1,S=d(M,H.globalOptions),T=d(S),w=[];function I(t){const n=G(e,C,y,r,o,t,u);if(t.loop&&!n.slideLooper.canLoop()){return I(Object.assign({},t,{loop:!1}))}return n}function A(t,n){x||(S=d(S,t),T=m(S),w=n||w,function(){const{container:t,slides:n}=T,r=c(t)?e.querySelector(t):t;C=r||e.children[0];const o=c(n)?C.querySelectorAll(n):n;y=[].slice.call(o||C.children)}(),h=I(T),f([S].concat((0,s.A)(w.map((e=>{let{options:t}=e;return t}))))).forEach((e=>l.add(e,"change",O))),T.active&&(h.translate.to(h.location.get()),h.animation.init(),h.slidesInView.init(),h.slideFocus.init(),h.eventHandler.init(P),h.resizeHandler.init(P),h.slidesHandler.init(P),h.options.loop&&h.slideLooper.loop(),C.offsetParent&&y.length&&h.dragHandler.init(P),E=i.init(P,w)))}function O(e,t){const n=k();L(),A(d({startIndex:n},e),t),u.emit("reInit")}function L(){h.dragHandler.destroy(),h.eventStore.clear(),h.translate.clear(),h.slideLooper.clear(),h.resizeHandler.destroy(),h.slidesHandler.destroy(),h.slidesInView.destroy(),h.animation.destroy(),i.destroy(),l.clear()}function N(e,t,n){T.active&&!x&&(h.scrollBody.useBaseFriction().useDuration(!0===t?0:T.duration),h.scrollTo.index(e,n||0))}function k(){return h.index.get()}const P={canScrollNext:function(){return h.index.add(1).get()!==k()},canScrollPrev:function(){return h.index.add(-1).get()!==k()},containerNode:function(){return C},internalEngine:function(){return h},destroy:function(){x||(x=!0,l.clear(),L(),u.emit("destroy"))},off:b,on:p,emit:_,plugins:function(){return E},previousScrollSnap:function(){return h.indexPrevious.get()},reInit:g,rootNode:function(){return e},scrollNext:function(e){N(h.index.add(1).get(),e,-1)},scrollPrev:function(e){N(h.index.add(-1).get(),e,1)},scrollProgress:function(){return h.scrollProgress.get(h.location.get())},scrollSnapList:function(){return h.scrollSnapList},scrollTo:N,selectedScrollSnap:k,slideNodes:function(){return y},slidesInView:function(){return h.slidesInView.get()},slidesNotInView:function(){return h.slidesInView.get(!1)}};return A(t,n),setTimeout((()=>u.emit("init")),0),P}function F(e,t){void 0===e&&(e={}),void 0===t&&(t=[]);const n=(0,r.useRef)(e),o=(0,r.useRef)(t),{0:s,1:l}=(0,r.useState)(),{0:c,1:u}=(0,r.useState)(),d=(0,r.useCallback)((()=>{s&&s.reInit(n.current,o.current)}),[s]);return(0,r.useEffect)((()=>{if("undefined"!=typeof window&&window.document&&window.document.createElement&&c){H.globalOptions=F.globalOptions;const e=H(c,n.current,o.current);return l(e),()=>e.destroy()}l(void 0)}),[c,l]),(0,r.useEffect)((()=>{a(n.current,e)||(n.current=e,d())}),[e,d]),(0,r.useEffect)((()=>{(function(e,t){if(e.length!==t.length)return!1;const n=i(e),r=i(t);return n.every(((e,t)=>a(e,r[t])))})(o.current,t)||(o.current=t,d())}),[t,d]),[u,s]}H.globalOptions=void 0,F.globalOptions=void 0},683:function(e,t,n){var r,o=function(){var e=String.fromCharCode,t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-$",r={};function o(e,t){if(!r[e]){r[e]={};for(var n=0;n>>8,n[2*r+1]=i%256}return n},decompressFromUint8Array:function(t){if(null==t)return a.decompress(t);for(var n=new Array(t.length/2),r=0,o=n.length;r>=1}else{for(o=1,r=0;r>=1}0==--d&&(d=Math.pow(2,f),f++),delete s[u]}else for(o=i[u],r=0;r>=1;0==--d&&(d=Math.pow(2,f),f++),i[c]=m++,u=String(l)}if(""!==u){if(Object.prototype.hasOwnProperty.call(s,u)){if(u.charCodeAt(0)<256){for(r=0;r>=1}else{for(o=1,r=0;r>=1}0==--d&&(d=Math.pow(2,f),f++),delete s[u]}else for(o=i[u],r=0;r>=1;0==--d&&(d=Math.pow(2,f),f++)}for(o=2,r=0;r>=1;for(;;){if(b<<=1,_==t-1){p.push(n(b));break}_++}return p.join("")},decompress:function(e){return null==e?"":""==e?null:a._decompress(e.length,32768,(function(t){return e.charCodeAt(t)}))},_decompress:function(t,n,r){var o,a,i,s,l,c,u,d=[],m=4,f=4,p=3,b="",_=[],g={val:r(0),position:n,index:1};for(o=0;o<3;o+=1)d[o]=o;for(i=0,l=Math.pow(2,2),c=1;c!=l;)s=g.val&g.position,g.position>>=1,0==g.position&&(g.position=n,g.val=r(g.index++)),i|=(s>0?1:0)*c,c<<=1;switch(i){case 0:for(i=0,l=Math.pow(2,8),c=1;c!=l;)s=g.val&g.position,g.position>>=1,0==g.position&&(g.position=n,g.val=r(g.index++)),i|=(s>0?1:0)*c,c<<=1;u=e(i);break;case 1:for(i=0,l=Math.pow(2,16),c=1;c!=l;)s=g.val&g.position,g.position>>=1,0==g.position&&(g.position=n,g.val=r(g.index++)),i|=(s>0?1:0)*c,c<<=1;u=e(i);break;case 2:return""}for(d[3]=u,a=u,_.push(u);;){if(g.index>t)return"";for(i=0,l=Math.pow(2,p),c=1;c!=l;)s=g.val&g.position,g.position>>=1,0==g.position&&(g.position=n,g.val=r(g.index++)),i|=(s>0?1:0)*c,c<<=1;switch(u=i){case 0:for(i=0,l=Math.pow(2,8),c=1;c!=l;)s=g.val&g.position,g.position>>=1,0==g.position&&(g.position=n,g.val=r(g.index++)),i|=(s>0?1:0)*c,c<<=1;d[f++]=e(i),u=f-1,m--;break;case 1:for(i=0,l=Math.pow(2,16),c=1;c!=l;)s=g.val&g.position,g.position>>=1,0==g.position&&(g.position=n,g.val=r(g.index++)),i|=(s>0?1:0)*c,c<<=1;d[f++]=e(i),u=f-1,m--;break;case 2:return _.join("")}if(0==m&&(m=Math.pow(2,p),p++),d[u])b=d[u];else{if(u!==f)return null;b=a+a.charAt(0)}_.push(b),d[f++]=a+b.charAt(0),a=b,0==--m&&(m=Math.pow(2,p),p++)}}};return a}();void 0===(r=function(){return o}.call(t,n,t,e))||(e.exports=r)},824:function(e,t,n){"use strict";t.A=n.p+"static/maskable-36b9e327abc26d5d02e9350d184a058f.png"},1735:function(e,t,n){var r={"./AutoHeight/EmblaCarousel":[4439,4439],"./AutoHeight/EmblaCarousel.jsx":[4439,4439],"./AutoHeight/EmblaCarousel.tsx":[3405,3405],"./AutoScroll/EmblaCarousel":[2885,2885],"./AutoScroll/EmblaCarousel.jsx":[2885,2885],"./AutoScroll/EmblaCarousel.tsx":[6831,6831],"./Autoplay/EmblaCarousel":[6652,6652],"./Autoplay/EmblaCarousel.jsx":[6652,6652],"./Autoplay/EmblaCarousel.tsx":[6158,6158],"./CarouselDefaultEntry":[5566,5566],"./CarouselDefaultEntry.jsx":[5566,5566],"./CarouselDefaultEntry.tsx":[460,460],"./CarouselGenerator/EmblaCarousel":[4910,4910],"./CarouselGenerator/EmblaCarousel.jsx":[4910,4910],"./CarouselGenerator/EmblaCarousel.tsx":[5404,5404],"./CarouselGenerator/EmblaCarouselArrowButtons":[4720,4720],"./CarouselGenerator/EmblaCarouselArrowButtons.jsx":[4720,4720],"./CarouselGenerator/EmblaCarouselArrowButtons.tsx":[2682,2682],"./CarouselGenerator/EmblaCarouselDotButton":[893,893],"./CarouselGenerator/EmblaCarouselDotButton.jsx":[893,893],"./CarouselGenerator/EmblaCarouselDotButton.tsx":[8855,8855],"./CarouselGenerator/EmblaCarouselSelectedSnapDisplay":[6807,6807],"./CarouselGenerator/EmblaCarouselSelectedSnapDisplay.jsx":[6807,6807],"./CarouselGenerator/EmblaCarouselSelectedSnapDisplay.tsx":[9421,9421],"./CarouselIosPickerEntry":[7700,7700],"./CarouselIosPickerEntry.jsx":[7700,7700],"./CarouselIosPickerEntry.tsx":[6,6],"./ClassNames/EmblaCarousel":[5223,5223],"./ClassNames/EmblaCarousel.jsx":[5223,5223],"./ClassNames/EmblaCarousel.tsx":[6429,6429],"./EmblaCarouselArrowButtons":[1920,1920],"./EmblaCarouselArrowButtons.jsx":[1920,1920],"./EmblaCarouselArrowButtons.tsx":[6458,6458],"./EmblaCarouselDotButton":[6237,6237],"./EmblaCarouselDotButton.jsx":[6237,6237],"./EmblaCarouselDotButton.tsx":[5207,5207],"./EmblaCarouselSelectedSnapDisplay":[6356,3975],"./EmblaCarouselSelectedSnapDisplay.jsx":[6356,3975],"./EmblaCarouselSelectedSnapDisplay.tsx":[8394,6013],"./Footer":[8728,8728],"./Footer.jsx":[8728,8728],"./Footer.tsx":[9474,9474],"./Header":[5266,5266],"./Header.jsx":[5266,5266],"./Header.tsx":[3400,3400],"./InfiniteScroll/EmblaCarousel":[7032,7032],"./InfiniteScroll/EmblaCarousel.jsx":[7032,7032],"./InfiniteScroll/EmblaCarousel.tsx":[8898,8898],"./IosPicker/EmblaCarousel":[6958,6958],"./IosPicker/EmblaCarousel.jsx":[6958,6958],"./IosPicker/EmblaCarousel.tsx":[1852,1852],"./IosPicker/EmblaCarouselIosPickerItem":[3348,3348],"./IosPicker/EmblaCarouselIosPickerItem.jsx":[3348,3348],"./IosPicker/EmblaCarouselIosPickerItem.tsx":[7142,7142],"./LazyLoad/EmblaCarousel":[1897,1897],"./LazyLoad/EmblaCarousel.jsx":[1897,1897],"./LazyLoad/EmblaCarousel.tsx":[8683,8683],"./LazyLoad/EmblaCarouselLazyLoadImage":[3376,3376],"./LazyLoad/EmblaCarouselLazyLoadImage.jsx":[3376,3376],"./LazyLoad/EmblaCarouselLazyLoadImage.tsx":[4618,4618],"./Opacity/EmblaCarousel":[2260,2260],"./Opacity/EmblaCarousel.jsx":[2260,2260],"./Opacity/EmblaCarousel.tsx":[7862,7862],"./Parallax/EmblaCarousel":[3862,3862],"./Parallax/EmblaCarousel.jsx":[3862,3862],"./Parallax/EmblaCarousel.tsx":[9844,9844],"./Progress/EmblaCarousel":[3146,3146],"./Progress/EmblaCarousel.jsx":[3146,3146],"./Progress/EmblaCarousel.tsx":[9360,9360],"./Scale/EmblaCarousel":[3734,3734],"./Scale/EmblaCarousel.jsx":[3734,3734],"./Scale/EmblaCarousel.tsx":[7387,7387],"./Thumbs/EmblaCarousel":[72,72],"./Thumbs/EmblaCarousel.jsx":[72,72],"./Thumbs/EmblaCarousel.tsx":[9122,9122],"./Thumbs/EmblaCarouselThumbsButton":[2875,2875],"./Thumbs/EmblaCarouselThumbsButton.jsx":[2875,2875],"./Thumbs/EmblaCarouselThumbsButton.tsx":[6841,6841],"./index.html":[8269,8269]};function o(e){if(!n.o(r,e))return Promise.resolve().then((function(){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}));var t=r[e],o=t[0];return n.e(t[1]).then((function(){return n(o)}))}o.keys=function(){return Object.keys(r)},o.id=1735,e.exports=o},7182:function(e,t,n){var r={"./CarouselDefaultEntry.jsx":[5566,5566],"./CarouselDefaultEntry.tsx":[460,460]};function o(e){if(!n.o(r,e))return Promise.resolve().then((function(){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}));var t=r[e],o=t[0];return n.e(t[1]).then((function(){return n(o)}))}o.keys=function(){return Object.keys(r)},o.id=7182,e.exports=o},348:function(e,t,n){var r={"./CarouselIosPickerEntry.jsx":[7700,7700],"./CarouselIosPickerEntry.tsx":[6,6]};function o(e){if(!n.o(r,e))return Promise.resolve().then((function(){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}));var t=r[e],o=t[0];return n.e(t[1]).then((function(){return n(o)}))}o.keys=function(){return Object.keys(r)},o.id=348,e.exports=o},2804:function(e,t,n){var r={"./Footer.jsx":[8728,8728],"./Footer.tsx":[9474,9474]};function o(e){if(!n.o(r,e))return Promise.resolve().then((function(){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}));var t=r[e],o=t[0];return n.e(t[1]).then((function(){return n(o)}))}o.keys=function(){return Object.keys(r)},o.id=2804,e.exports=o},4502:function(e,t,n){var r={"./Header.jsx":[5266,5266],"./Header.tsx":[3400,3400]};function o(e){if(!n.o(r,e))return Promise.resolve().then((function(){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}));var t=r[e],o=t[0];return n.e(t[1]).then((function(){return n(o)}))}o.keys=function(){return Object.keys(r)},o.id=4502,e.exports=o},2351:function(e,t,n){var r={"./AutoHeight/EmblaCarousel":[9361,9361],"./AutoHeight/EmblaCarousel.js":[9361,9361],"./AutoHeight/EmblaCarousel.ts":[6827,6827],"./AutoScroll/EmblaCarousel":[7419,7419],"./AutoScroll/EmblaCarousel.js":[7419,7419],"./AutoScroll/EmblaCarousel.ts":[8193,8193],"./AutoScroll/EmblaCarouselAutoScroll":[3165,3165],"./AutoScroll/EmblaCarouselAutoScroll.js":[3165,3165],"./AutoScroll/EmblaCarouselAutoScroll.ts":[8591,8591],"./Autoplay/EmblaCarousel":[6200,6200],"./Autoplay/EmblaCarousel.js":[6200,6200],"./Autoplay/EmblaCarousel.ts":[374,374],"./Autoplay/EmblaCarouselAutoplay":[3325,3325],"./Autoplay/EmblaCarouselAutoplay.js":[3325,3325],"./Autoplay/EmblaCarouselAutoplay.ts":[5743,5743],"./CarouselGenerator/EmblaCarousel":[6518,6518],"./CarouselGenerator/EmblaCarousel.js":[6518,6518],"./CarouselGenerator/EmblaCarousel.ts":[6040,6040],"./CarouselGenerator/EmblaCarouselArrowButtons":[8692,8692],"./CarouselGenerator/EmblaCarouselArrowButtons.js":[8692,8692],"./CarouselGenerator/EmblaCarouselArrowButtons.ts":[9178,9178],"./CarouselGenerator/EmblaCarouselDotButton":[83,83],"./CarouselGenerator/EmblaCarouselDotButton.js":[83,83],"./CarouselGenerator/EmblaCarouselDotButton.ts":[1353,1353],"./CarouselGenerator/EmblaCarouselSelectedSnapDisplay":[6825,6825],"./CarouselGenerator/EmblaCarouselSelectedSnapDisplay.js":[6825,6825],"./CarouselGenerator/EmblaCarouselSelectedSnapDisplay.ts":[5555,5555],"./CarouselGenerator/embla-carousel.html":[7673,7673],"./CarouselGenerator/slide.html":[2548,2548],"./ClassNames/EmblaCarousel":[9105,9105],"./ClassNames/EmblaCarousel.js":[9105,9105],"./ClassNames/EmblaCarousel.ts":[4987,4987],"./EmblaCarouselArrowButtons":[3676,3676],"./EmblaCarouselArrowButtons.js":[3676,3676],"./EmblaCarouselArrowButtons.ts":[1650,1650],"./EmblaCarouselDotButton":[5259,5259],"./EmblaCarouselDotButton.js":[5259,5259],"./EmblaCarouselDotButton.ts":[9377,9377],"./InfiniteScroll/EmblaCarousel":[7340,7340],"./InfiniteScroll/EmblaCarousel.js":[7340,7340],"./InfiniteScroll/EmblaCarousel.ts":[1618,1618],"./InfiniteScroll/EmblaCarouselInfiniteScroll":[2709,2709],"./InfiniteScroll/EmblaCarouselInfiniteScroll.js":[2709,2709],"./InfiniteScroll/EmblaCarouselInfiniteScroll.ts":[5917,679],"./IosPicker/EmblaCarousel":[7238,7238],"./IosPicker/EmblaCarousel.js":[7238,7238],"./IosPicker/EmblaCarousel.ts":[4824,2443],"./IosPicker/EmblaCarouselIosPicker":[7787,7787],"./IosPicker/EmblaCarouselIosPicker.js":[7787,7787],"./IosPicker/EmblaCarouselIosPicker.ts":[4913,4913],"./LazyLoad/EmblaCarousel":[7703,7703],"./LazyLoad/EmblaCarousel.js":[7703,7703],"./LazyLoad/EmblaCarousel.ts":[6677,6677],"./LazyLoad/EmblaCarouselLazyLoad":[9157,9157],"./LazyLoad/EmblaCarouselLazyLoad.js":[9157,9157],"./LazyLoad/EmblaCarouselLazyLoad.ts":[8071,8071],"./Opacity/EmblaCarousel":[4776,4776],"./Opacity/EmblaCarousel.js":[4776,4776],"./Opacity/EmblaCarousel.ts":[8950,8950],"./Opacity/EmblaCarouselTweenOpacity":[5804,5804],"./Opacity/EmblaCarouselTweenOpacity.js":[5804,5804],"./Opacity/EmblaCarouselTweenOpacity.ts":[6786,6786],"./Parallax/EmblaCarousel":[3590,3590],"./Parallax/EmblaCarousel.js":[3590,3590],"./Parallax/EmblaCarousel.ts":[2443,4824],"./Parallax/EmblaCarouselTweenParallax":[1288,1288],"./Parallax/EmblaCarouselTweenParallax.js":[1288,1288],"./Parallax/EmblaCarouselTweenParallax.ts":[3878,3878],"./Progress/EmblaCarousel":[6397,8778],"./Progress/EmblaCarousel.js":[6397,8778],"./Progress/EmblaCarousel.ts":[4596,4596],"./Progress/EmblaCarouselProgressBar":[4032,4032],"./Progress/EmblaCarouselProgressBar.js":[4032,4032],"./Progress/EmblaCarouselProgressBar.ts":[334,334],"./Scale/EmblaCarousel":[3615,3615],"./Scale/EmblaCarousel.js":[3615,3615],"./Scale/EmblaCarousel.ts":[1485,1485],"./Scale/EmblaCarouselTweenScale":[7892,7892],"./Scale/EmblaCarouselTweenScale.js":[7892,7892],"./Scale/EmblaCarouselTweenScale.ts":[8378,8378],"./Thumbs/EmblaCarousel":[8804,8804],"./Thumbs/EmblaCarousel.js":[8804,8804],"./Thumbs/EmblaCarousel.ts":[9290,9290],"./Thumbs/EmblaCarouselThumbsButton":[1797,1797],"./Thumbs/EmblaCarouselThumbsButton.js":[1797,1797],"./Thumbs/EmblaCarouselThumbsButton.ts":[711,711],"./index.html":[7265,7265]};function o(e){if(!n.o(r,e))return Promise.resolve().then((function(){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}));var t=r[e],o=t[0];return n.e(t[1]).then((function(){return n(o)}))}o.keys=function(){return Object.keys(r)},o.id=2351,e.exports=o}}]); +//# sourceMappingURL=2f96beab23574ec7950b2cfebd22c9c9351ed5f8-1d0d33ba12f6673ddbd8.js.map \ No newline at end of file diff --git a/docs/2f96beab23574ec7950b2cfebd22c9c9351ed5f8-1d0d33ba12f6673ddbd8.js.map b/docs/2f96beab23574ec7950b2cfebd22c9c9351ed5f8-1d0d33ba12f6673ddbd8.js.map new file mode 100644 index 000000000..27a4fd836 --- /dev/null +++ b/docs/2f96beab23574ec7950b2cfebd22c9c9351ed5f8-1d0d33ba12f6673ddbd8.js.map @@ -0,0 +1 @@ +{"version":3,"file":"2f96beab23574ec7950b2cfebd22c9c9351ed5f8-1d0d33ba12f6673ddbd8.js","mappings":"gIACAA,OAAOC,eAAeC,EAAS,aAAc,CAAEC,OAAO,IACtD,IAAIC,EAAW,EAAQ,KAUvBF,EAAQG,cAHR,SAAuBC,GACnB,OAPcC,EAOEC,KAAKC,UAAUH,GANxBF,EAASM,iBAAiBH,GAC5BI,QAAQ,MAAO,KACfA,QAAQ,MAAO,KACfA,QAAQ,MAAO,IAJxB,IAAkBJ,CAQlB,C,oCCTAL,EAAQ,OAAgB,EACxB,IAAIU,EAAW,EAAQ,MACvBV,EAAQ,EAAgBU,EAASP,a,mBCJjCQ,EAAOX,QAAU,CACfY,gBAAgB,EAChBC,WAAY,GACZC,MAAM,EACNC,aAAa,EACbC,cAAe,OACfC,SAAU,EACVC,SAAS,E,8uBCKX,MACaC,EAA0B,QAG1BC,EAA+B,OAC/BC,EAAgC,SAEhCC,EAA6B,UAE7BC,EAA2BC,EAAAA,EAASC,IACpCC,EAA4BF,EAAAA,EAASG,MAErCC,GAA+BC,EAAAA,EAAAA,KAAG,uBAC5BC,EAAAA,EAAgBC,MAGtBC,GAAgCH,EAAAA,EAAAA,KAAG,oCACpBI,EAAAA,EAAaC,QACnCC,EAAAA,GAAOC,wBAGAC,GAA8BR,EAAAA,EAAAA,KAAG,4LAC1CS,EAAAA,GAaSC,GAAcV,EAAAA,EAAAA,KAAG,+fAnCH,QAwCLV,GAyBTqB,GAAyBX,EAAAA,EAAAA,KAAG,q8BAKnBV,EAsBlBsB,EAAAA,GAAMC,OAKND,EAAAA,GAAME,OAaNF,EAAAA,GAAMC,OAMND,EAAAA,GAAME,QAQGC,GAAsBf,EAAAA,EAAAA,KAAG,yJAEhCG,EACAJ,EACWiB,EAAAA,EAAWC,QAAO,IAAM,IACtBC,EAAAA,EAAaC,WAQnBC,GAAepB,EAAAA,EAAAA,KAAG,uGAEzBD,GAQOsB,GAAwBrB,EAAAA,EAAAA,KAAG,uXA8B3BsB,GAAkBtB,EAAAA,EAAAA,KAAG,wHAKvBL,EAAAA,EAAS4B,IACF1B,GAIL2B,GAAgBxB,EAAAA,EAAAA,KAAG,wRAIrBL,EAAAA,EAAS8B,IAKdjB,EACAL,GACAuB,EAAAA,EAAAA,GAAuBhC,GACdiC,EAAAA,EAAOC,KACD3B,EAAAA,EAAgB4B,OACxBvB,EAAAA,GAAOwB,UAOPxB,EAAAA,GAAOyB,sBAIdL,EAAAA,EAAAA,GAAuB,QAIhBM,GAAchC,EAAAA,EAAAA,KAAG,2XAUxBQ,GACAkB,EAAAA,EAAAA,GAAuB,UAIRzB,EAAAA,EAAgB4B,OAI/B1B,GACAuB,EAAAA,EAAAA,GAAuB,UACRzB,EAAAA,EAAgB4B,OAOPzB,EAAAA,EAAaC,QAAWC,EAAAA,GAAOwB,WAIhDG,GAAsBjC,EAAAA,EAAAA,KAAG,sGAIzBM,EAAAA,GAAO4B,kBACDhB,EAAAA,EAAaC,WAInBgB,GAAqBnC,EAAAA,EAAAA,KAAG,gLAE/BQ,EACAL,EACAJ,EAKOO,EAAAA,GAAOwB,UACDZ,EAAAA,EAAakB,KACfpB,EAAAA,EAAWqB,cACX1C,EAAAA,EAAS2C,KACT3C,EAAAA,EAAS4C,UAIbC,GAAgBxC,EAAAA,EAAAA,KAAG,mpBAEFR,EACDD,EAoBzBqB,EAAAA,GAAM6B,OAOJ1C,EACAS,EACAL,EACWa,EAAAA,EAAW0B,GACTxB,EAAAA,EAAaC,UACnBb,EAAAA,GAAOyB,qBASPzB,EAAAA,GAAOwB,WAIda,GAAkB3C,EAAAA,EAAAA,KAAG,yQAErBD,EACAI,EACkBG,EAAAA,GAAOsC,gBAWPtC,EAAAA,GAAOwB,WASlBe,GAAkB7C,EAAAA,EAAAA,KAAG,qQAE5BD,GAoBA+C,GAAe9C,EAAAA,EAAAA,KAAG,wDAMlB+C,GAAmB/C,EAAAA,EAAAA,KAAG,ykBAOdI,EAAAA,EAAa4C,gBACd1C,EAAAA,GAAO2C,6BACD7C,EAAAA,EAAa4C,gBACxB1C,EAAAA,GAAO4C,mBAWMjD,EAAAA,EAAgB4B,QAC/BH,EAAAA,EAAAA,GAAuB,SAKvBA,EAAAA,EAAAA,GAAuB,SAsBhByB,GAAqBnD,EAAAA,EAAAA,KAAG,iZAMvBV,EAGKA,EAGAA,EAGAA,EAGLA,GAIR8D,GAAqBpD,EAAAA,EAAAA,KAAG,sGAUjBqD,GAAyBrD,EAAAA,EAAAA,KAAG,wpBAa3BI,EAAAA,EAAa4C,gBACd1C,EAAAA,GAAO2C,6BACD7C,EAAAA,EAAa4C,gBACxB1C,EAAAA,GAAO4C,mBAUMjD,EAAAA,EAAgB4B,QAC/BH,EAAAA,EAAAA,GAAuB,SAKvBA,EAAAA,EAAAA,GAAuB,SAiBhB4B,GAAoBtD,EAAAA,EAAAA,KAAG,8mDAKtBP,EAcCkC,EAAAA,EAAOC,KAMgBtB,EAAAA,GAAO2C,6BAGhC3C,EAAAA,GAAOiD,0BACPjD,EAAAA,GAAOiD,0BAMejD,EAAAA,GAAO2C,6BAG7B3C,EAAAA,GAAOiD,0BACPjD,EAAAA,GAAOiD,0BAkEDrC,EAAAA,EAAakB,MAMnBoB,EAAgC,SAC3CC,EACAC,EACAC,EACAC,EACAC,QAJiB,IAAjBJ,IAAAA,EAAoB,aACD,IAAnBC,IAAAA,EAvmBqC,aAwmBP,IAA9BC,IAAAA,EAAiC,UACb,IAApBC,IAAAA,EAAuB,SACL,IAAlBC,IAAAA,GAAqBC,EAAAA,EAAAA,GAA+BpD,IAEpD,MAAMqD,EAAsB,MAATJ,EAEbK,EAAmBD,EAAa,OAAS,MACzCE,EAAY,QAAUF,EAAa,IAAM,KAAG,cAC5CG,EAAgBH,EAAa,QAAU,SACvCI,EAAcJ,EAAa,sBAAwB,OACnDK,EAAkBL,EACpB,GACA,4DAIJ,OAFqBF,EAAaD,GAG/BhF,QAAQ,0BAZWmF,EAAa,GAAK,2BAarCnF,QAAQ,0BAA2BsF,GACnCtF,QAAQ,kCAAmCqF,GAC3CrF,QAAQ,6BAA8BoF,GACtCpF,QAAQ,oCAAqC8E,GAC7C9E,QAAQ,4BAA6BwF,GACrCxF,QAAQ,6BAA8BuF,GACtCvF,QAAQ,2BAA4B6E,EACzC,EAEaY,EAAiCA,CAC5CZ,EACAC,EACAC,IAEOH,EACLC,EACAC,EACAC,GACAG,EAAAA,EAAAA,GACE/C,EACAO,EACAE,EACAS,IAKOqC,EAAsCA,CACjDb,EACAC,EACAC,IAEOH,EACLC,EACAC,EACAC,GACAG,EAAAA,EAAAA,GACEzC,EACAN,EACAO,EACAE,EACAS,IAKOsC,EAAsCA,CACjDd,EACAC,EACAC,IAEOH,EACLC,EACAC,EACAC,GACAG,EAAAA,EAAAA,GACE/C,EACAO,EACAE,EACAQ,IAEF8B,EAAAA,EAAAA,GAA+BnD,IAItB6D,EAA+BA,CAC1Cf,EACAC,EACAC,IAEOH,EACLC,EACAC,EACAC,GACAG,EAAAA,EAAAA,GAA+B/C,EAAqByB,IAI3CiC,EAAiCA,CAC5ChB,EACAC,EACAC,IAEOH,EACLC,EACAC,EACAC,GACAG,EAAAA,EAAAA,GACE/C,EACAO,EACAE,EACAmB,IAKO+B,EAAiCA,CAC5CjB,EACAC,EACAC,IAEOH,EACLC,EACAC,EACAC,GACAG,EAAAA,EAAAA,GACE1C,EACAE,EACAE,EACAQ,EACAa,IAKO8B,EAA8BA,CACzClB,EACAC,EACAC,IAEOH,EACLC,EACAC,EACAC,GACAG,EAAAA,EAAAA,GACE/C,EACAO,EACAE,EACAQ,EACAc,IAKO8B,EAAgCA,CAC3CnB,EACAC,EACAC,IAEOH,EACLC,EACAC,EACAC,GACAG,EAAAA,EAAAA,GACE1C,EACAE,EACAE,EACAQ,IAKO6C,EAAiCA,CAC5CpB,EACAC,EACAC,IAEOH,EACLC,EACAC,EACAC,GACAG,EAAAA,EAAAA,GACE/C,EACAO,EACAE,EACAW,IAKO2C,EAAmCA,CAC9CrB,EACAC,EACAC,IAEOH,EACLC,EACAC,EACAC,GACAG,EAAAA,EAAAA,GACE/C,EACAO,EACAE,EACAQ,EACAmB,IAKO4B,EAAmCA,CAC9CtB,EACAC,EACAC,IAEOH,EACLC,EACAC,EACAC,GACAG,EAAAA,EAAAA,GACE1C,EACAE,EACAE,EACAQ,EACAoB,IAKO4B,EAAiCA,CAC5CvB,EACAC,EACAC,IAEOH,EACLC,EACAC,EACAC,GACAG,EAAAA,EAAAA,GACE1C,EACAE,EACAE,EACAQ,EACAe,IAKOkC,GAAuCA,CAClDxB,EACAC,EACAC,IAEOH,EACLC,EACAC,EACAC,GACAG,EAAAA,EAAAA,GACE/C,EACAO,EACAE,EACAS,EACAoB,IAKO6B,GAAkCA,KACtCpB,EAAAA,EAAAA,GAA+BR,E,mHC53BjC,MAAM6B,GAAoBC,EAAAA,EAAAA,GAA6B,SAEjDC,GAAiBC,EAAAA,EAAAA,GAA0B,Q,+LCSxD,MAAMC,EAA6BC,EAAAA,QAAOC,MAAKC,WAAA,CAAAC,YAAA,wDAAAC,YAAA,gBAAZJ,CAAY,kGAC3C/E,EAAAA,EACAoF,EAAAA,GAQEC,EAAeN,EAAAA,QAAOO,KAAIL,WAAA,CAAAC,YAAA,0CAAAC,YAAA,gBAAXJ,CAAW,2EACnB7D,EAAAA,EAAOC,MAOdoE,EAAYR,EAAAA,QAAOO,KAAIL,WAAA,CAAAC,YAAA,uCAAAC,YAAA,gBAAXJ,CAAW,sQACzBS,EAAAA,EACM7F,EAAAA,EAAa8F,OACZ9F,EAAAA,EAAa8F,OACX9F,EAAAA,EAAa8F,OACd9F,EAAAA,EAAa8F,OAQD5F,EAAAA,GAAO6F,gBAGpB/F,EAAAA,EAAaC,QACZD,EAAAA,EAAaC,QACXD,EAAAA,EAAaC,QACdD,EAAAA,EAAaC,SAKpB+F,EAAQZ,EAAAA,QAAOhH,MAAKkH,WAAA,CAAAC,YAAA,mCAAAC,YAAA,gBAAZJ,CAAY,+XACtB/E,EAAAA,EACA4F,EAAAA,EAEepG,EAAAA,EAAgBqG,MAG/B5E,EAAAA,EAAAA,GAAuB,SAarBA,EAAAA,EAAAA,GAAuB,QAGbsE,EAIEA,EAAeF,EAIPE,EAEF1F,EAAAA,GAAOyB,sBAIlBuD,EACXiB,IAEA,MAAMZ,GAAca,EAAAA,EAAAA,IAAsB,SAASD,EAAI,SAEjDE,EAA2BC,IAC/B,MAAM,SAAEC,KAAaC,GAAcF,GAC7B,gBAAEG,IAAoBC,EAAAA,EAAAA,KAE5B,OACEC,EAAAA,cAACxB,EAA0B,CAACyB,QAASJ,EAAUK,IAC7CF,EAAAA,cAACX,EAAKnI,OAAAiJ,OAAA,CAACX,KAAMA,EAAMY,iBAAkBN,GAAqBD,IAC1DG,EAAAA,cAACf,EAAS,MACVe,EAAAA,cAACjB,EAAY,KAAEa,GACY,EAKjC,OADAF,EAAwBd,YAAcA,EAC/Bc,CAAuB,C,qLCpGhC,MAAMW,EAAa,SAGbC,EAAgC7B,EAAAA,QAAOO,KAAIL,WAAA,CAAAC,YAAA,8DAAAC,YAAA,gBAAXJ,CAAW,yDAM3C8B,EAAe9B,EAAAA,QAAOO,KAAIL,WAAA,CAAAC,YAAA,6CAAAC,YAAA,gBAAXJ,CAAW,gDAClB4B,GAKRG,EAAkB/B,EAAAA,QAAOO,KAAIL,WAAA,CAAAC,YAAA,gDAAAC,YAAA,gBAAXJ,CAAW,kEACxBlF,EAAAA,GAAOsC,gBACPwE,GAKLhB,EAAQZ,EAAAA,QAAOhH,MAAKkH,WAAA,CAAAC,YAAA,sCAAAC,YAAA,gBAAZJ,CAAY,gcACtB9D,EAAAA,EAAAA,GAAuB0F,GACvB3G,EAAAA,EACA4F,EAAAA,EAQkB/F,EAAAA,GAAOC,wBAcvBmB,EAAAA,EAAAA,GAAuB,QACLpB,EAAAA,GAAO6F,iBAIzBzE,EAAAA,EAAAA,GAnDa,UAwDXuE,EAAAA,EAWkB3F,EAAAA,GAAOyB,sBAK3ByF,GAAahC,EAAAA,EAAAA,SAAOY,GAAMV,WAAA,CAAAC,YAAA,2CAAAC,YAAA,gBAAbJ,CAAa,8EACbvF,EAAAA,EAAgB4B,OAGd5B,EAAAA,EAAgB4B,OAGhB5B,EAAAA,EAAgB4B,QAI/B4F,GAAgBjC,EAAAA,EAAAA,SAAOY,GAAMV,WAAA,CAAAC,YAAA,8CAAAC,YAAA,gBAAbJ,CAAa,4EAChBvF,EAAAA,EAAgByH,KAGdzH,EAAAA,EAAgByH,MAQ/BC,EAAQnC,EAAAA,QAAOC,MAAKC,WAAA,CAAAC,YAAA,sCAAAC,YAAA,gBAAZJ,CAAY,oEACtB/E,EAAAA,EACcd,EAAAA,EAAS4B,IAED6F,GAEtBQ,IAAA,IAAC,UAAEC,GAAWD,EAAA,OACdC,IACA7H,EAAAA,EAAAA,KAAG,eACQM,EAAAA,GAAO4B,kBACjB,IAUQkD,EACXmB,IAEA,MAAMuB,EAA0B,UAATvB,EAAmBiB,EAAaC,EACjD9B,GAAca,EAAAA,EAAAA,IAAsB,SAASD,EAAI,YAEjDE,EAA2BC,IAC/B,MAAM,SAAEC,KAAaC,GAAcF,GAC7B,gBAAEG,IAAoBC,EAAAA,EAAAA,KAE5B,OACEC,EAAAA,cAACM,EAA6B,KAC5BN,EAAAA,cAACO,EAAY,KACXP,EAAAA,cAACQ,EAAe,KAAC,KACjBR,EAAAA,cAACe,EAAc7J,OAAAiJ,OAAA,CACbX,KAAMA,EACNY,iBAAkBN,GACdD,KAGRG,EAAAA,cAACY,EAAK,CAACX,QAASJ,EAAUK,GAAIY,UAAWjB,EAAUmB,UAChDpB,GAE2B,EAKpC,OADAF,EAAwBd,YAAcA,EAC/Bc,CAAuB,C,gLCnJhC,MAAMuB,EAAyBxC,EAAAA,QAAOyC,IAAGvC,WAAA,CAAAC,YAAA,0CAAAC,YAAA,gBAAVJ,CAAU,qEAG1BxE,EAAAA,EAAWqB,cACP1C,EAAAA,EAASG,OAGtBoI,GAAalI,EAAAA,EAAAA,KAAG,6BACXM,EAAAA,GAAO4B,kBACLvC,EAAAA,EAAS8B,KAGhB0G,GAAO3C,EAAAA,EAAAA,SAAO4C,EAAAA,GAAS1C,WAAA,CAAAC,YAAA,wBAAAC,YAAA,gBAAhBJ,CAAgB,SACzB0C,GAGEG,EAAc7C,EAAAA,QAAOO,KAAIL,WAAA,CAAAC,YAAA,+BAAAC,YAAA,gBAAXJ,CAAW,SAC3B0C,GAGEI,GAAY9C,EAAAA,EAAAA,SAAO+C,EAAAA,GAAK7C,WAAA,CAAAC,YAAA,6BAAAC,YAAA,gBAAZJ,CAAY,4BACnBlF,EAAAA,GAAO4B,kBACJvC,EAAAA,EAAS8B,KAKV+G,EAAmB9B,IAC9B,MAAM,GAAEO,GAAOP,EACT+B,EClC4BxB,KAClC,MAAQyB,KAAMC,IAAWC,EAAAA,EAAAA,KACnBC,EAAeF,EAAOG,MAAMC,GAAUA,EAAM9B,KAAOA,IAEzD,OAAO0B,EACJK,QAAQD,IACPE,EAAAA,EAAAA,IAAuBF,EAAMG,MAAML,aAAY,EAAZA,EAAcK,OAAQ,MAE1DC,MAAK,CAACC,EAAGC,IAAMD,EAAEE,MAAQD,EAAEC,OAAM,ED0BhBC,CAAoBtC,GAExC,OAA2B,IAAvBwB,EAAYe,OAAqB,KAGnCzC,EAAAA,cAACiB,EAAsB,CAAC,aAAW,yBAChCS,EAAYgB,KAAI,CAAA7B,EAAsB8B,KAAK,IAA1B,GAAEzC,EAAE,KAAEiC,EAAI,MAAES,GAAO/B,EAAA,OACnC8B,IAAUjB,EAAYe,OAAS,EAC7BzC,EAAAA,cAAC6C,EAAAA,SAAQ,CAACC,IAAK5C,GACbF,EAAAA,cAACoB,EAAI,CAAC2B,GAAIZ,GAAOS,GACjB5C,EAAAA,cAACuB,EAAS,CACRyB,KAAK,SACLC,IAAI,eACJC,KAAK,eACL,cAAY,WAIhBlD,EAAAA,cAACsB,EAAW,CAACwB,IAAK5C,GAAK0C,EACxB,IAEoB,C,uJElD7B,MAAMO,GAA0B1E,EAAAA,EAAAA,SAAO4C,EAAAA,GAAS1C,WAAA,CAAAC,YAAA,4CAAAC,YAAA,gBAAhBJ,CAAgB,2IAIjCxE,EAAAA,EAAWqB,cACT1C,EAAAA,EAAS8B,IACN9B,EAAAA,EAAS8B,IACb9B,EAAAA,EAASwK,MACd7J,EAAAA,GAAO4B,mBAOLkI,EAAoB1D,IAC/B,MAAM,QAAE2D,GAAY3D,EACd4D,EAASC,EAAAA,EAAKC,qBAAoB,IAAIH,EAE5C,OACEtD,EAAAA,cAACmD,EAAuB,CAACJ,GAAIQ,GAC3BvD,EAAAA,cAAC0D,EAAAA,GAAY,CAACC,QAAQ,MAAMC,SAAS,UAAS,4BAGtB,C,iKCtB9B,MAAMC,EAAejL,EAAAA,EAAS2C,KAExBuI,EAAwBrF,EAAAA,QAAOyC,IAAGvC,WAAA,CAAAC,YAAA,wCAAAC,YAAA,eAAVJ,CAAU,oEACpCsF,EAAAA,EAAAA,GAAgBF,EAAc,GAAI,OAGtBjL,EAAAA,EAASwK,OAGnBY,EAAOvF,EAAAA,QAAOwF,IAAGtF,WAAA,CAAAC,YAAA,uBAAAC,YAAA,eAAVJ,CAAU,mEAEVlF,EAAAA,GAAO2K,cAKP3K,EAAAA,GAAO4K,iBAIdC,EAAY3F,EAAAA,QAAOwF,IAAGtF,WAAA,CAAAC,YAAA,4BAAAC,YAAA,eAAVJ,CAAU,kCACjBlF,EAAAA,GAAO4B,kBACEvC,EAAAA,EAAS8B,KAGvB2J,EAAY5F,EAAAA,QAAOwF,IAAGtF,WAAA,CAAAC,YAAA,4BAAAC,YAAA,eAAVJ,CAAU,qEAGXtE,EAAAA,EAAamK,OAE1BC,EAAAA,GACEC,EAAAA,GASOC,EAAkB9E,IAC7B,MAAM,KAAE+E,EAAI,SAAEC,GAAahF,EAE3B,OACEK,EAAAA,cAAC8D,EAAqB,CAAC,aAAW,yBAChC9D,EAAAA,cAACgE,EAAI,KACFW,GACC3E,EAAAA,cAACqB,EAAAA,EAAQ,CAAC0B,GAAI4B,EAASxC,MACrBnC,EAAAA,cAACoE,EAAS,KAAC,YACXpE,EAAAA,cAACqE,EAAS,KACRrE,EAAAA,cAAC0D,EAAAA,GAAY,CAACC,QAAQ,aAAagB,EAAS/B,UAKpD5C,EAAAA,cAACgE,EAAI,KACFU,GACC1E,EAAAA,cAACqB,EAAAA,EAAQ,CAAC0B,GAAI2B,EAAKvC,MACjBnC,EAAAA,cAACoE,EAAS,KAAC,QACXpE,EAAAA,cAACqE,EAAS,KACRrE,EAAAA,cAAC0D,EAAAA,GAAY,CAACC,QAAQ,aAAaiB,SAAS,SACzCF,EAAK9B,UAMM,C,gLCzErB,MAAMiC,EAA8BC,UAGzC,MAAMC,QAAkB,+BAGlBC,EAAQC,EAAAA,IAAeC,EAAAA,EAAAA,KACvBtC,GAAQnD,EAAAA,EAAAA,IAAsBS,EAAI,KACxC,OAAO6E,EAAUI,QACdtN,QAAQuN,EAAAA,GAAqBJ,GAC7BnN,QAAQwN,EAAAA,GAAqBzC,EAAM,ECPlC0C,EAAwB,sCACxBC,EAAoB,gCACpBC,EAA0B,8CA6BnBC,EAA0BX,MACrCY,EACAC,EACAC,EACA1F,IAEW,oCAAPA,EAlB0C4E,OAC9CY,EACAG,WAEuC,OAAO,4BACqCH,IAEtEP,QACVtN,QAAQyN,EAAuBE,GAC/B3N,QAAQiO,EAAAA,IAA+BC,EAAAA,EAAAA,IAA2BF,IAU5DG,CACLN,IACEE,EAAQC,MApC8Bf,OAC5CY,EACAC,EACAC,KAEA,MAAMK,EAAaN,EAAOlD,OAAOyD,WAIjC,aAHuC,QAAO,0BACmCR,IAEpEP,QACVtN,QAAQyN,EAAuBE,GAC/B3N,QAAQsO,EAAAA,IAAuBC,EAAAA,EAAAA,IAAqBR,IACpD/N,QAAQ0N,GAAoBc,GAAUA,EAAMxO,QAAQ,SAAUoO,IAAY,EA2BtEK,CAA+BZ,EAAsBC,EAAQC,GCnDhEW,EAAsB,2CACtBC,EAAwB,yBCGjBC,EAA2B3B,MACtCY,EACAxF,KAEA,MAAMwG,QAAkC,QAAO,YACoBhB,GAE7DiB,GAAiBlH,EAAAA,EAAAA,IAAsBS,EAAI,KACjD,OAAOwG,EAAOvB,QAAQtN,QAAQwN,EAAAA,GAAqBsB,EAAe,E,cCR7D,MAAMC,EAA2B9B,gBAGE,QAAO,YACoBY,IAErDP,QAAQtN,QAAQgP,EAAAA,GAA8BrD,EAAAA,EAAKsD,aCQtDC,EAAqBjC,UAGhC,MAAM,GACJ5E,EAAE,eACF8G,EAAc,OACdrB,EAAM,QACNC,EAAO,OACPqB,EAAM,QACNC,EAAO,iBACPC,EAAgB,SAChBC,EAAWC,EAAAA,GAAkBC,YAC3BC,EACE3E,EAAW1C,EAAE,UACb,eAAEsH,EAAc,UAAEC,SAAoBC,EAAAA,EAAAA,MACtC,aAAEC,EAAY,qBAAEjC,EAAoB,aAAEkC,SACpCC,EAAAA,EAAAA,IAAqBT,GACvBU,OCzBqChD,OAC3CsC,EACAlH,EACAgH,KAEA,MAAM,aAAEa,EAAY,gBAAEC,GAAoBC,GACpC,aAAEC,EAAY,qBAAExC,SAA+BmC,EAAAA,EAAAA,IACnDT,GAGF,MAAO,CACLe,KAAMjI,EACNkI,QAAS,QACTC,aAAgB5I,EAAAA,EAAAA,IAAsBS,EAAI,KAAI,WAC9CoI,KAASC,EAAAA,EAAsBC,GAAE,UAAU9C,EAC3C+C,QAAS,CACPC,MAAO,sBACPC,MAAO,sBACPC,KAAM,iCACNC,MAAO,uBAETd,aAAc,CACZe,MAAOf,EAAae,MACpB,YAAaf,EAAa,aAC1B,gBAAiB,QACjB,uBAAwBA,EAAa,wBACrC,iBAAkBA,EAAa,qBAC3Bb,GAAWA,GAEjBc,gBAAiBE,EACb,CAAE,iBAAkB,UACpB,CACE,eAAgBF,EAAgB,gBAChC,mBAAoBA,EAAgB,oBACpCe,WAAYf,EAAgBe,YAElCC,aAAc,CAAC,QAAS,WAAY,eAAgB,mBACrD,EDZyBC,CACxB7B,EACAxE,EACAsE,GAEIgC,EErCC,CACLC,QAAS,CAAC,cACVC,gBAAiB,CACfC,QAAQ,EACRC,iBAAiB,EACjBC,IAAK,CAAC,MAAO,OACbC,IAAK,cFgCHC,EHrCNzC,IAEOA,EACJnP,QAAQ0O,EAAqB,IAC7B1O,QACC2O,EACA,8CG+B6BkD,CAA6B1C,IACvD2C,EAAWC,EAAaC,EAAcC,SACrCC,QAAQC,IAAI,CAChBnF,EAA4BjC,GAC5B6C,EAAwBC,EAAsBC,EAAQC,EAAS1F,GAC/DuG,EAAyBf,EAAsB9C,GAC/CgE,EAAyBlB,KAGvBuE,EAA4C,CAChD,cAAiB,CACfC,UAAU,EACVC,QAASzS,KAAKC,UAAU6P,EAAgB,KAAM,OAEhD,eAAkB,CAChB0C,UAAU,EACVC,QAASzS,KAAKC,UAAUmQ,EAAa,KAAM,OAE7C,CAAIS,EAAAA,EAAsB6B,OAAM,eAAgB,CAC9CF,UAAU,EACVC,QAASR,GAEX,CAAIpB,EAAAA,EAAsB8B,IAAG,aAAc,CACzCH,UAAU,EACVC,QAAS1C,EAAU6C,EAAAA,IAErB,CAAI/B,EAAAA,EAAsB8B,IAAG,gBAAiB,CAC5CH,UAAU,EACVC,QAAS1C,EAAU8C,EAAAA,IAErB,CAAIhC,EAAAA,EAAsB8B,IAAG,cAAe,CAC1CH,UAAU,EACVC,QAAS1C,EAAUR,IAErB,CAAIsB,EAAAA,EAAsBC,GAAE,UAAU9C,GAAyB,CAC7DwE,UAAU,EACVC,QAASvC,EAAagC,IAExB,CAAIrB,EAAAA,EAAsBC,GAAE,WAAW9C,GAAyB,CAC9DwE,UAAU,EACVC,QAASvC,EAAaiC,IAExB,CAAItB,EAAAA,EAAsBC,GAAE,WAAW9C,GAAyB,CAC9DwE,UAAU,EACVC,QAASvC,EAAakC,IAExB,CAAIvB,EAAAA,EAAsBC,GAAE,kBAAkB9C,GAAyB,CACrEwE,UAAU,EACVC,QAASvC,EAAa6B,KAa1B,OATI9B,GACFzQ,OAAOiJ,OAAO8J,EAAe,CAC3B,gBAAmB,CACjBC,UAAU,EACVC,QAASzS,KAAKC,UAAUuR,EAAU,KAAM,UAKvC3R,EAAAA,EAAAA,GAAc,CACnBiT,MAAOtT,OAAOiJ,OAAO,CAAC,EAAG8J,EAAe9C,IACxC,C,oEGxGG,MAAMoB,EAAwB,CACnC6B,OAAQ,SACRC,IAAK,UACL7B,GAAI,S,6ICQN,MAAMiC,EAKF,CACFC,WAAY,aACZC,WAAY,aACZC,SAAU,QACVC,SAAU,SAGNC,EAAoBrM,EAAAA,QAAOO,KAAIL,WAAA,CAAAC,YAAA,2CAAAC,YAAA,eAAXJ,CAAW,qIAGxB7F,EAAAA,EAAS4B,IAIPP,EAAAA,EAAWkF,OACThF,EAAAA,EAAamK,QAGxByG,GAAgBtM,EAAAA,EAAAA,SAAO+C,EAAAA,GAAK7C,WAAA,CAAAC,YAAA,uCAAAC,YAAA,eAAZJ,CAAY,4BAC9B9D,EAAAA,EAAAA,GAAuB,QACR/B,EAAAA,EAAS4B,KAOfwQ,EAAyBrL,IACpC,MAAM,SAAEC,EAAQ,UAAEqL,KAAcpL,GAAcF,EAE9C,OACEK,EAAAA,cAAC1B,EAAAA,EAAmBuB,EAClBG,EAAAA,cAAC8K,EAAiB,KAChB9K,EAAAA,cAAC+K,EAAa,CAAC9H,IAAKwH,EAAeQ,KAClCrL,GAEY,C,0LCxCrB,MAAMsL,EAA2B,kCAC3BC,EAAqB,4BCbrBC,EAA0B,mCAC1BC,EAA8B,eAC9BC,EAAmB,SCcZC,EAAuBzG,UAGlC,MAAM,GACJ5E,EAAE,eACF8G,EAAc,aACdwE,EAAY,QACZ5F,EAAO,OACPqB,EAAM,QACNC,EAAO,iBACPC,EAAgB,SAChBC,EAAWC,EAAAA,GAAkBC,YAC3BC,EACE3E,EAAW1C,EAAE,YACb,eAAEsH,EAAc,WAAEiE,EAAU,UAAEhE,SAAoBC,EAAAA,EAAAA,MAClD,aAAEC,EAAY,uBAAE+D,EAAsB,aAAE9D,SACtCC,EAAAA,EAAAA,IAAqBT,GACvBU,OCxBuChD,OAC7CsC,EACAlH,EACAgH,KAEA,MAAM,aAAEgB,SAAuBL,EAAAA,EAAAA,IAAqBT,IAC9C,aAAEW,EAAY,gBAAEC,GAAoBC,EAE1C,MAAO,CACLE,KAAMjI,EACNkI,QAAS,QACTC,aAAgB5I,EAAAA,EAAAA,IAAsBS,EAAI,KAAI,WAC9CoI,KAAM,aACNG,QAAS,CACPC,MAAO,2BACPC,MAAO,2BAETZ,aAAc,CACZ,iBAAkB,SAClB,iBAAkBA,EAAa,2BAC3Bb,GAAWA,GAEjBc,gBAAiBE,EACb,CAAE,cAAe,SACjB,CACEa,WAAYf,EAAgBe,YAElC4C,YAAa,CACX,oBAAqB,UAExB,EDNyBC,CACxBxE,EACAxE,EACAsE,GAEIgC,EEnCC,CACLC,QAAS,CAAC,cACVC,gBAAiB,CACfC,QAAQ,EACRtR,OAAQ,WACRyR,IAAK,WACLF,iBAAiB,EACjBuC,WAAW,EACXC,SAAS,EACTvC,IAAK,CAAC,MAAO,OACbwC,QAAS,MACTC,iBAAkB,SFyBhBpC,EGhCmCqC,EACzCjF,EACApB,KAEA,MAAMC,EAAOD,aAAO,EAAPA,EAASC,KACtB,OAAOmB,EACJnP,QAAQsO,EAAAA,IAAuBC,EAAAA,EAAAA,IAAqBR,IACpD/N,QAAQiO,EAAAA,IAA+BC,EAAAA,EAAAA,IAA2BF,GAAM,EHyBvDoG,CAA4BjF,EAAgBpB,GAC1D+D,OFzBiC7E,OACvC5E,EACAgM,EACAV,KAEA,MAAMzG,QAAkB,+BAGlBC,EAAQC,EAAAA,IAAeC,EAAAA,EAAAA,KACvBtC,GAAQnD,EAAAA,EAAAA,IAAsBS,EAAI,KAClCiM,EAAeC,EAAAA,EAAwB5D,GAAE,UAAU0D,EACzD,OAAOnH,EAAUI,QACdtN,QAAQuN,EAAAA,GAAqBJ,GAC7BnN,QAAQwN,EAAAA,GAAqBzC,GAC7B/K,QAAQqT,EAA0BiB,GAClCtU,QAAQgP,EAAAA,GAA8BrD,EAAAA,EAAKsD,aAC3CjP,QAAQsT,EAAoBK,EAAa,EESpBa,CACtBzJ,EACA8I,EDrCFF,IAEOA,EAAa3T,QAAQuT,GAA0B/E,GAG9C,oCAFkBA,EAAMA,MAAMgF,IAAgC,CAAC,KACvC,GAAGxT,QAAQyT,EAAkB,MCkC3DgB,CAA+Bd,IAG3BvB,EAA4C,CAChD,cAAiB,CACfC,UAAU,EACVC,QAASzS,KAAKC,UAAU6P,EAAgB,KAAM,OAEhD,eAAkB,CAChB0C,UAAU,EACVC,QAASzS,KAAKC,UAAUmQ,EAAa,KAAM,OAE7C,aAAgB,CACdoC,UAAU,EACVC,QAASsB,EAAW9B,IAEtB,CAAIyC,EAAAA,EAAwB/B,IAAG,aAAc,CAC3CH,UAAU,EACVC,QAAS1C,EAAU6C,EAAAA,IAErB,CAAI8B,EAAAA,EAAwB/B,IAAG,gBAAiB,CAC9CH,UAAU,EACVC,QAAS1C,EAAU8C,EAAAA,IAErB,CAAI6B,EAAAA,EAAwB/B,IAAG,cAAe,CAC5CH,UAAU,EACVC,QAAS1C,EAAUR,IAErB,CAAImF,EAAAA,EAAwB5D,GAAE,UAAUkD,GAA2B,CACjExB,UAAU,EACVC,QAASvC,EAAagC,KAa1B,OATIjC,GACFzQ,OAAOiJ,OAAO8J,EAAe,CAC3B,gBAAmB,CACjBC,UAAU,EACVC,QAASzS,KAAKC,UAAUuR,EAAU,KAAM,UAKvC3R,EAAAA,EAAAA,GAAc,CACnBiT,MAAOtT,OAAOiJ,OAAO,CAAC,EAAG8J,EAAe9C,IACxC,C,oEIxFG,MAAMiF,EAA0B,CACrC/B,IAAK,UACL7B,GAAI,S,kHCFN,MAAM+D,EAA4B,gCAC5BC,EAA0B,uBAEnBC,EACXzF,IAEqBA,EAAeX,MAAMkG,IAA8B,IACpD7J,KAAK2D,GACvBA,EAAMxO,QAAQ2U,EAAyB,IAAI3U,QAAQ,IAAK,MAItD6U,EAA6B,iCAC7BC,EAA2B,uBAEpBC,EACX5F,IAEqBA,EAAeX,MAAMqG,IAA+B,IACrDhK,KAAK2D,GACvBA,EAAMxO,QAAQ8U,EAA0B,IAAI9U,QAAQ,IAAK,MCRhDgV,EAAqC/H,MAChDsC,EACAJ,EACA8F,KAEA,MAAM,uBAAEpB,SAAiC7D,EAAAA,EAAAA,IAAqBT,GACxD2F,EAAeN,EAA8BzF,GAC7CgG,EAAgBJ,EAA+B5F,GAC/CiG,EAAO,GAAAC,QAAAC,EAAAA,EAAAA,GAAOJ,IAAYI,EAAAA,EAAAA,GAAKH,IAE/BI,EAAqDL,EAAarK,KACrE3K,GACQ,QAAO,KACgD+U,EAAI,IAAI/U,EAAM,IAAI2T,KAI9E2B,EAAsDL,EAActK,KACvE3K,GACQ,QAAO,KACgDA,EAAM,IAAI2T,KAKtE4B,EAAQ,GAAAJ,QAAAC,EAAAA,EAAAA,GAAOC,IAAoBD,EAAAA,EAAAA,GAAKE,IAExCE,SADyBxD,QAAQC,IAAIsD,IACJ5K,KAAI,CAAC8K,EAAQ7K,KAAK,CACvD6K,SACArF,KAAM8E,EAAQtK,OAGhB,OAAO,IAAIoH,SAAS0D,GAAYA,EAAQF,IAAe,EAG5CG,EAAmC5I,MAC9CsC,EACAJ,EACA8F,KAEA,MAAM,qBAAEpH,SAA+BmC,EAAAA,EAAAA,IAAqBT,GACtD2F,EAAeN,EAA8BzF,GAC7CgG,EAAgBJ,EAA+B5F,GAC/CiG,EAAO,GAAAC,QAAAC,EAAAA,EAAAA,GAAOJ,IAAYI,EAAAA,EAAAA,GAAKH,IAE/BI,EAAqDL,EAAarK,KACrE3K,GACQ,QAAO,KAC8C+U,EAAI,IAAI/U,EAAM,IAAI2N,KAI5E2H,EAAsDL,EAActK,KACvE3K,GACQ,QAAO,KAC8CA,EAAM,IAAI2N,KAKpE4H,EAAQ,GAAAJ,QAAAC,EAAAA,EAAAA,GAAOC,IAAoBD,EAAAA,EAAAA,GAAKE,IAExCE,SADyBxD,QAAQC,IAAIsD,IACJ5K,KAAI,CAAC8K,EAAQ7K,KAAK,CACvD6K,SACArF,KAAM8E,EAAQtK,OAGhB,OAAO,IAAIoH,SAAS0D,GAAYA,EAAQF,IAAe,C,4FC5ElD,MAAMI,EACX3G,IAEA,MAAM4G,EAAa1W,OAAO2W,OAAOC,EAAAA,IAAiB7L,QAAQ8L,GACjD/G,EAAeX,MAAM,SAAS0H,EAAU,OAGjD,OAAOC,EAAAA,EAAAA,IAAkBJ,GAAY1G,OAAO,C,iJCJ9C,MAAM+G,GAAsBhV,EAAAA,EAAAA,KAAG,iiBAUPM,EAAAA,GAAOsC,gBACdqS,EAAAA,EAcO3U,EAAAA,GAAOsC,gBAClBtC,EAAAA,GAAO4C,mBACHlC,EAAAA,EAAWkU,MAKtBC,GAAwBnV,EAAAA,EAAAA,KAAG,oGAGdkB,EAAAA,EAAakB,MAO1BgT,GAAwBpV,EAAAA,EAAAA,KAAG,yUAadkB,EAAAA,EAAaC,UACnBb,EAAAA,GAAO4B,mBAaPmP,GAAmBvN,EAAAA,EAAAA,GAC9BkR,EACAK,EAAAA,IAGW/D,GAAcxN,EAAAA,EAAAA,GACzBqR,EACAC,E,8GCtEK,MAAME,EAAO5O,IAClB,MAAM,MAAEiD,EAAK,YAAEyF,EAAW,KAAEmG,EAAO,KAAI,IAAEjL,EAAG,SAAE3D,GAAaD,EACrD8O,GAAeC,EAAAA,EAAAA,KACfC,EAAe/L,EAAK,OAAMnD,EAAAA,EAAAA,IAAsBgP,EAAa7L,OAC7DgM,EAAkBvG,GAAeoG,EAAapG,YAEpD,OACErI,EAAAA,cAAAA,EAAAA,SAAA,KACEA,EAAAA,cAAA,QAAMwO,KAAMA,IACZxO,EAAAA,cAAA,aAAQ2O,GACR3O,EAAAA,cAAA,QAAM6O,IAAI,YAAYC,KAAMvL,IAC5BvD,EAAAA,cAAA,QAAMmI,KAAK,cAAcgC,QAASyE,IAClC5O,EAAAA,cAAA,QAAMmI,KAAK,WAAWgC,QAASvH,IAC/B5C,EAAAA,cAAA,QAAMmI,KAAK,iBAAiBgC,QAASyE,IACrC5O,EAAAA,cAAA,QAAMmI,KAAK,UAAUgC,QAAQ,YAC7BnK,EAAAA,cAAA,QAAMmI,KAAK,YAAYgC,QAAQ,UAC/BnK,EAAAA,cAAA,QAAMmI,KAAK,SAASgC,QAAS5G,IAC7BvD,EAAAA,cAAA,QACEmI,KAAK,eACLgC,SAAS4E,EAAAA,EAAAA,GAAeN,EAAaO,WAEvChP,EAAAA,cAAA,QAAMmI,KAAK,eAAegC,QAAQ,YAClCnK,EAAAA,cAAA,QAAMmI,KAAK,kBAAkBgC,QAASsE,EAAaQ,SACnDjP,EAAAA,cAAA,QAAMmI,KAAK,gBAAgBgC,QAASvH,IACpC5C,EAAAA,cAAA,QAAMmI,KAAK,sBAAsBgC,QAASyE,IAEzChP,EACA,C,mUC4DA,MAAMsP,EAAiB,CAC5BxE,WAAY,UACZC,WAAY,uBACZE,SAAU,qBACVD,SAAU,SAGCvD,EAAoB,CAC/BC,WAAY,aACZ6H,WAAY,cAGDrB,EAAkB,CAC7BsB,SAAU,0BACVC,YAAa,6BACbC,YAAa,6BACbC,YAAa,8BAGFC,EAAgC,CAC3CC,UAAW,YACXC,KAAM,OACNC,UAAW,WACXC,KAAM,OACNC,UAAW,YACXC,cAAe,gBACfC,WAAY,YACZC,eAAgB,eAChBC,SAAU,UACVC,MAAO,QACPC,eAAgB,gBAChBC,iBAAkB,iBAClBC,6BAA8B,4BAC9BC,gBAAiB,iBACjBlB,SAAU,WACVmB,eAAgB,iBAGLC,EAAgC,0BAEhCC,EAA4B7X,EAAAA,EAAS8B,IAErCmM,EACX,sCAEWxB,EAAsB,6BAEtBD,EAAsB,6BAEtBe,EAAwB,qBAExBL,EAAgC,uB,oECtJtC,MAAM4K,EAAmBC,GAC9BC,MAAMC,KAAKD,MAAMD,GAAQG,O,4FCEpB,MAAM5L,EAAuBA,KAClC,IAAK6L,EAAAA,EAAW,OAAOC,EAAAA,EAAWC,MAElC,MAAMC,EAAkBjM,EAAAA,GAAe+L,EAAAA,EAAWC,MAClD,OAAOE,SAASC,gBAAgBC,UAAUC,SAASJ,GAC/CF,EAAAA,EAAWC,MACXD,EAAAA,EAAWO,IAAI,C,kFCErB,MAAMC,E,MAAkCC,GAE3B/J,EAAe5C,UAC1B,MAAO4M,EAAUC,EAAYC,EAAWC,SAAqB9H,QAAQC,IAAI,CACvE,oCACA,mCACA,oCACA,sCAGI8H,EAAqC,IACtCN,EACHO,OAAQ,OACR7K,QAAS,CAACyK,IAGNK,EAAoC,IACrCR,EACHO,OAAQ,MACR7K,QAAS,CAAC0K,IAGNK,EAAsC,IACvCT,EACHO,OAAQ,QACR7K,QAAS,CAAC2K,IAGNK,EAAuC,IACxCV,EACHO,OAAQ,WACR7K,QAAS,CAAC2K,IAGNM,EAAqBA,CACzBC,EACAL,KAEA,IAAIM,EAAkB,GACtB,IACEA,EAAkBX,EAASY,OAAOF,EAASL,EAC7C,CAAE,MAAOQ,GACPC,QAAQC,KAAK,uCAAwCF,EACvD,CACA,OAAOF,CAAe,EAexB,MAAO,CACL7K,eAAgBgK,EAChB/F,WAdkBiH,GAClBP,EAAmBO,EAAMZ,GAczBrK,UAZiBxO,GACjBkZ,EAAmBlZ,EAAK+Y,GAYxBW,SAVgBC,GAChBT,EAAmBS,EAAIX,GAUvBY,SARgBC,GAChBX,EAAmBW,EAAIZ,GAQxB,C,oEC5EI,MAAMnD,EAAkBxL,GAC7BA,EAAI1L,QAAQ,gBAAiB,G,yOC0BxB,MAAMgQ,EAAuB/C,UAGlC,MAAM,SAAE+N,EAAQ,SAAEF,SAAmBjL,EAAAA,EAAAA,KAC/BC,EAAeP,IAAaC,EAAAA,GAAkB8H,WAC9CjH,GAAgBP,EAKtB,MAAO,CACLO,eACAP,eACA+D,uBAL6BxD,EAAe,KAAO,KAMnDxC,qBAP2BwC,EAAe,MAAQ,MAQlDN,aATmBD,EAAekL,EAAWF,EAU9C,EAOUI,EACXC,GAEO9b,OAAO4Z,KAAKkC,GAAuBtQ,KAAKuQ,IAC7C,MAAMnQ,EAA2BmQ,EAC3BC,EACJF,EAAsBlQ,GAIxB,MAAO,CAAEA,MAAKpE,MAFAwQ,EAAAA,GAAepM,GAERoQ,gBAAe,IAM3BlF,EACXmF,IAIO,CACLjM,QAAS,KAHU0J,MAAMwC,QAAQD,GAAeA,EAAc,CAACA,IAI7CE,QACd,CAACC,EAAYvF,KAAU,IAClBuF,EACH,CAACvF,GAAa9F,EAAAA,aAA6B8F,MAE7C,CAAC,MAMI3H,EACXR,GAEQS,GAAkBA,EAAMxO,QAAQ,KAAMH,KAAKC,UAAUiO,IAGlDG,EAA6B,SACxCF,GAEA,YAFa,IAAbA,IAAAA,GAAgB,GAERQ,GAAUA,EAAMxO,QAAQ,QAASgO,EAAKK,WAChD,EA8BaqN,EAGXC,IAEO,CACLC,WAAYD,EACZE,GAAOlD,EAAAA,GAA6B,KAAImD,EAAAA,EAAAA,IACtCH,I,oEClIC,MAAMzW,EAAiC,WAEhC,IAAD,IAAA6W,EAAAC,UAAApR,OADRqR,EAAU,IAAAlD,MAAAgD,GAAAG,EAAA,EAAAA,EAAAH,EAAAG,IAAVD,EAAUC,GAAAF,UAAAE,GAEb,OAAOD,EAAWT,QAChB,CAACW,EAAW/M,IAAW+M,EAAY/M,EAAOgN,KAAK,KAC/C,GAEJ,C,uBCTAlc,EAAOX,QAAU,EAAjBW,K,kFCMM,SAAUmc,EACd9B,GAEA,OAPI,SAAmBA,GACvB,MAAmD,oBAA5Clb,OAAOid,UAAUjO,SAASkO,KAAKhC,EACxC,CAKSiC,CAASjC,IAAYxB,MAAMwC,QAAQhB,EAC5C,CAUgB,SAAAkC,EACdC,EACAC,GAEA,MAAMC,EAAevd,OAAO4Z,KAAKyD,GAC3BG,EAAexd,OAAO4Z,KAAK0D,GAEjC,GAAIC,EAAahS,SAAWiS,EAAajS,OAAQ,OAAO,EAKxD,OAHqB/K,KAAKC,UAAUT,OAAO4Z,KAAKyD,EAASI,aAAe,CAAC,MACpDjd,KAAKC,UAAUT,OAAO4Z,KAAK0D,EAASG,aAAe,CAAC,KAIlEF,EAAaG,OAAO9R,IACzB,MAAM+R,EAASN,EAASzR,GAClBgS,EAASN,EAAS1R,GACxB,MAAsB,mBAAX+R,EAA6B,GAAIA,GAAM,GAAUC,EACvDZ,EAASW,IAAYX,EAASY,GAC5BR,EAAgBO,EAAQC,GADoBD,IAAWC,CACxB,GAE1C,CAEM,SAAUC,EACd7N,GAEA,OAAOA,EACJgG,SACA9K,MAAK,CAACC,EAAGC,IAAOD,EAAE8F,KAAO7F,EAAE6F,KAAO,GAAK,IACvCzF,KAAKsS,GAAWA,EAAOpP,SAC5B,C,aA9CM,SAAUqP,EAAS7C,GACvB,MAA0B,iBAAZA,CAChB,CAEM,SAAU8C,EAAS9C,GACvB,MAA0B,iBAAZA,CAChB,CAEM,SAAU+C,EAAU/C,GACxB,MAA0B,kBAAZA,CAChB,CAEM,SAAUiC,EAASjC,GACvB,MAAmD,oBAA5Clb,OAAOid,UAAUjO,SAASkO,KAAKhC,EACxC,CAEM,SAAUgD,EAAQC,GACtB,OAAOC,KAAKC,IAAIF,EAClB,CAEM,SAAUG,EAASH,GACvB,OAAOC,KAAKG,KAAKJ,EACnB,CAEgB,SAAAK,EAASZ,EAAgBD,GACvC,OAAOO,EAAQN,EAASD,EAC1B,CASM,SAAUc,EAAgBC,GAC9B,OAAOC,EAAWD,GAAOlT,IAAIoT,OAC/B,CAEM,SAAUC,EAAgBH,GAC9B,OAAOA,EAAMI,EAAeJ,GAC9B,CAEM,SAAUI,EAAqBJ,GACnC,OAAON,KAAKW,IAAI,EAAGL,EAAMnT,OAAS,EACpC,CAEgB,SAAAyT,EAAuBN,EAAejT,GACpD,OAAOA,IAAUqT,EAAeJ,EAClC,UAEgBlF,EAAgB2E,EAAWc,GACzC,YADyC,IAAAA,IAAAA,EAAkB,GACpDvF,MAAMC,KAAKD,MAAMyE,IAAI,CAACe,EAAGC,IAAMF,EAAUE,GAClD,CAEM,SAAUR,EAAgCS,GAC9C,OAAOpf,OAAO4Z,KAAKwF,EACrB,CAEgB,SAAAC,EACdC,EACAC,GAEA,MAAO,CAACD,EAASC,GAASpD,QAAO,CAACqD,EAAeC,KAC/Cd,EAAWc,GAAeC,SAAS9T,IACjC,MAAM+R,EAAS6B,EAAc5T,GACvBgS,EAAS6B,EAAc7T,GACvB+T,EAAaxC,EAASQ,IAAWR,EAASS,GAEhD4B,EAAc5T,GAAO+T,EACjBN,EAAiB1B,EAAQC,GACzBA,CAAM,IAEL4B,IACN,GACL,CAEgB,SAAAI,EACdC,EACAC,GAEA,YACoC,IAA3BA,EAAYC,YACnBF,aAAeC,EAAYC,UAE/B,CClDC,SCxBeC,IACd,IAAIC,EAAgC,GA2BpC,MAAMC,EAAuB,CAC3BC,IA1BF,SACEC,EACA9X,EACA+X,EACA3R,GAEA,IAAI4R,EAEJ,QAJ4B,IAA5B5R,IAAAA,EAA4B,CAAE6R,SAAS,IAInC,qBAAsBH,EACxBA,EAAKI,iBAAiBlY,EAAM+X,EAAS3R,GACrC4R,EAAiBA,IAAMF,EAAKK,oBAAoBnY,EAAM+X,EAAS3R,OAC1D,CACL,MAAMgS,EAAuCN,EAC7CM,EAAqBC,YAAYN,GACjCC,EAAiBA,IAAMI,EAAqBJ,eAAeD,EAC7D,CAGA,OADAJ,EAAUW,KAAKN,GACRJ,CACT,EAQEW,MANF,WACEZ,EAAYA,EAAUlV,QAAQ+V,GAAWA,KAC3C,GAMA,OAAOZ,CACT,CC7BM,SAAUa,EACdC,EACAlB,EACAmB,EACAC,GAEA,MAAMC,EAAyBnB,IACzBoB,EAAW,IAAO,GACxB,IAAIC,EAA+B,KAC/BC,EAAM,EACNC,EAAiB,EAarB,SAASC,EAAQC,GACf,IAAKF,EAAgB,OAChBF,IAAeA,EAAgBI,GAEpC,MAAMC,EAAUD,EAAYJ,EAI5B,IAHAA,EAAgBI,EAChBH,GAAOI,EAEAJ,GAAOF,GACZH,IACAK,GAAOF,EAGT,MAAMO,EAAYzD,EAAQoD,EAAMF,GAChCF,EAAOS,GAEHJ,GAAgBzB,EAAY8B,sBAAsBJ,EACxD,CAQA,SAASK,IACP/B,EAAYgC,qBAAqBP,GACjCF,EAAgB,KAChBC,EAAM,EACNC,EAAiB,CACnB,CAeA,MAR6B,CAC3BQ,KAjDF,WACEZ,EAAuBhB,IAAIa,EAAe,oBAAoB,KACxDA,EAAcgB,SA0CpBX,EAAgB,KAChBC,EAAM,EA3C6B,GAErC,EA8CEW,QA5CF,WACEJ,IACAV,EAAuBN,OACzB,EA0CErP,MArBF,WACM+P,IAEJA,EAAiBzB,EAAY8B,sBAAsBJ,GACrD,EAkBEK,OACAZ,SACAC,SAGJ,CCjCC,SC1CegB,EAAMC,EAAiBpD,QAAjB,IAAAoD,IAAAA,EAAc,QAAG,IAAApD,IAAAA,EAAc,GACnD,MAAMxT,EAAS2S,EAAQiE,EAAMpD,GAE7B,SAASqD,EAAWjE,GAClB,OAAOA,EAAIgE,CACb,CAEA,SAASE,EAAWlE,GAClB,OAAOA,EAAIY,CACb,CAEA,SAASuD,EAAWnE,GAClB,OAAOiE,EAAWjE,IAAMkE,EAAWlE,EACrC,CAsBA,MAVwB,CACtB5S,SACAwT,MACAoD,MACAI,UAdF,SAAmBpE,GACjB,OAAKmE,EAAWnE,GACTiE,EAAWjE,GAAKgE,EAAMpD,EADFZ,CAE7B,EAYEmE,aACAD,aACAD,aACAI,aAbF,SAAsBrE,GACpB,OAAK5S,EACE4S,EAAI5S,EAAS6S,KAAKqE,MAAMtE,EAAIY,GAAOxT,GADtB4S,CAEtB,EAaF,CAAC,SCvCeuE,EACd3D,EACAvN,EACA7C,GAEA,MAAM,UAAE4T,GAAcL,EAAM,EAAGnD,GACzB4D,EAAU5D,EAAM,EACtB,IAAI6D,EAAUC,EAAYrR,GAE1B,SAASqR,EAAY1E,GACnB,OAAQxP,EAAsBuP,GAASyE,EAAUxE,GAAKwE,GAAvCJ,EAAUpE,EAC3B,CAEA,SAAS2E,IACP,OAAOF,CACT,CAWA,SAASG,IACP,OAAOL,EAAQ3D,EAAK+D,IAAOnU,EAC7B,CAEA,MAAMuR,EAAoB,CACxB4C,MACAE,IAfF,SAAa7E,GAEX,OADAyE,EAAUC,EAAY1E,GACf+B,CACT,EAaEC,IAXF,SAAahC,GACX,OAAO4E,IAAQC,IAAIF,IAAQ3E,EAC7B,EAUE4E,SAEF,OAAO7C,CACT,CAAC,SCXe+C,EACdvd,EACAwd,EACAlC,EACAlB,EACAqD,EACAC,EACAC,EACAC,EACAC,EACAC,EACAC,EACAhY,EACAiY,EACAC,EACAC,EACAC,EACAC,EACAC,EACAC,GAEA,MAAQC,MAAOC,EAAS,UAAEC,GAAcze,EAClC0e,EAAa,CAAC,QAAS,SAAU,YACjCC,EAAkB,CAAE9D,SAAS,GAC7B+D,EAAatE,IACbuE,EAAavE,IACbwE,EAAoBtC,EAAM,GAAI,KAAKK,UAAUoB,EAAcc,QAAQ,KACnEC,EAAiB,CAAEC,MAAO,IAAKC,MAAO,KACtCC,EAAiB,CAAEF,MAAO,IAAKC,MAAO,KACtCE,EAAYlB,EAAW,GAAK,GAElC,IAAImB,GAAW,EACXC,EAAc,EACdC,EAAa,EACbC,GAAgB,EAChBC,GAAgB,EAChBC,GAAe,EACfC,GAAU,EA2Ed,SAASC,EAAKzF,GAEZ,IADoBD,EAAaC,EAAKC,IACpBD,EAAI0F,QAAQha,QAAU,EAAG,OAAOia,EAAG3F,GACrD,MAAM4F,EAAarC,EAAYsC,UAAU7F,GACnC8F,EAAYvC,EAAYsC,UAAU7F,EAAKqE,GACvC0B,EAAapH,EAASiH,EAAYT,GAClCa,EAAYrH,EAASmH,EAAWV,GAEtC,IAAKE,IAAkBE,EAAS,CAC9B,IAAKxF,EAAIiG,WAAY,OAAON,EAAG3F,GAE/B,GADAsF,EAAgBS,EAAaC,GACxBV,EAAe,OAAOK,EAAG3F,EAChC,CACA,MAAMkG,EAAO3C,EAAY4C,YAAYnG,GACjC+F,EAAa/B,IAAeuB,GAAe,GAE/C5B,EAAWyC,YAAY,IAAKC,YAAY,GACxC5C,EAAU9R,QACV2R,EAAOhD,IAAIgE,EAAU4B,IACrBlG,EAAIsG,gBACN,CAEA,SAASX,EAAG3F,GACV,MACMuG,EADkB3C,EAAa4C,WAAW,GAAG,GACb5a,QAAUA,EAAMqX,MAChDwD,EAAWlD,EAAYmD,UAAU1G,IA3DzB+D,EAAWiB,EAAiBH,GAC7BW,EAAU,QAAU,SA2D3BmB,EAvDR,SAAsBA,EAAeJ,GACnC,MAAM5Y,EAAO/B,EAAM0U,KAAuB,EAAnB7B,EAASkI,IAC1BC,EAAYhD,EAAa4C,WAAWG,GAAQ5C,GAAU8C,SAE5D,OAAI9C,GAAY1F,EAAQsI,GAAShC,EAA0BiC,EACvD3C,GAAasC,EAAkC,GAAZK,EAEhChD,EAAakD,QAAQnZ,EAAKsV,MAAO,GAAG4D,QAC7C,CA+CgBE,CAAazC,EAAUmC,GAAWF,GAC1CS,EP/IM,SAAUjJ,EAAgBD,GACxC,GAAe,IAAXC,GAA2B,IAAXD,EAAc,OAAO,EACzC,GAAIO,EAAQN,IAAWM,EAAQP,GAAS,OAAO,EAC/C,MAAMoI,EAAOvH,EAASN,EAAQN,GAASM,EAAQP,IAC/C,OAAOO,EAAQ6H,EAAOnI,EACxB,CO0IwBkJ,CAAUR,EAAUE,GAClCO,EAAQjC,EAAY,GAAK+B,EACzBG,EAAWjD,EAAe8C,EAAc,GAE9C1B,GAAgB,EAChBD,GAAgB,EAChBX,EAAW1D,QACX2C,EAAW0C,YAAYa,GAAOd,YAAYe,GAC1CzD,EAASmD,SAASF,GAAQ5C,GAC1ByB,GAAU,EACV3B,EAAauD,KAAK,YACpB,CAEA,SAASC,EAAMrH,GACTuF,IACFvF,EAAIsH,kBACJtH,EAAIsG,iBACJf,GAAe,EAEnB,CAWA,MAL8B,CAC5BrD,KA9HF,SAAcqF,GACZ,IAAKpD,EAAW,OAEhB,SAASqD,EAAcxH,IACjB5B,EAAU+F,IAAcA,EAAUoD,EAAUvH,KAkDpD,SAAcA,GACZ,MAAMyH,EAAa1H,EAAaC,EAAKC,GAKrC,GAJAuF,EAAUiC,EACVlC,EAAexB,GAAY0D,IAAezH,EAAI0H,SAAWxC,EACzDA,EAAWvG,EAAS2E,EAAOL,MAAOO,EAASP,QAAU,EAEjDwE,GAA6B,IAAfzH,EAAI2H,OAAc,OACpC,GA5BF,SAAqBpH,GACnB,MAAMqH,EAAWrH,EAAKqH,UAAY,GAClC,OAAOrD,EAAWsD,SAASD,EAC7B,CAyBME,CAAY9H,EAAIsD,QAAoB,OAExC+B,GAAgB,EAChB9B,EAAYwE,YAAY/H,GACxB2D,EAAWyC,YAAY,GAAGC,YAAY,GACtC/C,EAAOH,IAAIK,GA1Cb,WACE,MAAMjD,EAAOiF,EAAUrE,EAAgBkC,EACvCqB,EACGpE,IAAIC,EAAM,YAAakF,EAAMjB,GAC7BlE,IAAIC,EAAM,WAAYoF,GACtBrF,IAAIC,EAAM,YAAakF,EAAMjB,GAC7BlE,IAAIC,EAAM,UAAWoF,EAC1B,CAoCEqC,GACA7C,EAAc5B,EAAYsC,UAAU7F,GACpCoF,EAAa7B,EAAYsC,UAAU7F,EAAKqE,GACxCR,EAAauD,KAAK,cACpB,CAnE0Da,CAAKjI,EAC7D,CAEA,MAAMO,EAAO8C,EACboB,EACGnE,IAAIC,EAAM,aAAcP,GAAQA,EAAIsG,kBAAkB9B,GACtDlE,IAAIC,EAAM,aAAa,KAAe,GAAEiE,GACxClE,IAAIC,EAAM,YAAY,KAAe,IACrCD,IAAIC,EAAM,aAAciH,GACxBlH,IAAIC,EAAM,YAAaiH,GACvBlH,IAAIC,EAAM,cAAeoF,GACzBrF,IAAIC,EAAM,cAAeoF,GACzBrF,IAAIC,EAAM,QAAS8G,GAAO,EAC/B,EA8GEU,YANF,WACE,OAAO1C,CACT,EAKEjD,QA7GF,WACEqC,EAAWzD,QACX0D,EAAW1D,OACb,EA6GF,CCjMgB,SAAAkH,EACdriB,EACAoa,GAIA,IAAIkI,EACAC,EAEJ,SAASC,EAASrI,GAChB,OAAOA,EAAI4B,SACb,CAEA,SAASiE,EAAU7F,EAAuBsI,GACxC,MACMC,EAAK,UAA2C,OADrCD,GAAWziB,EAAK2iB,QAC2B,IAAM,KAClE,OAAQzI,EAAaC,EAAKC,GAAeD,EAAMA,EAAI0F,QAAQ,IAAI6C,EACjE,CAkCA,MAN8B,CAC5BR,YA3BF,SAAqB/H,GAGnB,OAFAmI,EAAanI,EACboI,EAAYpI,EACL6F,EAAU7F,EACnB,EAwBEmG,YAtBF,SAAqBnG,GACnB,MAAMkG,EAAOL,EAAU7F,GAAO6F,EAAUuC,GAClCK,EAAUJ,EAASrI,GAAOqI,EAASF,GAvBvB,IA2BlB,OAFAC,EAAYpI,EACRyI,IAASN,EAAanI,GACnBkG,CACT,EAgBEQ,UAdF,SAAmB1G,GACjB,IAAKmI,IAAeC,EAAW,OAAO,EACtC,MAAMM,EAAW7C,EAAUuC,GAAavC,EAAUsC,GAC5CQ,EAAWN,EAASrI,GAAOqI,EAASF,GACpCM,EAAUJ,EAASrI,GAAOqI,EAASD,GAlCvB,IAmCZzB,EAAQ+B,EAAWC,EAGzB,OAFgBA,IAAaF,GAAWpK,EAAQsI,GAAS,GAExCA,EAAQ,CAC3B,EAMEd,YAGJ,CC/CgB,SAAA+C,EACdC,EACAhF,EACA5D,EACArR,EACA/I,EACAijB,EACAC,GAEA,IAAIC,EACAC,EACAC,EAAuB,GACvBC,GAAY,EAEhB,SAASC,EAAS7I,GAChB,OAAO1a,EAAKwjB,YAAYN,EAAUnE,QAAQrE,GAC5C,CA8CA,MAJgC,CAC9B2B,KAzCF,SAAcqF,GACZ,IAAKuB,EAAa,OAElBG,EAAgBG,EAASP,GACzBK,EAAata,EAAOjD,IAAIyd,GAoBxBJ,EAAiB,IAAIM,gBAAgBC,IAC/BJ,IACA/K,EAAU0K,IAAgBA,EAAYvB,EAAUgC,KApBtD,SAAyBA,GACvB,IAAK,MAAMC,KAASD,EAAS,CAC3B,MAAME,EAAcD,EAAMlG,SAAWuF,EAC/Ba,EAAa9a,EAAO+a,QAAqBH,EAAMlG,QAC/CsG,EAAWH,EAAcR,EAAgBC,EAAWQ,GAI1D,GAFiBrL,EADD+K,EAASK,EAAcZ,EAAYja,EAAO8a,IACvBE,IAEnB,GAAK,CACnB3J,EAAY8B,uBAAsB,KAChCwF,EAASsC,SACThG,EAAauD,KAAK,SAAS,IAE7B,KACF,CACF,CACF,CAKI0C,CAAgBP,EAClB,IAGmB,CAACV,GAAW1S,OAAOvH,GAC3BiR,SAASU,GAASyI,EAAee,QAAQxJ,IACxD,EASE6B,QAPF,WACM4G,GAAgBA,EAAegB,aACnCb,GAAY,CACd,EAOF,CCtEM,SAAUc,EACdC,EACAC,EACA7G,EACAK,EACAG,GAEA,MAAMsG,EAAoBtG,EAAcc,QAAQ,IAC1CyF,EAAsBvG,EAAcc,QAAQ,IAC5C0F,EAAgBjI,EAAM,GAAK,KACjC,IAAIpY,GAAW,EAgCf,MAJ+B,CAC7ByY,UApBF,SAAmBqF,GACjB,GAPI9d,IACCigB,EAAMzH,WAAWa,EAAOL,SACxBiH,EAAMzH,WAAW0H,EAAelH,OAKb,OACxB,MAAMsH,EAAOL,EAAM3H,WAAW4H,EAAelH,OAAS,MAAQ,MACxDuH,EAAanM,EAAQ6L,EAAMK,GAAQJ,EAAelH,OAClDwH,EAAenH,EAAOL,MAAQkH,EAAelH,MAC7CkE,EAAWmD,EAAc5H,UAAU8H,EAAaH,GAEtD/G,EAAOoH,SAASD,EAAetD,IAE1BY,GAAe1J,EAAQoM,GAAgBL,IAC1C9G,EAAOH,IAAI+G,EAAMxH,UAAUY,EAAOL,QAClCU,EAAW0C,YAAY,IAAIsE,kBAE/B,EAQEC,aANF,SAAsBC,GACpB5gB,GAAY4gB,CACd,EAOF,CC/CM,SAAUC,EACdC,EACAb,EACAC,EACAa,GAEA,MACM1I,EAAM4H,EAAM5H,IADE,GAEdpD,EAAMgL,EAAMhL,IAFE,IAGd,WAAEqD,EAAU,WAAEC,GAAeH,EAAMC,EAAKpD,GAkB9C,MAH+B,CAC7BpQ,KARF,SAAcwV,GACZ,IAPF,SAAoBA,GAClB,OAAkB,IAAdA,EAAwB9B,EAAW2H,EAAelH,QACnC,IAAfqB,GAAyB/B,EAAW4H,EAAelH,MAEzD,CAGOgI,CAAW3G,GAAY,OAE5B,MAAM4G,EAAeH,IAA4B,EAAbzG,GACpC0G,EAAQnL,SAASsL,GAAMA,EAAE7K,IAAI4K,IAC/B,EAMF,CCpBM,SAAUE,EACdtc,EACAuc,EACAN,EACAb,EACAoB,GAEA,MAAM,WAAE7I,EAAU,aAAEE,EAAY,UAAED,GAAcwH,EAEhD,SAASqB,EAAYC,GACnB,OAAOA,EAAUrV,SAAS9K,MAAK,CAACC,EAAGC,IAAM8S,EAAQ/S,GAAK+S,EAAQ9S,KAAI,EACpE,CAYA,SAASkgB,EAASnI,EAAgBgB,GAChC,MAAMoH,EAAU,CAACpI,EAAQA,EAASyH,EAAazH,EAASyH,GAExD,IAAKjc,EAAM,OAAO4c,EAAQ,GAC1B,IAAKpH,EAAW,OAAOiH,EAAYG,GAEnC,MAAMC,EAAkBD,EAAQxgB,QAAQ0gB,GAAMnN,EAASmN,KAAOtH,IAC9D,OAAIqH,EAAgBjgB,OAAe6f,EAAYI,GACxC3M,EAAU0M,GAAWX,CAC9B,CA0BA,MAL+B,CAC7BvE,WAdF,SAAoBK,EAAkBgF,GACpC,MAAMvI,EAASgI,EAAarI,MAAQ4D,GAC9B,MAAEjb,EAAOib,SAAUiF,GA7B3B,SAAwBxI,GACtB,MAAMuD,EAAW/X,EAAO6T,EAAaW,GAAUZ,EAAUY,GACnDyI,EAAkBV,EACrB1f,KAAI,CAACkgB,EAAMjgB,KAAK,CAAQsa,KAAMuF,EAASI,EAAOhF,EAAU,GAAIjb,YAC5DP,MAAK,CAAC2gB,EAAIC,IAAO5N,EAAQ2N,EAAG9F,MAAQ7H,EAAQ4N,EAAG/F,SAE5C,MAAEta,GAAUmgB,EAAgB,GAClC,MAAO,CAAEngB,QAAOib,WAClB,CAqBkDqF,CAAe5I,GACzD6I,GAAgBrd,GAAQ2T,EAAWa,GAEzC,OAAKuI,GAAQM,EAAqB,CAAEvgB,QAAOib,YAKpC,CAAEjb,QAAOib,SAFKA,EAAW4E,EADbJ,EAAYzf,GAASkgB,EACa,GAGvD,EAIEhF,QArBF,SAAiBlb,EAAe0Y,GAG9B,MAAO,CAAE1Y,QAAOib,SADC4E,EADEJ,EAAYzf,GAAS0f,EAAarI,MACfqB,GAExC,EAkBEmH,WAGJ,CCjEM,SAAUW,EAASC,GACvB,IAAI/rB,EAAQ+rB,EAkBZ,SAASC,EAAehO,GACtB,OAAOJ,EAASI,GAAKA,EAAIA,EAAE2E,KAC7B,CAQA,MAN2B,CACzBA,IArBF,WACE,OAAO3iB,CACT,EAoBE6iB,IAlBF,SAAa7E,GACXhe,EAAQgsB,EAAehO,EACzB,EAiBEgC,IAfF,SAAahC,GACXhe,GAASgsB,EAAehO,EAC1B,EAcEoM,SAZF,SAAkBpM,GAChBhe,GAASgsB,EAAehO,EAC1B,EAaF,CC/BgB,SAAAiO,EACd1mB,EACAgjB,GAEA,MAAM2D,EAA4B,MAAhB3mB,EAAK2iB,OAIvB,SAAWlK,GACT,MAAM,eAAgBA,EAAC,aACzB,EAEA,SAAWA,GACT,MAAM,mBAAoBA,EAAC,SAC7B,EATMmO,EAAiB5D,EAAU6D,MACjC,IAAIziB,GAAW,EA8Bf,MAL4B,CAC1B+W,MAPF,WACM/W,IACJwiB,EAAeE,UAAY,GACtB9D,EAAU+D,aAAa,UAAU/D,EAAUgE,gBAAgB,SAClE,EAIE7gB,GAjBF,SAAYsX,GACNrZ,IACJwiB,EAAeE,UAAYH,EAAU3mB,EAAKye,UAAUhB,IACtD,EAeEsH,aAbF,SAAsBC,GACpB5gB,GAAY4gB,CACd,EAcF,CAAC,SCpBeiC,EACdjnB,EACAknB,EACAhC,EACA7B,EACA8D,EACAC,EACA5B,EACAlB,EACAvb,GAEA,MAAMse,EAAiB,GACjBC,EAAWvO,EAAUoO,GACrBI,EAAYxO,EAAUoO,GAAoBK,UAC1CC,EA6CN,WACE,MAAMC,EAAMlC,EAAY,GAExB,OAAOmC,EADSC,EAAYL,EAAWG,GACRxC,GAAa,EAC9C,CAjDmB2C,GAAcvX,OAmDjC,WACE,MAAMoX,EAAMR,EAAW1B,EAAY,GAAK,EAExC,OAAOmC,EADSC,EAAYN,EAAUI,IACNxC,GAAa,EAC/C,CAvDwC4C,IAExC,SAASC,EAAiBC,EAAmB/T,GAC3C,OAAO+T,EAAQvR,QAAO,CAAChR,EAAWgU,IACzBhU,EAAI0hB,EAAmB1N,IAC7BxF,EACL,CAEA,SAAS2T,EAAYI,EAAmBN,GACtC,OAAOM,EAAQvR,QAAO,CAAChR,EAAagU,IACbsO,EAAiBtiB,EAAGiiB,GACnB,EAAIjiB,EAAE6K,OAAO,CAACmJ,IAAMhU,GACzC,GACL,CASA,SAASkiB,EACPK,EACAC,EACAC,GAEA,MAAMC,EAZR,SAAyBF,GACvB,OAAOb,EAAMthB,KAAI,CAACkgB,EAAMjgB,KAAK,CAC3B+F,MAAOka,EAAO3C,EAAWtd,GAASshB,EAAiBY,EACnDG,IAAKpC,EAAOkB,EAAWG,EAAiBY,KAE5C,CAOsBI,CAAgBJ,GAEpC,OAAOD,EAAQliB,KAAKC,IAClB,MAAMuiB,EAAUJ,EAAY,GAAKhD,EAC3BqD,EAAUL,EAAYhD,EAAc,EACpCsD,EAAYN,EAAY,MAAQ,QAChCO,EAAYN,EAAYpiB,GAAOyiB,GAErC,MAAO,CACLziB,QACA0iB,YACAC,cAAenC,GAAU,GACzBI,UAAWD,EAAU1mB,EAAM+I,EAAOhD,IAClC0X,OAAQA,IAAO6G,EAAelH,MAAQqL,EAAYH,EAAUC,EAC7D,GAEL,CAyCA,MAN8B,CAC5BI,QAtBF,WACE,OAAOlB,EAAWzP,OAAM/T,IAAc,IAAb,MAAE8B,GAAO9B,EAEhC,OAAO8jB,EADcT,EAASjiB,QAAQoU,GAAMA,IAAM1T,IACZmhB,IAAa,EAAG,GAE1D,EAkBE/L,MANF,WACEsM,EAAWzN,SAASyO,GAAcA,EAAU9B,UAAUxL,SACxD,EAKElS,KAjBF,WACEwe,EAAWzN,SAASyO,IAClB,MAAM,OAAEhL,EAAM,UAAEkJ,EAAS,cAAE+B,GAAkBD,EACvCG,EAAgBnL,IAClBmL,IAAkBF,EAActL,QACpCuJ,EAAUxgB,GAAGyiB,GACbF,EAAcpL,IAAIsL,GAAc,GAEpC,EAUEnB,aAGJ,CAAC,SC5GeoB,EACd7F,EACAhF,EACA8K,GAEA,IAAIC,EACAzF,GAAY,EAkChB,MAJgC,CAC9BjH,KA7BF,SAAcqF,GACPoH,IAYLC,EAAmB,IAAIC,kBAAkBC,IACnC3F,IACA/K,EAAUuQ,IAAgBA,EAAYpH,EAAUuH,KAZtD,SAAyBA,GACvB,IAAK,MAAMC,KAAYD,EACrB,GAAsB,cAAlBC,EAAStmB,KAAsB,CACjC8e,EAASsC,SACThG,EAAauD,KAAK,iBAClB,KACF,CAEJ,CAKI0C,CAAgBgF,EAClB,IAGFF,EAAiB7E,QAAQlB,EAAW,CAAEmG,WAAW,IACnD,EASE5M,QAPF,WACMwM,GAAkBA,EAAiB5E,aACvCb,GAAY,CACd,EAOF,CC1CM,SAAU8F,EACdpG,EACAja,EACAiV,EACAqL,GAEA,MAAMC,EAAiD,CAAC,EACxD,IAEIC,EAFAC,EAA+B,KAC/BC,EAAkC,KAElCnG,GAAY,EA+DhB,MAN+B,CAC7BjH,KAxDF,WACEkN,EAAuB,IAAIG,sBACxBhG,IACKJ,IAEJI,EAAQ1J,SAAS2J,IACf,MAAM5d,EAAQgD,EAAO+a,QAAqBH,EAAMlG,QAChD6L,EAAqBvjB,GAAS4d,CAAK,IAGrC6F,EAAc,KACdC,EAAiB,KACjBzL,EAAauD,KAAK,gBAAe,GAEnC,CACEoI,KAAM3G,EAAU4G,cAChBP,cAIJtgB,EAAOiR,SAAS6P,GAAUN,EAAqBrF,QAAQ2F,IACzD,EAoCEtN,QAlCF,WACMgN,GAAsBA,EAAqBpF,aAC/Cb,GAAY,CACd,EAgCElG,IAfF,SAAa0M,GACX,QADW,IAAAA,IAAAA,GAAkB,GACzBA,GAAUN,EAAa,OAAOA,EAClC,IAAKM,GAAUL,EAAgB,OAAOA,EAEtC,MAAMM,EAnBR,SAA0BD,GACxB,OAAO7Q,EAAWqQ,GAAsB7S,QACtC,CAACuT,EAAgBnG,KACf,MAAM9d,EAAQkkB,SAASpG,IACjB,eAAEqG,GAAmBZ,EAAqBvjB,GAKhD,OAJoB+jB,GAAUI,IACNJ,IAAWI,IAEAF,EAAK9O,KAAKnV,GACtCikB,CAAI,GAEb,GAEJ,CAMuBG,CAAiBL,GAKtC,OAHIA,IAAQN,EAAcO,GACrBD,IAAQL,EAAiBM,GAEvBA,CACT,EASF,CChCC,SCzCeK,EACdpqB,EACAknB,EACAmD,EACAphB,EACAqhB,EACAC,EACAC,EACAC,EACAC,GAEA,MAAM,UAAEC,EAAS,QAAEC,EAAO,UAAEnM,GAAcze,EACpC6qB,EAAgBxS,EAASgS,GAwC/B,MAHiC,CAC/BS,YALF,SAA2B9R,GACzB,OAAO6R,EAhCT,SAAwB7R,EAAe+R,GACrC,OAAOhS,EAAUC,GACd3T,QAAQoU,GAAMA,EAAIsR,GAAc,IAChCjlB,KAAK2T,GAAMT,EAAMgS,MAAMvR,EAAGA,EAAIsR,IACnC,CA4ByBE,CAASjS,EAAOqR,GA1BzC,SAAsBrR,GACpB,OAAKA,EAAMnT,OAEJkT,EAAUC,GACdvC,QAAO,CAACyU,EAAkBC,EAAOplB,KAChC,MAAMqlB,EAAQjS,EAAU+R,IAAW,EAC7BG,EAAoB,IAAVD,EACVE,EAASH,IAAU/R,EAAeJ,GAElCuS,EAAQjB,EAAcK,GAAaJ,EAAWa,GAAOT,GACrDa,EAAQlB,EAAcK,GAAaJ,EAAWY,GAAOP,GACrDa,GAAQxiB,GAAQoiB,EAAU5M,EAAU+L,GAAY,EAEhDkB,EAAYlT,EAAQgT,IADZviB,GAAQqiB,EAAS7M,EAAUgM,GAAU,IACTc,EAAQE,IAIlD,OAFI1lB,GAAS2lB,EAAYxE,EAAWwD,GAAgBQ,EAAOhQ,KAAKiQ,GAC5DG,GAAQJ,EAAOhQ,KAAKlC,EAAMnT,QACvBqlB,CAAM,GACZ,IACFplB,KAAI,CAAC6lB,EAAa5lB,EAAOmlB,KACxB,MAAMU,EAAelT,KAAKW,IAAI6R,EAAOnlB,EAAQ,IAAM,GACnD,OAAOiT,EAAMgS,MAAMY,EAAcD,EAAY,IApBvB,EAsB5B,CAG2DE,CAAO7S,EAClE,EAMF,CCMgB,SAAA8S,EACdnC,EACA3G,EACAja,EACAuS,EACAlB,EACApR,EACAgV,GAGA,MAAM,MACJ+N,EACA/rB,KAAMgsB,EAAU,UAChBvN,EAAS,WACTwN,EAAU,KACVhjB,EAAI,SACJijB,EAAQ,SACRhO,EAAQ,cACRC,EAAa,gBACbgO,EACA9B,eAAgBS,EAAW,UAC3B1M,EAAS,cACTgO,EAAa,YACbnJ,EAAW,YACX6F,EAAW,UACXxK,GACEtV,EAIEka,EC7EsB,CAC1BnE,QAfF,SAAiBrE,GACf,MAAM,UAAE2R,EAAS,WAAEC,EAAU,YAAEC,EAAW,aAAEC,GAAiB9R,EAU7D,MAT6B,CAC3B+R,IAAKJ,EACLK,MAAOJ,EAAaC,EACpBI,OAAQN,EAAYG,EACpBI,KAAMN,EACNO,MAAON,EACPO,OAAQN,EAIZ,GDgFMlC,EAAgBpH,EAAUnE,QAAQiE,GAClCuH,EAAaxhB,EAAOjD,IAAIod,EAAUnE,SAClC/e,EhB7FQ,SACdA,EACA+sB,GAEA,MAAMC,EAAqC,QAArBD,EAChBE,EAAsB,MAATjtB,EAGb6Y,GAAQoU,GAAcD,GAAiB,EAAI,EA+BjD,MARuB,CACrBrK,OA1BasK,EAAa,IAAM,IA2BhC1O,MA1BY0O,EAAa,IAAM,IA2B/BtC,UAhBIsC,EAAmB,MAChBD,EAAgB,QAAU,OAgBjCpC,QAZIqC,EAAmB,SAChBD,EAAgB,OAAS,QAYhCxJ,YAxBF,SAAqB0J,GACnB,MAAM,OAAEJ,EAAM,MAAED,GAAUK,EAC1B,OAAOD,EAAaH,EAASD,CAC/B,EAsBEpO,UAVF,SAAmBhG,GACjB,OAAOA,EAAII,CACb,EAWF,CgBqDesU,CAAKnB,EAAYvN,GACxByI,EAAWlnB,EAAKwjB,YAAY8G,GAC5BrM,EE1GF,SAAwBiJ,GAQ5B,MAHgC,CAC9BnI,QALF,SAAiBtG,GACf,OAAOyO,GAAYzO,EAAI,IACzB,EAMF,CFiGwB2U,CAAclG,GAC9BmG,GnBnGQ,SACdtB,EACA7E,GAEA,MAAMoG,EAAa,CAAExhB,MAErB,WACE,OAAO,CACT,EAJ4ByhB,OAM5B,SAAgB9U,GACd,OAAO2P,EAAI3P,GAAK,CAClB,EARoC2P,OAUpC,SAASA,EAAI3P,GACX,OAAOyO,EAAWzO,CACpB,CAUA,MAH4B,CAC1BsG,QANF,SAAiBtG,EAAW1S,GAC1B,OAAIuS,EAASyT,GAAeuB,EAAWvB,GAAOtT,GACvCsT,EAAM7E,EAAUzO,EAAG1S,EAC5B,EAMF,CmBwEoBynB,CAAUzB,EAAO7E,GAC7BuG,IAAgBxkB,KAAUmjB,EAC1BsB,GAAczkB,KAAUmjB,GACxB,WAAE/I,GAAU,mBAAE8D,GAAkB,SAAEqD,GAAQ,OAAEC,IFvGpC,SACdzqB,EACAsqB,EACAC,EACAxhB,EACA2kB,EACAtT,GAEA,MAAM,YAAEoJ,EAAW,UAAEmH,EAAS,QAAEC,GAAY5qB,EACtC2tB,EAAcpD,EAAW,IAAMmD,EAC/BlD,EAKN,WACE,IAAKmD,EAAa,OAAO,EACzB,MAAMC,EAAYrD,EAAW,GAC7B,OAAO/R,EAAQ8R,EAAcK,GAAaiD,EAAUjD,GACtD,CATiBkD,GACXpD,EAUN,WACE,IAAKkD,EAAa,OAAO,EACzB,MAAM9G,EAAQzM,EAAY0T,iBAAiB3U,EAAUpQ,IACrD,OAAOglB,WAAWlH,EAAMmH,iBAAiB,UAAUpD,GACrD,CAdeqD,GACT5K,EAAakH,EAAWzkB,IAAI0d,GAC5B2D,EAeGoD,EACJzkB,KAAI,CAACooB,EAAMnoB,EAAOooB,KACjB,MAAM9C,GAAWtlB,EACXulB,EAAShS,EAAiB6U,EAAOpoB,GACvC,OAAIslB,EAAgBhI,EAAWtd,GAASykB,EACpCc,EAAejI,EAAWtd,GAAS0kB,EAChC0D,EAAMpoB,EAAQ,GAAG4kB,GAAauD,EAAKvD,EAAU,IAErD7kB,IAAI0S,GAST,MAN6B,CAC3B6K,aACA8D,qBACAqD,WACAC,SAGJ,CEyD+D2D,CAC3DpuB,EACAsqB,EACAC,EACAxhB,EACA2kB,GACAtT,GAEIiQ,GAAiBD,EACrBpqB,EACAknB,EACA4D,EACA7hB,EACAqhB,EACAC,EACAC,GACAC,GA1BqB,IA6BjB,MAAErD,GAAK,aAAEiH,IG1HX,SACJruB,EACAqtB,EACA/C,EACAC,EACAF,GAEA,MAAM,UAAEM,EAAS,QAAEC,GAAY5qB,GACzB,YAAE8qB,GAAgBT,EAClBiE,EAKGxD,EAAYP,GAChBzkB,KAAKqoB,GAAUhV,EAAUgV,GAAOvD,GAAWuD,EAAM,GAAGxD,KACpD7kB,IAAI0S,GAPyB1S,IAAIunB,EAAUtO,SAC1CqI,EAUGmD,EACJzkB,KAAKooB,GAAS5D,EAAcK,GAAauD,EAAKvD,KAC9C7kB,KAAKkgB,IAAUxN,EAAQwN,KAXtBqI,EAeGvD,EAAY1D,GAChBthB,KAAKyoB,GAAMA,EAAE,KACbzoB,KAAI,CAACkgB,EAAMjgB,IAAUigB,EAAOsI,EAAWvoB,KAO5C,MAJ8B,CAC5BqhB,QACAiH,eAGJ,CHsFkCG,CAC9BxuB,EACAqtB,GACA/C,EACAC,EACAF,IAEInF,IAAe/L,EAAUiO,IAASjO,EAAUgO,KAC5C,eAAEsH,GAAc,mBAAEC,IInIpB,SACJxH,EACAhC,EACAmJ,EACAjC,EACA1B,GAEA,MAAMiE,EAAenS,GAAO0I,EAAcgC,EAAU,GAC9C0H,EAiBGP,EACJvoB,KAAI,CAAC+oB,EAAa9oB,KACjB,MAAM,IAAE0W,EAAG,IAAEpD,GAAQsV,EACf3I,EAAO2I,EAAa9R,UAAUgS,GAC9BxD,GAAWtlB,EACXulB,EAAShS,EAAiB+U,EAActoB,GAC9C,OAAIslB,EAAgBhS,EAChBiS,GACAwD,EAAkBrS,EAAKuJ,GADRvJ,EAEfqS,EAAkBzV,EAAK2M,GAAc3M,EAClC2M,CAAI,IAEZlgB,KAAKipB,GAAgBhB,WAAWgB,EAAYC,QAAQ,MA5BnDN,EAON,WACE,MAAMO,EAAYL,EAAa,GACzBM,EAAU/V,EAAUyV,GAG1B,OAAOpS,EAFKoS,EAAaO,YAAYF,GACzBL,EAAa9K,QAAQoL,GAAW,EAE9C,CAb2BE,GAG3B,SAASN,EAAkBO,EAAerJ,GACxC,OAAOlN,EAASuW,EAAOrJ,GAAQ,CACjC,CAqCA,MAJgC,CAC9ByI,eARF,WACE,GAAIvJ,GAAegC,EAAWwD,EAAgB,MAAO,CAACiE,EAAatV,KACnE,GAAsB,cAAlB+S,EAA+B,OAAOwC,EAC1C,MAAM,IAAEnS,EAAG,IAAEpD,GAAQqV,EACrB,OAAOE,EAAa5D,MAAMvO,EAAKpD,EACjC,CAnCuBiW,GAuCrBZ,qBAGJ,CJ+EiDa,CAC7CrI,EACAhC,GACAmJ,GACAjC,EAzCqB,GA4CjB5G,GAAciI,GAAegB,GAAiBJ,IAC9C,MAAEhK,IIvFT,SCtDCa,EACAM,EACAvc,GAEA,MAAMoQ,EAAMmM,EAAY,GAOxB,MAH8B,CAC5BnB,MAHY7H,EADFvT,EAAOoQ,EAAM6L,EAAc/L,EAAUqM,GACxBnM,GAM3B,CLiIoBmW,CAAYtK,GAAaM,GAAavc,GAGlDlD,GAAQiX,EAAQ5D,EAAeoM,IAAcyG,EAAYhjB,GACzDwmB,GAAgB1pB,GAAMsX,QACtB0M,GAAehR,EAAUhQ,GA8CzB6U,GAAYvC,EAChBC,EACAlB,GACA,IA9CmCsV,KAKhC,IALiC,YACpCC,EAAW,WACX7R,EAAU,aACV6Q,EACA3lB,SAAS,KAAEC,IACZymB,EACMzmB,GAAM0lB,EAAa9R,UAAU8S,EAAYzN,eAC9CpE,EAAW8R,MAAM,EAuCXrU,CAAOsU,MACZ5T,GArCkCT,EAAAsU,EAanC7T,KACE,IAbF,WACE6B,EAAU,UACV6I,EAAS,SACThJ,EAAQ,eACR2G,EAAc,aACdyL,EAAY,YACZC,EAAW,YACXL,EAAW,UACX/R,EAAS,aACTI,EACAhV,SAAS,KAAEC,IACZ6mB,EAGD,MAAMG,EAAWnS,EAAWmS,WACtBC,EAAapS,EAAWqS,UAE1BD,IAAeP,EAAYzN,gBAC7BtE,EAAUzB,OACV6B,EAAauD,KAAK,WAEf2O,GAAYlS,EAAauD,KAAK,UAEnC+C,EAAehH,IAAIK,EAASP,MAAQ6S,EAAWA,EAAWhU,GAEtDhT,IACF8mB,EAAa9mB,KAAK6U,EAAWW,aAC7BuR,EAAY/mB,QAGd0d,EAAUxgB,GAAGme,EAAelH,MAAM,EAMX5B,CAAOqU,GAAQ5T,KAKlCmU,GAAgB5K,GAAYzf,GAAMqX,OAClCO,GAAW4I,EAAS6J,IACpB9L,GAAiBiC,EAAS6J,IAC1B3S,GAAS8I,EAAS6J,IAClBtS,GMtMF,SACJH,EACA2G,EACA7G,EACA4S,EACAhS,GAEA,IAAIiS,EAAe,EACfC,EAAkB,EAClBC,EAAiBH,EACjBI,EAAiBpS,EACjBqS,EAAc/S,EAASP,MACvBuT,EAAsB,EAmD1B,SAASnQ,EAAY/H,GAEnB,OADA+X,EAAiB/X,EACV+B,CACT,CAEA,SAAS+F,EAAY9H,GAEnB,OADAgY,EAAiBhY,EACV+B,CACT,CAEA,MAAMA,EAAuB,CAC3BiE,UA3BF,WACE,OAAO8R,CACT,EA0BErE,SAhCF,WACE,OAAOsE,CACT,EA+BEP,SAzBF,WACE,OAAOK,CACT,EAwBEV,KA/DF,WACE,MAAMvP,EAAO5C,EAAOL,MAAQO,EAASP,MAErC,IAAIwT,EAAgB,EAkBpB,OAnBmBJ,GASjBF,GAAgBjQ,EAAOmQ,EACvBF,GAAgBG,EAChBC,GAAeJ,EACf3S,EAASlD,IAAI6V,GAEbM,EAAgBF,EAAcC,IAV9BL,EAAe,EACf3S,EAASL,IAAIG,GAEbmT,EAAgBvQ,GAUlBkQ,EAAkB3X,EAASgY,GAC3BD,EAAsBD,EACflW,CACT,EA0CE2V,QAxCF,WAEE,OAAO3X,EADMiF,EAAOL,MAAQkH,EAAelH,OACpB,IACzB,EAsCE0H,gBApBF,WACE,OAAOvE,EAAYlC,EACrB,EAmBEwS,gBAzBF,WACE,OAAOrQ,EAAY6P,EACrB,EAwBE9P,cACAC,eAEF,OAAOhG,CACT,CNiHqBsW,CACjBnT,GACA2G,GACA7G,GACAyO,EATe,KAYXnO,GAAewH,EACnBtc,EACAuc,GACAN,GACAb,GACA5G,IAEII,GOvNQ,SACdD,EACAmT,EACAtB,EACA3R,EACAC,EACA0H,EACAzH,GAEA,SAASH,EAASJ,GAChB,MAAMuT,EAAevT,EAAOuD,SACtBiQ,EAAYxT,EAAO1X,QAAUgrB,EAAa3T,MAEhDqI,EAAahL,IAAIuW,GAEbA,IACElT,EAAWoO,WACbtO,EAAU9R,SAEV8R,EAAUrC,SACVqC,EAAUpC,OAAO,GACjBoC,EAAUrC,WAIV0V,IACFxB,EAAcnS,IAAIyT,EAAa3T,OAC/B2T,EAAazT,IAAIG,EAAO1X,OACxBiY,EAAauD,KAAK,UAEtB,CAiBA,MAJ2B,CACzBP,SAZF,SAAkBvI,EAAWuN,GAE3BnI,EADeE,EAAa4C,WAAWlI,EAAGuN,GAE5C,EAUEjgB,MARF,SAAe0S,EAAWgG,GACxB,MAAMyS,EAAcH,EAAa1T,QAAQC,IAAI7E,GAE7CoF,EADeE,EAAakD,QAAQiQ,EAAY9T,MAAOqB,GAEzD,EAOF,CPuKmB0S,CACfvT,GACA7X,GACA0pB,GACA3R,GACAC,GACAN,GACAO,GAEIoT,GQtOF,SAAyB/M,GAC7B,MAAM,IAAEhL,EAAG,OAAExT,GAAWwe,EAUxB,MAHiC,CAC/BjH,IANF,SAAa3E,GAEX,OAAO5S,GADiB4S,EAAIY,IACOxT,EAAS,CAC9C,EAMF,CR0NyBwrB,CAAehN,IAChCiN,GAAahX,IACbiX,GAAenI,EACnBpG,EACAja,EACAiV,EACAmO,IAEI,cAAEqF,IStOM,SACd/D,EACArB,EACA5G,EACAkJ,EACArE,EACAN,GAEA,MAAM,YAAEe,GAAgBT,GAClB,IAAE5N,EAAG,IAAEpD,GAAQqV,EA6BrB,MAHgC,CAC9B8C,cAxBF,WACE,MAAMC,EAAsB3G,EAAYf,GAClC2H,GAAgBjE,GAAkC,cAAlBrB,EAEtC,OAA2B,IAAvB5G,EAAY3f,OAAqB,CAACkkB,GAClC2H,EAAqBD,EAElBA,EAAoBzG,MAAMvO,EAAKpD,GAAKvT,KAAI,CAAC6rB,EAAO5rB,EAAOmlB,KAC5D,MAAMG,GAAWtlB,EACXulB,EAAShS,EAAiB4R,EAAQnlB,GAExC,OAAIslB,EAEKvX,EADOqF,EAAU+R,EAAO,IAAM,GAGnCI,EAEKxX,EADOsF,EAAe2Q,GAAgB5Q,EAAU+R,GAAQ,GAAK,EACtC/R,EAAU+R,GAAQ,IAE3CyG,CAAK,GAEhB,CAvBsBC,GA6BxB,CT+L4BC,CACxBpE,GACArB,EACA5G,GACAkJ,GACArE,GACAN,IAEI+H,GUlPQ,SACdnI,EACA5gB,EACAyoB,EACA3T,EACAC,EACAwT,GAEA,IAAIS,EAAmB,EAOvB,SAASC,EAAiBC,GACL,QAAfA,EAAMC,OAAgBH,GAAmB,IAAII,MAAOC,UAC1D,CAEA,SAASC,EAAmBxI,GAiB1ByH,EAAW7W,IAAIoP,EAAO,SAhBRyI,KAIZ,IAHgB,IAAIH,MAAOC,UACAL,EAEZ,GAAI,OAEnBpI,EAAK4I,WAAa,EAClB,MAAMxsB,EAAQgD,EAAO+a,QAAQ+F,GACvB8H,EAAQH,EAAcgB,WAAWb,GAAUA,EAAM3P,SAASjc,KAE3DsS,EAASsZ,KAEd7T,EAAW0C,YAAY,GACvB3C,EAAS9X,MAAM4rB,EAAO,GAAE,GAGY,CACpC9W,SAAS,EACT4X,SAAS,GAEb,CAKA,MAH6B,CAC3BpW,KAjCF,WACEiV,EAAW7W,IAAIlG,SAAU,UAAWyd,GAAkB,GACtDjpB,EAAOiR,QAAQqY,EACjB,EAiCF,CVoMqBK,CACjB/I,EACA5gB,EACAyoB,GACA3T,GACAC,GACAwT,IAIIzB,GAAqB,CACzBvU,gBACAlB,cACA4D,eACAsM,gBACAC,aACA3M,aACA5d,OACA2vB,YAAapS,EACXvd,EACA2pB,EACArO,EACAlB,EACAqD,GACA4E,EAAYriB,EAAMoa,GAClBuD,GACAC,GACAC,GACAC,GACAC,GACAhY,GACAiY,EACAC,EACAC,EACAC,EACAC,EA/Ea,IAiFbE,GAEFgT,cACArT,gBACAlY,SACA0pB,iBACApL,SACA1G,YACA2G,kBACAtb,UACA2pB,cAAe5P,EACbC,EACAhF,EACA5D,EACArR,EACA/I,EACAijB,EACAC,GAEFpF,cACA6Q,aAAcvK,EACZC,GACAC,GACA7G,GACAK,GACAG,GAEF8R,aAAc9K,EAAaC,GAAab,GAAOC,GAAgB,CAC7D3G,GACA2G,GACA7G,KAEF2T,kBACAwB,eAAgBpN,GAAY1f,IAAIsrB,GAAehU,KAC/CoI,eACAzH,gBACAF,YACAmS,YAAa/I,EACXjnB,EACAknB,EACAhC,GACA7B,GACA8D,GACAC,GACA5B,GACAlB,GACAvb,GAEF+oB,cACAe,cAAehK,EAAc7F,EAAWhF,EAAc8K,GACtDyI,gBACAxH,gBACAyH,iBACAnH,kBACA5M,UACAkJ,UAAWD,EAAU1mB,EAAMgjB,IAG7B,OAAO6M,EACT,CWpTO,MAAMiD,EAA8B,CACzC/G,MAAO,SACP/rB,KAAM,IACNgjB,UAAW,KACXja,OAAQ,KACRqjB,cAAe,YACf3N,UAAW,MACX4L,eAAgB,EAChB8B,gBAAiB,EACjBpU,YAAa,CAAC,EACdmG,UAAU,EACVC,cAAe,GACflV,MAAM,EACNmV,WAAW,EACX8N,SAAU,GACVD,WAAY,EACZjH,QAAQ,EACR1G,WAAW,EACX2E,aAAa,EACb6F,aAAa,GC7CT,SAAUiK,EAAe3Y,GAC7B,SAAS4Y,EACPrb,EACAC,GAEA,OAAc+B,EAAiBhC,EAAUC,GAAY,CAAC,EACxD,CAmBA,MAAM4C,EAA2B,CAC/BwY,eACAC,eAnBF,SAAkDjqB,GAChD,MAAMiqB,EAAiBjqB,EAAQ+O,aAAe,CAAC,EACzCmb,EAAsBja,EAAWga,GACpC5tB,QAAQ8tB,GAAU/Y,EAAYgZ,WAAWD,GAAOE,UAChDvtB,KAAKqtB,GAAUF,EAAeE,KAC9B1c,QAAO,CAAChR,EAAG6tB,IAAgBN,EAAavtB,EAAG6tB,IAAc,CAAC,GAE7D,OAAON,EAAahqB,EAASkqB,EAC/B,EAYEK,oBAVF,SAA6BC,GAC3B,OAAOA,EACJ1tB,KAAKkD,GAAYiQ,EAAWjQ,EAAQ+O,aAAe,CAAC,KACpDtB,QAAO,CAACgd,EAAKC,IAAiBD,EAAInjB,OAAOojB,IAAe,IACxD5tB,IAAIsU,EAAYgZ,WACrB,GAOA,OAAO5Y,CACT,CCZA,SAASmZ,EACPhK,EACAiK,EACAC,GAEA,MAAMvY,EAAgBqO,EAAKrO,cACrBlB,EAA0BkB,EAAcwY,YACxCC,EAAiBhB,EAAe3Y,GAChC4Z,EC7BF,SACJD,GAEA,IAAIE,EAAmC,GAyBvC,MAJiC,CAC/B5X,KApBF,SACEqF,EACApX,GAOA,OALA2pB,EAAgB3pB,EAAQjF,QACtB6uB,IAAA,IAAC,QAAElrB,GAASkrB,EAAA,OAAuD,IAAlDH,EAAed,eAAejqB,GAASgc,MAAgB,IAE1EiP,EAAcja,SAAS5B,GAAWA,EAAOiE,KAAKqF,EAAUqS,KAEjDzpB,EAAQmM,QACb,CAAC3Q,EAAKsS,IAAW9d,OAAOiJ,OAAOuC,EAAK,CAAE,CAACsS,EAAO7M,MAAO6M,KACrD,CAAC,EAEL,EAQEmE,QANF,WACE0X,EAAgBA,EAAc5uB,QAAQ+S,GAAWA,EAAOmE,WAC1D,EAOF,CDAyB4X,CAAeJ,GAChCK,EAAgB9Z,IAChB0D,EbiTP,We/TC,MAAMzD,EAA2B,CAAC,EAClC,IAAI8Z,EAMJ,SAASC,EAAana,GACpB,OAAOI,EAAUJ,IAAQ,EAC3B,CAiBA,MAAMK,EAAyB,CAC7B6B,KAxBF,SAAcqF,GACZ2S,EAAM3S,CACR,EAuBEH,KAjBF,SAAcpH,GAEZ,OADAma,EAAana,GAAKH,SAASua,GAAMA,EAAEF,EAAKla,KACjCK,CACT,EAeEga,IARF,SAAara,EAAqBsa,GAEhC,OADAla,EAAUJ,GAAOma,EAAana,GAAK9U,QAAQkvB,GAAMA,IAAME,IAChDja,CACT,EAMEka,GAdF,SAAYva,EAAqBsa,GAE/B,OADAla,EAAUJ,GAAOma,EAAana,GAAK7J,OAAO,CAACmkB,IACpCja,CACT,GAaA,OAAOA,CACT,CFnBuBma,IACf,aAAE3B,EAAY,eAAEC,EAAc,oBAAEM,GAAwBQ,GACxD,GAAEW,EAAE,IAAEF,EAAG,KAAEjT,GAASvD,EACpBgG,EAAS4Q,EAEf,IACI/E,EAIAgF,EAEA7R,EACAja,EARAua,GAAY,EAEZwR,EAAc9B,EAAaF,EAAgBa,EAAcoB,eACzD/rB,EAAUgqB,EAAa8B,GACvB9jB,EAAgC,GAoBpC,SAASgkB,EAAahsB,GACpB,MAAM6mB,EAAS/D,EACbnC,EACA3G,EACAja,EACAuS,EACAlB,EACApR,EACAgV,GAGF,GAAIhV,EAAQC,OAAS4mB,EAAOG,YAAYrH,UAAW,CAEjD,OAAOqM,EADoB16B,OAAOiJ,OAAO,CAAC,EAAGyF,EAAS,CAAEC,MAAM,IAEhE,CACA,OAAO4mB,CACT,CAEA,SAASoF,EACPC,EACAC,GAEI7R,IAEJwR,EAAc9B,EAAa8B,EAAaI,GACxClsB,EAAUiqB,EAAe6B,GACzB9jB,EAAamkB,GAAenkB,EAxC9B,WACE,MAAQgS,UAAWoS,EAAersB,OAAQssB,GAAersB,EAEnDssB,EAAkBhd,EAAS8c,GAC7BzL,EAAK4L,cAAcH,GACnBA,EACJpS,EAA0BsS,GAAmB3L,EAAK3mB,SAAS,GAE3D,MAAMwyB,EAAeld,EAAS+c,GAC1BrS,EAAUyS,iBAAiBJ,GAC3BA,EACJtsB,EAAwB,GAAGiiB,MAAMxT,KAAKge,GAAgBxS,EAAUhgB,SAClE,CA8BE0yB,GAEA7F,EAASmF,EAAahsB,GAEtBuqB,EAAoB,CAClBuB,GAAWxkB,QAAAC,EAAAA,EAAAA,GACRS,EAAWlL,KAAI6vB,IAAA,IAAC,QAAE3sB,GAAS2sB,EAAA,OAAK3sB,CAAO,OACzCgR,SAAS4b,GAAUxB,EAAc3Z,IAAImb,EAAO,SAAUhB,KAEpD5rB,EAAQgc,SAEb6K,EAAOlJ,UAAUxgB,GAAG0pB,EAAOlS,SAASP,OACpCyS,EAAOjS,UAAUvB,OACjBwT,EAAO0B,aAAalV,OACpBwT,EAAOiC,WAAWzV,OAClBwT,EAAO7R,aAAa3B,KAAK7B,GACzBqV,EAAO8C,cAActW,KAAK7B,GAC1BqV,EAAOgD,cAAcxW,KAAK7B,GAEtBqV,EAAO7mB,QAAQC,MAAM4mB,EAAOG,YAAY/mB,OACxC+Z,EAAU6S,cAAgB9sB,EAAOlD,QAAQgqB,EAAOF,YAAYtT,KAAK7B,GAErEqa,EAAab,EAAe3X,KAAK7B,EAAMxJ,IACzC,CAEA,SAAS4jB,EACPM,EACAC,GAEA,MAAMlJ,EAAa6J,IACnBC,IACAd,EAASjC,EAAa,CAAE/G,cAAciJ,GAAcC,GACpDnX,EAAauD,KAAK,SACpB,CAEA,SAASwU,IACPlG,EAAOF,YAAYpT,UACnBsT,EAAOyB,WAAWnW,QAClB0U,EAAOlJ,UAAUxL,QACjB0U,EAAOG,YAAY7U,QACnB0U,EAAO8C,cAAcpW,UACrBsT,EAAOgD,cAActW,UACrBsT,EAAO0B,aAAahV,UACpBsT,EAAOjS,UAAUrB,UACjByX,EAAezX,UACf6X,EAAcjZ,OAChB,CAUA,SAAS0C,EAAS9X,EAAeiwB,EAAgBvX,GAC1CzV,EAAQgc,SAAU1B,IACvBuM,EAAO/R,WACJgH,kBACAtE,aAAqB,IAATwV,EAAgB,EAAIhtB,EAAQkjB,UAC3C2D,EAAOhS,SAAS9X,MAAMA,EAAO0Y,GAAa,GAC5C,CA8BA,SAASqX,IACP,OAAOjG,EAAO9pB,MAAMqX,KACtB,CAkCA,MAAM5C,EAA0B,CAC9Byb,cAvDF,WAEE,OADapG,EAAO9pB,MAAM0U,IAAI,GAAG2C,QACjB0Y,GAClB,EAqDEI,cAnDF,WAEE,OADarG,EAAO9pB,MAAM0U,KAAK,GAAG2C,QAClB0Y,GAClB,EAiDEK,cAXF,WACE,OAAOnT,CACT,EAUEoT,eApBF,WACE,OAAOvG,CACT,EAmBEtT,QArFF,WACM+G,IACJA,GAAY,EACZ8Q,EAAcjZ,QACd4a,IACA/X,EAAauD,KAAK,WACpB,EAgFEiT,MACAE,KACAnT,OACAjX,QA7BF,WACE,OAAOuqB,CACT,EA4BEwB,mBA1CF,WACE,OAAOxG,EAAOJ,cAAcrS,KAC9B,EAyCE4G,SACAxG,SAxBF,WACE,OAAOmM,CACT,EAuBE2M,WA7EF,SAAoBN,GAElBnY,EADagS,EAAO9pB,MAAM0U,IAAI,GAAG2C,MAClB4Y,GAAO,EACxB,EA2EEO,WAzEF,SAAoBP,GAElBnY,EADagS,EAAO9pB,MAAM0U,KAAK,GAAG2C,MACnB4Y,EAAM,EACvB,EAuEE5E,eAvDF,WACE,OAAOvB,EAAOuB,eAAehU,IAAIyS,EAAOlS,SAASP,MACnD,EAsDEwV,eA5DF,WACE,OAAO/C,EAAO+C,cAChB,EA2DE/U,WACAiY,qBACAU,WAvBF,WACE,OAAOztB,CACT,EAsBEwoB,aAhDF,WACE,OAAO1B,EAAO0B,aAAanU,KAC7B,EA+CEqZ,gBA7CF,WACE,OAAO5G,EAAO0B,aAAanU,KAAI,EACjC,GAgDA,OAFA6X,EAASrB,EAAaC,GACtB6C,YAAW,IAAM1Y,EAAauD,KAAK,SAAS,GACrC/G,CACT,CG1OA,SAASmc,EACP3tB,EACAsB,QADA,IAAAtB,IAAAA,EAA4B,CAAC,QAC7B,IAAAsB,IAAAA,EAA6B,IAE7B,MAAMssB,GAAgBC,EAAAA,EAAAA,QAAO7tB,GACvB8tB,GAAgBD,EAAAA,EAAAA,QAAOvsB,IACvB,EAACoX,EAAS,EAACqV,IAAeC,EAAAA,EAAAA,aAC1B,EAACC,EAAS,EAACC,IAAeF,EAAAA,EAAAA,YAE1BhT,GAASmT,EAAAA,EAAAA,cAAY,KACrBzV,GAAUA,EAASsC,OAAO4S,EAAcQ,QAASN,EAAcM,QAAQ,GAC1E,CAAC1V,IA6BJ,OA3BA2V,EAAAA,EAAAA,YAAU,KACR,GpCrBkB,oBAAXC,QACPA,OAAO/iB,UACP+iB,OAAO/iB,SAASgjB,eoCmBGN,EAAU,CAC3BtD,EAAcoB,cAAgB4B,EAAiB5B,cAC/C,MAAMyC,EAAc7D,EAClBsD,EACAL,EAAcQ,QACdN,EAAcM,SAGhB,OADAL,EAAYS,GACL,IAAMA,EAAYjb,SAC3B,CACEwa,OAAYU,EACd,GACC,CAACR,EAAUF,KAEdM,EAAAA,EAAAA,YAAU,KACJ3f,EAAgBkf,EAAcQ,QAASpuB,KAC3C4tB,EAAcQ,QAAUpuB,EACxBgb,IAAQ,GACP,CAAChb,EAASgb,KAEbqT,EAAAA,EAAAA,YAAU,MpCHI,SACdK,EACAC,GAEA,GAAID,EAAS7xB,SAAW8xB,EAAS9xB,OAAQ,OAAO,EAEhD,MAAM8R,EAAWQ,EAA0Buf,GACrC9f,EAAWO,EAA0Bwf,GAE3C,OAAOhgB,EAASK,OAAM,CAAC4f,EAAS7xB,IAEvB2R,EAAgBkgB,EADPhgB,EAAS7R,KAG7B,EoCTQ8xB,CAAgBf,EAAcM,QAAS9sB,KAC3CwsB,EAAcM,QAAU9sB,EACxB0Z,IAAQ,GACP,CAAC1Z,EAAS0Z,IAEN,CAAuBkT,EAAaxV,EAC7C,CHmMAiS,EAAcoB,mBAA8C0C,EGjM5Dd,EAAiB5B,mBAA8C0C,C,sBChE/D,MASI/8B,EAAW,WAGf,IAAIo9B,EAAIC,OAAOC,aACXC,EAAe,oEACfC,EAAgB,oEAChBC,EAAiB,CAAC,EAEtB,SAASC,EAAaC,EAAUC,GAC9B,IAAKH,EAAeE,GAAW,CAC7BF,EAAeE,GAAY,CAAC,EAC5B,IAAK,IAAI5e,EAAE,EAAIA,EAAE4e,EAASxyB,OAAS4T,IACjC0e,EAAeE,GAAUA,EAASE,OAAO9e,IAAMA,CAEnD,CACA,OAAO0e,EAAeE,GAAUC,EAClC,CAEA,IAAI59B,EAAW,CACbM,iBAAmB,SAAUH,GAC3B,GAAa,MAATA,EAAe,MAAO,GAC1B,IAAI29B,EAAM99B,EAAS+9B,UAAU59B,EAAO,GAAG,SAAS4K,GAAG,OAAOwyB,EAAaM,OAAO9yB,EAAG,IACjF,OAAQ+yB,EAAI3yB,OAAS,GACrB,QACA,KAAK,EAAI,OAAO2yB,EAChB,KAAK,EAAI,OAAOA,EAAI,MACpB,KAAK,EAAI,OAAOA,EAAI,KACpB,KAAK,EAAI,OAAOA,EAAI,IAEtB,EAEAE,qBAAuB,SAAU79B,GAC/B,OAAa,MAATA,EAAsB,GACb,IAATA,EAAoB,KACjBH,EAASi+B,YAAY99B,EAAMgL,OAAQ,IAAI,SAASE,GAAS,OAAOqyB,EAAaH,EAAcp9B,EAAM09B,OAAOxyB,GAAS,GAC1H,EAEA6yB,gBAAkB,SAAU/9B,GAC1B,OAAa,MAATA,EAAsB,GACnBH,EAAS+9B,UAAU59B,EAAO,IAAI,SAAS4K,GAAG,OAAOqyB,EAAEryB,EAAE,GAAI,IAAK,GACvE,EAEAozB,oBAAqB,SAAUC,GAC7B,OAAkB,MAAdA,EAA2B,GACb,IAAdA,EAAyB,KACtBp+B,EAASi+B,YAAYG,EAAWjzB,OAAQ,OAAO,SAASE,GAAS,OAAO+yB,EAAWC,WAAWhzB,GAAS,EAAI,GACpH,EAGAizB,qBAAsB,SAAUC,GAI9B,IAHA,IAAIH,EAAap+B,EAASw+B,SAASD,GAC/BE,EAAI,IAAIC,WAA6B,EAAlBN,EAAWjzB,QAEzB4T,EAAE,EAAG4f,EAASP,EAAWjzB,OAAQ4T,EAAE4f,EAAU5f,IAAK,CACzD,IAAI6f,EAAgBR,EAAWC,WAAWtf,GAC1C0f,EAAM,EAAF1f,GAAO6f,IAAkB,EAC7BH,EAAM,EAAF1f,EAAI,GAAK6f,EAAgB,GAC/B,CACA,OAAOH,CACT,EAGAI,yBAAyB,SAAUT,GACjC,GAAIA,QACA,OAAOp+B,EAAS8+B,WAAWV,GAG3B,IADA,IAAIK,EAAI,IAAInlB,MAAM8kB,EAAWjzB,OAAO,GAC3B4T,EAAE,EAAG4f,EAASF,EAAItzB,OAAQ4T,EAAE4f,EAAU5f,IAC7C0f,EAAI1f,GAAmB,IAAhBqf,EAAa,EAAFrf,GAASqf,EAAa,EAAFrf,EAAI,GAG5C,IAAIggB,EAAS,GAIb,OAHAN,EAAInf,SAAQ,SAAU0f,GACpBD,EAAOve,KAAK4c,EAAE4B,GAChB,IACOh/B,EAAS8+B,WAAWC,EAAOpiB,KAAK,IAI7C,EAIAsiB,8BAA+B,SAAU9+B,GACvC,OAAa,MAATA,EAAsB,GACnBH,EAAS+9B,UAAU59B,EAAO,GAAG,SAAS4K,GAAG,OAAOyyB,EAAcK,OAAO9yB,EAAG,GACjF,EAGAm0B,kCAAkC,SAAU/+B,GAC1C,OAAa,MAATA,EAAsB,GACb,IAATA,EAAoB,MACxBA,EAAQA,EAAMI,QAAQ,KAAM,KACrBP,EAASi+B,YAAY99B,EAAMgL,OAAQ,IAAI,SAASE,GAAS,OAAOqyB,EAAaF,EAAer9B,EAAM09B,OAAOxyB,GAAS,IAC3H,EAEAmzB,SAAU,SAAUD,GAClB,OAAOv+B,EAAS+9B,UAAUQ,EAAc,IAAI,SAASxzB,GAAG,OAAOqyB,EAAEryB,EAAG,GACtE,EACAgzB,UAAW,SAAUQ,EAAcY,EAAaC,GAC9C,GAAoB,MAAhBb,EAAsB,MAAO,GACjC,IAAIxf,EAAGhf,EAYHs/B,EAXAC,EAAoB,CAAC,EACrBC,EAA4B,CAAC,EAC7BC,EAAU,GACVC,EAAW,GACXC,EAAU,GACVC,EAAmB,EACnBC,EAAkB,EAClBC,EAAiB,EACjBC,EAAa,GACbC,EAAiB,EACjBC,EAAsB,EAG1B,IAAKX,EAAK,EAAGA,EAAKd,EAAapzB,OAAQk0B,GAAM,EAQ3C,GAPAG,EAAYjB,EAAaV,OAAOwB,GAC3Bz/B,OAAOid,UAAUojB,eAAenjB,KAAKwiB,EAAmBE,KAC3DF,EAAmBE,GAAaI,IAChCL,EAA2BC,IAAa,GAG1CC,EAAaC,EAAYF,EACrB5/B,OAAOid,UAAUojB,eAAenjB,KAAKwiB,EAAmBG,GAC1DC,EAAYD,MACP,CACL,GAAI7/B,OAAOid,UAAUojB,eAAenjB,KAAKyiB,EAA2BG,GAAY,CAC9E,GAAIA,EAAUrB,WAAW,GAAG,IAAK,CAC/B,IAAKtf,EAAE,EAAIA,EAAE8gB,EAAkB9gB,IAC7BghB,IAAwC,EACpCC,GAAyBb,EAAY,GACvCa,EAAwB,EACxBF,EAAatf,KAAK4e,EAAeW,IACjCA,EAAmB,GAEnBC,IAIJ,IADAjgC,EAAQ2/B,EAAUrB,WAAW,GACxBtf,EAAE,EAAIA,EAAE,EAAIA,IACfghB,EAAoBA,GAAoB,EAAY,EAANhgC,EAC1CigC,GAAyBb,EAAY,GACvCa,EAAwB,EACxBF,EAAatf,KAAK4e,EAAeW,IACjCA,EAAmB,GAEnBC,IAEFjgC,IAAiB,CAErB,KAAO,CAEL,IADAA,EAAQ,EACHgf,EAAE,EAAIA,EAAE8gB,EAAkB9gB,IAC7BghB,EAAoBA,GAAoB,EAAKhgC,EACzCigC,GAAwBb,EAAY,GACtCa,EAAwB,EACxBF,EAAatf,KAAK4e,EAAeW,IACjCA,EAAmB,GAEnBC,IAEFjgC,EAAQ,EAGV,IADAA,EAAQ2/B,EAAUrB,WAAW,GACxBtf,EAAE,EAAIA,EAAE,GAAKA,IAChBghB,EAAoBA,GAAoB,EAAY,EAANhgC,EAC1CigC,GAAyBb,EAAY,GACvCa,EAAwB,EACxBF,EAAatf,KAAK4e,EAAeW,IACjCA,EAAmB,GAEnBC,IAEFjgC,IAAiB,CAErB,CAEyB,KADzB4/B,IAEEA,EAAoB3hB,KAAKkiB,IAAI,EAAGL,GAChCA,YAEKN,EAA2BG,EACpC,MAEE,IADA3/B,EAAQu/B,EAAmBI,GACtB3gB,EAAE,EAAIA,EAAE8gB,EAAkB9gB,IAC7BghB,EAAoBA,GAAoB,EAAY,EAANhgC,EAC1CigC,GAAyBb,EAAY,GACvCa,EAAwB,EACxBF,EAAatf,KAAK4e,EAAeW,IACjCA,EAAmB,GAEnBC,IAEFjgC,IAAiB,EAMI,KADzB4/B,IAEEA,EAAoB3hB,KAAKkiB,IAAI,EAAGL,GAChCA,KAGFP,EAAmBG,GAAcG,IACjCF,EAAYrC,OAAOmC,EACrB,CAIF,GAAkB,KAAdE,EAAkB,CACpB,GAAI9/B,OAAOid,UAAUojB,eAAenjB,KAAKyiB,EAA2BG,GAAY,CAC9E,GAAIA,EAAUrB,WAAW,GAAG,IAAK,CAC/B,IAAKtf,EAAE,EAAIA,EAAE8gB,EAAkB9gB,IAC7BghB,IAAwC,EACpCC,GAAyBb,EAAY,GACvCa,EAAwB,EACxBF,EAAatf,KAAK4e,EAAeW,IACjCA,EAAmB,GAEnBC,IAIJ,IADAjgC,EAAQ2/B,EAAUrB,WAAW,GACxBtf,EAAE,EAAIA,EAAE,EAAIA,IACfghB,EAAoBA,GAAoB,EAAY,EAANhgC,EAC1CigC,GAAyBb,EAAY,GACvCa,EAAwB,EACxBF,EAAatf,KAAK4e,EAAeW,IACjCA,EAAmB,GAEnBC,IAEFjgC,IAAiB,CAErB,KAAO,CAEL,IADAA,EAAQ,EACHgf,EAAE,EAAIA,EAAE8gB,EAAkB9gB,IAC7BghB,EAAoBA,GAAoB,EAAKhgC,EACzCigC,GAAyBb,EAAY,GACvCa,EAAwB,EACxBF,EAAatf,KAAK4e,EAAeW,IACjCA,EAAmB,GAEnBC,IAEFjgC,EAAQ,EAGV,IADAA,EAAQ2/B,EAAUrB,WAAW,GACxBtf,EAAE,EAAIA,EAAE,GAAKA,IAChBghB,EAAoBA,GAAoB,EAAY,EAANhgC,EAC1CigC,GAAyBb,EAAY,GACvCa,EAAwB,EACxBF,EAAatf,KAAK4e,EAAeW,IACjCA,EAAmB,GAEnBC,IAEFjgC,IAAiB,CAErB,CAEyB,KADzB4/B,IAEEA,EAAoB3hB,KAAKkiB,IAAI,EAAGL,GAChCA,YAEKN,EAA2BG,EACpC,MAEE,IADA3/B,EAAQu/B,EAAmBI,GACtB3gB,EAAE,EAAIA,EAAE8gB,EAAkB9gB,IAC7BghB,EAAoBA,GAAoB,EAAY,EAANhgC,EAC1CigC,GAAyBb,EAAY,GACvCa,EAAwB,EACxBF,EAAatf,KAAK4e,EAAeW,IACjCA,EAAmB,GAEnBC,IAEFjgC,IAAiB,EAMI,KADzB4/B,IAEEA,EAAoB3hB,KAAKkiB,IAAI,EAAGL,GAChCA,IAEJ,CAIA,IADA9/B,EAAQ,EACHgf,EAAE,EAAIA,EAAE8gB,EAAkB9gB,IAC7BghB,EAAoBA,GAAoB,EAAY,EAANhgC,EAC1CigC,GAAyBb,EAAY,GACvCa,EAAwB,EACxBF,EAAatf,KAAK4e,EAAeW,IACjCA,EAAmB,GAEnBC,IAEFjgC,IAAiB,EAInB,OAAa,CAEX,GADAggC,IAAwC,EACpCC,GAAyBb,EAAY,EAAG,CAC1CW,EAAatf,KAAK4e,EAAeW,IACjC,KACF,CACKC,GACP,CACA,OAAOF,EAAanjB,KAAK,GAC3B,EAEAmiB,WAAY,SAAUV,GACpB,OAAkB,MAAdA,EAA2B,GACb,IAAdA,EAAyB,KACtBp+B,EAASi+B,YAAYG,EAAWjzB,OAAQ,OAAO,SAASE,GAAS,OAAO+yB,EAAWC,WAAWhzB,EAAQ,GAC/G,EAEA4yB,YAAa,SAAU9yB,EAAQg1B,EAAYC,GACzC,IAOIrhB,EACAshB,EACAC,EAAMC,EAAMC,EAAUC,EACtBzB,EAVA0B,EAAa,GAEbC,EAAY,EACZC,EAAW,EACXC,EAAU,EACV5X,EAAQ,GACR8V,EAAS,GAKT+B,EAAO,CAACC,IAAIX,EAAa,GAAIY,SAASb,EAAY90B,MAAM,GAE5D,IAAK0T,EAAI,EAAGA,EAAI,EAAGA,GAAK,EACtB2hB,EAAW3hB,GAAKA,EAMlB,IAHAuhB,EAAO,EACPE,EAAWxiB,KAAKkiB,IAAI,EAAE,GACtBO,EAAM,EACCA,GAAOD,GACZD,EAAOO,EAAKC,IAAMD,EAAKE,SACvBF,EAAKE,WAAa,EACG,GAAjBF,EAAKE,WACPF,EAAKE,SAAWb,EAChBW,EAAKC,IAAMX,EAAaU,EAAKz1B,UAE/Bi1B,IAASC,EAAK,EAAI,EAAI,GAAKE,EAC3BA,IAAU,EAGZ,OAAeH,GACb,KAAK,EAID,IAHAA,EAAO,EACPE,EAAWxiB,KAAKkiB,IAAI,EAAE,GACtBO,EAAM,EACCA,GAAOD,GACZD,EAAOO,EAAKC,IAAMD,EAAKE,SACvBF,EAAKE,WAAa,EACG,GAAjBF,EAAKE,WACPF,EAAKE,SAAWb,EAChBW,EAAKC,IAAMX,EAAaU,EAAKz1B,UAE/Bi1B,IAASC,EAAK,EAAI,EAAI,GAAKE,EAC3BA,IAAU,EAEdzB,EAAI5B,EAAEkD,GACN,MACF,KAAK,EAID,IAHAA,EAAO,EACPE,EAAWxiB,KAAKkiB,IAAI,EAAE,IACtBO,EAAM,EACCA,GAAOD,GACZD,EAAOO,EAAKC,IAAMD,EAAKE,SACvBF,EAAKE,WAAa,EACG,GAAjBF,EAAKE,WACPF,EAAKE,SAAWb,EAChBW,EAAKC,IAAMX,EAAaU,EAAKz1B,UAE/Bi1B,IAASC,EAAK,EAAI,EAAI,GAAKE,EAC3BA,IAAU,EAEdzB,EAAI5B,EAAEkD,GACN,MACF,KAAK,EACH,MAAO,GAKX,IAHAI,EAAW,GAAK1B,EAChBqB,EAAIrB,EACJD,EAAOve,KAAKwe,KACC,CACX,GAAI8B,EAAKz1B,MAAQF,EACf,MAAO,GAMT,IAHAm1B,EAAO,EACPE,EAAWxiB,KAAKkiB,IAAI,EAAEW,GACtBJ,EAAM,EACCA,GAAOD,GACZD,EAAOO,EAAKC,IAAMD,EAAKE,SACvBF,EAAKE,WAAa,EACG,GAAjBF,EAAKE,WACPF,EAAKE,SAAWb,EAChBW,EAAKC,IAAMX,EAAaU,EAAKz1B,UAE/Bi1B,IAASC,EAAK,EAAI,EAAI,GAAKE,EAC3BA,IAAU,EAGZ,OAAQzB,EAAIsB,GACV,KAAK,EAIH,IAHAA,EAAO,EACPE,EAAWxiB,KAAKkiB,IAAI,EAAE,GACtBO,EAAM,EACCA,GAAOD,GACZD,EAAOO,EAAKC,IAAMD,EAAKE,SACvBF,EAAKE,WAAa,EACG,GAAjBF,EAAKE,WACPF,EAAKE,SAAWb,EAChBW,EAAKC,IAAMX,EAAaU,EAAKz1B,UAE/Bi1B,IAASC,EAAK,EAAI,EAAI,GAAKE,EAC3BA,IAAU,EAGZC,EAAWE,KAAcxD,EAAEkD,GAC3BtB,EAAI4B,EAAS,EACbD,IACA,MACF,KAAK,EAIH,IAHAL,EAAO,EACPE,EAAWxiB,KAAKkiB,IAAI,EAAE,IACtBO,EAAM,EACCA,GAAOD,GACZD,EAAOO,EAAKC,IAAMD,EAAKE,SACvBF,EAAKE,WAAa,EACG,GAAjBF,EAAKE,WACPF,EAAKE,SAAWb,EAChBW,EAAKC,IAAMX,EAAaU,EAAKz1B,UAE/Bi1B,IAASC,EAAK,EAAI,EAAI,GAAKE,EAC3BA,IAAU,EAEZC,EAAWE,KAAcxD,EAAEkD,GAC3BtB,EAAI4B,EAAS,EACbD,IACA,MACF,KAAK,EACH,OAAO5B,EAAOpiB,KAAK,IAQvB,GALiB,GAAbgkB,IACFA,EAAY3iB,KAAKkiB,IAAI,EAAGW,GACxBA,KAGEH,EAAW1B,GACb/V,EAAQyX,EAAW1B,OACd,CACL,GAAIA,IAAM4B,EAGR,OAAO,KAFP3X,EAAQoX,EAAIA,EAAExC,OAAO,EAIzB,CACAkB,EAAOve,KAAKyI,GAGZyX,EAAWE,KAAcP,EAAIpX,EAAM4U,OAAO,GAG1CwC,EAAIpX,EAEa,KAJjB0X,IAKEA,EAAY3iB,KAAKkiB,IAAI,EAAGW,GACxBA,IAGJ,CACF,GAEA,OAAO7gC,CACR,CArec,QAwe0B,KAAvC,aAAqB,OAAOA,CAAW,+B,mCCjfzC,IAAe,IAA0B,sD,uBCAzC,IAAIoL,EAAM,CACT,6BAA8B,CAC7B,KACA,MAED,iCAAkC,CACjC,KACA,MAED,iCAAkC,CACjC,KACA,MAED,6BAA8B,CAC7B,KACA,MAED,iCAAkC,CACjC,KACA,MAED,iCAAkC,CACjC,KACA,MAED,2BAA4B,CAC3B,KACA,MAED,+BAAgC,CAC/B,KACA,MAED,+BAAgC,CAC/B,KACA,MAED,yBAA0B,CACzB,KACA,MAED,6BAA8B,CAC7B,KACA,MAED,6BAA8B,CAC7B,IACA,KAED,oCAAqC,CACpC,KACA,MAED,wCAAyC,CACxC,KACA,MAED,wCAAyC,CACxC,KACA,MAED,gDAAiD,CAChD,KACA,MAED,oDAAqD,CACpD,KACA,MAED,oDAAqD,CACpD,KACA,MAED,6CAA8C,CAC7C,IACA,KAED,iDAAkD,CACjD,IACA,KAED,iDAAkD,CACjD,KACA,MAED,uDAAwD,CACvD,KACA,MAED,2DAA4D,CAC3D,KACA,MAED,2DAA4D,CAC3D,KACA,MAED,2BAA4B,CAC3B,KACA,MAED,+BAAgC,CAC/B,KACA,MAED,+BAAgC,CAC/B,EACA,GAED,6BAA8B,CAC7B,KACA,MAED,iCAAkC,CACjC,KACA,MAED,iCAAkC,CACjC,KACA,MAED,8BAA+B,CAC9B,KACA,MAED,kCAAmC,CAClC,KACA,MAED,kCAAmC,CAClC,KACA,MAED,2BAA4B,CAC3B,KACA,MAED,+BAAgC,CAC/B,KACA,MAED,+BAAgC,CAC/B,KACA,MAED,qCAAsC,CACrC,KACA,MAED,yCAA0C,CACzC,KACA,MAED,yCAA0C,CACzC,KACA,MAED,WAAY,CACX,KACA,MAED,eAAgB,CACf,KACA,MAED,eAAgB,CACf,KACA,MAED,WAAY,CACX,KACA,MAED,eAAgB,CACf,KACA,MAED,eAAgB,CACf,KACA,MAED,iCAAkC,CACjC,KACA,MAED,qCAAsC,CACrC,KACA,MAED,qCAAsC,CACrC,KACA,MAED,4BAA6B,CAC5B,KACA,MAED,gCAAiC,CAChC,KACA,MAED,gCAAiC,CAChC,KACA,MAED,yCAA0C,CACzC,KACA,MAED,6CAA8C,CAC7C,KACA,MAED,6CAA8C,CAC7C,KACA,MAED,2BAA4B,CAC3B,KACA,MAED,+BAAgC,CAC/B,KACA,MAED,+BAAgC,CAC/B,KACA,MAED,wCAAyC,CACxC,KACA,MAED,4CAA6C,CAC5C,KACA,MAED,4CAA6C,CAC5C,KACA,MAED,0BAA2B,CAC1B,KACA,MAED,8BAA+B,CAC9B,KACA,MAED,8BAA+B,CAC9B,KACA,MAED,2BAA4B,CAC3B,KACA,MAED,+BAAgC,CAC/B,KACA,MAED,+BAAgC,CAC/B,KACA,MAED,2BAA4B,CAC3B,KACA,MAED,+BAAgC,CAC/B,KACA,MAED,+BAAgC,CAC/B,KACA,MAED,wBAAyB,CACxB,KACA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AoBr4B,GAAK,KACzBnI,EAAOX,QAAUmhC,C,uBC1BjB,IAAI71B,EAAM,CACT,6BAA8B,CAC7B,KACA,MAED,gCAAiC,CAChC,KACA,MAED,gCAAiC,CAChC,KACA,MAED,6BAA8B,CAC7B,KACA,MAED,gCAAiC,CAChC,KACA,MAED,gCAAiC,CAChC,KACA,MAED,uCAAwC,CACvC,KACA,MAED,0CAA2C,CAC1C,KACA,MAED,0CAA2C,CAC1C,KACA,MAED,2BAA4B,CAC3B,KACA,MAED,8BAA+B,CAC9B,KACA,MAED,8BAA+B,CAC9B,IACA,KAED,mCAAoC,CACnC,KACA,MAED,sCAAuC,CACtC,KACA,MAED,sCAAuC,CACtC,KACA,MAED,oCAAqC,CACpC,KACA,MAED,uCAAwC,CACvC,KACA,MAED,uCAAwC,CACvC,KACA,MAED,gDAAiD,CAChD,KACA,MAED,mDAAoD,CACnD,KACA,MAED,mDAAoD,CACnD,KACA,MAED,6CAA8C,CAC7C,GACA,IAED,gDAAiD,CAChD,GACA,IAED,gDAAiD,CAChD,KACA,MAED,uDAAwD,CACvD,KACA,MAED,0DAA2D,CAC1D,KACA,MAED,0DAA2D,CAC1D,KACA,MAED,0CAA2C,CAC1C,KACA,MAED,iCAAkC,CACjC,KACA,MAED,6BAA8B,CAC7B,KACA,MAED,gCAAiC,CAChC,KACA,MAED,gCAAiC,CAChC,KACA,MAED,8BAA+B,CAC9B,KACA,MAED,iCAAkC,CACjC,KACA,MAED,iCAAkC,CACjC,KACA,MAED,2BAA4B,CAC3B,KACA,MAED,8BAA+B,CAC9B,KACA,MAED,8BAA+B,CAC9B,KACA,MAED,iCAAkC,CACjC,KACA,MAED,oCAAqC,CACpC,KACA,MAED,oCAAqC,CACpC,KACA,MAED,+CAAgD,CAC/C,KACA,MAED,kDAAmD,CAClD,KACA,MAED,kDAAmD,CAClD,KACA,KAED,4BAA6B,CAC5B,KACA,MAED,+BAAgC,CAC/B,KACA,MAED,+BAAgC,CAC/B,KACA,MAED,qCAAsC,CACrC,KACA,MAED,wCAAyC,CACxC,KACA,MAED,wCAAyC,CACxC,KACA,MAED,2BAA4B,CAC3B,KACA,MAED,8BAA+B,CAC9B,KACA,MAED,8BAA+B,CAC9B,KACA,MAED,mCAAoC,CACnC,KACA,MAED,sCAAuC,CACtC,KACA,MAED,sCAAuC,CACtC,KACA,MAED,0BAA2B,CAC1B,KACA,MAED,6BAA8B,CAC7B,KACA,MAED,6BAA8B,CAC7B,KACA,MAED,sCAAuC,CACtC,KACA,MAED,yCAA0C,CACzC,KACA,MAED,yCAA0C,CACzC,KACA,MAED,2BAA4B,CAC3B,KACA,MAED,8BAA+B,CAC9B,KACA,MAED,8BAA+B,CAC9B,KACA,MAED,wCAAyC,CACxC,KACA,MAED,2CAA4C,CAC3C,KACA,MAED,2CAA4C,CAC3C,KACA,MAED,2BAA4B,CAC3B,KACA,MAED,8BAA+B,CAC9B,KACA,MAED,8BAA+B,CAC9B,KACA,MAED,sCAAuC,CACtC,KACA,MAED,yCAA0C,CACzC,KACA,MAED,yCAA0C,CACzC,IACA,KAED,wBAAyB,CACxB,KACA,MAED,2BAA4B,CAC3B,KACA,MAED,2BAA4B,CAC3B,KACA,MAED,kCAAmC,CAClC,KACA,MAED,qCAAsC,CACrC,KACA,MAED,qCAAsC,CACrC,KACA,MAED,yBAA0B,CACzB,KACA,MAED,4BAA6B,CAC5B,KACA,MAED,4BAA6B,CAC5B,KACA,MAED,qCAAsC,CACrC,KACA,MAED,wCAAyC,CACxC,KACA,MAED,wCAAyC,CACxC,IACA,KAED,eAAgB,CACf,KACA,OAGF,SAAS61B,EAAoBC,GAC5B,IAAIC,EAAoBC,EAAEh2B,EAAK81B,GAC9B,OAAOzuB,QAAQ0D,UAAUkrB,MAAK,WAC7B,IAAIxH,EAAI,IAAIyH,MAAM,uBAAyBJ,EAAM,KAEjD,MADArH,EAAErC,KAAO,mBACHqC,CACP,IAGD,IAAI0H,EAAMn2B,EAAI81B,GAAMt4B,EAAK24B,EAAI,GAC7B,OAAOJ,EAAoBtH,EAAE0H,EAAI,IAAIF,MAAK,WACzC,OAAOF,EAAoBv4B,EAC5B,GACD,CACAq4B,EAAoBznB,KAAO,WAAa,OAAO5Z,OAAO4Z,KAAKpO,EAAM,EACjE61B,EAAoBr4B,GAAK,KACzBnI,EAAOX,QAAUmhC,C","sources":["webpack://embla-carousel-docs/../../node_modules/codesandbox-import-utils/lib/api/define.js","webpack://embla-carousel-docs/../../node_modules/codesandbox/lib/api/define.js","webpack://embla-carousel-docs/../../.prettierrc.js","webpack://embla-carousel-docs/./src/components/Examples/examplesCarouselStyles.ts","webpack://embla-carousel-docs/./src/components/Input/InputRadio.tsx","webpack://embla-carousel-docs/./src/components/Input/createRadioOrCheckboxCard.tsx","webpack://embla-carousel-docs/./src/components/Input/createRadioOrCheckboxDefault.tsx","webpack://embla-carousel-docs/./src/components/Page/PageBreadcrumbs.tsx","webpack://embla-carousel-docs/./src/hooks/useRouteBreadcrumbs.ts","webpack://embla-carousel-docs/./src/components/Page/PageEditThisPage.tsx","webpack://embla-carousel-docs/./src/components/Page/PagePagination.tsx","webpack://embla-carousel-docs/./src/components/Sandbox/React/createSandboxReactIndexHtml.ts","webpack://embla-carousel-docs/./src/components/Sandbox/React/createSandboxReactEntry.ts","webpack://embla-carousel-docs/./src/components/Sandbox/React/createSandboxReactImagePaths.ts","webpack://embla-carousel-docs/./src/components/Sandbox/React/createSandboxReactHeader.ts","webpack://embla-carousel-docs/./src/components/Sandbox/React/createSandboxReactFooter.ts","webpack://embla-carousel-docs/./src/components/Sandbox/React/createSandboxReact.ts","webpack://embla-carousel-docs/./src/components/Sandbox/React/createSandboxReactPackageJson.ts","webpack://embla-carousel-docs/./src/components/Sandbox/React/createSandboxReactTsConfig.ts","webpack://embla-carousel-docs/./src/components/Sandbox/React/sandboxReactFolders.ts","webpack://embla-carousel-docs/./src/components/Sandbox/SandboxSelectionInput.tsx","webpack://embla-carousel-docs/./src/components/Sandbox/Vanilla/createSandboxVanillaEntry.ts","webpack://embla-carousel-docs/./src/components/Sandbox/Vanilla/createSandboxVanillaImagePaths.ts","webpack://embla-carousel-docs/./src/components/Sandbox/Vanilla/createSandboxVanilla.ts","webpack://embla-carousel-docs/./src/components/Sandbox/Vanilla/createSandboxVanillaPackageJson.ts","webpack://embla-carousel-docs/./src/components/Sandbox/Vanilla/createSandboxVanillaTsConfig.ts","webpack://embla-carousel-docs/./src/components/Sandbox/Vanilla/createSandboxVanillaOptions.ts","webpack://embla-carousel-docs/./src/components/Sandbox/Vanilla/sandboxVanillaFolders.ts","webpack://embla-carousel-docs/./src/components/Sandbox/sandboxStaticFindModules.ts","webpack://embla-carousel-docs/./src/components/Sandbox/sandboxStaticExtractModules.ts","webpack://embla-carousel-docs/./src/components/Sandbox/sandboxStaticExtractPlugins.ts","webpack://embla-carousel-docs/./src/components/Sandbox/sandboxStyles.ts","webpack://embla-carousel-docs/./src/components/Seo/Seo.tsx","webpack://embla-carousel-docs/./src/consts/sandbox.ts","webpack://embla-carousel-docs/./src/utils/arrayFromNumber.ts","webpack://embla-carousel-docs/./src/utils/getThemeFromDocument.ts","webpack://embla-carousel-docs/./src/utils/loadPrettier.ts","webpack://embla-carousel-docs/./src/utils/removeProtocol.ts","webpack://embla-carousel-docs/./src/utils/sandbox.ts","webpack://embla-carousel-docs/./src/utils/styledComponentStylesToString.ts","webpack://embla-carousel-docs/./.prettierrc.js","webpack://embla-carousel-docs/../src/components/utils.ts","webpack://embla-carousel-docs/../src/components/Alignment.ts","webpack://embla-carousel-docs/../src/components/EventStore.ts","webpack://embla-carousel-docs/../src/components/Animations.ts","webpack://embla-carousel-docs/../src/components/Axis.ts","webpack://embla-carousel-docs/../src/components/Limit.ts","webpack://embla-carousel-docs/../src/components/Counter.ts","webpack://embla-carousel-docs/../src/components/DragHandler.ts","webpack://embla-carousel-docs/../src/components/DragTracker.ts","webpack://embla-carousel-docs/../src/components/ResizeHandler.ts","webpack://embla-carousel-docs/../src/components/ScrollBounds.ts","webpack://embla-carousel-docs/../src/components/ScrollLooper.ts","webpack://embla-carousel-docs/../src/components/ScrollTarget.ts","webpack://embla-carousel-docs/../src/components/Vector1d.ts","webpack://embla-carousel-docs/../src/components/Translate.ts","webpack://embla-carousel-docs/../src/components/SlideLooper.ts","webpack://embla-carousel-docs/../src/components/SlidesHandler.ts","webpack://embla-carousel-docs/../src/components/SlidesInView.ts","webpack://embla-carousel-docs/../src/components/SlideSizes.ts","webpack://embla-carousel-docs/../src/components/SlidesToScroll.ts","webpack://embla-carousel-docs/../src/components/Engine.ts","webpack://embla-carousel-docs/../src/components/NodeRects.ts","webpack://embla-carousel-docs/../src/components/PercentOfView.ts","webpack://embla-carousel-docs/../src/components/ScrollSnaps.ts","webpack://embla-carousel-docs/../src/components/ScrollContain.ts","webpack://embla-carousel-docs/../src/components/ScrollLimit.ts","webpack://embla-carousel-docs/../src/components/ScrollBody.ts","webpack://embla-carousel-docs/../src/components/ScrollTo.ts","webpack://embla-carousel-docs/../src/components/ScrollProgress.ts","webpack://embla-carousel-docs/../src/components/SlideRegistry.ts","webpack://embla-carousel-docs/../src/components/SlideFocus.ts","webpack://embla-carousel-docs/../src/components/Options.ts","webpack://embla-carousel-docs/../src/components/OptionsHandler.ts","webpack://embla-carousel-docs/../src/components/EmblaCarousel.ts","webpack://embla-carousel-docs/../src/components/PluginsHandler.ts","webpack://embla-carousel-docs/../src/components/EventHandler.ts","webpack://embla-carousel-docs/../src/components/useEmblaCarousel.ts","webpack://embla-carousel-docs/../../node_modules/lz-string/libs/lz-string.js","webpack://embla-carousel-docs/./src/assets/images/maskable.png","webpack://embla-carousel-docs/ ^\\.\\/.*$ namespace object","webpack://embla-carousel-docs/ ^\\.\\/CarouselDefaultEntry\\..*$ namespace object","webpack://embla-carousel-docs/ ^\\.\\/CarouselIosPickerEntry\\..*$ namespace object","webpack://embla-carousel-docs/ ^\\.\\/Footer\\..*$ namespace object","webpack://embla-carousel-docs/ ^\\.\\/Header\\..*$ namespace object","webpack://embla-carousel-docs/ ^\\.\\/.*$ namespace object?8db5"],"sourcesContent":["\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar LZString = require(\"lz-string\");\nfunction compress(input) {\n return LZString.compressToBase64(input)\n .replace(/\\+/g, \"-\") // Convert '+' to '-'\n .replace(/\\//g, \"_\") // Convert '/' to '_'\n .replace(/=+$/, \"\"); // Remove ending '='\n}\nfunction getParameters(parameters) {\n return compress(JSON.stringify(parameters));\n}\nexports.getParameters = getParameters;\n//# sourceMappingURL=define.js.map","\"use strict\";\nexports.__esModule = true;\nexports.getParameters = void 0;\nvar define_1 = require(\"codesandbox-import-utils/lib/api/define\");\nexports.getParameters = define_1.getParameters;\n//# sourceMappingURL=define.js.map","module.exports = {\n bracketSpacing: true,\n printWidth: 80,\n semi: false,\n singleQuote: true,\n trailingComma: 'none',\n tabWidth: 2,\n useTabs: false\n}\n","import { css } from 'styled-components'\nimport { LAYERS } from 'consts/layers'\nimport { COLORS } from 'consts/themes'\nimport { SPACINGS } from 'consts/spacings'\nimport { BORDER_RADIUSES, BORDER_SIZES } from 'consts/border'\nimport { MEDIA } from 'consts/breakpoints'\nimport { FONT_SIZES, FONT_WEIGHTS } from 'consts/fontSizes'\nimport { EmblaOptionsType } from 'embla-carousel'\nimport { createSquareSizeStyles } from 'utils/createSquareSizeStyles'\nimport { styledComponentsStylesToString } from 'utils/styledComponentStylesToString'\nimport { TAP_HIGHLIGHT_STYLES } from 'consts/tapHighlight'\n\nconst CAROUSEL_MAX_WIDTH = '48rem'\nexport const CAROUSEL_DEFAULT_HEIGHT = '19rem'\nexport const CAROUSEL_SLIDES_SPACING = '1rem'\n\nexport const CAROUSEL_THUMB_SLIDES_HEIGHT = '6rem'\nexport const CAROUSEL_THUMB_SLIDES_SPACING = '0.8rem'\n\nexport const CAROUSEL_IOS_PICKER_HEIGHT = '22.2rem'\n\nexport const CAROUSEL_NAV_BUTTON_SIZE = SPACINGS.SIX\nexport const CAROUSEL_CONTROLS_SPACING = SPACINGS.THREE\n\nexport const CAROUSEL_SLIDE_RADIUS_STYLES = css`\n border-radius: ${BORDER_RADIUSES.SOFT};\n`\n\nexport const CAROUSEL_BORDER_SHADOW_STYLES = css`\n box-shadow: inset 0 0 0 ${BORDER_SIZES.OUTLINE}\n ${COLORS.DETAIL_MEDIUM_CONTRAST};\n`\n\nexport const CAROUSEL_BUTTON_BASE_STYLES = css`\n ${TAP_HIGHLIGHT_STYLES};\n -webkit-appearance: none;\n appearance: none;\n background-color: transparent;\n touch-action: manipulation;\n display: inline-flex;\n text-decoration: none;\n cursor: pointer;\n border: 0;\n padding: 0;\n margin: 0;\n`\n\nexport const BASE_STYLES = css`\n .embla {\n max-width: ${CAROUSEL_MAX_WIDTH};\n margin: auto;\n \n --slide-height: ${CAROUSEL_DEFAULT_HEIGHT};\n --slide-spacing: __replace_axis_spacing_amount__;\n --slide-size: __replace_slide_size__;\n }\n \n .embla__viewport {\n overflow: hidden;\n }\n\n .embla__container {\n backface-visibility: hidden;\n display: flex;\n touch-action: __replace-axis-touch_action__;\n margin-__replace_axis_spacing__: calc(var(--slide-spacing) * -1);\n __replace_axis_height__\n __replace_axis_flex__\n }\n\n .embla__slide {\n flex: 0 0 var(--slide-size);\n min-__replace-axis-size__: 0;\n padding-__replace_axis_spacing__: var(--slide-spacing);\n }\n`\n\nexport const SLIDES_PER_VIEW_STYLES = css`\n .embla {\n max-width: 70rem;\n margin: auto;\n\n --slide-height: ${CAROUSEL_DEFAULT_HEIGHT};\n --slide-spacing: 1rem;\n --slide-size: 100%;\n --slide-spacing-sm: 1.6rem;\n --slide-size-sm: 50%;\n --slide-spacing-lg: 2rem;\n --slide-size-lg: calc(100% / 3);\n }\n\n .embla__viewport {\n overflow: hidden;\n }\n\n .embla__container {\n backface-visibility: hidden;\n display: flex;\n touch-action: __replace-axis-touch_action__;\n margin-__replace_axis_spacing__: calc(var(--slide-spacing) * -1);\n __replace_axis_height__\n __replace_axis_flex__\n }\n\n ${MEDIA.MIN_SM} {\n .embla__container {\n margin-__replace_axis_spacing__: calc(var(--slide-spacing-sm) * -1);\n }\n }\n ${MEDIA.MIN_LG} {\n .embla__container {\n margin-__replace_axis_spacing__: calc(var(--slide-spacing-lg) * -1);\n }\n }\n\n\n .embla__slide {\n min-__replace-axis-size__: 0;\n flex: 0 0 var(--slide-size);\n padding-__replace_axis_spacing__: var(--slide-spacing);\n }\n\n ${MEDIA.MIN_SM} {\n .embla__slide {\n flex: 0 0 var(--slide-size-sm);\n padding-__replace_axis_spacing__: var(--slide-spacing-sm);\n }\n }\n ${MEDIA.MIN_LG} {\n .embla__slide {\n flex: 0 0 var(--slide-size-lg);\n padding-__replace_axis_spacing__: var(--slide-spacing-lg);\n }\n }\n`\n\nexport const SLIDE_NUMBER_STYLES = css`\n .embla__slide__number {\n ${CAROUSEL_BORDER_SHADOW_STYLES};\n ${CAROUSEL_SLIDE_RADIUS_STYLES};\n font-size: ${FONT_SIZES.CUSTOM(() => 4)};\n font-weight: ${FONT_WEIGHTS.SEMI_BOLD};\n display: flex;\n align-items: center;\n justify-content: center;\n height: __replace_slide_height__;\n }\n`\n\nexport const IMAGE_STYLES = css`\n .embla__slide__img {\n ${CAROUSEL_SLIDE_RADIUS_STYLES};\n display: block;\n height: __replace_slide_height__;\n width: 100%;\n object-fit: cover;\n }\n`\n\nexport const VARIABLE_WIDTH_STYLES = css`\n .embla__slide:nth-child(1) {\n flex: 0 0 60%;\n }\n .embla__slide:nth-child(2) {\n flex: 0 0 40%;\n }\n .embla__slide:nth-child(3) {\n flex: 0 0 30%;\n }\n .embla__slide:nth-child(4) {\n flex: 0 0 90%;\n }\n .embla__slide:nth-child(5) {\n flex: 0 0 35%;\n }\n .embla__slide:nth-child(6) {\n flex: 0 0 55%;\n }\n .embla__slide:nth-child(7) {\n flex: 0 0 85%;\n }\n .embla__slide:nth-child(8) {\n flex: 0 0 50%;\n }\n .embla__slide:nth-child(9) {\n flex: 0 0 35%;\n }\n`\n\nexport const CONTROLS_STYLES = css`\n .embla__controls {\n display: grid;\n grid-template-columns: auto 1fr;\n justify-content: space-between;\n gap: ${SPACINGS.TWO};\n margin-top: ${CAROUSEL_CONTROLS_SPACING};\n }\n`\n\nexport const ARROWS_STYLES = css`\n .embla__buttons {\n display: grid;\n grid-template-columns: repeat(2, 1fr);\n gap: ${SPACINGS.ONE};\n align-items: center;\n }\n\n .embla__button {\n ${CAROUSEL_BUTTON_BASE_STYLES};\n ${CAROUSEL_BORDER_SHADOW_STYLES};\n ${createSquareSizeStyles(CAROUSEL_NAV_BUTTON_SIZE)}\n z-index: ${LAYERS.STEP};\n border-radius: ${BORDER_RADIUSES.CIRCLE};\n color: ${COLORS.TEXT_BODY};\n display: flex;\n align-items: center;\n justify-content: center;\n }\n\n .embla__button:disabled {\n color: ${COLORS.DETAIL_HIGH_CONTRAST};\n }\n\n .embla__button__svg {\n ${createSquareSizeStyles('35%')}\n }\n`\n\nexport const DOTS_STYLES = css`\n .embla__dots {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-end;\n align-items: center;\n margin-right: calc((2.6rem - 1.4rem) / 2 * -1);\n }\n\n .embla__dot {\n ${CAROUSEL_BUTTON_BASE_STYLES};\n ${createSquareSizeStyles('2.6rem')}\n display: flex;\n align-items: center;\n justify-content: center;\n border-radius: ${BORDER_RADIUSES.CIRCLE};\n }\n\n .embla__dot:after {\n ${CAROUSEL_BORDER_SHADOW_STYLES};\n ${createSquareSizeStyles('1.4rem')}\n border-radius: ${BORDER_RADIUSES.CIRCLE};\n display: flex;\n align-items: center;\n content: '';\n }\n\n .embla__dot--selected:after {\n box-shadow: inset 0 0 0 ${BORDER_SIZES.OUTLINE} ${COLORS.TEXT_BODY};\n }\n`\n\nexport const SNAP_DISPLAY_STYLES = css`\n .embla__selected-snap-display {\n justify-self: flex-end;\n align-self: center;\n color: ${COLORS.TEXT_LOW_CONTRAST};\n font-weight: ${FONT_WEIGHTS.SEMI_BOLD};\n }\n`\n\nexport const PLAY_BUTTON_STYLES = css`\n .embla__play {\n ${CAROUSEL_BUTTON_BASE_STYLES};\n ${CAROUSEL_BORDER_SHADOW_STYLES};\n ${CAROUSEL_SLIDE_RADIUS_STYLES};\n display: flex;\n align-items: center;\n justify-content: center;\n justify-self: flex-end;\n color: ${COLORS.TEXT_BODY};\n font-weight: ${FONT_WEIGHTS.BOLD};\n font-size: ${FONT_SIZES.COMPLEMENTARY};\n padding: 0 ${SPACINGS.FOUR};\n min-width: ${SPACINGS.FOURTEEN};\n }\n`\n\nexport const THUMBS_STYLES = css`\n .embla-thumbs {\n --thumbs-slide-spacing: ${CAROUSEL_THUMB_SLIDES_SPACING};\n --thumbs-slide-height: ${CAROUSEL_THUMB_SLIDES_HEIGHT};\n margin-top: var(--thumbs-slide-spacing);\n }\n\n .embla-thumbs__viewport {\n overflow: hidden;\n }\n\n .embla-thumbs__container {\n display: flex;\n flex-direction: row;\n margin-left: calc(var(--thumbs-slide-spacing) * -1);\n }\n\n .embla-thumbs__slide {\n flex: 0 0 22%;\n min-__replace-axis-size__: 0;\n padding-left: var(--thumbs-slide-spacing);\n }\n\n ${MEDIA.MIN_XS} {\n .embla-thumbs__slide {\n flex: 0 0 15%;\n }\n }\n\n .embla-thumbs__slide__number {\n ${CAROUSEL_SLIDE_RADIUS_STYLES};\n ${CAROUSEL_BUTTON_BASE_STYLES};\n ${CAROUSEL_BORDER_SHADOW_STYLES};\n font-size: ${FONT_SIZES.H4};\n font-weight: ${FONT_WEIGHTS.SEMI_BOLD};\n color: ${COLORS.DETAIL_HIGH_CONTRAST};\n display: flex;\n align-items: center;\n justify-content: center;\n height: var(--thumbs-slide-height);\n width: 100%;\n }\n\n .embla-thumbs__slide--selected .embla-thumbs__slide__number {\n color: ${COLORS.TEXT_BODY};\n }\n`\n\nconst PROGRESS_STYLES = css`\n .embla__progress {\n ${CAROUSEL_SLIDE_RADIUS_STYLES};\n ${CAROUSEL_BORDER_SHADOW_STYLES};\n background-color: ${COLORS.BACKGROUND_SITE};\n position: relative;\n height: 0.6rem;\n justify-self: flex-end;\n align-self: center;\n width: 13rem;\n max-width: 90%;\n overflow: hidden;\n }\n\n .embla__progress__bar {\n background-color: ${COLORS.TEXT_BODY};\n position: absolute;\n width: 100%;\n top: 0;\n bottom: 0;\n left: -100%;\n }\n`\n\nexport const PARALLAX_STYLES = css`\n .embla__parallax {\n ${CAROUSEL_SLIDE_RADIUS_STYLES};\n height: 100%;\n overflow: hidden;\n }\n\n .embla__parallax__layer {\n position: relative;\n height: 100%;\n width: 100%;\n display: flex;\n justify-content: center;\n }\n\n .embla__parallax__img {\n max-width: none;\n flex: 0 0 calc(115% + (var(--slide-spacing) * 2));\n object-fit: cover;\n }\n`\n\nconst SCALE_STYLES = css`\n .embla__slide__number {\n backface-visibility: hidden;\n }\n`\n\nconst LAZY_LOAD_STYLES = css`\n .embla__lazy-load {\n position: relative;\n height: 100%;\n }\n\n .embla__lazy-load__spinner {\n border: ${BORDER_SIZES.ACCENT_VERTICAL} solid\n rgba(${COLORS.TEXT_HIGH_CONTRAST_RGB_VALUE}, 0.2);\n border-left: ${BORDER_SIZES.ACCENT_VERTICAL} solid\n ${COLORS.TEXT_HIGH_CONTRAST};\n font-size: 1rem;\n display: inline-flex;\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n right: 0;\n margin: auto;\n text-indent: -9999em;\n animation: loading 1.1s infinite linear;\n border-radius: ${BORDER_RADIUSES.CIRCLE};\n ${createSquareSizeStyles('5rem')}\n }\n\n .embla__lazy-load__spinner:after {\n border-radius: inherit;\n ${createSquareSizeStyles('5rem')}\n }\n\n .embla__lazy-load__img {\n opacity: 0;\n transition: opacity 0.2s ease-in-out;\n }\n\n .embla__lazy-load--has-loaded .embla__lazy-load__img {\n opacity: 1;\n }\n\n @keyframes loading {\n 0% {\n transform: rotate(0deg);\n }\n 100% {\n transform: rotate(360deg);\n }\n }\n`\n\nexport const AUTO_HEIGHT_STYLES = css`\n .embla__container {\n align-items: flex-start;\n }\n\n .embla__slide:nth-child(1) > .embla__slide__number {\n height: ${CAROUSEL_DEFAULT_HEIGHT};\n }\n .embla__slide:nth-child(2) > .embla__slide__number {\n height: calc(${CAROUSEL_DEFAULT_HEIGHT} + 4rem);\n }\n .embla__slide:nth-child(3) > .embla__slide__number {\n height: calc(${CAROUSEL_DEFAULT_HEIGHT} - 2rem);\n }\n .embla__slide:nth-child(4) > .embla__slide__number {\n height: calc(${CAROUSEL_DEFAULT_HEIGHT} + 2rem);\n }\n .embla__slide:nth-child(5) > .embla__slide__number {\n height: ${CAROUSEL_DEFAULT_HEIGHT};\n }\n`\n\nconst CLASS_NAMES_STYLES = css`\n .embla__slide {\n transition: opacity 0.2s ease-in-out;\n }\n\n .embla__slide:not(.is-snapped) {\n opacity: 0.16;\n }\n`\n\nexport const INFINITE_SCROLL_STYLES = css`\n .embla-infinite-scroll {\n position: relative;\n flex: 0 0 15rem;\n min-__replace-axis-size__: 0;\n height: var(--slide-height);\n display: flex;\n align-items: center;\n justify-content: center;\n }\n\n .embla-infinite-scroll__spinner {\n display: none;\n border: ${BORDER_SIZES.ACCENT_VERTICAL} solid\n rgba(${COLORS.TEXT_HIGH_CONTRAST_RGB_VALUE}, 0.2);\n border-left: ${BORDER_SIZES.ACCENT_VERTICAL} solid\n ${COLORS.TEXT_HIGH_CONTRAST};\n font-size: 1rem;\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n right: 0;\n margin: auto;\n text-indent: -9999em;\n animation: loading 1.1s infinite linear;\n border-radius: ${BORDER_RADIUSES.CIRCLE};\n ${createSquareSizeStyles('5rem')}\n }\n\n .embla-infinite-scroll__spinner:after {\n border-radius: inherit;\n ${createSquareSizeStyles('5rem')}\n }\n\n .embla-infinite-scroll--loading-more > .embla-infinite-scroll__spinner {\n display: inline-flex;\n }\n\n @keyframes loading {\n 0% {\n transform: rotate(0deg);\n }\n 100% {\n transform: rotate(360deg);\n }\n }\n`\n\nexport const IOS_PICKER_STYLES = css`\n .embla {\n position: relative;\n display: flex;\n width: 100%;\n height: ${CAROUSEL_IOS_PICKER_HEIGHT};\n max-width: 30rem;\n margin-left: auto;\n margin-right: auto;\n }\n\n .embla:before,\n .embla:after {\n position: absolute;\n left: 0;\n right: 0;\n content: '';\n display: block;\n height: calc(50% - 32px / 2);\n z-index: ${LAYERS.STEP};\n pointer-events: none;\n }\n\n .embla:before {\n top: -0.5px;\n border-bottom: 0.5px solid rgba(${COLORS.TEXT_HIGH_CONTRAST_RGB_VALUE}, 0.3);\n background: linear-gradient(\n to top,\n rgba(${COLORS.BACKGROUND_SITE_RGB_VALUE}, 0.65) 0%,\n rgba(${COLORS.BACKGROUND_SITE_RGB_VALUE}, 1) 100%\n );\n }\n\n .embla:after {\n bottom: -0.5px;\n border-top: 0.5px solid rgba(${COLORS.TEXT_HIGH_CONTRAST_RGB_VALUE}, 0.3);\n background: linear-gradient(\n to bottom,\n rgba(${COLORS.BACKGROUND_SITE_RGB_VALUE}, 0.65) 0%,\n rgba(${COLORS.BACKGROUND_SITE_RGB_VALUE}, 1) 100%\n );\n }\n\n .embla__ios-picker {\n height: 100%;\n display: flex;\n align-items: center;\n min-width: 50%;\n justify-content: center;\n line-height: 1;\n font-size: 1.8rem;\n }\n\n .embla__ios-picker__scene {\n min-width: 100%;\n height: 100%;\n overflow: hidden;\n display: flex;\n align-items: center;\n touch-action: pan-x;\n }\n\n .embla__ios-picker__viewport {\n height: 32px;\n width: 100%;\n perspective: 1000px;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n -webkit-touch-callout: none;\n -khtml-user-select: none;\n -webkit-tap-highlight-color: transparent;\n }\n\n .embla__ios-picker__viewport--perspective-left {\n perspective-origin: calc(50% + 130px) 50%;\n transform: translateX(27px);\n }\n\n .embla__ios-picker__viewport--perspective-right {\n perspective-origin: calc(50% - 130px) 50%;\n transform: translateX(-27px);\n }\n\n .embla__ios-picker__container {\n height: 100%;\n width: 100%;\n transform-style: preserve-3d;\n will-change: transform;\n }\n\n .embla__ios-picker__slide {\n width: 100%;\n height: 100%;\n font-size: 19px;\n text-align: center;\n display: flex;\n align-items: center;\n justify-content: center;\n backface-visibility: hidden;\n opacity: 0;\n }\n\n .embla__ios-picker__label {\n font-weight: ${FONT_WEIGHTS.BOLD};\n transform: translateX(-55px);\n pointer-events: none;\n }\n`\n\nexport const examplesCarouselDefaultStyles = (\n slideSize: string = '100%',\n spacingSize: string = CAROUSEL_SLIDES_SPACING,\n axis: EmblaOptionsType['axis'] = 'x',\n customStyles: string = '',\n baseStyles: string = styledComponentsStylesToString(BASE_STYLES)\n): string => {\n const horizontal = axis === 'x'\n const flexDirection = horizontal ? '' : 'flex-direction: column;'\n const spacingDirection = horizontal ? 'left' : 'top'\n const panDirection = `pan-${horizontal ? 'y' : 'x'} pinch-zoom`\n const sizeDimention = horizontal ? 'width' : 'height'\n const slideHeight = horizontal ? 'var(--slide-height)' : '100%'\n const containerHeight = horizontal\n ? ''\n : 'height: calc(var(--slide-spacing) + var(--slide-height));'\n\n const mergedStyles = baseStyles + customStyles\n\n return mergedStyles\n .replace(/__replace_axis_flex__/gi, flexDirection)\n .replace(/__replace-axis-size__/gi, sizeDimention)\n .replace(/__replace-axis-touch_action__/gi, panDirection)\n .replace(/__replace_axis_spacing__/gi, spacingDirection)\n .replace(/__replace_axis_spacing_amount__/gi, spacingSize)\n .replace(/__replace_axis_height__/gi, containerHeight)\n .replace(/__replace_slide_height__/gi, slideHeight)\n .replace(/__replace_slide_size__/gi, slideSize)\n}\n\nexport const examplesCarouselDragFreeStyles = (\n slideSize?: string,\n spacingSize?: string,\n axis?: EmblaOptionsType['axis']\n): string => {\n return examplesCarouselDefaultStyles(\n slideSize,\n spacingSize,\n axis,\n styledComponentsStylesToString(\n SLIDE_NUMBER_STYLES,\n CONTROLS_STYLES,\n ARROWS_STYLES,\n SNAP_DISPLAY_STYLES\n )\n )\n}\n\nexport const examplesCarouselVariableWidthStyles = (\n slideSize?: string,\n spacingSize?: string,\n axis?: EmblaOptionsType['axis']\n): string => {\n return examplesCarouselDefaultStyles(\n slideSize,\n spacingSize,\n axis,\n styledComponentsStylesToString(\n VARIABLE_WIDTH_STYLES,\n SLIDE_NUMBER_STYLES,\n CONTROLS_STYLES,\n ARROWS_STYLES,\n SNAP_DISPLAY_STYLES\n )\n )\n}\n\nexport const examplesCarouselSlidesPerViewStyles = (\n slideSize?: string,\n spacingSize?: string,\n axis?: EmblaOptionsType['axis']\n): string => {\n return examplesCarouselDefaultStyles(\n slideSize,\n spacingSize,\n axis,\n styledComponentsStylesToString(\n SLIDE_NUMBER_STYLES,\n CONTROLS_STYLES,\n ARROWS_STYLES,\n DOTS_STYLES\n ),\n styledComponentsStylesToString(SLIDES_PER_VIEW_STYLES)\n )\n}\n\nexport const examplesCarouselThumbsStyles = (\n slideSize?: string,\n spacingSize?: string,\n axis?: EmblaOptionsType['axis']\n): string => {\n return examplesCarouselDefaultStyles(\n slideSize,\n spacingSize,\n axis,\n styledComponentsStylesToString(SLIDE_NUMBER_STYLES, THUMBS_STYLES)\n )\n}\n\nexport const examplesCarouselProgressStyles = (\n slideSize?: string,\n spacingSize?: string,\n axis?: EmblaOptionsType['axis']\n): string => {\n return examplesCarouselDefaultStyles(\n slideSize,\n spacingSize,\n axis,\n styledComponentsStylesToString(\n SLIDE_NUMBER_STYLES,\n CONTROLS_STYLES,\n ARROWS_STYLES,\n PROGRESS_STYLES\n )\n )\n}\n\nexport const examplesCarouselParallaxStyles = (\n slideSize?: string,\n spacingSize?: string,\n axis?: EmblaOptionsType['axis']\n): string => {\n return examplesCarouselDefaultStyles(\n slideSize,\n spacingSize,\n axis,\n styledComponentsStylesToString(\n IMAGE_STYLES,\n CONTROLS_STYLES,\n ARROWS_STYLES,\n DOTS_STYLES,\n PARALLAX_STYLES\n )\n )\n}\n\nexport const examplesCarouselScaleStyles = (\n slideSize?: string,\n spacingSize?: string,\n axis?: EmblaOptionsType['axis']\n): string => {\n return examplesCarouselDefaultStyles(\n slideSize,\n spacingSize,\n axis,\n styledComponentsStylesToString(\n SLIDE_NUMBER_STYLES,\n CONTROLS_STYLES,\n ARROWS_STYLES,\n DOTS_STYLES,\n SCALE_STYLES\n )\n )\n}\n\nexport const examplesCarouselOpacityStyles = (\n slideSize?: string,\n spacingSize?: string,\n axis?: EmblaOptionsType['axis']\n): string => {\n return examplesCarouselDefaultStyles(\n slideSize,\n spacingSize,\n axis,\n styledComponentsStylesToString(\n IMAGE_STYLES,\n CONTROLS_STYLES,\n ARROWS_STYLES,\n DOTS_STYLES\n )\n )\n}\n\nexport const examplesCarouselAutoplayStyles = (\n slideSize?: string,\n spacingSize?: string,\n axis?: EmblaOptionsType['axis']\n): string => {\n return examplesCarouselDefaultStyles(\n slideSize,\n spacingSize,\n axis,\n styledComponentsStylesToString(\n SLIDE_NUMBER_STYLES,\n CONTROLS_STYLES,\n ARROWS_STYLES,\n PLAY_BUTTON_STYLES\n )\n )\n}\n\nexport const examplesCarouselAutoHeightStyles = (\n slideSize?: string,\n spacingSize?: string,\n axis?: EmblaOptionsType['axis']\n): string => {\n return examplesCarouselDefaultStyles(\n slideSize,\n spacingSize,\n axis,\n styledComponentsStylesToString(\n SLIDE_NUMBER_STYLES,\n CONTROLS_STYLES,\n ARROWS_STYLES,\n DOTS_STYLES,\n AUTO_HEIGHT_STYLES\n )\n )\n}\n\nexport const examplesCarouselClassNamesStyles = (\n slideSize?: string,\n spacingSize?: string,\n axis?: EmblaOptionsType['axis']\n): string => {\n return examplesCarouselDefaultStyles(\n slideSize,\n spacingSize,\n axis,\n styledComponentsStylesToString(\n IMAGE_STYLES,\n CONTROLS_STYLES,\n ARROWS_STYLES,\n DOTS_STYLES,\n CLASS_NAMES_STYLES\n )\n )\n}\n\nexport const examplesCarouselLazyLoadStyles = (\n slideSize?: string,\n spacingSize?: string,\n axis?: EmblaOptionsType['axis']\n): string => {\n return examplesCarouselDefaultStyles(\n slideSize,\n spacingSize,\n axis,\n styledComponentsStylesToString(\n IMAGE_STYLES,\n CONTROLS_STYLES,\n ARROWS_STYLES,\n DOTS_STYLES,\n LAZY_LOAD_STYLES\n )\n )\n}\n\nexport const examplesCarouselInfiniteScrollStyles = (\n slideSize?: string,\n spacingSize?: string,\n axis?: EmblaOptionsType['axis']\n): string => {\n return examplesCarouselDefaultStyles(\n slideSize,\n spacingSize,\n axis,\n styledComponentsStylesToString(\n SLIDE_NUMBER_STYLES,\n CONTROLS_STYLES,\n ARROWS_STYLES,\n SNAP_DISPLAY_STYLES,\n INFINITE_SCROLL_STYLES\n )\n )\n}\n\nexport const examplesCarouselIosPickerStyles = (): string => {\n return styledComponentsStylesToString(IOS_PICKER_STYLES)\n}\n","import { createRadioOrCheckboxDefault } from './createRadioOrCheckboxDefault'\nimport { createRadioOrCheckboxCard } from './createRadioOrCheckboxCard'\n\nexport const InputRadioDefault = createRadioOrCheckboxDefault('radio')\n\nexport const InputRadioCard = createRadioOrCheckboxCard('radio')\n","import React from 'react'\nimport styled from 'styled-components'\nimport { CARD_STYLES } from 'consts/card'\nimport { useKeyNavigating } from 'hooks/useKeyNavigating'\nimport { createSquareSizeStyles } from 'utils/createSquareSizeStyles'\nimport { kebabCaseToPascalCase } from 'utils/stringCasing'\nimport { PropType } from './createRadioOrCheckboxDefault'\nimport { BRAND_GRADIENT_BACKGROUND_STYLES } from 'consts/gradients'\nimport { BORDER_RADIUSES, BORDER_SIZES } from 'consts/border'\nimport { TAP_HIGHLIGHT_STYLES } from 'consts/tapHighlight'\nimport { LAYERS } from 'consts/layers'\nimport { COLORS } from 'consts/themes'\nimport { KEY_NAVIGATING_STYLES } from 'consts/keyNavigatingStyles'\n\nconst RadioOrCheckboxCardWrapper = styled.label`\n ${TAP_HIGHLIGHT_STYLES};\n ${CARD_STYLES};\n display: flex;\n align-items: center;\n justify-content: center;\n position: relative;\n height: 100%;\n`\n\nconst LabelContent = styled.span`\n z-index: ${LAYERS.STEP};\n position: relative;\n display: block;\n width: 100%;\n cursor: pointer;\n`\n\nconst Highlight = styled.span`\n ${BRAND_GRADIENT_BACKGROUND_STYLES};\n top: -${BORDER_SIZES.DETAIL};\n left: -${BORDER_SIZES.DETAIL};\n bottom: -${BORDER_SIZES.DETAIL};\n right: -${BORDER_SIZES.DETAIL};\n display: block;\n position: absolute;\n border-radius: inherit;\n pointer-events: none;\n visibility: hidden;\n\n &:after {\n background-color: ${COLORS.BACKGROUND_CODE};\n border-radius: inherit;\n position: absolute;\n top: ${BORDER_SIZES.OUTLINE};\n left: ${BORDER_SIZES.OUTLINE};\n bottom: ${BORDER_SIZES.OUTLINE};\n right: ${BORDER_SIZES.OUTLINE};\n content: '';\n }\n`\n\nconst Input = styled.input<{ $isKeyNavigating: boolean }>`\n ${TAP_HIGHLIGHT_STYLES};\n ${KEY_NAVIGATING_STYLES};\n position: absolute;\n border-radius: ${BORDER_RADIUSES.CARD};\n top: 0;\n left: 0;\n ${createSquareSizeStyles('100%')};\n appearance: none;\n -webkit-appearance: none;\n border: 0;\n background-color: transparent;\n pointer-events: none;\n\n &:after {\n display: block;\n content: '';\n position: absolute;\n top: 0;\n left: 0;\n ${createSquareSizeStyles('100%')};\n }\n\n &:checked + ${Highlight} {\n visibility: visible;\n }\n\n &[disabled] + ${Highlight} + ${LabelContent} {\n cursor: not-allowed;\n }\n\n &[disabled]:checked + ${Highlight} {\n background-image: none;\n background-color: ${COLORS.DETAIL_HIGH_CONTRAST};\n }\n`\n\nexport const createRadioOrCheckboxCard = (\n type: 'radio' | 'checkbox'\n): ((props: PropType) => JSX.Element) => {\n const displayName = kebabCaseToPascalCase(`input-${type}-card`)\n\n const InputSelectionComponent = (props: PropType) => {\n const { children, ...restProps } = props\n const { isKeyNavigating } = useKeyNavigating()\n\n return (\n \n \n \n {children}\n \n )\n }\n\n InputSelectionComponent.displayName = displayName\n return InputSelectionComponent\n}\n","import React, { PropsWithRef } from 'react'\nimport styled, { css } from 'styled-components'\nimport { COLORS } from 'consts/themes'\nimport { SPACINGS } from 'consts/spacings'\nimport { useKeyNavigating } from 'hooks/useKeyNavigating'\nimport { createSquareSizeStyles } from 'utils/createSquareSizeStyles'\nimport { BORDER_RADIUSES } from 'consts/border'\nimport { BRAND_GRADIENT_BACKGROUND_STYLES } from 'consts/gradients'\nimport { kebabCaseToPascalCase } from 'utils/stringCasing'\nimport { TAP_HIGHLIGHT_STYLES } from 'consts/tapHighlight'\nimport { KEY_NAVIGATING_STYLES } from 'consts/keyNavigatingStyles'\n\nconst INPUT_SIZE = '2.5rem'\nconst CHECK_SIZE = '1.2rem'\n\nconst RadioOrCheckboxDefaultWrapper = styled.span`\n display: flex;\n align-items: flex-start;\n flex-wrap: wrap;\n`\n\nconst InputWrapper = styled.span`\n flex: 0 0 ${INPUT_SIZE};\n position: relative;\n min-width: 0;\n`\n\nconst InputLineHeight = styled.span`\n color: ${COLORS.BACKGROUND_SITE};\n width: ${INPUT_SIZE};\n display: inline-block;\n line-height: inherit;\n`\n\nconst Input = styled.input<{ $isKeyNavigating: boolean }>`\n ${createSquareSizeStyles(INPUT_SIZE)};\n ${TAP_HIGHLIGHT_STYLES};\n ${KEY_NAVIGATING_STYLES};\n appearance: none;\n -webkit-appearance: none;\n position: absolute;\n top: 50%;\n left: 0;\n top: 50%;\n transform: translateY(-50%);\n background-color: ${COLORS.DETAIL_MEDIUM_CONTRAST};\n cursor: pointer;\n\n &:before,\n &:after {\n display: block;\n content: '';\n position: absolute;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n }\n\n &:before {\n ${createSquareSizeStyles('2rem')};\n background-color: ${COLORS.BACKGROUND_CODE};\n }\n\n &:after {\n ${createSquareSizeStyles(CHECK_SIZE)};\n }\n\n &:checked {\n &:after {\n ${BRAND_GRADIENT_BACKGROUND_STYLES};\n }\n }\n\n &[disabled] {\n cursor: not-allowed;\n }\n\n &[disabled]:checked {\n &:after {\n background-image: none;\n background-color: ${COLORS.DETAIL_HIGH_CONTRAST};\n }\n }\n`\n\nconst InputRadio = styled(Input)`\n border-radius: ${BORDER_RADIUSES.CIRCLE};\n\n &:before {\n border-radius: ${BORDER_RADIUSES.CIRCLE};\n }\n &:after {\n border-radius: ${BORDER_RADIUSES.CIRCLE};\n }\n`\n\nconst InputCheckbox = styled(Input)`\n border-radius: ${BORDER_RADIUSES.LINE};\n\n &:before {\n border-radius: ${BORDER_RADIUSES.LINE};\n }\n\n &:after {\n border-radius: 0;\n }\n`\n\nconst Label = styled.label<{ $disabled?: boolean }>`\n ${TAP_HIGHLIGHT_STYLES};\n padding-left: ${SPACINGS.TWO};\n min-width: 0;\n flex: 0 0 calc(100% - ${INPUT_SIZE});\n\n ${({ $disabled }) =>\n $disabled &&\n css`\n color: ${COLORS.TEXT_LOW_CONTRAST};\n `};\n`\n\nexport type PropType = PropsWithRef<\n React.DetailedHTMLProps<\n React.InputHTMLAttributes,\n HTMLInputElement\n >\n>\n\nexport const createRadioOrCheckboxDefault = (\n type: 'radio' | 'checkbox'\n): ((props: PropType) => JSX.Element) => {\n const InputComponent = type === 'radio' ? InputRadio : InputCheckbox\n const displayName = kebabCaseToPascalCase(`input-${type}-default`)\n\n const InputSelectionComponent = (props: PropType) => {\n const { children, ...restProps } = props\n const { isKeyNavigating } = useKeyNavigating()\n\n return (\n \n \n -\n \n \n \n \n )\n }\n\n InputSelectionComponent.displayName = displayName\n return InputSelectionComponent\n}\n","import React, { Fragment } from 'react'\nimport styled, { css } from 'styled-components'\nimport { LinkBare } from 'components/Link/LinkBare'\nimport { useRouteBreadcrumbs } from 'hooks/useRouteBreadcrumbs'\nimport { Icon } from 'components/Icon/Icon'\nimport { COLORS } from 'consts/themes'\nimport { FONT_SIZES } from 'consts/fontSizes'\nimport { SPACINGS } from 'consts/spacings'\n\nconst PageBreadcrumbsWrapper = styled.nav`\n display: flex;\n align-items: center;\n font-size: ${FONT_SIZES.COMPLEMENTARY};\n margin-bottom: ${SPACINGS.THREE};\n`\n\nconst itemStyles = css`\n color: ${COLORS.TEXT_LOW_CONTRAST};\n padding: ${SPACINGS.ONE} 0;\n`\n\nconst Link = styled(LinkBare)`\n ${itemStyles};\n`\n\nconst ActiveTitle = styled.span`\n ${itemStyles};\n`\n\nconst Separator = styled(Icon)`\n color: ${COLORS.TEXT_LOW_CONTRAST};\n margin: 0 ${SPACINGS.ONE};\n`\n\ntype PropType = { id: string }\n\nexport const PageBreadcrumbs = (props: PropType) => {\n const { id } = props\n const breadcrumbs = useRouteBreadcrumbs(id)\n\n if (breadcrumbs.length === 0) return null\n\n return (\n \n {breadcrumbs.map(({ id, slug, title }, index) =>\n index !== breadcrumbs.length - 1 ? (\n \n {title}\n \n \n ) : (\n {title}\n )\n )}\n \n )\n}\n","import { RouteType } from 'components/Routes/RoutesContext'\nimport { isRoutePartiallyActive } from 'utils/routes'\nimport { useRoutes } from './useRoutes'\n\nexport const useRouteBreadcrumbs = (id: string): RouteType[] => {\n const { flat: routes } = useRoutes()\n const currentRoute = routes.find((route) => route.id === id)\n\n return routes\n .filter((route) =>\n isRoutePartiallyActive(route.slug, currentRoute?.slug || '')\n )\n .sort((a, b) => a.level - b.level)\n}\n","import React from 'react'\nimport styled from 'styled-components'\nimport { LinkBare } from 'components/Link/LinkBare'\nimport { COLORS } from 'consts/themes'\nimport { FONT_SIZES } from 'consts/fontSizes'\nimport { SPACINGS } from 'consts/spacings'\nimport { URLS } from 'consts/urls'\nimport { IconWithText } from 'components/Icon/IconWithText'\n\nconst PageEditThisPageWrapper = styled(LinkBare)`\n display: inline-flex;\n align-items: center;\n text-decoration: none;\n font-size: ${FONT_SIZES.COMPLEMENTARY};\n padding-top: ${SPACINGS.ONE};\n padding-bottom: ${SPACINGS.ONE};\n margin-top: ${SPACINGS.EIGHT};\n color: ${COLORS.TEXT_LOW_CONTRAST};\n`\n\ntype PropType = {\n pageUrl: string\n}\n\nexport const PageEditThisPage = (props: PropType) => {\n const { pageUrl } = props\n const url = `${URLS.GITHUB_DOCUMENTATION}/${pageUrl}`\n\n return (\n \n \n Edit this page on GitHub\n \n \n )\n}\n","import React from 'react'\nimport styled from 'styled-components'\nimport { PropType as PageDefaultType } from 'templates/Default'\nimport { LinkBare } from 'components/Link/LinkBare'\nimport { BRAND_GRADIENT_TEXT_STYLES } from 'consts/gradients'\nimport { COLORS } from 'consts/themes'\nimport { SPACINGS } from 'consts/spacings'\nimport { FONT_WEIGHTS } from 'consts/fontSizes'\nimport { IconWithText, IconWithTextText } from 'components/Icon/IconWithText'\nimport { createGapStyles } from 'utils/createGapStyles'\n\nconst ITEM_SPACING = SPACINGS.FOUR\n\nconst PagePaginationWrapper = styled.nav`\n ${createGapStyles(ITEM_SPACING, '', 'div')};\n display: flex;\n justify-content: space-between;\n margin-top: ${SPACINGS.EIGHT};\n`\n\nconst Item = styled.div`\n > a {\n color: ${COLORS.BRAND_PRIMARY};\n }\n\n &:nth-child(2) > a {\n text-align: right;\n color: ${COLORS.BRAND_SECONDARY};\n }\n`\n\nconst ItemLabel = styled.div`\n color: ${COLORS.TEXT_LOW_CONTRAST};\n padding-bottom: ${SPACINGS.ONE};\n`\n\nconst ItemTitle = styled.div`\n display: inline-flex;\n align-items: center;\n font-weight: ${FONT_WEIGHTS.MEDIUM};\n\n ${IconWithTextText} {\n ${BRAND_GRADIENT_TEXT_STYLES};\n }\n`\n\ntype PropType = {\n next: PageDefaultType['pageContext']['next']\n previous: PageDefaultType['pageContext']['previous']\n}\n\nexport const PagePagination = (props: PropType) => {\n const { next, previous } = props\n\n return (\n \n \n {previous && (\n \n Previous\n \n {previous.title}\n \n \n )}\n \n \n {next && (\n \n Next\n \n \n {next.title}\n \n \n \n )}\n \n \n )\n}\n","import { THEME_PREFIX } from 'consts/themes'\nimport { getThemeFromDocument } from 'utils/getThemeFromDocument'\nimport { kebabCaseToPascalCase } from 'utils/stringCasing'\nimport { SANDBOX_REGEX_THEME, SANDBOX_REGEX_TITLE } from 'consts/sandbox'\n\nexport const createSandboxReactIndexHtml = async (\n id: string\n): Promise => {\n const indexHTML = await import(\n '!!raw-loader!components/Sandbox/React/SandboxFilesDist/index.html'\n )\n const theme = THEME_PREFIX + getThemeFromDocument()\n const title = kebabCaseToPascalCase(id, ' ')\n return indexHTML.default\n .replace(SANDBOX_REGEX_THEME, theme)\n .replace(SANDBOX_REGEX_TITLE, title)\n}\n","import { EmblaOptionsType } from 'embla-carousel'\nimport { SandboxModuleType, SandboxReactExtensionType } from 'consts/sandbox'\nimport { sandboxInjectIosPickerLoop, sandboxInjectOptions } from 'utils/sandbox'\nimport {\n SANDBOX_REGEX_IOS_PICKER_LOOP,\n SANDBOX_REGEX_OPTIONS\n} from 'consts/sandbox'\n\nconst CAROUSEL_IMPORT_REGEX = /import\\sEmblaCarousel\\sfrom\\s'(.*)'/\nconst SLIDE_COUNT_REGEX = /const\\sSLIDE_COUNT\\s=\\s\\d{1,}/\nconst CAROUSEL_IMPORT_REPLACE = 'import EmblaCarousel from \"./EmblaCarousel\"'\n\nexport const createSandboxReactDefaultEntry = async (\n reactScriptExtension: SandboxReactExtensionType,\n slides: number[],\n options: EmblaOptionsType\n): Promise => {\n const slideCount = slides.length.toString()\n const entry: SandboxModuleType = await import(\n `!!raw-loader!components/Sandbox/React/SandboxFilesDist/CarouselDefaultEntry.${reactScriptExtension}`\n )\n return entry.default\n .replace(CAROUSEL_IMPORT_REGEX, CAROUSEL_IMPORT_REPLACE)\n .replace(SANDBOX_REGEX_OPTIONS, sandboxInjectOptions(options))\n .replace(SLIDE_COUNT_REGEX, (match) => match.replace(/\\d{1,}/, slideCount))\n}\n\nexport const createSandboxReactIosPickerEntry = async (\n reactScriptExtension: SandboxReactExtensionType,\n loop: boolean\n): Promise => {\n const entry: SandboxModuleType = await import(\n `!!raw-loader!components/Sandbox/React/SandboxFilesDist/CarouselIosPickerEntry.${reactScriptExtension}`\n )\n return entry.default\n .replace(CAROUSEL_IMPORT_REGEX, CAROUSEL_IMPORT_REPLACE)\n .replace(SANDBOX_REGEX_IOS_PICKER_LOOP, sandboxInjectIosPickerLoop(loop))\n}\n\nexport const createSandboxReactEntry = async (\n reactScriptExtension: SandboxReactExtensionType,\n slides: number[],\n options: EmblaOptionsType,\n id: string\n): Promise => {\n if (id === 'embla-carousel-ios-style-picker') {\n return createSandboxReactIosPickerEntry(\n reactScriptExtension,\n !!options.loop\n )\n }\n return createSandboxReactDefaultEntry(reactScriptExtension, slides, options)\n}\n","const IMAGES_IMPORT_REGEX = /import\\s{\\ssandboxImages\\s}\\sfrom\\s'(.*)/\nconst IMAGES_FUNCTION_REGEX = /sandboxImages\\(index\\)/\n\nexport const createSandboxReactImagePaths = (\n carouselScript: string\n): string => {\n return carouselScript\n .replace(IMAGES_IMPORT_REGEX, '')\n .replace(\n IMAGES_FUNCTION_REGEX,\n '`https://picsum.photos/600/350?v=${index}`'\n )\n}\n","import { kebabCaseToPascalCase } from 'utils/stringCasing'\nimport { SandboxModuleType, SandboxReactExtensionType } from 'consts/sandbox'\nimport { SANDBOX_REGEX_TITLE } from 'consts/sandbox'\n\nexport const createSandboxReactHeader = async (\n reactScriptExtension: SandboxReactExtensionType,\n id: string\n): Promise => {\n const header: SandboxModuleType = await import(\n `!!raw-loader!components/Sandbox/React/SandboxFilesDist/Header.${reactScriptExtension}`\n )\n const formattedTitle = kebabCaseToPascalCase(id, ' ')\n return header.default.replace(SANDBOX_REGEX_TITLE, formattedTitle)\n}\n","import { URLS } from 'consts/urls'\nimport { SandboxModuleType, SandboxReactExtensionType } from 'consts/sandbox'\nimport { SANDBOX_REGEX_REPOSITORY_URL } from 'consts/sandbox'\n\nexport const createSandboxReactFooter = async (\n reactScriptExtension: SandboxReactExtensionType\n): Promise => {\n const footer: SandboxModuleType = await import(\n `!!raw-loader!components/Sandbox/React/SandboxFilesDist/Footer.${reactScriptExtension}`\n )\n return footer.default.replace(SANDBOX_REGEX_REPOSITORY_URL, URLS.GITHUB_ROOT)\n}\n","import { getParameters } from 'codesandbox/lib/api/define'\nimport { SANDBOX_BASE_CSS, SANDBOX_CSS } from 'components/Sandbox/sandboxStyles'\nimport { SANDBOX_REACT_FOLDERS } from './sandboxReactFolders'\nimport { loadPrettier } from 'utils/loadPrettier'\nimport { createSandboxReactPackageJson } from './createSandboxReactPackageJson'\nimport { createSandboxReactIndexHtml } from './createSandboxReactIndexHtml'\nimport { createSandboxReactEntry } from './createSandboxReactEntry'\nimport { createSandboxReactImagePaths } from './createSandboxReactImagePaths'\nimport { createSandboxReactHeader } from './createSandboxReactHeader'\nimport { createSandboxReactFooter } from './createSandboxReactFooter'\nimport { createSandboxReactTsConfig } from './createSandboxReactTsConfig'\nimport { sandboxLanguageUtils } from 'utils/sandbox'\nimport {\n SandboxConfigType,\n SandboxReactCreateType,\n SANDBOX_LANGUAGES\n} from 'consts/sandbox'\n\nexport const createSandboxReact = async (\n config: SandboxReactCreateType\n): Promise => {\n const {\n id,\n carouselScript,\n slides,\n options,\n styles,\n plugins,\n sandboxOverrides,\n language = SANDBOX_LANGUAGES.JAVASCRIPT\n } = config\n const title = `${id}-react`\n const { prettierConfig, formatCss } = await loadPrettier()\n const { isTypeScript, reactScriptExtension, formatScript } =\n await sandboxLanguageUtils(language)\n const packageJson = await createSandboxReactPackageJson(\n language,\n title,\n plugins\n )\n const tsConfig = createSandboxReactTsConfig()\n const carouselScriptWithImages = createSandboxReactImagePaths(carouselScript)\n const [entryHtml, entryScript, headerScript, footerScript] =\n await Promise.all([\n createSandboxReactIndexHtml(title),\n createSandboxReactEntry(reactScriptExtension, slides, options, id),\n createSandboxReactHeader(reactScriptExtension, title),\n createSandboxReactFooter(reactScriptExtension)\n ])\n\n const sandboxConfig: SandboxConfigType['files'] = {\n [`.prettierrc`]: {\n isBinary: false,\n content: JSON.stringify(prettierConfig, null, '\\t')\n },\n [`package.json`]: {\n isBinary: false,\n content: JSON.stringify(packageJson, null, '\\t')\n },\n [`${SANDBOX_REACT_FOLDERS.PUBLIC}/index.html`]: {\n isBinary: false,\n content: entryHtml\n },\n [`${SANDBOX_REACT_FOLDERS.CSS}/base.css`]: {\n isBinary: false,\n content: formatCss(SANDBOX_BASE_CSS)\n },\n [`${SANDBOX_REACT_FOLDERS.CSS}/sandbox.css`]: {\n isBinary: false,\n content: formatCss(SANDBOX_CSS)\n },\n [`${SANDBOX_REACT_FOLDERS.CSS}/embla.css`]: {\n isBinary: false,\n content: formatCss(styles)\n },\n [`${SANDBOX_REACT_FOLDERS.JS}/index.${reactScriptExtension}`]: {\n isBinary: false,\n content: formatScript(entryScript)\n },\n [`${SANDBOX_REACT_FOLDERS.JS}/Header.${reactScriptExtension}`]: {\n isBinary: false,\n content: formatScript(headerScript)\n },\n [`${SANDBOX_REACT_FOLDERS.JS}/Footer.${reactScriptExtension}`]: {\n isBinary: false,\n content: formatScript(footerScript)\n },\n [`${SANDBOX_REACT_FOLDERS.JS}/EmblaCarousel.${reactScriptExtension}`]: {\n isBinary: false,\n content: formatScript(carouselScriptWithImages)\n }\n }\n\n if (isTypeScript) {\n Object.assign(sandboxConfig, {\n [`tsconfig.json`]: {\n isBinary: false,\n content: JSON.stringify(tsConfig, null, '\\t')\n }\n })\n }\n\n return getParameters({\n files: Object.assign({}, sandboxConfig, sandboxOverrides)\n })\n}\n","import docsPackageJson from 'embla-carousel-docs/package.json'\nimport { SANDBOX_REACT_FOLDERS } from './sandboxReactFolders'\nimport { kebabCaseToPascalCase } from 'utils/stringCasing'\nimport { sandboxLanguageUtils } from 'utils/sandbox'\nimport {\n SandboxLanguageType,\n SandboxPluginsType,\n PackageJsonType\n} from 'consts/sandbox'\n\nexport const createSandboxReactPackageJson = async (\n language: SandboxLanguageType,\n id: string,\n plugins?: SandboxPluginsType\n): Promise => {\n const { dependencies, devDependencies } = docsPackageJson\n const { isJavaScript, reactScriptExtension } = await sandboxLanguageUtils(\n language\n )\n\n return {\n name: id,\n version: '1.0.0',\n description: `${kebabCaseToPascalCase(id, ' ')} Example`,\n main: `${SANDBOX_REACT_FOLDERS.JS}/index.${reactScriptExtension}`,\n scripts: {\n start: 'react-scripts start',\n build: 'react-scripts build',\n test: 'react-scripts test --env=jsdom',\n eject: 'react-scripts eject'\n },\n dependencies: {\n react: dependencies.react,\n 'react-dom': dependencies['react-dom'],\n 'react-scripts': '4.0.0',\n 'embla-carousel-react': dependencies['embla-carousel-react'],\n 'embla-carousel': dependencies['embla-carousel'],\n ...(plugins && plugins)\n },\n devDependencies: isJavaScript\n ? { '@babel/runtime': '7.13.8' }\n : {\n '@types/react': devDependencies['@types/react'],\n '@types/react-dom': devDependencies['@types/react-dom'],\n typescript: devDependencies.typescript\n },\n browserslist: ['>0.2%', 'not dead', 'not ie <= 11', 'not op_mini all']\n }\n}\n","import { TsConfigType } from 'consts/sandbox'\n\nexport const createSandboxReactTsConfig = (): TsConfigType => {\n return {\n include: ['./src/**/*'],\n compilerOptions: {\n strict: true,\n esModuleInterop: true,\n lib: ['es6', 'dom'],\n jsx: 'react-jsx'\n }\n }\n}\n","export const SANDBOX_REACT_FOLDERS = {\n PUBLIC: 'public',\n CSS: 'src/css',\n JS: 'src/js'\n}\n","import React from 'react'\nimport styled from 'styled-components'\nimport { Icon } from 'components/Icon/Icon'\nimport { InputRadioCard } from 'components/Input/InputRadio'\nimport { FONT_SIZES, FONT_WEIGHTS } from 'consts/fontSizes'\nimport { SPACINGS } from 'consts/spacings'\nimport { createSquareSizeStyles } from 'utils/createSquareSizeStyles'\nimport { PropType as RadioOrCheckboxPropType } from 'components/Input/createRadioOrCheckboxDefault'\nimport { SandboxLabelKeyType } from 'consts/sandbox'\nimport { IconType } from 'assets/icons'\n\nconst ICONS_BY_LABEL: {\n [key in SandboxLabelKeyType]: Extract<\n IconType,\n 'javascript' | 'typescript' | 'react'\n >\n} = {\n VANILLA_JS: 'javascript',\n VANILLA_TS: 'typescript',\n REACT_JS: 'react',\n REACT_TS: 'react'\n}\n\nconst RadioLabelContent = styled.span`\n display: flex;\n flex-direction: column;\n padding: ${SPACINGS.TWO};\n line-height: 1;\n text-align: center;\n align-items: center;\n font-size: ${FONT_SIZES.DETAIL};\n font-weight: ${FONT_WEIGHTS.MEDIUM};\n`\n\nconst RadioLabelSvg = styled(Icon)`\n ${createSquareSizeStyles('3rem')};\n margin-bottom: ${SPACINGS.TWO};\n`\n\ntype PropType = RadioOrCheckboxPropType & {\n framework: SandboxLabelKeyType\n}\n\nexport const SandboxSelectionInput = (props: PropType) => {\n const { children, framework, ...restProps } = props\n\n return (\n \n \n \n {children}\n \n \n )\n}\n","import { THEME_PREFIX } from 'consts/themes'\nimport { URLS } from 'consts/urls'\nimport { SANDBOX_VANILLA_FOLDERS } from './sandboxVanillaFolders'\nimport { getThemeFromDocument } from 'utils/getThemeFromDocument'\nimport { kebabCaseToPascalCase } from 'utils/stringCasing'\nimport { SandboxVanillaExtensionType } from 'consts/sandbox'\nimport {\n SANDBOX_REGEX_THEME,\n SANDBOX_REGEX_TITLE,\n SANDBOX_REGEX_REPOSITORY_URL\n} from 'consts/sandbox'\n\nconst SANDBOX_SCRIPT_SRC_REGEX = /__replace_sandbox_script_src__/g\nconst SANDBOX_CODE_REGEX = /__replace_sandbox_code__/g\n\nexport const createSandboxVanillaEntry = async (\n id: string,\n languageExtension: SandboxVanillaExtensionType,\n carouselHtml: string\n): Promise => {\n const indexHTML = await import(\n '!!raw-loader!components/Sandbox/Vanilla/SandboxFilesDist/index.html'\n )\n const theme = THEME_PREFIX + getThemeFromDocument()\n const title = kebabCaseToPascalCase(id, ' ')\n const scriptSrc = `${SANDBOX_VANILLA_FOLDERS.JS}/index.${languageExtension}`\n return indexHTML.default\n .replace(SANDBOX_REGEX_THEME, theme)\n .replace(SANDBOX_REGEX_TITLE, title)\n .replace(SANDBOX_SCRIPT_SRC_REGEX, scriptSrc)\n .replace(SANDBOX_REGEX_REPOSITORY_URL, URLS.GITHUB_ROOT)\n .replace(SANDBOX_CODE_REGEX, carouselHtml)\n}\n","const IMG_SRC_WITH_HASH_REGEX = /\\/static\\/slide-\\d{1,}-.+?\\.jpg/g\nconst IMG_SLIDE_WITH_NUMBER_REGEX = /slide-\\d{1,}/\nconst IMG_NUMBER_REGEX = /slide-/\n\nexport const createSandboxVanillaImagePaths = (\n carouselHtml: string\n): string => {\n return carouselHtml.replace(IMG_SRC_WITH_HASH_REGEX, (match) => {\n const slideWithNumber = match.match(IMG_SLIDE_WITH_NUMBER_REGEX) || ['']\n const index = slideWithNumber[0].replace(IMG_NUMBER_REGEX, '')\n return `https://picsum.photos/600/350?v=${index}`\n })\n}\n","import { getParameters } from 'codesandbox/lib/api/define'\nimport { SANDBOX_BASE_CSS, SANDBOX_CSS } from '../sandboxStyles'\nimport { SANDBOX_VANILLA_FOLDERS } from './sandboxVanillaFolders'\nimport { loadPrettier } from 'utils/loadPrettier'\nimport { createSandboxVanillaPackageJson } from './createSandboxVanillaPackageJson'\nimport { createSandboxVanillaTsConfig } from './createSandboxVanillaTsConfig'\nimport { createSandboxVanillaEntry } from './createSandboxVanillaEntry'\nimport { createSandboxVanillaImagePaths } from './createSandboxVanillaImagePaths'\nimport { createSandboxVanillaOptions } from './createSandboxVanillaOptions'\nimport { sandboxLanguageUtils } from 'utils/sandbox'\nimport {\n SandboxVanillaCreateType,\n SandboxConfigType,\n SANDBOX_LANGUAGES\n} from 'consts/sandbox'\n\nexport const createSandboxVanilla = async (\n config: SandboxVanillaCreateType\n): Promise => {\n const {\n id,\n carouselScript,\n carouselHtml,\n options,\n styles,\n plugins,\n sandboxOverrides,\n language = SANDBOX_LANGUAGES.JAVASCRIPT\n } = config\n const title = `${id}-vanilla`\n const { prettierConfig, formatHtml, formatCss } = await loadPrettier()\n const { isTypeScript, vanillaScriptExtension, formatScript } =\n await sandboxLanguageUtils(language)\n const packageJson = await createSandboxVanillaPackageJson(\n language,\n title,\n plugins\n )\n const tsConfig = createSandboxVanillaTsConfig()\n const entryScript = createSandboxVanillaOptions(carouselScript, options)\n const entryHtml = await createSandboxVanillaEntry(\n title,\n vanillaScriptExtension,\n createSandboxVanillaImagePaths(carouselHtml)\n )\n\n const sandboxConfig: SandboxConfigType['files'] = {\n [`.prettierrc`]: {\n isBinary: false,\n content: JSON.stringify(prettierConfig, null, '\\t')\n },\n [`package.json`]: {\n isBinary: false,\n content: JSON.stringify(packageJson, null, '\\t')\n },\n [`index.html`]: {\n isBinary: false,\n content: formatHtml(entryHtml)\n },\n [`${SANDBOX_VANILLA_FOLDERS.CSS}/base.css`]: {\n isBinary: false,\n content: formatCss(SANDBOX_BASE_CSS)\n },\n [`${SANDBOX_VANILLA_FOLDERS.CSS}/sandbox.css`]: {\n isBinary: false,\n content: formatCss(SANDBOX_CSS)\n },\n [`${SANDBOX_VANILLA_FOLDERS.CSS}/embla.css`]: {\n isBinary: false,\n content: formatCss(styles)\n },\n [`${SANDBOX_VANILLA_FOLDERS.JS}/index.${vanillaScriptExtension}`]: {\n isBinary: false,\n content: formatScript(entryScript)\n }\n }\n\n if (isTypeScript) {\n Object.assign(sandboxConfig, {\n [`tsconfig.json`]: {\n isBinary: false,\n content: JSON.stringify(tsConfig, null, '\\t')\n }\n })\n }\n\n return getParameters({\n files: Object.assign({}, sandboxConfig, sandboxOverrides)\n })\n}\n","import docsPackageJson from 'embla-carousel-docs/package.json'\nimport { kebabCaseToPascalCase } from 'utils/stringCasing'\nimport { sandboxLanguageUtils } from 'utils/sandbox'\nimport {\n PackageJsonType,\n SandboxLanguageType,\n SandboxPluginsType\n} from 'consts/sandbox'\n\nexport const createSandboxVanillaPackageJson = async (\n language: SandboxLanguageType,\n id: string,\n plugins?: SandboxPluginsType\n): Promise => {\n const { isJavaScript } = await sandboxLanguageUtils(language)\n const { dependencies, devDependencies } = docsPackageJson\n\n return {\n name: id,\n version: '1.0.0',\n description: `${kebabCaseToPascalCase(id, ' ')} Example`,\n main: 'index.html',\n scripts: {\n start: 'parcel index.html --open',\n build: 'parcel build index.html'\n },\n dependencies: {\n 'parcel-bundler': '^1.6.1',\n 'embla-carousel': dependencies['embla-carousel-react'],\n ...(plugins && plugins)\n },\n devDependencies: isJavaScript\n ? { '@babel/core': '7.2.0' }\n : {\n typescript: devDependencies.typescript\n },\n resolutions: {\n '@babel/preset-env': '7.13.8'\n }\n }\n}\n","import { TsConfigType } from 'consts/sandbox'\n\nexport const createSandboxVanillaTsConfig = (): TsConfigType => {\n return {\n include: ['./src/**/*'],\n compilerOptions: {\n strict: true,\n module: 'commonjs',\n jsx: 'preserve',\n esModuleInterop: true,\n sourceMap: true,\n allowJs: true,\n lib: ['es6', 'dom'],\n rootDir: 'src',\n moduleResolution: 'node'\n }\n }\n}\n","import { EmblaOptionsType } from 'embla-carousel'\nimport { sandboxInjectIosPickerLoop, sandboxInjectOptions } from 'utils/sandbox'\nimport {\n SANDBOX_REGEX_IOS_PICKER_LOOP,\n SANDBOX_REGEX_OPTIONS\n} from 'consts/sandbox'\n\nexport const createSandboxVanillaOptions = (\n carouselScript: string,\n options: EmblaOptionsType\n): string => {\n const loop = options?.loop\n return carouselScript\n .replace(SANDBOX_REGEX_OPTIONS, sandboxInjectOptions(options))\n .replace(SANDBOX_REGEX_IOS_PICKER_LOOP, sandboxInjectIosPickerLoop(loop))\n}\n","export const SANDBOX_VANILLA_FOLDERS = {\n CSS: 'src/css',\n JS: 'src/js'\n}\n","const IMPORT_LOCAL_MODULE_REGEX = /from\\s'.\\/EmblaCarousel(.*)'/g\nconst MODULE_LOCAL_NAME_REGEX = /.+?(?=EmblaCarousel)/\n\nexport const sandboxStaticFindLocalModules = (\n carouselScript: string\n): string[] => {\n const modulesMatch = carouselScript.match(IMPORT_LOCAL_MODULE_REGEX) || []\n return modulesMatch.map((match) =>\n match.replace(MODULE_LOCAL_NAME_REGEX, '').replace(/'/, '')\n )\n}\n\nconst IMPORT_SHARED_MODULE_REGEX = /from\\s'..\\/EmblaCarousel(.*)'/g\nconst MODULE_SHARED_NAME_REGEX = /.+?(?=EmblaCarousel)/\n\nexport const sandboxStaticFindSharedModules = (\n carouselScript: string\n): string[] => {\n const modulesMatch = carouselScript.match(IMPORT_SHARED_MODULE_REGEX) || []\n return modulesMatch.map((match) =>\n match.replace(MODULE_SHARED_NAME_REGEX, '').replace(/'/, '')\n )\n}\n","import { sandboxLanguageUtils } from 'utils/sandbox'\nimport { SandboxLanguageType, SandboxModuleType } from 'consts/sandbox'\nimport {\n sandboxStaticFindLocalModules,\n sandboxStaticFindSharedModules\n} from './sandboxStaticFindModules'\n\ntype ModuleScriptType = {\n script: SandboxModuleType\n name: string\n}\n\nexport const sandboxStaticExtractVanillaModules = async (\n language: SandboxLanguageType,\n carouselScript: string,\n path: string\n): Promise => {\n const { vanillaScriptExtension } = await sandboxLanguageUtils(language)\n const localModules = sandboxStaticFindLocalModules(carouselScript)\n const sharedModules = sandboxStaticFindSharedModules(carouselScript)\n const modules = [...localModules, ...sharedModules]\n\n const localModulesPromises: Promise[] = localModules.map(\n (module) => {\n return import(\n `!!raw-loader!components/Sandbox/Vanilla/SandboxFilesDist/${path}/${module}.${vanillaScriptExtension}`\n )\n }\n )\n const sharedModulesPromises: Promise[] = sharedModules.map(\n (module) => {\n return import(\n `!!raw-loader!components/Sandbox/Vanilla/SandboxFilesDist/${module}.${vanillaScriptExtension}`\n )\n }\n )\n\n const promises = [...localModulesPromises, ...sharedModulesPromises]\n const resolvedPromises = await Promise.all(promises)\n const moduleScripts = resolvedPromises.map((script, index) => ({\n script,\n name: modules[index]\n }))\n\n return new Promise((resolve) => resolve(moduleScripts))\n}\n\nexport const sandboxStaticExtractReactModules = async (\n language: SandboxLanguageType,\n carouselScript: string,\n path: string\n): Promise => {\n const { reactScriptExtension } = await sandboxLanguageUtils(language)\n const localModules = sandboxStaticFindLocalModules(carouselScript)\n const sharedModules = sandboxStaticFindSharedModules(carouselScript)\n const modules = [...localModules, ...sharedModules]\n\n const localModulesPromises: Promise[] = localModules.map(\n (module) => {\n return import(\n `!!raw-loader!components/Sandbox/React/SandboxFilesDist/${path}/${module}.${reactScriptExtension}`\n )\n }\n )\n const sharedModulesPromises: Promise[] = sharedModules.map(\n (module) => {\n return import(\n `!!raw-loader!components/Sandbox/React/SandboxFilesDist/${module}.${reactScriptExtension}`\n )\n }\n )\n\n const promises = [...localModulesPromises, ...sharedModulesPromises]\n const resolvedPromises = await Promise.all(promises)\n const moduleScripts = resolvedPromises.map((script, index) => ({\n script,\n name: modules[index]\n }))\n\n return new Promise((resolve) => resolve(moduleScripts))\n}\n","import { SandboxPluginsType, SANDBOX_PLUGINS } from 'consts/sandbox'\nimport { addSandboxPlugins } from 'utils/sandbox'\n\nexport const sandboxStaticExtractPlugins = (\n carouselScript: string\n): SandboxPluginsType | undefined => {\n const pluginList = Object.values(SANDBOX_PLUGINS).filter((pluginName) => {\n return carouselScript.match(`from '${pluginName}'`)\n })\n\n return addSandboxPlugins(pluginList).plugins\n}\n","import { css } from 'styled-components'\nimport { styledComponentsStylesToString } from 'utils/styledComponentStylesToString'\nimport { FONT_SIZES, FONT_WEIGHTS } from 'consts/fontSizes'\nimport { COLORS, THEME_STYLES } from 'consts/themes'\nimport { BASE_FONT_STYLES } from 'components/Layout/GlobalStyles/base'\n\nconst SANDBOX_BASE_STYLES = css`\n @import url('https://fonts.googleapis.com/css2?family=Inter:wght@100..900&display=swap');\n\n html {\n -webkit-text-size-adjust: 100%;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n box-sizing: border-box;\n line-height: 1.15;\n\n background-color: ${COLORS.BACKGROUND_SITE};\n font-size: ${BASE_FONT_STYLES};\n\n font-family: Inter, 'system-ui', -apple-system, BlinkMacSystemFont,\n 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji',\n 'Segoe UI Emoji', 'Segoe UI Symbol';\n }\n\n *,\n *::before,\n *::after {\n box-sizing: inherit;\n }\n\n body {\n background-color: ${COLORS.BACKGROUND_SITE};\n color: ${COLORS.TEXT_HIGH_CONTRAST};\n font-size: ${FONT_SIZES.BODY};\n line-height: 1.65;\n }\n`\n\nconst SANDBOX_HEADER_STYLES = css`\n .header {\n font-size: 2rem;\n font-weight: ${FONT_WEIGHTS.BOLD};\n text-align: center;\n padding: 4rem 2rem 2rem 2rem;\n margin: 0;\n }\n`\n\nconst SANDBOX_FOOTER_STYLES = css`\n .footer {\n display: flex;\n justify-content: center;\n padding: 2rem 2rem 4rem 2rem;\n }\n\n .footer__link {\n display: flex;\n align-items: center;\n background-color: transparent;\n text-decoration: none;\n text-align: center;\n font-weight: ${FONT_WEIGHTS.SEMI_BOLD};\n color: ${COLORS.TEXT_LOW_CONTRAST};\n font-size: 1.4rem;\n }\n\n .footer__link__svg {\n display: block;\n width: 2rem;\n height: 2rem;\n margin-right: 1rem;\n fill: currentColor;\n }\n`\n\nexport const SANDBOX_BASE_CSS = styledComponentsStylesToString(\n SANDBOX_BASE_STYLES,\n THEME_STYLES\n)\n\nexport const SANDBOX_CSS = styledComponentsStylesToString(\n SANDBOX_HEADER_STYLES,\n SANDBOX_FOOTER_STYLES\n)\n","import React, { PropsWithChildren } from 'react'\nimport { useSiteMetadata } from 'hooks/useSiteMetadata'\nimport { removeProtocol } from 'utils/removeProtocol'\nimport { kebabCaseToPascalCase } from 'utils/stringCasing'\n\ntype PropType = PropsWithChildren<{\n title: string\n description?: string\n lang?: string\n url: string\n}>\n\nexport const Seo = (props: PropType) => {\n const { title, description, lang = 'en', url, children } = props\n const siteMetadata = useSiteMetadata()\n const pageTitle = `${title} | ${kebabCaseToPascalCase(siteMetadata.title)}`\n const metaDescription = description || siteMetadata.description\n\n return (\n <>\n \n {pageTitle}\n \n \n \n \n \n \n \n \n \n \n \n \n\n {children}\n \n )\n}\n","import { EmblaOptionsType } from 'embla-carousel'\nimport { OptionsType } from 'embla-carousel/components/Options'\nimport { SPACINGS } from './spacings'\nimport {\n PackageJson as BasePackageJsonType,\n TsConfigJson as TsConfigType\n} from 'type-fest'\n\nexport type PackageJsonType = BasePackageJsonType & {\n browserslist?: string[]\n}\n\nexport type { TsConfigType }\n\nexport type SandboxConfigType = {\n files: {\n [key: string]: {\n content: string\n isBinary: boolean\n }\n }\n}\n\nexport type SandboxModuleType = { default: string }\n\nexport type SandboxVanillaExtensionType = 'js' | 'ts'\n\nexport type SandboxReactExtensionType = 'jsx' | 'tsx'\n\nexport type SandboxPluginNameType =\n (typeof SANDBOX_PLUGINS)[keyof typeof SANDBOX_PLUGINS]\n\nexport type SandboxLanguageType =\n (typeof SANDBOX_LANGUAGES)[keyof typeof SANDBOX_LANGUAGES]\n\nexport type SandboxPluginsType = {\n [key in SandboxPluginNameType]?: string\n}\n\nexport type SandboxSharedCreateType = {\n id: string\n options: EmblaOptionsType\n styles: string\n plugins?: SandboxPluginsType\n language?: SandboxLanguageType\n sandboxOverrides?: SandboxConfigType['files']\n}\n\nexport type SandboxVanillaCreateType = SandboxSharedCreateType & {\n carouselScript: string\n carouselHtml: string\n}\n\nexport type SandboxReactCreateType = SandboxSharedCreateType & {\n carouselScript: string\n slides: number[]\n}\n\nexport type SandboxStaticSettingsType = {\n id: string\n options: EmblaOptionsType\n styles: string\n language?: SandboxLanguageType\n slides: number[]\n}\n\nexport type SandboxGeneratorSettingsType = OptionsType & {\n id: string\n framework: SandboxLabelKeyType | ''\n slideList: number[]\n accessibility: boolean\n slideSize: string\n slideGapSize: string\n edgeGap: string\n navigationPrevNextButtons: boolean\n navigationDots: boolean\n selectedSnapDisplay: boolean\n autoplay: boolean\n classNames: boolean\n wheelGestures: boolean\n styles?: string\n}\n\nexport type SandboxModuleScriptType = {\n script: SandboxModuleType\n name: string\n}\n\nexport type SandboxSelectionType = {\n key: SandboxLabelKeyType\n label: SandboxLabelValueType\n createSandbox: (settings?: SettingsType) => Promise\n}\n\nexport type SandboxLabelValueType = (typeof SANDBOX_LABELS)[SandboxLabelKeyType]\nexport type SandboxLabelKeyType = keyof typeof SANDBOX_LABELS\nexport type SandboxCreateFunctionType =\n SandboxSelectionType['createSandbox']\n\nexport const SANDBOX_LABELS = {\n VANILLA_JS: 'Vanilla',\n VANILLA_TS: 'Vanilla + TypeScript',\n REACT_TS: 'React + TypeScript',\n REACT_JS: 'React'\n} as const\n\nexport const SANDBOX_LANGUAGES = {\n JAVASCRIPT: 'javascript',\n TYPESCRIPT: 'typescript'\n} as const\n\nexport const SANDBOX_PLUGINS = {\n AUTOPLAY: 'embla-carousel-autoplay',\n AUTO_SCROLL: 'embla-carousel-auto-scroll',\n AUTO_HEIGHT: 'embla-carousel-auto-height',\n CLASS_NAMES: 'embla-carousel-class-names'\n} as const\n\nexport const SANDBOX_GENERATOR_FORM_FIELDS = {\n FRAMEWORK: 'framework',\n LOOP: 'loop',\n DRAG_FREE: 'dragFree',\n AXIS: 'axis',\n DIRECTION: 'direction',\n ACCESSIBILITY: 'accessibility',\n SLIDE_SIZE: 'slideSize',\n SLIDE_GAP_SIZE: 'slideGapSize',\n EDGE_GAP: 'edgeGap',\n ALIGN: 'align',\n CONTAIN_SCROLL: 'containScroll',\n SLIDES_TO_SCROLL: 'slidesToScroll',\n NAVIGATION_PREV_NEXT_BUTTONS: 'navigationPrevNextButtons',\n NAVIGATION_DOTS: 'navigationDots',\n AUTOPLAY: 'autoplay',\n WHEEL_GESTURES: 'wheelGestures'\n} as const\n\nexport const SANDBOX_GENERATOR_FORM_PREFIX = 'carousel-generator-form'\n\nexport const SANDBOX_SELECTION_SPACING = SPACINGS.ONE\n\nexport const SANDBOX_REGEX_REPOSITORY_URL =\n /__replace_sandbox_repository_url__/g\n\nexport const SANDBOX_REGEX_TITLE = /__replace_sandbox_title__/g\n\nexport const SANDBOX_REGEX_THEME = /__replace_sandbox_theme__/g\n\nexport const SANDBOX_REGEX_OPTIONS = /const\\sOPTIONS(.*)/\n\nexport const SANDBOX_REGEX_IOS_PICKER_LOOP = /const\\sLOOP\\s=\\sfalse/\n","export const arrayFromNumber = (number: number): number[] =>\n Array.from(Array(number).keys())\n","import { ThemeKeyType, THEME_KEYS, THEME_PREFIX } from 'consts/themes'\nimport { isBrowser } from './isBrowser'\n\nexport const getThemeFromDocument = (): ThemeKeyType => {\n if (!isBrowser) return THEME_KEYS.LIGHT\n\n const lightThemeClass = THEME_PREFIX + THEME_KEYS.LIGHT\n return document.documentElement.classList.contains(lightThemeClass)\n ? THEME_KEYS.LIGHT\n : THEME_KEYS.DARK\n}\n","import prettierrc from '../../.prettierrc'\nimport { Options as PretterOptions } from 'prettier'\n\ntype LoadPrettierType = {\n prettierConfig: PretterOptions\n formatHtml: (html: string) => string\n formatCss: (css: string) => string\n formatJs: (js: string) => string\n formatTs: (ts: string) => string\n}\n\nconst PRETTIER_CONFIG = prettierrc\n\nexport const loadPrettier = async (): Promise => {\n const [prettier, htmlParser, cssParser, babelParser] = await Promise.all([\n import('prettier'),\n import('prettier/parser-html'),\n import('prettier/parser-postcss'),\n import('prettier/parser-babel')\n ])\n\n const prettierHtmlParser: PretterOptions = {\n ...PRETTIER_CONFIG,\n parser: 'html',\n plugins: [htmlParser]\n }\n\n const prettierCssParser: PretterOptions = {\n ...PRETTIER_CONFIG,\n parser: 'css',\n plugins: [cssParser]\n }\n\n const prettierBabelParser: PretterOptions = {\n ...PRETTIER_CONFIG,\n parser: 'babel',\n plugins: [babelParser]\n }\n\n const prettierBabeTsParser: PretterOptions = {\n ...PRETTIER_CONFIG,\n parser: 'babel-ts',\n plugins: [babelParser]\n }\n\n const prettierFormatSafe = (\n subject: string,\n parser: PretterOptions\n ): string => {\n let formattedString = ''\n try {\n formattedString = prettier.format(subject, parser)\n } catch (error) {\n console.warn('Prettier was not able to format file', error) // eslint-disable-line no-console\n }\n return formattedString\n }\n\n const formatHtml = (html: string): string =>\n prettierFormatSafe(html, prettierHtmlParser)\n\n const formatCss = (css: string): string =>\n prettierFormatSafe(css, prettierCssParser)\n\n const formatJs = (js: string): string =>\n prettierFormatSafe(js, prettierBabelParser)\n\n const formatTs = (ts: string): string =>\n prettierFormatSafe(ts, prettierBabeTsParser)\n\n return {\n prettierConfig: PRETTIER_CONFIG,\n formatHtml,\n formatCss,\n formatJs,\n formatTs\n }\n}\n","export const removeProtocol = (url: string): string =>\n url.replace(/(^\\w+:|^)\\/\\//, '')\n","import docsPackageJson from 'embla-carousel-docs/package.json'\nimport { EmblaOptionsType } from 'embla-carousel'\nimport { loadPrettier } from './loadPrettier'\nimport { camelOrPascalToKebabCase } from './stringCasing'\nimport {\n SandboxCreateFunctionType,\n SandboxLabelKeyType,\n SandboxSelectionType,\n SANDBOX_LABELS,\n SandboxLanguageType,\n SandboxReactExtensionType,\n SandboxVanillaExtensionType,\n SANDBOX_LANGUAGES,\n SandboxSharedCreateType,\n SandboxPluginNameType,\n SandboxGeneratorSettingsType,\n SANDBOX_GENERATOR_FORM_PREFIX\n} from 'consts/sandbox'\n\ntype SandboxLanguageUtilsType = {\n isJavaScript: boolean\n isTypeScript: boolean\n vanillaScriptExtension: SandboxVanillaExtensionType\n reactScriptExtension: SandboxReactExtensionType\n formatScript: (jsOrTs: string) => string\n}\n\nexport const sandboxLanguageUtils = async (\n language: SandboxLanguageType\n): Promise => {\n const { formatTs, formatJs } = await loadPrettier()\n const isTypeScript = language === SANDBOX_LANGUAGES.TYPESCRIPT\n const isJavaScript = !isTypeScript\n const formatScript = isTypeScript ? formatTs : formatJs\n const reactScriptExtension = isJavaScript ? 'jsx' : 'tsx'\n const vanillaScriptExtension = isJavaScript ? 'js' : 'ts'\n\n return {\n isJavaScript,\n isTypeScript,\n vanillaScriptExtension,\n reactScriptExtension,\n formatScript\n }\n}\n\ntype SandboxCreateType = {\n [key in SandboxLabelKeyType]: SandboxCreateFunctionType\n}\n\nexport const createSandboxFunctionsWithLabels = (\n createSandboxFunction: Partial>\n): SandboxSelectionType[] => {\n return Object.keys(createSandboxFunction).map((sandboxLabelKey) => {\n const key = sandboxLabelKey\n const createSandbox = >(\n createSandboxFunction[key]\n )\n const label = SANDBOX_LABELS[key]\n\n return { key, label, createSandbox }\n })\n}\n\ntype SandboxAddPluginsType = Pick\n\nexport const addSandboxPlugins = (\n pluginNames: SandboxPluginNameType | SandboxPluginNameType[]\n): SandboxAddPluginsType => {\n const pluginsArray = Array.isArray(pluginNames) ? pluginNames : [pluginNames]\n\n return {\n plugins: {\n ...pluginsArray.reduce(\n (allPlugins, pluginName) => ({\n ...allPlugins,\n [pluginName]: docsPackageJson.dependencies[pluginName]\n }),\n {}\n )\n }\n }\n}\n\nexport const sandboxInjectOptions = (\n options: EmblaOptionsType\n): ((match: string) => string) => {\n return (match: string) => match.replace('{}', JSON.stringify(options))\n}\n\nexport const sandboxInjectIosPickerLoop = (\n loop: boolean = false\n): ((match: string) => string) => {\n return (match) => match.replace('false', loop.toString())\n}\n\ntype SandboxGeneratorInputIdType<\n Key extends keyof SandboxGeneratorSettingsType\n> = {\n ID: string\n FIELD_NAME: Key\n}\n\nexport type SandboxGeneratorRadioType<\n Key extends keyof SandboxGeneratorSettingsType\n> = SandboxGeneratorInputIdType & {\n OPTIONS: {\n LABEL: string\n VALUE: SandboxGeneratorSettingsType[Key]\n }[]\n}\n\nexport type SandboxGeneratorCheckboxType<\n Key extends keyof SandboxGeneratorSettingsType\n> = SandboxGeneratorInputIdType & {\n LABEL: string\n}\n\nexport type SandboxGeneratorInputTextType<\n Key extends keyof SandboxGeneratorSettingsType\n> = SandboxGeneratorInputIdType & {\n LABEL: string\n}\n\nexport const createSandboxGeneratorInputId = <\n Key extends keyof SandboxGeneratorSettingsType\n>(\n fieldName: Key\n): SandboxGeneratorInputIdType => {\n return {\n FIELD_NAME: fieldName,\n ID: `${SANDBOX_GENERATOR_FORM_PREFIX}-${camelOrPascalToKebabCase(\n fieldName\n )}`\n }\n}\n","import { FlattenSimpleInterpolation } from 'styled-components'\n\nexport const styledComponentsStylesToString = (\n ...stylesList: FlattenSimpleInterpolation[]\n): string => {\n return stylesList.reduce(\n (allStyles, styles) => allStyles + styles.join(''),\n ''\n )\n}\n","module.exports = require('../../.prettierrc.js')\n","import { EmblaPluginType } from 'embla-carousel'\n\nexport function isObject(subject: unknown): subject is Record {\n return Object.prototype.toString.call(subject) === '[object Object]'\n}\n\nexport function isRecord(\n subject: unknown\n): subject is Record {\n return isObject(subject) || Array.isArray(subject)\n}\n\nexport function canUseDOM(): boolean {\n return !!(\n typeof window !== 'undefined' &&\n window.document &&\n window.document.createElement\n )\n}\n\nexport function areOptionsEqual(\n optionsA: Record,\n optionsB: Record\n): boolean {\n const optionsAKeys = Object.keys(optionsA)\n const optionsBKeys = Object.keys(optionsB)\n\n if (optionsAKeys.length !== optionsBKeys.length) return false\n\n const breakpointsA = JSON.stringify(Object.keys(optionsA.breakpoints || {}))\n const breakpointsB = JSON.stringify(Object.keys(optionsB.breakpoints || {}))\n\n if (breakpointsA !== breakpointsB) return false\n\n return optionsAKeys.every((key) => {\n const valueA = optionsA[key]\n const valueB = optionsB[key]\n if (typeof valueA === 'function') return `${valueA}` === `${valueB}`\n if (!isRecord(valueA) || !isRecord(valueB)) return valueA === valueB\n return areOptionsEqual(valueA, valueB)\n })\n}\n\nexport function sortAndMapPluginToOptions(\n plugins: EmblaPluginType[]\n): EmblaPluginType['options'][] {\n return plugins\n .concat()\n .sort((a, b) => (a.name > b.name ? 1 : -1))\n .map((plugin) => plugin.options)\n}\n\nexport function arePluginsEqual(\n pluginsA: EmblaPluginType[],\n pluginsB: EmblaPluginType[]\n): boolean {\n if (pluginsA.length !== pluginsB.length) return false\n\n const optionsA = sortAndMapPluginToOptions(pluginsA)\n const optionsB = sortAndMapPluginToOptions(pluginsB)\n\n return optionsA.every((optionA, index) => {\n const optionB = optionsB[index]\n return areOptionsEqual(optionA, optionB)\n })\n}\n","import { isString } from './utils'\n\nexport type AlignmentOptionType =\n | 'start'\n | 'center'\n | 'end'\n | ((viewSize: number, snapSize: number, index: number) => number)\n\nexport type AlignmentType = {\n measure: (n: number, index: number) => number\n}\n\nexport function Alignment(\n align: AlignmentOptionType,\n viewSize: number\n): AlignmentType {\n const predefined = { start, center, end }\n\n function start(): number {\n return 0\n }\n\n function center(n: number): number {\n return end(n) / 2\n }\n\n function end(n: number): number {\n return viewSize - n\n }\n\n function measure(n: number, index: number): number {\n if (isString(align)) return predefined[align](n)\n return align(viewSize, n, index)\n }\n\n const self: AlignmentType = {\n measure\n }\n return self\n}\n","type EventNameType = keyof DocumentEventMap | keyof WindowEventMap\ntype EventHandlerType = (evt: any) => void\ntype EventOptionsType = boolean | AddEventListenerOptions | undefined\ntype EventRemoverType = () => void\n\nexport type EventStoreType = {\n add: (\n node: EventTarget,\n type: EventNameType,\n handler: EventHandlerType,\n options?: EventOptionsType\n ) => EventStoreType\n clear: () => void\n}\n\nexport function EventStore(): EventStoreType {\n let listeners: EventRemoverType[] = []\n\n function add(\n node: EventTarget,\n type: EventNameType,\n handler: EventHandlerType,\n options: EventOptionsType = { passive: true }\n ): EventStoreType {\n let removeListener: EventRemoverType\n\n if ('addEventListener' in node) {\n node.addEventListener(type, handler, options)\n removeListener = () => node.removeEventListener(type, handler, options)\n } else {\n const legacyMediaQueryList = node\n legacyMediaQueryList.addListener(handler)\n removeListener = () => legacyMediaQueryList.removeListener(handler)\n }\n\n listeners.push(removeListener)\n return self\n }\n\n function clear(): void {\n listeners = listeners.filter((remove) => remove())\n }\n\n const self: EventStoreType = {\n add,\n clear\n }\n return self\n}\n","import { EngineType } from './Engine'\nimport { EventStore } from './EventStore'\nimport { mathAbs, WindowType } from './utils'\n\nexport type AnimationsUpdateType = (engine: EngineType) => void\nexport type AnimationsRenderType = (\n engine: EngineType,\n lagOffset: number\n) => void\n\nexport type AnimationsType = {\n init: () => void\n destroy: () => void\n start: () => void\n stop: () => void\n update: () => void\n render: (lagOffset: number) => void\n}\n\nexport function Animations(\n ownerDocument: Document,\n ownerWindow: WindowType,\n update: AnimationsType['update'],\n render: AnimationsType['render']\n): AnimationsType {\n const documentVisibleHandler = EventStore()\n const timeStep = 1000 / 60\n let lastTimeStamp: number | null = null\n let lag = 0\n let animationFrame = 0\n\n function init(): void {\n documentVisibleHandler.add(ownerDocument, 'visibilitychange', () => {\n if (ownerDocument.hidden) reset()\n })\n }\n\n function destroy(): void {\n stop()\n documentVisibleHandler.clear()\n }\n\n function animate(timeStamp: DOMHighResTimeStamp): void {\n if (!animationFrame) return\n if (!lastTimeStamp) lastTimeStamp = timeStamp\n\n const elapsed = timeStamp - lastTimeStamp\n lastTimeStamp = timeStamp\n lag += elapsed\n\n while (lag >= timeStep) {\n update()\n lag -= timeStep\n }\n\n const lagOffset = mathAbs(lag / timeStep)\n render(lagOffset)\n\n if (animationFrame) ownerWindow.requestAnimationFrame(animate)\n }\n\n function start(): void {\n if (animationFrame) return\n\n animationFrame = ownerWindow.requestAnimationFrame(animate)\n }\n\n function stop(): void {\n ownerWindow.cancelAnimationFrame(animationFrame)\n lastTimeStamp = null\n lag = 0\n animationFrame = 0\n }\n\n function reset(): void {\n lastTimeStamp = null\n lag = 0\n }\n\n const self: AnimationsType = {\n init,\n destroy,\n start,\n stop,\n update,\n render\n }\n return self\n}\n","import { NodeRectType } from './NodeRects'\n\nexport type AxisOptionType = 'x' | 'y'\nexport type AxisDirectionOptionType = 'ltr' | 'rtl'\ntype AxisEdgeType = 'top' | 'right' | 'bottom' | 'left'\n\nexport type AxisType = {\n scroll: AxisOptionType\n cross: AxisOptionType\n startEdge: AxisEdgeType\n endEdge: AxisEdgeType\n measureSize: (nodeRect: NodeRectType) => number\n direction: (n: number) => number\n}\n\nexport function Axis(\n axis: AxisOptionType,\n contentDirection: AxisDirectionOptionType\n): AxisType {\n const isRightToLeft = contentDirection === 'rtl'\n const isVertical = axis === 'y'\n const scroll = isVertical ? 'y' : 'x'\n const cross = isVertical ? 'x' : 'y'\n const sign = !isVertical && isRightToLeft ? -1 : 1\n const startEdge = getStartEdge()\n const endEdge = getEndEdge()\n\n function measureSize(nodeRect: NodeRectType): number {\n const { height, width } = nodeRect\n return isVertical ? height : width\n }\n\n function getStartEdge(): AxisEdgeType {\n if (isVertical) return 'top'\n return isRightToLeft ? 'right' : 'left'\n }\n\n function getEndEdge(): AxisEdgeType {\n if (isVertical) return 'bottom'\n return isRightToLeft ? 'left' : 'right'\n }\n\n function direction(n: number): number {\n return n * sign\n }\n\n const self: AxisType = {\n scroll,\n cross,\n startEdge,\n endEdge,\n measureSize,\n direction\n }\n return self\n}\n","import { mathAbs } from './utils'\n\nexport type LimitType = {\n min: number\n max: number\n length: number\n constrain: (n: number) => number\n reachedAny: (n: number) => boolean\n reachedMax: (n: number) => boolean\n reachedMin: (n: number) => boolean\n removeOffset: (n: number) => number\n}\n\nexport function Limit(min: number = 0, max: number = 0): LimitType {\n const length = mathAbs(min - max)\n\n function reachedMin(n: number): boolean {\n return n < min\n }\n\n function reachedMax(n: number): boolean {\n return n > max\n }\n\n function reachedAny(n: number): boolean {\n return reachedMin(n) || reachedMax(n)\n }\n\n function constrain(n: number): number {\n if (!reachedAny(n)) return n\n return reachedMin(n) ? min : max\n }\n\n function removeOffset(n: number): number {\n if (!length) return n\n return n - length * Math.ceil((n - max) / length)\n }\n\n const self: LimitType = {\n length,\n max,\n min,\n constrain,\n reachedAny,\n reachedMax,\n reachedMin,\n removeOffset\n }\n return self\n}\n","import { Limit } from './Limit'\nimport { mathAbs } from './utils'\n\nexport type CounterType = {\n get: () => number\n set: (n: number) => CounterType\n add: (n: number) => CounterType\n clone: () => CounterType\n}\n\nexport function Counter(\n max: number,\n start: number,\n loop: boolean\n): CounterType {\n const { constrain } = Limit(0, max)\n const loopEnd = max + 1\n let counter = withinLimit(start)\n\n function withinLimit(n: number): number {\n return !loop ? constrain(n) : mathAbs((loopEnd + n) % loopEnd)\n }\n\n function get(): number {\n return counter\n }\n\n function set(n: number): CounterType {\n counter = withinLimit(n)\n return self\n }\n\n function add(n: number): CounterType {\n return clone().set(get() + n)\n }\n\n function clone(): CounterType {\n return Counter(max, get(), loop)\n }\n\n const self: CounterType = {\n get,\n set,\n add,\n clone\n }\n return self\n}\n","import { EmblaCarouselType } from './EmblaCarousel'\nimport { AnimationsType } from './Animations'\nimport { CounterType } from './Counter'\nimport { DragTrackerType, PointerEventType } from './DragTracker'\nimport { EventHandlerType } from './EventHandler'\nimport { AxisType } from './Axis'\nimport { EventStore } from './EventStore'\nimport { ScrollBodyType } from './ScrollBody'\nimport { ScrollTargetType } from './ScrollTarget'\nimport { ScrollToType } from './ScrollTo'\nimport { Vector1DType } from './Vector1d'\nimport { PercentOfViewType } from './PercentOfView'\nimport { Limit } from './Limit'\nimport {\n deltaAbs,\n factorAbs,\n isBoolean,\n isMouseEvent,\n mathAbs,\n mathSign,\n WindowType\n} from './utils'\n\ntype DragHandlerCallbackType = (\n emblaApi: EmblaCarouselType,\n evt: PointerEventType\n) => boolean | void\n\nexport type DragHandlerOptionType = boolean | DragHandlerCallbackType\n\nexport type DragHandlerType = {\n init: (emblaApi: EmblaCarouselType) => void\n destroy: () => void\n pointerDown: () => boolean\n}\n\nexport function DragHandler(\n axis: AxisType,\n rootNode: HTMLElement,\n ownerDocument: Document,\n ownerWindow: WindowType,\n target: Vector1DType,\n dragTracker: DragTrackerType,\n location: Vector1DType,\n animation: AnimationsType,\n scrollTo: ScrollToType,\n scrollBody: ScrollBodyType,\n scrollTarget: ScrollTargetType,\n index: CounterType,\n eventHandler: EventHandlerType,\n percentOfView: PercentOfViewType,\n dragFree: boolean,\n dragThreshold: number,\n skipSnaps: boolean,\n baseFriction: number,\n watchDrag: DragHandlerOptionType\n): DragHandlerType {\n const { cross: crossAxis, direction } = axis\n const focusNodes = ['INPUT', 'SELECT', 'TEXTAREA']\n const nonPassiveEvent = { passive: false }\n const initEvents = EventStore()\n const dragEvents = EventStore()\n const goToNextThreshold = Limit(50, 225).constrain(percentOfView.measure(20))\n const snapForceBoost = { mouse: 300, touch: 400 }\n const freeForceBoost = { mouse: 500, touch: 600 }\n const baseSpeed = dragFree ? 43 : 25\n\n let isMoving = false\n let startScroll = 0\n let startCross = 0\n let pointerIsDown = false\n let preventScroll = false\n let preventClick = false\n let isMouse = false\n\n function init(emblaApi: EmblaCarouselType): void {\n if (!watchDrag) return\n\n function downIfAllowed(evt: PointerEventType): void {\n if (isBoolean(watchDrag) || watchDrag(emblaApi, evt)) down(evt)\n }\n\n const node = rootNode\n initEvents\n .add(node, 'dragstart', (evt) => evt.preventDefault(), nonPassiveEvent)\n .add(node, 'touchmove', () => undefined, nonPassiveEvent)\n .add(node, 'touchend', () => undefined)\n .add(node, 'touchstart', downIfAllowed)\n .add(node, 'mousedown', downIfAllowed)\n .add(node, 'touchcancel', up)\n .add(node, 'contextmenu', up)\n .add(node, 'click', click, true)\n }\n\n function destroy(): void {\n initEvents.clear()\n dragEvents.clear()\n }\n\n function addDragEvents(): void {\n const node = isMouse ? ownerDocument : rootNode\n dragEvents\n .add(node, 'touchmove', move, nonPassiveEvent)\n .add(node, 'touchend', up)\n .add(node, 'mousemove', move, nonPassiveEvent)\n .add(node, 'mouseup', up)\n }\n\n function isFocusNode(node: Element): boolean {\n const nodeName = node.nodeName || ''\n return focusNodes.includes(nodeName)\n }\n\n function forceBoost(): number {\n const boost = dragFree ? freeForceBoost : snapForceBoost\n const type = isMouse ? 'mouse' : 'touch'\n return boost[type]\n }\n\n function allowedForce(force: number, targetChanged: boolean): number {\n const next = index.add(mathSign(force) * -1)\n const baseForce = scrollTarget.byDistance(force, !dragFree).distance\n\n if (dragFree || mathAbs(force) < goToNextThreshold) return baseForce\n if (skipSnaps && targetChanged) return baseForce * 0.5\n\n return scrollTarget.byIndex(next.get(), 0).distance\n }\n\n function down(evt: PointerEventType): void {\n const isMouseEvt = isMouseEvent(evt, ownerWindow)\n isMouse = isMouseEvt\n preventClick = dragFree && isMouseEvt && !evt.buttons && isMoving\n isMoving = deltaAbs(target.get(), location.get()) >= 2\n\n if (isMouseEvt && evt.button !== 0) return\n if (isFocusNode(evt.target as Element)) return\n\n pointerIsDown = true\n dragTracker.pointerDown(evt)\n scrollBody.useFriction(0).useDuration(0)\n target.set(location)\n addDragEvents()\n startScroll = dragTracker.readPoint(evt)\n startCross = dragTracker.readPoint(evt, crossAxis)\n eventHandler.emit('pointerDown')\n }\n\n function move(evt: PointerEventType): void {\n const isTouchEvt = !isMouseEvent(evt, ownerWindow)\n if (isTouchEvt && evt.touches.length >= 2) return up(evt)\n const lastScroll = dragTracker.readPoint(evt)\n const lastCross = dragTracker.readPoint(evt, crossAxis)\n const diffScroll = deltaAbs(lastScroll, startScroll)\n const diffCross = deltaAbs(lastCross, startCross)\n\n if (!preventScroll && !isMouse) {\n if (!evt.cancelable) return up(evt)\n preventScroll = diffScroll > diffCross\n if (!preventScroll) return up(evt)\n }\n const diff = dragTracker.pointerMove(evt)\n if (diffScroll > dragThreshold) preventClick = true\n\n scrollBody.useFriction(0.3).useDuration(1)\n animation.start()\n target.add(direction(diff))\n evt.preventDefault()\n }\n\n function up(evt: PointerEventType): void {\n const currentLocation = scrollTarget.byDistance(0, false)\n const targetChanged = currentLocation.index !== index.get()\n const rawForce = dragTracker.pointerUp(evt) * forceBoost()\n const force = allowedForce(direction(rawForce), targetChanged)\n const forceFactor = factorAbs(rawForce, force)\n const speed = baseSpeed - 10 * forceFactor\n const friction = baseFriction + forceFactor / 50\n\n preventScroll = false\n pointerIsDown = false\n dragEvents.clear()\n scrollBody.useDuration(speed).useFriction(friction)\n scrollTo.distance(force, !dragFree)\n isMouse = false\n eventHandler.emit('pointerUp')\n }\n\n function click(evt: MouseEvent): void {\n if (preventClick) {\n evt.stopPropagation()\n evt.preventDefault()\n preventClick = false\n }\n }\n\n function pointerDown(): boolean {\n return pointerIsDown\n }\n\n const self: DragHandlerType = {\n init,\n pointerDown,\n destroy\n }\n return self\n}\n","import { AxisOptionType, AxisType } from './Axis'\nimport { isMouseEvent, mathAbs, WindowType } from './utils'\n\ntype PointerCoordType = keyof Touch | keyof MouseEvent\nexport type PointerEventType = TouchEvent | MouseEvent\n\nexport type DragTrackerType = {\n pointerDown: (evt: PointerEventType) => number\n pointerMove: (evt: PointerEventType) => number\n pointerUp: (evt: PointerEventType) => number\n readPoint: (evt: PointerEventType, evtAxis?: AxisOptionType) => number\n}\n\nexport function DragTracker(\n axis: AxisType,\n ownerWindow: WindowType\n): DragTrackerType {\n const logInterval = 170\n\n let startEvent: PointerEventType\n let lastEvent: PointerEventType\n\n function readTime(evt: PointerEventType): number {\n return evt.timeStamp\n }\n\n function readPoint(evt: PointerEventType, evtAxis?: AxisOptionType): number {\n const property = evtAxis || axis.scroll\n const coord: PointerCoordType = `client${property === 'x' ? 'X' : 'Y'}`\n return (isMouseEvent(evt, ownerWindow) ? evt : evt.touches[0])[coord]\n }\n\n function pointerDown(evt: PointerEventType): number {\n startEvent = evt\n lastEvent = evt\n return readPoint(evt)\n }\n\n function pointerMove(evt: PointerEventType): number {\n const diff = readPoint(evt) - readPoint(lastEvent)\n const expired = readTime(evt) - readTime(startEvent) > logInterval\n\n lastEvent = evt\n if (expired) startEvent = evt\n return diff\n }\n\n function pointerUp(evt: PointerEventType): number {\n if (!startEvent || !lastEvent) return 0\n const diffDrag = readPoint(lastEvent) - readPoint(startEvent)\n const diffTime = readTime(evt) - readTime(startEvent)\n const expired = readTime(evt) - readTime(lastEvent) > logInterval\n const force = diffDrag / diffTime\n const isFlick = diffTime && !expired && mathAbs(force) > 0.1\n\n return isFlick ? force : 0\n }\n\n const self: DragTrackerType = {\n pointerDown,\n pointerMove,\n pointerUp,\n readPoint\n }\n return self\n}\n","import { AxisType } from './Axis'\nimport { EmblaCarouselType } from './EmblaCarousel'\nimport { EventHandlerType } from './EventHandler'\nimport { NodeRectsType } from './NodeRects'\nimport { isBoolean, mathAbs, WindowType } from './utils'\n\ntype ResizeHandlerCallbackType = (\n emblaApi: EmblaCarouselType,\n entries: ResizeObserverEntry[]\n) => boolean | void\n\nexport type ResizeHandlerOptionType = boolean | ResizeHandlerCallbackType\n\nexport type ResizeHandlerType = {\n init: (emblaApi: EmblaCarouselType) => void\n destroy: () => void\n}\n\nexport function ResizeHandler(\n container: HTMLElement,\n eventHandler: EventHandlerType,\n ownerWindow: WindowType,\n slides: HTMLElement[],\n axis: AxisType,\n watchResize: ResizeHandlerOptionType,\n nodeRects: NodeRectsType\n): ResizeHandlerType {\n let resizeObserver: ResizeObserver\n let containerSize: number\n let slideSizes: number[] = []\n let destroyed = false\n\n function readSize(node: HTMLElement): number {\n return axis.measureSize(nodeRects.measure(node))\n }\n\n function init(emblaApi: EmblaCarouselType): void {\n if (!watchResize) return\n\n containerSize = readSize(container)\n slideSizes = slides.map(readSize)\n\n function defaultCallback(entries: ResizeObserverEntry[]): void {\n for (const entry of entries) {\n const isContainer = entry.target === container\n const slideIndex = slides.indexOf(entry.target)\n const lastSize = isContainer ? containerSize : slideSizes[slideIndex]\n const newSize = readSize(isContainer ? container : slides[slideIndex])\n const diffSize = mathAbs(newSize - lastSize)\n\n if (diffSize >= 0.5) {\n ownerWindow.requestAnimationFrame(() => {\n emblaApi.reInit()\n eventHandler.emit('resize')\n })\n break\n }\n }\n }\n\n resizeObserver = new ResizeObserver((entries) => {\n if (destroyed) return\n if (isBoolean(watchResize) || watchResize(emblaApi, entries)) {\n defaultCallback(entries)\n }\n })\n\n const observeNodes = [container].concat(slides)\n observeNodes.forEach((node) => resizeObserver.observe(node))\n }\n\n function destroy(): void {\n if (resizeObserver) resizeObserver.disconnect()\n destroyed = true\n }\n\n const self: ResizeHandlerType = {\n init,\n destroy\n }\n return self\n}\n","import { Limit, LimitType } from './Limit'\nimport { ScrollBodyType } from './ScrollBody'\nimport { Vector1DType } from './Vector1d'\nimport { mathAbs } from './utils'\nimport { PercentOfViewType } from './PercentOfView'\n\nexport type ScrollBoundsType = {\n constrain: (pointerDown: boolean) => void\n toggleActive: (active: boolean) => void\n}\n\nexport function ScrollBounds(\n limit: LimitType,\n offsetLocation: Vector1DType,\n target: Vector1DType,\n scrollBody: ScrollBodyType,\n percentOfView: PercentOfViewType\n): ScrollBoundsType {\n const pullBackThreshold = percentOfView.measure(10)\n const edgeOffsetTolerance = percentOfView.measure(50)\n const frictionLimit = Limit(0.1, 0.99)\n let disabled = false\n\n function shouldConstrain(): boolean {\n if (disabled) return false\n if (!limit.reachedAny(target.get())) return false\n if (!limit.reachedAny(offsetLocation.get())) return false\n return true\n }\n\n function constrain(pointerDown: boolean): void {\n if (!shouldConstrain()) return\n const edge = limit.reachedMin(offsetLocation.get()) ? 'min' : 'max'\n const diffToEdge = mathAbs(limit[edge] - offsetLocation.get())\n const diffToTarget = target.get() - offsetLocation.get()\n const friction = frictionLimit.constrain(diffToEdge / edgeOffsetTolerance)\n\n target.subtract(diffToTarget * friction)\n\n if (!pointerDown && mathAbs(diffToTarget) < pullBackThreshold) {\n target.set(limit.constrain(target.get()))\n scrollBody.useDuration(25).useBaseFriction()\n }\n }\n\n function toggleActive(active: boolean): void {\n disabled = !active\n }\n\n const self: ScrollBoundsType = {\n constrain,\n toggleActive\n }\n return self\n}\n","import { Limit, LimitType } from './Limit'\nimport { Vector1DType } from './Vector1d'\n\nexport type ScrollLooperType = {\n loop: (direction: number) => void\n}\n\nexport function ScrollLooper(\n contentSize: number,\n limit: LimitType,\n offsetLocation: Vector1DType,\n vectors: Vector1DType[]\n): ScrollLooperType {\n const jointSafety = 0.1\n const min = limit.min + jointSafety\n const max = limit.max + jointSafety\n const { reachedMin, reachedMax } = Limit(min, max)\n\n function shouldLoop(direction: number): boolean {\n if (direction === 1) return reachedMax(offsetLocation.get())\n if (direction === -1) return reachedMin(offsetLocation.get())\n return false\n }\n\n function loop(direction: number): void {\n if (!shouldLoop(direction)) return\n\n const loopDistance = contentSize * (direction * -1)\n vectors.forEach((v) => v.add(loopDistance))\n }\n\n const self: ScrollLooperType = {\n loop\n }\n return self\n}\n","import { LimitType } from './Limit'\nimport { Vector1DType } from './Vector1d'\nimport { arrayLast, mathAbs, mathSign } from './utils'\n\nexport type TargetType = {\n distance: number\n index: number\n}\n\nexport type ScrollTargetType = {\n byIndex: (target: number, direction: number) => TargetType\n byDistance: (force: number, snap: boolean) => TargetType\n shortcut: (target: number, direction: number) => number\n}\n\nexport function ScrollTarget(\n loop: boolean,\n scrollSnaps: number[],\n contentSize: number,\n limit: LimitType,\n targetVector: Vector1DType\n): ScrollTargetType {\n const { reachedAny, removeOffset, constrain } = limit\n\n function minDistance(distances: number[]): number {\n return distances.concat().sort((a, b) => mathAbs(a) - mathAbs(b))[0]\n }\n\n function findTargetSnap(target: number): TargetType {\n const distance = loop ? removeOffset(target) : constrain(target)\n const ascDiffsToSnaps = scrollSnaps\n .map((snap, index) => ({ diff: shortcut(snap - distance, 0), index }))\n .sort((d1, d2) => mathAbs(d1.diff) - mathAbs(d2.diff))\n\n const { index } = ascDiffsToSnaps[0]\n return { index, distance }\n }\n\n function shortcut(target: number, direction: number): number {\n const targets = [target, target + contentSize, target - contentSize]\n\n if (!loop) return targets[0]\n if (!direction) return minDistance(targets)\n\n const matchingTargets = targets.filter((t) => mathSign(t) === direction)\n if (matchingTargets.length) return minDistance(matchingTargets)\n return arrayLast(targets) - contentSize\n }\n\n function byIndex(index: number, direction: number): TargetType {\n const diffToSnap = scrollSnaps[index] - targetVector.get()\n const distance = shortcut(diffToSnap, direction)\n return { index, distance }\n }\n\n function byDistance(distance: number, snap: boolean): TargetType {\n const target = targetVector.get() + distance\n const { index, distance: targetSnapDistance } = findTargetSnap(target)\n const reachedBound = !loop && reachedAny(target)\n\n if (!snap || reachedBound) return { index, distance }\n\n const diffToSnap = scrollSnaps[index] - targetSnapDistance\n const snapDistance = distance + shortcut(diffToSnap, 0)\n\n return { index, distance: snapDistance }\n }\n\n const self: ScrollTargetType = {\n byDistance,\n byIndex,\n shortcut\n }\n return self\n}\n","import { isNumber } from './utils'\n\nexport type Vector1DType = {\n get: () => number\n set: (n: Vector1DType | number) => void\n add: (n: Vector1DType | number) => void\n subtract: (n: Vector1DType | number) => void\n}\n\nexport function Vector1D(initialValue: number): Vector1DType {\n let value = initialValue\n\n function get(): number {\n return value\n }\n\n function set(n: Vector1DType | number): void {\n value = normalizeInput(n)\n }\n\n function add(n: Vector1DType | number): void {\n value += normalizeInput(n)\n }\n\n function subtract(n: Vector1DType | number): void {\n value -= normalizeInput(n)\n }\n\n function normalizeInput(n: Vector1DType | number): number {\n return isNumber(n) ? n : n.get()\n }\n\n const self: Vector1DType = {\n get,\n set,\n add,\n subtract\n }\n return self\n}\n","import { AxisType } from './Axis'\n\nexport type TranslateType = {\n clear: () => void\n to: (target: number) => void\n toggleActive: (active: boolean) => void\n}\n\nexport function Translate(\n axis: AxisType,\n container: HTMLElement\n): TranslateType {\n const translate = axis.scroll === 'x' ? x : y\n const containerStyle = container.style\n let disabled = false\n\n function x(n: number): string {\n return `translate3d(${n}px,0px,0px)`\n }\n\n function y(n: number): string {\n return `translate3d(0px,${n}px,0px)`\n }\n\n function to(target: number): void {\n if (disabled) return\n containerStyle.transform = translate(axis.direction(target))\n }\n\n function toggleActive(active: boolean): void {\n disabled = !active\n }\n\n function clear(): void {\n if (disabled) return\n containerStyle.transform = ''\n if (!container.getAttribute('style')) container.removeAttribute('style')\n }\n\n const self: TranslateType = {\n clear,\n to,\n toggleActive\n }\n return self\n}\n","import { AxisType } from './Axis'\nimport { arrayKeys } from './utils'\nimport { Vector1D, Vector1DType } from './Vector1d'\nimport { Translate, TranslateType } from './Translate'\n\ntype SlideBoundType = {\n start: number\n end: number\n}\n\ntype LoopPointType = {\n loopPoint: number\n index: number\n translate: TranslateType\n slideLocation: Vector1DType\n target: () => number\n}\n\nexport type SlideLooperType = {\n canLoop: () => boolean\n clear: () => void\n loop: () => void\n loopPoints: LoopPointType[]\n}\n\nexport function SlideLooper(\n axis: AxisType,\n viewSize: number,\n contentSize: number,\n slideSizes: number[],\n slideSizesWithGaps: number[],\n snaps: number[],\n scrollSnaps: number[],\n offsetLocation: Vector1DType,\n slides: HTMLElement[]\n): SlideLooperType {\n const roundingSafety = 0.5\n const ascItems = arrayKeys(slideSizesWithGaps)\n const descItems = arrayKeys(slideSizesWithGaps).reverse()\n const loopPoints = startPoints().concat(endPoints())\n\n function removeSlideSizes(indexes: number[], from: number): number {\n return indexes.reduce((a: number, i) => {\n return a - slideSizesWithGaps[i]\n }, from)\n }\n\n function slidesInGap(indexes: number[], gap: number): number[] {\n return indexes.reduce((a: number[], i) => {\n const remainingGap = removeSlideSizes(a, gap)\n return remainingGap > 0 ? a.concat([i]) : a\n }, [])\n }\n\n function findSlideBounds(offset: number): SlideBoundType[] {\n return snaps.map((snap, index) => ({\n start: snap - slideSizes[index] + roundingSafety + offset,\n end: snap + viewSize - roundingSafety + offset\n }))\n }\n\n function findLoopPoints(\n indexes: number[],\n offset: number,\n isEndEdge: boolean\n ): LoopPointType[] {\n const slideBounds = findSlideBounds(offset)\n\n return indexes.map((index) => {\n const initial = isEndEdge ? 0 : -contentSize\n const altered = isEndEdge ? contentSize : 0\n const boundEdge = isEndEdge ? 'end' : 'start'\n const loopPoint = slideBounds[index][boundEdge]\n\n return {\n index,\n loopPoint,\n slideLocation: Vector1D(-1),\n translate: Translate(axis, slides[index]),\n target: () => (offsetLocation.get() > loopPoint ? initial : altered)\n }\n })\n }\n\n function startPoints(): LoopPointType[] {\n const gap = scrollSnaps[0]\n const indexes = slidesInGap(descItems, gap)\n return findLoopPoints(indexes, contentSize, false)\n }\n\n function endPoints(): LoopPointType[] {\n const gap = viewSize - scrollSnaps[0] - 1\n const indexes = slidesInGap(ascItems, gap)\n return findLoopPoints(indexes, -contentSize, true)\n }\n\n function canLoop(): boolean {\n return loopPoints.every(({ index }) => {\n const otherIndexes = ascItems.filter((i) => i !== index)\n return removeSlideSizes(otherIndexes, viewSize) <= 0.1\n })\n }\n\n function loop(): void {\n loopPoints.forEach((loopPoint) => {\n const { target, translate, slideLocation } = loopPoint\n const shiftLocation = target()\n if (shiftLocation === slideLocation.get()) return\n translate.to(shiftLocation)\n slideLocation.set(shiftLocation)\n })\n }\n\n function clear(): void {\n loopPoints.forEach((loopPoint) => loopPoint.translate.clear())\n }\n\n const self: SlideLooperType = {\n canLoop,\n clear,\n loop,\n loopPoints\n }\n return self\n}\n","import { EmblaCarouselType } from './EmblaCarousel'\nimport { EventHandlerType } from './EventHandler'\nimport { isBoolean } from './utils'\n\ntype SlidesHandlerCallbackType = (\n emblaApi: EmblaCarouselType,\n mutations: MutationRecord[]\n) => boolean | void\n\nexport type SlidesHandlerOptionType = boolean | SlidesHandlerCallbackType\n\nexport type SlidesHandlerType = {\n init: (emblaApi: EmblaCarouselType) => void\n destroy: () => void\n}\n\nexport function SlidesHandler(\n container: HTMLElement,\n eventHandler: EventHandlerType,\n watchSlides: SlidesHandlerOptionType\n): SlidesHandlerType {\n let mutationObserver: MutationObserver\n let destroyed = false\n\n function init(emblaApi: EmblaCarouselType): void {\n if (!watchSlides) return\n\n function defaultCallback(mutations: MutationRecord[]): void {\n for (const mutation of mutations) {\n if (mutation.type === 'childList') {\n emblaApi.reInit()\n eventHandler.emit('slidesChanged')\n break\n }\n }\n }\n\n mutationObserver = new MutationObserver((mutations) => {\n if (destroyed) return\n if (isBoolean(watchSlides) || watchSlides(emblaApi, mutations)) {\n defaultCallback(mutations)\n }\n })\n\n mutationObserver.observe(container, { childList: true })\n }\n\n function destroy(): void {\n if (mutationObserver) mutationObserver.disconnect()\n destroyed = true\n }\n\n const self: SlidesHandlerType = {\n init,\n destroy\n }\n return self\n}\n","import { EventHandlerType } from './EventHandler'\nimport { objectKeys } from './utils'\n\ntype IntersectionEntryMapType = {\n [key: number]: IntersectionObserverEntry\n}\n\nexport type SlidesInViewOptionsType = IntersectionObserverInit['threshold']\n\nexport type SlidesInViewType = {\n init: () => void\n destroy: () => void\n get: (inView?: boolean) => number[]\n}\n\nexport function SlidesInView(\n container: HTMLElement,\n slides: HTMLElement[],\n eventHandler: EventHandlerType,\n threshold: SlidesInViewOptionsType\n): SlidesInViewType {\n const intersectionEntryMap: IntersectionEntryMapType = {}\n let inViewCache: number[] | null = null\n let notInViewCache: number[] | null = null\n let intersectionObserver: IntersectionObserver\n let destroyed = false\n\n function init(): void {\n intersectionObserver = new IntersectionObserver(\n (entries) => {\n if (destroyed) return\n\n entries.forEach((entry) => {\n const index = slides.indexOf(entry.target)\n intersectionEntryMap[index] = entry\n })\n\n inViewCache = null\n notInViewCache = null\n eventHandler.emit('slidesInView')\n },\n {\n root: container.parentElement,\n threshold\n }\n )\n\n slides.forEach((slide) => intersectionObserver.observe(slide))\n }\n\n function destroy(): void {\n if (intersectionObserver) intersectionObserver.disconnect()\n destroyed = true\n }\n\n function createInViewList(inView: boolean): number[] {\n return objectKeys(intersectionEntryMap).reduce(\n (list: number[], slideIndex) => {\n const index = parseInt(slideIndex)\n const { isIntersecting } = intersectionEntryMap[index]\n const inViewMatch = inView && isIntersecting\n const notInViewMatch = !inView && !isIntersecting\n\n if (inViewMatch || notInViewMatch) list.push(index)\n return list\n },\n []\n )\n }\n\n function get(inView: boolean = true): number[] {\n if (inView && inViewCache) return inViewCache\n if (!inView && notInViewCache) return notInViewCache\n\n const slideIndexes = createInViewList(inView)\n\n if (inView) inViewCache = slideIndexes\n if (!inView) notInViewCache = slideIndexes\n\n return slideIndexes\n }\n\n const self: SlidesInViewType = {\n init,\n destroy,\n get\n }\n\n return self\n}\n","import { AxisType } from './Axis'\nimport { NodeRectType } from './NodeRects'\nimport { arrayIsLastIndex, arrayLast, mathAbs, WindowType } from './utils'\n\nexport type SlideSizesType = {\n slideSizes: number[]\n slideSizesWithGaps: number[]\n startGap: number\n endGap: number\n}\n\nexport function SlideSizes(\n axis: AxisType,\n containerRect: NodeRectType,\n slideRects: NodeRectType[],\n slides: HTMLElement[],\n readEdgeGap: boolean,\n ownerWindow: WindowType\n): SlideSizesType {\n const { measureSize, startEdge, endEdge } = axis\n const withEdgeGap = slideRects[0] && readEdgeGap\n const startGap = measureStartGap()\n const endGap = measureEndGap()\n const slideSizes = slideRects.map(measureSize)\n const slideSizesWithGaps = measureWithGaps()\n\n function measureStartGap(): number {\n if (!withEdgeGap) return 0\n const slideRect = slideRects[0]\n return mathAbs(containerRect[startEdge] - slideRect[startEdge])\n }\n\n function measureEndGap(): number {\n if (!withEdgeGap) return 0\n const style = ownerWindow.getComputedStyle(arrayLast(slides))\n return parseFloat(style.getPropertyValue(`margin-${endEdge}`))\n }\n\n function measureWithGaps(): number[] {\n return slideRects\n .map((rect, index, rects) => {\n const isFirst = !index\n const isLast = arrayIsLastIndex(rects, index)\n if (isFirst) return slideSizes[index] + startGap\n if (isLast) return slideSizes[index] + endGap\n return rects[index + 1][startEdge] - rect[startEdge]\n })\n .map(mathAbs)\n }\n\n const self: SlideSizesType = {\n slideSizes,\n slideSizesWithGaps,\n startGap,\n endGap\n }\n return self\n}\n","import { AxisType } from './Axis'\nimport { NodeRectType } from './NodeRects'\nimport {\n arrayKeys,\n arrayLast,\n arrayLastIndex,\n isNumber,\n mathAbs\n} from './utils'\n\nexport type SlidesToScrollOptionType = 'auto' | number\n\nexport type SlidesToScrollType = {\n groupSlides: (array: Type[]) => Type[][]\n}\n\nexport function SlidesToScroll(\n axis: AxisType,\n viewSize: number,\n slidesToScroll: SlidesToScrollOptionType,\n loop: boolean,\n containerRect: NodeRectType,\n slideRects: NodeRectType[],\n startGap: number,\n endGap: number,\n pixelTolerance: number\n): SlidesToScrollType {\n const { startEdge, endEdge, direction } = axis\n const groupByNumber = isNumber(slidesToScroll)\n\n function byNumber(array: Type[], groupSize: number): Type[][] {\n return arrayKeys(array)\n .filter((i) => i % groupSize === 0)\n .map((i) => array.slice(i, i + groupSize))\n }\n\n function bySize(array: Type[]): Type[][] {\n if (!array.length) return []\n\n return arrayKeys(array)\n .reduce((groups: number[], rectB, index) => {\n const rectA = arrayLast(groups) || 0\n const isFirst = rectA === 0\n const isLast = rectB === arrayLastIndex(array)\n\n const edgeA = containerRect[startEdge] - slideRects[rectA][startEdge]\n const edgeB = containerRect[startEdge] - slideRects[rectB][endEdge]\n const gapA = !loop && isFirst ? direction(startGap) : 0\n const gapB = !loop && isLast ? direction(endGap) : 0\n const chunkSize = mathAbs(edgeB - gapB - (edgeA + gapA))\n\n if (index && chunkSize > viewSize + pixelTolerance) groups.push(rectB)\n if (isLast) groups.push(array.length)\n return groups\n }, [])\n .map((currentSize, index, groups) => {\n const previousSize = Math.max(groups[index - 1] || 0)\n return array.slice(previousSize, currentSize)\n })\n }\n\n function groupSlides(array: Type[]): Type[][] {\n return groupByNumber ? byNumber(array, slidesToScroll) : bySize(array)\n }\n\n const self: SlidesToScrollType = {\n groupSlides\n }\n return self\n}\n","import { Alignment } from './Alignment'\nimport {\n Animations,\n AnimationsType,\n AnimationsUpdateType,\n AnimationsRenderType\n} from './Animations'\nimport { Axis, AxisType } from './Axis'\nimport { Counter, CounterType } from './Counter'\nimport { DragHandler, DragHandlerType } from './DragHandler'\nimport { DragTracker } from './DragTracker'\nimport { EventHandlerType } from './EventHandler'\nimport { EventStore, EventStoreType } from './EventStore'\nimport { LimitType } from './Limit'\nimport { NodeRectType, NodeRects } from './NodeRects'\nimport { OptionsType } from './Options'\nimport { PercentOfView, PercentOfViewType } from './PercentOfView'\nimport { ResizeHandler, ResizeHandlerType } from './ResizeHandler'\nimport { ScrollBody, ScrollBodyType } from './ScrollBody'\nimport { ScrollBounds, ScrollBoundsType } from './ScrollBounds'\nimport { ScrollContain } from './ScrollContain'\nimport { ScrollLimit } from './ScrollLimit'\nimport { ScrollLooper, ScrollLooperType } from './ScrollLooper'\nimport { ScrollProgress, ScrollProgressType } from './ScrollProgress'\nimport { ScrollSnaps } from './ScrollSnaps'\nimport { SlideRegistry, SlideRegistryType } from './SlideRegistry'\nimport { ScrollTarget, ScrollTargetType } from './ScrollTarget'\nimport { ScrollTo, ScrollToType } from './ScrollTo'\nimport { SlideFocus, SlideFocusType } from './SlideFocus'\nimport { SlideLooper, SlideLooperType } from './SlideLooper'\nimport { SlidesHandler, SlidesHandlerType } from './SlidesHandler'\nimport { SlidesInView, SlidesInViewType } from './SlidesInView'\nimport { SlideSizes } from './SlideSizes'\nimport { SlidesToScroll, SlidesToScrollType } from './SlidesToScroll'\nimport { Translate, TranslateType } from './Translate'\nimport { arrayKeys, arrayLast, arrayLastIndex, WindowType } from './utils'\nimport { Vector1D, Vector1DType } from './Vector1d'\n\nexport type EngineType = {\n ownerDocument: Document\n ownerWindow: WindowType\n eventHandler: EventHandlerType\n axis: AxisType\n animation: AnimationsType\n scrollBounds: ScrollBoundsType\n scrollLooper: ScrollLooperType\n scrollProgress: ScrollProgressType\n index: CounterType\n indexPrevious: CounterType\n limit: LimitType\n location: Vector1DType\n offsetLocation: Vector1DType\n options: OptionsType\n percentOfView: PercentOfViewType\n scrollBody: ScrollBodyType\n dragHandler: DragHandlerType\n eventStore: EventStoreType\n slideLooper: SlideLooperType\n slidesInView: SlidesInViewType\n slidesToScroll: SlidesToScrollType\n target: Vector1DType\n translate: TranslateType\n resizeHandler: ResizeHandlerType\n slidesHandler: SlidesHandlerType\n scrollTo: ScrollToType\n scrollTarget: ScrollTargetType\n scrollSnapList: number[]\n scrollSnaps: number[]\n slideIndexes: number[]\n slideFocus: SlideFocusType\n slideRegistry: SlideRegistryType['slideRegistry']\n containerRect: NodeRectType\n slideRects: NodeRectType[]\n}\n\nexport function Engine(\n root: HTMLElement,\n container: HTMLElement,\n slides: HTMLElement[],\n ownerDocument: Document,\n ownerWindow: WindowType,\n options: OptionsType,\n eventHandler: EventHandlerType\n): EngineType {\n // Options\n const {\n align,\n axis: scrollAxis,\n direction,\n startIndex,\n loop,\n duration,\n dragFree,\n dragThreshold,\n inViewThreshold,\n slidesToScroll: groupSlides,\n skipSnaps,\n containScroll,\n watchResize,\n watchSlides,\n watchDrag\n } = options\n\n // Measurements\n const pixelTolerance = 2\n const nodeRects = NodeRects()\n const containerRect = nodeRects.measure(container)\n const slideRects = slides.map(nodeRects.measure)\n const axis = Axis(scrollAxis, direction)\n const viewSize = axis.measureSize(containerRect)\n const percentOfView = PercentOfView(viewSize)\n const alignment = Alignment(align, viewSize)\n const containSnaps = !loop && !!containScroll\n const readEdgeGap = loop || !!containScroll\n const { slideSizes, slideSizesWithGaps, startGap, endGap } = SlideSizes(\n axis,\n containerRect,\n slideRects,\n slides,\n readEdgeGap,\n ownerWindow\n )\n const slidesToScroll = SlidesToScroll(\n axis,\n viewSize,\n groupSlides,\n loop,\n containerRect,\n slideRects,\n startGap,\n endGap,\n pixelTolerance\n )\n const { snaps, snapsAligned } = ScrollSnaps(\n axis,\n alignment,\n containerRect,\n slideRects,\n slidesToScroll\n )\n const contentSize = -arrayLast(snaps) + arrayLast(slideSizesWithGaps)\n const { snapsContained, scrollContainLimit } = ScrollContain(\n viewSize,\n contentSize,\n snapsAligned,\n containScroll,\n pixelTolerance\n )\n const scrollSnaps = containSnaps ? snapsContained : snapsAligned\n const { limit } = ScrollLimit(contentSize, scrollSnaps, loop)\n\n // Indexes\n const index = Counter(arrayLastIndex(scrollSnaps), startIndex, loop)\n const indexPrevious = index.clone()\n const slideIndexes = arrayKeys(slides)\n\n // Animation\n const update: AnimationsUpdateType = ({\n dragHandler,\n scrollBody,\n scrollBounds,\n options: { loop }\n }) => {\n if (!loop) scrollBounds.constrain(dragHandler.pointerDown())\n scrollBody.seek()\n }\n\n const render: AnimationsRenderType = (\n {\n scrollBody,\n translate,\n location,\n offsetLocation,\n scrollLooper,\n slideLooper,\n dragHandler,\n animation,\n eventHandler,\n options: { loop }\n },\n lagOffset\n ) => {\n const velocity = scrollBody.velocity()\n const hasSettled = scrollBody.settled()\n\n if (hasSettled && !dragHandler.pointerDown()) {\n animation.stop()\n eventHandler.emit('settle')\n }\n if (!hasSettled) eventHandler.emit('scroll')\n\n offsetLocation.set(location.get() - velocity + velocity * lagOffset)\n\n if (loop) {\n scrollLooper.loop(scrollBody.direction())\n slideLooper.loop()\n }\n\n translate.to(offsetLocation.get())\n }\n const animation = Animations(\n ownerDocument,\n ownerWindow,\n () => update(engine),\n (lagOffset: number) => render(engine, lagOffset)\n )\n\n // Shared\n const friction = 0.68\n const startLocation = scrollSnaps[index.get()]\n const location = Vector1D(startLocation)\n const offsetLocation = Vector1D(startLocation)\n const target = Vector1D(startLocation)\n const scrollBody = ScrollBody(\n location,\n offsetLocation,\n target,\n duration,\n friction\n )\n const scrollTarget = ScrollTarget(\n loop,\n scrollSnaps,\n contentSize,\n limit,\n target\n )\n const scrollTo = ScrollTo(\n animation,\n index,\n indexPrevious,\n scrollBody,\n scrollTarget,\n target,\n eventHandler\n )\n const scrollProgress = ScrollProgress(limit)\n const eventStore = EventStore()\n const slidesInView = SlidesInView(\n container,\n slides,\n eventHandler,\n inViewThreshold\n )\n const { slideRegistry } = SlideRegistry(\n containSnaps,\n containScroll,\n scrollSnaps,\n scrollContainLimit,\n slidesToScroll,\n slideIndexes\n )\n const slideFocus = SlideFocus(\n root,\n slides,\n slideRegistry,\n scrollTo,\n scrollBody,\n eventStore\n )\n\n // Engine\n const engine: EngineType = {\n ownerDocument,\n ownerWindow,\n eventHandler,\n containerRect,\n slideRects,\n animation,\n axis,\n dragHandler: DragHandler(\n axis,\n root,\n ownerDocument,\n ownerWindow,\n target,\n DragTracker(axis, ownerWindow),\n location,\n animation,\n scrollTo,\n scrollBody,\n scrollTarget,\n index,\n eventHandler,\n percentOfView,\n dragFree,\n dragThreshold,\n skipSnaps,\n friction,\n watchDrag\n ),\n eventStore,\n percentOfView,\n index,\n indexPrevious,\n limit,\n location,\n offsetLocation,\n options,\n resizeHandler: ResizeHandler(\n container,\n eventHandler,\n ownerWindow,\n slides,\n axis,\n watchResize,\n nodeRects\n ),\n scrollBody,\n scrollBounds: ScrollBounds(\n limit,\n offsetLocation,\n target,\n scrollBody,\n percentOfView\n ),\n scrollLooper: ScrollLooper(contentSize, limit, offsetLocation, [\n location,\n offsetLocation,\n target\n ]),\n scrollProgress,\n scrollSnapList: scrollSnaps.map(scrollProgress.get),\n scrollSnaps,\n scrollTarget,\n scrollTo,\n slideLooper: SlideLooper(\n axis,\n viewSize,\n contentSize,\n slideSizes,\n slideSizesWithGaps,\n snaps,\n scrollSnaps,\n offsetLocation,\n slides\n ),\n slideFocus,\n slidesHandler: SlidesHandler(container, eventHandler, watchSlides),\n slidesInView,\n slideIndexes,\n slideRegistry,\n slidesToScroll,\n target,\n translate: Translate(axis, container)\n }\n\n return engine\n}\n","export type NodeRectType = {\n top: number\n right: number\n bottom: number\n left: number\n width: number\n height: number\n}\n\nexport type NodeRectsType = {\n measure: (node: HTMLElement) => NodeRectType\n}\n\nexport function NodeRects(): NodeRectsType {\n function measure(node: HTMLElement): NodeRectType {\n const { offsetTop, offsetLeft, offsetWidth, offsetHeight } = node\n const offset: NodeRectType = {\n top: offsetTop,\n right: offsetLeft + offsetWidth,\n bottom: offsetTop + offsetHeight,\n left: offsetLeft,\n width: offsetWidth,\n height: offsetHeight\n }\n\n return offset\n }\n\n const self: NodeRectsType = {\n measure\n }\n return self\n}\n","export type PercentOfViewType = {\n measure: (n: number) => number\n}\n\nexport function PercentOfView(viewSize: number): PercentOfViewType {\n function measure(n: number): number {\n return viewSize * (n / 100)\n }\n\n const self: PercentOfViewType = {\n measure\n }\n return self\n}\n","import { AlignmentType } from './Alignment'\nimport { AxisType } from './Axis'\nimport { NodeRectType } from './NodeRects'\nimport { SlidesToScrollType } from './SlidesToScroll'\nimport { arrayLast, mathAbs } from './utils'\n\nexport type ScrollSnapsType = {\n snaps: number[]\n snapsAligned: number[]\n}\n\nexport function ScrollSnaps(\n axis: AxisType,\n alignment: AlignmentType,\n containerRect: NodeRectType,\n slideRects: NodeRectType[],\n slidesToScroll: SlidesToScrollType\n): ScrollSnapsType {\n const { startEdge, endEdge } = axis\n const { groupSlides } = slidesToScroll\n const alignments = measureSizes().map(alignment.measure)\n const snaps = measureUnaligned()\n const snapsAligned = measureAligned()\n\n function measureSizes(): number[] {\n return groupSlides(slideRects)\n .map((rects) => arrayLast(rects)[endEdge] - rects[0][startEdge])\n .map(mathAbs)\n }\n\n function measureUnaligned(): number[] {\n return slideRects\n .map((rect) => containerRect[startEdge] - rect[startEdge])\n .map((snap) => -mathAbs(snap))\n }\n\n function measureAligned(): number[] {\n return groupSlides(snaps)\n .map((g) => g[0])\n .map((snap, index) => snap + alignments[index])\n }\n\n const self: ScrollSnapsType = {\n snaps,\n snapsAligned\n }\n return self\n}\n","import { Limit, LimitType } from './Limit'\nimport { arrayIsLastIndex, arrayLast, deltaAbs } from './utils'\n\nexport type ScrollContainOptionType = false | 'trimSnaps' | 'keepSnaps'\n\nexport type ScrollContainType = {\n snapsContained: number[]\n scrollContainLimit: LimitType\n}\n\nexport function ScrollContain(\n viewSize: number,\n contentSize: number,\n snapsAligned: number[],\n containScroll: ScrollContainOptionType,\n pixelTolerance: number\n): ScrollContainType {\n const scrollBounds = Limit(-contentSize + viewSize, 0)\n const snapsBounded = measureBounded()\n const scrollContainLimit = findScrollContainLimit()\n const snapsContained = measureContained()\n\n function usePixelTolerance(bound: number, snap: number): boolean {\n return deltaAbs(bound, snap) < 1\n }\n\n function findScrollContainLimit(): LimitType {\n const startSnap = snapsBounded[0]\n const endSnap = arrayLast(snapsBounded)\n const min = snapsBounded.lastIndexOf(startSnap)\n const max = snapsBounded.indexOf(endSnap) + 1\n return Limit(min, max)\n }\n\n function measureBounded(): number[] {\n return snapsAligned\n .map((snapAligned, index) => {\n const { min, max } = scrollBounds\n const snap = scrollBounds.constrain(snapAligned)\n const isFirst = !index\n const isLast = arrayIsLastIndex(snapsAligned, index)\n if (isFirst) return max\n if (isLast) return min\n if (usePixelTolerance(min, snap)) return min\n if (usePixelTolerance(max, snap)) return max\n return snap\n })\n .map((scrollBound) => parseFloat(scrollBound.toFixed(3)))\n }\n\n function measureContained(): number[] {\n if (contentSize <= viewSize + pixelTolerance) return [scrollBounds.max]\n if (containScroll === 'keepSnaps') return snapsBounded\n const { min, max } = scrollContainLimit\n return snapsBounded.slice(min, max)\n }\n\n const self: ScrollContainType = {\n snapsContained,\n scrollContainLimit\n }\n return self\n}\n","import { Limit, LimitType } from './Limit'\nimport { arrayLast } from './utils'\n\nexport type ScrollLimitType = {\n limit: LimitType\n}\n\nexport function ScrollLimit(\n contentSize: number,\n scrollSnaps: number[],\n loop: boolean\n): ScrollLimitType {\n const max = scrollSnaps[0]\n const min = loop ? max - contentSize : arrayLast(scrollSnaps)\n const limit = Limit(min, max)\n\n const self: ScrollLimitType = {\n limit\n }\n return self\n}\n","import { mathSign, mathAbs } from './utils'\nimport { Vector1DType } from './Vector1d'\n\nexport type ScrollBodyType = {\n direction: () => number\n duration: () => number\n velocity: () => number\n seek: () => ScrollBodyType\n settled: () => boolean\n useBaseFriction: () => ScrollBodyType\n useBaseDuration: () => ScrollBodyType\n useFriction: (n: number) => ScrollBodyType\n useDuration: (n: number) => ScrollBodyType\n}\n\nexport function ScrollBody(\n location: Vector1DType,\n offsetLocation: Vector1DType,\n target: Vector1DType,\n baseDuration: number,\n baseFriction: number\n): ScrollBodyType {\n let bodyVelocity = 0\n let scrollDirection = 0\n let scrollDuration = baseDuration\n let scrollFriction = baseFriction\n let rawLocation = location.get()\n let rawLocationPrevious = 0\n\n function seek(): ScrollBodyType {\n const diff = target.get() - location.get()\n const isInstant = !scrollDuration\n let directionDiff = 0\n\n if (isInstant) {\n bodyVelocity = 0\n location.set(target)\n\n directionDiff = diff\n } else {\n bodyVelocity += diff / scrollDuration\n bodyVelocity *= scrollFriction\n rawLocation += bodyVelocity\n location.add(bodyVelocity)\n\n directionDiff = rawLocation - rawLocationPrevious\n }\n\n scrollDirection = mathSign(directionDiff)\n rawLocationPrevious = rawLocation\n return self\n }\n\n function settled(): boolean {\n const diff = target.get() - offsetLocation.get()\n return mathAbs(diff) < 0.001\n }\n\n function duration(): number {\n return scrollDuration\n }\n\n function direction(): number {\n return scrollDirection\n }\n\n function velocity(): number {\n return bodyVelocity\n }\n\n function useBaseDuration(): ScrollBodyType {\n return useDuration(baseDuration)\n }\n\n function useBaseFriction(): ScrollBodyType {\n return useFriction(baseFriction)\n }\n\n function useDuration(n: number): ScrollBodyType {\n scrollDuration = n\n return self\n }\n\n function useFriction(n: number): ScrollBodyType {\n scrollFriction = n\n return self\n }\n\n const self: ScrollBodyType = {\n direction,\n duration,\n velocity,\n seek,\n settled,\n useBaseFriction,\n useBaseDuration,\n useFriction,\n useDuration\n }\n return self\n}\n","import { AnimationsType } from './Animations'\nimport { CounterType } from './Counter'\nimport { EventHandlerType } from './EventHandler'\nimport { ScrollBodyType } from './ScrollBody'\nimport { ScrollTargetType, TargetType } from './ScrollTarget'\nimport { Vector1DType } from './Vector1d'\n\nexport type ScrollToType = {\n distance: (n: number, snap: boolean) => void\n index: (n: number, direction: number) => void\n}\n\nexport function ScrollTo(\n animation: AnimationsType,\n indexCurrent: CounterType,\n indexPrevious: CounterType,\n scrollBody: ScrollBodyType,\n scrollTarget: ScrollTargetType,\n targetVector: Vector1DType,\n eventHandler: EventHandlerType\n): ScrollToType {\n function scrollTo(target: TargetType): void {\n const distanceDiff = target.distance\n const indexDiff = target.index !== indexCurrent.get()\n\n targetVector.add(distanceDiff)\n\n if (distanceDiff) {\n if (scrollBody.duration()) {\n animation.start()\n } else {\n animation.update()\n animation.render(1)\n animation.update()\n }\n }\n\n if (indexDiff) {\n indexPrevious.set(indexCurrent.get())\n indexCurrent.set(target.index)\n eventHandler.emit('select')\n }\n }\n\n function distance(n: number, snap: boolean): void {\n const target = scrollTarget.byDistance(n, snap)\n scrollTo(target)\n }\n\n function index(n: number, direction: number): void {\n const targetIndex = indexCurrent.clone().set(n)\n const target = scrollTarget.byIndex(targetIndex.get(), direction)\n scrollTo(target)\n }\n\n const self: ScrollToType = {\n distance,\n index\n }\n return self\n}\n","import { LimitType } from './Limit'\n\nexport type ScrollProgressType = {\n get: (n: number) => number\n}\n\nexport function ScrollProgress(limit: LimitType): ScrollProgressType {\n const { max, length } = limit\n\n function get(n: number): number {\n const currentLocation = n - max\n return length ? currentLocation / -length : 0\n }\n\n const self: ScrollProgressType = {\n get\n }\n return self\n}\n","import { LimitType } from './Limit'\nimport { ScrollContainOptionType } from './ScrollContain'\nimport { SlidesToScrollType } from './SlidesToScroll'\nimport {\n arrayFromNumber,\n arrayIsLastIndex,\n arrayLast,\n arrayLastIndex\n} from './utils'\n\nexport type SlideRegistryType = {\n slideRegistry: number[][]\n}\n\nexport function SlideRegistry(\n containSnaps: boolean,\n containScroll: ScrollContainOptionType,\n scrollSnaps: number[],\n scrollContainLimit: LimitType,\n slidesToScroll: SlidesToScrollType,\n slideIndexes: number[]\n): SlideRegistryType {\n const { groupSlides } = slidesToScroll\n const { min, max } = scrollContainLimit\n const slideRegistry = createSlideRegistry()\n\n function createSlideRegistry(): number[][] {\n const groupedSlideIndexes = groupSlides(slideIndexes)\n const doNotContain = !containSnaps || containScroll === 'keepSnaps'\n\n if (scrollSnaps.length === 1) return [slideIndexes]\n if (doNotContain) return groupedSlideIndexes\n\n return groupedSlideIndexes.slice(min, max).map((group, index, groups) => {\n const isFirst = !index\n const isLast = arrayIsLastIndex(groups, index)\n\n if (isFirst) {\n const range = arrayLast(groups[0]) + 1\n return arrayFromNumber(range)\n }\n if (isLast) {\n const range = arrayLastIndex(slideIndexes) - arrayLast(groups)[0] + 1\n return arrayFromNumber(range, arrayLast(groups)[0])\n }\n return group\n })\n }\n\n const self: SlideRegistryType = {\n slideRegistry\n }\n return self\n}\n","import { EventStoreType } from './EventStore'\nimport { ScrollBodyType } from './ScrollBody'\nimport { ScrollToType } from './ScrollTo'\nimport { SlideRegistryType } from './SlideRegistry'\nimport { isNumber } from './utils'\n\nexport type SlideFocusType = {\n init: () => void\n}\n\nexport function SlideFocus(\n root: HTMLElement,\n slides: HTMLElement[],\n slideRegistry: SlideRegistryType['slideRegistry'],\n scrollTo: ScrollToType,\n scrollBody: ScrollBodyType,\n eventStore: EventStoreType\n): SlideFocusType {\n let lastTabPressTime = 0\n\n function init(): void {\n eventStore.add(document, 'keydown', registerTabPress, false)\n slides.forEach(addSlideFocusEvent)\n }\n\n function registerTabPress(event: KeyboardEvent): void {\n if (event.code === 'Tab') lastTabPressTime = new Date().getTime()\n }\n\n function addSlideFocusEvent(slide: HTMLElement): void {\n const focus = (): void => {\n const nowTime = new Date().getTime()\n const diffTime = nowTime - lastTabPressTime\n\n if (diffTime > 10) return\n\n root.scrollLeft = 0\n const index = slides.indexOf(slide)\n const group = slideRegistry.findIndex((group) => group.includes(index))\n\n if (!isNumber(group)) return\n\n scrollBody.useDuration(0)\n scrollTo.index(group, 0)\n }\n\n eventStore.add(slide, 'focus', focus, {\n passive: true,\n capture: true\n })\n }\n\n const self: SlideFocusType = {\n init\n }\n return self\n}\n","import { AlignmentOptionType } from './Alignment'\nimport { AxisDirectionOptionType, AxisOptionType } from './Axis'\nimport { SlidesToScrollOptionType } from './SlidesToScroll'\nimport { ScrollContainOptionType } from './ScrollContain'\nimport { DragHandlerOptionType } from './DragHandler'\nimport { ResizeHandlerOptionType } from './ResizeHandler'\nimport { SlidesHandlerOptionType } from './SlidesHandler'\nimport { SlidesInViewOptionsType } from './SlidesInView'\n\nexport type LooseOptionsType = {\n [key: string]: unknown\n}\n\nexport type CreateOptionsType = Type & {\n active: boolean\n breakpoints: {\n [key: string]: Omit>, 'breakpoints'>\n }\n}\n\nexport type OptionsType = CreateOptionsType<{\n align: AlignmentOptionType\n axis: AxisOptionType\n container: string | HTMLElement | null\n slides: string | HTMLElement[] | NodeListOf | null\n containScroll: ScrollContainOptionType\n direction: AxisDirectionOptionType\n slidesToScroll: SlidesToScrollOptionType\n dragFree: boolean\n dragThreshold: number\n inViewThreshold: SlidesInViewOptionsType\n loop: boolean\n skipSnaps: boolean\n duration: number\n startIndex: number\n watchDrag: DragHandlerOptionType\n watchResize: ResizeHandlerOptionType\n watchSlides: SlidesHandlerOptionType\n}>\n\nexport const defaultOptions: OptionsType = {\n align: 'center',\n axis: 'x',\n container: null,\n slides: null,\n containScroll: 'trimSnaps',\n direction: 'ltr',\n slidesToScroll: 1,\n inViewThreshold: 0,\n breakpoints: {},\n dragFree: false,\n dragThreshold: 10,\n loop: false,\n skipSnaps: false,\n duration: 25,\n startIndex: 0,\n active: true,\n watchDrag: true,\n watchResize: true,\n watchSlides: true\n}\n\nexport type EmblaOptionsType = Partial\n","import { LooseOptionsType, CreateOptionsType } from './Options'\nimport { objectKeys, objectsMergeDeep, WindowType } from './utils'\n\ntype OptionsType = Partial>\n\nexport type OptionsHandlerType = {\n mergeOptions: (\n optionsA: TypeA,\n optionsB?: TypeB\n ) => TypeA\n optionsAtMedia: (options: Type) => Type\n optionsMediaQueries: (optionsList: OptionsType[]) => MediaQueryList[]\n}\n\nexport function OptionsHandler(ownerWindow: WindowType): OptionsHandlerType {\n function mergeOptions(\n optionsA: TypeA,\n optionsB?: TypeB\n ): TypeA {\n return objectsMergeDeep(optionsA, optionsB || {})\n }\n\n function optionsAtMedia(options: Type): Type {\n const optionsAtMedia = options.breakpoints || {}\n const matchedMediaOptions = objectKeys(optionsAtMedia)\n .filter((media) => ownerWindow.matchMedia(media).matches)\n .map((media) => optionsAtMedia[media])\n .reduce((a, mediaOption) => mergeOptions(a, mediaOption), {})\n\n return mergeOptions(options, matchedMediaOptions)\n }\n\n function optionsMediaQueries(optionsList: OptionsType[]): MediaQueryList[] {\n return optionsList\n .map((options) => objectKeys(options.breakpoints || {}))\n .reduce((acc, mediaQueries) => acc.concat(mediaQueries), [])\n .map(ownerWindow.matchMedia)\n }\n\n const self: OptionsHandlerType = {\n mergeOptions,\n optionsAtMedia,\n optionsMediaQueries\n }\n return self\n}\n","import { Engine, EngineType } from './Engine'\nimport { EventStore } from './EventStore'\nimport { EventHandler, EventHandlerType } from './EventHandler'\nimport { defaultOptions, EmblaOptionsType, OptionsType } from './Options'\nimport { OptionsHandler } from './OptionsHandler'\nimport { PluginsHandler } from './PluginsHandler'\nimport { EmblaPluginsType, EmblaPluginType } from './Plugins'\nimport { isString, WindowType } from './utils'\n\nexport type EmblaCarouselType = {\n canScrollNext: () => boolean\n canScrollPrev: () => boolean\n containerNode: () => HTMLElement\n internalEngine: () => EngineType\n destroy: () => void\n off: EventHandlerType['off']\n on: EventHandlerType['on']\n emit: EventHandlerType['emit']\n plugins: () => EmblaPluginsType\n previousScrollSnap: () => number\n reInit: (options?: EmblaOptionsType, plugins?: EmblaPluginType[]) => void\n rootNode: () => HTMLElement\n scrollNext: (jump?: boolean) => void\n scrollPrev: (jump?: boolean) => void\n scrollProgress: () => number\n scrollSnapList: () => number[]\n scrollTo: (index: number, jump?: boolean) => void\n selectedScrollSnap: () => number\n slideNodes: () => HTMLElement[]\n slidesInView: () => number[]\n slidesNotInView: () => number[]\n}\n\nfunction EmblaCarousel(\n root: HTMLElement,\n userOptions?: EmblaOptionsType,\n userPlugins?: EmblaPluginType[]\n): EmblaCarouselType {\n const ownerDocument = root.ownerDocument\n const ownerWindow = ownerDocument.defaultView\n const optionsHandler = OptionsHandler(ownerWindow)\n const pluginsHandler = PluginsHandler(optionsHandler)\n const mediaHandlers = EventStore()\n const eventHandler = EventHandler()\n const { mergeOptions, optionsAtMedia, optionsMediaQueries } = optionsHandler\n const { on, off, emit } = eventHandler\n const reInit = reActivate\n\n let destroyed = false\n let engine: EngineType\n let optionsBase = mergeOptions(defaultOptions, EmblaCarousel.globalOptions)\n let options = mergeOptions(optionsBase)\n let pluginList: EmblaPluginType[] = []\n let pluginApis: EmblaPluginsType\n\n let container: HTMLElement\n let slides: HTMLElement[]\n\n function storeElements(): void {\n const { container: userContainer, slides: userSlides } = options\n\n const customContainer = isString(userContainer)\n ? root.querySelector(userContainer)\n : userContainer\n container = (customContainer || root.children[0])\n\n const customSlides = isString(userSlides)\n ? container.querySelectorAll(userSlides)\n : userSlides\n slides = [].slice.call(customSlides || container.children)\n }\n\n function createEngine(options: OptionsType): EngineType {\n const engine = Engine(\n root,\n container,\n slides,\n ownerDocument,\n ownerWindow,\n options,\n eventHandler\n )\n\n if (options.loop && !engine.slideLooper.canLoop()) {\n const optionsWithoutLoop = Object.assign({}, options, { loop: false })\n return createEngine(optionsWithoutLoop)\n }\n return engine\n }\n\n function activate(\n withOptions?: EmblaOptionsType,\n withPlugins?: EmblaPluginType[]\n ): void {\n if (destroyed) return\n\n optionsBase = mergeOptions(optionsBase, withOptions)\n options = optionsAtMedia(optionsBase)\n pluginList = withPlugins || pluginList\n\n storeElements()\n\n engine = createEngine(options)\n\n optionsMediaQueries([\n optionsBase,\n ...pluginList.map(({ options }) => options)\n ]).forEach((query) => mediaHandlers.add(query, 'change', reActivate))\n\n if (!options.active) return\n\n engine.translate.to(engine.location.get())\n engine.animation.init()\n engine.slidesInView.init()\n engine.slideFocus.init()\n engine.eventHandler.init(self)\n engine.resizeHandler.init(self)\n engine.slidesHandler.init(self)\n\n if (engine.options.loop) engine.slideLooper.loop()\n if (container.offsetParent && slides.length) engine.dragHandler.init(self)\n\n pluginApis = pluginsHandler.init(self, pluginList)\n }\n\n function reActivate(\n withOptions?: EmblaOptionsType,\n withPlugins?: EmblaPluginType[]\n ): void {\n const startIndex = selectedScrollSnap()\n deActivate()\n activate(mergeOptions({ startIndex }, withOptions), withPlugins)\n eventHandler.emit('reInit')\n }\n\n function deActivate(): void {\n engine.dragHandler.destroy()\n engine.eventStore.clear()\n engine.translate.clear()\n engine.slideLooper.clear()\n engine.resizeHandler.destroy()\n engine.slidesHandler.destroy()\n engine.slidesInView.destroy()\n engine.animation.destroy()\n pluginsHandler.destroy()\n mediaHandlers.clear()\n }\n\n function destroy(): void {\n if (destroyed) return\n destroyed = true\n mediaHandlers.clear()\n deActivate()\n eventHandler.emit('destroy')\n }\n\n function scrollTo(index: number, jump?: boolean, direction?: number): void {\n if (!options.active || destroyed) return\n engine.scrollBody\n .useBaseFriction()\n .useDuration(jump === true ? 0 : options.duration)\n engine.scrollTo.index(index, direction || 0)\n }\n\n function scrollNext(jump?: boolean): void {\n const next = engine.index.add(1).get()\n scrollTo(next, jump, -1)\n }\n\n function scrollPrev(jump?: boolean): void {\n const prev = engine.index.add(-1).get()\n scrollTo(prev, jump, 1)\n }\n\n function canScrollNext(): boolean {\n const next = engine.index.add(1).get()\n return next !== selectedScrollSnap()\n }\n\n function canScrollPrev(): boolean {\n const prev = engine.index.add(-1).get()\n return prev !== selectedScrollSnap()\n }\n\n function scrollSnapList(): number[] {\n return engine.scrollSnapList\n }\n\n function scrollProgress(): number {\n return engine.scrollProgress.get(engine.location.get())\n }\n\n function selectedScrollSnap(): number {\n return engine.index.get()\n }\n\n function previousScrollSnap(): number {\n return engine.indexPrevious.get()\n }\n\n function slidesInView(): number[] {\n return engine.slidesInView.get()\n }\n\n function slidesNotInView(): number[] {\n return engine.slidesInView.get(false)\n }\n\n function plugins(): EmblaPluginsType {\n return pluginApis\n }\n\n function internalEngine(): EngineType {\n return engine\n }\n\n function rootNode(): HTMLElement {\n return root\n }\n\n function containerNode(): HTMLElement {\n return container\n }\n\n function slideNodes(): HTMLElement[] {\n return slides\n }\n\n const self: EmblaCarouselType = {\n canScrollNext,\n canScrollPrev,\n containerNode,\n internalEngine,\n destroy,\n off,\n on,\n emit,\n plugins,\n previousScrollSnap,\n reInit,\n rootNode,\n scrollNext,\n scrollPrev,\n scrollProgress,\n scrollSnapList,\n scrollTo,\n selectedScrollSnap,\n slideNodes,\n slidesInView,\n slidesNotInView\n }\n\n activate(userOptions, userPlugins)\n setTimeout(() => eventHandler.emit('init'), 0)\n return self\n}\n\nEmblaCarousel.globalOptions = undefined\n\nexport default EmblaCarousel\n","import { EmblaCarouselType } from './EmblaCarousel'\nimport { OptionsHandlerType } from './OptionsHandler'\nimport { EmblaPluginsType, EmblaPluginType } from './Plugins'\n\nexport type PluginsHandlerType = {\n init: (\n emblaApi: EmblaCarouselType,\n plugins: EmblaPluginType[]\n ) => EmblaPluginsType\n destroy: () => void\n}\n\nexport function PluginsHandler(\n optionsHandler: OptionsHandlerType\n): PluginsHandlerType {\n let activePlugins: EmblaPluginType[] = []\n\n function init(\n emblaApi: EmblaCarouselType,\n plugins: EmblaPluginType[]\n ): EmblaPluginsType {\n activePlugins = plugins.filter(\n ({ options }) => optionsHandler.optionsAtMedia(options).active !== false\n )\n activePlugins.forEach((plugin) => plugin.init(emblaApi, optionsHandler))\n\n return plugins.reduce(\n (map, plugin) => Object.assign(map, { [plugin.name]: plugin }),\n {}\n )\n }\n\n function destroy(): void {\n activePlugins = activePlugins.filter((plugin) => plugin.destroy())\n }\n\n const self: PluginsHandlerType = {\n init,\n destroy\n }\n return self\n}\n","import { EmblaCarouselType } from './EmblaCarousel'\n\ntype CallbackType = (emblaApi: EmblaCarouselType, evt: EmblaEventType) => void\ntype ListenersType = Partial<{ [key in EmblaEventType]: CallbackType[] }>\n\nexport type EmblaEventType = EmblaEventListType[keyof EmblaEventListType]\n\nexport interface EmblaEventListType {\n init: 'init'\n pointerDown: 'pointerDown'\n pointerUp: 'pointerUp'\n slidesChanged: 'slidesChanged'\n slidesInView: 'slidesInView'\n scroll: 'scroll'\n select: 'select'\n settle: 'settle'\n destroy: 'destroy'\n reInit: 'reInit'\n resize: 'resize'\n}\n\nexport type EventHandlerType = {\n init: (emblaApi: EmblaCarouselType) => void\n emit: (evt: EmblaEventType) => EventHandlerType\n on: (evt: EmblaEventType, cb: CallbackType) => EventHandlerType\n off: (evt: EmblaEventType, cb: CallbackType) => EventHandlerType\n}\n\nexport function EventHandler(): EventHandlerType {\n const listeners: ListenersType = {}\n let api: EmblaCarouselType\n\n function init(emblaApi: EmblaCarouselType): void {\n api = emblaApi\n }\n\n function getListeners(evt: EmblaEventType): CallbackType[] {\n return listeners[evt] || []\n }\n\n function emit(evt: EmblaEventType): EventHandlerType {\n getListeners(evt).forEach((e) => e(api, evt))\n return self\n }\n\n function on(evt: EmblaEventType, cb: CallbackType): EventHandlerType {\n listeners[evt] = getListeners(evt).concat([cb])\n return self\n }\n\n function off(evt: EmblaEventType, cb: CallbackType): EventHandlerType {\n listeners[evt] = getListeners(evt).filter((e) => e !== cb)\n return self\n }\n\n const self: EventHandlerType = {\n init,\n emit,\n off,\n on\n }\n return self\n}\n","import { useRef, useEffect, useState, useCallback } from 'react'\nimport {\n areOptionsEqual,\n arePluginsEqual,\n canUseDOM\n} from 'embla-carousel-reactive-utils'\nimport EmblaCarousel, {\n EmblaCarouselType,\n EmblaOptionsType,\n EmblaPluginType\n} from 'embla-carousel'\n\ntype EmblaViewportRefType = (\n instance: ViewportElement | null\n) => void\n\nexport type UseEmblaCarouselType = [\n EmblaViewportRefType,\n EmblaCarouselType | undefined\n]\n\nfunction useEmblaCarousel(\n options: EmblaOptionsType = {},\n plugins: EmblaPluginType[] = []\n): UseEmblaCarouselType {\n const storedOptions = useRef(options)\n const storedPlugins = useRef(plugins)\n const [emblaApi, setEmblaApi] = useState()\n const [viewport, setViewport] = useState()\n\n const reInit = useCallback(() => {\n if (emblaApi) emblaApi.reInit(storedOptions.current, storedPlugins.current)\n }, [emblaApi])\n\n useEffect(() => {\n if (canUseDOM() && viewport) {\n EmblaCarousel.globalOptions = useEmblaCarousel.globalOptions\n const newEmblaApi = EmblaCarousel(\n viewport,\n storedOptions.current,\n storedPlugins.current\n )\n setEmblaApi(newEmblaApi)\n return () => newEmblaApi.destroy()\n } else {\n setEmblaApi(undefined)\n }\n }, [viewport, setEmblaApi])\n\n useEffect(() => {\n if (areOptionsEqual(storedOptions.current, options)) return\n storedOptions.current = options\n reInit()\n }, [options, reInit])\n\n useEffect(() => {\n if (arePluginsEqual(storedPlugins.current, plugins)) return\n storedPlugins.current = plugins\n reInit()\n }, [plugins, reInit])\n\n return [setViewport, emblaApi]\n}\n\nuseEmblaCarousel.globalOptions = undefined\n\nexport default useEmblaCarousel\n","// Copyright (c) 2013 Pieroxy \n// This work is free. You can redistribute it and/or modify it\n// under the terms of the WTFPL, Version 2\n// For more information see LICENSE.txt or http://www.wtfpl.net/\n//\n// For more information, the home page:\n// http://pieroxy.net/blog/pages/lz-string/testing.html\n//\n// LZ-based compression algorithm, version 1.4.5\nvar LZString = (function() {\n\n// private property\nvar f = String.fromCharCode;\nvar keyStrBase64 = \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\";\nvar keyStrUriSafe = \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-$\";\nvar baseReverseDic = {};\n\nfunction getBaseValue(alphabet, character) {\n if (!baseReverseDic[alphabet]) {\n baseReverseDic[alphabet] = {};\n for (var i=0 ; i>> 8;\n buf[i*2+1] = current_value % 256;\n }\n return buf;\n },\n\n //decompress from uint8array (UCS-2 big endian format)\n decompressFromUint8Array:function (compressed) {\n if (compressed===null || compressed===undefined){\n return LZString.decompress(compressed);\n } else {\n var buf=new Array(compressed.length/2); // 2 bytes per character\n for (var i=0, TotalLen=buf.length; i> 1;\n }\n } else {\n value = 1;\n for (i=0 ; i> 1;\n }\n }\n context_enlargeIn--;\n if (context_enlargeIn == 0) {\n context_enlargeIn = Math.pow(2, context_numBits);\n context_numBits++;\n }\n delete context_dictionaryToCreate[context_w];\n } else {\n value = context_dictionary[context_w];\n for (i=0 ; i> 1;\n }\n\n\n }\n context_enlargeIn--;\n if (context_enlargeIn == 0) {\n context_enlargeIn = Math.pow(2, context_numBits);\n context_numBits++;\n }\n // Add wc to the dictionary.\n context_dictionary[context_wc] = context_dictSize++;\n context_w = String(context_c);\n }\n }\n\n // Output the code for w.\n if (context_w !== \"\") {\n if (Object.prototype.hasOwnProperty.call(context_dictionaryToCreate,context_w)) {\n if (context_w.charCodeAt(0)<256) {\n for (i=0 ; i> 1;\n }\n } else {\n value = 1;\n for (i=0 ; i> 1;\n }\n }\n context_enlargeIn--;\n if (context_enlargeIn == 0) {\n context_enlargeIn = Math.pow(2, context_numBits);\n context_numBits++;\n }\n delete context_dictionaryToCreate[context_w];\n } else {\n value = context_dictionary[context_w];\n for (i=0 ; i> 1;\n }\n\n\n }\n context_enlargeIn--;\n if (context_enlargeIn == 0) {\n context_enlargeIn = Math.pow(2, context_numBits);\n context_numBits++;\n }\n }\n\n // Mark the end of the stream\n value = 2;\n for (i=0 ; i> 1;\n }\n\n // Flush the last char\n while (true) {\n context_data_val = (context_data_val << 1);\n if (context_data_position == bitsPerChar-1) {\n context_data.push(getCharFromInt(context_data_val));\n break;\n }\n else context_data_position++;\n }\n return context_data.join('');\n },\n\n decompress: function (compressed) {\n if (compressed == null) return \"\";\n if (compressed == \"\") return null;\n return LZString._decompress(compressed.length, 32768, function(index) { return compressed.charCodeAt(index); });\n },\n\n _decompress: function (length, resetValue, getNextValue) {\n var dictionary = [],\n next,\n enlargeIn = 4,\n dictSize = 4,\n numBits = 3,\n entry = \"\",\n result = [],\n i,\n w,\n bits, resb, maxpower, power,\n c,\n data = {val:getNextValue(0), position:resetValue, index:1};\n\n for (i = 0; i < 3; i += 1) {\n dictionary[i] = i;\n }\n\n bits = 0;\n maxpower = Math.pow(2,2);\n power=1;\n while (power!=maxpower) {\n resb = data.val & data.position;\n data.position >>= 1;\n if (data.position == 0) {\n data.position = resetValue;\n data.val = getNextValue(data.index++);\n }\n bits |= (resb>0 ? 1 : 0) * power;\n power <<= 1;\n }\n\n switch (next = bits) {\n case 0:\n bits = 0;\n maxpower = Math.pow(2,8);\n power=1;\n while (power!=maxpower) {\n resb = data.val & data.position;\n data.position >>= 1;\n if (data.position == 0) {\n data.position = resetValue;\n data.val = getNextValue(data.index++);\n }\n bits |= (resb>0 ? 1 : 0) * power;\n power <<= 1;\n }\n c = f(bits);\n break;\n case 1:\n bits = 0;\n maxpower = Math.pow(2,16);\n power=1;\n while (power!=maxpower) {\n resb = data.val & data.position;\n data.position >>= 1;\n if (data.position == 0) {\n data.position = resetValue;\n data.val = getNextValue(data.index++);\n }\n bits |= (resb>0 ? 1 : 0) * power;\n power <<= 1;\n }\n c = f(bits);\n break;\n case 2:\n return \"\";\n }\n dictionary[3] = c;\n w = c;\n result.push(c);\n while (true) {\n if (data.index > length) {\n return \"\";\n }\n\n bits = 0;\n maxpower = Math.pow(2,numBits);\n power=1;\n while (power!=maxpower) {\n resb = data.val & data.position;\n data.position >>= 1;\n if (data.position == 0) {\n data.position = resetValue;\n data.val = getNextValue(data.index++);\n }\n bits |= (resb>0 ? 1 : 0) * power;\n power <<= 1;\n }\n\n switch (c = bits) {\n case 0:\n bits = 0;\n maxpower = Math.pow(2,8);\n power=1;\n while (power!=maxpower) {\n resb = data.val & data.position;\n data.position >>= 1;\n if (data.position == 0) {\n data.position = resetValue;\n data.val = getNextValue(data.index++);\n }\n bits |= (resb>0 ? 1 : 0) * power;\n power <<= 1;\n }\n\n dictionary[dictSize++] = f(bits);\n c = dictSize-1;\n enlargeIn--;\n break;\n case 1:\n bits = 0;\n maxpower = Math.pow(2,16);\n power=1;\n while (power!=maxpower) {\n resb = data.val & data.position;\n data.position >>= 1;\n if (data.position == 0) {\n data.position = resetValue;\n data.val = getNextValue(data.index++);\n }\n bits |= (resb>0 ? 1 : 0) * power;\n power <<= 1;\n }\n dictionary[dictSize++] = f(bits);\n c = dictSize-1;\n enlargeIn--;\n break;\n case 2:\n return result.join('');\n }\n\n if (enlargeIn == 0) {\n enlargeIn = Math.pow(2, numBits);\n numBits++;\n }\n\n if (dictionary[c]) {\n entry = dictionary[c];\n } else {\n if (c === dictSize) {\n entry = w + w.charAt(0);\n } else {\n return null;\n }\n }\n result.push(entry);\n\n // Add w+entry[0] to the dictionary.\n dictionary[dictSize++] = w + entry.charAt(0);\n enlargeIn--;\n\n w = entry;\n\n if (enlargeIn == 0) {\n enlargeIn = Math.pow(2, numBits);\n numBits++;\n }\n\n }\n }\n};\n return LZString;\n})();\n\nif (typeof define === 'function' && define.amd) {\n define(function () { return LZString; });\n} else if( typeof module !== 'undefined' && module != null ) {\n module.exports = LZString\n} else if( typeof angular !== 'undefined' && angular != null ) {\n angular.module('LZString', [])\n .factory('LZString', function () {\n return LZString;\n });\n}\n","export default __webpack_public_path__ + \"static/maskable-36b9e327abc26d5d02e9350d184a058f.png\";","var map = {\n\t\"./AutoHeight/EmblaCarousel\": [\n\t\t4439,\n\t\t4439\n\t],\n\t\"./AutoHeight/EmblaCarousel.jsx\": [\n\t\t4439,\n\t\t4439\n\t],\n\t\"./AutoHeight/EmblaCarousel.tsx\": [\n\t\t3405,\n\t\t3405\n\t],\n\t\"./AutoScroll/EmblaCarousel\": [\n\t\t2885,\n\t\t2885\n\t],\n\t\"./AutoScroll/EmblaCarousel.jsx\": [\n\t\t2885,\n\t\t2885\n\t],\n\t\"./AutoScroll/EmblaCarousel.tsx\": [\n\t\t6831,\n\t\t6831\n\t],\n\t\"./Autoplay/EmblaCarousel\": [\n\t\t6652,\n\t\t6652\n\t],\n\t\"./Autoplay/EmblaCarousel.jsx\": [\n\t\t6652,\n\t\t6652\n\t],\n\t\"./Autoplay/EmblaCarousel.tsx\": [\n\t\t6158,\n\t\t6158\n\t],\n\t\"./CarouselDefaultEntry\": [\n\t\t5566,\n\t\t5566\n\t],\n\t\"./CarouselDefaultEntry.jsx\": [\n\t\t5566,\n\t\t5566\n\t],\n\t\"./CarouselDefaultEntry.tsx\": [\n\t\t460,\n\t\t460\n\t],\n\t\"./CarouselGenerator/EmblaCarousel\": [\n\t\t4910,\n\t\t4910\n\t],\n\t\"./CarouselGenerator/EmblaCarousel.jsx\": [\n\t\t4910,\n\t\t4910\n\t],\n\t\"./CarouselGenerator/EmblaCarousel.tsx\": [\n\t\t5404,\n\t\t5404\n\t],\n\t\"./CarouselGenerator/EmblaCarouselArrowButtons\": [\n\t\t4720,\n\t\t4720\n\t],\n\t\"./CarouselGenerator/EmblaCarouselArrowButtons.jsx\": [\n\t\t4720,\n\t\t4720\n\t],\n\t\"./CarouselGenerator/EmblaCarouselArrowButtons.tsx\": [\n\t\t2682,\n\t\t2682\n\t],\n\t\"./CarouselGenerator/EmblaCarouselDotButton\": [\n\t\t893,\n\t\t893\n\t],\n\t\"./CarouselGenerator/EmblaCarouselDotButton.jsx\": [\n\t\t893,\n\t\t893\n\t],\n\t\"./CarouselGenerator/EmblaCarouselDotButton.tsx\": [\n\t\t8855,\n\t\t8855\n\t],\n\t\"./CarouselGenerator/EmblaCarouselSelectedSnapDisplay\": [\n\t\t6807,\n\t\t6807\n\t],\n\t\"./CarouselGenerator/EmblaCarouselSelectedSnapDisplay.jsx\": [\n\t\t6807,\n\t\t6807\n\t],\n\t\"./CarouselGenerator/EmblaCarouselSelectedSnapDisplay.tsx\": [\n\t\t9421,\n\t\t9421\n\t],\n\t\"./CarouselIosPickerEntry\": [\n\t\t7700,\n\t\t7700\n\t],\n\t\"./CarouselIosPickerEntry.jsx\": [\n\t\t7700,\n\t\t7700\n\t],\n\t\"./CarouselIosPickerEntry.tsx\": [\n\t\t6,\n\t\t6\n\t],\n\t\"./ClassNames/EmblaCarousel\": [\n\t\t5223,\n\t\t5223\n\t],\n\t\"./ClassNames/EmblaCarousel.jsx\": [\n\t\t5223,\n\t\t5223\n\t],\n\t\"./ClassNames/EmblaCarousel.tsx\": [\n\t\t6429,\n\t\t6429\n\t],\n\t\"./EmblaCarouselArrowButtons\": [\n\t\t1920,\n\t\t1920\n\t],\n\t\"./EmblaCarouselArrowButtons.jsx\": [\n\t\t1920,\n\t\t1920\n\t],\n\t\"./EmblaCarouselArrowButtons.tsx\": [\n\t\t6458,\n\t\t6458\n\t],\n\t\"./EmblaCarouselDotButton\": [\n\t\t6237,\n\t\t6237\n\t],\n\t\"./EmblaCarouselDotButton.jsx\": [\n\t\t6237,\n\t\t6237\n\t],\n\t\"./EmblaCarouselDotButton.tsx\": [\n\t\t5207,\n\t\t5207\n\t],\n\t\"./EmblaCarouselSelectedSnapDisplay\": [\n\t\t6356,\n\t\t3975\n\t],\n\t\"./EmblaCarouselSelectedSnapDisplay.jsx\": [\n\t\t6356,\n\t\t3975\n\t],\n\t\"./EmblaCarouselSelectedSnapDisplay.tsx\": [\n\t\t8394,\n\t\t6013\n\t],\n\t\"./Footer\": [\n\t\t8728,\n\t\t8728\n\t],\n\t\"./Footer.jsx\": [\n\t\t8728,\n\t\t8728\n\t],\n\t\"./Footer.tsx\": [\n\t\t9474,\n\t\t9474\n\t],\n\t\"./Header\": [\n\t\t5266,\n\t\t5266\n\t],\n\t\"./Header.jsx\": [\n\t\t5266,\n\t\t5266\n\t],\n\t\"./Header.tsx\": [\n\t\t3400,\n\t\t3400\n\t],\n\t\"./InfiniteScroll/EmblaCarousel\": [\n\t\t7032,\n\t\t7032\n\t],\n\t\"./InfiniteScroll/EmblaCarousel.jsx\": [\n\t\t7032,\n\t\t7032\n\t],\n\t\"./InfiniteScroll/EmblaCarousel.tsx\": [\n\t\t8898,\n\t\t8898\n\t],\n\t\"./IosPicker/EmblaCarousel\": [\n\t\t6958,\n\t\t6958\n\t],\n\t\"./IosPicker/EmblaCarousel.jsx\": [\n\t\t6958,\n\t\t6958\n\t],\n\t\"./IosPicker/EmblaCarousel.tsx\": [\n\t\t1852,\n\t\t1852\n\t],\n\t\"./IosPicker/EmblaCarouselIosPickerItem\": [\n\t\t3348,\n\t\t3348\n\t],\n\t\"./IosPicker/EmblaCarouselIosPickerItem.jsx\": [\n\t\t3348,\n\t\t3348\n\t],\n\t\"./IosPicker/EmblaCarouselIosPickerItem.tsx\": [\n\t\t7142,\n\t\t7142\n\t],\n\t\"./LazyLoad/EmblaCarousel\": [\n\t\t1897,\n\t\t1897\n\t],\n\t\"./LazyLoad/EmblaCarousel.jsx\": [\n\t\t1897,\n\t\t1897\n\t],\n\t\"./LazyLoad/EmblaCarousel.tsx\": [\n\t\t8683,\n\t\t8683\n\t],\n\t\"./LazyLoad/EmblaCarouselLazyLoadImage\": [\n\t\t3376,\n\t\t3376\n\t],\n\t\"./LazyLoad/EmblaCarouselLazyLoadImage.jsx\": [\n\t\t3376,\n\t\t3376\n\t],\n\t\"./LazyLoad/EmblaCarouselLazyLoadImage.tsx\": [\n\t\t4618,\n\t\t4618\n\t],\n\t\"./Opacity/EmblaCarousel\": [\n\t\t2260,\n\t\t2260\n\t],\n\t\"./Opacity/EmblaCarousel.jsx\": [\n\t\t2260,\n\t\t2260\n\t],\n\t\"./Opacity/EmblaCarousel.tsx\": [\n\t\t7862,\n\t\t7862\n\t],\n\t\"./Parallax/EmblaCarousel\": [\n\t\t3862,\n\t\t3862\n\t],\n\t\"./Parallax/EmblaCarousel.jsx\": [\n\t\t3862,\n\t\t3862\n\t],\n\t\"./Parallax/EmblaCarousel.tsx\": [\n\t\t9844,\n\t\t9844\n\t],\n\t\"./Progress/EmblaCarousel\": [\n\t\t3146,\n\t\t3146\n\t],\n\t\"./Progress/EmblaCarousel.jsx\": [\n\t\t3146,\n\t\t3146\n\t],\n\t\"./Progress/EmblaCarousel.tsx\": [\n\t\t9360,\n\t\t9360\n\t],\n\t\"./Scale/EmblaCarousel\": [\n\t\t3734,\n\t\t3734\n\t],\n\t\"./Scale/EmblaCarousel.jsx\": [\n\t\t3734,\n\t\t3734\n\t],\n\t\"./Scale/EmblaCarousel.tsx\": [\n\t\t7387,\n\t\t7387\n\t],\n\t\"./Thumbs/EmblaCarousel\": [\n\t\t72,\n\t\t72\n\t],\n\t\"./Thumbs/EmblaCarousel.jsx\": [\n\t\t72,\n\t\t72\n\t],\n\t\"./Thumbs/EmblaCarousel.tsx\": [\n\t\t9122,\n\t\t9122\n\t],\n\t\"./Thumbs/EmblaCarouselThumbsButton\": [\n\t\t2875,\n\t\t2875\n\t],\n\t\"./Thumbs/EmblaCarouselThumbsButton.jsx\": [\n\t\t2875,\n\t\t2875\n\t],\n\t\"./Thumbs/EmblaCarouselThumbsButton.tsx\": [\n\t\t6841,\n\t\t6841\n\t],\n\t\"./index.html\": [\n\t\t8269,\n\t\t8269\n\t]\n};\nfunction webpackAsyncContext(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\treturn Promise.resolve().then(function() {\n\t\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\t\te.code = 'MODULE_NOT_FOUND';\n\t\t\tthrow e;\n\t\t});\n\t}\n\n\tvar ids = map[req], id = ids[0];\n\treturn __webpack_require__.e(ids[1]).then(function() {\n\t\treturn __webpack_require__(id);\n\t});\n}\nwebpackAsyncContext.keys = function() { return Object.keys(map); };\nwebpackAsyncContext.id = 1735;\nmodule.exports = webpackAsyncContext;","var map = {\n\t\"./CarouselDefaultEntry.jsx\": [\n\t\t5566,\n\t\t5566\n\t],\n\t\"./CarouselDefaultEntry.tsx\": [\n\t\t460,\n\t\t460\n\t]\n};\nfunction webpackAsyncContext(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\treturn Promise.resolve().then(function() {\n\t\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\t\te.code = 'MODULE_NOT_FOUND';\n\t\t\tthrow e;\n\t\t});\n\t}\n\n\tvar ids = map[req], id = ids[0];\n\treturn __webpack_require__.e(ids[1]).then(function() {\n\t\treturn __webpack_require__(id);\n\t});\n}\nwebpackAsyncContext.keys = function() { return Object.keys(map); };\nwebpackAsyncContext.id = 7182;\nmodule.exports = webpackAsyncContext;","var map = {\n\t\"./CarouselIosPickerEntry.jsx\": [\n\t\t7700,\n\t\t7700\n\t],\n\t\"./CarouselIosPickerEntry.tsx\": [\n\t\t6,\n\t\t6\n\t]\n};\nfunction webpackAsyncContext(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\treturn Promise.resolve().then(function() {\n\t\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\t\te.code = 'MODULE_NOT_FOUND';\n\t\t\tthrow e;\n\t\t});\n\t}\n\n\tvar ids = map[req], id = ids[0];\n\treturn __webpack_require__.e(ids[1]).then(function() {\n\t\treturn __webpack_require__(id);\n\t});\n}\nwebpackAsyncContext.keys = function() { return Object.keys(map); };\nwebpackAsyncContext.id = 348;\nmodule.exports = webpackAsyncContext;","var map = {\n\t\"./Footer.jsx\": [\n\t\t8728,\n\t\t8728\n\t],\n\t\"./Footer.tsx\": [\n\t\t9474,\n\t\t9474\n\t]\n};\nfunction webpackAsyncContext(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\treturn Promise.resolve().then(function() {\n\t\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\t\te.code = 'MODULE_NOT_FOUND';\n\t\t\tthrow e;\n\t\t});\n\t}\n\n\tvar ids = map[req], id = ids[0];\n\treturn __webpack_require__.e(ids[1]).then(function() {\n\t\treturn __webpack_require__(id);\n\t});\n}\nwebpackAsyncContext.keys = function() { return Object.keys(map); };\nwebpackAsyncContext.id = 2804;\nmodule.exports = webpackAsyncContext;","var map = {\n\t\"./Header.jsx\": [\n\t\t5266,\n\t\t5266\n\t],\n\t\"./Header.tsx\": [\n\t\t3400,\n\t\t3400\n\t]\n};\nfunction webpackAsyncContext(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\treturn Promise.resolve().then(function() {\n\t\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\t\te.code = 'MODULE_NOT_FOUND';\n\t\t\tthrow e;\n\t\t});\n\t}\n\n\tvar ids = map[req], id = ids[0];\n\treturn __webpack_require__.e(ids[1]).then(function() {\n\t\treturn __webpack_require__(id);\n\t});\n}\nwebpackAsyncContext.keys = function() { return Object.keys(map); };\nwebpackAsyncContext.id = 4502;\nmodule.exports = webpackAsyncContext;","var map = {\n\t\"./AutoHeight/EmblaCarousel\": [\n\t\t9361,\n\t\t9361\n\t],\n\t\"./AutoHeight/EmblaCarousel.js\": [\n\t\t9361,\n\t\t9361\n\t],\n\t\"./AutoHeight/EmblaCarousel.ts\": [\n\t\t6827,\n\t\t6827\n\t],\n\t\"./AutoScroll/EmblaCarousel\": [\n\t\t7419,\n\t\t7419\n\t],\n\t\"./AutoScroll/EmblaCarousel.js\": [\n\t\t7419,\n\t\t7419\n\t],\n\t\"./AutoScroll/EmblaCarousel.ts\": [\n\t\t8193,\n\t\t8193\n\t],\n\t\"./AutoScroll/EmblaCarouselAutoScroll\": [\n\t\t3165,\n\t\t3165\n\t],\n\t\"./AutoScroll/EmblaCarouselAutoScroll.js\": [\n\t\t3165,\n\t\t3165\n\t],\n\t\"./AutoScroll/EmblaCarouselAutoScroll.ts\": [\n\t\t8591,\n\t\t8591\n\t],\n\t\"./Autoplay/EmblaCarousel\": [\n\t\t6200,\n\t\t6200\n\t],\n\t\"./Autoplay/EmblaCarousel.js\": [\n\t\t6200,\n\t\t6200\n\t],\n\t\"./Autoplay/EmblaCarousel.ts\": [\n\t\t374,\n\t\t374\n\t],\n\t\"./Autoplay/EmblaCarouselAutoplay\": [\n\t\t3325,\n\t\t3325\n\t],\n\t\"./Autoplay/EmblaCarouselAutoplay.js\": [\n\t\t3325,\n\t\t3325\n\t],\n\t\"./Autoplay/EmblaCarouselAutoplay.ts\": [\n\t\t5743,\n\t\t5743\n\t],\n\t\"./CarouselGenerator/EmblaCarousel\": [\n\t\t6518,\n\t\t6518\n\t],\n\t\"./CarouselGenerator/EmblaCarousel.js\": [\n\t\t6518,\n\t\t6518\n\t],\n\t\"./CarouselGenerator/EmblaCarousel.ts\": [\n\t\t6040,\n\t\t6040\n\t],\n\t\"./CarouselGenerator/EmblaCarouselArrowButtons\": [\n\t\t8692,\n\t\t8692\n\t],\n\t\"./CarouselGenerator/EmblaCarouselArrowButtons.js\": [\n\t\t8692,\n\t\t8692\n\t],\n\t\"./CarouselGenerator/EmblaCarouselArrowButtons.ts\": [\n\t\t9178,\n\t\t9178\n\t],\n\t\"./CarouselGenerator/EmblaCarouselDotButton\": [\n\t\t83,\n\t\t83\n\t],\n\t\"./CarouselGenerator/EmblaCarouselDotButton.js\": [\n\t\t83,\n\t\t83\n\t],\n\t\"./CarouselGenerator/EmblaCarouselDotButton.ts\": [\n\t\t1353,\n\t\t1353\n\t],\n\t\"./CarouselGenerator/EmblaCarouselSelectedSnapDisplay\": [\n\t\t6825,\n\t\t6825\n\t],\n\t\"./CarouselGenerator/EmblaCarouselSelectedSnapDisplay.js\": [\n\t\t6825,\n\t\t6825\n\t],\n\t\"./CarouselGenerator/EmblaCarouselSelectedSnapDisplay.ts\": [\n\t\t5555,\n\t\t5555\n\t],\n\t\"./CarouselGenerator/embla-carousel.html\": [\n\t\t7673,\n\t\t7673\n\t],\n\t\"./CarouselGenerator/slide.html\": [\n\t\t2548,\n\t\t2548\n\t],\n\t\"./ClassNames/EmblaCarousel\": [\n\t\t9105,\n\t\t9105\n\t],\n\t\"./ClassNames/EmblaCarousel.js\": [\n\t\t9105,\n\t\t9105\n\t],\n\t\"./ClassNames/EmblaCarousel.ts\": [\n\t\t4987,\n\t\t4987\n\t],\n\t\"./EmblaCarouselArrowButtons\": [\n\t\t3676,\n\t\t3676\n\t],\n\t\"./EmblaCarouselArrowButtons.js\": [\n\t\t3676,\n\t\t3676\n\t],\n\t\"./EmblaCarouselArrowButtons.ts\": [\n\t\t1650,\n\t\t1650\n\t],\n\t\"./EmblaCarouselDotButton\": [\n\t\t5259,\n\t\t5259\n\t],\n\t\"./EmblaCarouselDotButton.js\": [\n\t\t5259,\n\t\t5259\n\t],\n\t\"./EmblaCarouselDotButton.ts\": [\n\t\t9377,\n\t\t9377\n\t],\n\t\"./InfiniteScroll/EmblaCarousel\": [\n\t\t7340,\n\t\t7340\n\t],\n\t\"./InfiniteScroll/EmblaCarousel.js\": [\n\t\t7340,\n\t\t7340\n\t],\n\t\"./InfiniteScroll/EmblaCarousel.ts\": [\n\t\t1618,\n\t\t1618\n\t],\n\t\"./InfiniteScroll/EmblaCarouselInfiniteScroll\": [\n\t\t2709,\n\t\t2709\n\t],\n\t\"./InfiniteScroll/EmblaCarouselInfiniteScroll.js\": [\n\t\t2709,\n\t\t2709\n\t],\n\t\"./InfiniteScroll/EmblaCarouselInfiniteScroll.ts\": [\n\t\t5917,\n\t\t679\n\t],\n\t\"./IosPicker/EmblaCarousel\": [\n\t\t7238,\n\t\t7238\n\t],\n\t\"./IosPicker/EmblaCarousel.js\": [\n\t\t7238,\n\t\t7238\n\t],\n\t\"./IosPicker/EmblaCarousel.ts\": [\n\t\t4824,\n\t\t2443\n\t],\n\t\"./IosPicker/EmblaCarouselIosPicker\": [\n\t\t7787,\n\t\t7787\n\t],\n\t\"./IosPicker/EmblaCarouselIosPicker.js\": [\n\t\t7787,\n\t\t7787\n\t],\n\t\"./IosPicker/EmblaCarouselIosPicker.ts\": [\n\t\t4913,\n\t\t4913\n\t],\n\t\"./LazyLoad/EmblaCarousel\": [\n\t\t7703,\n\t\t7703\n\t],\n\t\"./LazyLoad/EmblaCarousel.js\": [\n\t\t7703,\n\t\t7703\n\t],\n\t\"./LazyLoad/EmblaCarousel.ts\": [\n\t\t6677,\n\t\t6677\n\t],\n\t\"./LazyLoad/EmblaCarouselLazyLoad\": [\n\t\t9157,\n\t\t9157\n\t],\n\t\"./LazyLoad/EmblaCarouselLazyLoad.js\": [\n\t\t9157,\n\t\t9157\n\t],\n\t\"./LazyLoad/EmblaCarouselLazyLoad.ts\": [\n\t\t8071,\n\t\t8071\n\t],\n\t\"./Opacity/EmblaCarousel\": [\n\t\t4776,\n\t\t4776\n\t],\n\t\"./Opacity/EmblaCarousel.js\": [\n\t\t4776,\n\t\t4776\n\t],\n\t\"./Opacity/EmblaCarousel.ts\": [\n\t\t8950,\n\t\t8950\n\t],\n\t\"./Opacity/EmblaCarouselTweenOpacity\": [\n\t\t5804,\n\t\t5804\n\t],\n\t\"./Opacity/EmblaCarouselTweenOpacity.js\": [\n\t\t5804,\n\t\t5804\n\t],\n\t\"./Opacity/EmblaCarouselTweenOpacity.ts\": [\n\t\t6786,\n\t\t6786\n\t],\n\t\"./Parallax/EmblaCarousel\": [\n\t\t3590,\n\t\t3590\n\t],\n\t\"./Parallax/EmblaCarousel.js\": [\n\t\t3590,\n\t\t3590\n\t],\n\t\"./Parallax/EmblaCarousel.ts\": [\n\t\t2443,\n\t\t4824\n\t],\n\t\"./Parallax/EmblaCarouselTweenParallax\": [\n\t\t1288,\n\t\t1288\n\t],\n\t\"./Parallax/EmblaCarouselTweenParallax.js\": [\n\t\t1288,\n\t\t1288\n\t],\n\t\"./Parallax/EmblaCarouselTweenParallax.ts\": [\n\t\t3878,\n\t\t3878\n\t],\n\t\"./Progress/EmblaCarousel\": [\n\t\t6397,\n\t\t8778\n\t],\n\t\"./Progress/EmblaCarousel.js\": [\n\t\t6397,\n\t\t8778\n\t],\n\t\"./Progress/EmblaCarousel.ts\": [\n\t\t4596,\n\t\t4596\n\t],\n\t\"./Progress/EmblaCarouselProgressBar\": [\n\t\t4032,\n\t\t4032\n\t],\n\t\"./Progress/EmblaCarouselProgressBar.js\": [\n\t\t4032,\n\t\t4032\n\t],\n\t\"./Progress/EmblaCarouselProgressBar.ts\": [\n\t\t334,\n\t\t334\n\t],\n\t\"./Scale/EmblaCarousel\": [\n\t\t3615,\n\t\t3615\n\t],\n\t\"./Scale/EmblaCarousel.js\": [\n\t\t3615,\n\t\t3615\n\t],\n\t\"./Scale/EmblaCarousel.ts\": [\n\t\t1485,\n\t\t1485\n\t],\n\t\"./Scale/EmblaCarouselTweenScale\": [\n\t\t7892,\n\t\t7892\n\t],\n\t\"./Scale/EmblaCarouselTweenScale.js\": [\n\t\t7892,\n\t\t7892\n\t],\n\t\"./Scale/EmblaCarouselTweenScale.ts\": [\n\t\t8378,\n\t\t8378\n\t],\n\t\"./Thumbs/EmblaCarousel\": [\n\t\t8804,\n\t\t8804\n\t],\n\t\"./Thumbs/EmblaCarousel.js\": [\n\t\t8804,\n\t\t8804\n\t],\n\t\"./Thumbs/EmblaCarousel.ts\": [\n\t\t9290,\n\t\t9290\n\t],\n\t\"./Thumbs/EmblaCarouselThumbsButton\": [\n\t\t1797,\n\t\t1797\n\t],\n\t\"./Thumbs/EmblaCarouselThumbsButton.js\": [\n\t\t1797,\n\t\t1797\n\t],\n\t\"./Thumbs/EmblaCarouselThumbsButton.ts\": [\n\t\t711,\n\t\t711\n\t],\n\t\"./index.html\": [\n\t\t7265,\n\t\t7265\n\t]\n};\nfunction webpackAsyncContext(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\treturn Promise.resolve().then(function() {\n\t\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\t\te.code = 'MODULE_NOT_FOUND';\n\t\t\tthrow e;\n\t\t});\n\t}\n\n\tvar ids = map[req], id = ids[0];\n\treturn __webpack_require__.e(ids[1]).then(function() {\n\t\treturn __webpack_require__(id);\n\t});\n}\nwebpackAsyncContext.keys = function() { return Object.keys(map); };\nwebpackAsyncContext.id = 2351;\nmodule.exports = webpackAsyncContext;"],"names":["Object","defineProperty","exports","value","LZString","getParameters","parameters","input","JSON","stringify","compressToBase64","replace","define_1","module","bracketSpacing","printWidth","semi","singleQuote","trailingComma","tabWidth","useTabs","CAROUSEL_DEFAULT_HEIGHT","CAROUSEL_THUMB_SLIDES_HEIGHT","CAROUSEL_THUMB_SLIDES_SPACING","CAROUSEL_IOS_PICKER_HEIGHT","CAROUSEL_NAV_BUTTON_SIZE","SPACINGS","SIX","CAROUSEL_CONTROLS_SPACING","THREE","CAROUSEL_SLIDE_RADIUS_STYLES","css","BORDER_RADIUSES","SOFT","CAROUSEL_BORDER_SHADOW_STYLES","BORDER_SIZES","OUTLINE","COLORS","DETAIL_MEDIUM_CONTRAST","CAROUSEL_BUTTON_BASE_STYLES","TAP_HIGHLIGHT_STYLES","BASE_STYLES","SLIDES_PER_VIEW_STYLES","MEDIA","MIN_SM","MIN_LG","SLIDE_NUMBER_STYLES","FONT_SIZES","CUSTOM","FONT_WEIGHTS","SEMI_BOLD","IMAGE_STYLES","VARIABLE_WIDTH_STYLES","CONTROLS_STYLES","TWO","ARROWS_STYLES","ONE","createSquareSizeStyles","LAYERS","STEP","CIRCLE","TEXT_BODY","DETAIL_HIGH_CONTRAST","DOTS_STYLES","SNAP_DISPLAY_STYLES","TEXT_LOW_CONTRAST","PLAY_BUTTON_STYLES","BOLD","COMPLEMENTARY","FOUR","FOURTEEN","THUMBS_STYLES","MIN_XS","H4","PROGRESS_STYLES","BACKGROUND_SITE","PARALLAX_STYLES","SCALE_STYLES","LAZY_LOAD_STYLES","ACCENT_VERTICAL","TEXT_HIGH_CONTRAST_RGB_VALUE","TEXT_HIGH_CONTRAST","AUTO_HEIGHT_STYLES","CLASS_NAMES_STYLES","INFINITE_SCROLL_STYLES","IOS_PICKER_STYLES","BACKGROUND_SITE_RGB_VALUE","examplesCarouselDefaultStyles","slideSize","spacingSize","axis","customStyles","baseStyles","styledComponentsStylesToString","horizontal","spacingDirection","panDirection","sizeDimention","slideHeight","containerHeight","examplesCarouselDragFreeStyles","examplesCarouselVariableWidthStyles","examplesCarouselSlidesPerViewStyles","examplesCarouselThumbsStyles","examplesCarouselProgressStyles","examplesCarouselParallaxStyles","examplesCarouselScaleStyles","examplesCarouselOpacityStyles","examplesCarouselAutoplayStyles","examplesCarouselAutoHeightStyles","examplesCarouselClassNamesStyles","examplesCarouselLazyLoadStyles","examplesCarouselInfiniteScrollStyles","examplesCarouselIosPickerStyles","InputRadioDefault","createRadioOrCheckboxDefault","InputRadioCard","createRadioOrCheckboxCard","RadioOrCheckboxCardWrapper","styled","label","withConfig","displayName","componentId","CARD_STYLES","LabelContent","span","Highlight","BRAND_GRADIENT_BACKGROUND_STYLES","DETAIL","BACKGROUND_CODE","Input","KEY_NAVIGATING_STYLES","CARD","type","kebabCaseToPascalCase","InputSelectionComponent","props","children","restProps","isKeyNavigating","useKeyNavigating","React","htmlFor","id","assign","$isKeyNavigating","INPUT_SIZE","RadioOrCheckboxDefaultWrapper","InputWrapper","InputLineHeight","InputRadio","InputCheckbox","LINE","Label","_ref","$disabled","InputComponent","disabled","PageBreadcrumbsWrapper","nav","itemStyles","Link","LinkBare","ActiveTitle","Separator","Icon","PageBreadcrumbs","breadcrumbs","flat","routes","useRoutes","currentRoute","find","route","filter","isRoutePartiallyActive","slug","sort","a","b","level","useRouteBreadcrumbs","length","map","index","title","Fragment","key","to","size","svg","role","PageEditThisPageWrapper","EIGHT","PageEditThisPage","pageUrl","url","URLS","GITHUB_DOCUMENTATION","IconWithText","iconSvg","iconSize","ITEM_SPACING","PagePaginationWrapper","createGapStyles","Item","div","BRAND_PRIMARY","BRAND_SECONDARY","ItemLabel","ItemTitle","MEDIUM","IconWithTextText","BRAND_GRADIENT_TEXT_STYLES","PagePagination","next","previous","iconSide","createSandboxReactIndexHtml","async","indexHTML","theme","THEME_PREFIX","getThemeFromDocument","default","SANDBOX_REGEX_THEME","SANDBOX_REGEX_TITLE","CAROUSEL_IMPORT_REGEX","SLIDE_COUNT_REGEX","CAROUSEL_IMPORT_REPLACE","createSandboxReactEntry","reactScriptExtension","slides","options","loop","SANDBOX_REGEX_IOS_PICKER_LOOP","sandboxInjectIosPickerLoop","createSandboxReactIosPickerEntry","slideCount","toString","SANDBOX_REGEX_OPTIONS","sandboxInjectOptions","match","createSandboxReactDefaultEntry","IMAGES_IMPORT_REGEX","IMAGES_FUNCTION_REGEX","createSandboxReactHeader","header","formattedTitle","createSandboxReactFooter","SANDBOX_REGEX_REPOSITORY_URL","GITHUB_ROOT","createSandboxReact","carouselScript","styles","plugins","sandboxOverrides","language","SANDBOX_LANGUAGES","JAVASCRIPT","config","prettierConfig","formatCss","loadPrettier","isTypeScript","formatScript","sandboxLanguageUtils","packageJson","dependencies","devDependencies","docsPackageJson","isJavaScript","name","version","description","main","SANDBOX_REACT_FOLDERS","JS","scripts","start","build","test","eject","react","typescript","browserslist","createSandboxReactPackageJson","tsConfig","include","compilerOptions","strict","esModuleInterop","lib","jsx","carouselScriptWithImages","createSandboxReactImagePaths","entryHtml","entryScript","headerScript","footerScript","Promise","all","sandboxConfig","isBinary","content","PUBLIC","CSS","SANDBOX_BASE_CSS","SANDBOX_CSS","files","ICONS_BY_LABEL","VANILLA_JS","VANILLA_TS","REACT_JS","REACT_TS","RadioLabelContent","RadioLabelSvg","SandboxSelectionInput","framework","SANDBOX_SCRIPT_SRC_REGEX","SANDBOX_CODE_REGEX","IMG_SRC_WITH_HASH_REGEX","IMG_SLIDE_WITH_NUMBER_REGEX","IMG_NUMBER_REGEX","createSandboxVanilla","carouselHtml","formatHtml","vanillaScriptExtension","resolutions","createSandboxVanillaPackageJson","sourceMap","allowJs","rootDir","moduleResolution","createSandboxVanillaOptions","languageExtension","scriptSrc","SANDBOX_VANILLA_FOLDERS","createSandboxVanillaEntry","createSandboxVanillaImagePaths","IMPORT_LOCAL_MODULE_REGEX","MODULE_LOCAL_NAME_REGEX","sandboxStaticFindLocalModules","IMPORT_SHARED_MODULE_REGEX","MODULE_SHARED_NAME_REGEX","sandboxStaticFindSharedModules","sandboxStaticExtractVanillaModules","path","localModules","sharedModules","modules","concat","_toConsumableArray","localModulesPromises","sharedModulesPromises","promises","moduleScripts","script","resolve","sandboxStaticExtractReactModules","sandboxStaticExtractPlugins","pluginList","values","SANDBOX_PLUGINS","pluginName","addSandboxPlugins","SANDBOX_BASE_STYLES","BASE_FONT_STYLES","BODY","SANDBOX_HEADER_STYLES","SANDBOX_FOOTER_STYLES","THEME_STYLES","Seo","lang","siteMetadata","useSiteMetadata","pageTitle","metaDescription","rel","href","removeProtocol","siteUrl","author","SANDBOX_LABELS","TYPESCRIPT","AUTOPLAY","AUTO_SCROLL","AUTO_HEIGHT","CLASS_NAMES","SANDBOX_GENERATOR_FORM_FIELDS","FRAMEWORK","LOOP","DRAG_FREE","AXIS","DIRECTION","ACCESSIBILITY","SLIDE_SIZE","SLIDE_GAP_SIZE","EDGE_GAP","ALIGN","CONTAIN_SCROLL","SLIDES_TO_SCROLL","NAVIGATION_PREV_NEXT_BUTTONS","NAVIGATION_DOTS","WHEEL_GESTURES","SANDBOX_GENERATOR_FORM_PREFIX","SANDBOX_SELECTION_SPACING","arrayFromNumber","number","Array","from","keys","isBrowser","THEME_KEYS","LIGHT","lightThemeClass","document","documentElement","classList","contains","DARK","PRETTIER_CONFIG","prettierrc","prettier","htmlParser","cssParser","babelParser","prettierHtmlParser","parser","prettierCssParser","prettierBabelParser","prettierBabeTsParser","prettierFormatSafe","subject","formattedString","format","error","console","warn","html","formatJs","js","formatTs","ts","createSandboxFunctionsWithLabels","createSandboxFunction","sandboxLabelKey","createSandbox","pluginNames","isArray","reduce","allPlugins","createSandboxGeneratorInputId","fieldName","FIELD_NAME","ID","camelOrPascalToKebabCase","_len","arguments","stylesList","_key","allStyles","join","isRecord","prototype","call","isObject","areOptionsEqual","optionsA","optionsB","optionsAKeys","optionsBKeys","breakpoints","every","valueA","valueB","sortAndMapPluginToOptions","plugin","isNumber","isString","isBoolean","mathAbs","n","Math","abs","mathSign","sign","deltaAbs","arrayKeys","array","objectKeys","Number","arrayLast","arrayLastIndex","max","arrayIsLastIndex","startAt","_","i","object","objectsMergeDeep","objectA","objectB","mergedObjects","currentObject","forEach","areObjects","isMouseEvent","evt","ownerWindow","MouseEvent","EventStore","listeners","self","add","node","handler","removeListener","passive","addEventListener","removeEventListener","legacyMediaQueryList","addListener","push","clear","remove","Animations","ownerDocument","update","render","documentVisibleHandler","timeStep","lastTimeStamp","lag","animationFrame","animate","timeStamp","elapsed","lagOffset","requestAnimationFrame","stop","cancelAnimationFrame","init","hidden","destroy","Limit","min","reachedMin","reachedMax","reachedAny","constrain","removeOffset","ceil","Counter","loopEnd","counter","withinLimit","get","clone","set","DragHandler","rootNode","target","dragTracker","location","animation","scrollTo","scrollBody","scrollTarget","eventHandler","percentOfView","dragFree","dragThreshold","skipSnaps","baseFriction","watchDrag","cross","crossAxis","direction","focusNodes","nonPassiveEvent","initEvents","dragEvents","goToNextThreshold","measure","snapForceBoost","mouse","touch","freeForceBoost","baseSpeed","isMoving","startScroll","startCross","pointerIsDown","preventScroll","preventClick","isMouse","move","touches","up","lastScroll","readPoint","lastCross","diffScroll","diffCross","cancelable","diff","pointerMove","useFriction","useDuration","preventDefault","targetChanged","byDistance","rawForce","pointerUp","force","baseForce","distance","byIndex","allowedForce","forceFactor","factorAbs","speed","friction","emit","click","stopPropagation","emblaApi","downIfAllowed","isMouseEvt","buttons","button","nodeName","includes","isFocusNode","pointerDown","addDragEvents","down","DragTracker","startEvent","lastEvent","readTime","evtAxis","coord","scroll","expired","diffDrag","diffTime","ResizeHandler","container","watchResize","nodeRects","resizeObserver","containerSize","slideSizes","destroyed","readSize","measureSize","ResizeObserver","entries","entry","isContainer","slideIndex","indexOf","lastSize","reInit","defaultCallback","observe","disconnect","ScrollBounds","limit","offsetLocation","pullBackThreshold","edgeOffsetTolerance","frictionLimit","edge","diffToEdge","diffToTarget","subtract","useBaseFriction","toggleActive","active","ScrollLooper","contentSize","vectors","shouldLoop","loopDistance","v","ScrollTarget","scrollSnaps","targetVector","minDistance","distances","shortcut","targets","matchingTargets","t","snap","targetSnapDistance","ascDiffsToSnaps","d1","d2","findTargetSnap","reachedBound","Vector1D","initialValue","normalizeInput","Translate","translate","containerStyle","style","transform","getAttribute","removeAttribute","SlideLooper","viewSize","slideSizesWithGaps","snaps","roundingSafety","ascItems","descItems","reverse","loopPoints","gap","findLoopPoints","slidesInGap","startPoints","endPoints","removeSlideSizes","indexes","offset","isEndEdge","slideBounds","end","findSlideBounds","initial","altered","boundEdge","loopPoint","slideLocation","canLoop","shiftLocation","SlidesHandler","watchSlides","mutationObserver","MutationObserver","mutations","mutation","childList","SlidesInView","threshold","intersectionEntryMap","intersectionObserver","inViewCache","notInViewCache","IntersectionObserver","root","parentElement","slide","inView","slideIndexes","list","parseInt","isIntersecting","createInViewList","SlidesToScroll","slidesToScroll","containerRect","slideRects","startGap","endGap","pixelTolerance","startEdge","endEdge","groupByNumber","groupSlides","groupSize","slice","byNumber","groups","rectB","rectA","isFirst","isLast","edgeA","edgeB","gapA","chunkSize","currentSize","previousSize","bySize","Engine","align","scrollAxis","startIndex","duration","inViewThreshold","containScroll","offsetTop","offsetLeft","offsetWidth","offsetHeight","top","right","bottom","left","width","height","contentDirection","isRightToLeft","isVertical","nodeRect","Axis","PercentOfView","alignment","predefined","center","Alignment","containSnaps","readEdgeGap","withEdgeGap","slideRect","measureStartGap","getComputedStyle","parseFloat","getPropertyValue","measureEndGap","rect","rects","SlideSizes","snapsAligned","alignments","g","ScrollSnaps","snapsContained","scrollContainLimit","scrollBounds","snapsBounded","snapAligned","usePixelTolerance","scrollBound","toFixed","startSnap","endSnap","lastIndexOf","findScrollContainLimit","bound","measureContained","ScrollContain","ScrollLimit","indexPrevious","_ref2","dragHandler","seek","engine","_ref3","scrollLooper","slideLooper","velocity","hasSettled","settled","startLocation","baseDuration","bodyVelocity","scrollDirection","scrollDuration","scrollFriction","rawLocation","rawLocationPrevious","directionDiff","useBaseDuration","ScrollBody","indexCurrent","distanceDiff","indexDiff","targetIndex","ScrollTo","scrollProgress","ScrollProgress","eventStore","slidesInView","slideRegistry","groupedSlideIndexes","doNotContain","group","createSlideRegistry","SlideRegistry","slideFocus","lastTabPressTime","registerTabPress","event","code","Date","getTime","addSlideFocusEvent","focus","scrollLeft","findIndex","capture","SlideFocus","resizeHandler","scrollSnapList","slidesHandler","defaultOptions","OptionsHandler","mergeOptions","optionsAtMedia","matchedMediaOptions","media","matchMedia","matches","mediaOption","optionsMediaQueries","optionsList","acc","mediaQueries","EmblaCarousel","userOptions","userPlugins","defaultView","optionsHandler","pluginsHandler","activePlugins","_ref4","PluginsHandler","mediaHandlers","api","getListeners","e","off","cb","on","EventHandler","reActivate","pluginApis","optionsBase","globalOptions","createEngine","activate","withOptions","withPlugins","userContainer","userSlides","customContainer","querySelector","customSlides","querySelectorAll","storeElements","_ref5","query","offsetParent","selectedScrollSnap","deActivate","jump","canScrollNext","canScrollPrev","containerNode","internalEngine","previousScrollSnap","scrollNext","scrollPrev","slideNodes","slidesNotInView","setTimeout","useEmblaCarousel","storedOptions","useRef","storedPlugins","setEmblaApi","useState","viewport","setViewport","useCallback","current","useEffect","window","createElement","newEmblaApi","undefined","pluginsA","pluginsB","optionA","arePluginsEqual","f","String","fromCharCode","keyStrBase64","keyStrUriSafe","baseReverseDic","getBaseValue","alphabet","character","charAt","res","_compress","decompressFromBase64","_decompress","compressToUTF16","decompressFromUTF16","compressed","charCodeAt","compressToUint8Array","uncompressed","compress","buf","Uint8Array","TotalLen","current_value","decompressFromUint8Array","decompress","result","c","compressToEncodedURIComponent","decompressFromEncodedURIComponent","bitsPerChar","getCharFromInt","ii","context_dictionary","context_dictionaryToCreate","context_c","context_wc","context_w","context_enlargeIn","context_dictSize","context_numBits","context_data","context_data_val","context_data_position","hasOwnProperty","pow","resetValue","getNextValue","w","bits","resb","maxpower","power","dictionary","enlargeIn","dictSize","numBits","data","val","position","webpackAsyncContext","req","__webpack_require__","o","then","Error","ids"],"sourceRoot":""} \ No newline at end of file diff --git a/docs/2f96beab23574ec7950b2cfebd22c9c9351ed5f8-2d475e180bafb7ece04c.js b/docs/2f96beab23574ec7950b2cfebd22c9c9351ed5f8-2d475e180bafb7ece04c.js deleted file mode 100644 index 22093e4f6..000000000 --- a/docs/2f96beab23574ec7950b2cfebd22c9c9351ed5f8-2d475e180bafb7ece04c.js +++ /dev/null @@ -1,2 +0,0 @@ -(self.webpackChunkembla_carousel_docs=self.webpackChunkembla_carousel_docs||[]).push([[4043],{2220:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(683);t.getParameters=function(e){return t=JSON.stringify(e),r.compressToBase64(t).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"");var t}},4274:function(e,t,n){"use strict";t.b=void 0;var r=n(2220);t.b=r.getParameters},3211:function(e){e.exports={bracketSpacing:!0,printWidth:80,semi:!1,singleQuote:!0,trailingComma:"none",tabWidth:2,useTabs:!1}},7736:function(e,t,n){"use strict";n.d(t,{EW:function(){return I},F6:function(){return S},Fc:function(){return te},Gb:function(){return K},MD:function(){return O},N$:function(){return ee},N1:function(){return $},QR:function(){return X},RW:function(){return W},Tk:function(){return J},U3:function(){return h},Wr:function(){return _},Yl:function(){return Z},Z4:function(){return f},br:function(){return b},cM:function(){return Q},cm:function(){return V},dJ:function(){return q},kk:function(){return A},lN:function(){return p},mh:function(){return H},mn:function(){return g},pS:function(){return Y},qV:function(){return F},zw:function(){return U}});var r=n(3057),o=n(1801),a=n(6341),i=n(4393),s=n(1381),l=n(5335),c=n(4702),u=n(382),d=n(1664),m=n(9204);const f="19rem",p="6rem",b="0.8rem",_="22.2rem",g=i.F.SIX,h=i.F.THREE,E=(0,r.css)(["border-radius:",";"],s.Y.SOFT),C=(0,r.css)(["box-shadow:inset 0 0 0 "," ",";"],s.C.OUTLINE,a.lm.DETAIL_MEDIUM_CONTRAST),y=(0,r.css)(["",";-webkit-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:inline-flex;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;"],m.Q),x=(0,r.css)([".embla{max-width:",";margin:auto;--slide-height:",";--slide-spacing:__replace_axis_spacing_amount__;--slide-size:__replace_slide_size__;}.embla__viewport{overflow:hidden;}.embla__container{backface-visibility:hidden;display:flex;touch-action:__replace-axis-touch_action__;margin-__replace_axis_spacing__:calc(var(--slide-spacing) * -1);__replace_axis_height__ __replace_axis_flex__}.embla__slide{flex:0 0 var(--slide-size);min-__replace-axis-size__:0;padding-__replace_axis_spacing__:var(--slide-spacing);}"],"48rem",f),v=(0,r.css)([".embla{max-width:70rem;margin:auto;--slide-height:",";--slide-spacing:1rem;--slide-size:100%;--slide-spacing-sm:1.6rem;--slide-size-sm:50%;--slide-spacing-lg:2rem;--slide-size-lg:calc(100% / 3);}.embla__viewport{overflow:hidden;}.embla__container{backface-visibility:hidden;display:flex;touch-action:__replace-axis-touch_action__;margin-__replace_axis_spacing__:calc(var(--slide-spacing) * -1);__replace_axis_height__ __replace_axis_flex__}","{.embla__container{margin-__replace_axis_spacing__:calc(var(--slide-spacing-sm) * -1);}}","{.embla__container{margin-__replace_axis_spacing__:calc(var(--slide-spacing-lg) * -1);}}.embla__slide{min-__replace-axis-size__:0;flex:0 0 var(--slide-size);padding-__replace_axis_spacing__:var(--slide-spacing);}","{.embla__slide{flex:0 0 var(--slide-size-sm);padding-__replace_axis_spacing__:var(--slide-spacing-sm);}}","{.embla__slide{flex:0 0 var(--slide-size-lg);padding-__replace_axis_spacing__:var(--slide-spacing-lg);}}"],f,l.Rn.MIN_SM,l.Rn.MIN_LG,l.Rn.MIN_SM,l.Rn.MIN_LG),S=(0,r.css)([".embla__slide__number{",";",";font-size:",";font-weight:",";display:flex;align-items:center;justify-content:center;height:__replace_slide_height__;}"],C,E,c.$.CUSTOM((()=>4)),c.s.SEMI_BOLD),T=(0,r.css)([".embla__slide__img{",";display:block;height:__replace_slide_height__;width:100%;object-fit:cover;}"],E),w=(0,r.css)([".embla__slide:nth-child(1){flex:0 0 60%;}.embla__slide:nth-child(2){flex:0 0 40%;}.embla__slide:nth-child(3){flex:0 0 30%;}.embla__slide:nth-child(4){flex:0 0 90%;}.embla__slide:nth-child(5){flex:0 0 35%;}.embla__slide:nth-child(6){flex:0 0 55%;}.embla__slide:nth-child(7){flex:0 0 85%;}.embla__slide:nth-child(8){flex:0 0 50%;}.embla__slide:nth-child(9){flex:0 0 35%;}"]),I=(0,r.css)([".embla__controls{display:grid;grid-template-columns:auto 1fr;justify-content:space-between;gap:",";margin-top:",";}"],i.F.TWO,h),A=(0,r.css)([".embla__buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:",";align-items:center;}.embla__button{",";",";"," z-index:",";border-radius:",";color:",";display:flex;align-items:center;justify-content:center;}.embla__button:disabled{color:",";}.embla__button__svg{","}"],i.F.ONE,y,C,(0,u.P)(g),o.R.STEP,s.Y.CIRCLE,a.lm.TEXT_BODY,a.lm.DETAIL_HIGH_CONTRAST,(0,u.P)("35%")),O=(0,r.css)([".embla__dots{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;margin-right:calc((2.6rem - 1.4rem) / 2 * -1);}.embla__dot{",";"," display:flex;align-items:center;justify-content:center;border-radius:",";}.embla__dot:after{",";"," border-radius:",";display:flex;align-items:center;content:'';}.embla__dot--selected:after{box-shadow:inset 0 0 0 "," ",";}"],y,(0,u.P)("2.6rem"),s.Y.CIRCLE,C,(0,u.P)("1.4rem"),s.Y.CIRCLE,s.C.OUTLINE,a.lm.TEXT_BODY),L=(0,r.css)([".embla__selected-snap-display{justify-self:flex-end;align-self:center;color:",";font-weight:",";}"],a.lm.TEXT_LOW_CONTRAST,c.s.SEMI_BOLD),N=(0,r.css)([".embla__play{",";",";",";display:flex;align-items:center;justify-content:center;justify-self:flex-end;color:",";font-weight:",";font-size:",";padding:0 ",";min-width:",";}"],y,C,E,a.lm.TEXT_BODY,c.s.BOLD,c.$.COMPLEMENTARY,i.F.FOUR,i.F.FOURTEEN),k=(0,r.css)([".embla-thumbs{--thumbs-slide-spacing:",";--thumbs-slide-height:",";margin-top:var(--thumbs-slide-spacing);}.embla-thumbs__viewport{overflow:hidden;}.embla-thumbs__container{display:flex;flex-direction:row;margin-left:calc(var(--thumbs-slide-spacing) * -1);}.embla-thumbs__slide{flex:0 0 22%;min-__replace-axis-size__:0;padding-left:var(--thumbs-slide-spacing);}","{.embla-thumbs__slide{flex:0 0 15%;}}.embla-thumbs__slide__number{",";",";",";font-size:",";font-weight:",";color:",";display:flex;align-items:center;justify-content:center;height:var(--thumbs-slide-height);width:100%;}.embla-thumbs__slide--selected .embla-thumbs__slide__number{color:",";}"],b,p,l.Rn.MIN_XS,E,y,C,c.$.H4,c.s.SEMI_BOLD,a.lm.DETAIL_HIGH_CONTRAST,a.lm.TEXT_BODY),P=(0,r.css)([".embla__progress{",";",";background-color:",";position:relative;height:0.6rem;justify-self:flex-end;align-self:center;width:13rem;max-width:90%;overflow:hidden;}.embla__progress__bar{background-color:",";position:absolute;width:100%;top:0;bottom:0;left:-100%;}"],E,C,a.lm.BACKGROUND_SITE,a.lm.TEXT_BODY),j=(0,r.css)([".embla__parallax{",";height:100%;overflow:hidden;}.embla__parallax__layer{position:relative;height:100%;width:100%;display:flex;justify-content:center;}.embla__parallax__img{max-width:none;flex:0 0 calc(115% + (var(--slide-spacing) * 2));object-fit:cover;}"],E),D=(0,r.css)([".embla__slide__number{backface-visibility:hidden;}"]),R=(0,r.css)([".embla__lazy-load{position:relative;height:100%;}.embla__lazy-load__spinner{border:"," solid rgba(",",0.2);border-left:"," solid ",";font-size:1rem;display:inline-flex;position:absolute;top:0;left:0;bottom:0;right:0;margin:auto;text-indent:-9999em;animation:loading 1.1s infinite linear;border-radius:",";","}.embla__lazy-load__spinner:after{border-radius:inherit;","}.embla__lazy-load__img{opacity:0;transition:opacity 0.2s ease-in-out;}.embla__lazy-load--has-loaded .embla__lazy-load__img{opacity:1;}@keyframes loading{0%{transform:rotate(0deg);}100%{transform:rotate(360deg);}}"],s.C.ACCENT_VERTICAL,a.lm.TEXT_HIGH_CONTRAST_RGB_VALUE,s.C.ACCENT_VERTICAL,a.lm.TEXT_HIGH_CONTRAST,s.Y.CIRCLE,(0,u.P)("5rem"),(0,u.P)("5rem")),B=(0,r.css)([".embla__container{align-items:flex-start;}.embla__slide:nth-child(1) > .embla__slide__number{height:",";}.embla__slide:nth-child(2) > .embla__slide__number{height:calc("," + 4rem);}.embla__slide:nth-child(3) > .embla__slide__number{height:calc("," - 2rem);}.embla__slide:nth-child(4) > .embla__slide__number{height:calc("," + 2rem);}.embla__slide:nth-child(5) > .embla__slide__number{height:",";}"],f,f,f,f,f),z=(0,r.css)([".embla__slide{transition:opacity 0.2s ease-in-out;}.embla__slide:not(.is-snapped){opacity:0.16;}"]),G=(0,r.css)([".embla-infinite-scroll{position:relative;flex:0 0 15rem;min-__replace-axis-size__:0;height:var(--slide-height);display:flex;align-items:center;justify-content:center;}.embla-infinite-scroll__spinner{display:none;border:"," solid rgba(",",0.2);border-left:"," solid ",";font-size:1rem;position:absolute;top:0;left:0;bottom:0;right:0;margin:auto;text-indent:-9999em;animation:loading 1.1s infinite linear;border-radius:",";","}.embla-infinite-scroll__spinner:after{border-radius:inherit;","}.embla-infinite-scroll--loading-more > .embla-infinite-scroll__spinner{display:inline-flex;}@keyframes loading{0%{transform:rotate(0deg);}100%{transform:rotate(360deg);}}"],s.C.ACCENT_VERTICAL,a.lm.TEXT_HIGH_CONTRAST_RGB_VALUE,s.C.ACCENT_VERTICAL,a.lm.TEXT_HIGH_CONTRAST,s.Y.CIRCLE,(0,u.P)("5rem"),(0,u.P)("5rem")),M=(0,r.css)([".embla{position:relative;display:flex;width:100%;height:",";max-width:30rem;margin-left:auto;margin-right:auto;}.embla:before,.embla:after{position:absolute;left:0;right:0;content:'';display:block;height:calc(50% - 32px / 2);z-index:",";pointer-events:none;}.embla:before{top:-0.5px;border-bottom:0.5px solid rgba(",",0.3);background:linear-gradient( to top,rgba(",",0.65) 0%,rgba(",",1) 100% );}.embla:after{bottom:-0.5px;border-top:0.5px solid rgba(",",0.3);background:linear-gradient( to bottom,rgba(",",0.65) 0%,rgba(",",1) 100% );}.embla__ios-picker{height:100%;display:flex;align-items:center;min-width:50%;justify-content:center;line-height:1;font-size:1.8rem;}.embla__ios-picker__scene{min-width:100%;height:100%;overflow:hidden;display:flex;align-items:center;touch-action:pan-x;}.embla__ios-picker__viewport{height:32px;width:100%;perspective:1000px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-webkit-tap-highlight-color:transparent;}.embla__ios-picker__viewport--perspective-left{perspective-origin:calc(50% + 130px) 50%;transform:translateX(27px);}.embla__ios-picker__viewport--perspective-right{perspective-origin:calc(50% - 130px) 50%;transform:translateX(-27px);}.embla__ios-picker__container{height:100%;width:100%;transform-style:preserve-3d;will-change:transform;}.embla__ios-picker__slide{width:100%;height:100%;font-size:19px;text-align:center;display:flex;align-items:center;justify-content:center;backface-visibility:hidden;opacity:0;}.embla__ios-picker__label{font-weight:",";transform:translateX(-55px);pointer-events:none;}"],_,o.R.STEP,a.lm.TEXT_HIGH_CONTRAST_RGB_VALUE,a.lm.BACKGROUND_SITE_RGB_VALUE,a.lm.BACKGROUND_SITE_RGB_VALUE,a.lm.TEXT_HIGH_CONTRAST_RGB_VALUE,a.lm.BACKGROUND_SITE_RGB_VALUE,a.lm.BACKGROUND_SITE_RGB_VALUE,c.s.BOLD),U=function(e,t,n,r,o){void 0===e&&(e="100%"),void 0===t&&(t="1rem"),void 0===n&&(n="x"),void 0===r&&(r=""),void 0===o&&(o=(0,d.i)(x));const a="x"===n,i=a?"left":"top",s="pan-"+(a?"y":"x"),l=a?"width":"height",c=a?"var(--slide-height)":"100%",u=a?"":"height: calc(var(--slide-spacing) + var(--slide-height));";return(o+r).replace(/__replace_axis_flex__/gi,a?"":"flex-direction: column;").replace(/__replace-axis-size__/gi,l).replace(/__replace-axis-touch_action__/gi,s).replace(/__replace_axis_spacing__/gi,i).replace(/__replace_axis_spacing_amount__/gi,t).replace(/__replace_axis_height__/gi,u).replace(/__replace_slide_height__/gi,c).replace(/__replace_slide_size__/gi,e)},H=(e,t,n)=>U(e,t,n,(0,d.i)(S,I,A,L)),F=(e,t,n)=>U(e,t,n,(0,d.i)(w,S,I,A,L)),V=(e,t,n)=>U(e,t,n,(0,d.i)(S,I,A,O),(0,d.i)(v)),J=(e,t,n)=>U(e,t,n,(0,d.i)(S,k)),Y=(e,t,n)=>U(e,t,n,(0,d.i)(S,I,A,P)),W=(e,t,n)=>U(e,t,n,(0,d.i)(T,I,A,O,j)),X=(e,t,n)=>U(e,t,n,(0,d.i)(S,I,A,O,D)),q=(e,t,n)=>U(e,t,n,(0,d.i)(T,I,A,O)),$=(e,t,n)=>U(e,t,n,(0,d.i)(S,I,A,N)),K=(e,t,n)=>U(e,t,n,(0,d.i)(S,I,A,O,B)),Q=(e,t,n)=>U(e,t,n,(0,d.i)(T,I,A,O,z)),Z=(e,t,n)=>U(e,t,n,(0,d.i)(T,I,A,O,R)),ee=(e,t,n)=>U(e,t,n,(0,d.i)(S,I,A,L,G)),te=()=>(0,d.i)(M)},2627:function(e,t,n){"use strict";n.d(t,{$:function(){return a},m:function(){return i}});var r=n(9666),o=n(5291);const a=(0,r.B)("radio"),i=(0,o.m)("radio")},5291:function(e,t,n){"use strict";n.d(t,{m:function(){return E}});var r=n(4041),o=n(3057),a=n(9973),i=n(3911),s=n(382),l=n(7564),c=n(4906),u=n(1381),d=n(9204),m=n(1801),f=n(6341),p=n(6034);const b=o.default.label.withConfig({displayName:"createRadioOrCheckboxCard__RadioOrCheckboxCardWrapper",componentId:"sc-10bqvgs-0"})(["",";",";display:flex;align-items:center;justify-content:center;position:relative;height:100%;"],d.Q,a.S),_=o.default.span.withConfig({displayName:"createRadioOrCheckboxCard__LabelContent",componentId:"sc-10bqvgs-1"})(["z-index:",";position:relative;display:block;width:100%;cursor:pointer;"],m.R.STEP),g=o.default.span.withConfig({displayName:"createRadioOrCheckboxCard__Highlight",componentId:"sc-10bqvgs-2"})(["",";top:-",";left:-",";bottom:-",";right:-",";display:block;position:absolute;border-radius:inherit;pointer-events:none;visibility:hidden;&:after{background-color:",";border-radius:inherit;position:absolute;top:",";left:",";bottom:",";right:",";content:'';}"],c.J,u.C.DETAIL,u.C.DETAIL,u.C.DETAIL,u.C.DETAIL,f.lm.BACKGROUND_CODE,u.C.OUTLINE,u.C.OUTLINE,u.C.OUTLINE,u.C.OUTLINE),h=o.default.input.withConfig({displayName:"createRadioOrCheckboxCard__Input",componentId:"sc-10bqvgs-3"})(["",";",";position:absolute;border-radius:",";top:0;left:0;",";appearance:none;-webkit-appearance:none;border:0;background-color:transparent;pointer-events:none;&:after{display:block;content:'';position:absolute;top:0;left:0;",";}&:checked + ","{visibility:visible;}&[disabled] + "," + ","{cursor:not-allowed;}&[disabled]:checked + ","{background-image:none;background-color:",";}"],d.Q,p.y,u.Y.CARD,(0,s.P)("100%"),(0,s.P)("100%"),g,g,_,g,f.lm.DETAIL_HIGH_CONTRAST),E=e=>{const t=(0,l.fq)("input-"+e+"-card"),n=t=>{const{children:n,...o}=t,{isKeyNavigating:a}=(0,i.P)();return r.createElement(b,{htmlFor:o.id},r.createElement(h,Object.assign({type:e,$isKeyNavigating:a},o)),r.createElement(g,null),r.createElement(_,null,n))};return n.displayName=t,n}},9666:function(e,t,n){"use strict";n.d(t,{B:function(){return x}});var r=n(4041),o=n(3057),a=n(6341),i=n(4393),s=n(3911),l=n(382),c=n(1381),u=n(4906),d=n(7564),m=n(9204),f=n(6034);const p="2.5rem",b=o.default.span.withConfig({displayName:"createRadioOrCheckboxDefault__RadioOrCheckboxDefaultWrapper",componentId:"sc-1f4htb9-0"})(["display:flex;align-items:flex-start;flex-wrap:wrap;"]),_=o.default.span.withConfig({displayName:"createRadioOrCheckboxDefault__InputWrapper",componentId:"sc-1f4htb9-1"})(["flex:0 0 ",";position:relative;min-width:0;"],p),g=o.default.span.withConfig({displayName:"createRadioOrCheckboxDefault__InputLineHeight",componentId:"sc-1f4htb9-2"})(["color:",";width:",";display:inline-block;line-height:inherit;"],a.lm.BACKGROUND_SITE,p),h=o.default.input.withConfig({displayName:"createRadioOrCheckboxDefault__Input",componentId:"sc-1f4htb9-3"})(["",";",";",";appearance:none;-webkit-appearance:none;position:absolute;top:50%;left:0;top:50%;transform:translateY(-50%);background-color:",";cursor:pointer;&:before,&:after{display:block;content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);}&:before{",";background-color:",";}&:after{",";}&:checked{&:after{",";}}&[disabled]{cursor:not-allowed;}&[disabled]:checked{&:after{background-image:none;background-color:",";}}"],(0,l.P)(p),m.Q,f.y,a.lm.DETAIL_MEDIUM_CONTRAST,(0,l.P)("2rem"),a.lm.BACKGROUND_CODE,(0,l.P)("1.2rem"),u.J,a.lm.DETAIL_HIGH_CONTRAST),E=(0,o.default)(h).withConfig({displayName:"createRadioOrCheckboxDefault__InputRadio",componentId:"sc-1f4htb9-4"})(["border-radius:",";&:before{border-radius:",";}&:after{border-radius:",";}"],c.Y.CIRCLE,c.Y.CIRCLE,c.Y.CIRCLE),C=(0,o.default)(h).withConfig({displayName:"createRadioOrCheckboxDefault__InputCheckbox",componentId:"sc-1f4htb9-5"})(["border-radius:",";&:before{border-radius:",";}&:after{border-radius:0;}"],c.Y.LINE,c.Y.LINE),y=o.default.label.withConfig({displayName:"createRadioOrCheckboxDefault__Label",componentId:"sc-1f4htb9-6"})(["",";padding-left:",";min-width:0;flex:0 0 calc(100% - ",");",";"],m.Q,i.F.TWO,p,(e=>{let{$disabled:t}=e;return t&&(0,o.css)(["color:",";"],a.lm.TEXT_LOW_CONTRAST)})),x=e=>{const t="radio"===e?E:C,n=(0,d.fq)("input-"+e+"-default"),o=n=>{const{children:o,...a}=n,{isKeyNavigating:i}=(0,s.P)();return r.createElement(b,null,r.createElement(_,null,r.createElement(g,null,"-"),r.createElement(t,Object.assign({type:e,$isKeyNavigating:i},a))),r.createElement(y,{htmlFor:a.id,$disabled:a.disabled},o))};return o.displayName=n,o}},9860:function(e,t,n){"use strict";n.d(t,{Q:function(){return g}});var r=n(4041),o=n(3057),a=n(7286),i=(n(5483),n(3448)),s=n(3724);var l=n(3214),c=n(6341),u=n(4702),d=n(4393);const m=o.default.nav.withConfig({displayName:"PageBreadcrumbs__PageBreadcrumbsWrapper",componentId:"sc-1mlty1z-0"})(["display:flex;align-items:center;font-size:",";margin-bottom:",";"],u.$.COMPLEMENTARY,d.F.THREE),f=(0,o.css)(["color:",";padding:"," 0;"],c.lm.TEXT_LOW_CONTRAST,d.F.ONE),p=(0,o.default)(a.l).withConfig({displayName:"PageBreadcrumbs__Link",componentId:"sc-1mlty1z-1"})(["",";"],f),b=o.default.span.withConfig({displayName:"PageBreadcrumbs__ActiveTitle",componentId:"sc-1mlty1z-2"})(["",";"],f),_=(0,o.default)(l.I).withConfig({displayName:"PageBreadcrumbs__Separator",componentId:"sc-1mlty1z-3"})(["color:",";margin:0 ",";"],c.lm.TEXT_LOW_CONTRAST,d.F.ONE),g=e=>{const{id:t}=e,n=(e=>{const{flat:t}=(0,s.Y)(),n=t.find((t=>t.id===e));return t.filter((e=>(0,i.Ig)(e.slug,(null==n?void 0:n.slug)||""))).sort(((e,t)=>e.level-t.level))})(t);return 0===n.length?null:r.createElement(m,{"aria-label":"Breadcrumb Navigation"},n.map(((e,t)=>{let{id:o,slug:a,title:i}=e;return t!==n.length-1?r.createElement(r.Fragment,{key:o},r.createElement(p,{to:a},i),r.createElement(_,{size:"0.6rem",svg:"chevronRight",role:"presentation","aria-hidden":"false"})):r.createElement(b,{key:o},i)})))}},6169:function(e,t,n){"use strict";n.d(t,{R:function(){return m}});var r=n(4041),o=n(3057),a=n(7286),i=n(6341),s=n(4702),l=n(4393),c=n(8893),u=n(405);const d=(0,o.default)(a.l).withConfig({displayName:"PageEditThisPage__PageEditThisPageWrapper",componentId:"sc-15acsrz-0"})(["display:inline-flex;align-items:center;text-decoration:none;font-size:",";padding-top:",";padding-bottom:",";margin-top:",";color:",";"],s.$.COMPLEMENTARY,l.F.ONE,l.F.ONE,l.F.EIGHT,i.lm.TEXT_LOW_CONTRAST),m=e=>{const{pageUrl:t}=e,n=c.t.GITHUB_DOCUMENTATION+"/"+t;return r.createElement(d,{to:n},r.createElement(u.vK,{iconSvg:"pen",iconSize:"1.5rem"},"Edit this page on GitHub"))}},8324:function(e,t,n){"use strict";n.d(t,{o:function(){return g}});var r=n(4041),o=n(3057),a=n(7286),i=n(4906),s=n(6341),l=n(4393),c=n(4702),u=n(405),d=n(4094);const m=l.F.FOUR,f=o.default.nav.withConfig({displayName:"PagePagination__PagePaginationWrapper",componentId:"sc-3ejrow-0"})(["",";display:flex;justify-content:space-between;margin-top:",";"],(0,d.F)(m,"","div"),l.F.EIGHT),p=o.default.div.withConfig({displayName:"PagePagination__Item",componentId:"sc-3ejrow-1"})(["> a{color:",";}&:nth-child(2) > a{text-align:right;color:",";}"],s.lm.BRAND_PRIMARY,s.lm.BRAND_SECONDARY),b=o.default.div.withConfig({displayName:"PagePagination__ItemLabel",componentId:"sc-3ejrow-2"})(["color:",";padding-bottom:",";"],s.lm.TEXT_LOW_CONTRAST,l.F.ONE),_=o.default.div.withConfig({displayName:"PagePagination__ItemTitle",componentId:"sc-3ejrow-3"})(["display:inline-flex;align-items:center;font-weight:",";","{",";}"],c.s.MEDIUM,u.eU,i.y),g=e=>{const{next:t,previous:n}=e;return r.createElement(f,{"aria-label":"Pagination Navigation"},r.createElement(p,null,n&&r.createElement(a.l,{to:n.slug},r.createElement(b,null,"Previous"),r.createElement(_,null,r.createElement(u.vK,{iconSvg:"arrowLeft"},n.title)))),r.createElement(p,null,t&&r.createElement(a.l,{to:t.slug},r.createElement(b,null,"Next"),r.createElement(_,null,r.createElement(u.vK,{iconSvg:"arrowRight",iconSide:"right"},t.title)))))}},1528:function(e,t,n){"use strict";n.d(t,{$:function(){return v}});var r=n(4274),o=n(5378),a=n(3160),i=n(3525),s=n(8330),l=n(7564),c=n(5399);var u=n(6341),d=n(9874),m=n(1672);const f=async e=>{const t=await n.e(8269).then(n.bind(n,8269)),r=u.tv+(0,d.b)(),o=(0,l.fq)(e," ");return t.default.replace(m.Ug,r).replace(m.R6,o)},p=/import\sEmblaCarousel\sfrom\s'(.*)'/,b=/const\sSLIDE_COUNT\s=\s\d{1,}/,_='import EmblaCarousel from "./EmblaCarousel"',g=async(e,t,r,o)=>"embla-carousel-ios-style-picker"===o?(async(e,t)=>(await n(348)("./CarouselIosPickerEntry."+e)).default.replace(p,_).replace(m.Ap,(0,c.Wb)(t)))(e,!!r.loop):(async(e,t,r)=>{const o=t.length.toString();return(await n(7182)("./CarouselDefaultEntry."+e)).default.replace(p,_).replace(m.$b,(0,c.rf)(r)).replace(b,(e=>e.replace(/\d{1,}/,o)))})(e,t,r),h=/import\s{\ssandboxImages\s}\sfrom\s'(.*)/,E=/sandboxImages\(index\)/,C=async(e,t)=>{const r=await n(4502)("./Header."+e),o=(0,l.fq)(t," ");return r.default.replace(m.R6,o)};var y=n(8893);const x=async e=>(await n(2804)("./Footer."+e)).default.replace(m.HC,y.t.GITHUB_ROOT),v=async e=>{const{id:t,carouselScript:n,slides:u,options:d,styles:p,plugins:b,sandboxOverrides:_,language:y=m.uq.JAVASCRIPT}=e,v=t+"-react",{prettierConfig:S,formatCss:T}=await(0,i.g)(),{isTypeScript:w,reactScriptExtension:I,formatScript:A}=await(0,c.Bz)(y),O=await(async(e,t,n)=>{const{dependencies:r,devDependencies:o}=s,{isJavaScript:i,reactScriptExtension:u}=await(0,c.Bz)(e);return{name:t,version:"1.0.0",description:(0,l.fq)(t," ")+" Example",main:a.c.JS+"/index."+u,scripts:{start:"react-scripts start",build:"react-scripts build",test:"react-scripts test --env=jsdom",eject:"react-scripts eject"},dependencies:{react:r.react,"react-dom":r["react-dom"],"react-scripts":"4.0.0","embla-carousel-react":r["embla-carousel-react"],"embla-carousel":r["embla-carousel"],...n&&n},devDependencies:i?{"@babel/runtime":"7.13.8"}:{"@types/react":o["@types/react"],"@types/react-dom":o["@types/react-dom"],typescript:o.typescript},browserslist:[">0.2%","not dead","not ie <= 11","not op_mini all"]}})(y,v,b),L={include:["./src/**/*"],compilerOptions:{strict:!0,esModuleInterop:!0,lib:["es6","dom"],jsx:"react-jsx"}},N=(e=>e.replace(h,"").replace(E,"`https://picsum.photos/600/350?v=${index}`"))(n),[k,P,j,D]=await Promise.all([f(v),g(I,u,d,t),C(I,v),x(I)]),R={".prettierrc":{isBinary:!1,content:JSON.stringify(S,null,"\t")},"package.json":{isBinary:!1,content:JSON.stringify(O,null,"\t")},[a.c.PUBLIC+"/index.html"]:{isBinary:!1,content:k},[a.c.CSS+"/base.css"]:{isBinary:!1,content:T(o.y)},[a.c.CSS+"/sandbox.css"]:{isBinary:!1,content:T(o.c)},[a.c.CSS+"/embla.css"]:{isBinary:!1,content:T(p)},[a.c.JS+"/index."+I]:{isBinary:!1,content:A(P)},[a.c.JS+"/Header."+I]:{isBinary:!1,content:A(j)},[a.c.JS+"/Footer."+I]:{isBinary:!1,content:A(D)},[a.c.JS+"/EmblaCarousel."+I]:{isBinary:!1,content:A(N)}};return w&&Object.assign(R,{"tsconfig.json":{isBinary:!1,content:JSON.stringify(L,null,"\t")}}),(0,r.b)({files:Object.assign({},R,_)})}},3160:function(e,t,n){"use strict";n.d(t,{c:function(){return r}});const r={PUBLIC:"public",CSS:"src/css",JS:"src/js"}},5730:function(e,t,n){"use strict";n.d(t,{S:function(){return f}});var r=n(4041),o=n(3057),a=n(3214),i=n(2627),s=n(4702),l=n(4393),c=n(382);const u={VANILLA_JS:"javascript",VANILLA_TS:"typescript",REACT_JS:"react",REACT_TS:"react"},d=o.default.span.withConfig({displayName:"SandboxSelectionInput__RadioLabelContent",componentId:"sc-sob6nf-0"})(["display:flex;flex-direction:column;padding:",";line-height:1;text-align:center;align-items:center;font-size:",";font-weight:",";"],l.F.TWO,s.$.DETAIL,s.s.MEDIUM),m=(0,o.default)(a.I).withConfig({displayName:"SandboxSelectionInput__RadioLabelSvg",componentId:"sc-sob6nf-1"})(["",";margin-bottom:",";"],(0,c.P)("3rem"),l.F.TWO),f=e=>{const{children:t,framework:n,...o}=e;return r.createElement(i.m,o,r.createElement(d,null,r.createElement(m,{svg:u[n]}),t))}},5435:function(e,t,n){"use strict";n.d(t,{F:function(){return E}});var r=n(4274),o=n(5378),a=n(6052),i=n(3525),s=n(8330),l=n(7564),c=n(5399);var u=n(6341),d=n(8893),m=n(9874),f=n(1672);const p=/__replace_sandbox_script_src__/g,b=/__replace_sandbox_code__/g,_=/\/static\/slide-\d{1,}-.+?\.jpg/g,g=/slide-\d{1,}/,h=/slide-/,E=async e=>{const{id:t,carouselScript:E,carouselHtml:C,options:y,styles:x,plugins:v,sandboxOverrides:S,language:T=f.uq.JAVASCRIPT}=e,w=t+"-vanilla",{prettierConfig:I,formatHtml:A,formatCss:O}=await(0,i.g)(),{isTypeScript:L,vanillaScriptExtension:N,formatScript:k}=await(0,c.Bz)(T),P=await(async(e,t,n)=>{const{isJavaScript:r}=await(0,c.Bz)(e),{dependencies:o,devDependencies:a}=s;return{name:t,version:"1.0.0",description:(0,l.fq)(t," ")+" Example",main:"index.html",scripts:{start:"parcel index.html --open",build:"parcel build index.html"},dependencies:{"parcel-bundler":"^1.6.1","embla-carousel":o["embla-carousel-react"],...n&&n},devDependencies:r?{"@babel/core":"7.2.0"}:{typescript:a.typescript},resolutions:{"@babel/preset-env":"7.13.8"}}})(T,w,v),j={include:["./src/**/*"],compilerOptions:{strict:!0,module:"commonjs",jsx:"preserve",esModuleInterop:!0,sourceMap:!0,allowJs:!0,lib:["es6","dom"],rootDir:"src",moduleResolution:"node"}},D=((e,t)=>{const n=null==t?void 0:t.loop;return e.replace(f.$b,(0,c.rf)(t)).replace(f.Ap,(0,c.Wb)(n))})(E,y),R=await(async(e,t,r)=>{const o=await n.e(7265).then(n.bind(n,7265)),i=u.tv+(0,m.b)(),s=(0,l.fq)(e," "),c=a.i.JS+"/index."+t;return o.default.replace(f.Ug,i).replace(f.R6,s).replace(p,c).replace(f.HC,d.t.GITHUB_ROOT).replace(b,r)})(w,N,(e=>e.replace(_,(e=>"https://picsum.photos/600/350?v="+(e.match(g)||[""])[0].replace(h,""))))(C)),B={".prettierrc":{isBinary:!1,content:JSON.stringify(I,null,"\t")},"package.json":{isBinary:!1,content:JSON.stringify(P,null,"\t")},"index.html":{isBinary:!1,content:A(R)},[a.i.CSS+"/base.css"]:{isBinary:!1,content:O(o.y)},[a.i.CSS+"/sandbox.css"]:{isBinary:!1,content:O(o.c)},[a.i.CSS+"/embla.css"]:{isBinary:!1,content:O(x)},[a.i.JS+"/index."+N]:{isBinary:!1,content:k(D)}};return L&&Object.assign(B,{"tsconfig.json":{isBinary:!1,content:JSON.stringify(j,null,"\t")}}),(0,r.b)({files:Object.assign({},B,S)})}},6052:function(e,t,n){"use strict";n.d(t,{i:function(){return r}});const r={CSS:"src/css",JS:"src/js"}},2168:function(e,t,n){"use strict";n.d(t,{r:function(){return m},Z:function(){return d}});var r=n(107),o=n(5399);const a=/from\s'.\/EmblaCarousel(.*)'/g,i=/.+?(?=EmblaCarousel)/,s=e=>(e.match(a)||[]).map((e=>e.replace(i,"").replace(/'/,""))),l=/from\s'..\/EmblaCarousel(.*)'/g,c=/.+?(?=EmblaCarousel)/,u=e=>(e.match(l)||[]).map((e=>e.replace(c,"").replace(/'/,""))),d=async(e,t,a)=>{const{vanillaScriptExtension:i}=await(0,o.Bz)(e),l=s(t),c=u(t),d=[].concat((0,r.A)(l),(0,r.A)(c)),m=l.map((e=>n(2351)("./"+a+"/"+e+"."+i))),f=c.map((e=>n(2351)("./"+e+"."+i))),p=[].concat((0,r.A)(m),(0,r.A)(f)),b=(await Promise.all(p)).map(((e,t)=>({script:e,name:d[t]})));return new Promise((e=>e(b)))},m=async(e,t,a)=>{const{reactScriptExtension:i}=await(0,o.Bz)(e),l=s(t),c=u(t),d=[].concat((0,r.A)(l),(0,r.A)(c)),m=l.map((e=>n(1735)("./"+a+"/"+e+"."+i))),f=c.map((e=>n(1735)("./"+e+"."+i))),p=[].concat((0,r.A)(m),(0,r.A)(f)),b=(await Promise.all(p)).map(((e,t)=>({script:e,name:d[t]})));return new Promise((e=>e(b)))}},3125:function(e,t,n){"use strict";n.d(t,{R:function(){return a}});var r=n(1672),o=n(5399);const a=e=>{const t=Object.values(r.LC).filter((t=>e.match("from '"+t+"'")));return(0,o.rJ)(t).plugins}},5378:function(e,t,n){"use strict";n.d(t,{c:function(){return m},y:function(){return d}});var r=n(3057),o=n(1664),a=n(4702),i=n(6341),s=n(8237);const l=(0,r.css)(["@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100..900&display=swap');html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-sizing:border-box;line-height:1.15;background-color:",";font-size:",";font-family:Inter,'system-ui',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol';}*,*::before,*::after{box-sizing:inherit;}body{background-color:",";color:",";font-size:",";line-height:1.65;}"],i.lm.BACKGROUND_SITE,s.X,i.lm.BACKGROUND_SITE,i.lm.TEXT_HIGH_CONTRAST,a.$.BODY),c=(0,r.css)([".header{font-size:2rem;font-weight:",";text-align:center;padding:4rem 2rem 2rem 2rem;margin:0;}"],a.s.BOLD),u=(0,r.css)([".footer{display:flex;justify-content:center;padding:2rem 2rem 4rem 2rem;}.footer__link{display:flex;align-items:center;background-color:transparent;text-decoration:none;text-align:center;font-weight:",";color:",";font-size:1.4rem;}.footer__link__svg{display:block;width:2rem;height:2rem;margin-right:1rem;fill:currentColor;}"],a.s.SEMI_BOLD,i.lm.TEXT_LOW_CONTRAST),d=(0,o.i)(l,i.Zy),m=(0,o.i)(c,u)},352:function(e,t,n){"use strict";n.d(t,{G:function(){return s}});var r=n(4041),o=n(408),a=n(3594),i=n(7564);const s=e=>{const{title:t,description:n,lang:s="en",url:l,children:c}=e,u=(0,o.Q)(),d=t+" | "+(0,i.fq)(u.title),m=n||u.description;return r.createElement(r.Fragment,null,r.createElement("html",{lang:s}),r.createElement("title",null,d),r.createElement("link",{rel:"canonical",href:l}),r.createElement("meta",{name:"description",content:m}),r.createElement("meta",{name:"og:title",content:t}),r.createElement("meta",{name:"og:description",content:m}),r.createElement("meta",{name:"og:type",content:"article"}),r.createElement("meta",{name:"og:locale",content:"en_EN"}),r.createElement("meta",{name:"og:url",content:l}),r.createElement("meta",{name:"og:site_name",content:(0,a.b)(u.siteUrl)}),r.createElement("meta",{name:"twitter:card",content:"summary"}),r.createElement("meta",{name:"twitter:creator",content:u.author}),r.createElement("meta",{name:"twitter:title",content:t}),r.createElement("meta",{name:"twitter:description",content:m}),c)}},1672:function(e,t,n){"use strict";n.d(t,{$b:function(){return f},Ap:function(){return p},HC:function(){return u},HQ:function(){return s},KH:function(){return o},LC:function(){return i},R6:function(){return d},Ug:function(){return m},gc:function(){return l},hz:function(){return c},uq:function(){return a}});var r=n(4393);const o={VANILLA_JS:"Vanilla",VANILLA_TS:"Vanilla + TypeScript",REACT_TS:"React + TypeScript",REACT_JS:"React"},a={JAVASCRIPT:"javascript",TYPESCRIPT:"typescript"},i={AUTOPLAY:"embla-carousel-autoplay",AUTO_SCROLL:"embla-carousel-auto-scroll",AUTO_HEIGHT:"embla-carousel-auto-height",CLASS_NAMES:"embla-carousel-class-names"},s={FRAMEWORK:"framework",LOOP:"loop",DRAG_FREE:"dragFree",AXIS:"axis",DIRECTION:"direction",ACCESSIBILITY:"accessibility",SLIDE_SIZE:"slideSize",SLIDE_GAP_SIZE:"slideGapSize",EDGE_GAP:"edgeGap",ALIGN:"align",CONTAIN_SCROLL:"containScroll",SLIDES_TO_SCROLL:"slidesToScroll",NAVIGATION_PREV_NEXT_BUTTONS:"navigationPrevNextButtons",NAVIGATION_DOTS:"navigationDots",AUTOPLAY:"autoplay",WHEEL_GESTURES:"wheelGestures"},l="carousel-generator-form",c=r.F.ONE,u=/__replace_sandbox_repository_url__/g,d=/__replace_sandbox_title__/g,m=/__replace_sandbox_theme__/g,f=/const\sOPTIONS(.*)/,p=/const\sLOOP\s=\sfalse/},8312:function(e,t,n){"use strict";n.d(t,{F:function(){return r}});const r=e=>Array.from(Array(e).keys())},9874:function(e,t,n){"use strict";n.d(t,{b:function(){return a}});var r=n(6341),o=n(8988);const a=()=>{if(!o.B)return r.$.LIGHT;const e=r.tv+r.$.LIGHT;return document.documentElement.classList.contains(e)?r.$.LIGHT:r.$.DARK}},3525:function(e,t,n){"use strict";n.d(t,{g:function(){return a}});var r=n(4620);const o=n.n(r)(),a=async()=>{const[e,t,r,a]=await Promise.all([n.e(4832).then(n.t.bind(n,2406,23)),n.e(775).then(n.t.bind(n,6242,23)),n.e(7190).then(n.t.bind(n,7190,23)),n.e(4858).then(n.t.bind(n,3975,23))]),i={...o,parser:"html",plugins:[t]},s={...o,parser:"css",plugins:[r]},l={...o,parser:"babel",plugins:[a]},c={...o,parser:"babel-ts",plugins:[a]},u=(t,n)=>{let r="";try{r=e.format(t,n)}catch(o){console.warn("Prettier was not able to format file",o)}return r};return{prettierConfig:o,formatHtml:e=>u(e,i),formatCss:e=>u(e,s),formatJs:e=>u(e,l),formatTs:e=>u(e,c)}}},3594:function(e,t,n){"use strict";n.d(t,{b:function(){return r}});const r=e=>e.replace(/(^\w+:|^)\/\//,"")},5399:function(e,t,n){"use strict";n.d(t,{Bz:function(){return s},M8:function(){return m},Wb:function(){return d},Yy:function(){return l},rJ:function(){return c},rf:function(){return u}});var r=n(8330),o=n(3525),a=n(7564),i=n(1672);const s=async e=>{const{formatTs:t,formatJs:n}=await(0,o.g)(),r=e===i.uq.TYPESCRIPT,a=!r;return{isJavaScript:a,isTypeScript:r,vanillaScriptExtension:a?"js":"ts",reactScriptExtension:a?"jsx":"tsx",formatScript:r?t:n}},l=e=>Object.keys(e).map((t=>{const n=t,r=e[n];return{key:n,label:i.KH[n],createSandbox:r}})),c=e=>({plugins:{...(Array.isArray(e)?e:[e]).reduce(((e,t)=>({...e,[t]:r.dependencies[t]})),{})}}),u=e=>t=>t.replace("{}",JSON.stringify(e)),d=function(e){return void 0===e&&(e=!1),t=>t.replace("false",e.toString())},m=e=>({FIELD_NAME:e,ID:i.gc+"-"+(0,a.QA)(e)})},1664:function(e,t,n){"use strict";n.d(t,{i:function(){return r}});const r=function(){for(var e=arguments.length,t=new Array(e),n=0;ne+t.join("")),"")}},4620:function(e,t,n){e.exports=n(3211)},7154:function(e,t,n){"use strict";n.d(t,{A:function(){return F}});var r=n(4041);function o(e){return function(e){return"[object Object]"===Object.prototype.toString.call(e)}(e)||Array.isArray(e)}function a(e,t){const n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;return JSON.stringify(Object.keys(e.breakpoints||{}))===JSON.stringify(Object.keys(t.breakpoints||{}))&&n.every((n=>{const r=e[n],i=t[n];return"function"==typeof r?""+r==""+i:o(r)&&o(i)?a(r,i):r===i}))}function i(e){return e.concat().sort(((e,t)=>e.name>t.name?1:-1)).map((e=>e.options))}var s=n(107);function l(e){return"number"==typeof e}function c(e){return"string"==typeof e}function u(e){return"boolean"==typeof e}function d(e){return"[object Object]"===Object.prototype.toString.call(e)}function m(e){return Math.abs(e)}function f(e){return Math.sign(e)}function p(e,t){return m(e-t)}function b(e){return C(e).map(Number)}function _(e){return e[g(e)]}function g(e){return Math.max(0,e.length-1)}function h(e,t){return t===g(e)}function E(e,t){return void 0===t&&(t=0),Array.from(Array(e),((e,n)=>t+n))}function C(e){return Object.keys(e)}function y(e,t){return[e,t].reduce(((e,t)=>(C(t).forEach((n=>{const r=e[n],o=t[n],a=d(r)&&d(o);e[n]=a?y(r,o):o})),e)),{})}function x(e,t){return void 0!==t.MouseEvent&&e instanceof t.MouseEvent}function v(){let e=[];const t={add:function(n,r,o,a){let i;if(void 0===a&&(a={passive:!0}),"addEventListener"in n)n.addEventListener(r,o,a),i=()=>n.removeEventListener(r,o,a);else{const e=n;e.addListener(o),i=()=>e.removeListener(o)}return e.push(i),t},clear:function(){e=e.filter((e=>e()))}};return t}function S(e,t,n,r){const o=v(),a=1e3/60;let i=null,s=0,l=0;function c(e){if(!l)return;i||(i=e);const o=e-i;for(i=e,s+=o;s>=a;)n(),s-=a;const u=m(s/a);r(u),l&&t.requestAnimationFrame(c)}function u(){t.cancelAnimationFrame(l),i=null,s=0,l=0}return{init:function(){o.add(e,"visibilitychange",(()=>{e.hidden&&(i=null,s=0)}))},destroy:function(){u(),o.clear()},start:function(){l||(l=t.requestAnimationFrame(c))},stop:u,update:n,render:r}}function T(e,t){void 0===e&&(e=0),void 0===t&&(t=0);const n=m(e-t);function r(t){return tt}function a(e){return r(e)||o(e)}return{length:n,max:t,min:e,constrain:function(n){return a(n)?r(n)?e:t:n},reachedAny:a,reachedMax:o,reachedMin:r,removeOffset:function(e){return n?e-n*Math.ceil((e-t)/n):e}}}function w(e,t,n){const{constrain:r}=T(0,e),o=e+1;let a=i(t);function i(e){return n?m((o+e)%o):r(e)}function s(){return a}function l(){return w(e,s(),n)}const c={get:s,set:function(e){return a=i(e),c},add:function(e){return l().set(s()+e)},clone:l};return c}function I(e,t,n,r,o,a,i,s,l,c,d,b,_,g,h,E,C,y,S){const{cross:w,direction:I}=e,A=["INPUT","SELECT","TEXTAREA"],O={passive:!1},L=v(),N=v(),k=T(50,225).constrain(g.measure(20)),P={mouse:300,touch:400},j={mouse:500,touch:600},D=h?43:25;let R=!1,B=0,z=0,G=!1,M=!1,U=!1,H=!1;function F(e){const t=a.readPoint(e),n=a.readPoint(e,w),r=p(t,B),i=p(n,z);if(!M&&!H){if(!e.cancelable)return V(e);if(M=r>i,!M)return V(e)}const l=a.pointerMove(e);r>E&&(U=!0),c.useFriction(.3).useDuration(1),s.start(),o.add(I(l)),e.preventDefault()}function V(e){const t=d.byDistance(0,!1).index!==b.get(),n=a.pointerUp(e)*(h?j:P)[H?"mouse":"touch"],r=function(e,t){const n=b.add(-1*f(e)),r=d.byDistance(e,!h).distance;return h||m(e)=2,s&&0!==e.button)return;if(function(e){const t=e.nodeName||"";return A.includes(t)}(e.target))return;G=!0,a.pointerDown(e),c.useFriction(0).useDuration(0),o.set(i),function(){const e=H?n:t;N.add(e,"touchmove",F,O).add(e,"touchend",V).add(e,"mousemove",F,O).add(e,"mouseup",V)}(),B=a.readPoint(e),z=a.readPoint(e,w),_.emit("pointerDown")}(s)}const l=t;L.add(l,"dragstart",(e=>e.preventDefault()),O).add(l,"touchmove",(()=>{}),O).add(l,"touchend",(()=>{})).add(l,"touchstart",s).add(l,"mousedown",s).add(l,"touchcancel",V).add(l,"contextmenu",V).add(l,"click",J,!0)},pointerDown:function(){return G},destroy:function(){L.clear(),N.clear()}}}function A(e,t){let n,r;function o(e){return e.timeStamp}function a(n,r){const o="client"+("x"===(r||e.scroll)?"X":"Y");return(x(n,t)?n:n.touches[0])[o]}return{pointerDown:function(e){return n=e,r=e,a(e)},pointerMove:function(e){const t=a(e)-a(r),i=o(e)-o(n)>170;return r=e,i&&(n=e),t},pointerUp:function(e){if(!n||!r)return 0;const t=a(r)-a(n),i=o(e)-o(n),s=o(e)-o(r)>170,l=t/i;return i&&!s&&m(l)>.1?l:0},readPoint:a}}function O(e,t,n,r,o,a,i){let s,l,c=[],d=!1;function f(e){return o.measureSize(i.measure(e))}return{init:function(o){if(!a)return;l=f(e),c=r.map(f),s=new ResizeObserver((i=>{d||(u(a)||a(o,i))&&function(a){for(const i of a){const a=i.target===e,s=r.indexOf(i.target),u=a?l:c[s];if(m(f(a?e:r[s])-u)>=.5){n.requestAnimationFrame((()=>{o.reInit(),t.emit("resize")}));break}}}(i)})),[e].concat(r).forEach((e=>s.observe(e)))},destroy:function(){s&&s.disconnect(),d=!0}}}function L(e,t,n,r,o){const a=o.measure(10),i=o.measure(50),s=T(.1,.99);let l=!1;return{constrain:function(o){if(l||!e.reachedAny(n.get())||!e.reachedAny(t.get()))return;const c=e.reachedMin(t.get())?"min":"max",u=m(e[c]-t.get()),d=n.get()-t.get(),f=s.constrain(u/i);n.subtract(d*f),!o&&m(d)e.add(o)))}}}function k(e,t,n,r,o){const{reachedAny:a,removeOffset:i,constrain:s}=r;function l(e){return e.concat().sort(((e,t)=>m(e)-m(t)))[0]}function c(t,r){const o=[t,t+n,t-n];if(!e)return o[0];if(!r)return l(o);const a=o.filter((e=>f(e)===r));return a.length?l(a):_(o)-n}return{byDistance:function(n,r){const l=o.get()+n,{index:u,distance:d}=function(n){const r=e?i(n):s(n),o=t.map(((e,t)=>({diff:c(e-r,0),index:t}))).sort(((e,t)=>m(e.diff)-m(t.diff))),{index:a}=o[0];return{index:a,distance:r}}(l),f=!e&&a(l);return!r||f?{index:u,distance:n}:{index:u,distance:n+c(t[u]-d,0)}},byIndex:function(e,n){return{index:e,distance:c(t[e]-o.get(),n)}},shortcut:c}}function P(e){let t=e;function n(e){return l(e)?e:e.get()}return{get:function(){return t},set:function(e){t=n(e)},add:function(e){t+=n(e)},subtract:function(e){t-=n(e)}}}function j(e,t){const n="x"===e.scroll?function(e){return"translate3d("+e+"px,0px,0px)"}:function(e){return"translate3d(0px,"+e+"px,0px)"},r=t.style;let o=!1;return{clear:function(){o||(r.transform="",t.getAttribute("style")||t.removeAttribute("style"))},to:function(t){o||(r.transform=n(e.direction(t)))},toggleActive:function(e){o=!e}}}function D(e,t,n,r,o,a,i,s,l){const c=.5,u=b(o),d=b(o).reverse(),m=function(){const e=i[0];return _(p(d,e),n,!1)}().concat(function(){const e=t-i[0]-1;return _(p(u,e),-n,!0)}());function f(e,t){return e.reduce(((e,t)=>e-o[t]),t)}function p(e,t){return e.reduce(((e,n)=>f(e,t)>0?e.concat([n]):e),[])}function _(o,i,u){const d=function(e){return a.map(((n,o)=>({start:n-r[o]+c+e,end:n+t-c+e})))}(i);return o.map((t=>{const r=u?0:-n,o=u?n:0,a=u?"end":"start",i=d[t][a];return{index:t,loopPoint:i,slideLocation:P(-1),translate:j(e,l[t]),target:()=>s.get()>i?r:o}}))}return{canLoop:function(){return m.every((e=>{let{index:n}=e;return f(u.filter((e=>e!==n)),t)<=.1}))},clear:function(){m.forEach((e=>e.translate.clear()))},loop:function(){m.forEach((e=>{const{target:t,translate:n,slideLocation:r}=e,o=t();o!==r.get()&&(n.to(o),r.set(o))}))},loopPoints:m}}function R(e,t,n){let r,o=!1;return{init:function(a){n&&(r=new MutationObserver((e=>{o||(u(n)||n(a,e))&&function(e){for(const n of e)if("childList"===n.type){a.reInit(),t.emit("slidesChanged");break}}(e)})),r.observe(e,{childList:!0}))},destroy:function(){r&&r.disconnect(),o=!0}}}function B(e,t,n,r){const o={};let a,i=null,s=null,l=!1;return{init:function(){a=new IntersectionObserver((e=>{l||(e.forEach((e=>{const n=t.indexOf(e.target);o[n]=e})),i=null,s=null,n.emit("slidesInView"))}),{root:e.parentElement,threshold:r}),t.forEach((e=>a.observe(e)))},destroy:function(){a&&a.disconnect(),l=!0},get:function(e){if(void 0===e&&(e=!0),e&&i)return i;if(!e&&s)return s;const t=function(e){return C(o).reduce(((t,n)=>{const r=parseInt(n),{isIntersecting:a}=o[r];return(e&&a||!e&&!a)&&t.push(r),t}),[])}(e);return e&&(i=t),e||(s=t),t}}}function z(e,t,n,r,o,a,i,s,c){const{startEdge:u,endEdge:d,direction:f}=e,p=l(n);return{groupSlides:function(e){return p?function(e,t){return b(e).filter((e=>e%t==0)).map((n=>e.slice(n,n+t)))}(e,n):function(e){return e.length?b(e).reduce(((n,l)=>{const p=_(n)||0,b=0===p,h=l===g(e),E=o[u]-a[p][u],C=o[u]-a[l][d],y=!r&&b?f(i):0;return m(C-(!r&&h?f(s):0)-(E+y))>t+c&&n.push(l),h&&n.push(e.length),n}),[]).map(((t,n,r)=>{const o=Math.max(r[n-1]||0);return e.slice(o,t)})):[]}(e)}}}function G(e,t,n,r,o,a,i){const{align:s,axis:u,direction:d,startIndex:C,loop:y,duration:x,dragFree:G,dragThreshold:M,inViewThreshold:U,slidesToScroll:H,skipSnaps:F,containScroll:V,watchResize:J,watchSlides:Y,watchDrag:W}=a,X={measure:function(e){const{offsetTop:t,offsetLeft:n,offsetWidth:r,offsetHeight:o}=e;return{top:t,right:n+r,bottom:t+o,left:n,width:r,height:o}}},q=X.measure(t),$=n.map(X.measure),K=function(e,t){const n="rtl"===t,r="y"===e,o=!r&&n?-1:1;return{scroll:r?"y":"x",cross:r?"x":"y",startEdge:r?"top":n?"right":"left",endEdge:r?"bottom":n?"left":"right",measureSize:function(e){const{height:t,width:n}=e;return r?t:n},direction:function(e){return e*o}}}(u,d),Q=K.measureSize(q),Z=function(e){return{measure:function(t){return e*(t/100)}}}(Q),ee=function(e,t){const n={start:function(){return 0},center:function(e){return r(e)/2},end:r};function r(e){return t-e}return{measure:function(r,o){return c(e)?n[e](r):e(t,r,o)}}}(s,Q),te=!y&&!!V,ne=y||!!V,{slideSizes:re,slideSizesWithGaps:oe,startGap:ae,endGap:ie}=function(e,t,n,r,o,a){const{measureSize:i,startEdge:s,endEdge:l}=e,c=n[0]&&o,u=function(){if(!c)return 0;const e=n[0];return m(t[s]-e[s])}(),d=function(){if(!c)return 0;const e=a.getComputedStyle(_(r));return parseFloat(e.getPropertyValue("margin-"+l))}(),f=n.map(i),p=n.map(((e,t,n)=>{const r=!t,o=h(n,t);return r?f[t]+u:o?f[t]+d:n[t+1][s]-e[s]})).map(m);return{slideSizes:f,slideSizesWithGaps:p,startGap:u,endGap:d}}(K,q,$,n,ne,o),se=z(K,Q,H,y,q,$,ae,ie,2),{snaps:le,snapsAligned:ce}=function(e,t,n,r,o){const{startEdge:a,endEdge:i}=e,{groupSlides:s}=o,l=s(r).map((e=>_(e)[i]-e[0][a])).map(m).map(t.measure),c=r.map((e=>n[a]-e[a])).map((e=>-m(e))),u=s(c).map((e=>e[0])).map(((e,t)=>e+l[t]));return{snaps:c,snapsAligned:u}}(K,ee,q,$,se),ue=-_(le)+_(oe),{snapsContained:de,scrollContainLimit:me}=function(e,t,n,r,o){const a=T(-t+e,0),i=n.map(((e,t)=>{const{min:r,max:o}=a,i=a.constrain(e),s=!t,c=h(n,t);return s?o:c||l(r,i)?r:l(o,i)?o:i})).map((e=>parseFloat(e.toFixed(3)))),s=function(){const e=i[0],t=_(i);return T(i.lastIndexOf(e),i.indexOf(t)+1)}();function l(e,t){return p(e,t)<1}return{snapsContained:function(){if(t<=e+o)return[a.max];if("keepSnaps"===r)return i;const{min:n,max:l}=s;return i.slice(n,l)}(),scrollContainLimit:s}}(Q,ue,ce,V,2),fe=te?de:ce,{limit:pe}=function(e,t,n){const r=t[0];return{limit:T(n?r-e:_(t),r)}}(ue,fe,y),be=w(g(fe),C,y),_e=be.clone(),ge=b(n),he=S(r,o,(()=>(e=>{let{dragHandler:t,scrollBody:n,scrollBounds:r,options:{loop:o}}=e;o||r.constrain(t.pointerDown()),n.seek()})(Ne)),(e=>((e,t)=>{let{scrollBody:n,translate:r,location:o,offsetLocation:a,scrollLooper:i,slideLooper:s,dragHandler:l,animation:c,eventHandler:u,options:{loop:d}}=e;const m=n.velocity(),f=n.settled();f&&!l.pointerDown()&&(c.stop(),u.emit("settle")),f||u.emit("scroll"),a.set(o.get()-m+m*t),d&&(i.loop(n.direction()),s.loop()),r.to(a.get())})(Ne,e))),Ee=fe[be.get()],Ce=P(Ee),ye=P(Ee),xe=P(Ee),ve=function(e,t,n,r,o){let a=0,i=0,s=r,l=o,c=e.get(),u=0;function d(e){return s=e,b}function p(e){return l=e,b}const b={direction:function(){return i},duration:function(){return s},velocity:function(){return a},seek:function(){const t=n.get()-e.get();let r=0;return s?(a+=t/s,a*=l,c+=a,e.add(a),r=c-u):(a=0,e.set(n),r=t),i=f(r),u=c,b},settled:function(){return m(n.get()-t.get())<.001},useBaseFriction:function(){return p(o)},useBaseDuration:function(){return d(r)},useFriction:p,useDuration:d};return b}(Ce,ye,xe,x,.68),Se=k(y,fe,ue,pe,xe),Te=function(e,t,n,r,o,a,i){function s(o){const s=o.distance,l=o.index!==t.get();a.add(s),s&&(r.duration()?e.start():(e.update(),e.render(1),e.update())),l&&(n.set(t.get()),t.set(o.index),i.emit("select"))}return{distance:function(e,t){s(o.byDistance(e,t))},index:function(e,n){const r=t.clone().set(e);s(o.byIndex(r.get(),n))}}}(he,be,_e,ve,Se,xe,i),we=function(e){const{max:t,length:n}=e;return{get:function(e){return n?(e-t)/-n:0}}}(pe),Ie=v(),Ae=B(t,n,i,U),{slideRegistry:Oe}=function(e,t,n,r,o,a){const{groupSlides:i}=o,{min:s,max:l}=r;return{slideRegistry:function(){const r=i(a),o=!e||"keepSnaps"===t;return 1===n.length?[a]:o?r:r.slice(s,l).map(((e,t,n)=>{const r=!t,o=h(n,t);return r?E(_(n[0])+1):o?E(g(a)-_(n)[0]+1,_(n)[0]):e}))}()}}(te,V,fe,me,se,ge),Le=function(e,t,n,r,o,a){let i=0;function s(e){"Tab"===e.code&&(i=(new Date).getTime())}function c(s){a.add(s,"focus",(()=>{if((new Date).getTime()-i>10)return;e.scrollLeft=0;const a=t.indexOf(s),c=n.findIndex((e=>e.includes(a)));l(c)&&(o.useDuration(0),r.index(c,0))}),{passive:!0,capture:!0})}return{init:function(){a.add(document,"keydown",s,!1),t.forEach(c)}}}(e,n,Oe,Te,ve,Ie),Ne={ownerDocument:r,ownerWindow:o,eventHandler:i,containerRect:q,slideRects:$,animation:he,axis:K,dragHandler:I(K,e,r,o,xe,A(K,o),Ce,he,Te,ve,Se,be,i,Z,G,M,F,.68,W),eventStore:Ie,percentOfView:Z,index:be,indexPrevious:_e,limit:pe,location:Ce,offsetLocation:ye,options:a,resizeHandler:O(t,i,o,n,K,J,X),scrollBody:ve,scrollBounds:L(pe,ye,xe,ve,Z),scrollLooper:N(ue,pe,ye,[Ce,ye,xe]),scrollProgress:we,scrollSnapList:fe.map(we.get),scrollSnaps:fe,scrollTarget:Se,scrollTo:Te,slideLooper:D(K,Q,ue,re,oe,le,fe,ye,n),slideFocus:Le,slidesHandler:R(t,i,Y),slidesInView:Ae,slideIndexes:ge,slideRegistry:Oe,slidesToScroll:se,target:xe,translate:j(K,t)};return Ne}const M={align:"center",axis:"x",container:null,slides:null,containScroll:"trimSnaps",direction:"ltr",slidesToScroll:1,inViewThreshold:0,breakpoints:{},dragFree:!1,dragThreshold:10,loop:!1,skipSnaps:!1,duration:25,startIndex:0,active:!0,watchDrag:!0,watchResize:!0,watchSlides:!0};function U(e){function t(e,t){return y(e,t||{})}const n={mergeOptions:t,optionsAtMedia:function(n){const r=n.breakpoints||{},o=C(r).filter((t=>e.matchMedia(t).matches)).map((e=>r[e])).reduce(((e,n)=>t(e,n)),{});return t(n,o)},optionsMediaQueries:function(t){return t.map((e=>C(e.breakpoints||{}))).reduce(((e,t)=>e.concat(t)),[]).map(e.matchMedia)}};return n}function H(e,t,n){const r=e.ownerDocument,o=r.defaultView,a=U(o),i=function(e){let t=[];return{init:function(n,r){return t=r.filter((t=>{let{options:n}=t;return!1!==e.optionsAtMedia(n).active})),t.forEach((t=>t.init(n,e))),r.reduce(((e,t)=>Object.assign(e,{[t.name]:t})),{})},destroy:function(){t=t.filter((e=>e.destroy()))}}}(a),l=v(),u=function(){const e={};let t;function n(t){return e[t]||[]}const r={init:function(e){t=e},emit:function(e){return n(e).forEach((n=>n(t,e))),r},off:function(t,o){return e[t]=n(t).filter((e=>e!==o)),r},on:function(t,o){return e[t]=n(t).concat([o]),r}};return r}(),{mergeOptions:d,optionsAtMedia:m,optionsMediaQueries:f}=a,{on:p,off:b,emit:_}=u,g=O;let h,E,C,y,x=!1,S=d(M,H.globalOptions),T=d(S),w=[];function I(t){const n=G(e,C,y,r,o,t,u);if(t.loop&&!n.slideLooper.canLoop()){return I(Object.assign({},t,{loop:!1}))}return n}function A(t,n){x||(S=d(S,t),T=m(S),w=n||w,function(){const{container:t,slides:n}=T,r=c(t)?e.querySelector(t):t;C=r||e.children[0];const o=c(n)?C.querySelectorAll(n):n;y=[].slice.call(o||C.children)}(),h=I(T),f([S].concat((0,s.A)(w.map((e=>{let{options:t}=e;return t}))))).forEach((e=>l.add(e,"change",O))),T.active&&(h.translate.to(h.location.get()),h.animation.init(),h.slidesInView.init(),h.slideFocus.init(),h.eventHandler.init(P),h.resizeHandler.init(P),h.slidesHandler.init(P),h.options.loop&&h.slideLooper.loop(),C.offsetParent&&y.length&&h.dragHandler.init(P),E=i.init(P,w)))}function O(e,t){const n=k();L(),A(d({startIndex:n},e),t),u.emit("reInit")}function L(){h.dragHandler.destroy(),h.eventStore.clear(),h.translate.clear(),h.slideLooper.clear(),h.resizeHandler.destroy(),h.slidesHandler.destroy(),h.slidesInView.destroy(),h.animation.destroy(),i.destroy(),l.clear()}function N(e,t,n){T.active&&!x&&(h.scrollBody.useBaseFriction().useDuration(!0===t?0:T.duration),h.scrollTo.index(e,n||0))}function k(){return h.index.get()}const P={canScrollNext:function(){return h.index.add(1).get()!==k()},canScrollPrev:function(){return h.index.add(-1).get()!==k()},containerNode:function(){return C},internalEngine:function(){return h},destroy:function(){x||(x=!0,l.clear(),L(),u.emit("destroy"))},off:b,on:p,emit:_,plugins:function(){return E},previousScrollSnap:function(){return h.indexPrevious.get()},reInit:g,rootNode:function(){return e},scrollNext:function(e){N(h.index.add(1).get(),e,-1)},scrollPrev:function(e){N(h.index.add(-1).get(),e,1)},scrollProgress:function(){return h.scrollProgress.get(h.location.get())},scrollSnapList:function(){return h.scrollSnapList},scrollTo:N,selectedScrollSnap:k,slideNodes:function(){return y},slidesInView:function(){return h.slidesInView.get()},slidesNotInView:function(){return h.slidesInView.get(!1)}};return A(t,n),setTimeout((()=>u.emit("init")),0),P}function F(e,t){void 0===e&&(e={}),void 0===t&&(t=[]);const n=(0,r.useRef)(e),o=(0,r.useRef)(t),{0:s,1:l}=(0,r.useState)(),{0:c,1:u}=(0,r.useState)(),d=(0,r.useCallback)((()=>{s&&s.reInit(n.current,o.current)}),[s]);return(0,r.useEffect)((()=>{if("undefined"!=typeof window&&window.document&&window.document.createElement&&c){H.globalOptions=F.globalOptions;const e=H(c,n.current,o.current);return l(e),()=>e.destroy()}l(void 0)}),[c,l]),(0,r.useEffect)((()=>{a(n.current,e)||(n.current=e,d())}),[e,d]),(0,r.useEffect)((()=>{(function(e,t){if(e.length!==t.length)return!1;const n=i(e),r=i(t);return n.every(((e,t)=>a(e,r[t])))})(o.current,t)||(o.current=t,d())}),[t,d]),[u,s]}H.globalOptions=void 0,F.globalOptions=void 0},683:function(e,t,n){var r,o=function(){var e=String.fromCharCode,t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-$",r={};function o(e,t){if(!r[e]){r[e]={};for(var n=0;n>>8,n[2*r+1]=i%256}return n},decompressFromUint8Array:function(t){if(null==t)return a.decompress(t);for(var n=new Array(t.length/2),r=0,o=n.length;r>=1}else{for(o=1,r=0;r>=1}0==--d&&(d=Math.pow(2,f),f++),delete s[u]}else for(o=i[u],r=0;r>=1;0==--d&&(d=Math.pow(2,f),f++),i[c]=m++,u=String(l)}if(""!==u){if(Object.prototype.hasOwnProperty.call(s,u)){if(u.charCodeAt(0)<256){for(r=0;r>=1}else{for(o=1,r=0;r>=1}0==--d&&(d=Math.pow(2,f),f++),delete s[u]}else for(o=i[u],r=0;r>=1;0==--d&&(d=Math.pow(2,f),f++)}for(o=2,r=0;r>=1;for(;;){if(b<<=1,_==t-1){p.push(n(b));break}_++}return p.join("")},decompress:function(e){return null==e?"":""==e?null:a._decompress(e.length,32768,(function(t){return e.charCodeAt(t)}))},_decompress:function(t,n,r){var o,a,i,s,l,c,u,d=[],m=4,f=4,p=3,b="",_=[],g={val:r(0),position:n,index:1};for(o=0;o<3;o+=1)d[o]=o;for(i=0,l=Math.pow(2,2),c=1;c!=l;)s=g.val&g.position,g.position>>=1,0==g.position&&(g.position=n,g.val=r(g.index++)),i|=(s>0?1:0)*c,c<<=1;switch(i){case 0:for(i=0,l=Math.pow(2,8),c=1;c!=l;)s=g.val&g.position,g.position>>=1,0==g.position&&(g.position=n,g.val=r(g.index++)),i|=(s>0?1:0)*c,c<<=1;u=e(i);break;case 1:for(i=0,l=Math.pow(2,16),c=1;c!=l;)s=g.val&g.position,g.position>>=1,0==g.position&&(g.position=n,g.val=r(g.index++)),i|=(s>0?1:0)*c,c<<=1;u=e(i);break;case 2:return""}for(d[3]=u,a=u,_.push(u);;){if(g.index>t)return"";for(i=0,l=Math.pow(2,p),c=1;c!=l;)s=g.val&g.position,g.position>>=1,0==g.position&&(g.position=n,g.val=r(g.index++)),i|=(s>0?1:0)*c,c<<=1;switch(u=i){case 0:for(i=0,l=Math.pow(2,8),c=1;c!=l;)s=g.val&g.position,g.position>>=1,0==g.position&&(g.position=n,g.val=r(g.index++)),i|=(s>0?1:0)*c,c<<=1;d[f++]=e(i),u=f-1,m--;break;case 1:for(i=0,l=Math.pow(2,16),c=1;c!=l;)s=g.val&g.position,g.position>>=1,0==g.position&&(g.position=n,g.val=r(g.index++)),i|=(s>0?1:0)*c,c<<=1;d[f++]=e(i),u=f-1,m--;break;case 2:return _.join("")}if(0==m&&(m=Math.pow(2,p),p++),d[u])b=d[u];else{if(u!==f)return null;b=a+a.charAt(0)}_.push(b),d[f++]=a+b.charAt(0),a=b,0==--m&&(m=Math.pow(2,p),p++)}}};return a}();void 0===(r=function(){return o}.call(t,n,t,e))||(e.exports=r)},824:function(e,t,n){"use strict";t.A=n.p+"static/maskable-36b9e327abc26d5d02e9350d184a058f.png"},1735:function(e,t,n){var r={"./AutoHeight/EmblaCarousel":[4439,4439],"./AutoHeight/EmblaCarousel.jsx":[4439,4439],"./AutoHeight/EmblaCarousel.tsx":[3405,3405],"./AutoScroll/EmblaCarousel":[2885,2885],"./AutoScroll/EmblaCarousel.jsx":[2885,2885],"./AutoScroll/EmblaCarousel.tsx":[6831,6831],"./Autoplay/EmblaCarousel":[6652,6652],"./Autoplay/EmblaCarousel.jsx":[6652,6652],"./Autoplay/EmblaCarousel.tsx":[6158,6158],"./CarouselDefaultEntry":[5566,5566],"./CarouselDefaultEntry.jsx":[5566,5566],"./CarouselDefaultEntry.tsx":[460,460],"./CarouselGenerator/EmblaCarousel":[4910,4910],"./CarouselGenerator/EmblaCarousel.jsx":[4910,4910],"./CarouselGenerator/EmblaCarousel.tsx":[5404,5404],"./CarouselGenerator/EmblaCarouselArrowButtons":[4720,4720],"./CarouselGenerator/EmblaCarouselArrowButtons.jsx":[4720,4720],"./CarouselGenerator/EmblaCarouselArrowButtons.tsx":[2682,2682],"./CarouselGenerator/EmblaCarouselDotButton":[893,893],"./CarouselGenerator/EmblaCarouselDotButton.jsx":[893,893],"./CarouselGenerator/EmblaCarouselDotButton.tsx":[8855,8855],"./CarouselGenerator/EmblaCarouselSelectedSnapDisplay":[6807,6807],"./CarouselGenerator/EmblaCarouselSelectedSnapDisplay.jsx":[6807,6807],"./CarouselGenerator/EmblaCarouselSelectedSnapDisplay.tsx":[9421,9421],"./CarouselIosPickerEntry":[7700,7700],"./CarouselIosPickerEntry.jsx":[7700,7700],"./CarouselIosPickerEntry.tsx":[6,6],"./ClassNames/EmblaCarousel":[5223,5223],"./ClassNames/EmblaCarousel.jsx":[5223,5223],"./ClassNames/EmblaCarousel.tsx":[6429,6429],"./EmblaCarouselArrowButtons":[1920,1920],"./EmblaCarouselArrowButtons.jsx":[1920,1920],"./EmblaCarouselArrowButtons.tsx":[6458,6458],"./EmblaCarouselDotButton":[6237,6237],"./EmblaCarouselDotButton.jsx":[6237,6237],"./EmblaCarouselDotButton.tsx":[5207,5207],"./EmblaCarouselSelectedSnapDisplay":[6356,3975],"./EmblaCarouselSelectedSnapDisplay.jsx":[6356,3975],"./EmblaCarouselSelectedSnapDisplay.tsx":[8394,6013],"./Footer":[8728,8728],"./Footer.jsx":[8728,8728],"./Footer.tsx":[9474,9474],"./Header":[5266,5266],"./Header.jsx":[5266,5266],"./Header.tsx":[3400,3400],"./InfiniteScroll/EmblaCarousel":[7032,7032],"./InfiniteScroll/EmblaCarousel.jsx":[7032,7032],"./InfiniteScroll/EmblaCarousel.tsx":[8898,8898],"./IosPicker/EmblaCarousel":[6958,6958],"./IosPicker/EmblaCarousel.jsx":[6958,6958],"./IosPicker/EmblaCarousel.tsx":[1852,1852],"./IosPicker/EmblaCarouselIosPickerItem":[3348,3348],"./IosPicker/EmblaCarouselIosPickerItem.jsx":[3348,3348],"./IosPicker/EmblaCarouselIosPickerItem.tsx":[7142,7142],"./LazyLoad/EmblaCarousel":[1897,1897],"./LazyLoad/EmblaCarousel.jsx":[1897,1897],"./LazyLoad/EmblaCarousel.tsx":[8683,8683],"./LazyLoad/EmblaCarouselLazyLoadImage":[3376,3376],"./LazyLoad/EmblaCarouselLazyLoadImage.jsx":[3376,3376],"./LazyLoad/EmblaCarouselLazyLoadImage.tsx":[4618,4618],"./Opacity/EmblaCarousel":[2260,2260],"./Opacity/EmblaCarousel.jsx":[2260,2260],"./Opacity/EmblaCarousel.tsx":[7862,7862],"./Parallax/EmblaCarousel":[3862,3862],"./Parallax/EmblaCarousel.jsx":[3862,3862],"./Parallax/EmblaCarousel.tsx":[9844,9844],"./Progress/EmblaCarousel":[3146,3146],"./Progress/EmblaCarousel.jsx":[3146,3146],"./Progress/EmblaCarousel.tsx":[9360,9360],"./Scale/EmblaCarousel":[3734,3734],"./Scale/EmblaCarousel.jsx":[3734,3734],"./Scale/EmblaCarousel.tsx":[7387,7387],"./Thumbs/EmblaCarousel":[72,72],"./Thumbs/EmblaCarousel.jsx":[72,72],"./Thumbs/EmblaCarousel.tsx":[9122,9122],"./Thumbs/EmblaCarouselThumbsButton":[2875,2875],"./Thumbs/EmblaCarouselThumbsButton.jsx":[2875,2875],"./Thumbs/EmblaCarouselThumbsButton.tsx":[6841,6841],"./index.html":[8269,8269]};function o(e){if(!n.o(r,e))return Promise.resolve().then((function(){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}));var t=r[e],o=t[0];return n.e(t[1]).then((function(){return n(o)}))}o.keys=function(){return Object.keys(r)},o.id=1735,e.exports=o},7182:function(e,t,n){var r={"./CarouselDefaultEntry.jsx":[5566,5566],"./CarouselDefaultEntry.tsx":[460,460]};function o(e){if(!n.o(r,e))return Promise.resolve().then((function(){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}));var t=r[e],o=t[0];return n.e(t[1]).then((function(){return n(o)}))}o.keys=function(){return Object.keys(r)},o.id=7182,e.exports=o},348:function(e,t,n){var r={"./CarouselIosPickerEntry.jsx":[7700,7700],"./CarouselIosPickerEntry.tsx":[6,6]};function o(e){if(!n.o(r,e))return Promise.resolve().then((function(){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}));var t=r[e],o=t[0];return n.e(t[1]).then((function(){return n(o)}))}o.keys=function(){return Object.keys(r)},o.id=348,e.exports=o},2804:function(e,t,n){var r={"./Footer.jsx":[8728,8728],"./Footer.tsx":[9474,9474]};function o(e){if(!n.o(r,e))return Promise.resolve().then((function(){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}));var t=r[e],o=t[0];return n.e(t[1]).then((function(){return n(o)}))}o.keys=function(){return Object.keys(r)},o.id=2804,e.exports=o},4502:function(e,t,n){var r={"./Header.jsx":[5266,5266],"./Header.tsx":[3400,3400]};function o(e){if(!n.o(r,e))return Promise.resolve().then((function(){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}));var t=r[e],o=t[0];return n.e(t[1]).then((function(){return n(o)}))}o.keys=function(){return Object.keys(r)},o.id=4502,e.exports=o},2351:function(e,t,n){var r={"./AutoHeight/EmblaCarousel":[9361,9361],"./AutoHeight/EmblaCarousel.js":[9361,9361],"./AutoHeight/EmblaCarousel.ts":[6827,6827],"./AutoScroll/EmblaCarousel":[7419,7419],"./AutoScroll/EmblaCarousel.js":[7419,7419],"./AutoScroll/EmblaCarousel.ts":[8193,8193],"./AutoScroll/EmblaCarouselAutoScroll":[3165,3165],"./AutoScroll/EmblaCarouselAutoScroll.js":[3165,3165],"./AutoScroll/EmblaCarouselAutoScroll.ts":[8591,8591],"./Autoplay/EmblaCarousel":[6200,6200],"./Autoplay/EmblaCarousel.js":[6200,6200],"./Autoplay/EmblaCarousel.ts":[374,374],"./Autoplay/EmblaCarouselAutoplay":[3325,3325],"./Autoplay/EmblaCarouselAutoplay.js":[3325,3325],"./Autoplay/EmblaCarouselAutoplay.ts":[5743,5743],"./CarouselGenerator/EmblaCarousel":[6518,6518],"./CarouselGenerator/EmblaCarousel.js":[6518,6518],"./CarouselGenerator/EmblaCarousel.ts":[6040,6040],"./CarouselGenerator/EmblaCarouselArrowButtons":[8692,8692],"./CarouselGenerator/EmblaCarouselArrowButtons.js":[8692,8692],"./CarouselGenerator/EmblaCarouselArrowButtons.ts":[9178,9178],"./CarouselGenerator/EmblaCarouselDotButton":[83,83],"./CarouselGenerator/EmblaCarouselDotButton.js":[83,83],"./CarouselGenerator/EmblaCarouselDotButton.ts":[1353,1353],"./CarouselGenerator/EmblaCarouselSelectedSnapDisplay":[6825,6825],"./CarouselGenerator/EmblaCarouselSelectedSnapDisplay.js":[6825,6825],"./CarouselGenerator/EmblaCarouselSelectedSnapDisplay.ts":[5555,5555],"./CarouselGenerator/embla-carousel.html":[7673,7673],"./CarouselGenerator/slide.html":[2548,2548],"./ClassNames/EmblaCarousel":[9105,9105],"./ClassNames/EmblaCarousel.js":[9105,9105],"./ClassNames/EmblaCarousel.ts":[4987,4987],"./EmblaCarouselArrowButtons":[3676,3676],"./EmblaCarouselArrowButtons.js":[3676,3676],"./EmblaCarouselArrowButtons.ts":[1650,1650],"./EmblaCarouselDotButton":[5259,5259],"./EmblaCarouselDotButton.js":[5259,5259],"./EmblaCarouselDotButton.ts":[9377,9377],"./InfiniteScroll/EmblaCarousel":[7340,7340],"./InfiniteScroll/EmblaCarousel.js":[7340,7340],"./InfiniteScroll/EmblaCarousel.ts":[1618,1618],"./InfiniteScroll/EmblaCarouselInfiniteScroll":[2709,2709],"./InfiniteScroll/EmblaCarouselInfiniteScroll.js":[2709,2709],"./InfiniteScroll/EmblaCarouselInfiniteScroll.ts":[5917,679],"./IosPicker/EmblaCarousel":[7238,7238],"./IosPicker/EmblaCarousel.js":[7238,7238],"./IosPicker/EmblaCarousel.ts":[4824,2443],"./IosPicker/EmblaCarouselIosPicker":[7787,7787],"./IosPicker/EmblaCarouselIosPicker.js":[7787,7787],"./IosPicker/EmblaCarouselIosPicker.ts":[4913,4913],"./LazyLoad/EmblaCarousel":[7703,7703],"./LazyLoad/EmblaCarousel.js":[7703,7703],"./LazyLoad/EmblaCarousel.ts":[6677,6677],"./LazyLoad/EmblaCarouselLazyLoad":[9157,9157],"./LazyLoad/EmblaCarouselLazyLoad.js":[9157,9157],"./LazyLoad/EmblaCarouselLazyLoad.ts":[8071,8071],"./Opacity/EmblaCarousel":[4776,4776],"./Opacity/EmblaCarousel.js":[4776,4776],"./Opacity/EmblaCarousel.ts":[8950,8950],"./Opacity/EmblaCarouselTweenOpacity":[5804,5804],"./Opacity/EmblaCarouselTweenOpacity.js":[5804,5804],"./Opacity/EmblaCarouselTweenOpacity.ts":[6786,6786],"./Parallax/EmblaCarousel":[3590,3590],"./Parallax/EmblaCarousel.js":[3590,3590],"./Parallax/EmblaCarousel.ts":[2443,4824],"./Parallax/EmblaCarouselTweenParallax":[1288,1288],"./Parallax/EmblaCarouselTweenParallax.js":[1288,1288],"./Parallax/EmblaCarouselTweenParallax.ts":[3878,3878],"./Progress/EmblaCarousel":[6397,8778],"./Progress/EmblaCarousel.js":[6397,8778],"./Progress/EmblaCarousel.ts":[4596,4596],"./Progress/EmblaCarouselProgressBar":[4032,4032],"./Progress/EmblaCarouselProgressBar.js":[4032,4032],"./Progress/EmblaCarouselProgressBar.ts":[334,334],"./Scale/EmblaCarousel":[3615,3615],"./Scale/EmblaCarousel.js":[3615,3615],"./Scale/EmblaCarousel.ts":[1485,1485],"./Scale/EmblaCarouselTweenScale":[7892,7892],"./Scale/EmblaCarouselTweenScale.js":[7892,7892],"./Scale/EmblaCarouselTweenScale.ts":[8378,8378],"./Thumbs/EmblaCarousel":[8804,8804],"./Thumbs/EmblaCarousel.js":[8804,8804],"./Thumbs/EmblaCarousel.ts":[9290,9290],"./Thumbs/EmblaCarouselThumbsButton":[1797,1797],"./Thumbs/EmblaCarouselThumbsButton.js":[1797,1797],"./Thumbs/EmblaCarouselThumbsButton.ts":[711,711],"./index.html":[7265,7265]};function o(e){if(!n.o(r,e))return Promise.resolve().then((function(){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}));var t=r[e],o=t[0];return n.e(t[1]).then((function(){return n(o)}))}o.keys=function(){return Object.keys(r)},o.id=2351,e.exports=o}}]); -//# sourceMappingURL=2f96beab23574ec7950b2cfebd22c9c9351ed5f8-2d475e180bafb7ece04c.js.map \ No newline at end of file diff --git a/docs/2f96beab23574ec7950b2cfebd22c9c9351ed5f8-2d475e180bafb7ece04c.js.map b/docs/2f96beab23574ec7950b2cfebd22c9c9351ed5f8-2d475e180bafb7ece04c.js.map deleted file mode 100644 index 2ad72ab05..000000000 --- a/docs/2f96beab23574ec7950b2cfebd22c9c9351ed5f8-2d475e180bafb7ece04c.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"2f96beab23574ec7950b2cfebd22c9c9351ed5f8-2d475e180bafb7ece04c.js","mappings":"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MAED,2DAA4D,CAC3D,KACA,MAED,2DAA4D,CAC3D,KACA,MAED,2BAA4B,CAC3B,KACA,MAED,+BAAgC,CAC/B,KACA,MAED,+BAAgC,CAC/B,EACA,GAED,6BAA8B,CAC7B,KACA,MAED,iCAAkC,CACjC,KACA,MAED,iCAAkC,CACjC,KACA,MAED,8BAA+B,CAC9B,KACA,MAED,kCAAmC,CAClC,KACA,MAED,kCAAmC,CAClC,KACA,MAED,2BAA4B,CAC3B,KACA,MAED,+BAAgC,CAC/B,KACA,MAED,+BAAgC,CAC/B,KACA,MAED,qCAAsC,CACrC,KACA,MAED,yCAA0C,CACzC,KACA,MAED,yCAA0C,CACzC,KACA,MAED,WAAY,CACX,KACA,MAED,eAAgB,CACf,KACA,MAED,eAAgB,CACf,KACA,MAED,WAAY,CACX,KACA,MAED,eAAgB,CACf,KACA,MAED,eAAgB,CACf,KACA,MAED,iCAAkC,CACjC,KACA,MAED,qCAAsC,CACrC,KACA,MAED,qCAAsC,CACrC,KACA,MAED,4BAA6B,CAC5B,KACA,MAED,gCAAiC,CAChC,KACA,MAED,gCAAiC,CAChC,KACA,MAED,yCAA0C,CACzC,KACA,MAED,6CAA8C,CAC7C,KACA,MAED,6CAA8C,CAC7C,KACA,MAED,2BAA4B,CAC3B,KACA,MAED,+BAAgC,CAC/B,KACA,MAED,+BAAgC,CAC/B,KACA,MAED,wCAAyC,CACxC,KACA,MAED,4CAA6C,CAC5C,KACA,MAED,4CAA6C,CAC5C,KACA,MAED,0BAA2B,CAC1B,KACA,MAED,8BAA+B,CAC9B,KACA,MAED,8BAA+B,CAC9B,KACA,MAED,2BAA4B,CAC3B,KACA,MAED,+BAAgC,CAC/B,KACA,MAED,+BAAgC,CAC/B,KACA,MAED,2BAA4B,CAC3B,KACA,MAED,+BAAgC,CAC/B,KACA,MAED,+BAAgC,CAC/B,KACA,MAED,wBAAyB,CACxB,KACA,MAED,4BAA6B,CAC5B,KACA,MAED,4BAA6B,CAC5B,KACA,MAED,yBAA0B,CACzB,GACA,IAED,6BAA8B,CAC7B,GACA,IAED,6BAA8B,CAC7B,KACA,MAED,qCAAsC,CACrC,KACA,MAED,yCAA0C,CACzC,KACA,MAED,yCAA0C,CACzC,KACA,MAED,eAAgB,CACf,KACA,OAGF,SAAS41B,EAAoBC,GAC5B,IAAIC,EAAoBC,EAAE/1B,EAAK61B,GAC9B,OAAOxuB,QAAQ0D,UAAUirB,MAAK,WAC7B,IAAIxH,EAAI,IAAIyH,MAAM,uBAAyBJ,EAAM,KAEjD,MADArH,EAAErC,KAAO,mBACHqC,CACP,IAGD,IAAI0H,EAAMl2B,EAAI61B,GAAMr4B,EAAK04B,EAAI,GAC7B,OAAOJ,EAAoBtH,EAAE0H,EAAI,IAAIF,MAAK,WACzC,OAAOF,EAAoBt4B,EAC5B,GACD,CACAo4B,EAAoBxnB,KAAO,WAAa,OAAO5Z,OAAO4Z,KAAKpO,EAAM,EACjE41B,EAAoBp4B,GAAK,KACzBnI,EAAOX,QAAUkhC,C,uBC9UjB,IAAI51B,EAAM,CACT,6BAA8B,CAC7B,KACA,MAED,6BAA8B,CAC7B,IACA,MAGF,SAAS41B,EAAoBC,GAC5B,IAAIC,EAAoBC,EAAE/1B,EAAK61B,GAC9B,OAAOxuB,QAAQ0D,UAAUirB,MAAK,WAC7B,IAAIxH,EAAI,IAAIyH,MAAM,uBAAyBJ,EAAM,KAEjD,MADArH,EAAErC,KAAO,mBACHqC,CACP,IAGD,IAAI0H,EAAMl2B,EAAI61B,GAAMr4B,EAAK04B,EAAI,GAC7B,OAAOJ,EAAoBtH,EAAE0H,EAAI,IAAIF,MAAK,WACzC,OAAOF,EAAoBt4B,EAC5B,GACD,CACAo4B,EAAoBxnB,KAAO,WAAa,OAAO5Z,OAAO4Z,KAAKpO,EAAM,EACjE41B,EAAoBp4B,GAAK,KACzBnI,EAAOX,QAAUkhC,C,sBC1BjB,IAAI51B,EAAM,CACT,+BAAgC,CAC/B,KACA,MAED,+BAAgC,CAC/B,EACA,IAGF,SAAS41B,EAAoBC,GAC5B,IAAIC,EAAoBC,EAAE/1B,EAAK61B,GAC9B,OAAOxuB,QAAQ0D,UAAUirB,MAAK,WAC7B,IAAIxH,EAAI,IAAIyH,MAAM,uBAAyBJ,EAAM,KAEjD,MADArH,EAAErC,KAAO,mBACHqC,CACP,IAGD,IAAI0H,EAAMl2B,EAAI61B,GAAMr4B,EAAK04B,EAAI,GAC7B,OAAOJ,EAAoBtH,EAAE0H,EAAI,IAAIF,MAAK,WACzC,OAAOF,EAAoBt4B,EAC5B,GACD,CACAo4B,EAAoBxnB,KAAO,WAAa,OAAO5Z,OAAO4Z,KAAKpO,EAAM,EACjE41B,EAAoBp4B,GAAK,IACzBnI,EAAOX,QAAUkhC,C,uBC1BjB,IAAI51B,EAAM,CACT,eAAgB,CACf,KACA,MAED,eAAgB,CACf,KACA,OAGF,SAAS41B,EAAoBC,GAC5B,IAAIC,EAAoBC,EAAE/1B,EAAK61B,GAC9B,OAAOxuB,QAAQ0D,UAAUirB,MAAK,WAC7B,IAAIxH,EAAI,IAAIyH,MAAM,uBAAyBJ,EAAM,KAEjD,MADArH,EAAErC,KAAO,mBACHqC,CACP,IAGD,IAAI0H,EAAMl2B,EAAI61B,GAAMr4B,EAAK04B,EAAI,GAC7B,OAAOJ,EAAoBtH,EAAE0H,EAAI,IAAIF,MAAK,WACzC,OAAOF,EAAoBt4B,EAC5B,GACD,CACAo4B,EAAoBxnB,KAAO,WAAa,OAAO5Z,OAAO4Z,KAAKpO,EAAM,EACjE41B,EAAoBp4B,GAAK,KACzBnI,EAAOX,QAAUkhC,C,uBC1BjB,IAAI51B,EAAM,CACT,eAAgB,CACf,KACA,MAED,eAAgB,CACf,KACA,OAGF,SAAS41B,EAAoBC,GAC5B,IAAIC,EAAoBC,EAAE/1B,EAAK61B,GAC9B,OAAOxuB,QAAQ0D,UAAUirB,MAAK,WAC7B,IAAIxH,EAAI,IAAIyH,MAAM,uBAAyBJ,EAAM,KAEjD,MADArH,EAAErC,KAAO,mBACHqC,CACP,IAGD,IAAI0H,EAAMl2B,EAAI61B,GAAMr4B,EAAK04B,EAAI,GAC7B,OAAOJ,EAAoBtH,EAAE0H,EAAI,IAAIF,MAAK,WACzC,OAAOF,EAAoBt4B,EAC5B,GACD,CACAo4B,EAAoBxnB,KAAO,WAAa,OAAO5Z,OAAO4Z,KAAKpO,EAAM,EACjE41B,EAAoBp4B,GAAK,KACzBnI,EAAOX,QAAUkhC,C,uBC1BjB,IAAI51B,EAAM,CACT,6BAA8B,CAC7B,KACA,MAED,gCAAiC,CAChC,KACA,MAED,gCAAiC,CAChC,KACA,MAED,6BAA8B,CAC7B,KACA,MAED,gCAAiC,CAChC,KACA,MAED,gCAAiC,CAChC,KACA,MAED,uCAAwC,CACvC,KACA,MAED,0CAA2C,CAC1C,KACA,MAED,0CAA2C,CAC1C,KACA,MAED,2BAA4B,CAC3B,KACA,MAED,8BAA+B,CAC9B,KACA,MAED,8BAA+B,CAC9B,IACA,KAED,mCAAoC,CACnC,KACA,MAED,sCAAuC,CACtC,KACA,MAED,sCAAuC,CACtC,KACA,MAED,oCAAqC,CACpC,KACA,MAED,uCAAwC,CACvC,KACA,MAED,uCAAwC,CACvC,KACA,MAED,gDAAiD,CAChD,KACA,MAED,mDAAoD,CACnD,KACA,MAED,mDAAoD,CACnD,KACA,MAED,6CAA8C,CAC7C,GACA,IAED,gDAAiD,CAChD,GACA,IAED,gDAAiD,CAChD,KACA,MAED,uDAAwD,CACvD,KACA,MAED,0DAA2D,CAC1D,KACA,MAED,0DAA2D,CAC1D,KACA,MAED,0CAA2C,CAC1C,KACA,MAED,iCAAkC,CACjC,KACA,MAED,6BAA8B,CAC7B,KACA,MAED,gCAAiC,CAChC,KACA,MAED,gCAAiC,CAChC,KACA,MAED,8BAA+B,CAC9B,KACA,MAED,iCAAkC,CACjC,KACA,MAED,iCAAkC,CACjC,KACA,MAED,2BAA4B,CAC3B,KACA,MAED,8BAA+B,CAC9B,KACA,MAED,8BAA+B,CAC9B,KACA,MAED,iCAAkC,CACjC,KACA,MAED,oCAAqC,CACpC,KACA,MAED,oCAAqC,CACpC,KACA,MAED,+CAAgD,CAC/C,KACA,MAED,kDAAmD,CAClD,KACA,MAED,kDAAmD,CAClD,KACA,KAED,4BAA6B,CAC5B,KACA,MAED,+BAAgC,CAC/B,KACA,MAED,+BAAgC,CAC/B,KACA,MAED,qCAAsC,CACrC,KACA,MAED,wCAAyC,CACxC,KACA,MAED,wCAAyC,CACxC,KACA,MAED,2BAA4B,CAC3B,KACA,MAED,8BAA+B,CAC9B,KACA,MAED,8BAA+B,CAC9B,KACA,MAED,mCAAoC,CACnC,KACA,MAED,sCAAuC,CACtC,KACA,MAED,sCAAuC,CACtC,KACA,MAED,0BAA2B,CAC1B,KACA,MAED,6BAA8B,CAC7B,KACA,MAED,6BAA8B,CAC7B,KACA,MAED,sCAAuC,CACtC,KACA,MAED,yCAA0C,CACzC,KACA,MAED,yCAA0C,CACzC,KACA,MAED,2BAA4B,CAC3B,KACA,MAED,8BAA+B,CAC9B,KACA,MAED,8BAA+B,CAC9B,KACA,MAED,wCAAyC,CACxC,KACA,MAED,2CAA4C,CAC3C,KACA,MAED,2CAA4C,CAC3C,KACA,MAED,2BAA4B,CAC3B,KACA,MAED,8BAA+B,CAC9B,KACA,MAED,8BAA+B,CAC9B,KACA,MAED,sCAAuC,CACtC,KACA,MAED,yCAA0C,CACzC,KACA,MAED,yCAA0C,CACzC,IACA,KAED,wBAAyB,CACxB,KACA,MAED,2BAA4B,CAC3B,KACA,MAED,2BAA4B,CAC3B,KACA,MAED,kCAAmC,CAClC,KACA,MAED,qCAAsC,CACrC,KACA,MAED,qCAAsC,CACrC,KACA,MAED,yBAA0B,CACzB,KACA,MAED,4BAA6B,CAC5B,KACA,MAED,4BAA6B,CAC5B,KACA,MAED,qCAAsC,CACrC,KACA,MAED,wCAAyC,CACxC,KACA,MAED,wCAAyC,CACxC,IACA,KAED,eAAgB,CACf,KACA,OAGF,SAAS41B,EAAoBC,GAC5B,IAAIC,EAAoBC,EAAE/1B,EAAK61B,GAC9B,OAAOxuB,QAAQ0D,UAAUirB,MAAK,WAC7B,IAAIxH,EAAI,IAAIyH,MAAM,uBAAyBJ,EAAM,KAEjD,MADArH,EAAErC,KAAO,mBACHqC,CACP,IAGD,IAAI0H,EAAMl2B,EAAI61B,GAAMr4B,EAAK04B,EAAI,GAC7B,OAAOJ,EAAoBtH,EAAE0H,EAAI,IAAIF,MAAK,WACzC,OAAOF,EAAoBt4B,EAC5B,GACD,CACAo4B,EAAoBxnB,KAAO,WAAa,OAAO5Z,OAAO4Z,KAAKpO,EAAM,EACjE41B,EAAoBp4B,GAAK,KACzBnI,EAAOX,QAAUkhC,C","sources":["webpack://embla-carousel-docs/../../node_modules/codesandbox-import-utils/lib/api/define.js","webpack://embla-carousel-docs/../../node_modules/codesandbox/lib/api/define.js","webpack://embla-carousel-docs/../../.prettierrc.js","webpack://embla-carousel-docs/./src/components/Examples/examplesCarouselStyles.ts","webpack://embla-carousel-docs/./src/components/Input/InputRadio.tsx","webpack://embla-carousel-docs/./src/components/Input/createRadioOrCheckboxCard.tsx","webpack://embla-carousel-docs/./src/components/Input/createRadioOrCheckboxDefault.tsx","webpack://embla-carousel-docs/./src/components/Page/PageBreadcrumbs.tsx","webpack://embla-carousel-docs/./src/hooks/useRouteBreadcrumbs.ts","webpack://embla-carousel-docs/./src/components/Page/PageEditThisPage.tsx","webpack://embla-carousel-docs/./src/components/Page/PagePagination.tsx","webpack://embla-carousel-docs/./src/components/Sandbox/React/createSandboxReactIndexHtml.ts","webpack://embla-carousel-docs/./src/components/Sandbox/React/createSandboxReactEntry.ts","webpack://embla-carousel-docs/./src/components/Sandbox/React/createSandboxReactImagePaths.ts","webpack://embla-carousel-docs/./src/components/Sandbox/React/createSandboxReactHeader.ts","webpack://embla-carousel-docs/./src/components/Sandbox/React/createSandboxReactFooter.ts","webpack://embla-carousel-docs/./src/components/Sandbox/React/createSandboxReact.ts","webpack://embla-carousel-docs/./src/components/Sandbox/React/createSandboxReactPackageJson.ts","webpack://embla-carousel-docs/./src/components/Sandbox/React/createSandboxReactTsConfig.ts","webpack://embla-carousel-docs/./src/components/Sandbox/React/sandboxReactFolders.ts","webpack://embla-carousel-docs/./src/components/Sandbox/SandboxSelectionInput.tsx","webpack://embla-carousel-docs/./src/components/Sandbox/Vanilla/createSandboxVanillaEntry.ts","webpack://embla-carousel-docs/./src/components/Sandbox/Vanilla/createSandboxVanillaImagePaths.ts","webpack://embla-carousel-docs/./src/components/Sandbox/Vanilla/createSandboxVanilla.ts","webpack://embla-carousel-docs/./src/components/Sandbox/Vanilla/createSandboxVanillaPackageJson.ts","webpack://embla-carousel-docs/./src/components/Sandbox/Vanilla/createSandboxVanillaTsConfig.ts","webpack://embla-carousel-docs/./src/components/Sandbox/Vanilla/createSandboxVanillaOptions.ts","webpack://embla-carousel-docs/./src/components/Sandbox/Vanilla/sandboxVanillaFolders.ts","webpack://embla-carousel-docs/./src/components/Sandbox/sandboxStaticFindModules.ts","webpack://embla-carousel-docs/./src/components/Sandbox/sandboxStaticExtractModules.ts","webpack://embla-carousel-docs/./src/components/Sandbox/sandboxStaticExtractPlugins.ts","webpack://embla-carousel-docs/./src/components/Sandbox/sandboxStyles.ts","webpack://embla-carousel-docs/./src/components/Seo/Seo.tsx","webpack://embla-carousel-docs/./src/consts/sandbox.ts","webpack://embla-carousel-docs/./src/utils/arrayFromNumber.ts","webpack://embla-carousel-docs/./src/utils/getThemeFromDocument.ts","webpack://embla-carousel-docs/./src/utils/loadPrettier.ts","webpack://embla-carousel-docs/./src/utils/removeProtocol.ts","webpack://embla-carousel-docs/./src/utils/sandbox.ts","webpack://embla-carousel-docs/./src/utils/styledComponentStylesToString.ts","webpack://embla-carousel-docs/./.prettierrc.js","webpack://embla-carousel-docs/../src/components/utils.ts","webpack://embla-carousel-docs/../src/components/Alignment.ts","webpack://embla-carousel-docs/../src/components/EventStore.ts","webpack://embla-carousel-docs/../src/components/Animations.ts","webpack://embla-carousel-docs/../src/components/Axis.ts","webpack://embla-carousel-docs/../src/components/Limit.ts","webpack://embla-carousel-docs/../src/components/Counter.ts","webpack://embla-carousel-docs/../src/components/DragHandler.ts","webpack://embla-carousel-docs/../src/components/DragTracker.ts","webpack://embla-carousel-docs/../src/components/ResizeHandler.ts","webpack://embla-carousel-docs/../src/components/ScrollBounds.ts","webpack://embla-carousel-docs/../src/components/ScrollLooper.ts","webpack://embla-carousel-docs/../src/components/ScrollTarget.ts","webpack://embla-carousel-docs/../src/components/Vector1d.ts","webpack://embla-carousel-docs/../src/components/Translate.ts","webpack://embla-carousel-docs/../src/components/SlideLooper.ts","webpack://embla-carousel-docs/../src/components/SlidesHandler.ts","webpack://embla-carousel-docs/../src/components/SlidesInView.ts","webpack://embla-carousel-docs/../src/components/SlideSizes.ts","webpack://embla-carousel-docs/../src/components/SlidesToScroll.ts","webpack://embla-carousel-docs/../src/components/Engine.ts","webpack://embla-carousel-docs/../src/components/NodeRects.ts","webpack://embla-carousel-docs/../src/components/PercentOfView.ts","webpack://embla-carousel-docs/../src/components/ScrollSnaps.ts","webpack://embla-carousel-docs/../src/components/ScrollContain.ts","webpack://embla-carousel-docs/../src/components/ScrollLimit.ts","webpack://embla-carousel-docs/../src/components/ScrollBody.ts","webpack://embla-carousel-docs/../src/components/ScrollTo.ts","webpack://embla-carousel-docs/../src/components/ScrollProgress.ts","webpack://embla-carousel-docs/../src/components/SlideRegistry.ts","webpack://embla-carousel-docs/../src/components/SlideFocus.ts","webpack://embla-carousel-docs/../src/components/Options.ts","webpack://embla-carousel-docs/../src/components/OptionsHandler.ts","webpack://embla-carousel-docs/../src/components/EmblaCarousel.ts","webpack://embla-carousel-docs/../src/components/PluginsHandler.ts","webpack://embla-carousel-docs/../src/components/EventHandler.ts","webpack://embla-carousel-docs/../src/components/useEmblaCarousel.ts","webpack://embla-carousel-docs/../../node_modules/lz-string/libs/lz-string.js","webpack://embla-carousel-docs/./src/assets/images/maskable.png","webpack://embla-carousel-docs/ ^\\.\\/.*$ namespace object","webpack://embla-carousel-docs/ ^\\.\\/CarouselDefaultEntry\\..*$ namespace object","webpack://embla-carousel-docs/ ^\\.\\/CarouselIosPickerEntry\\..*$ namespace object","webpack://embla-carousel-docs/ ^\\.\\/Footer\\..*$ namespace object","webpack://embla-carousel-docs/ ^\\.\\/Header\\..*$ namespace object","webpack://embla-carousel-docs/ ^\\.\\/.*$ namespace object?8db5"],"sourcesContent":["\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar LZString = require(\"lz-string\");\nfunction compress(input) {\n return LZString.compressToBase64(input)\n .replace(/\\+/g, \"-\") // Convert '+' to '-'\n .replace(/\\//g, \"_\") // Convert '/' to '_'\n .replace(/=+$/, \"\"); // Remove ending '='\n}\nfunction getParameters(parameters) {\n return compress(JSON.stringify(parameters));\n}\nexports.getParameters = getParameters;\n//# sourceMappingURL=define.js.map","\"use strict\";\nexports.__esModule = true;\nexports.getParameters = void 0;\nvar define_1 = require(\"codesandbox-import-utils/lib/api/define\");\nexports.getParameters = define_1.getParameters;\n//# sourceMappingURL=define.js.map","module.exports = {\n bracketSpacing: true,\n printWidth: 80,\n semi: false,\n singleQuote: true,\n trailingComma: 'none',\n tabWidth: 2,\n useTabs: false\n}\n","import { css } from 'styled-components'\nimport { LAYERS } from 'consts/layers'\nimport { COLORS } from 'consts/themes'\nimport { SPACINGS } from 'consts/spacings'\nimport { BORDER_RADIUSES, BORDER_SIZES } from 'consts/border'\nimport { MEDIA } from 'consts/breakpoints'\nimport { FONT_SIZES, FONT_WEIGHTS } from 'consts/fontSizes'\nimport { EmblaOptionsType } from 'embla-carousel'\nimport { createSquareSizeStyles } from 'utils/createSquareSizeStyles'\nimport { styledComponentsStylesToString } from 'utils/styledComponentStylesToString'\nimport { TAP_HIGHLIGHT_STYLES } from 'consts/tapHighlight'\n\nconst CAROUSEL_MAX_WIDTH = '48rem'\nexport const CAROUSEL_DEFAULT_HEIGHT = '19rem'\nexport const CAROUSEL_SLIDES_SPACING = '1rem'\n\nexport const CAROUSEL_THUMB_SLIDES_HEIGHT = '6rem'\nexport const CAROUSEL_THUMB_SLIDES_SPACING = '0.8rem'\n\nexport const CAROUSEL_IOS_PICKER_HEIGHT = '22.2rem'\n\nexport const CAROUSEL_NAV_BUTTON_SIZE = SPACINGS.SIX\nexport const CAROUSEL_CONTROLS_SPACING = SPACINGS.THREE\n\nexport const CAROUSEL_SLIDE_RADIUS_STYLES = css`\n border-radius: ${BORDER_RADIUSES.SOFT};\n`\n\nexport const CAROUSEL_BORDER_SHADOW_STYLES = css`\n box-shadow: inset 0 0 0 ${BORDER_SIZES.OUTLINE}\n ${COLORS.DETAIL_MEDIUM_CONTRAST};\n`\n\nexport const CAROUSEL_BUTTON_BASE_STYLES = css`\n ${TAP_HIGHLIGHT_STYLES};\n -webkit-appearance: none;\n appearance: none;\n background-color: transparent;\n touch-action: manipulation;\n display: inline-flex;\n text-decoration: none;\n cursor: pointer;\n border: 0;\n padding: 0;\n margin: 0;\n`\n\nexport const BASE_STYLES = css`\n .embla {\n max-width: ${CAROUSEL_MAX_WIDTH};\n margin: auto;\n \n --slide-height: ${CAROUSEL_DEFAULT_HEIGHT};\n --slide-spacing: __replace_axis_spacing_amount__;\n --slide-size: __replace_slide_size__;\n }\n \n .embla__viewport {\n overflow: hidden;\n }\n\n .embla__container {\n backface-visibility: hidden;\n display: flex;\n touch-action: __replace-axis-touch_action__;\n margin-__replace_axis_spacing__: calc(var(--slide-spacing) * -1);\n __replace_axis_height__\n __replace_axis_flex__\n }\n\n .embla__slide {\n flex: 0 0 var(--slide-size);\n min-__replace-axis-size__: 0;\n padding-__replace_axis_spacing__: var(--slide-spacing);\n }\n`\n\nexport const SLIDES_PER_VIEW_STYLES = css`\n .embla {\n max-width: 70rem;\n margin: auto;\n\n --slide-height: ${CAROUSEL_DEFAULT_HEIGHT};\n --slide-spacing: 1rem;\n --slide-size: 100%;\n --slide-spacing-sm: 1.6rem;\n --slide-size-sm: 50%;\n --slide-spacing-lg: 2rem;\n --slide-size-lg: calc(100% / 3);\n }\n\n .embla__viewport {\n overflow: hidden;\n }\n\n .embla__container {\n backface-visibility: hidden;\n display: flex;\n touch-action: __replace-axis-touch_action__;\n margin-__replace_axis_spacing__: calc(var(--slide-spacing) * -1);\n __replace_axis_height__\n __replace_axis_flex__\n }\n\n ${MEDIA.MIN_SM} {\n .embla__container {\n margin-__replace_axis_spacing__: calc(var(--slide-spacing-sm) * -1);\n }\n }\n ${MEDIA.MIN_LG} {\n .embla__container {\n margin-__replace_axis_spacing__: calc(var(--slide-spacing-lg) * -1);\n }\n }\n\n\n .embla__slide {\n min-__replace-axis-size__: 0;\n flex: 0 0 var(--slide-size);\n padding-__replace_axis_spacing__: var(--slide-spacing);\n }\n\n ${MEDIA.MIN_SM} {\n .embla__slide {\n flex: 0 0 var(--slide-size-sm);\n padding-__replace_axis_spacing__: var(--slide-spacing-sm);\n }\n }\n ${MEDIA.MIN_LG} {\n .embla__slide {\n flex: 0 0 var(--slide-size-lg);\n padding-__replace_axis_spacing__: var(--slide-spacing-lg);\n }\n }\n`\n\nexport const SLIDE_NUMBER_STYLES = css`\n .embla__slide__number {\n ${CAROUSEL_BORDER_SHADOW_STYLES};\n ${CAROUSEL_SLIDE_RADIUS_STYLES};\n font-size: ${FONT_SIZES.CUSTOM(() => 4)};\n font-weight: ${FONT_WEIGHTS.SEMI_BOLD};\n display: flex;\n align-items: center;\n justify-content: center;\n height: __replace_slide_height__;\n }\n`\n\nexport const IMAGE_STYLES = css`\n .embla__slide__img {\n ${CAROUSEL_SLIDE_RADIUS_STYLES};\n display: block;\n height: __replace_slide_height__;\n width: 100%;\n object-fit: cover;\n }\n`\n\nexport const VARIABLE_WIDTH_STYLES = css`\n .embla__slide:nth-child(1) {\n flex: 0 0 60%;\n }\n .embla__slide:nth-child(2) {\n flex: 0 0 40%;\n }\n .embla__slide:nth-child(3) {\n flex: 0 0 30%;\n }\n .embla__slide:nth-child(4) {\n flex: 0 0 90%;\n }\n .embla__slide:nth-child(5) {\n flex: 0 0 35%;\n }\n .embla__slide:nth-child(6) {\n flex: 0 0 55%;\n }\n .embla__slide:nth-child(7) {\n flex: 0 0 85%;\n }\n .embla__slide:nth-child(8) {\n flex: 0 0 50%;\n }\n .embla__slide:nth-child(9) {\n flex: 0 0 35%;\n }\n`\n\nexport const CONTROLS_STYLES = css`\n .embla__controls {\n display: grid;\n grid-template-columns: auto 1fr;\n justify-content: space-between;\n gap: ${SPACINGS.TWO};\n margin-top: ${CAROUSEL_CONTROLS_SPACING};\n }\n`\n\nexport const ARROWS_STYLES = css`\n .embla__buttons {\n display: grid;\n grid-template-columns: repeat(2, 1fr);\n gap: ${SPACINGS.ONE};\n align-items: center;\n }\n\n .embla__button {\n ${CAROUSEL_BUTTON_BASE_STYLES};\n ${CAROUSEL_BORDER_SHADOW_STYLES};\n ${createSquareSizeStyles(CAROUSEL_NAV_BUTTON_SIZE)}\n z-index: ${LAYERS.STEP};\n border-radius: ${BORDER_RADIUSES.CIRCLE};\n color: ${COLORS.TEXT_BODY};\n display: flex;\n align-items: center;\n justify-content: center;\n }\n\n .embla__button:disabled {\n color: ${COLORS.DETAIL_HIGH_CONTRAST};\n }\n\n .embla__button__svg {\n ${createSquareSizeStyles('35%')}\n }\n`\n\nexport const DOTS_STYLES = css`\n .embla__dots {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-end;\n align-items: center;\n margin-right: calc((2.6rem - 1.4rem) / 2 * -1);\n }\n\n .embla__dot {\n ${CAROUSEL_BUTTON_BASE_STYLES};\n ${createSquareSizeStyles('2.6rem')}\n display: flex;\n align-items: center;\n justify-content: center;\n border-radius: ${BORDER_RADIUSES.CIRCLE};\n }\n\n .embla__dot:after {\n ${CAROUSEL_BORDER_SHADOW_STYLES};\n ${createSquareSizeStyles('1.4rem')}\n border-radius: ${BORDER_RADIUSES.CIRCLE};\n display: flex;\n align-items: center;\n content: '';\n }\n\n .embla__dot--selected:after {\n box-shadow: inset 0 0 0 ${BORDER_SIZES.OUTLINE} ${COLORS.TEXT_BODY};\n }\n`\n\nexport const SNAP_DISPLAY_STYLES = css`\n .embla__selected-snap-display {\n justify-self: flex-end;\n align-self: center;\n color: ${COLORS.TEXT_LOW_CONTRAST};\n font-weight: ${FONT_WEIGHTS.SEMI_BOLD};\n }\n`\n\nexport const PLAY_BUTTON_STYLES = css`\n .embla__play {\n ${CAROUSEL_BUTTON_BASE_STYLES};\n ${CAROUSEL_BORDER_SHADOW_STYLES};\n ${CAROUSEL_SLIDE_RADIUS_STYLES};\n display: flex;\n align-items: center;\n justify-content: center;\n justify-self: flex-end;\n color: ${COLORS.TEXT_BODY};\n font-weight: ${FONT_WEIGHTS.BOLD};\n font-size: ${FONT_SIZES.COMPLEMENTARY};\n padding: 0 ${SPACINGS.FOUR};\n min-width: ${SPACINGS.FOURTEEN};\n }\n`\n\nexport const THUMBS_STYLES = css`\n .embla-thumbs {\n --thumbs-slide-spacing: ${CAROUSEL_THUMB_SLIDES_SPACING};\n --thumbs-slide-height: ${CAROUSEL_THUMB_SLIDES_HEIGHT};\n margin-top: var(--thumbs-slide-spacing);\n }\n\n .embla-thumbs__viewport {\n overflow: hidden;\n }\n\n .embla-thumbs__container {\n display: flex;\n flex-direction: row;\n margin-left: calc(var(--thumbs-slide-spacing) * -1);\n }\n\n .embla-thumbs__slide {\n flex: 0 0 22%;\n min-__replace-axis-size__: 0;\n padding-left: var(--thumbs-slide-spacing);\n }\n\n ${MEDIA.MIN_XS} {\n .embla-thumbs__slide {\n flex: 0 0 15%;\n }\n }\n\n .embla-thumbs__slide__number {\n ${CAROUSEL_SLIDE_RADIUS_STYLES};\n ${CAROUSEL_BUTTON_BASE_STYLES};\n ${CAROUSEL_BORDER_SHADOW_STYLES};\n font-size: ${FONT_SIZES.H4};\n font-weight: ${FONT_WEIGHTS.SEMI_BOLD};\n color: ${COLORS.DETAIL_HIGH_CONTRAST};\n display: flex;\n align-items: center;\n justify-content: center;\n height: var(--thumbs-slide-height);\n width: 100%;\n }\n\n .embla-thumbs__slide--selected .embla-thumbs__slide__number {\n color: ${COLORS.TEXT_BODY};\n }\n`\n\nconst PROGRESS_STYLES = css`\n .embla__progress {\n ${CAROUSEL_SLIDE_RADIUS_STYLES};\n ${CAROUSEL_BORDER_SHADOW_STYLES};\n background-color: ${COLORS.BACKGROUND_SITE};\n position: relative;\n height: 0.6rem;\n justify-self: flex-end;\n align-self: center;\n width: 13rem;\n max-width: 90%;\n overflow: hidden;\n }\n\n .embla__progress__bar {\n background-color: ${COLORS.TEXT_BODY};\n position: absolute;\n width: 100%;\n top: 0;\n bottom: 0;\n left: -100%;\n }\n`\n\nexport const PARALLAX_STYLES = css`\n .embla__parallax {\n ${CAROUSEL_SLIDE_RADIUS_STYLES};\n height: 100%;\n overflow: hidden;\n }\n\n .embla__parallax__layer {\n position: relative;\n height: 100%;\n width: 100%;\n display: flex;\n justify-content: center;\n }\n\n .embla__parallax__img {\n max-width: none;\n flex: 0 0 calc(115% + (var(--slide-spacing) * 2));\n object-fit: cover;\n }\n`\n\nconst SCALE_STYLES = css`\n .embla__slide__number {\n backface-visibility: hidden;\n }\n`\n\nconst LAZY_LOAD_STYLES = css`\n .embla__lazy-load {\n position: relative;\n height: 100%;\n }\n\n .embla__lazy-load__spinner {\n border: ${BORDER_SIZES.ACCENT_VERTICAL} solid\n rgba(${COLORS.TEXT_HIGH_CONTRAST_RGB_VALUE}, 0.2);\n border-left: ${BORDER_SIZES.ACCENT_VERTICAL} solid\n ${COLORS.TEXT_HIGH_CONTRAST};\n font-size: 1rem;\n display: inline-flex;\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n right: 0;\n margin: auto;\n text-indent: -9999em;\n animation: loading 1.1s infinite linear;\n border-radius: ${BORDER_RADIUSES.CIRCLE};\n ${createSquareSizeStyles('5rem')}\n }\n\n .embla__lazy-load__spinner:after {\n border-radius: inherit;\n ${createSquareSizeStyles('5rem')}\n }\n\n .embla__lazy-load__img {\n opacity: 0;\n transition: opacity 0.2s ease-in-out;\n }\n\n .embla__lazy-load--has-loaded .embla__lazy-load__img {\n opacity: 1;\n }\n\n @keyframes loading {\n 0% {\n transform: rotate(0deg);\n }\n 100% {\n transform: rotate(360deg);\n }\n }\n`\n\nexport const AUTO_HEIGHT_STYLES = css`\n .embla__container {\n align-items: flex-start;\n }\n\n .embla__slide:nth-child(1) > .embla__slide__number {\n height: ${CAROUSEL_DEFAULT_HEIGHT};\n }\n .embla__slide:nth-child(2) > .embla__slide__number {\n height: calc(${CAROUSEL_DEFAULT_HEIGHT} + 4rem);\n }\n .embla__slide:nth-child(3) > .embla__slide__number {\n height: calc(${CAROUSEL_DEFAULT_HEIGHT} - 2rem);\n }\n .embla__slide:nth-child(4) > .embla__slide__number {\n height: calc(${CAROUSEL_DEFAULT_HEIGHT} + 2rem);\n }\n .embla__slide:nth-child(5) > .embla__slide__number {\n height: ${CAROUSEL_DEFAULT_HEIGHT};\n }\n`\n\nconst CLASS_NAMES_STYLES = css`\n .embla__slide {\n transition: opacity 0.2s ease-in-out;\n }\n\n .embla__slide:not(.is-snapped) {\n opacity: 0.16;\n }\n`\n\nexport const INFINITE_SCROLL_STYLES = css`\n .embla-infinite-scroll {\n position: relative;\n flex: 0 0 15rem;\n min-__replace-axis-size__: 0;\n height: var(--slide-height);\n display: flex;\n align-items: center;\n justify-content: center;\n }\n\n .embla-infinite-scroll__spinner {\n display: none;\n border: ${BORDER_SIZES.ACCENT_VERTICAL} solid\n rgba(${COLORS.TEXT_HIGH_CONTRAST_RGB_VALUE}, 0.2);\n border-left: ${BORDER_SIZES.ACCENT_VERTICAL} solid\n ${COLORS.TEXT_HIGH_CONTRAST};\n font-size: 1rem;\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n right: 0;\n margin: auto;\n text-indent: -9999em;\n animation: loading 1.1s infinite linear;\n border-radius: ${BORDER_RADIUSES.CIRCLE};\n ${createSquareSizeStyles('5rem')}\n }\n\n .embla-infinite-scroll__spinner:after {\n border-radius: inherit;\n ${createSquareSizeStyles('5rem')}\n }\n\n .embla-infinite-scroll--loading-more > .embla-infinite-scroll__spinner {\n display: inline-flex;\n }\n\n @keyframes loading {\n 0% {\n transform: rotate(0deg);\n }\n 100% {\n transform: rotate(360deg);\n }\n }\n`\n\nexport const IOS_PICKER_STYLES = css`\n .embla {\n position: relative;\n display: flex;\n width: 100%;\n height: ${CAROUSEL_IOS_PICKER_HEIGHT};\n max-width: 30rem;\n margin-left: auto;\n margin-right: auto;\n }\n\n .embla:before,\n .embla:after {\n position: absolute;\n left: 0;\n right: 0;\n content: '';\n display: block;\n height: calc(50% - 32px / 2);\n z-index: ${LAYERS.STEP};\n pointer-events: none;\n }\n\n .embla:before {\n top: -0.5px;\n border-bottom: 0.5px solid rgba(${COLORS.TEXT_HIGH_CONTRAST_RGB_VALUE}, 0.3);\n background: linear-gradient(\n to top,\n rgba(${COLORS.BACKGROUND_SITE_RGB_VALUE}, 0.65) 0%,\n rgba(${COLORS.BACKGROUND_SITE_RGB_VALUE}, 1) 100%\n );\n }\n\n .embla:after {\n bottom: -0.5px;\n border-top: 0.5px solid rgba(${COLORS.TEXT_HIGH_CONTRAST_RGB_VALUE}, 0.3);\n background: linear-gradient(\n to bottom,\n rgba(${COLORS.BACKGROUND_SITE_RGB_VALUE}, 0.65) 0%,\n rgba(${COLORS.BACKGROUND_SITE_RGB_VALUE}, 1) 100%\n );\n }\n\n .embla__ios-picker {\n height: 100%;\n display: flex;\n align-items: center;\n min-width: 50%;\n justify-content: center;\n line-height: 1;\n font-size: 1.8rem;\n }\n\n .embla__ios-picker__scene {\n min-width: 100%;\n height: 100%;\n overflow: hidden;\n display: flex;\n align-items: center;\n touch-action: pan-x;\n }\n\n .embla__ios-picker__viewport {\n height: 32px;\n width: 100%;\n perspective: 1000px;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n -webkit-touch-callout: none;\n -khtml-user-select: none;\n -webkit-tap-highlight-color: transparent;\n }\n\n .embla__ios-picker__viewport--perspective-left {\n perspective-origin: calc(50% + 130px) 50%;\n transform: translateX(27px);\n }\n\n .embla__ios-picker__viewport--perspective-right {\n perspective-origin: calc(50% - 130px) 50%;\n transform: translateX(-27px);\n }\n\n .embla__ios-picker__container {\n height: 100%;\n width: 100%;\n transform-style: preserve-3d;\n will-change: transform;\n }\n\n .embla__ios-picker__slide {\n width: 100%;\n height: 100%;\n font-size: 19px;\n text-align: center;\n display: flex;\n align-items: center;\n justify-content: center;\n backface-visibility: hidden;\n opacity: 0;\n }\n\n .embla__ios-picker__label {\n font-weight: ${FONT_WEIGHTS.BOLD};\n transform: translateX(-55px);\n pointer-events: none;\n }\n`\n\nexport const examplesCarouselDefaultStyles = (\n slideSize: string = '100%',\n spacingSize: string = CAROUSEL_SLIDES_SPACING,\n axis: EmblaOptionsType['axis'] = 'x',\n customStyles: string = '',\n baseStyles: string = styledComponentsStylesToString(BASE_STYLES)\n): string => {\n const horizontal = axis === 'x'\n const flexDirection = horizontal ? '' : 'flex-direction: column;'\n const spacingDirection = horizontal ? 'left' : 'top'\n const panDirection = `pan-${horizontal ? 'y' : 'x'}`\n const sizeDimention = horizontal ? 'width' : 'height'\n const slideHeight = horizontal ? 'var(--slide-height)' : '100%'\n const containerHeight = horizontal\n ? ''\n : 'height: calc(var(--slide-spacing) + var(--slide-height));'\n\n const mergedStyles = baseStyles + customStyles\n\n return mergedStyles\n .replace(/__replace_axis_flex__/gi, flexDirection)\n .replace(/__replace-axis-size__/gi, sizeDimention)\n .replace(/__replace-axis-touch_action__/gi, panDirection)\n .replace(/__replace_axis_spacing__/gi, spacingDirection)\n .replace(/__replace_axis_spacing_amount__/gi, spacingSize)\n .replace(/__replace_axis_height__/gi, containerHeight)\n .replace(/__replace_slide_height__/gi, slideHeight)\n .replace(/__replace_slide_size__/gi, slideSize)\n}\n\nexport const examplesCarouselDragFreeStyles = (\n slideSize?: string,\n spacingSize?: string,\n axis?: EmblaOptionsType['axis']\n): string => {\n return examplesCarouselDefaultStyles(\n slideSize,\n spacingSize,\n axis,\n styledComponentsStylesToString(\n SLIDE_NUMBER_STYLES,\n CONTROLS_STYLES,\n ARROWS_STYLES,\n SNAP_DISPLAY_STYLES\n )\n )\n}\n\nexport const examplesCarouselVariableWidthStyles = (\n slideSize?: string,\n spacingSize?: string,\n axis?: EmblaOptionsType['axis']\n): string => {\n return examplesCarouselDefaultStyles(\n slideSize,\n spacingSize,\n axis,\n styledComponentsStylesToString(\n VARIABLE_WIDTH_STYLES,\n SLIDE_NUMBER_STYLES,\n CONTROLS_STYLES,\n ARROWS_STYLES,\n SNAP_DISPLAY_STYLES\n )\n )\n}\n\nexport const examplesCarouselSlidesPerViewStyles = (\n slideSize?: string,\n spacingSize?: string,\n axis?: EmblaOptionsType['axis']\n): string => {\n return examplesCarouselDefaultStyles(\n slideSize,\n spacingSize,\n axis,\n styledComponentsStylesToString(\n SLIDE_NUMBER_STYLES,\n CONTROLS_STYLES,\n ARROWS_STYLES,\n DOTS_STYLES\n ),\n styledComponentsStylesToString(SLIDES_PER_VIEW_STYLES)\n )\n}\n\nexport const examplesCarouselThumbsStyles = (\n slideSize?: string,\n spacingSize?: string,\n axis?: EmblaOptionsType['axis']\n): string => {\n return examplesCarouselDefaultStyles(\n slideSize,\n spacingSize,\n axis,\n styledComponentsStylesToString(SLIDE_NUMBER_STYLES, THUMBS_STYLES)\n )\n}\n\nexport const examplesCarouselProgressStyles = (\n slideSize?: string,\n spacingSize?: string,\n axis?: EmblaOptionsType['axis']\n): string => {\n return examplesCarouselDefaultStyles(\n slideSize,\n spacingSize,\n axis,\n styledComponentsStylesToString(\n SLIDE_NUMBER_STYLES,\n CONTROLS_STYLES,\n ARROWS_STYLES,\n PROGRESS_STYLES\n )\n )\n}\n\nexport const examplesCarouselParallaxStyles = (\n slideSize?: string,\n spacingSize?: string,\n axis?: EmblaOptionsType['axis']\n): string => {\n return examplesCarouselDefaultStyles(\n slideSize,\n spacingSize,\n axis,\n styledComponentsStylesToString(\n IMAGE_STYLES,\n CONTROLS_STYLES,\n ARROWS_STYLES,\n DOTS_STYLES,\n PARALLAX_STYLES\n )\n )\n}\n\nexport const examplesCarouselScaleStyles = (\n slideSize?: string,\n spacingSize?: string,\n axis?: EmblaOptionsType['axis']\n): string => {\n return examplesCarouselDefaultStyles(\n slideSize,\n spacingSize,\n axis,\n styledComponentsStylesToString(\n SLIDE_NUMBER_STYLES,\n CONTROLS_STYLES,\n ARROWS_STYLES,\n DOTS_STYLES,\n SCALE_STYLES\n )\n )\n}\n\nexport const examplesCarouselOpacityStyles = (\n slideSize?: string,\n spacingSize?: string,\n axis?: EmblaOptionsType['axis']\n): string => {\n return examplesCarouselDefaultStyles(\n slideSize,\n spacingSize,\n axis,\n styledComponentsStylesToString(\n IMAGE_STYLES,\n CONTROLS_STYLES,\n ARROWS_STYLES,\n DOTS_STYLES\n )\n )\n}\n\nexport const examplesCarouselAutoplayStyles = (\n slideSize?: string,\n spacingSize?: string,\n axis?: EmblaOptionsType['axis']\n): string => {\n return examplesCarouselDefaultStyles(\n slideSize,\n spacingSize,\n axis,\n styledComponentsStylesToString(\n SLIDE_NUMBER_STYLES,\n CONTROLS_STYLES,\n ARROWS_STYLES,\n PLAY_BUTTON_STYLES\n )\n )\n}\n\nexport const examplesCarouselAutoHeightStyles = (\n slideSize?: string,\n spacingSize?: string,\n axis?: EmblaOptionsType['axis']\n): string => {\n return examplesCarouselDefaultStyles(\n slideSize,\n spacingSize,\n axis,\n styledComponentsStylesToString(\n SLIDE_NUMBER_STYLES,\n CONTROLS_STYLES,\n ARROWS_STYLES,\n DOTS_STYLES,\n AUTO_HEIGHT_STYLES\n )\n )\n}\n\nexport const examplesCarouselClassNamesStyles = (\n slideSize?: string,\n spacingSize?: string,\n axis?: EmblaOptionsType['axis']\n): string => {\n return examplesCarouselDefaultStyles(\n slideSize,\n spacingSize,\n axis,\n styledComponentsStylesToString(\n IMAGE_STYLES,\n CONTROLS_STYLES,\n ARROWS_STYLES,\n DOTS_STYLES,\n CLASS_NAMES_STYLES\n )\n )\n}\n\nexport const examplesCarouselLazyLoadStyles = (\n slideSize?: string,\n spacingSize?: string,\n axis?: EmblaOptionsType['axis']\n): string => {\n return examplesCarouselDefaultStyles(\n slideSize,\n spacingSize,\n axis,\n styledComponentsStylesToString(\n IMAGE_STYLES,\n CONTROLS_STYLES,\n ARROWS_STYLES,\n DOTS_STYLES,\n LAZY_LOAD_STYLES\n )\n )\n}\n\nexport const examplesCarouselInfiniteScrollStyles = (\n slideSize?: string,\n spacingSize?: string,\n axis?: EmblaOptionsType['axis']\n): string => {\n return examplesCarouselDefaultStyles(\n slideSize,\n spacingSize,\n axis,\n styledComponentsStylesToString(\n SLIDE_NUMBER_STYLES,\n CONTROLS_STYLES,\n ARROWS_STYLES,\n SNAP_DISPLAY_STYLES,\n INFINITE_SCROLL_STYLES\n )\n )\n}\n\nexport const examplesCarouselIosPickerStyles = (): string => {\n return styledComponentsStylesToString(IOS_PICKER_STYLES)\n}\n","import { createRadioOrCheckboxDefault } from './createRadioOrCheckboxDefault'\nimport { createRadioOrCheckboxCard } from './createRadioOrCheckboxCard'\n\nexport const InputRadioDefault = createRadioOrCheckboxDefault('radio')\n\nexport const InputRadioCard = createRadioOrCheckboxCard('radio')\n","import React from 'react'\nimport styled from 'styled-components'\nimport { CARD_STYLES } from 'consts/card'\nimport { useKeyNavigating } from 'hooks/useKeyNavigating'\nimport { createSquareSizeStyles } from 'utils/createSquareSizeStyles'\nimport { kebabCaseToPascalCase } from 'utils/stringCasing'\nimport { PropType } from './createRadioOrCheckboxDefault'\nimport { BRAND_GRADIENT_BACKGROUND_STYLES } from 'consts/gradients'\nimport { BORDER_RADIUSES, BORDER_SIZES } from 'consts/border'\nimport { TAP_HIGHLIGHT_STYLES } from 'consts/tapHighlight'\nimport { LAYERS } from 'consts/layers'\nimport { COLORS } from 'consts/themes'\nimport { KEY_NAVIGATING_STYLES } from 'consts/keyNavigatingStyles'\n\nconst RadioOrCheckboxCardWrapper = styled.label`\n ${TAP_HIGHLIGHT_STYLES};\n ${CARD_STYLES};\n display: flex;\n align-items: center;\n justify-content: center;\n position: relative;\n height: 100%;\n`\n\nconst LabelContent = styled.span`\n z-index: ${LAYERS.STEP};\n position: relative;\n display: block;\n width: 100%;\n cursor: pointer;\n`\n\nconst Highlight = styled.span`\n ${BRAND_GRADIENT_BACKGROUND_STYLES};\n top: -${BORDER_SIZES.DETAIL};\n left: -${BORDER_SIZES.DETAIL};\n bottom: -${BORDER_SIZES.DETAIL};\n right: -${BORDER_SIZES.DETAIL};\n display: block;\n position: absolute;\n border-radius: inherit;\n pointer-events: none;\n visibility: hidden;\n\n &:after {\n background-color: ${COLORS.BACKGROUND_CODE};\n border-radius: inherit;\n position: absolute;\n top: ${BORDER_SIZES.OUTLINE};\n left: ${BORDER_SIZES.OUTLINE};\n bottom: ${BORDER_SIZES.OUTLINE};\n right: ${BORDER_SIZES.OUTLINE};\n content: '';\n }\n`\n\nconst Input = styled.input<{ $isKeyNavigating: boolean }>`\n ${TAP_HIGHLIGHT_STYLES};\n ${KEY_NAVIGATING_STYLES};\n position: absolute;\n border-radius: ${BORDER_RADIUSES.CARD};\n top: 0;\n left: 0;\n ${createSquareSizeStyles('100%')};\n appearance: none;\n -webkit-appearance: none;\n border: 0;\n background-color: transparent;\n pointer-events: none;\n\n &:after {\n display: block;\n content: '';\n position: absolute;\n top: 0;\n left: 0;\n ${createSquareSizeStyles('100%')};\n }\n\n &:checked + ${Highlight} {\n visibility: visible;\n }\n\n &[disabled] + ${Highlight} + ${LabelContent} {\n cursor: not-allowed;\n }\n\n &[disabled]:checked + ${Highlight} {\n background-image: none;\n background-color: ${COLORS.DETAIL_HIGH_CONTRAST};\n }\n`\n\nexport const createRadioOrCheckboxCard = (\n type: 'radio' | 'checkbox'\n): ((props: PropType) => JSX.Element) => {\n const displayName = kebabCaseToPascalCase(`input-${type}-card`)\n\n const InputSelectionComponent = (props: PropType) => {\n const { children, ...restProps } = props\n const { isKeyNavigating } = useKeyNavigating()\n\n return (\n \n \n \n {children}\n \n )\n }\n\n InputSelectionComponent.displayName = displayName\n return InputSelectionComponent\n}\n","import React, { PropsWithRef } from 'react'\nimport styled, { css } from 'styled-components'\nimport { COLORS } from 'consts/themes'\nimport { SPACINGS } from 'consts/spacings'\nimport { useKeyNavigating } from 'hooks/useKeyNavigating'\nimport { createSquareSizeStyles } from 'utils/createSquareSizeStyles'\nimport { BORDER_RADIUSES } from 'consts/border'\nimport { BRAND_GRADIENT_BACKGROUND_STYLES } from 'consts/gradients'\nimport { kebabCaseToPascalCase } from 'utils/stringCasing'\nimport { TAP_HIGHLIGHT_STYLES } from 'consts/tapHighlight'\nimport { KEY_NAVIGATING_STYLES } from 'consts/keyNavigatingStyles'\n\nconst INPUT_SIZE = '2.5rem'\nconst CHECK_SIZE = '1.2rem'\n\nconst RadioOrCheckboxDefaultWrapper = styled.span`\n display: flex;\n align-items: flex-start;\n flex-wrap: wrap;\n`\n\nconst InputWrapper = styled.span`\n flex: 0 0 ${INPUT_SIZE};\n position: relative;\n min-width: 0;\n`\n\nconst InputLineHeight = styled.span`\n color: ${COLORS.BACKGROUND_SITE};\n width: ${INPUT_SIZE};\n display: inline-block;\n line-height: inherit;\n`\n\nconst Input = styled.input<{ $isKeyNavigating: boolean }>`\n ${createSquareSizeStyles(INPUT_SIZE)};\n ${TAP_HIGHLIGHT_STYLES};\n ${KEY_NAVIGATING_STYLES};\n appearance: none;\n -webkit-appearance: none;\n position: absolute;\n top: 50%;\n left: 0;\n top: 50%;\n transform: translateY(-50%);\n background-color: ${COLORS.DETAIL_MEDIUM_CONTRAST};\n cursor: pointer;\n\n &:before,\n &:after {\n display: block;\n content: '';\n position: absolute;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n }\n\n &:before {\n ${createSquareSizeStyles('2rem')};\n background-color: ${COLORS.BACKGROUND_CODE};\n }\n\n &:after {\n ${createSquareSizeStyles(CHECK_SIZE)};\n }\n\n &:checked {\n &:after {\n ${BRAND_GRADIENT_BACKGROUND_STYLES};\n }\n }\n\n &[disabled] {\n cursor: not-allowed;\n }\n\n &[disabled]:checked {\n &:after {\n background-image: none;\n background-color: ${COLORS.DETAIL_HIGH_CONTRAST};\n }\n }\n`\n\nconst InputRadio = styled(Input)`\n border-radius: ${BORDER_RADIUSES.CIRCLE};\n\n &:before {\n border-radius: ${BORDER_RADIUSES.CIRCLE};\n }\n &:after {\n border-radius: ${BORDER_RADIUSES.CIRCLE};\n }\n`\n\nconst InputCheckbox = styled(Input)`\n border-radius: ${BORDER_RADIUSES.LINE};\n\n &:before {\n border-radius: ${BORDER_RADIUSES.LINE};\n }\n\n &:after {\n border-radius: 0;\n }\n`\n\nconst Label = styled.label<{ $disabled?: boolean }>`\n ${TAP_HIGHLIGHT_STYLES};\n padding-left: ${SPACINGS.TWO};\n min-width: 0;\n flex: 0 0 calc(100% - ${INPUT_SIZE});\n\n ${({ $disabled }) =>\n $disabled &&\n css`\n color: ${COLORS.TEXT_LOW_CONTRAST};\n `};\n`\n\nexport type PropType = PropsWithRef<\n React.DetailedHTMLProps<\n React.InputHTMLAttributes,\n HTMLInputElement\n >\n>\n\nexport const createRadioOrCheckboxDefault = (\n type: 'radio' | 'checkbox'\n): ((props: PropType) => JSX.Element) => {\n const InputComponent = type === 'radio' ? InputRadio : InputCheckbox\n const displayName = kebabCaseToPascalCase(`input-${type}-default`)\n\n const InputSelectionComponent = (props: PropType) => {\n const { children, ...restProps } = props\n const { isKeyNavigating } = useKeyNavigating()\n\n return (\n \n \n -\n \n \n \n \n )\n }\n\n InputSelectionComponent.displayName = displayName\n return InputSelectionComponent\n}\n","import React, { Fragment } from 'react'\nimport styled, { css } from 'styled-components'\nimport { LinkBare } from 'components/Link/LinkBare'\nimport { useRouteBreadcrumbs } from 'hooks/useRouteBreadcrumbs'\nimport { Icon } from 'components/Icon/Icon'\nimport { COLORS } from 'consts/themes'\nimport { FONT_SIZES } from 'consts/fontSizes'\nimport { SPACINGS } from 'consts/spacings'\n\nconst PageBreadcrumbsWrapper = styled.nav`\n display: flex;\n align-items: center;\n font-size: ${FONT_SIZES.COMPLEMENTARY};\n margin-bottom: ${SPACINGS.THREE};\n`\n\nconst itemStyles = css`\n color: ${COLORS.TEXT_LOW_CONTRAST};\n padding: ${SPACINGS.ONE} 0;\n`\n\nconst Link = styled(LinkBare)`\n ${itemStyles};\n`\n\nconst ActiveTitle = styled.span`\n ${itemStyles};\n`\n\nconst Separator = styled(Icon)`\n color: ${COLORS.TEXT_LOW_CONTRAST};\n margin: 0 ${SPACINGS.ONE};\n`\n\ntype PropType = { id: string }\n\nexport const PageBreadcrumbs = (props: PropType) => {\n const { id } = props\n const breadcrumbs = useRouteBreadcrumbs(id)\n\n if (breadcrumbs.length === 0) return null\n\n return (\n \n {breadcrumbs.map(({ id, slug, title }, index) =>\n index !== breadcrumbs.length - 1 ? (\n \n {title}\n \n \n ) : (\n {title}\n )\n )}\n \n )\n}\n","import { RouteType } from 'components/Routes/RoutesContext'\nimport { isRoutePartiallyActive } from 'utils/routes'\nimport { useRoutes } from './useRoutes'\n\nexport const useRouteBreadcrumbs = (id: string): RouteType[] => {\n const { flat: routes } = useRoutes()\n const currentRoute = routes.find((route) => route.id === id)\n\n return routes\n .filter((route) =>\n isRoutePartiallyActive(route.slug, currentRoute?.slug || '')\n )\n .sort((a, b) => a.level - b.level)\n}\n","import React from 'react'\nimport styled from 'styled-components'\nimport { LinkBare } from 'components/Link/LinkBare'\nimport { COLORS } from 'consts/themes'\nimport { FONT_SIZES } from 'consts/fontSizes'\nimport { SPACINGS } from 'consts/spacings'\nimport { URLS } from 'consts/urls'\nimport { IconWithText } from 'components/Icon/IconWithText'\n\nconst PageEditThisPageWrapper = styled(LinkBare)`\n display: inline-flex;\n align-items: center;\n text-decoration: none;\n font-size: ${FONT_SIZES.COMPLEMENTARY};\n padding-top: ${SPACINGS.ONE};\n padding-bottom: ${SPACINGS.ONE};\n margin-top: ${SPACINGS.EIGHT};\n color: ${COLORS.TEXT_LOW_CONTRAST};\n`\n\ntype PropType = {\n pageUrl: string\n}\n\nexport const PageEditThisPage = (props: PropType) => {\n const { pageUrl } = props\n const url = `${URLS.GITHUB_DOCUMENTATION}/${pageUrl}`\n\n return (\n \n \n Edit this page on GitHub\n \n \n )\n}\n","import React from 'react'\nimport styled from 'styled-components'\nimport { PropType as PageDefaultType } from 'templates/Default'\nimport { LinkBare } from 'components/Link/LinkBare'\nimport { BRAND_GRADIENT_TEXT_STYLES } from 'consts/gradients'\nimport { COLORS } from 'consts/themes'\nimport { SPACINGS } from 'consts/spacings'\nimport { FONT_WEIGHTS } from 'consts/fontSizes'\nimport { IconWithText, IconWithTextText } from 'components/Icon/IconWithText'\nimport { createGapStyles } from 'utils/createGapStyles'\n\nconst ITEM_SPACING = SPACINGS.FOUR\n\nconst PagePaginationWrapper = styled.nav`\n ${createGapStyles(ITEM_SPACING, '', 'div')};\n display: flex;\n justify-content: space-between;\n margin-top: ${SPACINGS.EIGHT};\n`\n\nconst Item = styled.div`\n > a {\n color: ${COLORS.BRAND_PRIMARY};\n }\n\n &:nth-child(2) > a {\n text-align: right;\n color: ${COLORS.BRAND_SECONDARY};\n }\n`\n\nconst ItemLabel = styled.div`\n color: ${COLORS.TEXT_LOW_CONTRAST};\n padding-bottom: ${SPACINGS.ONE};\n`\n\nconst ItemTitle = styled.div`\n display: inline-flex;\n align-items: center;\n font-weight: ${FONT_WEIGHTS.MEDIUM};\n\n ${IconWithTextText} {\n ${BRAND_GRADIENT_TEXT_STYLES};\n }\n`\n\ntype PropType = {\n next: PageDefaultType['pageContext']['next']\n previous: PageDefaultType['pageContext']['previous']\n}\n\nexport const PagePagination = (props: PropType) => {\n const { next, previous } = props\n\n return (\n \n \n {previous && (\n \n Previous\n \n {previous.title}\n \n \n )}\n \n \n {next && (\n \n Next\n \n \n {next.title}\n \n \n \n )}\n \n \n )\n}\n","import { THEME_PREFIX } from 'consts/themes'\nimport { getThemeFromDocument } from 'utils/getThemeFromDocument'\nimport { kebabCaseToPascalCase } from 'utils/stringCasing'\nimport { SANDBOX_REGEX_THEME, SANDBOX_REGEX_TITLE } from 'consts/sandbox'\n\nexport const createSandboxReactIndexHtml = async (\n id: string\n): Promise => {\n const indexHTML = await import(\n '!!raw-loader!components/Sandbox/React/SandboxFilesDist/index.html'\n )\n const theme = THEME_PREFIX + getThemeFromDocument()\n const title = kebabCaseToPascalCase(id, ' ')\n return indexHTML.default\n .replace(SANDBOX_REGEX_THEME, theme)\n .replace(SANDBOX_REGEX_TITLE, title)\n}\n","import { EmblaOptionsType } from 'embla-carousel'\nimport { SandboxModuleType, SandboxReactExtensionType } from 'consts/sandbox'\nimport { sandboxInjectIosPickerLoop, sandboxInjectOptions } from 'utils/sandbox'\nimport {\n SANDBOX_REGEX_IOS_PICKER_LOOP,\n SANDBOX_REGEX_OPTIONS\n} from 'consts/sandbox'\n\nconst CAROUSEL_IMPORT_REGEX = /import\\sEmblaCarousel\\sfrom\\s'(.*)'/\nconst SLIDE_COUNT_REGEX = /const\\sSLIDE_COUNT\\s=\\s\\d{1,}/\nconst CAROUSEL_IMPORT_REPLACE = 'import EmblaCarousel from \"./EmblaCarousel\"'\n\nexport const createSandboxReactDefaultEntry = async (\n reactScriptExtension: SandboxReactExtensionType,\n slides: number[],\n options: EmblaOptionsType\n): Promise => {\n const slideCount = slides.length.toString()\n const entry: SandboxModuleType = await import(\n `!!raw-loader!components/Sandbox/React/SandboxFilesDist/CarouselDefaultEntry.${reactScriptExtension}`\n )\n return entry.default\n .replace(CAROUSEL_IMPORT_REGEX, CAROUSEL_IMPORT_REPLACE)\n .replace(SANDBOX_REGEX_OPTIONS, sandboxInjectOptions(options))\n .replace(SLIDE_COUNT_REGEX, (match) => match.replace(/\\d{1,}/, slideCount))\n}\n\nexport const createSandboxReactIosPickerEntry = async (\n reactScriptExtension: SandboxReactExtensionType,\n loop: boolean\n): Promise => {\n const entry: SandboxModuleType = await import(\n `!!raw-loader!components/Sandbox/React/SandboxFilesDist/CarouselIosPickerEntry.${reactScriptExtension}`\n )\n return entry.default\n .replace(CAROUSEL_IMPORT_REGEX, CAROUSEL_IMPORT_REPLACE)\n .replace(SANDBOX_REGEX_IOS_PICKER_LOOP, sandboxInjectIosPickerLoop(loop))\n}\n\nexport const createSandboxReactEntry = async (\n reactScriptExtension: SandboxReactExtensionType,\n slides: number[],\n options: EmblaOptionsType,\n id: string\n): Promise => {\n if (id === 'embla-carousel-ios-style-picker') {\n return createSandboxReactIosPickerEntry(\n reactScriptExtension,\n !!options.loop\n )\n }\n return createSandboxReactDefaultEntry(reactScriptExtension, slides, options)\n}\n","const IMAGES_IMPORT_REGEX = /import\\s{\\ssandboxImages\\s}\\sfrom\\s'(.*)/\nconst IMAGES_FUNCTION_REGEX = /sandboxImages\\(index\\)/\n\nexport const createSandboxReactImagePaths = (\n carouselScript: string\n): string => {\n return carouselScript\n .replace(IMAGES_IMPORT_REGEX, '')\n .replace(\n IMAGES_FUNCTION_REGEX,\n '`https://picsum.photos/600/350?v=${index}`'\n )\n}\n","import { kebabCaseToPascalCase } from 'utils/stringCasing'\nimport { SandboxModuleType, SandboxReactExtensionType } from 'consts/sandbox'\nimport { SANDBOX_REGEX_TITLE } from 'consts/sandbox'\n\nexport const createSandboxReactHeader = async (\n reactScriptExtension: SandboxReactExtensionType,\n id: string\n): Promise => {\n const header: SandboxModuleType = await import(\n `!!raw-loader!components/Sandbox/React/SandboxFilesDist/Header.${reactScriptExtension}`\n )\n const formattedTitle = kebabCaseToPascalCase(id, ' ')\n return header.default.replace(SANDBOX_REGEX_TITLE, formattedTitle)\n}\n","import { URLS } from 'consts/urls'\nimport { SandboxModuleType, SandboxReactExtensionType } from 'consts/sandbox'\nimport { SANDBOX_REGEX_REPOSITORY_URL } from 'consts/sandbox'\n\nexport const createSandboxReactFooter = async (\n reactScriptExtension: SandboxReactExtensionType\n): Promise => {\n const footer: SandboxModuleType = await import(\n `!!raw-loader!components/Sandbox/React/SandboxFilesDist/Footer.${reactScriptExtension}`\n )\n return footer.default.replace(SANDBOX_REGEX_REPOSITORY_URL, URLS.GITHUB_ROOT)\n}\n","import { getParameters } from 'codesandbox/lib/api/define'\nimport { SANDBOX_BASE_CSS, SANDBOX_CSS } from 'components/Sandbox/sandboxStyles'\nimport { SANDBOX_REACT_FOLDERS } from './sandboxReactFolders'\nimport { loadPrettier } from 'utils/loadPrettier'\nimport { createSandboxReactPackageJson } from './createSandboxReactPackageJson'\nimport { createSandboxReactIndexHtml } from './createSandboxReactIndexHtml'\nimport { createSandboxReactEntry } from './createSandboxReactEntry'\nimport { createSandboxReactImagePaths } from './createSandboxReactImagePaths'\nimport { createSandboxReactHeader } from './createSandboxReactHeader'\nimport { createSandboxReactFooter } from './createSandboxReactFooter'\nimport { createSandboxReactTsConfig } from './createSandboxReactTsConfig'\nimport { sandboxLanguageUtils } from 'utils/sandbox'\nimport {\n SandboxConfigType,\n SandboxReactCreateType,\n SANDBOX_LANGUAGES\n} from 'consts/sandbox'\n\nexport const createSandboxReact = async (\n config: SandboxReactCreateType\n): Promise => {\n const {\n id,\n carouselScript,\n slides,\n options,\n styles,\n plugins,\n sandboxOverrides,\n language = SANDBOX_LANGUAGES.JAVASCRIPT\n } = config\n const title = `${id}-react`\n const { prettierConfig, formatCss } = await loadPrettier()\n const { isTypeScript, reactScriptExtension, formatScript } =\n await sandboxLanguageUtils(language)\n const packageJson = await createSandboxReactPackageJson(\n language,\n title,\n plugins\n )\n const tsConfig = createSandboxReactTsConfig()\n const carouselScriptWithImages = createSandboxReactImagePaths(carouselScript)\n const [entryHtml, entryScript, headerScript, footerScript] =\n await Promise.all([\n createSandboxReactIndexHtml(title),\n createSandboxReactEntry(reactScriptExtension, slides, options, id),\n createSandboxReactHeader(reactScriptExtension, title),\n createSandboxReactFooter(reactScriptExtension)\n ])\n\n const sandboxConfig: SandboxConfigType['files'] = {\n [`.prettierrc`]: {\n isBinary: false,\n content: JSON.stringify(prettierConfig, null, '\\t')\n },\n [`package.json`]: {\n isBinary: false,\n content: JSON.stringify(packageJson, null, '\\t')\n },\n [`${SANDBOX_REACT_FOLDERS.PUBLIC}/index.html`]: {\n isBinary: false,\n content: entryHtml\n },\n [`${SANDBOX_REACT_FOLDERS.CSS}/base.css`]: {\n isBinary: false,\n content: formatCss(SANDBOX_BASE_CSS)\n },\n [`${SANDBOX_REACT_FOLDERS.CSS}/sandbox.css`]: {\n isBinary: false,\n content: formatCss(SANDBOX_CSS)\n },\n [`${SANDBOX_REACT_FOLDERS.CSS}/embla.css`]: {\n isBinary: false,\n content: formatCss(styles)\n },\n [`${SANDBOX_REACT_FOLDERS.JS}/index.${reactScriptExtension}`]: {\n isBinary: false,\n content: formatScript(entryScript)\n },\n [`${SANDBOX_REACT_FOLDERS.JS}/Header.${reactScriptExtension}`]: {\n isBinary: false,\n content: formatScript(headerScript)\n },\n [`${SANDBOX_REACT_FOLDERS.JS}/Footer.${reactScriptExtension}`]: {\n isBinary: false,\n content: formatScript(footerScript)\n },\n [`${SANDBOX_REACT_FOLDERS.JS}/EmblaCarousel.${reactScriptExtension}`]: {\n isBinary: false,\n content: formatScript(carouselScriptWithImages)\n }\n }\n\n if (isTypeScript) {\n Object.assign(sandboxConfig, {\n [`tsconfig.json`]: {\n isBinary: false,\n content: JSON.stringify(tsConfig, null, '\\t')\n }\n })\n }\n\n return getParameters({\n files: Object.assign({}, sandboxConfig, sandboxOverrides)\n })\n}\n","import docsPackageJson from 'embla-carousel-docs/package.json'\nimport { SANDBOX_REACT_FOLDERS } from './sandboxReactFolders'\nimport { kebabCaseToPascalCase } from 'utils/stringCasing'\nimport { sandboxLanguageUtils } from 'utils/sandbox'\nimport {\n SandboxLanguageType,\n SandboxPluginsType,\n PackageJsonType\n} from 'consts/sandbox'\n\nexport const createSandboxReactPackageJson = async (\n language: SandboxLanguageType,\n id: string,\n plugins?: SandboxPluginsType\n): Promise => {\n const { dependencies, devDependencies } = docsPackageJson\n const { isJavaScript, reactScriptExtension } = await sandboxLanguageUtils(\n language\n )\n\n return {\n name: id,\n version: '1.0.0',\n description: `${kebabCaseToPascalCase(id, ' ')} Example`,\n main: `${SANDBOX_REACT_FOLDERS.JS}/index.${reactScriptExtension}`,\n scripts: {\n start: 'react-scripts start',\n build: 'react-scripts build',\n test: 'react-scripts test --env=jsdom',\n eject: 'react-scripts eject'\n },\n dependencies: {\n react: dependencies.react,\n 'react-dom': dependencies['react-dom'],\n 'react-scripts': '4.0.0',\n 'embla-carousel-react': dependencies['embla-carousel-react'],\n 'embla-carousel': dependencies['embla-carousel'],\n ...(plugins && plugins)\n },\n devDependencies: isJavaScript\n ? { '@babel/runtime': '7.13.8' }\n : {\n '@types/react': devDependencies['@types/react'],\n '@types/react-dom': devDependencies['@types/react-dom'],\n typescript: devDependencies.typescript\n },\n browserslist: ['>0.2%', 'not dead', 'not ie <= 11', 'not op_mini all']\n }\n}\n","import { TsConfigType } from 'consts/sandbox'\n\nexport const createSandboxReactTsConfig = (): TsConfigType => {\n return {\n include: ['./src/**/*'],\n compilerOptions: {\n strict: true,\n esModuleInterop: true,\n lib: ['es6', 'dom'],\n jsx: 'react-jsx'\n }\n }\n}\n","export const SANDBOX_REACT_FOLDERS = {\n PUBLIC: 'public',\n CSS: 'src/css',\n JS: 'src/js'\n}\n","import React from 'react'\nimport styled from 'styled-components'\nimport { Icon } from 'components/Icon/Icon'\nimport { InputRadioCard } from 'components/Input/InputRadio'\nimport { FONT_SIZES, FONT_WEIGHTS } from 'consts/fontSizes'\nimport { SPACINGS } from 'consts/spacings'\nimport { createSquareSizeStyles } from 'utils/createSquareSizeStyles'\nimport { PropType as RadioOrCheckboxPropType } from 'components/Input/createRadioOrCheckboxDefault'\nimport { SandboxLabelKeyType } from 'consts/sandbox'\nimport { IconType } from 'assets/icons'\n\nconst ICONS_BY_LABEL: {\n [key in SandboxLabelKeyType]: Extract<\n IconType,\n 'javascript' | 'typescript' | 'react'\n >\n} = {\n VANILLA_JS: 'javascript',\n VANILLA_TS: 'typescript',\n REACT_JS: 'react',\n REACT_TS: 'react'\n}\n\nconst RadioLabelContent = styled.span`\n display: flex;\n flex-direction: column;\n padding: ${SPACINGS.TWO};\n line-height: 1;\n text-align: center;\n align-items: center;\n font-size: ${FONT_SIZES.DETAIL};\n font-weight: ${FONT_WEIGHTS.MEDIUM};\n`\n\nconst RadioLabelSvg = styled(Icon)`\n ${createSquareSizeStyles('3rem')};\n margin-bottom: ${SPACINGS.TWO};\n`\n\ntype PropType = RadioOrCheckboxPropType & {\n framework: SandboxLabelKeyType\n}\n\nexport const SandboxSelectionInput = (props: PropType) => {\n const { children, framework, ...restProps } = props\n\n return (\n \n \n \n {children}\n \n \n )\n}\n","import { THEME_PREFIX } from 'consts/themes'\nimport { URLS } from 'consts/urls'\nimport { SANDBOX_VANILLA_FOLDERS } from './sandboxVanillaFolders'\nimport { getThemeFromDocument } from 'utils/getThemeFromDocument'\nimport { kebabCaseToPascalCase } from 'utils/stringCasing'\nimport { SandboxVanillaExtensionType } from 'consts/sandbox'\nimport {\n SANDBOX_REGEX_THEME,\n SANDBOX_REGEX_TITLE,\n SANDBOX_REGEX_REPOSITORY_URL\n} from 'consts/sandbox'\n\nconst SANDBOX_SCRIPT_SRC_REGEX = /__replace_sandbox_script_src__/g\nconst SANDBOX_CODE_REGEX = /__replace_sandbox_code__/g\n\nexport const createSandboxVanillaEntry = async (\n id: string,\n languageExtension: SandboxVanillaExtensionType,\n carouselHtml: string\n): Promise => {\n const indexHTML = await import(\n '!!raw-loader!components/Sandbox/Vanilla/SandboxFilesDist/index.html'\n )\n const theme = THEME_PREFIX + getThemeFromDocument()\n const title = kebabCaseToPascalCase(id, ' ')\n const scriptSrc = `${SANDBOX_VANILLA_FOLDERS.JS}/index.${languageExtension}`\n return indexHTML.default\n .replace(SANDBOX_REGEX_THEME, theme)\n .replace(SANDBOX_REGEX_TITLE, title)\n .replace(SANDBOX_SCRIPT_SRC_REGEX, scriptSrc)\n .replace(SANDBOX_REGEX_REPOSITORY_URL, URLS.GITHUB_ROOT)\n .replace(SANDBOX_CODE_REGEX, carouselHtml)\n}\n","const IMG_SRC_WITH_HASH_REGEX = /\\/static\\/slide-\\d{1,}-.+?\\.jpg/g\nconst IMG_SLIDE_WITH_NUMBER_REGEX = /slide-\\d{1,}/\nconst IMG_NUMBER_REGEX = /slide-/\n\nexport const createSandboxVanillaImagePaths = (\n carouselHtml: string\n): string => {\n return carouselHtml.replace(IMG_SRC_WITH_HASH_REGEX, (match) => {\n const slideWithNumber = match.match(IMG_SLIDE_WITH_NUMBER_REGEX) || ['']\n const index = slideWithNumber[0].replace(IMG_NUMBER_REGEX, '')\n return `https://picsum.photos/600/350?v=${index}`\n })\n}\n","import { getParameters } from 'codesandbox/lib/api/define'\nimport { SANDBOX_BASE_CSS, SANDBOX_CSS } from '../sandboxStyles'\nimport { SANDBOX_VANILLA_FOLDERS } from './sandboxVanillaFolders'\nimport { loadPrettier } from 'utils/loadPrettier'\nimport { createSandboxVanillaPackageJson } from './createSandboxVanillaPackageJson'\nimport { createSandboxVanillaTsConfig } from './createSandboxVanillaTsConfig'\nimport { createSandboxVanillaEntry } from './createSandboxVanillaEntry'\nimport { createSandboxVanillaImagePaths } from './createSandboxVanillaImagePaths'\nimport { createSandboxVanillaOptions } from './createSandboxVanillaOptions'\nimport { sandboxLanguageUtils } from 'utils/sandbox'\nimport {\n SandboxVanillaCreateType,\n SandboxConfigType,\n SANDBOX_LANGUAGES\n} from 'consts/sandbox'\n\nexport const createSandboxVanilla = async (\n config: SandboxVanillaCreateType\n): Promise => {\n const {\n id,\n carouselScript,\n carouselHtml,\n options,\n styles,\n plugins,\n sandboxOverrides,\n language = SANDBOX_LANGUAGES.JAVASCRIPT\n } = config\n const title = `${id}-vanilla`\n const { prettierConfig, formatHtml, formatCss } = await loadPrettier()\n const { isTypeScript, vanillaScriptExtension, formatScript } =\n await sandboxLanguageUtils(language)\n const packageJson = await createSandboxVanillaPackageJson(\n language,\n title,\n plugins\n )\n const tsConfig = createSandboxVanillaTsConfig()\n const entryScript = createSandboxVanillaOptions(carouselScript, options)\n const entryHtml = await createSandboxVanillaEntry(\n title,\n vanillaScriptExtension,\n createSandboxVanillaImagePaths(carouselHtml)\n )\n\n const sandboxConfig: SandboxConfigType['files'] = {\n [`.prettierrc`]: {\n isBinary: false,\n content: JSON.stringify(prettierConfig, null, '\\t')\n },\n [`package.json`]: {\n isBinary: false,\n content: JSON.stringify(packageJson, null, '\\t')\n },\n [`index.html`]: {\n isBinary: false,\n content: formatHtml(entryHtml)\n },\n [`${SANDBOX_VANILLA_FOLDERS.CSS}/base.css`]: {\n isBinary: false,\n content: formatCss(SANDBOX_BASE_CSS)\n },\n [`${SANDBOX_VANILLA_FOLDERS.CSS}/sandbox.css`]: {\n isBinary: false,\n content: formatCss(SANDBOX_CSS)\n },\n [`${SANDBOX_VANILLA_FOLDERS.CSS}/embla.css`]: {\n isBinary: false,\n content: formatCss(styles)\n },\n [`${SANDBOX_VANILLA_FOLDERS.JS}/index.${vanillaScriptExtension}`]: {\n isBinary: false,\n content: formatScript(entryScript)\n }\n }\n\n if (isTypeScript) {\n Object.assign(sandboxConfig, {\n [`tsconfig.json`]: {\n isBinary: false,\n content: JSON.stringify(tsConfig, null, '\\t')\n }\n })\n }\n\n return getParameters({\n files: Object.assign({}, sandboxConfig, sandboxOverrides)\n })\n}\n","import docsPackageJson from 'embla-carousel-docs/package.json'\nimport { kebabCaseToPascalCase } from 'utils/stringCasing'\nimport { sandboxLanguageUtils } from 'utils/sandbox'\nimport {\n PackageJsonType,\n SandboxLanguageType,\n SandboxPluginsType\n} from 'consts/sandbox'\n\nexport const createSandboxVanillaPackageJson = async (\n language: SandboxLanguageType,\n id: string,\n plugins?: SandboxPluginsType\n): Promise => {\n const { isJavaScript } = await sandboxLanguageUtils(language)\n const { dependencies, devDependencies } = docsPackageJson\n\n return {\n name: id,\n version: '1.0.0',\n description: `${kebabCaseToPascalCase(id, ' ')} Example`,\n main: 'index.html',\n scripts: {\n start: 'parcel index.html --open',\n build: 'parcel build index.html'\n },\n dependencies: {\n 'parcel-bundler': '^1.6.1',\n 'embla-carousel': dependencies['embla-carousel-react'],\n ...(plugins && plugins)\n },\n devDependencies: isJavaScript\n ? { '@babel/core': '7.2.0' }\n : {\n typescript: devDependencies.typescript\n },\n resolutions: {\n '@babel/preset-env': '7.13.8'\n }\n }\n}\n","import { TsConfigType } from 'consts/sandbox'\n\nexport const createSandboxVanillaTsConfig = (): TsConfigType => {\n return {\n include: ['./src/**/*'],\n compilerOptions: {\n strict: true,\n module: 'commonjs',\n jsx: 'preserve',\n esModuleInterop: true,\n sourceMap: true,\n allowJs: true,\n lib: ['es6', 'dom'],\n rootDir: 'src',\n moduleResolution: 'node'\n }\n }\n}\n","import { EmblaOptionsType } from 'embla-carousel'\nimport { sandboxInjectIosPickerLoop, sandboxInjectOptions } from 'utils/sandbox'\nimport {\n SANDBOX_REGEX_IOS_PICKER_LOOP,\n SANDBOX_REGEX_OPTIONS\n} from 'consts/sandbox'\n\nexport const createSandboxVanillaOptions = (\n carouselScript: string,\n options: EmblaOptionsType\n): string => {\n const loop = options?.loop\n return carouselScript\n .replace(SANDBOX_REGEX_OPTIONS, sandboxInjectOptions(options))\n .replace(SANDBOX_REGEX_IOS_PICKER_LOOP, sandboxInjectIosPickerLoop(loop))\n}\n","export const SANDBOX_VANILLA_FOLDERS = {\n CSS: 'src/css',\n JS: 'src/js'\n}\n","const IMPORT_LOCAL_MODULE_REGEX = /from\\s'.\\/EmblaCarousel(.*)'/g\nconst MODULE_LOCAL_NAME_REGEX = /.+?(?=EmblaCarousel)/\n\nexport const sandboxStaticFindLocalModules = (\n carouselScript: string\n): string[] => {\n const modulesMatch = carouselScript.match(IMPORT_LOCAL_MODULE_REGEX) || []\n return modulesMatch.map((match) =>\n match.replace(MODULE_LOCAL_NAME_REGEX, '').replace(/'/, '')\n )\n}\n\nconst IMPORT_SHARED_MODULE_REGEX = /from\\s'..\\/EmblaCarousel(.*)'/g\nconst MODULE_SHARED_NAME_REGEX = /.+?(?=EmblaCarousel)/\n\nexport const sandboxStaticFindSharedModules = (\n carouselScript: string\n): string[] => {\n const modulesMatch = carouselScript.match(IMPORT_SHARED_MODULE_REGEX) || []\n return modulesMatch.map((match) =>\n match.replace(MODULE_SHARED_NAME_REGEX, '').replace(/'/, '')\n )\n}\n","import { sandboxLanguageUtils } from 'utils/sandbox'\nimport { SandboxLanguageType, SandboxModuleType } from 'consts/sandbox'\nimport {\n sandboxStaticFindLocalModules,\n sandboxStaticFindSharedModules\n} from './sandboxStaticFindModules'\n\ntype ModuleScriptType = {\n script: SandboxModuleType\n name: string\n}\n\nexport const sandboxStaticExtractVanillaModules = async (\n language: SandboxLanguageType,\n carouselScript: string,\n path: string\n): Promise => {\n const { vanillaScriptExtension } = await sandboxLanguageUtils(language)\n const localModules = sandboxStaticFindLocalModules(carouselScript)\n const sharedModules = sandboxStaticFindSharedModules(carouselScript)\n const modules = [...localModules, ...sharedModules]\n\n const localModulesPromises: Promise[] = localModules.map(\n (module) => {\n return import(\n `!!raw-loader!components/Sandbox/Vanilla/SandboxFilesDist/${path}/${module}.${vanillaScriptExtension}`\n )\n }\n )\n const sharedModulesPromises: Promise[] = sharedModules.map(\n (module) => {\n return import(\n `!!raw-loader!components/Sandbox/Vanilla/SandboxFilesDist/${module}.${vanillaScriptExtension}`\n )\n }\n )\n\n const promises = [...localModulesPromises, ...sharedModulesPromises]\n const resolvedPromises = await Promise.all(promises)\n const moduleScripts = resolvedPromises.map((script, index) => ({\n script,\n name: modules[index]\n }))\n\n return new Promise((resolve) => resolve(moduleScripts))\n}\n\nexport const sandboxStaticExtractReactModules = async (\n language: SandboxLanguageType,\n carouselScript: string,\n path: string\n): Promise => {\n const { reactScriptExtension } = await sandboxLanguageUtils(language)\n const localModules = sandboxStaticFindLocalModules(carouselScript)\n const sharedModules = sandboxStaticFindSharedModules(carouselScript)\n const modules = [...localModules, ...sharedModules]\n\n const localModulesPromises: Promise[] = localModules.map(\n (module) => {\n return import(\n `!!raw-loader!components/Sandbox/React/SandboxFilesDist/${path}/${module}.${reactScriptExtension}`\n )\n }\n )\n const sharedModulesPromises: Promise[] = sharedModules.map(\n (module) => {\n return import(\n `!!raw-loader!components/Sandbox/React/SandboxFilesDist/${module}.${reactScriptExtension}`\n )\n }\n )\n\n const promises = [...localModulesPromises, ...sharedModulesPromises]\n const resolvedPromises = await Promise.all(promises)\n const moduleScripts = resolvedPromises.map((script, index) => ({\n script,\n name: modules[index]\n }))\n\n return new Promise((resolve) => resolve(moduleScripts))\n}\n","import { SandboxPluginsType, SANDBOX_PLUGINS } from 'consts/sandbox'\nimport { addSandboxPlugins } from 'utils/sandbox'\n\nexport const sandboxStaticExtractPlugins = (\n carouselScript: string\n): SandboxPluginsType | undefined => {\n const pluginList = Object.values(SANDBOX_PLUGINS).filter((pluginName) => {\n return carouselScript.match(`from '${pluginName}'`)\n })\n\n return addSandboxPlugins(pluginList).plugins\n}\n","import { css } from 'styled-components'\nimport { styledComponentsStylesToString } from 'utils/styledComponentStylesToString'\nimport { FONT_SIZES, FONT_WEIGHTS } from 'consts/fontSizes'\nimport { COLORS, THEME_STYLES } from 'consts/themes'\nimport { BASE_FONT_STYLES } from 'components/Layout/GlobalStyles/base'\n\nconst SANDBOX_BASE_STYLES = css`\n @import url('https://fonts.googleapis.com/css2?family=Inter:wght@100..900&display=swap');\n\n html {\n -webkit-text-size-adjust: 100%;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n box-sizing: border-box;\n line-height: 1.15;\n\n background-color: ${COLORS.BACKGROUND_SITE};\n font-size: ${BASE_FONT_STYLES};\n\n font-family: Inter, 'system-ui', -apple-system, BlinkMacSystemFont,\n 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji',\n 'Segoe UI Emoji', 'Segoe UI Symbol';\n }\n\n *,\n *::before,\n *::after {\n box-sizing: inherit;\n }\n\n body {\n background-color: ${COLORS.BACKGROUND_SITE};\n color: ${COLORS.TEXT_HIGH_CONTRAST};\n font-size: ${FONT_SIZES.BODY};\n line-height: 1.65;\n }\n`\n\nconst SANDBOX_HEADER_STYLES = css`\n .header {\n font-size: 2rem;\n font-weight: ${FONT_WEIGHTS.BOLD};\n text-align: center;\n padding: 4rem 2rem 2rem 2rem;\n margin: 0;\n }\n`\n\nconst SANDBOX_FOOTER_STYLES = css`\n .footer {\n display: flex;\n justify-content: center;\n padding: 2rem 2rem 4rem 2rem;\n }\n\n .footer__link {\n display: flex;\n align-items: center;\n background-color: transparent;\n text-decoration: none;\n text-align: center;\n font-weight: ${FONT_WEIGHTS.SEMI_BOLD};\n color: ${COLORS.TEXT_LOW_CONTRAST};\n font-size: 1.4rem;\n }\n\n .footer__link__svg {\n display: block;\n width: 2rem;\n height: 2rem;\n margin-right: 1rem;\n fill: currentColor;\n }\n`\n\nexport const SANDBOX_BASE_CSS = styledComponentsStylesToString(\n SANDBOX_BASE_STYLES,\n THEME_STYLES\n)\n\nexport const SANDBOX_CSS = styledComponentsStylesToString(\n SANDBOX_HEADER_STYLES,\n SANDBOX_FOOTER_STYLES\n)\n","import React, { PropsWithChildren } from 'react'\nimport { useSiteMetadata } from 'hooks/useSiteMetadata'\nimport { removeProtocol } from 'utils/removeProtocol'\nimport { kebabCaseToPascalCase } from 'utils/stringCasing'\n\ntype PropType = PropsWithChildren<{\n title: string\n description?: string\n lang?: string\n url: string\n}>\n\nexport const Seo = (props: PropType) => {\n const { title, description, lang = 'en', url, children } = props\n const siteMetadata = useSiteMetadata()\n const pageTitle = `${title} | ${kebabCaseToPascalCase(siteMetadata.title)}`\n const metaDescription = description || siteMetadata.description\n\n return (\n <>\n \n {pageTitle}\n \n \n \n \n \n \n \n \n \n \n \n \n\n {children}\n \n )\n}\n","import { EmblaOptionsType } from 'embla-carousel'\nimport { OptionsType } from 'embla-carousel/components/Options'\nimport { SPACINGS } from './spacings'\nimport {\n PackageJson as BasePackageJsonType,\n TsConfigJson as TsConfigType\n} from 'type-fest'\n\nexport type PackageJsonType = BasePackageJsonType & {\n browserslist?: string[]\n}\n\nexport type { TsConfigType }\n\nexport type SandboxConfigType = {\n files: {\n [key: string]: {\n content: string\n isBinary: boolean\n }\n }\n}\n\nexport type SandboxModuleType = { default: string }\n\nexport type SandboxVanillaExtensionType = 'js' | 'ts'\n\nexport type SandboxReactExtensionType = 'jsx' | 'tsx'\n\nexport type SandboxPluginNameType =\n (typeof SANDBOX_PLUGINS)[keyof typeof SANDBOX_PLUGINS]\n\nexport type SandboxLanguageType =\n (typeof SANDBOX_LANGUAGES)[keyof typeof SANDBOX_LANGUAGES]\n\nexport type SandboxPluginsType = {\n [key in SandboxPluginNameType]?: string\n}\n\nexport type SandboxSharedCreateType = {\n id: string\n options: EmblaOptionsType\n styles: string\n plugins?: SandboxPluginsType\n language?: SandboxLanguageType\n sandboxOverrides?: SandboxConfigType['files']\n}\n\nexport type SandboxVanillaCreateType = SandboxSharedCreateType & {\n carouselScript: string\n carouselHtml: string\n}\n\nexport type SandboxReactCreateType = SandboxSharedCreateType & {\n carouselScript: string\n slides: number[]\n}\n\nexport type SandboxStaticSettingsType = {\n id: string\n options: EmblaOptionsType\n styles: string\n language?: SandboxLanguageType\n slides: number[]\n}\n\nexport type SandboxGeneratorSettingsType = OptionsType & {\n id: string\n framework: SandboxLabelKeyType | ''\n slideList: number[]\n accessibility: boolean\n slideSize: string\n slideGapSize: string\n edgeGap: string\n navigationPrevNextButtons: boolean\n navigationDots: boolean\n selectedSnapDisplay: boolean\n autoplay: boolean\n classNames: boolean\n wheelGestures: boolean\n styles?: string\n}\n\nexport type SandboxModuleScriptType = {\n script: SandboxModuleType\n name: string\n}\n\nexport type SandboxSelectionType = {\n key: SandboxLabelKeyType\n label: SandboxLabelValueType\n createSandbox: (settings?: SettingsType) => Promise\n}\n\nexport type SandboxLabelValueType = (typeof SANDBOX_LABELS)[SandboxLabelKeyType]\nexport type SandboxLabelKeyType = keyof typeof SANDBOX_LABELS\nexport type SandboxCreateFunctionType =\n SandboxSelectionType['createSandbox']\n\nexport const SANDBOX_LABELS = {\n VANILLA_JS: 'Vanilla',\n VANILLA_TS: 'Vanilla + TypeScript',\n REACT_TS: 'React + TypeScript',\n REACT_JS: 'React'\n} as const\n\nexport const SANDBOX_LANGUAGES = {\n JAVASCRIPT: 'javascript',\n TYPESCRIPT: 'typescript'\n} as const\n\nexport const SANDBOX_PLUGINS = {\n AUTOPLAY: 'embla-carousel-autoplay',\n AUTO_SCROLL: 'embla-carousel-auto-scroll',\n AUTO_HEIGHT: 'embla-carousel-auto-height',\n CLASS_NAMES: 'embla-carousel-class-names'\n} as const\n\nexport const SANDBOX_GENERATOR_FORM_FIELDS = {\n FRAMEWORK: 'framework',\n LOOP: 'loop',\n DRAG_FREE: 'dragFree',\n AXIS: 'axis',\n DIRECTION: 'direction',\n ACCESSIBILITY: 'accessibility',\n SLIDE_SIZE: 'slideSize',\n SLIDE_GAP_SIZE: 'slideGapSize',\n EDGE_GAP: 'edgeGap',\n ALIGN: 'align',\n CONTAIN_SCROLL: 'containScroll',\n SLIDES_TO_SCROLL: 'slidesToScroll',\n NAVIGATION_PREV_NEXT_BUTTONS: 'navigationPrevNextButtons',\n NAVIGATION_DOTS: 'navigationDots',\n AUTOPLAY: 'autoplay',\n WHEEL_GESTURES: 'wheelGestures'\n} as const\n\nexport const SANDBOX_GENERATOR_FORM_PREFIX = 'carousel-generator-form'\n\nexport const SANDBOX_SELECTION_SPACING = SPACINGS.ONE\n\nexport const SANDBOX_REGEX_REPOSITORY_URL =\n /__replace_sandbox_repository_url__/g\n\nexport const SANDBOX_REGEX_TITLE = /__replace_sandbox_title__/g\n\nexport const SANDBOX_REGEX_THEME = /__replace_sandbox_theme__/g\n\nexport const SANDBOX_REGEX_OPTIONS = /const\\sOPTIONS(.*)/\n\nexport const SANDBOX_REGEX_IOS_PICKER_LOOP = /const\\sLOOP\\s=\\sfalse/\n","export const arrayFromNumber = (number: number): number[] =>\n Array.from(Array(number).keys())\n","import { ThemeKeyType, THEME_KEYS, THEME_PREFIX } from 'consts/themes'\nimport { isBrowser } from './isBrowser'\n\nexport const getThemeFromDocument = (): ThemeKeyType => {\n if (!isBrowser) return THEME_KEYS.LIGHT\n\n const lightThemeClass = THEME_PREFIX + THEME_KEYS.LIGHT\n return document.documentElement.classList.contains(lightThemeClass)\n ? THEME_KEYS.LIGHT\n : THEME_KEYS.DARK\n}\n","import prettierrc from '../../.prettierrc'\nimport { Options as PretterOptions } from 'prettier'\n\ntype LoadPrettierType = {\n prettierConfig: PretterOptions\n formatHtml: (html: string) => string\n formatCss: (css: string) => string\n formatJs: (js: string) => string\n formatTs: (ts: string) => string\n}\n\nconst PRETTIER_CONFIG = prettierrc\n\nexport const loadPrettier = async (): Promise => {\n const [prettier, htmlParser, cssParser, babelParser] = await Promise.all([\n import('prettier'),\n import('prettier/parser-html'),\n import('prettier/parser-postcss'),\n import('prettier/parser-babel')\n ])\n\n const prettierHtmlParser: PretterOptions = {\n ...PRETTIER_CONFIG,\n parser: 'html',\n plugins: [htmlParser]\n }\n\n const prettierCssParser: PretterOptions = {\n ...PRETTIER_CONFIG,\n parser: 'css',\n plugins: [cssParser]\n }\n\n const prettierBabelParser: PretterOptions = {\n ...PRETTIER_CONFIG,\n parser: 'babel',\n plugins: [babelParser]\n }\n\n const prettierBabeTsParser: PretterOptions = {\n ...PRETTIER_CONFIG,\n parser: 'babel-ts',\n plugins: [babelParser]\n }\n\n const prettierFormatSafe = (\n subject: string,\n parser: PretterOptions\n ): string => {\n let formattedString = ''\n try {\n formattedString = prettier.format(subject, parser)\n } catch (error) {\n console.warn('Prettier was not able to format file', error) // eslint-disable-line no-console\n }\n return formattedString\n }\n\n const formatHtml = (html: string): string =>\n prettierFormatSafe(html, prettierHtmlParser)\n\n const formatCss = (css: string): string =>\n prettierFormatSafe(css, prettierCssParser)\n\n const formatJs = (js: string): string =>\n prettierFormatSafe(js, prettierBabelParser)\n\n const formatTs = (ts: string): string =>\n prettierFormatSafe(ts, prettierBabeTsParser)\n\n return {\n prettierConfig: PRETTIER_CONFIG,\n formatHtml,\n formatCss,\n formatJs,\n formatTs\n }\n}\n","export const removeProtocol = (url: string): string =>\n url.replace(/(^\\w+:|^)\\/\\//, '')\n","import docsPackageJson from 'embla-carousel-docs/package.json'\nimport { EmblaOptionsType } from 'embla-carousel'\nimport { loadPrettier } from './loadPrettier'\nimport { camelOrPascalToKebabCase } from './stringCasing'\nimport {\n SandboxCreateFunctionType,\n SandboxLabelKeyType,\n SandboxSelectionType,\n SANDBOX_LABELS,\n SandboxLanguageType,\n SandboxReactExtensionType,\n SandboxVanillaExtensionType,\n SANDBOX_LANGUAGES,\n SandboxSharedCreateType,\n SandboxPluginNameType,\n SandboxGeneratorSettingsType,\n SANDBOX_GENERATOR_FORM_PREFIX\n} from 'consts/sandbox'\n\ntype SandboxLanguageUtilsType = {\n isJavaScript: boolean\n isTypeScript: boolean\n vanillaScriptExtension: SandboxVanillaExtensionType\n reactScriptExtension: SandboxReactExtensionType\n formatScript: (jsOrTs: string) => string\n}\n\nexport const sandboxLanguageUtils = async (\n language: SandboxLanguageType\n): Promise => {\n const { formatTs, formatJs } = await loadPrettier()\n const isTypeScript = language === SANDBOX_LANGUAGES.TYPESCRIPT\n const isJavaScript = !isTypeScript\n const formatScript = isTypeScript ? formatTs : formatJs\n const reactScriptExtension = isJavaScript ? 'jsx' : 'tsx'\n const vanillaScriptExtension = isJavaScript ? 'js' : 'ts'\n\n return {\n isJavaScript,\n isTypeScript,\n vanillaScriptExtension,\n reactScriptExtension,\n formatScript\n }\n}\n\ntype SandboxCreateType = {\n [key in SandboxLabelKeyType]: SandboxCreateFunctionType\n}\n\nexport const createSandboxFunctionsWithLabels = (\n createSandboxFunction: Partial>\n): SandboxSelectionType[] => {\n return Object.keys(createSandboxFunction).map((sandboxLabelKey) => {\n const key = sandboxLabelKey\n const createSandbox = >(\n createSandboxFunction[key]\n )\n const label = SANDBOX_LABELS[key]\n\n return { key, label, createSandbox }\n })\n}\n\ntype SandboxAddPluginsType = Pick\n\nexport const addSandboxPlugins = (\n pluginNames: SandboxPluginNameType | SandboxPluginNameType[]\n): SandboxAddPluginsType => {\n const pluginsArray = Array.isArray(pluginNames) ? pluginNames : [pluginNames]\n\n return {\n plugins: {\n ...pluginsArray.reduce(\n (allPlugins, pluginName) => ({\n ...allPlugins,\n [pluginName]: docsPackageJson.dependencies[pluginName]\n }),\n {}\n )\n }\n }\n}\n\nexport const sandboxInjectOptions = (\n options: EmblaOptionsType\n): ((match: string) => string) => {\n return (match: string) => match.replace('{}', JSON.stringify(options))\n}\n\nexport const sandboxInjectIosPickerLoop = (\n loop: boolean = false\n): ((match: string) => string) => {\n return (match) => match.replace('false', loop.toString())\n}\n\ntype SandboxGeneratorInputIdType<\n Key extends keyof SandboxGeneratorSettingsType\n> = {\n ID: string\n FIELD_NAME: Key\n}\n\nexport type SandboxGeneratorRadioType<\n Key extends keyof SandboxGeneratorSettingsType\n> = SandboxGeneratorInputIdType & {\n OPTIONS: {\n LABEL: string\n VALUE: SandboxGeneratorSettingsType[Key]\n }[]\n}\n\nexport type SandboxGeneratorCheckboxType<\n Key extends keyof SandboxGeneratorSettingsType\n> = SandboxGeneratorInputIdType & {\n LABEL: string\n}\n\nexport type SandboxGeneratorInputTextType<\n Key extends keyof SandboxGeneratorSettingsType\n> = SandboxGeneratorInputIdType & {\n LABEL: string\n}\n\nexport const createSandboxGeneratorInputId = <\n Key extends keyof SandboxGeneratorSettingsType\n>(\n fieldName: Key\n): SandboxGeneratorInputIdType => {\n return {\n FIELD_NAME: fieldName,\n ID: `${SANDBOX_GENERATOR_FORM_PREFIX}-${camelOrPascalToKebabCase(\n fieldName\n )}`\n }\n}\n","import { FlattenSimpleInterpolation } from 'styled-components'\n\nexport const styledComponentsStylesToString = (\n ...stylesList: FlattenSimpleInterpolation[]\n): string => {\n return stylesList.reduce(\n (allStyles, styles) => allStyles + styles.join(''),\n ''\n )\n}\n","module.exports = require('../../.prettierrc.js')\n","import { EmblaPluginType } from 'embla-carousel'\n\nexport function isObject(subject: unknown): subject is Record {\n return Object.prototype.toString.call(subject) === '[object Object]'\n}\n\nexport function isRecord(\n subject: unknown\n): subject is Record {\n return isObject(subject) || Array.isArray(subject)\n}\n\nexport function canUseDOM(): boolean {\n return !!(\n typeof window !== 'undefined' &&\n window.document &&\n window.document.createElement\n )\n}\n\nexport function areOptionsEqual(\n optionsA: Record,\n optionsB: Record\n): boolean {\n const optionsAKeys = Object.keys(optionsA)\n const optionsBKeys = Object.keys(optionsB)\n\n if (optionsAKeys.length !== optionsBKeys.length) return false\n\n const breakpointsA = JSON.stringify(Object.keys(optionsA.breakpoints || {}))\n const breakpointsB = JSON.stringify(Object.keys(optionsB.breakpoints || {}))\n\n if (breakpointsA !== breakpointsB) return false\n\n return optionsAKeys.every((key) => {\n const valueA = optionsA[key]\n const valueB = optionsB[key]\n if (typeof valueA === 'function') return `${valueA}` === `${valueB}`\n if (!isRecord(valueA) || !isRecord(valueB)) return valueA === valueB\n return areOptionsEqual(valueA, valueB)\n })\n}\n\nexport function sortAndMapPluginToOptions(\n plugins: EmblaPluginType[]\n): EmblaPluginType['options'][] {\n return plugins\n .concat()\n .sort((a, b) => (a.name > b.name ? 1 : -1))\n .map((plugin) => plugin.options)\n}\n\nexport function arePluginsEqual(\n pluginsA: EmblaPluginType[],\n pluginsB: EmblaPluginType[]\n): boolean {\n if (pluginsA.length !== pluginsB.length) return false\n\n const optionsA = sortAndMapPluginToOptions(pluginsA)\n const optionsB = sortAndMapPluginToOptions(pluginsB)\n\n return optionsA.every((optionA, index) => {\n const optionB = optionsB[index]\n return areOptionsEqual(optionA, optionB)\n })\n}\n","import { isString } from './utils'\n\nexport type AlignmentOptionType =\n | 'start'\n | 'center'\n | 'end'\n | ((viewSize: number, snapSize: number, index: number) => number)\n\nexport type AlignmentType = {\n measure: (n: number, index: number) => number\n}\n\nexport function Alignment(\n align: AlignmentOptionType,\n viewSize: number\n): AlignmentType {\n const predefined = { start, center, end }\n\n function start(): number {\n return 0\n }\n\n function center(n: number): number {\n return end(n) / 2\n }\n\n function end(n: number): number {\n return viewSize - n\n }\n\n function measure(n: number, index: number): number {\n if (isString(align)) return predefined[align](n)\n return align(viewSize, n, index)\n }\n\n const self: AlignmentType = {\n measure\n }\n return self\n}\n","type EventNameType = keyof DocumentEventMap | keyof WindowEventMap\ntype EventHandlerType = (evt: any) => void\ntype EventOptionsType = boolean | AddEventListenerOptions | undefined\ntype EventRemoverType = () => void\n\nexport type EventStoreType = {\n add: (\n node: EventTarget,\n type: EventNameType,\n handler: EventHandlerType,\n options?: EventOptionsType\n ) => EventStoreType\n clear: () => void\n}\n\nexport function EventStore(): EventStoreType {\n let listeners: EventRemoverType[] = []\n\n function add(\n node: EventTarget,\n type: EventNameType,\n handler: EventHandlerType,\n options: EventOptionsType = { passive: true }\n ): EventStoreType {\n let removeListener: EventRemoverType\n\n if ('addEventListener' in node) {\n node.addEventListener(type, handler, options)\n removeListener = () => node.removeEventListener(type, handler, options)\n } else {\n const legacyMediaQueryList = node\n legacyMediaQueryList.addListener(handler)\n removeListener = () => legacyMediaQueryList.removeListener(handler)\n }\n\n listeners.push(removeListener)\n return self\n }\n\n function clear(): void {\n listeners = listeners.filter((remove) => remove())\n }\n\n const self: EventStoreType = {\n add,\n clear\n }\n return self\n}\n","import { EngineType } from './Engine'\nimport { EventStore } from './EventStore'\nimport { mathAbs, WindowType } from './utils'\n\nexport type AnimationsUpdateType = (engine: EngineType) => void\nexport type AnimationsRenderType = (\n engine: EngineType,\n lagOffset: number\n) => void\n\nexport type AnimationsType = {\n init: () => void\n destroy: () => void\n start: () => void\n stop: () => void\n update: () => void\n render: (lagOffset: number) => void\n}\n\nexport function Animations(\n ownerDocument: Document,\n ownerWindow: WindowType,\n update: AnimationsType['update'],\n render: AnimationsType['render']\n): AnimationsType {\n const documentVisibleHandler = EventStore()\n const timeStep = 1000 / 60\n let lastTimeStamp: number | null = null\n let lag = 0\n let animationFrame = 0\n\n function init(): void {\n documentVisibleHandler.add(ownerDocument, 'visibilitychange', () => {\n if (ownerDocument.hidden) reset()\n })\n }\n\n function destroy(): void {\n stop()\n documentVisibleHandler.clear()\n }\n\n function animate(timeStamp: DOMHighResTimeStamp): void {\n if (!animationFrame) return\n if (!lastTimeStamp) lastTimeStamp = timeStamp\n\n const elapsed = timeStamp - lastTimeStamp\n lastTimeStamp = timeStamp\n lag += elapsed\n\n while (lag >= timeStep) {\n update()\n lag -= timeStep\n }\n\n const lagOffset = mathAbs(lag / timeStep)\n render(lagOffset)\n\n if (animationFrame) ownerWindow.requestAnimationFrame(animate)\n }\n\n function start(): void {\n if (animationFrame) return\n\n animationFrame = ownerWindow.requestAnimationFrame(animate)\n }\n\n function stop(): void {\n ownerWindow.cancelAnimationFrame(animationFrame)\n lastTimeStamp = null\n lag = 0\n animationFrame = 0\n }\n\n function reset(): void {\n lastTimeStamp = null\n lag = 0\n }\n\n const self: AnimationsType = {\n init,\n destroy,\n start,\n stop,\n update,\n render\n }\n return self\n}\n","import { NodeRectType } from './NodeRects'\n\nexport type AxisOptionType = 'x' | 'y'\nexport type AxisDirectionOptionType = 'ltr' | 'rtl'\ntype AxisEdgeType = 'top' | 'right' | 'bottom' | 'left'\n\nexport type AxisType = {\n scroll: AxisOptionType\n cross: AxisOptionType\n startEdge: AxisEdgeType\n endEdge: AxisEdgeType\n measureSize: (nodeRect: NodeRectType) => number\n direction: (n: number) => number\n}\n\nexport function Axis(\n axis: AxisOptionType,\n contentDirection: AxisDirectionOptionType\n): AxisType {\n const isRightToLeft = contentDirection === 'rtl'\n const isVertical = axis === 'y'\n const scroll = isVertical ? 'y' : 'x'\n const cross = isVertical ? 'x' : 'y'\n const sign = !isVertical && isRightToLeft ? -1 : 1\n const startEdge = getStartEdge()\n const endEdge = getEndEdge()\n\n function measureSize(nodeRect: NodeRectType): number {\n const { height, width } = nodeRect\n return isVertical ? height : width\n }\n\n function getStartEdge(): AxisEdgeType {\n if (isVertical) return 'top'\n return isRightToLeft ? 'right' : 'left'\n }\n\n function getEndEdge(): AxisEdgeType {\n if (isVertical) return 'bottom'\n return isRightToLeft ? 'left' : 'right'\n }\n\n function direction(n: number): number {\n return n * sign\n }\n\n const self: AxisType = {\n scroll,\n cross,\n startEdge,\n endEdge,\n measureSize,\n direction\n }\n return self\n}\n","import { mathAbs } from './utils'\n\nexport type LimitType = {\n min: number\n max: number\n length: number\n constrain: (n: number) => number\n reachedAny: (n: number) => boolean\n reachedMax: (n: number) => boolean\n reachedMin: (n: number) => boolean\n removeOffset: (n: number) => number\n}\n\nexport function Limit(min: number = 0, max: number = 0): LimitType {\n const length = mathAbs(min - max)\n\n function reachedMin(n: number): boolean {\n return n < min\n }\n\n function reachedMax(n: number): boolean {\n return n > max\n }\n\n function reachedAny(n: number): boolean {\n return reachedMin(n) || reachedMax(n)\n }\n\n function constrain(n: number): number {\n if (!reachedAny(n)) return n\n return reachedMin(n) ? min : max\n }\n\n function removeOffset(n: number): number {\n if (!length) return n\n return n - length * Math.ceil((n - max) / length)\n }\n\n const self: LimitType = {\n length,\n max,\n min,\n constrain,\n reachedAny,\n reachedMax,\n reachedMin,\n removeOffset\n }\n return self\n}\n","import { Limit } from './Limit'\nimport { mathAbs } from './utils'\n\nexport type CounterType = {\n get: () => number\n set: (n: number) => CounterType\n add: (n: number) => CounterType\n clone: () => CounterType\n}\n\nexport function Counter(\n max: number,\n start: number,\n loop: boolean\n): CounterType {\n const { constrain } = Limit(0, max)\n const loopEnd = max + 1\n let counter = withinLimit(start)\n\n function withinLimit(n: number): number {\n return !loop ? constrain(n) : mathAbs((loopEnd + n) % loopEnd)\n }\n\n function get(): number {\n return counter\n }\n\n function set(n: number): CounterType {\n counter = withinLimit(n)\n return self\n }\n\n function add(n: number): CounterType {\n return clone().set(get() + n)\n }\n\n function clone(): CounterType {\n return Counter(max, get(), loop)\n }\n\n const self: CounterType = {\n get,\n set,\n add,\n clone\n }\n return self\n}\n","import { EmblaCarouselType } from './EmblaCarousel'\nimport { AnimationsType } from './Animations'\nimport { CounterType } from './Counter'\nimport { DragTrackerType, PointerEventType } from './DragTracker'\nimport { EventHandlerType } from './EventHandler'\nimport { AxisType } from './Axis'\nimport { EventStore } from './EventStore'\nimport { ScrollBodyType } from './ScrollBody'\nimport { ScrollTargetType } from './ScrollTarget'\nimport { ScrollToType } from './ScrollTo'\nimport { Vector1DType } from './Vector1d'\nimport { PercentOfViewType } from './PercentOfView'\nimport { Limit } from './Limit'\nimport {\n deltaAbs,\n factorAbs,\n isBoolean,\n isMouseEvent,\n mathAbs,\n mathSign,\n WindowType\n} from './utils'\n\ntype DragHandlerCallbackType = (\n emblaApi: EmblaCarouselType,\n evt: PointerEventType\n) => boolean | void\n\nexport type DragHandlerOptionType = boolean | DragHandlerCallbackType\n\nexport type DragHandlerType = {\n init: (emblaApi: EmblaCarouselType) => void\n destroy: () => void\n pointerDown: () => boolean\n}\n\nexport function DragHandler(\n axis: AxisType,\n rootNode: HTMLElement,\n ownerDocument: Document,\n ownerWindow: WindowType,\n target: Vector1DType,\n dragTracker: DragTrackerType,\n location: Vector1DType,\n animation: AnimationsType,\n scrollTo: ScrollToType,\n scrollBody: ScrollBodyType,\n scrollTarget: ScrollTargetType,\n index: CounterType,\n eventHandler: EventHandlerType,\n percentOfView: PercentOfViewType,\n dragFree: boolean,\n dragThreshold: number,\n skipSnaps: boolean,\n baseFriction: number,\n watchDrag: DragHandlerOptionType\n): DragHandlerType {\n const { cross: crossAxis, direction } = axis\n const focusNodes = ['INPUT', 'SELECT', 'TEXTAREA']\n const nonPassiveEvent = { passive: false }\n const initEvents = EventStore()\n const dragEvents = EventStore()\n const goToNextThreshold = Limit(50, 225).constrain(percentOfView.measure(20))\n const snapForceBoost = { mouse: 300, touch: 400 }\n const freeForceBoost = { mouse: 500, touch: 600 }\n const baseSpeed = dragFree ? 43 : 25\n\n let isMoving = false\n let startScroll = 0\n let startCross = 0\n let pointerIsDown = false\n let preventScroll = false\n let preventClick = false\n let isMouse = false\n\n function init(emblaApi: EmblaCarouselType): void {\n if (!watchDrag) return\n\n function downIfAllowed(evt: PointerEventType): void {\n if (isBoolean(watchDrag) || watchDrag(emblaApi, evt)) down(evt)\n }\n\n const node = rootNode\n initEvents\n .add(node, 'dragstart', (evt) => evt.preventDefault(), nonPassiveEvent)\n .add(node, 'touchmove', () => undefined, nonPassiveEvent)\n .add(node, 'touchend', () => undefined)\n .add(node, 'touchstart', downIfAllowed)\n .add(node, 'mousedown', downIfAllowed)\n .add(node, 'touchcancel', up)\n .add(node, 'contextmenu', up)\n .add(node, 'click', click, true)\n }\n\n function destroy(): void {\n initEvents.clear()\n dragEvents.clear()\n }\n\n function addDragEvents(): void {\n const node = isMouse ? ownerDocument : rootNode\n dragEvents\n .add(node, 'touchmove', move, nonPassiveEvent)\n .add(node, 'touchend', up)\n .add(node, 'mousemove', move, nonPassiveEvent)\n .add(node, 'mouseup', up)\n }\n\n function isFocusNode(node: Element): boolean {\n const nodeName = node.nodeName || ''\n return focusNodes.includes(nodeName)\n }\n\n function forceBoost(): number {\n const boost = dragFree ? freeForceBoost : snapForceBoost\n const type = isMouse ? 'mouse' : 'touch'\n return boost[type]\n }\n\n function allowedForce(force: number, targetChanged: boolean): number {\n const next = index.add(mathSign(force) * -1)\n const baseForce = scrollTarget.byDistance(force, !dragFree).distance\n\n if (dragFree || mathAbs(force) < goToNextThreshold) return baseForce\n if (skipSnaps && targetChanged) return baseForce * 0.5\n\n return scrollTarget.byIndex(next.get(), 0).distance\n }\n\n function down(evt: PointerEventType): void {\n const isMouseEvt = isMouseEvent(evt, ownerWindow)\n isMouse = isMouseEvt\n preventClick = dragFree && isMouseEvt && !evt.buttons && isMoving\n isMoving = deltaAbs(target.get(), location.get()) >= 2\n\n if (isMouseEvt && evt.button !== 0) return\n if (isFocusNode(evt.target as Element)) return\n\n pointerIsDown = true\n dragTracker.pointerDown(evt)\n scrollBody.useFriction(0).useDuration(0)\n target.set(location)\n addDragEvents()\n startScroll = dragTracker.readPoint(evt)\n startCross = dragTracker.readPoint(evt, crossAxis)\n eventHandler.emit('pointerDown')\n }\n\n function move(evt: PointerEventType): void {\n const lastScroll = dragTracker.readPoint(evt)\n const lastCross = dragTracker.readPoint(evt, crossAxis)\n const diffScroll = deltaAbs(lastScroll, startScroll)\n const diffCross = deltaAbs(lastCross, startCross)\n\n if (!preventScroll && !isMouse) {\n if (!evt.cancelable) return up(evt)\n preventScroll = diffScroll > diffCross\n if (!preventScroll) return up(evt)\n }\n const diff = dragTracker.pointerMove(evt)\n if (diffScroll > dragThreshold) preventClick = true\n\n scrollBody.useFriction(0.3).useDuration(1)\n animation.start()\n target.add(direction(diff))\n evt.preventDefault()\n }\n\n function up(evt: PointerEventType): void {\n const currentLocation = scrollTarget.byDistance(0, false)\n const targetChanged = currentLocation.index !== index.get()\n const rawForce = dragTracker.pointerUp(evt) * forceBoost()\n const force = allowedForce(direction(rawForce), targetChanged)\n const forceFactor = factorAbs(rawForce, force)\n const speed = baseSpeed - 10 * forceFactor\n const friction = baseFriction + forceFactor / 50\n\n preventScroll = false\n pointerIsDown = false\n dragEvents.clear()\n scrollBody.useDuration(speed).useFriction(friction)\n scrollTo.distance(force, !dragFree)\n isMouse = false\n eventHandler.emit('pointerUp')\n }\n\n function click(evt: MouseEvent): void {\n if (preventClick) {\n evt.stopPropagation()\n evt.preventDefault()\n preventClick = false\n }\n }\n\n function pointerDown(): boolean {\n return pointerIsDown\n }\n\n const self: DragHandlerType = {\n init,\n pointerDown,\n destroy\n }\n return self\n}\n","import { AxisOptionType, AxisType } from './Axis'\nimport { isMouseEvent, mathAbs, WindowType } from './utils'\n\ntype PointerCoordType = keyof Touch | keyof MouseEvent\nexport type PointerEventType = TouchEvent | MouseEvent\n\nexport type DragTrackerType = {\n pointerDown: (evt: PointerEventType) => number\n pointerMove: (evt: PointerEventType) => number\n pointerUp: (evt: PointerEventType) => number\n readPoint: (evt: PointerEventType, evtAxis?: AxisOptionType) => number\n}\n\nexport function DragTracker(\n axis: AxisType,\n ownerWindow: WindowType\n): DragTrackerType {\n const logInterval = 170\n\n let startEvent: PointerEventType\n let lastEvent: PointerEventType\n\n function readTime(evt: PointerEventType): number {\n return evt.timeStamp\n }\n\n function readPoint(evt: PointerEventType, evtAxis?: AxisOptionType): number {\n const property = evtAxis || axis.scroll\n const coord: PointerCoordType = `client${property === 'x' ? 'X' : 'Y'}`\n return (isMouseEvent(evt, ownerWindow) ? evt : evt.touches[0])[coord]\n }\n\n function pointerDown(evt: PointerEventType): number {\n startEvent = evt\n lastEvent = evt\n return readPoint(evt)\n }\n\n function pointerMove(evt: PointerEventType): number {\n const diff = readPoint(evt) - readPoint(lastEvent)\n const expired = readTime(evt) - readTime(startEvent) > logInterval\n\n lastEvent = evt\n if (expired) startEvent = evt\n return diff\n }\n\n function pointerUp(evt: PointerEventType): number {\n if (!startEvent || !lastEvent) return 0\n const diffDrag = readPoint(lastEvent) - readPoint(startEvent)\n const diffTime = readTime(evt) - readTime(startEvent)\n const expired = readTime(evt) - readTime(lastEvent) > logInterval\n const force = diffDrag / diffTime\n const isFlick = diffTime && !expired && mathAbs(force) > 0.1\n\n return isFlick ? force : 0\n }\n\n const self: DragTrackerType = {\n pointerDown,\n pointerMove,\n pointerUp,\n readPoint\n }\n return self\n}\n","import { AxisType } from './Axis'\nimport { EmblaCarouselType } from './EmblaCarousel'\nimport { EventHandlerType } from './EventHandler'\nimport { NodeRectsType } from './NodeRects'\nimport { isBoolean, mathAbs, WindowType } from './utils'\n\ntype ResizeHandlerCallbackType = (\n emblaApi: EmblaCarouselType,\n entries: ResizeObserverEntry[]\n) => boolean | void\n\nexport type ResizeHandlerOptionType = boolean | ResizeHandlerCallbackType\n\nexport type ResizeHandlerType = {\n init: (emblaApi: EmblaCarouselType) => void\n destroy: () => void\n}\n\nexport function ResizeHandler(\n container: HTMLElement,\n eventHandler: EventHandlerType,\n ownerWindow: WindowType,\n slides: HTMLElement[],\n axis: AxisType,\n watchResize: ResizeHandlerOptionType,\n nodeRects: NodeRectsType\n): ResizeHandlerType {\n let resizeObserver: ResizeObserver\n let containerSize: number\n let slideSizes: number[] = []\n let destroyed = false\n\n function readSize(node: HTMLElement): number {\n return axis.measureSize(nodeRects.measure(node))\n }\n\n function init(emblaApi: EmblaCarouselType): void {\n if (!watchResize) return\n\n containerSize = readSize(container)\n slideSizes = slides.map(readSize)\n\n function defaultCallback(entries: ResizeObserverEntry[]): void {\n for (const entry of entries) {\n const isContainer = entry.target === container\n const slideIndex = slides.indexOf(entry.target)\n const lastSize = isContainer ? containerSize : slideSizes[slideIndex]\n const newSize = readSize(isContainer ? container : slides[slideIndex])\n const diffSize = mathAbs(newSize - lastSize)\n\n if (diffSize >= 0.5) {\n ownerWindow.requestAnimationFrame(() => {\n emblaApi.reInit()\n eventHandler.emit('resize')\n })\n break\n }\n }\n }\n\n resizeObserver = new ResizeObserver((entries) => {\n if (destroyed) return\n if (isBoolean(watchResize) || watchResize(emblaApi, entries)) {\n defaultCallback(entries)\n }\n })\n\n const observeNodes = [container].concat(slides)\n observeNodes.forEach((node) => resizeObserver.observe(node))\n }\n\n function destroy(): void {\n if (resizeObserver) resizeObserver.disconnect()\n destroyed = true\n }\n\n const self: ResizeHandlerType = {\n init,\n destroy\n }\n return self\n}\n","import { Limit, LimitType } from './Limit'\nimport { ScrollBodyType } from './ScrollBody'\nimport { Vector1DType } from './Vector1d'\nimport { mathAbs } from './utils'\nimport { PercentOfViewType } from './PercentOfView'\n\nexport type ScrollBoundsType = {\n constrain: (pointerDown: boolean) => void\n toggleActive: (active: boolean) => void\n}\n\nexport function ScrollBounds(\n limit: LimitType,\n offsetLocation: Vector1DType,\n target: Vector1DType,\n scrollBody: ScrollBodyType,\n percentOfView: PercentOfViewType\n): ScrollBoundsType {\n const pullBackThreshold = percentOfView.measure(10)\n const edgeOffsetTolerance = percentOfView.measure(50)\n const frictionLimit = Limit(0.1, 0.99)\n let disabled = false\n\n function shouldConstrain(): boolean {\n if (disabled) return false\n if (!limit.reachedAny(target.get())) return false\n if (!limit.reachedAny(offsetLocation.get())) return false\n return true\n }\n\n function constrain(pointerDown: boolean): void {\n if (!shouldConstrain()) return\n const edge = limit.reachedMin(offsetLocation.get()) ? 'min' : 'max'\n const diffToEdge = mathAbs(limit[edge] - offsetLocation.get())\n const diffToTarget = target.get() - offsetLocation.get()\n const friction = frictionLimit.constrain(diffToEdge / edgeOffsetTolerance)\n\n target.subtract(diffToTarget * friction)\n\n if (!pointerDown && mathAbs(diffToTarget) < pullBackThreshold) {\n target.set(limit.constrain(target.get()))\n scrollBody.useDuration(25).useBaseFriction()\n }\n }\n\n function toggleActive(active: boolean): void {\n disabled = !active\n }\n\n const self: ScrollBoundsType = {\n constrain,\n toggleActive\n }\n return self\n}\n","import { Limit, LimitType } from './Limit'\nimport { Vector1DType } from './Vector1d'\n\nexport type ScrollLooperType = {\n loop: (direction: number) => void\n}\n\nexport function ScrollLooper(\n contentSize: number,\n limit: LimitType,\n offsetLocation: Vector1DType,\n vectors: Vector1DType[]\n): ScrollLooperType {\n const jointSafety = 0.1\n const min = limit.min + jointSafety\n const max = limit.max + jointSafety\n const { reachedMin, reachedMax } = Limit(min, max)\n\n function shouldLoop(direction: number): boolean {\n if (direction === 1) return reachedMax(offsetLocation.get())\n if (direction === -1) return reachedMin(offsetLocation.get())\n return false\n }\n\n function loop(direction: number): void {\n if (!shouldLoop(direction)) return\n\n const loopDistance = contentSize * (direction * -1)\n vectors.forEach((v) => v.add(loopDistance))\n }\n\n const self: ScrollLooperType = {\n loop\n }\n return self\n}\n","import { LimitType } from './Limit'\nimport { Vector1DType } from './Vector1d'\nimport { arrayLast, mathAbs, mathSign } from './utils'\n\nexport type TargetType = {\n distance: number\n index: number\n}\n\nexport type ScrollTargetType = {\n byIndex: (target: number, direction: number) => TargetType\n byDistance: (force: number, snap: boolean) => TargetType\n shortcut: (target: number, direction: number) => number\n}\n\nexport function ScrollTarget(\n loop: boolean,\n scrollSnaps: number[],\n contentSize: number,\n limit: LimitType,\n targetVector: Vector1DType\n): ScrollTargetType {\n const { reachedAny, removeOffset, constrain } = limit\n\n function minDistance(distances: number[]): number {\n return distances.concat().sort((a, b) => mathAbs(a) - mathAbs(b))[0]\n }\n\n function findTargetSnap(target: number): TargetType {\n const distance = loop ? removeOffset(target) : constrain(target)\n const ascDiffsToSnaps = scrollSnaps\n .map((snap, index) => ({ diff: shortcut(snap - distance, 0), index }))\n .sort((d1, d2) => mathAbs(d1.diff) - mathAbs(d2.diff))\n\n const { index } = ascDiffsToSnaps[0]\n return { index, distance }\n }\n\n function shortcut(target: number, direction: number): number {\n const targets = [target, target + contentSize, target - contentSize]\n\n if (!loop) return targets[0]\n if (!direction) return minDistance(targets)\n\n const matchingTargets = targets.filter((t) => mathSign(t) === direction)\n if (matchingTargets.length) return minDistance(matchingTargets)\n return arrayLast(targets) - contentSize\n }\n\n function byIndex(index: number, direction: number): TargetType {\n const diffToSnap = scrollSnaps[index] - targetVector.get()\n const distance = shortcut(diffToSnap, direction)\n return { index, distance }\n }\n\n function byDistance(distance: number, snap: boolean): TargetType {\n const target = targetVector.get() + distance\n const { index, distance: targetSnapDistance } = findTargetSnap(target)\n const reachedBound = !loop && reachedAny(target)\n\n if (!snap || reachedBound) return { index, distance }\n\n const diffToSnap = scrollSnaps[index] - targetSnapDistance\n const snapDistance = distance + shortcut(diffToSnap, 0)\n\n return { index, distance: snapDistance }\n }\n\n const self: ScrollTargetType = {\n byDistance,\n byIndex,\n shortcut\n }\n return self\n}\n","import { isNumber } from './utils'\n\nexport type Vector1DType = {\n get: () => number\n set: (n: Vector1DType | number) => void\n add: (n: Vector1DType | number) => void\n subtract: (n: Vector1DType | number) => void\n}\n\nexport function Vector1D(initialValue: number): Vector1DType {\n let value = initialValue\n\n function get(): number {\n return value\n }\n\n function set(n: Vector1DType | number): void {\n value = normalizeInput(n)\n }\n\n function add(n: Vector1DType | number): void {\n value += normalizeInput(n)\n }\n\n function subtract(n: Vector1DType | number): void {\n value -= normalizeInput(n)\n }\n\n function normalizeInput(n: Vector1DType | number): number {\n return isNumber(n) ? n : n.get()\n }\n\n const self: Vector1DType = {\n get,\n set,\n add,\n subtract\n }\n return self\n}\n","import { AxisType } from './Axis'\n\nexport type TranslateType = {\n clear: () => void\n to: (target: number) => void\n toggleActive: (active: boolean) => void\n}\n\nexport function Translate(\n axis: AxisType,\n container: HTMLElement\n): TranslateType {\n const translate = axis.scroll === 'x' ? x : y\n const containerStyle = container.style\n let disabled = false\n\n function x(n: number): string {\n return `translate3d(${n}px,0px,0px)`\n }\n\n function y(n: number): string {\n return `translate3d(0px,${n}px,0px)`\n }\n\n function to(target: number): void {\n if (disabled) return\n containerStyle.transform = translate(axis.direction(target))\n }\n\n function toggleActive(active: boolean): void {\n disabled = !active\n }\n\n function clear(): void {\n if (disabled) return\n containerStyle.transform = ''\n if (!container.getAttribute('style')) container.removeAttribute('style')\n }\n\n const self: TranslateType = {\n clear,\n to,\n toggleActive\n }\n return self\n}\n","import { AxisType } from './Axis'\nimport { arrayKeys } from './utils'\nimport { Vector1D, Vector1DType } from './Vector1d'\nimport { Translate, TranslateType } from './Translate'\n\ntype SlideBoundType = {\n start: number\n end: number\n}\n\ntype LoopPointType = {\n loopPoint: number\n index: number\n translate: TranslateType\n slideLocation: Vector1DType\n target: () => number\n}\n\nexport type SlideLooperType = {\n canLoop: () => boolean\n clear: () => void\n loop: () => void\n loopPoints: LoopPointType[]\n}\n\nexport function SlideLooper(\n axis: AxisType,\n viewSize: number,\n contentSize: number,\n slideSizes: number[],\n slideSizesWithGaps: number[],\n snaps: number[],\n scrollSnaps: number[],\n offsetLocation: Vector1DType,\n slides: HTMLElement[]\n): SlideLooperType {\n const roundingSafety = 0.5\n const ascItems = arrayKeys(slideSizesWithGaps)\n const descItems = arrayKeys(slideSizesWithGaps).reverse()\n const loopPoints = startPoints().concat(endPoints())\n\n function removeSlideSizes(indexes: number[], from: number): number {\n return indexes.reduce((a: number, i) => {\n return a - slideSizesWithGaps[i]\n }, from)\n }\n\n function slidesInGap(indexes: number[], gap: number): number[] {\n return indexes.reduce((a: number[], i) => {\n const remainingGap = removeSlideSizes(a, gap)\n return remainingGap > 0 ? a.concat([i]) : a\n }, [])\n }\n\n function findSlideBounds(offset: number): SlideBoundType[] {\n return snaps.map((snap, index) => ({\n start: snap - slideSizes[index] + roundingSafety + offset,\n end: snap + viewSize - roundingSafety + offset\n }))\n }\n\n function findLoopPoints(\n indexes: number[],\n offset: number,\n isEndEdge: boolean\n ): LoopPointType[] {\n const slideBounds = findSlideBounds(offset)\n\n return indexes.map((index) => {\n const initial = isEndEdge ? 0 : -contentSize\n const altered = isEndEdge ? contentSize : 0\n const boundEdge = isEndEdge ? 'end' : 'start'\n const loopPoint = slideBounds[index][boundEdge]\n\n return {\n index,\n loopPoint,\n slideLocation: Vector1D(-1),\n translate: Translate(axis, slides[index]),\n target: () => (offsetLocation.get() > loopPoint ? initial : altered)\n }\n })\n }\n\n function startPoints(): LoopPointType[] {\n const gap = scrollSnaps[0]\n const indexes = slidesInGap(descItems, gap)\n return findLoopPoints(indexes, contentSize, false)\n }\n\n function endPoints(): LoopPointType[] {\n const gap = viewSize - scrollSnaps[0] - 1\n const indexes = slidesInGap(ascItems, gap)\n return findLoopPoints(indexes, -contentSize, true)\n }\n\n function canLoop(): boolean {\n return loopPoints.every(({ index }) => {\n const otherIndexes = ascItems.filter((i) => i !== index)\n return removeSlideSizes(otherIndexes, viewSize) <= 0.1\n })\n }\n\n function loop(): void {\n loopPoints.forEach((loopPoint) => {\n const { target, translate, slideLocation } = loopPoint\n const shiftLocation = target()\n if (shiftLocation === slideLocation.get()) return\n translate.to(shiftLocation)\n slideLocation.set(shiftLocation)\n })\n }\n\n function clear(): void {\n loopPoints.forEach((loopPoint) => loopPoint.translate.clear())\n }\n\n const self: SlideLooperType = {\n canLoop,\n clear,\n loop,\n loopPoints\n }\n return self\n}\n","import { EmblaCarouselType } from './EmblaCarousel'\nimport { EventHandlerType } from './EventHandler'\nimport { isBoolean } from './utils'\n\ntype SlidesHandlerCallbackType = (\n emblaApi: EmblaCarouselType,\n mutations: MutationRecord[]\n) => boolean | void\n\nexport type SlidesHandlerOptionType = boolean | SlidesHandlerCallbackType\n\nexport type SlidesHandlerType = {\n init: (emblaApi: EmblaCarouselType) => void\n destroy: () => void\n}\n\nexport function SlidesHandler(\n container: HTMLElement,\n eventHandler: EventHandlerType,\n watchSlides: SlidesHandlerOptionType\n): SlidesHandlerType {\n let mutationObserver: MutationObserver\n let destroyed = false\n\n function init(emblaApi: EmblaCarouselType): void {\n if (!watchSlides) return\n\n function defaultCallback(mutations: MutationRecord[]): void {\n for (const mutation of mutations) {\n if (mutation.type === 'childList') {\n emblaApi.reInit()\n eventHandler.emit('slidesChanged')\n break\n }\n }\n }\n\n mutationObserver = new MutationObserver((mutations) => {\n if (destroyed) return\n if (isBoolean(watchSlides) || watchSlides(emblaApi, mutations)) {\n defaultCallback(mutations)\n }\n })\n\n mutationObserver.observe(container, { childList: true })\n }\n\n function destroy(): void {\n if (mutationObserver) mutationObserver.disconnect()\n destroyed = true\n }\n\n const self: SlidesHandlerType = {\n init,\n destroy\n }\n return self\n}\n","import { EventHandlerType } from './EventHandler'\nimport { objectKeys } from './utils'\n\ntype IntersectionEntryMapType = {\n [key: number]: IntersectionObserverEntry\n}\n\nexport type SlidesInViewOptionsType = IntersectionObserverInit['threshold']\n\nexport type SlidesInViewType = {\n init: () => void\n destroy: () => void\n get: (inView?: boolean) => number[]\n}\n\nexport function SlidesInView(\n container: HTMLElement,\n slides: HTMLElement[],\n eventHandler: EventHandlerType,\n threshold: SlidesInViewOptionsType\n): SlidesInViewType {\n const intersectionEntryMap: IntersectionEntryMapType = {}\n let inViewCache: number[] | null = null\n let notInViewCache: number[] | null = null\n let intersectionObserver: IntersectionObserver\n let destroyed = false\n\n function init(): void {\n intersectionObserver = new IntersectionObserver(\n (entries) => {\n if (destroyed) return\n\n entries.forEach((entry) => {\n const index = slides.indexOf(entry.target)\n intersectionEntryMap[index] = entry\n })\n\n inViewCache = null\n notInViewCache = null\n eventHandler.emit('slidesInView')\n },\n {\n root: container.parentElement,\n threshold\n }\n )\n\n slides.forEach((slide) => intersectionObserver.observe(slide))\n }\n\n function destroy(): void {\n if (intersectionObserver) intersectionObserver.disconnect()\n destroyed = true\n }\n\n function createInViewList(inView: boolean): number[] {\n return objectKeys(intersectionEntryMap).reduce(\n (list: number[], slideIndex) => {\n const index = parseInt(slideIndex)\n const { isIntersecting } = intersectionEntryMap[index]\n const inViewMatch = inView && isIntersecting\n const notInViewMatch = !inView && !isIntersecting\n\n if (inViewMatch || notInViewMatch) list.push(index)\n return list\n },\n []\n )\n }\n\n function get(inView: boolean = true): number[] {\n if (inView && inViewCache) return inViewCache\n if (!inView && notInViewCache) return notInViewCache\n\n const slideIndexes = createInViewList(inView)\n\n if (inView) inViewCache = slideIndexes\n if (!inView) notInViewCache = slideIndexes\n\n return slideIndexes\n }\n\n const self: SlidesInViewType = {\n init,\n destroy,\n get\n }\n\n return self\n}\n","import { AxisType } from './Axis'\nimport { NodeRectType } from './NodeRects'\nimport { arrayIsLastIndex, arrayLast, mathAbs, WindowType } from './utils'\n\nexport type SlideSizesType = {\n slideSizes: number[]\n slideSizesWithGaps: number[]\n startGap: number\n endGap: number\n}\n\nexport function SlideSizes(\n axis: AxisType,\n containerRect: NodeRectType,\n slideRects: NodeRectType[],\n slides: HTMLElement[],\n readEdgeGap: boolean,\n ownerWindow: WindowType\n): SlideSizesType {\n const { measureSize, startEdge, endEdge } = axis\n const withEdgeGap = slideRects[0] && readEdgeGap\n const startGap = measureStartGap()\n const endGap = measureEndGap()\n const slideSizes = slideRects.map(measureSize)\n const slideSizesWithGaps = measureWithGaps()\n\n function measureStartGap(): number {\n if (!withEdgeGap) return 0\n const slideRect = slideRects[0]\n return mathAbs(containerRect[startEdge] - slideRect[startEdge])\n }\n\n function measureEndGap(): number {\n if (!withEdgeGap) return 0\n const style = ownerWindow.getComputedStyle(arrayLast(slides))\n return parseFloat(style.getPropertyValue(`margin-${endEdge}`))\n }\n\n function measureWithGaps(): number[] {\n return slideRects\n .map((rect, index, rects) => {\n const isFirst = !index\n const isLast = arrayIsLastIndex(rects, index)\n if (isFirst) return slideSizes[index] + startGap\n if (isLast) return slideSizes[index] + endGap\n return rects[index + 1][startEdge] - rect[startEdge]\n })\n .map(mathAbs)\n }\n\n const self: SlideSizesType = {\n slideSizes,\n slideSizesWithGaps,\n startGap,\n endGap\n }\n return self\n}\n","import { AxisType } from './Axis'\nimport { NodeRectType } from './NodeRects'\nimport {\n arrayKeys,\n arrayLast,\n arrayLastIndex,\n isNumber,\n mathAbs\n} from './utils'\n\nexport type SlidesToScrollOptionType = 'auto' | number\n\nexport type SlidesToScrollType = {\n groupSlides: (array: Type[]) => Type[][]\n}\n\nexport function SlidesToScroll(\n axis: AxisType,\n viewSize: number,\n slidesToScroll: SlidesToScrollOptionType,\n loop: boolean,\n containerRect: NodeRectType,\n slideRects: NodeRectType[],\n startGap: number,\n endGap: number,\n pixelTolerance: number\n): SlidesToScrollType {\n const { startEdge, endEdge, direction } = axis\n const groupByNumber = isNumber(slidesToScroll)\n\n function byNumber(array: Type[], groupSize: number): Type[][] {\n return arrayKeys(array)\n .filter((i) => i % groupSize === 0)\n .map((i) => array.slice(i, i + groupSize))\n }\n\n function bySize(array: Type[]): Type[][] {\n if (!array.length) return []\n\n return arrayKeys(array)\n .reduce((groups: number[], rectB) => {\n const rectA = arrayLast(groups) || 0\n const isFirst = rectA === 0\n const isLast = rectB === arrayLastIndex(array)\n\n const edgeA = containerRect[startEdge] - slideRects[rectA][startEdge]\n const edgeB = containerRect[startEdge] - slideRects[rectB][endEdge]\n const gapA = !loop && isFirst ? direction(startGap) : 0\n const gapB = !loop && isLast ? direction(endGap) : 0\n const chunkSize = mathAbs(edgeB - gapB - (edgeA + gapA))\n\n if (chunkSize > viewSize + pixelTolerance) groups.push(rectB)\n if (isLast) groups.push(array.length)\n return groups\n }, [])\n .map((currentSize, index, groups) => {\n const previousSize = Math.max(groups[index - 1] || 0)\n return array.slice(previousSize, currentSize)\n })\n }\n\n function groupSlides(array: Type[]): Type[][] {\n return groupByNumber ? byNumber(array, slidesToScroll) : bySize(array)\n }\n\n const self: SlidesToScrollType = {\n groupSlides\n }\n return self\n}\n","import { Alignment } from './Alignment'\nimport {\n Animations,\n AnimationsType,\n AnimationsUpdateType,\n AnimationsRenderType\n} from './Animations'\nimport { Axis, AxisType } from './Axis'\nimport { Counter, CounterType } from './Counter'\nimport { DragHandler, DragHandlerType } from './DragHandler'\nimport { DragTracker } from './DragTracker'\nimport { EventHandlerType } from './EventHandler'\nimport { EventStore, EventStoreType } from './EventStore'\nimport { LimitType } from './Limit'\nimport { NodeRectType, NodeRects } from './NodeRects'\nimport { OptionsType } from './Options'\nimport { PercentOfView, PercentOfViewType } from './PercentOfView'\nimport { ResizeHandler, ResizeHandlerType } from './ResizeHandler'\nimport { ScrollBody, ScrollBodyType } from './ScrollBody'\nimport { ScrollBounds, ScrollBoundsType } from './ScrollBounds'\nimport { ScrollContain } from './ScrollContain'\nimport { ScrollLimit } from './ScrollLimit'\nimport { ScrollLooper, ScrollLooperType } from './ScrollLooper'\nimport { ScrollProgress, ScrollProgressType } from './ScrollProgress'\nimport { ScrollSnaps } from './ScrollSnaps'\nimport { SlideRegistry, SlideRegistryType } from './SlideRegistry'\nimport { ScrollTarget, ScrollTargetType } from './ScrollTarget'\nimport { ScrollTo, ScrollToType } from './ScrollTo'\nimport { SlideFocus, SlideFocusType } from './SlideFocus'\nimport { SlideLooper, SlideLooperType } from './SlideLooper'\nimport { SlidesHandler, SlidesHandlerType } from './SlidesHandler'\nimport { SlidesInView, SlidesInViewType } from './SlidesInView'\nimport { SlideSizes } from './SlideSizes'\nimport { SlidesToScroll, SlidesToScrollType } from './SlidesToScroll'\nimport { Translate, TranslateType } from './Translate'\nimport { arrayKeys, arrayLast, arrayLastIndex, WindowType } from './utils'\nimport { Vector1D, Vector1DType } from './Vector1d'\n\nexport type EngineType = {\n ownerDocument: Document\n ownerWindow: WindowType\n eventHandler: EventHandlerType\n axis: AxisType\n animation: AnimationsType\n scrollBounds: ScrollBoundsType\n scrollLooper: ScrollLooperType\n scrollProgress: ScrollProgressType\n index: CounterType\n indexPrevious: CounterType\n limit: LimitType\n location: Vector1DType\n offsetLocation: Vector1DType\n options: OptionsType\n percentOfView: PercentOfViewType\n scrollBody: ScrollBodyType\n dragHandler: DragHandlerType\n eventStore: EventStoreType\n slideLooper: SlideLooperType\n slidesInView: SlidesInViewType\n slidesToScroll: SlidesToScrollType\n target: Vector1DType\n translate: TranslateType\n resizeHandler: ResizeHandlerType\n slidesHandler: SlidesHandlerType\n scrollTo: ScrollToType\n scrollTarget: ScrollTargetType\n scrollSnapList: number[]\n scrollSnaps: number[]\n slideIndexes: number[]\n slideFocus: SlideFocusType\n slideRegistry: SlideRegistryType['slideRegistry']\n containerRect: NodeRectType\n slideRects: NodeRectType[]\n}\n\nexport function Engine(\n root: HTMLElement,\n container: HTMLElement,\n slides: HTMLElement[],\n ownerDocument: Document,\n ownerWindow: WindowType,\n options: OptionsType,\n eventHandler: EventHandlerType\n): EngineType {\n // Options\n const {\n align,\n axis: scrollAxis,\n direction,\n startIndex,\n loop,\n duration,\n dragFree,\n dragThreshold,\n inViewThreshold,\n slidesToScroll: groupSlides,\n skipSnaps,\n containScroll,\n watchResize,\n watchSlides,\n watchDrag\n } = options\n\n // Measurements\n const pixelTolerance = 2\n const nodeRects = NodeRects()\n const containerRect = nodeRects.measure(container)\n const slideRects = slides.map(nodeRects.measure)\n const axis = Axis(scrollAxis, direction)\n const viewSize = axis.measureSize(containerRect)\n const percentOfView = PercentOfView(viewSize)\n const alignment = Alignment(align, viewSize)\n const containSnaps = !loop && !!containScroll\n const readEdgeGap = loop || !!containScroll\n const { slideSizes, slideSizesWithGaps, startGap, endGap } = SlideSizes(\n axis,\n containerRect,\n slideRects,\n slides,\n readEdgeGap,\n ownerWindow\n )\n const slidesToScroll = SlidesToScroll(\n axis,\n viewSize,\n groupSlides,\n loop,\n containerRect,\n slideRects,\n startGap,\n endGap,\n pixelTolerance\n )\n const { snaps, snapsAligned } = ScrollSnaps(\n axis,\n alignment,\n containerRect,\n slideRects,\n slidesToScroll\n )\n const contentSize = -arrayLast(snaps) + arrayLast(slideSizesWithGaps)\n const { snapsContained, scrollContainLimit } = ScrollContain(\n viewSize,\n contentSize,\n snapsAligned,\n containScroll,\n pixelTolerance\n )\n const scrollSnaps = containSnaps ? snapsContained : snapsAligned\n const { limit } = ScrollLimit(contentSize, scrollSnaps, loop)\n\n // Indexes\n const index = Counter(arrayLastIndex(scrollSnaps), startIndex, loop)\n const indexPrevious = index.clone()\n const slideIndexes = arrayKeys(slides)\n\n // Animation\n const update: AnimationsUpdateType = ({\n dragHandler,\n scrollBody,\n scrollBounds,\n options: { loop }\n }) => {\n if (!loop) scrollBounds.constrain(dragHandler.pointerDown())\n scrollBody.seek()\n }\n\n const render: AnimationsRenderType = (\n {\n scrollBody,\n translate,\n location,\n offsetLocation,\n scrollLooper,\n slideLooper,\n dragHandler,\n animation,\n eventHandler,\n options: { loop }\n },\n lagOffset\n ) => {\n const velocity = scrollBody.velocity()\n const hasSettled = scrollBody.settled()\n\n if (hasSettled && !dragHandler.pointerDown()) {\n animation.stop()\n eventHandler.emit('settle')\n }\n if (!hasSettled) eventHandler.emit('scroll')\n\n offsetLocation.set(location.get() - velocity + velocity * lagOffset)\n\n if (loop) {\n scrollLooper.loop(scrollBody.direction())\n slideLooper.loop()\n }\n\n translate.to(offsetLocation.get())\n }\n const animation = Animations(\n ownerDocument,\n ownerWindow,\n () => update(engine),\n (lagOffset: number) => render(engine, lagOffset)\n )\n\n // Shared\n const friction = 0.68\n const startLocation = scrollSnaps[index.get()]\n const location = Vector1D(startLocation)\n const offsetLocation = Vector1D(startLocation)\n const target = Vector1D(startLocation)\n const scrollBody = ScrollBody(\n location,\n offsetLocation,\n target,\n duration,\n friction\n )\n const scrollTarget = ScrollTarget(\n loop,\n scrollSnaps,\n contentSize,\n limit,\n target\n )\n const scrollTo = ScrollTo(\n animation,\n index,\n indexPrevious,\n scrollBody,\n scrollTarget,\n target,\n eventHandler\n )\n const scrollProgress = ScrollProgress(limit)\n const eventStore = EventStore()\n const slidesInView = SlidesInView(\n container,\n slides,\n eventHandler,\n inViewThreshold\n )\n const { slideRegistry } = SlideRegistry(\n containSnaps,\n containScroll,\n scrollSnaps,\n scrollContainLimit,\n slidesToScroll,\n slideIndexes\n )\n const slideFocus = SlideFocus(\n root,\n slides,\n slideRegistry,\n scrollTo,\n scrollBody,\n eventStore\n )\n\n // Engine\n const engine: EngineType = {\n ownerDocument,\n ownerWindow,\n eventHandler,\n containerRect,\n slideRects,\n animation,\n axis,\n dragHandler: DragHandler(\n axis,\n root,\n ownerDocument,\n ownerWindow,\n target,\n DragTracker(axis, ownerWindow),\n location,\n animation,\n scrollTo,\n scrollBody,\n scrollTarget,\n index,\n eventHandler,\n percentOfView,\n dragFree,\n dragThreshold,\n skipSnaps,\n friction,\n watchDrag\n ),\n eventStore,\n percentOfView,\n index,\n indexPrevious,\n limit,\n location,\n offsetLocation,\n options,\n resizeHandler: ResizeHandler(\n container,\n eventHandler,\n ownerWindow,\n slides,\n axis,\n watchResize,\n nodeRects\n ),\n scrollBody,\n scrollBounds: ScrollBounds(\n limit,\n offsetLocation,\n target,\n scrollBody,\n percentOfView\n ),\n scrollLooper: ScrollLooper(contentSize, limit, offsetLocation, [\n location,\n offsetLocation,\n target\n ]),\n scrollProgress,\n scrollSnapList: scrollSnaps.map(scrollProgress.get),\n scrollSnaps,\n scrollTarget,\n scrollTo,\n slideLooper: SlideLooper(\n axis,\n viewSize,\n contentSize,\n slideSizes,\n slideSizesWithGaps,\n snaps,\n scrollSnaps,\n offsetLocation,\n slides\n ),\n slideFocus,\n slidesHandler: SlidesHandler(container, eventHandler, watchSlides),\n slidesInView,\n slideIndexes,\n slideRegistry,\n slidesToScroll,\n target,\n translate: Translate(axis, container)\n }\n\n return engine\n}\n","export type NodeRectType = {\n top: number\n right: number\n bottom: number\n left: number\n width: number\n height: number\n}\n\nexport type NodeRectsType = {\n measure: (node: HTMLElement) => NodeRectType\n}\n\nexport function NodeRects(): NodeRectsType {\n function measure(node: HTMLElement): NodeRectType {\n const { offsetTop, offsetLeft, offsetWidth, offsetHeight } = node\n const offset: NodeRectType = {\n top: offsetTop,\n right: offsetLeft + offsetWidth,\n bottom: offsetTop + offsetHeight,\n left: offsetLeft,\n width: offsetWidth,\n height: offsetHeight\n }\n\n return offset\n }\n\n const self: NodeRectsType = {\n measure\n }\n return self\n}\n","export type PercentOfViewType = {\n measure: (n: number) => number\n}\n\nexport function PercentOfView(viewSize: number): PercentOfViewType {\n function measure(n: number): number {\n return viewSize * (n / 100)\n }\n\n const self: PercentOfViewType = {\n measure\n }\n return self\n}\n","import { AlignmentType } from './Alignment'\nimport { AxisType } from './Axis'\nimport { NodeRectType } from './NodeRects'\nimport { SlidesToScrollType } from './SlidesToScroll'\nimport { arrayLast, mathAbs } from './utils'\n\nexport type ScrollSnapsType = {\n snaps: number[]\n snapsAligned: number[]\n}\n\nexport function ScrollSnaps(\n axis: AxisType,\n alignment: AlignmentType,\n containerRect: NodeRectType,\n slideRects: NodeRectType[],\n slidesToScroll: SlidesToScrollType\n): ScrollSnapsType {\n const { startEdge, endEdge } = axis\n const { groupSlides } = slidesToScroll\n const alignments = measureSizes().map(alignment.measure)\n const snaps = measureUnaligned()\n const snapsAligned = measureAligned()\n\n function measureSizes(): number[] {\n return groupSlides(slideRects)\n .map((rects) => arrayLast(rects)[endEdge] - rects[0][startEdge])\n .map(mathAbs)\n }\n\n function measureUnaligned(): number[] {\n return slideRects\n .map((rect) => containerRect[startEdge] - rect[startEdge])\n .map((snap) => -mathAbs(snap))\n }\n\n function measureAligned(): number[] {\n return groupSlides(snaps)\n .map((g) => g[0])\n .map((snap, index) => snap + alignments[index])\n }\n\n const self: ScrollSnapsType = {\n snaps,\n snapsAligned\n }\n return self\n}\n","import { Limit, LimitType } from './Limit'\nimport { arrayIsLastIndex, arrayLast, deltaAbs } from './utils'\n\nexport type ScrollContainOptionType = false | 'trimSnaps' | 'keepSnaps'\n\nexport type ScrollContainType = {\n snapsContained: number[]\n scrollContainLimit: LimitType\n}\n\nexport function ScrollContain(\n viewSize: number,\n contentSize: number,\n snapsAligned: number[],\n containScroll: ScrollContainOptionType,\n pixelTolerance: number\n): ScrollContainType {\n const scrollBounds = Limit(-contentSize + viewSize, 0)\n const snapsBounded = measureBounded()\n const scrollContainLimit = findScrollContainLimit()\n const snapsContained = measureContained()\n\n function usePixelTolerance(bound: number, snap: number): boolean {\n return deltaAbs(bound, snap) < 1\n }\n\n function findScrollContainLimit(): LimitType {\n const startSnap = snapsBounded[0]\n const endSnap = arrayLast(snapsBounded)\n const min = snapsBounded.lastIndexOf(startSnap)\n const max = snapsBounded.indexOf(endSnap) + 1\n return Limit(min, max)\n }\n\n function measureBounded(): number[] {\n return snapsAligned\n .map((snapAligned, index) => {\n const { min, max } = scrollBounds\n const snap = scrollBounds.constrain(snapAligned)\n const isFirst = !index\n const isLast = arrayIsLastIndex(snapsAligned, index)\n if (isFirst) return max\n if (isLast) return min\n if (usePixelTolerance(min, snap)) return min\n if (usePixelTolerance(max, snap)) return max\n return snap\n })\n .map((scrollBound) => parseFloat(scrollBound.toFixed(3)))\n }\n\n function measureContained(): number[] {\n if (contentSize <= viewSize + pixelTolerance) return [scrollBounds.max]\n if (containScroll === 'keepSnaps') return snapsBounded\n const { min, max } = scrollContainLimit\n return snapsBounded.slice(min, max)\n }\n\n const self: ScrollContainType = {\n snapsContained,\n scrollContainLimit\n }\n return self\n}\n","import { Limit, LimitType } from './Limit'\nimport { arrayLast } from './utils'\n\nexport type ScrollLimitType = {\n limit: LimitType\n}\n\nexport function ScrollLimit(\n contentSize: number,\n scrollSnaps: number[],\n loop: boolean\n): ScrollLimitType {\n const max = scrollSnaps[0]\n const min = loop ? max - contentSize : arrayLast(scrollSnaps)\n const limit = Limit(min, max)\n\n const self: ScrollLimitType = {\n limit\n }\n return self\n}\n","import { mathSign, mathAbs } from './utils'\nimport { Vector1DType } from './Vector1d'\n\nexport type ScrollBodyType = {\n direction: () => number\n duration: () => number\n velocity: () => number\n seek: () => ScrollBodyType\n settled: () => boolean\n useBaseFriction: () => ScrollBodyType\n useBaseDuration: () => ScrollBodyType\n useFriction: (n: number) => ScrollBodyType\n useDuration: (n: number) => ScrollBodyType\n}\n\nexport function ScrollBody(\n location: Vector1DType,\n offsetLocation: Vector1DType,\n target: Vector1DType,\n baseDuration: number,\n baseFriction: number\n): ScrollBodyType {\n let bodyVelocity = 0\n let scrollDirection = 0\n let scrollDuration = baseDuration\n let scrollFriction = baseFriction\n let rawLocation = location.get()\n let rawLocationPrevious = 0\n\n function seek(): ScrollBodyType {\n const diff = target.get() - location.get()\n const isInstant = !scrollDuration\n let directionDiff = 0\n\n if (isInstant) {\n bodyVelocity = 0\n location.set(target)\n\n directionDiff = diff\n } else {\n bodyVelocity += diff / scrollDuration\n bodyVelocity *= scrollFriction\n rawLocation += bodyVelocity\n location.add(bodyVelocity)\n\n directionDiff = rawLocation - rawLocationPrevious\n }\n\n scrollDirection = mathSign(directionDiff)\n rawLocationPrevious = rawLocation\n return self\n }\n\n function settled(): boolean {\n const diff = target.get() - offsetLocation.get()\n return mathAbs(diff) < 0.001\n }\n\n function duration(): number {\n return scrollDuration\n }\n\n function direction(): number {\n return scrollDirection\n }\n\n function velocity(): number {\n return bodyVelocity\n }\n\n function useBaseDuration(): ScrollBodyType {\n return useDuration(baseDuration)\n }\n\n function useBaseFriction(): ScrollBodyType {\n return useFriction(baseFriction)\n }\n\n function useDuration(n: number): ScrollBodyType {\n scrollDuration = n\n return self\n }\n\n function useFriction(n: number): ScrollBodyType {\n scrollFriction = n\n return self\n }\n\n const self: ScrollBodyType = {\n direction,\n duration,\n velocity,\n seek,\n settled,\n useBaseFriction,\n useBaseDuration,\n useFriction,\n useDuration\n }\n return self\n}\n","import { AnimationsType } from './Animations'\nimport { CounterType } from './Counter'\nimport { EventHandlerType } from './EventHandler'\nimport { ScrollBodyType } from './ScrollBody'\nimport { ScrollTargetType, TargetType } from './ScrollTarget'\nimport { Vector1DType } from './Vector1d'\n\nexport type ScrollToType = {\n distance: (n: number, snap: boolean) => void\n index: (n: number, direction: number) => void\n}\n\nexport function ScrollTo(\n animation: AnimationsType,\n indexCurrent: CounterType,\n indexPrevious: CounterType,\n scrollBody: ScrollBodyType,\n scrollTarget: ScrollTargetType,\n targetVector: Vector1DType,\n eventHandler: EventHandlerType\n): ScrollToType {\n function scrollTo(target: TargetType): void {\n const distanceDiff = target.distance\n const indexDiff = target.index !== indexCurrent.get()\n\n targetVector.add(distanceDiff)\n\n if (distanceDiff) {\n if (scrollBody.duration()) {\n animation.start()\n } else {\n animation.update()\n animation.render(1)\n animation.update()\n }\n }\n\n if (indexDiff) {\n indexPrevious.set(indexCurrent.get())\n indexCurrent.set(target.index)\n eventHandler.emit('select')\n }\n }\n\n function distance(n: number, snap: boolean): void {\n const target = scrollTarget.byDistance(n, snap)\n scrollTo(target)\n }\n\n function index(n: number, direction: number): void {\n const targetIndex = indexCurrent.clone().set(n)\n const target = scrollTarget.byIndex(targetIndex.get(), direction)\n scrollTo(target)\n }\n\n const self: ScrollToType = {\n distance,\n index\n }\n return self\n}\n","import { LimitType } from './Limit'\n\nexport type ScrollProgressType = {\n get: (n: number) => number\n}\n\nexport function ScrollProgress(limit: LimitType): ScrollProgressType {\n const { max, length } = limit\n\n function get(n: number): number {\n const currentLocation = n - max\n return length ? currentLocation / -length : 0\n }\n\n const self: ScrollProgressType = {\n get\n }\n return self\n}\n","import { LimitType } from './Limit'\nimport { ScrollContainOptionType } from './ScrollContain'\nimport { SlidesToScrollType } from './SlidesToScroll'\nimport {\n arrayFromNumber,\n arrayIsLastIndex,\n arrayLast,\n arrayLastIndex\n} from './utils'\n\nexport type SlideRegistryType = {\n slideRegistry: number[][]\n}\n\nexport function SlideRegistry(\n containSnaps: boolean,\n containScroll: ScrollContainOptionType,\n scrollSnaps: number[],\n scrollContainLimit: LimitType,\n slidesToScroll: SlidesToScrollType,\n slideIndexes: number[]\n): SlideRegistryType {\n const { groupSlides } = slidesToScroll\n const { min, max } = scrollContainLimit\n const slideRegistry = createSlideRegistry()\n\n function createSlideRegistry(): number[][] {\n const groupedSlideIndexes = groupSlides(slideIndexes)\n const doNotContain = !containSnaps || containScroll === 'keepSnaps'\n\n if (scrollSnaps.length === 1) return [slideIndexes]\n if (doNotContain) return groupedSlideIndexes\n\n return groupedSlideIndexes.slice(min, max).map((group, index, groups) => {\n const isFirst = !index\n const isLast = arrayIsLastIndex(groups, index)\n\n if (isFirst) {\n const range = arrayLast(groups[0]) + 1\n return arrayFromNumber(range)\n }\n if (isLast) {\n const range = arrayLastIndex(slideIndexes) - arrayLast(groups)[0] + 1\n return arrayFromNumber(range, arrayLast(groups)[0])\n }\n return group\n })\n }\n\n const self: SlideRegistryType = {\n slideRegistry\n }\n return self\n}\n","import { EventStoreType } from './EventStore'\nimport { ScrollBodyType } from './ScrollBody'\nimport { ScrollToType } from './ScrollTo'\nimport { SlideRegistryType } from './SlideRegistry'\nimport { isNumber } from './utils'\n\nexport type SlideFocusType = {\n init: () => void\n}\n\nexport function SlideFocus(\n root: HTMLElement,\n slides: HTMLElement[],\n slideRegistry: SlideRegistryType['slideRegistry'],\n scrollTo: ScrollToType,\n scrollBody: ScrollBodyType,\n eventStore: EventStoreType\n): SlideFocusType {\n let lastTabPressTime = 0\n\n function init(): void {\n eventStore.add(document, 'keydown', registerTabPress, false)\n slides.forEach(addSlideFocusEvent)\n }\n\n function registerTabPress(event: KeyboardEvent): void {\n if (event.code === 'Tab') lastTabPressTime = new Date().getTime()\n }\n\n function addSlideFocusEvent(slide: HTMLElement): void {\n const focus = (): void => {\n const nowTime = new Date().getTime()\n const diffTime = nowTime - lastTabPressTime\n\n if (diffTime > 10) return\n\n root.scrollLeft = 0\n const index = slides.indexOf(slide)\n const group = slideRegistry.findIndex((group) => group.includes(index))\n\n if (!isNumber(group)) return\n\n scrollBody.useDuration(0)\n scrollTo.index(group, 0)\n }\n\n eventStore.add(slide, 'focus', focus, {\n passive: true,\n capture: true\n })\n }\n\n const self: SlideFocusType = {\n init\n }\n return self\n}\n","import { AlignmentOptionType } from './Alignment'\nimport { AxisDirectionOptionType, AxisOptionType } from './Axis'\nimport { SlidesToScrollOptionType } from './SlidesToScroll'\nimport { ScrollContainOptionType } from './ScrollContain'\nimport { DragHandlerOptionType } from './DragHandler'\nimport { ResizeHandlerOptionType } from './ResizeHandler'\nimport { SlidesHandlerOptionType } from './SlidesHandler'\nimport { SlidesInViewOptionsType } from './SlidesInView'\n\nexport type LooseOptionsType = {\n [key: string]: unknown\n}\n\nexport type CreateOptionsType = Type & {\n active: boolean\n breakpoints: {\n [key: string]: Omit>, 'breakpoints'>\n }\n}\n\nexport type OptionsType = CreateOptionsType<{\n align: AlignmentOptionType\n axis: AxisOptionType\n container: string | HTMLElement | null\n slides: string | HTMLElement[] | NodeListOf | null\n containScroll: ScrollContainOptionType\n direction: AxisDirectionOptionType\n slidesToScroll: SlidesToScrollOptionType\n dragFree: boolean\n dragThreshold: number\n inViewThreshold: SlidesInViewOptionsType\n loop: boolean\n skipSnaps: boolean\n duration: number\n startIndex: number\n watchDrag: DragHandlerOptionType\n watchResize: ResizeHandlerOptionType\n watchSlides: SlidesHandlerOptionType\n}>\n\nexport const defaultOptions: OptionsType = {\n align: 'center',\n axis: 'x',\n container: null,\n slides: null,\n containScroll: 'trimSnaps',\n direction: 'ltr',\n slidesToScroll: 1,\n inViewThreshold: 0,\n breakpoints: {},\n dragFree: false,\n dragThreshold: 10,\n loop: false,\n skipSnaps: false,\n duration: 25,\n startIndex: 0,\n active: true,\n watchDrag: true,\n watchResize: true,\n watchSlides: true\n}\n\nexport type EmblaOptionsType = Partial\n","import { LooseOptionsType, CreateOptionsType } from './Options'\nimport { objectKeys, objectsMergeDeep, WindowType } from './utils'\n\ntype OptionsType = Partial>\n\nexport type OptionsHandlerType = {\n mergeOptions: (\n optionsA: TypeA,\n optionsB?: TypeB\n ) => TypeA\n optionsAtMedia: (options: Type) => Type\n optionsMediaQueries: (optionsList: OptionsType[]) => MediaQueryList[]\n}\n\nexport function OptionsHandler(ownerWindow: WindowType): OptionsHandlerType {\n function mergeOptions(\n optionsA: TypeA,\n optionsB?: TypeB\n ): TypeA {\n return objectsMergeDeep(optionsA, optionsB || {})\n }\n\n function optionsAtMedia(options: Type): Type {\n const optionsAtMedia = options.breakpoints || {}\n const matchedMediaOptions = objectKeys(optionsAtMedia)\n .filter((media) => ownerWindow.matchMedia(media).matches)\n .map((media) => optionsAtMedia[media])\n .reduce((a, mediaOption) => mergeOptions(a, mediaOption), {})\n\n return mergeOptions(options, matchedMediaOptions)\n }\n\n function optionsMediaQueries(optionsList: OptionsType[]): MediaQueryList[] {\n return optionsList\n .map((options) => objectKeys(options.breakpoints || {}))\n .reduce((acc, mediaQueries) => acc.concat(mediaQueries), [])\n .map(ownerWindow.matchMedia)\n }\n\n const self: OptionsHandlerType = {\n mergeOptions,\n optionsAtMedia,\n optionsMediaQueries\n }\n return self\n}\n","import { Engine, EngineType } from './Engine'\nimport { EventStore } from './EventStore'\nimport { EventHandler, EventHandlerType } from './EventHandler'\nimport { defaultOptions, EmblaOptionsType, OptionsType } from './Options'\nimport { OptionsHandler } from './OptionsHandler'\nimport { PluginsHandler } from './PluginsHandler'\nimport { EmblaPluginsType, EmblaPluginType } from './Plugins'\nimport { isString, WindowType } from './utils'\n\nexport type EmblaCarouselType = {\n canScrollNext: () => boolean\n canScrollPrev: () => boolean\n containerNode: () => HTMLElement\n internalEngine: () => EngineType\n destroy: () => void\n off: EventHandlerType['off']\n on: EventHandlerType['on']\n emit: EventHandlerType['emit']\n plugins: () => EmblaPluginsType\n previousScrollSnap: () => number\n reInit: (options?: EmblaOptionsType, plugins?: EmblaPluginType[]) => void\n rootNode: () => HTMLElement\n scrollNext: (jump?: boolean) => void\n scrollPrev: (jump?: boolean) => void\n scrollProgress: () => number\n scrollSnapList: () => number[]\n scrollTo: (index: number, jump?: boolean) => void\n selectedScrollSnap: () => number\n slideNodes: () => HTMLElement[]\n slidesInView: () => number[]\n slidesNotInView: () => number[]\n}\n\nfunction EmblaCarousel(\n root: HTMLElement,\n userOptions?: EmblaOptionsType,\n userPlugins?: EmblaPluginType[]\n): EmblaCarouselType {\n const ownerDocument = root.ownerDocument\n const ownerWindow = ownerDocument.defaultView\n const optionsHandler = OptionsHandler(ownerWindow)\n const pluginsHandler = PluginsHandler(optionsHandler)\n const mediaHandlers = EventStore()\n const eventHandler = EventHandler()\n const { mergeOptions, optionsAtMedia, optionsMediaQueries } = optionsHandler\n const { on, off, emit } = eventHandler\n const reInit = reActivate\n\n let destroyed = false\n let engine: EngineType\n let optionsBase = mergeOptions(defaultOptions, EmblaCarousel.globalOptions)\n let options = mergeOptions(optionsBase)\n let pluginList: EmblaPluginType[] = []\n let pluginApis: EmblaPluginsType\n\n let container: HTMLElement\n let slides: HTMLElement[]\n\n function storeElements(): void {\n const { container: userContainer, slides: userSlides } = options\n\n const customContainer = isString(userContainer)\n ? root.querySelector(userContainer)\n : userContainer\n container = (customContainer || root.children[0])\n\n const customSlides = isString(userSlides)\n ? container.querySelectorAll(userSlides)\n : userSlides\n slides = [].slice.call(customSlides || container.children)\n }\n\n function createEngine(options: OptionsType): EngineType {\n const engine = Engine(\n root,\n container,\n slides,\n ownerDocument,\n ownerWindow,\n options,\n eventHandler\n )\n\n if (options.loop && !engine.slideLooper.canLoop()) {\n const optionsWithoutLoop = Object.assign({}, options, { loop: false })\n return createEngine(optionsWithoutLoop)\n }\n return engine\n }\n\n function activate(\n withOptions?: EmblaOptionsType,\n withPlugins?: EmblaPluginType[]\n ): void {\n if (destroyed) return\n\n optionsBase = mergeOptions(optionsBase, withOptions)\n options = optionsAtMedia(optionsBase)\n pluginList = withPlugins || pluginList\n\n storeElements()\n\n engine = createEngine(options)\n\n optionsMediaQueries([\n optionsBase,\n ...pluginList.map(({ options }) => options)\n ]).forEach((query) => mediaHandlers.add(query, 'change', reActivate))\n\n if (!options.active) return\n\n engine.translate.to(engine.location.get())\n engine.animation.init()\n engine.slidesInView.init()\n engine.slideFocus.init()\n engine.eventHandler.init(self)\n engine.resizeHandler.init(self)\n engine.slidesHandler.init(self)\n\n if (engine.options.loop) engine.slideLooper.loop()\n if (container.offsetParent && slides.length) engine.dragHandler.init(self)\n\n pluginApis = pluginsHandler.init(self, pluginList)\n }\n\n function reActivate(\n withOptions?: EmblaOptionsType,\n withPlugins?: EmblaPluginType[]\n ): void {\n const startIndex = selectedScrollSnap()\n deActivate()\n activate(mergeOptions({ startIndex }, withOptions), withPlugins)\n eventHandler.emit('reInit')\n }\n\n function deActivate(): void {\n engine.dragHandler.destroy()\n engine.eventStore.clear()\n engine.translate.clear()\n engine.slideLooper.clear()\n engine.resizeHandler.destroy()\n engine.slidesHandler.destroy()\n engine.slidesInView.destroy()\n engine.animation.destroy()\n pluginsHandler.destroy()\n mediaHandlers.clear()\n }\n\n function destroy(): void {\n if (destroyed) return\n destroyed = true\n mediaHandlers.clear()\n deActivate()\n eventHandler.emit('destroy')\n }\n\n function scrollTo(index: number, jump?: boolean, direction?: number): void {\n if (!options.active || destroyed) return\n engine.scrollBody\n .useBaseFriction()\n .useDuration(jump === true ? 0 : options.duration)\n engine.scrollTo.index(index, direction || 0)\n }\n\n function scrollNext(jump?: boolean): void {\n const next = engine.index.add(1).get()\n scrollTo(next, jump, -1)\n }\n\n function scrollPrev(jump?: boolean): void {\n const prev = engine.index.add(-1).get()\n scrollTo(prev, jump, 1)\n }\n\n function canScrollNext(): boolean {\n const next = engine.index.add(1).get()\n return next !== selectedScrollSnap()\n }\n\n function canScrollPrev(): boolean {\n const prev = engine.index.add(-1).get()\n return prev !== selectedScrollSnap()\n }\n\n function scrollSnapList(): number[] {\n return engine.scrollSnapList\n }\n\n function scrollProgress(): number {\n return engine.scrollProgress.get(engine.location.get())\n }\n\n function selectedScrollSnap(): number {\n return engine.index.get()\n }\n\n function previousScrollSnap(): number {\n return engine.indexPrevious.get()\n }\n\n function slidesInView(): number[] {\n return engine.slidesInView.get()\n }\n\n function slidesNotInView(): number[] {\n return engine.slidesInView.get(false)\n }\n\n function plugins(): EmblaPluginsType {\n return pluginApis\n }\n\n function internalEngine(): EngineType {\n return engine\n }\n\n function rootNode(): HTMLElement {\n return root\n }\n\n function containerNode(): HTMLElement {\n return container\n }\n\n function slideNodes(): HTMLElement[] {\n return slides\n }\n\n const self: EmblaCarouselType = {\n canScrollNext,\n canScrollPrev,\n containerNode,\n internalEngine,\n destroy,\n off,\n on,\n emit,\n plugins,\n previousScrollSnap,\n reInit,\n rootNode,\n scrollNext,\n scrollPrev,\n scrollProgress,\n scrollSnapList,\n scrollTo,\n selectedScrollSnap,\n slideNodes,\n slidesInView,\n slidesNotInView\n }\n\n activate(userOptions, userPlugins)\n setTimeout(() => eventHandler.emit('init'), 0)\n return self\n}\n\nEmblaCarousel.globalOptions = undefined\n\nexport default EmblaCarousel\n","import { EmblaCarouselType } from './EmblaCarousel'\nimport { OptionsHandlerType } from './OptionsHandler'\nimport { EmblaPluginsType, EmblaPluginType } from './Plugins'\n\nexport type PluginsHandlerType = {\n init: (\n emblaApi: EmblaCarouselType,\n plugins: EmblaPluginType[]\n ) => EmblaPluginsType\n destroy: () => void\n}\n\nexport function PluginsHandler(\n optionsHandler: OptionsHandlerType\n): PluginsHandlerType {\n let activePlugins: EmblaPluginType[] = []\n\n function init(\n emblaApi: EmblaCarouselType,\n plugins: EmblaPluginType[]\n ): EmblaPluginsType {\n activePlugins = plugins.filter(\n ({ options }) => optionsHandler.optionsAtMedia(options).active !== false\n )\n activePlugins.forEach((plugin) => plugin.init(emblaApi, optionsHandler))\n\n return plugins.reduce(\n (map, plugin) => Object.assign(map, { [plugin.name]: plugin }),\n {}\n )\n }\n\n function destroy(): void {\n activePlugins = activePlugins.filter((plugin) => plugin.destroy())\n }\n\n const self: PluginsHandlerType = {\n init,\n destroy\n }\n return self\n}\n","import { EmblaCarouselType } from './EmblaCarousel'\n\ntype CallbackType = (emblaApi: EmblaCarouselType, evt: EmblaEventType) => void\ntype ListenersType = Partial<{ [key in EmblaEventType]: CallbackType[] }>\n\nexport type EmblaEventType = EmblaEventListType[keyof EmblaEventListType]\n\nexport interface EmblaEventListType {\n init: 'init'\n pointerDown: 'pointerDown'\n pointerUp: 'pointerUp'\n slidesChanged: 'slidesChanged'\n slidesInView: 'slidesInView'\n scroll: 'scroll'\n select: 'select'\n settle: 'settle'\n destroy: 'destroy'\n reInit: 'reInit'\n resize: 'resize'\n}\n\nexport type EventHandlerType = {\n init: (emblaApi: EmblaCarouselType) => void\n emit: (evt: EmblaEventType) => EventHandlerType\n on: (evt: EmblaEventType, cb: CallbackType) => EventHandlerType\n off: (evt: EmblaEventType, cb: CallbackType) => EventHandlerType\n}\n\nexport function EventHandler(): EventHandlerType {\n const listeners: ListenersType = {}\n let api: EmblaCarouselType\n\n function init(emblaApi: EmblaCarouselType): void {\n api = emblaApi\n }\n\n function getListeners(evt: EmblaEventType): CallbackType[] {\n return listeners[evt] || []\n }\n\n function emit(evt: EmblaEventType): EventHandlerType {\n getListeners(evt).forEach((e) => e(api, evt))\n return self\n }\n\n function on(evt: EmblaEventType, cb: CallbackType): EventHandlerType {\n listeners[evt] = getListeners(evt).concat([cb])\n return self\n }\n\n function off(evt: EmblaEventType, cb: CallbackType): EventHandlerType {\n listeners[evt] = getListeners(evt).filter((e) => e !== cb)\n return self\n }\n\n const self: EventHandlerType = {\n init,\n emit,\n off,\n on\n }\n return self\n}\n","import { useRef, useEffect, useState, useCallback } from 'react'\nimport {\n areOptionsEqual,\n arePluginsEqual,\n canUseDOM\n} from 'embla-carousel-reactive-utils'\nimport EmblaCarousel, {\n EmblaCarouselType,\n EmblaOptionsType,\n EmblaPluginType\n} from 'embla-carousel'\n\ntype EmblaViewportRefType = (\n instance: ViewportElement | null\n) => void\n\nexport type UseEmblaCarouselType = [\n EmblaViewportRefType,\n EmblaCarouselType | undefined\n]\n\nfunction useEmblaCarousel(\n options: EmblaOptionsType = {},\n plugins: EmblaPluginType[] = []\n): UseEmblaCarouselType {\n const storedOptions = useRef(options)\n const storedPlugins = useRef(plugins)\n const [emblaApi, setEmblaApi] = useState()\n const [viewport, setViewport] = useState()\n\n const reInit = useCallback(() => {\n if (emblaApi) emblaApi.reInit(storedOptions.current, storedPlugins.current)\n }, [emblaApi])\n\n useEffect(() => {\n if (canUseDOM() && viewport) {\n EmblaCarousel.globalOptions = useEmblaCarousel.globalOptions\n const newEmblaApi = EmblaCarousel(\n viewport,\n storedOptions.current,\n storedPlugins.current\n )\n setEmblaApi(newEmblaApi)\n return () => newEmblaApi.destroy()\n } else {\n setEmblaApi(undefined)\n }\n }, [viewport, setEmblaApi])\n\n useEffect(() => {\n if (areOptionsEqual(storedOptions.current, options)) return\n storedOptions.current = options\n reInit()\n }, [options, reInit])\n\n useEffect(() => {\n if (arePluginsEqual(storedPlugins.current, plugins)) return\n storedPlugins.current = plugins\n reInit()\n }, [plugins, reInit])\n\n return [setViewport, emblaApi]\n}\n\nuseEmblaCarousel.globalOptions = undefined\n\nexport default useEmblaCarousel\n","// Copyright (c) 2013 Pieroxy \n// This work is free. You can redistribute it and/or modify it\n// under the terms of the WTFPL, Version 2\n// For more information see LICENSE.txt or http://www.wtfpl.net/\n//\n// For more information, the home page:\n// http://pieroxy.net/blog/pages/lz-string/testing.html\n//\n// LZ-based compression algorithm, version 1.4.5\nvar LZString = (function() {\n\n// private property\nvar f = String.fromCharCode;\nvar keyStrBase64 = \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\";\nvar keyStrUriSafe = \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-$\";\nvar baseReverseDic = {};\n\nfunction getBaseValue(alphabet, character) {\n if (!baseReverseDic[alphabet]) {\n baseReverseDic[alphabet] = {};\n for (var i=0 ; i>> 8;\n buf[i*2+1] = current_value % 256;\n }\n return buf;\n },\n\n //decompress from uint8array (UCS-2 big endian format)\n decompressFromUint8Array:function (compressed) {\n if (compressed===null || compressed===undefined){\n return LZString.decompress(compressed);\n } else {\n var buf=new Array(compressed.length/2); // 2 bytes per character\n for (var i=0, TotalLen=buf.length; i> 1;\n }\n } else {\n value = 1;\n for (i=0 ; i> 1;\n }\n }\n context_enlargeIn--;\n if (context_enlargeIn == 0) {\n context_enlargeIn = Math.pow(2, context_numBits);\n context_numBits++;\n }\n delete context_dictionaryToCreate[context_w];\n } else {\n value = context_dictionary[context_w];\n for (i=0 ; i> 1;\n }\n\n\n }\n context_enlargeIn--;\n if (context_enlargeIn == 0) {\n context_enlargeIn = Math.pow(2, context_numBits);\n context_numBits++;\n }\n // Add wc to the dictionary.\n context_dictionary[context_wc] = context_dictSize++;\n context_w = String(context_c);\n }\n }\n\n // Output the code for w.\n if (context_w !== \"\") {\n if (Object.prototype.hasOwnProperty.call(context_dictionaryToCreate,context_w)) {\n if (context_w.charCodeAt(0)<256) {\n for (i=0 ; i> 1;\n }\n } else {\n value = 1;\n for (i=0 ; i> 1;\n }\n }\n context_enlargeIn--;\n if (context_enlargeIn == 0) {\n context_enlargeIn = Math.pow(2, context_numBits);\n context_numBits++;\n }\n delete context_dictionaryToCreate[context_w];\n } else {\n value = context_dictionary[context_w];\n for (i=0 ; i> 1;\n }\n\n\n }\n context_enlargeIn--;\n if (context_enlargeIn == 0) {\n context_enlargeIn = Math.pow(2, context_numBits);\n context_numBits++;\n }\n }\n\n // Mark the end of the stream\n value = 2;\n for (i=0 ; i> 1;\n }\n\n // Flush the last char\n while (true) {\n context_data_val = (context_data_val << 1);\n if (context_data_position == bitsPerChar-1) {\n context_data.push(getCharFromInt(context_data_val));\n break;\n }\n else context_data_position++;\n }\n return context_data.join('');\n },\n\n decompress: function (compressed) {\n if (compressed == null) return \"\";\n if (compressed == \"\") return null;\n return LZString._decompress(compressed.length, 32768, function(index) { return compressed.charCodeAt(index); });\n },\n\n _decompress: function (length, resetValue, getNextValue) {\n var dictionary = [],\n next,\n enlargeIn = 4,\n dictSize = 4,\n numBits = 3,\n entry = \"\",\n result = [],\n i,\n w,\n bits, resb, maxpower, power,\n c,\n data = {val:getNextValue(0), position:resetValue, index:1};\n\n for (i = 0; i < 3; i += 1) {\n dictionary[i] = i;\n }\n\n bits = 0;\n maxpower = Math.pow(2,2);\n power=1;\n while (power!=maxpower) {\n resb = data.val & data.position;\n data.position >>= 1;\n if (data.position == 0) {\n data.position = resetValue;\n data.val = getNextValue(data.index++);\n }\n bits |= (resb>0 ? 1 : 0) * power;\n power <<= 1;\n }\n\n switch (next = bits) {\n case 0:\n bits = 0;\n maxpower = Math.pow(2,8);\n power=1;\n while (power!=maxpower) {\n resb = data.val & data.position;\n data.position >>= 1;\n if (data.position == 0) {\n data.position = resetValue;\n data.val = getNextValue(data.index++);\n }\n bits |= (resb>0 ? 1 : 0) * power;\n power <<= 1;\n }\n c = f(bits);\n break;\n case 1:\n bits = 0;\n maxpower = Math.pow(2,16);\n power=1;\n while (power!=maxpower) {\n resb = data.val & data.position;\n data.position >>= 1;\n if (data.position == 0) {\n data.position = resetValue;\n data.val = getNextValue(data.index++);\n }\n bits |= (resb>0 ? 1 : 0) * power;\n power <<= 1;\n }\n c = f(bits);\n break;\n case 2:\n return \"\";\n }\n dictionary[3] = c;\n w = c;\n result.push(c);\n while (true) {\n if (data.index > length) {\n return \"\";\n }\n\n bits = 0;\n maxpower = Math.pow(2,numBits);\n power=1;\n while (power!=maxpower) {\n resb = data.val & data.position;\n data.position >>= 1;\n if (data.position == 0) {\n data.position = resetValue;\n data.val = getNextValue(data.index++);\n }\n bits |= (resb>0 ? 1 : 0) * power;\n power <<= 1;\n }\n\n switch (c = bits) {\n case 0:\n bits = 0;\n maxpower = Math.pow(2,8);\n power=1;\n while (power!=maxpower) {\n resb = data.val & data.position;\n data.position >>= 1;\n if (data.position == 0) {\n data.position = resetValue;\n data.val = getNextValue(data.index++);\n }\n bits |= (resb>0 ? 1 : 0) * power;\n power <<= 1;\n }\n\n dictionary[dictSize++] = f(bits);\n c = dictSize-1;\n enlargeIn--;\n break;\n case 1:\n bits = 0;\n maxpower = Math.pow(2,16);\n power=1;\n while (power!=maxpower) {\n resb = data.val & data.position;\n data.position >>= 1;\n if (data.position == 0) {\n data.position = resetValue;\n data.val = getNextValue(data.index++);\n }\n bits |= (resb>0 ? 1 : 0) * power;\n power <<= 1;\n }\n dictionary[dictSize++] = f(bits);\n c = dictSize-1;\n enlargeIn--;\n break;\n case 2:\n return result.join('');\n }\n\n if (enlargeIn == 0) {\n enlargeIn = Math.pow(2, numBits);\n numBits++;\n }\n\n if (dictionary[c]) {\n entry = dictionary[c];\n } else {\n if (c === dictSize) {\n entry = w + w.charAt(0);\n } else {\n return null;\n }\n }\n result.push(entry);\n\n // Add w+entry[0] to the dictionary.\n dictionary[dictSize++] = w + entry.charAt(0);\n enlargeIn--;\n\n w = entry;\n\n if (enlargeIn == 0) {\n enlargeIn = Math.pow(2, numBits);\n numBits++;\n }\n\n }\n }\n};\n return LZString;\n})();\n\nif (typeof define === 'function' && define.amd) {\n define(function () { return LZString; });\n} else if( typeof module !== 'undefined' && module != null ) {\n module.exports = LZString\n} else if( typeof angular !== 'undefined' && angular != null ) {\n angular.module('LZString', [])\n .factory('LZString', function () {\n return LZString;\n });\n}\n","export default __webpack_public_path__ + \"static/maskable-36b9e327abc26d5d02e9350d184a058f.png\";","var map = {\n\t\"./AutoHeight/EmblaCarousel\": [\n\t\t4439,\n\t\t4439\n\t],\n\t\"./AutoHeight/EmblaCarousel.jsx\": [\n\t\t4439,\n\t\t4439\n\t],\n\t\"./AutoHeight/EmblaCarousel.tsx\": [\n\t\t3405,\n\t\t3405\n\t],\n\t\"./AutoScroll/EmblaCarousel\": [\n\t\t2885,\n\t\t2885\n\t],\n\t\"./AutoScroll/EmblaCarousel.jsx\": [\n\t\t2885,\n\t\t2885\n\t],\n\t\"./AutoScroll/EmblaCarousel.tsx\": [\n\t\t6831,\n\t\t6831\n\t],\n\t\"./Autoplay/EmblaCarousel\": [\n\t\t6652,\n\t\t6652\n\t],\n\t\"./Autoplay/EmblaCarousel.jsx\": [\n\t\t6652,\n\t\t6652\n\t],\n\t\"./Autoplay/EmblaCarousel.tsx\": [\n\t\t6158,\n\t\t6158\n\t],\n\t\"./CarouselDefaultEntry\": [\n\t\t5566,\n\t\t5566\n\t],\n\t\"./CarouselDefaultEntry.jsx\": [\n\t\t5566,\n\t\t5566\n\t],\n\t\"./CarouselDefaultEntry.tsx\": [\n\t\t460,\n\t\t460\n\t],\n\t\"./CarouselGenerator/EmblaCarousel\": [\n\t\t4910,\n\t\t4910\n\t],\n\t\"./CarouselGenerator/EmblaCarousel.jsx\": [\n\t\t4910,\n\t\t4910\n\t],\n\t\"./CarouselGenerator/EmblaCarousel.tsx\": [\n\t\t5404,\n\t\t5404\n\t],\n\t\"./CarouselGenerator/EmblaCarouselArrowButtons\": [\n\t\t4720,\n\t\t4720\n\t],\n\t\"./CarouselGenerator/EmblaCarouselArrowButtons.jsx\": [\n\t\t4720,\n\t\t4720\n\t],\n\t\"./CarouselGenerator/EmblaCarouselArrowButtons.tsx\": [\n\t\t2682,\n\t\t2682\n\t],\n\t\"./CarouselGenerator/EmblaCarouselDotButton\": [\n\t\t893,\n\t\t893\n\t],\n\t\"./CarouselGenerator/EmblaCarouselDotButton.jsx\": [\n\t\t893,\n\t\t893\n\t],\n\t\"./CarouselGenerator/EmblaCarouselDotButton.tsx\": [\n\t\t8855,\n\t\t8855\n\t],\n\t\"./CarouselGenerator/EmblaCarouselSelectedSnapDisplay\": [\n\t\t6807,\n\t\t6807\n\t],\n\t\"./CarouselGenerator/EmblaCarouselSelectedSnapDisplay.jsx\": [\n\t\t6807,\n\t\t6807\n\t],\n\t\"./CarouselGenerator/EmblaCarouselSelectedSnapDisplay.tsx\": [\n\t\t9421,\n\t\t9421\n\t],\n\t\"./CarouselIosPickerEntry\": [\n\t\t7700,\n\t\t7700\n\t],\n\t\"./CarouselIosPickerEntry.jsx\": [\n\t\t7700,\n\t\t7700\n\t],\n\t\"./CarouselIosPickerEntry.tsx\": [\n\t\t6,\n\t\t6\n\t],\n\t\"./ClassNames/EmblaCarousel\": [\n\t\t5223,\n\t\t5223\n\t],\n\t\"./ClassNames/EmblaCarousel.jsx\": [\n\t\t5223,\n\t\t5223\n\t],\n\t\"./ClassNames/EmblaCarousel.tsx\": [\n\t\t6429,\n\t\t6429\n\t],\n\t\"./EmblaCarouselArrowButtons\": [\n\t\t1920,\n\t\t1920\n\t],\n\t\"./EmblaCarouselArrowButtons.jsx\": [\n\t\t1920,\n\t\t1920\n\t],\n\t\"./EmblaCarouselArrowButtons.tsx\": [\n\t\t6458,\n\t\t6458\n\t],\n\t\"./EmblaCarouselDotButton\": [\n\t\t6237,\n\t\t6237\n\t],\n\t\"./EmblaCarouselDotButton.jsx\": [\n\t\t6237,\n\t\t6237\n\t],\n\t\"./EmblaCarouselDotButton.tsx\": [\n\t\t5207,\n\t\t5207\n\t],\n\t\"./EmblaCarouselSelectedSnapDisplay\": [\n\t\t6356,\n\t\t3975\n\t],\n\t\"./EmblaCarouselSelectedSnapDisplay.jsx\": [\n\t\t6356,\n\t\t3975\n\t],\n\t\"./EmblaCarouselSelectedSnapDisplay.tsx\": [\n\t\t8394,\n\t\t6013\n\t],\n\t\"./Footer\": [\n\t\t8728,\n\t\t8728\n\t],\n\t\"./Footer.jsx\": [\n\t\t8728,\n\t\t8728\n\t],\n\t\"./Footer.tsx\": [\n\t\t9474,\n\t\t9474\n\t],\n\t\"./Header\": [\n\t\t5266,\n\t\t5266\n\t],\n\t\"./Header.jsx\": [\n\t\t5266,\n\t\t5266\n\t],\n\t\"./Header.tsx\": [\n\t\t3400,\n\t\t3400\n\t],\n\t\"./InfiniteScroll/EmblaCarousel\": [\n\t\t7032,\n\t\t7032\n\t],\n\t\"./InfiniteScroll/EmblaCarousel.jsx\": [\n\t\t7032,\n\t\t7032\n\t],\n\t\"./InfiniteScroll/EmblaCarousel.tsx\": [\n\t\t8898,\n\t\t8898\n\t],\n\t\"./IosPicker/EmblaCarousel\": [\n\t\t6958,\n\t\t6958\n\t],\n\t\"./IosPicker/EmblaCarousel.jsx\": [\n\t\t6958,\n\t\t6958\n\t],\n\t\"./IosPicker/EmblaCarousel.tsx\": [\n\t\t1852,\n\t\t1852\n\t],\n\t\"./IosPicker/EmblaCarouselIosPickerItem\": [\n\t\t3348,\n\t\t3348\n\t],\n\t\"./IosPicker/EmblaCarouselIosPickerItem.jsx\": [\n\t\t3348,\n\t\t3348\n\t],\n\t\"./IosPicker/EmblaCarouselIosPickerItem.tsx\": [\n\t\t7142,\n\t\t7142\n\t],\n\t\"./LazyLoad/EmblaCarousel\": [\n\t\t1897,\n\t\t1897\n\t],\n\t\"./LazyLoad/EmblaCarousel.jsx\": [\n\t\t1897,\n\t\t1897\n\t],\n\t\"./LazyLoad/EmblaCarousel.tsx\": [\n\t\t8683,\n\t\t8683\n\t],\n\t\"./LazyLoad/EmblaCarouselLazyLoadImage\": [\n\t\t3376,\n\t\t3376\n\t],\n\t\"./LazyLoad/EmblaCarouselLazyLoadImage.jsx\": [\n\t\t3376,\n\t\t3376\n\t],\n\t\"./LazyLoad/EmblaCarouselLazyLoadImage.tsx\": [\n\t\t4618,\n\t\t4618\n\t],\n\t\"./Opacity/EmblaCarousel\": [\n\t\t2260,\n\t\t2260\n\t],\n\t\"./Opacity/EmblaCarousel.jsx\": [\n\t\t2260,\n\t\t2260\n\t],\n\t\"./Opacity/EmblaCarousel.tsx\": [\n\t\t7862,\n\t\t7862\n\t],\n\t\"./Parallax/EmblaCarousel\": [\n\t\t3862,\n\t\t3862\n\t],\n\t\"./Parallax/EmblaCarousel.jsx\": [\n\t\t3862,\n\t\t3862\n\t],\n\t\"./Parallax/EmblaCarousel.tsx\": [\n\t\t9844,\n\t\t9844\n\t],\n\t\"./Progress/EmblaCarousel\": [\n\t\t3146,\n\t\t3146\n\t],\n\t\"./Progress/EmblaCarousel.jsx\": [\n\t\t3146,\n\t\t3146\n\t],\n\t\"./Progress/EmblaCarousel.tsx\": [\n\t\t9360,\n\t\t9360\n\t],\n\t\"./Scale/EmblaCarousel\": [\n\t\t3734,\n\t\t3734\n\t],\n\t\"./Scale/EmblaCarousel.jsx\": [\n\t\t3734,\n\t\t3734\n\t],\n\t\"./Scale/EmblaCarousel.tsx\": [\n\t\t7387,\n\t\t7387\n\t],\n\t\"./Thumbs/EmblaCarousel\": [\n\t\t72,\n\t\t72\n\t],\n\t\"./Thumbs/EmblaCarousel.jsx\": [\n\t\t72,\n\t\t72\n\t],\n\t\"./Thumbs/EmblaCarousel.tsx\": [\n\t\t9122,\n\t\t9122\n\t],\n\t\"./Thumbs/EmblaCarouselThumbsButton\": [\n\t\t2875,\n\t\t2875\n\t],\n\t\"./Thumbs/EmblaCarouselThumbsButton.jsx\": [\n\t\t2875,\n\t\t2875\n\t],\n\t\"./Thumbs/EmblaCarouselThumbsButton.tsx\": [\n\t\t6841,\n\t\t6841\n\t],\n\t\"./index.html\": [\n\t\t8269,\n\t\t8269\n\t]\n};\nfunction webpackAsyncContext(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\treturn Promise.resolve().then(function() {\n\t\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\t\te.code = 'MODULE_NOT_FOUND';\n\t\t\tthrow e;\n\t\t});\n\t}\n\n\tvar ids = map[req], id = ids[0];\n\treturn __webpack_require__.e(ids[1]).then(function() {\n\t\treturn __webpack_require__(id);\n\t});\n}\nwebpackAsyncContext.keys = function() { return Object.keys(map); };\nwebpackAsyncContext.id = 1735;\nmodule.exports = webpackAsyncContext;","var map = {\n\t\"./CarouselDefaultEntry.jsx\": [\n\t\t5566,\n\t\t5566\n\t],\n\t\"./CarouselDefaultEntry.tsx\": [\n\t\t460,\n\t\t460\n\t]\n};\nfunction webpackAsyncContext(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\treturn Promise.resolve().then(function() {\n\t\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\t\te.code = 'MODULE_NOT_FOUND';\n\t\t\tthrow e;\n\t\t});\n\t}\n\n\tvar ids = map[req], id = ids[0];\n\treturn __webpack_require__.e(ids[1]).then(function() {\n\t\treturn __webpack_require__(id);\n\t});\n}\nwebpackAsyncContext.keys = function() { return Object.keys(map); };\nwebpackAsyncContext.id = 7182;\nmodule.exports = webpackAsyncContext;","var map = {\n\t\"./CarouselIosPickerEntry.jsx\": [\n\t\t7700,\n\t\t7700\n\t],\n\t\"./CarouselIosPickerEntry.tsx\": [\n\t\t6,\n\t\t6\n\t]\n};\nfunction webpackAsyncContext(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\treturn Promise.resolve().then(function() {\n\t\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\t\te.code = 'MODULE_NOT_FOUND';\n\t\t\tthrow e;\n\t\t});\n\t}\n\n\tvar ids = map[req], id = ids[0];\n\treturn __webpack_require__.e(ids[1]).then(function() {\n\t\treturn __webpack_require__(id);\n\t});\n}\nwebpackAsyncContext.keys = function() { return Object.keys(map); };\nwebpackAsyncContext.id = 348;\nmodule.exports = webpackAsyncContext;","var map = {\n\t\"./Footer.jsx\": [\n\t\t8728,\n\t\t8728\n\t],\n\t\"./Footer.tsx\": [\n\t\t9474,\n\t\t9474\n\t]\n};\nfunction webpackAsyncContext(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\treturn Promise.resolve().then(function() {\n\t\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\t\te.code = 'MODULE_NOT_FOUND';\n\t\t\tthrow e;\n\t\t});\n\t}\n\n\tvar ids = map[req], id = ids[0];\n\treturn __webpack_require__.e(ids[1]).then(function() {\n\t\treturn __webpack_require__(id);\n\t});\n}\nwebpackAsyncContext.keys = function() { return Object.keys(map); };\nwebpackAsyncContext.id = 2804;\nmodule.exports = webpackAsyncContext;","var map = {\n\t\"./Header.jsx\": [\n\t\t5266,\n\t\t5266\n\t],\n\t\"./Header.tsx\": [\n\t\t3400,\n\t\t3400\n\t]\n};\nfunction webpackAsyncContext(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\treturn Promise.resolve().then(function() {\n\t\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\t\te.code = 'MODULE_NOT_FOUND';\n\t\t\tthrow e;\n\t\t});\n\t}\n\n\tvar ids = map[req], id = ids[0];\n\treturn __webpack_require__.e(ids[1]).then(function() {\n\t\treturn __webpack_require__(id);\n\t});\n}\nwebpackAsyncContext.keys = function() { return Object.keys(map); };\nwebpackAsyncContext.id = 4502;\nmodule.exports = webpackAsyncContext;","var map = {\n\t\"./AutoHeight/EmblaCarousel\": [\n\t\t9361,\n\t\t9361\n\t],\n\t\"./AutoHeight/EmblaCarousel.js\": [\n\t\t9361,\n\t\t9361\n\t],\n\t\"./AutoHeight/EmblaCarousel.ts\": [\n\t\t6827,\n\t\t6827\n\t],\n\t\"./AutoScroll/EmblaCarousel\": [\n\t\t7419,\n\t\t7419\n\t],\n\t\"./AutoScroll/EmblaCarousel.js\": [\n\t\t7419,\n\t\t7419\n\t],\n\t\"./AutoScroll/EmblaCarousel.ts\": [\n\t\t8193,\n\t\t8193\n\t],\n\t\"./AutoScroll/EmblaCarouselAutoScroll\": [\n\t\t3165,\n\t\t3165\n\t],\n\t\"./AutoScroll/EmblaCarouselAutoScroll.js\": [\n\t\t3165,\n\t\t3165\n\t],\n\t\"./AutoScroll/EmblaCarouselAutoScroll.ts\": [\n\t\t8591,\n\t\t8591\n\t],\n\t\"./Autoplay/EmblaCarousel\": [\n\t\t6200,\n\t\t6200\n\t],\n\t\"./Autoplay/EmblaCarousel.js\": [\n\t\t6200,\n\t\t6200\n\t],\n\t\"./Autoplay/EmblaCarousel.ts\": [\n\t\t374,\n\t\t374\n\t],\n\t\"./Autoplay/EmblaCarouselAutoplay\": [\n\t\t3325,\n\t\t3325\n\t],\n\t\"./Autoplay/EmblaCarouselAutoplay.js\": [\n\t\t3325,\n\t\t3325\n\t],\n\t\"./Autoplay/EmblaCarouselAutoplay.ts\": [\n\t\t5743,\n\t\t5743\n\t],\n\t\"./CarouselGenerator/EmblaCarousel\": [\n\t\t6518,\n\t\t6518\n\t],\n\t\"./CarouselGenerator/EmblaCarousel.js\": [\n\t\t6518,\n\t\t6518\n\t],\n\t\"./CarouselGenerator/EmblaCarousel.ts\": [\n\t\t6040,\n\t\t6040\n\t],\n\t\"./CarouselGenerator/EmblaCarouselArrowButtons\": [\n\t\t8692,\n\t\t8692\n\t],\n\t\"./CarouselGenerator/EmblaCarouselArrowButtons.js\": [\n\t\t8692,\n\t\t8692\n\t],\n\t\"./CarouselGenerator/EmblaCarouselArrowButtons.ts\": [\n\t\t9178,\n\t\t9178\n\t],\n\t\"./CarouselGenerator/EmblaCarouselDotButton\": [\n\t\t83,\n\t\t83\n\t],\n\t\"./CarouselGenerator/EmblaCarouselDotButton.js\": [\n\t\t83,\n\t\t83\n\t],\n\t\"./CarouselGenerator/EmblaCarouselDotButton.ts\": [\n\t\t1353,\n\t\t1353\n\t],\n\t\"./CarouselGenerator/EmblaCarouselSelectedSnapDisplay\": [\n\t\t6825,\n\t\t6825\n\t],\n\t\"./CarouselGenerator/EmblaCarouselSelectedSnapDisplay.js\": [\n\t\t6825,\n\t\t6825\n\t],\n\t\"./CarouselGenerator/EmblaCarouselSelectedSnapDisplay.ts\": [\n\t\t5555,\n\t\t5555\n\t],\n\t\"./CarouselGenerator/embla-carousel.html\": [\n\t\t7673,\n\t\t7673\n\t],\n\t\"./CarouselGenerator/slide.html\": [\n\t\t2548,\n\t\t2548\n\t],\n\t\"./ClassNames/EmblaCarousel\": [\n\t\t9105,\n\t\t9105\n\t],\n\t\"./ClassNames/EmblaCarousel.js\": [\n\t\t9105,\n\t\t9105\n\t],\n\t\"./ClassNames/EmblaCarousel.ts\": [\n\t\t4987,\n\t\t4987\n\t],\n\t\"./EmblaCarouselArrowButtons\": [\n\t\t3676,\n\t\t3676\n\t],\n\t\"./EmblaCarouselArrowButtons.js\": [\n\t\t3676,\n\t\t3676\n\t],\n\t\"./EmblaCarouselArrowButtons.ts\": [\n\t\t1650,\n\t\t1650\n\t],\n\t\"./EmblaCarouselDotButton\": [\n\t\t5259,\n\t\t5259\n\t],\n\t\"./EmblaCarouselDotButton.js\": [\n\t\t5259,\n\t\t5259\n\t],\n\t\"./EmblaCarouselDotButton.ts\": [\n\t\t9377,\n\t\t9377\n\t],\n\t\"./InfiniteScroll/EmblaCarousel\": [\n\t\t7340,\n\t\t7340\n\t],\n\t\"./InfiniteScroll/EmblaCarousel.js\": [\n\t\t7340,\n\t\t7340\n\t],\n\t\"./InfiniteScroll/EmblaCarousel.ts\": [\n\t\t1618,\n\t\t1618\n\t],\n\t\"./InfiniteScroll/EmblaCarouselInfiniteScroll\": [\n\t\t2709,\n\t\t2709\n\t],\n\t\"./InfiniteScroll/EmblaCarouselInfiniteScroll.js\": [\n\t\t2709,\n\t\t2709\n\t],\n\t\"./InfiniteScroll/EmblaCarouselInfiniteScroll.ts\": [\n\t\t5917,\n\t\t679\n\t],\n\t\"./IosPicker/EmblaCarousel\": [\n\t\t7238,\n\t\t7238\n\t],\n\t\"./IosPicker/EmblaCarousel.js\": [\n\t\t7238,\n\t\t7238\n\t],\n\t\"./IosPicker/EmblaCarousel.ts\": [\n\t\t4824,\n\t\t2443\n\t],\n\t\"./IosPicker/EmblaCarouselIosPicker\": [\n\t\t7787,\n\t\t7787\n\t],\n\t\"./IosPicker/EmblaCarouselIosPicker.js\": [\n\t\t7787,\n\t\t7787\n\t],\n\t\"./IosPicker/EmblaCarouselIosPicker.ts\": [\n\t\t4913,\n\t\t4913\n\t],\n\t\"./LazyLoad/EmblaCarousel\": [\n\t\t7703,\n\t\t7703\n\t],\n\t\"./LazyLoad/EmblaCarousel.js\": [\n\t\t7703,\n\t\t7703\n\t],\n\t\"./LazyLoad/EmblaCarousel.ts\": [\n\t\t6677,\n\t\t6677\n\t],\n\t\"./LazyLoad/EmblaCarouselLazyLoad\": [\n\t\t9157,\n\t\t9157\n\t],\n\t\"./LazyLoad/EmblaCarouselLazyLoad.js\": [\n\t\t9157,\n\t\t9157\n\t],\n\t\"./LazyLoad/EmblaCarouselLazyLoad.ts\": [\n\t\t8071,\n\t\t8071\n\t],\n\t\"./Opacity/EmblaCarousel\": [\n\t\t4776,\n\t\t4776\n\t],\n\t\"./Opacity/EmblaCarousel.js\": [\n\t\t4776,\n\t\t4776\n\t],\n\t\"./Opacity/EmblaCarousel.ts\": [\n\t\t8950,\n\t\t8950\n\t],\n\t\"./Opacity/EmblaCarouselTweenOpacity\": [\n\t\t5804,\n\t\t5804\n\t],\n\t\"./Opacity/EmblaCarouselTweenOpacity.js\": [\n\t\t5804,\n\t\t5804\n\t],\n\t\"./Opacity/EmblaCarouselTweenOpacity.ts\": [\n\t\t6786,\n\t\t6786\n\t],\n\t\"./Parallax/EmblaCarousel\": [\n\t\t3590,\n\t\t3590\n\t],\n\t\"./Parallax/EmblaCarousel.js\": [\n\t\t3590,\n\t\t3590\n\t],\n\t\"./Parallax/EmblaCarousel.ts\": [\n\t\t2443,\n\t\t4824\n\t],\n\t\"./Parallax/EmblaCarouselTweenParallax\": [\n\t\t1288,\n\t\t1288\n\t],\n\t\"./Parallax/EmblaCarouselTweenParallax.js\": [\n\t\t1288,\n\t\t1288\n\t],\n\t\"./Parallax/EmblaCarouselTweenParallax.ts\": [\n\t\t3878,\n\t\t3878\n\t],\n\t\"./Progress/EmblaCarousel\": [\n\t\t6397,\n\t\t8778\n\t],\n\t\"./Progress/EmblaCarousel.js\": [\n\t\t6397,\n\t\t8778\n\t],\n\t\"./Progress/EmblaCarousel.ts\": [\n\t\t4596,\n\t\t4596\n\t],\n\t\"./Progress/EmblaCarouselProgressBar\": [\n\t\t4032,\n\t\t4032\n\t],\n\t\"./Progress/EmblaCarouselProgressBar.js\": [\n\t\t4032,\n\t\t4032\n\t],\n\t\"./Progress/EmblaCarouselProgressBar.ts\": [\n\t\t334,\n\t\t334\n\t],\n\t\"./Scale/EmblaCarousel\": [\n\t\t3615,\n\t\t3615\n\t],\n\t\"./Scale/EmblaCarousel.js\": [\n\t\t3615,\n\t\t3615\n\t],\n\t\"./Scale/EmblaCarousel.ts\": [\n\t\t1485,\n\t\t1485\n\t],\n\t\"./Scale/EmblaCarouselTweenScale\": [\n\t\t7892,\n\t\t7892\n\t],\n\t\"./Scale/EmblaCarouselTweenScale.js\": [\n\t\t7892,\n\t\t7892\n\t],\n\t\"./Scale/EmblaCarouselTweenScale.ts\": [\n\t\t8378,\n\t\t8378\n\t],\n\t\"./Thumbs/EmblaCarousel\": [\n\t\t8804,\n\t\t8804\n\t],\n\t\"./Thumbs/EmblaCarousel.js\": [\n\t\t8804,\n\t\t8804\n\t],\n\t\"./Thumbs/EmblaCarousel.ts\": [\n\t\t9290,\n\t\t9290\n\t],\n\t\"./Thumbs/EmblaCarouselThumbsButton\": [\n\t\t1797,\n\t\t1797\n\t],\n\t\"./Thumbs/EmblaCarouselThumbsButton.js\": [\n\t\t1797,\n\t\t1797\n\t],\n\t\"./Thumbs/EmblaCarouselThumbsButton.ts\": [\n\t\t711,\n\t\t711\n\t],\n\t\"./index.html\": [\n\t\t7265,\n\t\t7265\n\t]\n};\nfunction webpackAsyncContext(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\treturn Promise.resolve().then(function() {\n\t\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\t\te.code = 'MODULE_NOT_FOUND';\n\t\t\tthrow e;\n\t\t});\n\t}\n\n\tvar ids = map[req], id = ids[0];\n\treturn __webpack_require__.e(ids[1]).then(function() {\n\t\treturn __webpack_require__(id);\n\t});\n}\nwebpackAsyncContext.keys = function() { return Object.keys(map); };\nwebpackAsyncContext.id = 2351;\nmodule.exports = webpackAsyncContext;"],"names":["Object","defineProperty","exports","value","LZString","getParameters","parameters","input","JSON","stringify","compressToBase64","replace","define_1","module","bracketSpacing","printWidth","semi","singleQuote","trailingComma","tabWidth","useTabs","CAROUSEL_DEFAULT_HEIGHT","CAROUSEL_THUMB_SLIDES_HEIGHT","CAROUSEL_THUMB_SLIDES_SPACING","CAROUSEL_IOS_PICKER_HEIGHT","CAROUSEL_NAV_BUTTON_SIZE","SPACINGS","SIX","CAROUSEL_CONTROLS_SPACING","THREE","CAROUSEL_SLIDE_RADIUS_STYLES","css","BORDER_RADIUSES","SOFT","CAROUSEL_BORDER_SHADOW_STYLES","BORDER_SIZES","OUTLINE","COLORS","DETAIL_MEDIUM_CONTRAST","CAROUSEL_BUTTON_BASE_STYLES","TAP_HIGHLIGHT_STYLES","BASE_STYLES","SLIDES_PER_VIEW_STYLES","MEDIA","MIN_SM","MIN_LG","SLIDE_NUMBER_STYLES","FONT_SIZES","CUSTOM","FONT_WEIGHTS","SEMI_BOLD","IMAGE_STYLES","VARIABLE_WIDTH_STYLES","CONTROLS_STYLES","TWO","ARROWS_STYLES","ONE","createSquareSizeStyles","LAYERS","STEP","CIRCLE","TEXT_BODY","DETAIL_HIGH_CONTRAST","DOTS_STYLES","SNAP_DISPLAY_STYLES","TEXT_LOW_CONTRAST","PLAY_BUTTON_STYLES","BOLD","COMPLEMENTARY","FOUR","FOURTEEN","THUMBS_STYLES","MIN_XS","H4","PROGRESS_STYLES","BACKGROUND_SITE","PARALLAX_STYLES","SCALE_STYLES","LAZY_LOAD_STYLES","ACCENT_VERTICAL","TEXT_HIGH_CONTRAST_RGB_VALUE","TEXT_HIGH_CONTRAST","AUTO_HEIGHT_STYLES","CLASS_NAMES_STYLES","INFINITE_SCROLL_STYLES","IOS_PICKER_STYLES","BACKGROUND_SITE_RGB_VALUE","examplesCarouselDefaultStyles","slideSize","spacingSize","axis","customStyles","baseStyles","styledComponentsStylesToString","horizontal","spacingDirection","panDirection","sizeDimention","slideHeight","containerHeight","examplesCarouselDragFreeStyles","examplesCarouselVariableWidthStyles","examplesCarouselSlidesPerViewStyles","examplesCarouselThumbsStyles","examplesCarouselProgressStyles","examplesCarouselParallaxStyles","examplesCarouselScaleStyles","examplesCarouselOpacityStyles","examplesCarouselAutoplayStyles","examplesCarouselAutoHeightStyles","examplesCarouselClassNamesStyles","examplesCarouselLazyLoadStyles","examplesCarouselInfiniteScrollStyles","examplesCarouselIosPickerStyles","InputRadioDefault","createRadioOrCheckboxDefault","InputRadioCard","createRadioOrCheckboxCard","RadioOrCheckboxCardWrapper","styled","label","withConfig","displayName","componentId","CARD_STYLES","LabelContent","span","Highlight","BRAND_GRADIENT_BACKGROUND_STYLES","DETAIL","BACKGROUND_CODE","Input","KEY_NAVIGATING_STYLES","CARD","type","kebabCaseToPascalCase","InputSelectionComponent","props","children","restProps","isKeyNavigating","useKeyNavigating","React","htmlFor","id","assign","$isKeyNavigating","INPUT_SIZE","RadioOrCheckboxDefaultWrapper","InputWrapper","InputLineHeight","InputRadio","InputCheckbox","LINE","Label","_ref","$disabled","InputComponent","disabled","PageBreadcrumbsWrapper","nav","itemStyles","Link","LinkBare","ActiveTitle","Separator","Icon","PageBreadcrumbs","breadcrumbs","flat","routes","useRoutes","currentRoute","find","route","filter","isRoutePartiallyActive","slug","sort","a","b","level","useRouteBreadcrumbs","length","map","index","title","Fragment","key","to","size","svg","role","PageEditThisPageWrapper","EIGHT","PageEditThisPage","pageUrl","url","URLS","GITHUB_DOCUMENTATION","IconWithText","iconSvg","iconSize","ITEM_SPACING","PagePaginationWrapper","createGapStyles","Item","div","BRAND_PRIMARY","BRAND_SECONDARY","ItemLabel","ItemTitle","MEDIUM","IconWithTextText","BRAND_GRADIENT_TEXT_STYLES","PagePagination","next","previous","iconSide","createSandboxReactIndexHtml","async","indexHTML","theme","THEME_PREFIX","getThemeFromDocument","default","SANDBOX_REGEX_THEME","SANDBOX_REGEX_TITLE","CAROUSEL_IMPORT_REGEX","SLIDE_COUNT_REGEX","CAROUSEL_IMPORT_REPLACE","createSandboxReactEntry","reactScriptExtension","slides","options","loop","SANDBOX_REGEX_IOS_PICKER_LOOP","sandboxInjectIosPickerLoop","createSandboxReactIosPickerEntry","slideCount","toString","SANDBOX_REGEX_OPTIONS","sandboxInjectOptions","match","createSandboxReactDefaultEntry","IMAGES_IMPORT_REGEX","IMAGES_FUNCTION_REGEX","createSandboxReactHeader","header","formattedTitle","createSandboxReactFooter","SANDBOX_REGEX_REPOSITORY_URL","GITHUB_ROOT","createSandboxReact","carouselScript","styles","plugins","sandboxOverrides","language","SANDBOX_LANGUAGES","JAVASCRIPT","config","prettierConfig","formatCss","loadPrettier","isTypeScript","formatScript","sandboxLanguageUtils","packageJson","dependencies","devDependencies","docsPackageJson","isJavaScript","name","version","description","main","SANDBOX_REACT_FOLDERS","JS","scripts","start","build","test","eject","react","typescript","browserslist","createSandboxReactPackageJson","tsConfig","include","compilerOptions","strict","esModuleInterop","lib","jsx","carouselScriptWithImages","createSandboxReactImagePaths","entryHtml","entryScript","headerScript","footerScript","Promise","all","sandboxConfig","isBinary","content","PUBLIC","CSS","SANDBOX_BASE_CSS","SANDBOX_CSS","files","ICONS_BY_LABEL","VANILLA_JS","VANILLA_TS","REACT_JS","REACT_TS","RadioLabelContent","RadioLabelSvg","SandboxSelectionInput","framework","SANDBOX_SCRIPT_SRC_REGEX","SANDBOX_CODE_REGEX","IMG_SRC_WITH_HASH_REGEX","IMG_SLIDE_WITH_NUMBER_REGEX","IMG_NUMBER_REGEX","createSandboxVanilla","carouselHtml","formatHtml","vanillaScriptExtension","resolutions","createSandboxVanillaPackageJson","sourceMap","allowJs","rootDir","moduleResolution","createSandboxVanillaOptions","languageExtension","scriptSrc","SANDBOX_VANILLA_FOLDERS","createSandboxVanillaEntry","createSandboxVanillaImagePaths","IMPORT_LOCAL_MODULE_REGEX","MODULE_LOCAL_NAME_REGEX","sandboxStaticFindLocalModules","IMPORT_SHARED_MODULE_REGEX","MODULE_SHARED_NAME_REGEX","sandboxStaticFindSharedModules","sandboxStaticExtractVanillaModules","path","localModules","sharedModules","modules","concat","_toConsumableArray","localModulesPromises","sharedModulesPromises","promises","moduleScripts","script","resolve","sandboxStaticExtractReactModules","sandboxStaticExtractPlugins","pluginList","values","SANDBOX_PLUGINS","pluginName","addSandboxPlugins","SANDBOX_BASE_STYLES","BASE_FONT_STYLES","BODY","SANDBOX_HEADER_STYLES","SANDBOX_FOOTER_STYLES","THEME_STYLES","Seo","lang","siteMetadata","useSiteMetadata","pageTitle","metaDescription","rel","href","removeProtocol","siteUrl","author","SANDBOX_LABELS","TYPESCRIPT","AUTOPLAY","AUTO_SCROLL","AUTO_HEIGHT","CLASS_NAMES","SANDBOX_GENERATOR_FORM_FIELDS","FRAMEWORK","LOOP","DRAG_FREE","AXIS","DIRECTION","ACCESSIBILITY","SLIDE_SIZE","SLIDE_GAP_SIZE","EDGE_GAP","ALIGN","CONTAIN_SCROLL","SLIDES_TO_SCROLL","NAVIGATION_PREV_NEXT_BUTTONS","NAVIGATION_DOTS","WHEEL_GESTURES","SANDBOX_GENERATOR_FORM_PREFIX","SANDBOX_SELECTION_SPACING","arrayFromNumber","number","Array","from","keys","isBrowser","THEME_KEYS","LIGHT","lightThemeClass","document","documentElement","classList","contains","DARK","PRETTIER_CONFIG","prettierrc","prettier","htmlParser","cssParser","babelParser","prettierHtmlParser","parser","prettierCssParser","prettierBabelParser","prettierBabeTsParser","prettierFormatSafe","subject","formattedString","format","error","console","warn","html","formatJs","js","formatTs","ts","createSandboxFunctionsWithLabels","createSandboxFunction","sandboxLabelKey","createSandbox","pluginNames","isArray","reduce","allPlugins","createSandboxGeneratorInputId","fieldName","FIELD_NAME","ID","camelOrPascalToKebabCase","_len","arguments","stylesList","_key","allStyles","join","isRecord","prototype","call","isObject","areOptionsEqual","optionsA","optionsB","optionsAKeys","optionsBKeys","breakpoints","every","valueA","valueB","sortAndMapPluginToOptions","plugin","isNumber","isString","isBoolean","mathAbs","n","Math","abs","mathSign","sign","deltaAbs","arrayKeys","array","objectKeys","Number","arrayLast","arrayLastIndex","max","arrayIsLastIndex","startAt","_","i","object","objectsMergeDeep","objectA","objectB","mergedObjects","currentObject","forEach","areObjects","isMouseEvent","evt","ownerWindow","MouseEvent","EventStore","listeners","self","add","node","handler","removeListener","passive","addEventListener","removeEventListener","legacyMediaQueryList","addListener","push","clear","remove","Animations","ownerDocument","update","render","documentVisibleHandler","timeStep","lastTimeStamp","lag","animationFrame","animate","timeStamp","elapsed","lagOffset","requestAnimationFrame","stop","cancelAnimationFrame","init","hidden","destroy","Limit","min","reachedMin","reachedMax","reachedAny","constrain","removeOffset","ceil","Counter","loopEnd","counter","withinLimit","get","clone","set","DragHandler","rootNode","target","dragTracker","location","animation","scrollTo","scrollBody","scrollTarget","eventHandler","percentOfView","dragFree","dragThreshold","skipSnaps","baseFriction","watchDrag","cross","crossAxis","direction","focusNodes","nonPassiveEvent","initEvents","dragEvents","goToNextThreshold","measure","snapForceBoost","mouse","touch","freeForceBoost","baseSpeed","isMoving","startScroll","startCross","pointerIsDown","preventScroll","preventClick","isMouse","move","lastScroll","readPoint","lastCross","diffScroll","diffCross","cancelable","up","diff","pointerMove","useFriction","useDuration","preventDefault","targetChanged","byDistance","rawForce","pointerUp","force","baseForce","distance","byIndex","allowedForce","forceFactor","factorAbs","speed","friction","emit","click","stopPropagation","emblaApi","downIfAllowed","isMouseEvt","buttons","button","nodeName","includes","isFocusNode","pointerDown","addDragEvents","down","DragTracker","startEvent","lastEvent","readTime","evtAxis","coord","scroll","touches","expired","diffDrag","diffTime","ResizeHandler","container","watchResize","nodeRects","resizeObserver","containerSize","slideSizes","destroyed","readSize","measureSize","ResizeObserver","entries","entry","isContainer","slideIndex","indexOf","lastSize","reInit","defaultCallback","observe","disconnect","ScrollBounds","limit","offsetLocation","pullBackThreshold","edgeOffsetTolerance","frictionLimit","edge","diffToEdge","diffToTarget","subtract","useBaseFriction","toggleActive","active","ScrollLooper","contentSize","vectors","shouldLoop","loopDistance","v","ScrollTarget","scrollSnaps","targetVector","minDistance","distances","shortcut","targets","matchingTargets","t","snap","targetSnapDistance","ascDiffsToSnaps","d1","d2","findTargetSnap","reachedBound","Vector1D","initialValue","normalizeInput","Translate","translate","containerStyle","style","transform","getAttribute","removeAttribute","SlideLooper","viewSize","slideSizesWithGaps","snaps","roundingSafety","ascItems","descItems","reverse","loopPoints","gap","findLoopPoints","slidesInGap","startPoints","endPoints","removeSlideSizes","indexes","offset","isEndEdge","slideBounds","end","findSlideBounds","initial","altered","boundEdge","loopPoint","slideLocation","canLoop","shiftLocation","SlidesHandler","watchSlides","mutationObserver","MutationObserver","mutations","mutation","childList","SlidesInView","threshold","intersectionEntryMap","intersectionObserver","inViewCache","notInViewCache","IntersectionObserver","root","parentElement","slide","inView","slideIndexes","list","parseInt","isIntersecting","createInViewList","SlidesToScroll","slidesToScroll","containerRect","slideRects","startGap","endGap","pixelTolerance","startEdge","endEdge","groupByNumber","groupSlides","groupSize","slice","byNumber","groups","rectB","rectA","isFirst","isLast","edgeA","edgeB","gapA","currentSize","previousSize","bySize","Engine","align","scrollAxis","startIndex","duration","inViewThreshold","containScroll","offsetTop","offsetLeft","offsetWidth","offsetHeight","top","right","bottom","left","width","height","contentDirection","isRightToLeft","isVertical","nodeRect","Axis","PercentOfView","alignment","predefined","center","Alignment","containSnaps","readEdgeGap","withEdgeGap","slideRect","measureStartGap","getComputedStyle","parseFloat","getPropertyValue","measureEndGap","rect","rects","SlideSizes","snapsAligned","alignments","g","ScrollSnaps","snapsContained","scrollContainLimit","scrollBounds","snapsBounded","snapAligned","usePixelTolerance","scrollBound","toFixed","startSnap","endSnap","lastIndexOf","findScrollContainLimit","bound","measureContained","ScrollContain","ScrollLimit","indexPrevious","_ref2","dragHandler","seek","engine","_ref3","scrollLooper","slideLooper","velocity","hasSettled","settled","startLocation","baseDuration","bodyVelocity","scrollDirection","scrollDuration","scrollFriction","rawLocation","rawLocationPrevious","directionDiff","useBaseDuration","ScrollBody","indexCurrent","distanceDiff","indexDiff","targetIndex","ScrollTo","scrollProgress","ScrollProgress","eventStore","slidesInView","slideRegistry","groupedSlideIndexes","doNotContain","group","createSlideRegistry","SlideRegistry","slideFocus","lastTabPressTime","registerTabPress","event","code","Date","getTime","addSlideFocusEvent","focus","scrollLeft","findIndex","capture","SlideFocus","resizeHandler","scrollSnapList","slidesHandler","defaultOptions","OptionsHandler","mergeOptions","optionsAtMedia","matchedMediaOptions","media","matchMedia","matches","mediaOption","optionsMediaQueries","optionsList","acc","mediaQueries","EmblaCarousel","userOptions","userPlugins","defaultView","optionsHandler","pluginsHandler","activePlugins","_ref4","PluginsHandler","mediaHandlers","api","getListeners","e","off","cb","on","EventHandler","reActivate","pluginApis","optionsBase","globalOptions","createEngine","activate","withOptions","withPlugins","userContainer","userSlides","customContainer","querySelector","customSlides","querySelectorAll","storeElements","_ref5","query","offsetParent","selectedScrollSnap","deActivate","jump","canScrollNext","canScrollPrev","containerNode","internalEngine","previousScrollSnap","scrollNext","scrollPrev","slideNodes","slidesNotInView","setTimeout","useEmblaCarousel","storedOptions","useRef","storedPlugins","setEmblaApi","useState","viewport","setViewport","useCallback","current","useEffect","window","createElement","newEmblaApi","undefined","pluginsA","pluginsB","optionA","arePluginsEqual","f","String","fromCharCode","keyStrBase64","keyStrUriSafe","baseReverseDic","getBaseValue","alphabet","character","charAt","res","_compress","decompressFromBase64","_decompress","compressToUTF16","decompressFromUTF16","compressed","charCodeAt","compressToUint8Array","uncompressed","compress","buf","Uint8Array","TotalLen","current_value","decompressFromUint8Array","decompress","result","c","compressToEncodedURIComponent","decompressFromEncodedURIComponent","bitsPerChar","getCharFromInt","ii","context_dictionary","context_dictionaryToCreate","context_c","context_wc","context_w","context_enlargeIn","context_dictSize","context_numBits","context_data","context_data_val","context_data_position","hasOwnProperty","pow","resetValue","getNextValue","w","bits","resb","maxpower","power","dictionary","enlargeIn","dictSize","numBits","data","val","position","webpackAsyncContext","req","__webpack_require__","o","then","Error","ids"],"sourceRoot":""} \ No newline at end of file diff --git a/docs/404.html b/docs/404.html index fd3dc34e7..464c0bd4f 100644 --- a/docs/404.html +++ b/docs/404.html @@ -1,8 +1,8 @@ -

Page not found

+
- \ No newline at end of file + \ No newline at end of file diff --git a/docs/404/index.html b/docs/404/index.html index 2e841a90e..c9758bfd4 100644 --- a/docs/404/index.html +++ b/docs/404/index.html @@ -1,8 +1,8 @@ -

Page not found

+
- \ No newline at end of file + \ No newline at end of file diff --git a/docs/9c804c3b-fd8177f7dc5bd746b007.js b/docs/9c804c3b-fd8177f7dc5bd746b007.js deleted file mode 100644 index 4f7e9cb11..000000000 --- a/docs/9c804c3b-fd8177f7dc5bd746b007.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict";(self.webpackChunkembla_carousel_docs=self.webpackChunkembla_carousel_docs||[]).push([[1619],{2209:function(A,I,C){C.d(I,{b:function(){return Q}});const Q="\ndata:application/octet-stream;base64,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\n"}}]); -//# sourceMappingURL=9c804c3b-fd8177f7dc5bd746b007.js.map \ No newline at end of file diff --git a/docs/9c804c3b-fd8177f7dc5bd746b007.js.map b/docs/9c804c3b-fd8177f7dc5bd746b007.js.map deleted file mode 100644 index fb9344349..000000000 --- a/docs/9c804c3b-fd8177f7dc5bd746b007.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"9c804c3b-fd8177f7dc5bd746b007.js","mappings":"gKAEO,MAAMA,EAA4B,u2vS","sources":["webpack://embla-carousel-docs/./src/assets/fonts/inter-roman-var-base64.ts"],"sourcesContent":["// https://hellogreg.github.io/woff2base/\n\nexport const INTER_ROMAN_VARIABLE_BASE_64 = `\ndata:application/octet-stream;base64,d09GMgABAAAAA3dsABEAAAAJODQAA3b8AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGpIYG4eqRByBqko/SFZBUrhpBmA/U1RBVIEaAIHLCi9sCojJJIeYWgvPVAAwjrx6ATYCJAPPTgQgBZAeB4HJLVvltrjT72Vs/98FHLrBArLExsuRTE2qrD6Hm4Mqr4h/uVwCE5m+FIPt2BSRQXvbdTqGLGHAUDSvLyQD0g7zqrFZD2bzaPgrkcVl3iD7////////////////73D58ZhbbybNzr+SNE2TniktpfSAQluucp2KIIqwooLiuu4KEaVhrAtsKCQ0UZFTihVhRTzFjLCxZUMEYSkpuxRZpVpD2aLeaIo2glxRxbZiJXohVG2pdxbToIYuWeJ6y/2BG9IRuyK+WR3JqFkjui7j4lofS7BC1kmoG5OARDXbimVKGqYRlmdkZQPF1qaXflwrQ+BCI0prvaWYWLIFlw76Gts7aq7mKhu0y1UI2ZWqyHZVWTRsBXYNlc00J5GOFKf29qNQWQtrSNA1+zoYhXW4yGLZ5s4540JUkFpbIam0UawLhpBN3REyl6HNRcNGB+ZQ4mZjJZoEAbRWRC+o5kghkoVaA531I8MpHB+fMArHtHJ6du67k3FwdoGLY9XslNZmqML555ytdEh8SfTi1dAdWlgq2kBjdX0OBwMREUkUZoF9Y6yQEJFg9y0btPNrnWjkVqeC5qFpsk1hlbzjlFKseA5ws3vL3Qi5RJs03tMdYuldD7v8YgEc8wEiHvvQ7Jb2wRbTKcDp/oZOPSQI9zi1eZEymqvQj2T9gNx/Ev4Bt5IhS9mYfSQhFSqMePqbW/L/ZFuYniguUmoIIbtaaQgxWnFaeCVkJlVBx7b1ZYDPy6yUiHiLGPG0aaM3RVuQ3Pe1K5RKzM0TnDCaKzNV0oPmHsgRep4f+jTpsI1ZjsVhE7MyV5GA79NTmAwhRNOQfFF0WhahO1/Z3HvyF5iSVSH71zhUH0mzl+OazvM6RqkaZFYYJarPZFCaqTGnzCFyod+eMSL3tds6DJNbqDHU0CicT6BqQlbIy0TjqUGsnktCj/e/GMOcXRl2CXV8pzvY4cpepJBzep3hAyx5xBIMDZi3ZAznQTMrqgA/uLv7hYC0RsbKPZFJd1NP7RDOOY1lRN+eyi1qImNSpLCh1TBIYOLyJVKo5NO024AS7MnHKNmbw4Xu7X5vOi4lAbkgkdZoGVyWtu0kaXfxEDexJqSBMV4x2n/n/zu+uFj7mdWrCAoYclLIR98e8WvHo2HSWuvd/PSPsP/QmXj4hX+Vp6J8wSc6PiCqBbnDjOtfFejkbLJKX/hnvsx/L2DEJq8KRdL6jidGKYRepeC91KXFDHUEvrsY95aJ7A3swJ4Y7AoxWkFvnV7gnJy/m14mAokmGSkLMq11lmlSzrBmFBqki7sunZI2LHoe1vnTwv9gX48Hgyiizn+ODcU55w7GcM694ICY36wIKx6E/ezBteKYaeSrHYfaf57fCKuE/1qwGm5L6JGtX7778ZpBIYdsDItEE2GECJcFUERKRmsigueaJlqElNXh1nvyP0bcAv9L+e6PsLGwn8V3WlgtbCy+uz1hlX8f8cwsCrvy8qe51IUxIr+XERtiljXRRDOCohJaGgdfDZTQHXYTzY3GBAmsf1wBps45mvu4tsMO2Tvxy7QBGeOutoceAiiEcJgBEYiRqToHjVzWcmOnIw5aP8m8sG/sh5cP8dOk7+j/C+lJes9eGPoEgCfA8//8mv4+V57NMAxj2DAMExgIHjHwiCkVc/pXaql6rOKpWmqW8ltqlhr9ohVnAOa5iTGmaqanJirvIvIio87d3cvV3R3/e3qddc9Tyx9sjPhU4oBnxmG9U/l4Zl1Z15bn3zaGdXY8LJti58umPL8/tTW/Twt3QJAeIowwShBGGGEU05jGFiCcjmlEY4SRTWMa0zgCGlsxwiigMBpHk6hsn57SWe99CzBGJgpoTOMIpzHCCNPYggjTmEY0ojGNpzFtT8d0HGEUogki0TIKUVJKVgPqmLm9t/f2HvfM7UpdzO1KUSlP1jVFZTwZ1y6bYqc8U54tZ9bJOuTy6sP3pKt8f3YNwN9A3JJm1kgpAEe+Uo+BIUQMMdzInAR25LsuourAZntSuVtLxSDEIQgAPuL/PD+3P/e9+97bxoAxBowoIxGrAIlSsIAfaRVWISDtoC1qqAgiIdK9Qatk2UHUEORmjQIahQIKCvKJgoA8AoIoEEnIQ0IS8pCQl5BAIA8JBEJCAgESSOSX7xEUhPCoCIhU8KsoKFpRULBqTRdabXUrrW5tV7t6V3CikSDdN3jaSkG7trkQUwzE0poH/QAYQJpqZ4emNLu6NGUZn9CMT2nGWpqxPJ9nHUvllDjMoy3z3Nbz+zPW8i1rWZ7P+D5Laas7xCEOcYhDHOIQhwAB4hCHOASIswwylrGMZSxjGctYthV8sRVHIbJzcS/OxZ5/wqn1JQSWsUywo7jEJQ5JaUpTmnJZ2nPz2F2BcUISt+ft+XVzu76uXy+Xl+vL2/Pby9vN25fXQxJO3NRJSEIS4hKXONhWbIFlLGMZZDGIQQwwSIMYiS9pEIM0kj7SSAxiEIMYRvNP6fT/SrqSx/LYHsuyEWZwZFuAAEEcooBK3ETeiJOQpTtvT5edt+15/dYdsbyW35eF814X2nJakrpZaUJSIKZxE5cIIhxhhBGyMLIt5EEay2P5Sroa3bnD89+PPc/Wvkfue1gXS6IhefNESCKeiGRCIpLw0CAkhsh0sumHh/6+13POC0Yo+RjgcDDjGQ/gsrcdL/7pvV0AV8IKFvjdrTHIXImNvglg3YaMLTyyMQ/1uHd98sjs0IRDRzgP/WoV+pS8OYhJfSZJ7pMkSZJJkiSTJMkkk/RJkiRJkkySJElOkiRJkiRJkpNJkiRJkiR9kiRJkiRJkiRJPj69s75T6R+dptN0QmiSODQkhjjESQw4UBhjblXdsst2YQpTmMIYUxgDBSmgYgrigEPirvS8ft9/3md3o1FrlPePZqNWdpRdRaOolTfK+2dH2bfRKDuL5mV6olVvK5qmXfCf2/69mCAFE4bGUNg4YMoMKYjqBn6NPPS/V//dc9ptkmz/3ngAivxe/wCFQY2u0xrhWbx0AsKwYIPBGjz7foy2d+BJ06WXEP0hniX0Yb6EtuBxI/gHH9ILEU8aL+IWdTqDAdf8vruvMphQW4olDoccafCzURTPf/wvzd/nKkhw1Wp72p6OR8NK0sl0XEpKlRro8AxLlsMoBR8xfiGHSGfd/qV/dd69yj69Z8URZfvYD9EKsyQiiKBSfYiwhFNYjAiqEekShLsYYUQQYTEi6GMxi1GLMMIsRjFqWMISDo8liHQpIuyHMEsRQXVF2Loi3bgiUVPhKKlwN66gm1ix9e7l+XD+h56Rbb0refPHYSEkqAWwgJYQtl9PBgxYBcL/jzr9iy09XRsIJHHCmIlZmaxZLLAtC7LIZM2MSbLJREa2rG66Nich2d10ZhlsbHXCb2nhN2pCsk/LOe0Of2Z4wqn+O3GIkzjEAYc4pEMc4iQOcYhDHHDAASdxgACBZSzbsk1s4ig2TohDEuKShDqcjjhu661e62Ws9Tp+xjJ38zKWT1OaeS1LWcpPWUbzWUZTmigucRRHcRRHxjKWxfyj04qZ8+aYGTZhHSZDvKyHZEhCHOJRHMWRHZnItoxlLNsylkGAwB/5Ax8QIOAjPuIj/Gays6W0XOu5vdZyre/2bOtXShl+3dfugSVercpRIV8dGG+ILxYAQgz8qeP3wEfziDX1NE3b2HH/OyI+/ZFjYuQYGUYmnUZfmWnoKkC46jK2TKvTGCQ8eSwlPPUIUhxAdKushJGNsIURRhgBIwSMWLmAESNWCKOOgHVGKFBGGXGEUaBAB2WUUbYCPdhhhQoFqxauchV7XI/rY8U+V72e9rg+X7me1+eLVOxhxYoV68iNOkoZsJNqDg/mnqjeHdQd2DQqvz0xgiYDhqNAXFBU0YGFMIQNeIQL+IADWIAPGP5h736g/3P1GUHQ0jCsTa21D+nUdk9UXhwIkRA6mRAJjcSMCTzhN8telaSS2t5NHGZ2ED6R5ivIB8gBHxCHx9PdVvn/a8o35YKIT3wUgRiTWOovpcyc/Sz2A/+9tuKtVyWp1TCwQB/YSDFRGDnykUZrDLLEOeny/H826799IjIlFfXDAQLze6Oq6u4PaA6QOctnL69Sn4GHiOP/p3er/31OVSUhAUH/3do9zr3OXNeMM+P9u2a51jr1SQhI/507zt/by7VWr3ne7/9UqggRCwgQQ8AQCoxQQokFFDFggKgRIyKmlVbUtKKirdNMj9NN93Pu83VTkadqBCMYgxKV6MeXrjkBNv/D//9/M+3eEoThk3mGJQ0wfBF+vtclA7eZFVZshWVWZml6ydzTUdhmNQSh9pnCTQMEnwkTd6aeY2LsIFhosrRfyHVhlSnwiBYqzkSUmcFUmZhAEQ2cCyE8x1ukwdT4CldV4V1ueP6/tZ733uqemQcfiCQFHaKKjjARMitV0/PBRjgBeLbSq++e9WXnWVYSSq1to0+tTPSZLRuXHfrIsXOEwL05P2fsLUnxIqMgbx32Z7A112NPvSPJkKTgfD43EkCciIYgOk+Vv6O67UoaAVqN5Rv1LSfZvdwVgCQAu8qOR+Xq+gP/3v74RT5ZWY+ysqIQlUIUZUKEIp8oYtr8IqZ8FsOwWL5j8l0shvmEWPGirPym9mqh2st9WVrRa6+8eK9V3uN/z6tq5953///vF1SCIEiCMkVT6pYoh7bpLC0/gCBFlThShpMoTmmarNK1m9bwP+CapmSYGY1H6YyX6YrDdKZ0pdNdG5fGVRiHqzASZEM0+GF+y9/ev8xsYlQmv1OFcAgFGmzpDpyudxKHMDzYHHiVbEHP7668JR6IobVaejKtnPmIyNpLwiM5ENKF/CESYA3z4OHwcr9P46v++ENQAGAb4M2GHxxRlW5ADupFj8KBGrDSsi0XBIN6dQjcBqweLrjs48cD0fCecICBDizCAwwwwAHOl1+6dMhW6Cqkmh6EggrHGnYLgxMgx05+knc/d1vhwB73Q2tcfY2pMuB0dWuJccD3ID+DhAfoluDh7oUCBD3+idef5j2yf8QlqmgNK1iBxSe0Zd0y6//SuesYDIaaQMXVvMUrxkm35U+WNhGOjo32X0nzqaJ5M3uX6BNORDj5lVHZAQYuY0Ap3Bzrx26DZglHBVSBpLawhyHgo5r2b9WAoKp7RiP9H74DnQhOdMQBjSSviHbZtrq7ApIdlL23995HIklOcnsJ9B8HC8B3dtJ98wvDMNJATuycOmF5Zi6EvXHf2gLV8dEECQADIWjn3wPHbxBQVgJtG+HLkN9rq378Bg6EsGNJiXKEeJjeVP3afVjBwsIyvU8R/yL4I2mrEO88vcxLOb19CxC7WEJcYElpFxAlAHQAJQeAdAAoBwIMJkE6iE4kJYqyfs76aQGaNiA5QPLRJGXrjqITHUII5ZUu/7VXXXlFGVIo2ptriuv+Fd0vf3lFeW1O8P/fTMVJVwnlB13Y4iBx5tf1HynrqIvGSGZq0ExQLY4mRaqRG9RlwyW4//+nav3/ng0GF2W3B7RlP6jDuqVOr9jqfovqMPdXDjeFsP6JOgBRVQcgiwApA1UkXQRIuVAgqQIKlEAUYROiJJO03K2WOzi1W/Ykd3K7/Twed3j9ClWEDBKkGyRItSRKHSx75k3OHtmTkielF2K4IX/dzzt/L4WPn/T/E+Jn+szwTy2dLXUf9YL5RgJCYeWGWj7tiNpB1b6M71ZcoiIjGY//nzbfduZd0EgjM2L/2bemSFzlpExXAQLPhyf0YouvOQfZ2Tip/rLXMZ0/2d3FVZKu6uL/v6pWK+B6RBucBEfJLlrt5tPTNEVuSKFphPdJfZufEteAJB+JjqI3pIBMk1QwlRxTN9NtSlW5RdUAhLwHojbIk3O7RdOt//82K9N3Nao57zcMoGSUjNISptwG4tSx6pVK0vtVv6dLMCCN9nSrd/a0pg2SNdhrWiKIfRx2L1BkOrkzJ+mGm8Q+jgKiJJnQPPQta/a6PnFbzUMh9DiE4p1VO9XkIg+KcSDkSkIICuPkCcn/mZq2E3G7XIAZd5JwEu+UVikUDZZyuHMcZ1QlMH+Gn8TMAEx758egmCg5Rc7RYRdONNXAmU+VU9OodOnntjH8//+yXmnf2j8+yeGqHcpQ0CECNJITpPXu6/7dVWd60lPoUSm3HMcpD+oZh5CpMzMLaZD90V9GfwkKIgdKzCIB9v8z1b4UTYjzCY7lWM38NdJGxgYh1xibbpJU3VfV1V3VDYAN0ABNJ5BypPQ/BUgaiRrTDTQwDUMuwTGSn/HfGCfqe5OuT3Ljsz3/5BsGG0Qb5ksF3fzPhjG0TYJUMggtPF/sBkh9HqD9XJ7Ym1hNFoPJbcj94QkqSdMSeCRkQiIHKp2Y8f/fVKv03V/vfVQJlBoAmz2Aes4ccta6ICmgMJZaK6010QYRyaK2JKColkh5qo03Dw+QqYJ0zpBaJ2qdzBr1jM/WeRPkxqcdbrqZsUHYGyRL/z8Wr/ZMyId3RSDCVtb4arOiYqGYRmszvw7cgVUjbPr+uI/FK2kEKxEpW0x/NpNKNM5h9Ye/CyFk4xEagZAYh8MprMR7LN4A//9ZZXM1Fe/2ABmfrTI9teOBr5El05RmKv5s8YKtfrN1suvgzcEwpz1sPKDPTT6746D5ypCMEKLtKegzezy9P+uTulTTkj0LYufCYN4bsf/rZEfhwbngtXniQxvj5iOEuIyZ3gVG4SMTjjMfCPXo/r97nR1jCYOQGDGlaV7ev6fk08B2NjdJy5hLYwVCCQ4UsnMfZocZTjF9jOfJ2/m/24cIEn9ADbPEB6k2DJ7v92v5HvCamDlfOtsi+FpIVO1MX/HLKzHDT1iCh7cb0N/Ogyh84im2uwuuLZFacRL45RhUs3o+OzJn1LO8hi+EpniUhRBCtJf1aHw5GUSKubWoSMgGL97lMHh+e7//mrV39/vWvDJFKIIUIiIiG5EgQUKQUBx6Pn77xUPztWpe1cakTcIIIYQwjRm86a4v5b/zm7+P1xP7+CrYR1iKLCIiIhK8qQ0hpEM6DEMIYdmdidXYOZJPCxNKCaGEYowxwgghhBBCmM7sPp77O/hndu+NklLM2knScjv9O2HY7a2PZK6vvD1L5xYRESlSpEhxLhEJEvb7Lc8HyVb5KxBakO5Xk4nRZiLGyHo5rD37VWk9VPoyWxWWpQ2DNM04fOc4//Iz/FmVpJ/53vbtr3fb7cx4rdN1qlWrUaPGBAMBAgReCPdF5lh7KMYqQ+7HWsZnVYGaTnB72mgAARU9/es6M8cZ5LQuRnur09/pQoxEgpAQHRtdbv0kU6t1Ak625mbyuymOY2NaFSAkgUoF+wNPrspXryr7KbfKhhSECalgjDHT0+qZ3Yt+Lgf7fr+s/4NmmaX7dNfd1na48xzHIJZYIYQQQwgqsfP5/pf9rN9Abf87vadnXmf+27qOYzVFRASECBFCcklCyPsPY00KtVztdd9vnxLik3HOa8aYeYqISt0wbhRq9+I2/d8ksMYyMAplMkHSqWmBQqD+2lWD0Yll+s/wIN5Rbg9Le5jO3Bzk7iEKR6Vxwfg1N5iIlgUT0+1gOnoXzs8+hjOKVIDMwAZoC7QA/U5qgPbRGRBTGLjLUKCMiUAV04E6FgON7Aa6lQ6wFsYHWFtzA+w58wOskxVBfe0Ommtf0AJXgza7F7THw6B9Hgcd8DToc/+EHfNf2BmHE/Q3RhiDYAazQDAHc0CwHOYTrNSUBOs2LcFzGk7wgpYi2KyRBFt0HMHWHU+wTScS7NBSgo93CcEe3Uqwb4cJvtvzBOf3cYKLe5XgqsYJlraf4LYOE9zXKwQPd4zgF80R/LoRwe9bQCiwJAhFURQIxaE4IBSXkgOhFAafULOHjlCvJklohcUj9KylJfSiRRB6ybIR2mBFCW2zeELbr4jQR1ZCaMeVEfrkygl9aQto2mkLCX1li2nacyGajt0JwrCZWYSZe+kJY365hNl9+YRxuxBhRBcmjN/1EybgooS5eXsIc/v2EibihgkTdQnCJN0oYZLvNGFS7yxhsi5HmIJ7gjBlFyNM1Z0nTPP100zbDRCm/QYpZvCyNPPmIpp5d9OE+XQFhBlxCZqZdhnColgUaBaXxQVhybHkQLjcjIWELSI8ochmZrWSkGbuKhbmyMqTvwnzDWwlFpepqKhuQY2PaFrS+lU2N9m1x/5DHehw8EhCEHGLnj7M8ROczfDhRS4UcEfpj8mTwJfWcI3xKTdmyMDxo4p3xfGGu/r44l134uEaX0GQ1/mKAlyPiwv21mUFK77CYAtuOI4tvYlgG28ljm253Ti2+07i2KE7D/btfQ32892E++3uqI2AAJiRC2BBYGXgeHgNfAlORIgIqDI7AWBZPRgBQKBw0mfhC5d+Q+4hFgxgF8R7GcVJlhdEzpEUDRmWSyBe2L4zbfuqGpdBmOKOnzp77jzRjVm5uDqpYwOB3QDs+lAuk2WKioTzQjl0U6fahIRLvXOtPK/4tkS9bxk4vYwYV7iciukM/YUE9AY6MlkMMoa/UxVRuYgtKbamaxepObWgltQbea7xNG/kl8xViNEZm1kyKyHUuQsNOgAQKH8H15Hs6Z7p+d4KRSrUqBOyQouY9ErJK3rgBhelSJUuICgkLCK3vIUWPjKjlRJLKlCwrBbb8A/nQ0FKa2xybOInKxYtWbZi9OD5G1o/Ozczs4sjjzL6wCEnd4y8tSDkoS74QiyahVv4RV6sRIwUOUrUgMCgmOmG7IMSTN1KrPTKrNwqrzZWXnXBwkX/5TUPO8vGiywrRrSRRlZgRXbCTrNy9utZJatmtayRtW6KsRdvfiNXc4ir5TiO50RO4mY5LWfe+sON+qSU/Br6COkRizjEIxFNkJqf5bXbn8asyzyv51l+zHM8z3+FF3iRl/gJPytoBb1gFBaFZeGNO5yACxEhqUKVV8V4XbxjgC92J+zfE9iVqEs0JNrlbw0uFG4UtsvuJC8lCE+EpD5Zl2xIHk++MzRVpFNpOU4phdRGOSqk9KmGVFOqJfVOhTGHpmg2azB4SpOCENbDNDwCNlSnbU6tHzkKyRzleIREPMgIVAVVQ4ehI1BTbSWc1MV0KZ5DvXUZYY2maUQL1YiACpLfH4gMY0NuyA8bcH/QRQRCKwxk2mbfY3u3NtAUzTLLnMbLcBgflaQWQgrSv9N3qdWX/MMC8PWAWMd2YQGLXdwSpCJVqUsgTWlJAtCFukgX6xJNNtVMcx6AIx+54Kj0WubLSJByoEMlqAxVWHlWAc7DBTR8TyOoh/rcXN5oDyHkD6uo1WHPF8GeiDQVGIVHYTBYDA7DnIO8AJiAI4BICBKShCXhSHgScQU4BUkB0mzV2L4bhIFioBlgFppFqQNyQBwwB8IB8SA8GA8kgAhCHY1ehUhwCSSDZXIbuwOjgXR2l3SB+dwwvQPyAfQDYMlhLAFs89s4mzSGPAb4APgZEGaAk30PcmiOUsjXYwSp+g/wR++AP7oO++gm7CNbApbkvc9AqBvRrkQjqytWT5zzbaITiIiUJJGVwrHUDvhiOi8dDvFw1+ZQJnaEYYnCMPRxSCxFAOQ2XPa99u5L8R9ZRcTxr72KGGVACm32q7ZCat4CucPFC4ZXAcNqt1Tcff/WLSQO2qe0qm1U9mZMUnZHgRglB1gZeIhAGhv3qx4IBGAhKktBngIfwBi4ggfbvOcyHxjyWvajaz7KB/kg/5Tfsi0y+5Cyojrvgkud8+Cj7+KP+EcMyQt9DZDyTIFwFsACc+gFuF7pK4P7VdUd8L661wXf63nDSGM8orR0gLbCRZL2ZDvo7tn20d8PFxhuFYzOE4xvL5icH5ieP5jdgUXML/R4sLgjJ4T1RV/w4Y4GbIkaEV8JIDl9tBfEIWB2AA8UBBB72EeWe9fSXlnze+bmWGsYGmlSq6kJROhLW7TFa3jkwcyCXOVp/8R7kjzJnsMUnKJWYKm12mxwl9XuztfcZtcoQfYRkATIF8hlZIlg9L8hLBB5xgUFrxYEUlsnIKASVarJx0uzEAXRUAW1UB9ozAXpUURpd5gW3XEvYvE9GmAMxmEJVtuawFocCj5dI8kyyEpISXLmI7Zc/KCZSx/so3BZtriK6/ZxH67j7/geP1FbBxdogQEEQR20AgbFPIZRpSl7EmacGsscwqqu0prvwAG4ydym2cTtj42Ex2NrPHUKXsZbpMZHoeBrgvz5ipxP2CeCthKBTuiCbuiBQRiCYRiFMTH+aYNJmE7MfKZqycInGkssytNsCNO02DLRPtBqdt0Ie4GDGoJDc2TFwGlNgXPzSYNwYS6fNOaLACu4mqzJ4evkVfF9CjJ+TPGU8LMvcTO5iLsZNPeuy3j4rv+K86Q44IOCcqvwm9U5DQ3gSds0aWeIJBcn0NNg4c59wL4E+uEi2Ar37Pwi8BIFb9G7Cfxvw8gN8NTxFzACoIFygyfvYQvbOzoQEgwHfT6FN4cPYZH5eOpntbSA/wJBRmvYS3NvRzlQPlno7TsCWVYIXhTXG27ww2DpQpYtpoIPp/oB/g5ziE9iBVCS6HXpbRPRfSgAig/7XXYMjSm9KI/+TlFH/d4lAeLJQtFc92t3/PH9lwHaoEt1nzsIkQgZgOkt6Kb50ELGPBiFiUAGdlCMVVCPLdCB/TCCk7CI67CPJ003+HL7wi/5nNEyusd/kY0KVcQ0DX9GTeYTp7Vw7WVGV/QULx0JkOg4a4pAgDRIF+Iogix6AcqpRrFQNzBEUxCi1axdOgUyIvPxG3LcY1o9VXDZvPASR220pp6+RjN0sxQjsSaqOZZtsfn+HuMF7GpVdMws6GJBGGNpWGBl2GZjuGaHmbnqCoCjOWk/D2fyzGjdScZ1Pea/j1q0RNU4d105KB5VQjXHc3iSF2Gd9+Gcb7Ie+XMlUIIIP4WDYqFqTi9sy4pPROn2U2QFdAjtbnIVH9GXHXpO3+tNRljEMCJO1ZVLiZcJ54Qz+hiRpHRlxzKRIJjgpoIw7BL8gpRIhVEAMGQC1rEvX7EjOSUpP5a+N20EOxA7HM+6nwYkR2sja7LdbSwXzYO8rhRcoQ2viDGUM6G6aPGDGmX0cSmH8vaoiMp8G4B3gqH2755oZe2oKa8WJl52tYxYheqZ3gJTkLvZRdw+fozASCHli55CW5g+iT7gEx9aZAsIgfrOHp8KU8DZOHCIExpF92dAY8W/ekHxcqozaWeGCo3Zx5WMybHdwzxmVOPTXmtNyzTcL2qRVsTrGrQdaFDH1JyunKqjh7PjS330wZsLZrX8LB0cy4bbZCtNEMfNdNO8L2Om2pV82l2bLYjuybqyKMdK5Ro0zR9yZtr7ndXDg+JjAAj0RagIvUtVxspBpVZ2/3el5LVNmRhFnlWjiiv5myCbYn7MD2SeVWKqF6CqV/rVvNYpNkeCI4TYvK/uLstYDXPZml9v6NO6WhAcrTE16TnX0LggjuLKSL2ufaBW1XrrsbBFQ9/AqKNOk6oh9rOnb9TjCx881I/Us+QqfOmG0Gg4mNCHeM3F2UOaxlK3uZvQxlRzHWnhjZss/Ez8aAM1jeQ5PmgW3n34C5EQ5HNe+M/oryAnc06Llpr8M1zmVFP+tKC9CtIorTKhGwRzhuD2dEr3O8P8grbWxhhtQSndtA9kiB+O3wKGiU0bZe3tPjpg/6zdVXqOtDfcNnLn3lOic24VdyreK5nCy8ikgED2Cu+5181Qy83sjdfdGXpqfwqgadsjhjwj2U2RPpP4USf9pqLsjeAo+afCF5smfRF1bMr9esIzAY3FRVUjNNfhWOp1IHRprn9I8qfImNGrmrk5kaCKxbiVQz3bqJ8CKNOTUTW/ylH8bNSMamFwyQE9kMqIeYVDXwBIgl8nHRl6wFTRcCkY2IFi0gpqP1+y0Hr5o7HFXS0Px/ongNemEvGyX35cfxLXLoa0w+PUIltDsLpq3rffVrlrtYgmm401vlvmFuF/TMqkv6KpbkvS/pa9jVt0arUNHxEg00ZsJAPmbbDJ2zOXSRSD5jkjIzL+5iMCJOWb5qM82Raq8Ka20rcDdmI3gMIVkWLrIKOaK/ayMPy8TNXv/HkgeDncYjBHosUecjvIGj23bRIwGP/BGHdLCcQY83Z+BmkYmKbIbzX+NL7YR8w6mJOIZz4uxMzKdVsAYFJkVTszmMApBu0OhJ1pQsdczjA352GPa/eeStM7bu3gxl3O0Gf1Bs3sJAHbu8fOOGYiPpieS4eNeTnmDxQvMBaYBeogZTEbX5jY04pbfSbDZAd9ptxUAR8ybabL3hnRdPx8s4EfTWyNd86GT/DsmcOUQNmvQo0hgyzEErRZWCIABDgcS8FK1OaTbyn+PV5ZOl2dwCk2y4X3MrM1+yne5AQ2QgrtGa+askfdGTSWHyLgs8w0zGGWZDEcM/8mSHiNCaV4lWc3ftqhJhiLRoyenZAaOdRd5a0JfYL7StiES4kCEYnctg5N9Jx2HbYByGpDGYyW5g+qsVXO3VLk20low0mcyQVBeR5EbZxt4gQN7sYpDI3nlm2AkHqzH3PlYEE1VnLHMGHJ0Sz/+f7NmnRfedyWduP9pWjSRFlGlUMoTOLwhvinGP3prKjXO1ANgHecUyThngMqEzusIYXJs7tAGkcZFPJtuG8BxaTNKv0twwIxFku5gHM3GGwvEjOHyxtPDC3wXhkQbH+KTofYZa9lQXwkYooktZi2p5onK/2G+8LRQEYc8QDxhkgxppTbWCMv4WzhjsmAlmISqdck1/gK8a4WzzK83tVEGbU4YTx6AUBUWU1LSygF7boR6FNNAVg0c4z5y39yTx32//Y/NnjMnckz52LYCRK8RJkHJ0onEi+h4rTolErRPTZplNDq1cHvMS28BJxJLoopOY38y0Dyu8uj4B8lpcXRlcn7KUGPBRUVSksyiC7/ZA7ry04Ri4iKKYeWXx8B7vpDaRUV4/Kql1OQlOakFCxhW95pLBJfCP8jqMe0MqZTLEZTOrs83Npzag/tiunCz+qCP/pojCjVpBhXy1p4FZB235nUyGXh4JAwNTTAal8L7CHKNXSA2x4Lsm8TZZDZy3cH2WdEvvCVCYGbc6iLm1+qoTs/gyNBtfscVBSwv7Oha/w062mcDtHLkFcHQLNAZelCjKFKpsFrUCwTtFCxvMejDk30PCYNVex0T7BgFyNzpbKpFU644IizqQQWU7m26KgBc8nkcZioQAtDRAv8iPp2W2BpauGCfZRqaABNzfPTBfRqPHW7xgIVKCYrkGI2LKNB5JM0MbWHyAz7CjWigXqsrarjdbJ3p4QJVPve/CrgsIwY+4uXersBwQkVi/fGd868OQ4cSSu+waQtf0cHq9eiMU2V4OXL0WHB6Ueo1YfKQnfLX40IEoVpT9BDkAuNSEjhkBgKtQ0DCwoS9yI+iyd/S1HMywtFJXSxOhCmcB/viWHXqSH9z1BloE75lPkMjQMJn5EflYI6Fz/48aRY7RkrTQWGOci0MGN4WhVITwvotJCpFvJ8VecOUOeeD/EaNW5sec4TCh06xBcybr0vwofOHW9EqFAln6LE6cVx8WbGho/bfAj+KNwidiGPDDN4LvKuYzGj52/++oT/YF6hpUc/ceKF3kkmeKtww9+TC5G/ZNGyQOlcMI+zRElEpmVYaEvcHOTQPwthufJX8i/yi2b8EyujNMxG+P2kOYayMD/QcmoBrqdEp+lCWoQPMakq1sTv4eWzEr+kkvoKrDS1lf+BiNGLdWJsHqyVc6G81XWGMOBMg1KjhZJBkRQzWVfvnQ44YxjeaMKQ/FE64Ijr0KxuZxWMCumiL2IE1Bk9G+NC4eY6yMDCWiVWmJcFxMyL9UJGYY20CrJqtriHboWOq0TskW4GoJ7CGuBtRBqIlh+jzNDqQBBK8jUKcx0aFWI5Pq57FTPlPKVyiyxz8HIzSW9MzaqI0dwcehyQcDVWKluUd0iwkPwUcoTIAq9xQMOfDBVqciNTCn8/K7xc+GeJ1w8MEbg17ruAYe0BUyHN02yjEOcRjdFWzysD8iwmYvMjQ/gnwn7ALWRMtK8Fw29JDPR/e/VR6h18rkUDA1wDQvHSjhebTUWD7XIuBDABEKYVzs4XnESzu1hSq3CJE4iclGTqDZKTCQQ544WtL2LhncX5HJ7NbEzqlXsjAXOc4WCh0jWUeY30ez73PsVC5FQvH4/eM/6I7mLDZWf/CrlB48OfiYhtZfMOSOGP1tjk9Vj/XQQPbp+/2I2vRpbE/v26xVEcqGzIonn6r0ZgbqpTZnL7lqgFXOx18QOukwadpZrr0GOhostKmRwqiSUqIzGehSvCF1ElZp9MgUh6Ea3iKfw+XLzdIkVAl790T8ueQOEvgOp2jAgVG7RA7nwD8Cv1h/gW/d1LpC7UK6djdLDCoQ3MltpXOGcYbFLMDYgGTpcvmgwtmKDZT2+vO4EzVCNVhpeilfBhOpZgC00NWNd1VFdjt5uCkbPUSolOkbYLOx9k1mXpOdx/2xUHlPfK8Sr1Q9GCbkYUpc9yNN969GuYKWUFulVShj+z+IU0TwtvUrCnHI4arLUgQkx7iBY4HLMICpi9kGjV+Q1TNZbmRCERpZmQZkZHeYcruhB0lHorzb2U2fpRgfKFSSlQQS3x5GEDg5r09UDA3isS0zjfxdo6J52Mv6UyqqOllsnlITIVPJotfL9HBgdYV2AXC7cvjUqcVYmUCnfQCEgNRPkxUl/HfjAQcWSJLikyI2QWqsQOFrhCGMFX5zo8E6uIC3Z3O1uwGvZRuw9K+IjukLaBgviPcl90NUpgUf0KS5Xg5Q8Fnvs4CQRMBW2Oal6suS/7OgVL8cJY6HNMGhPW4X8LEZlL4gZNNuUPP1nERNSStmHi810njbtspAH6+JWs8n0LCz7Hwkvx8uv+nWipY8z4IyRjPIc+3HRB5rbRltKzTEuuND9jPqEqx5y2aPQZc04SJNLPEXtSY9FEZq6wCVlhVdffDlUgwGWjp2MarCGbjLmKUTlTGvNkXym01LaARswhLJQEGDM4hyNoLOa7A6Fc3gZjpK1V+F2+AMNWF1hRGdiyvqg3gWmlaZifXPpXX6Hhgd1iGO+pOyH8aJJeRdk6wVpuZqUoCNW+s1N5idsqhNlw4qVeFw4TxBUF+u4ZH8zIsSuwKnwIjeIrX6i70bQ0dn6AVD3ytsB50mb1ECgt+LNxzNUDBzKReAxinPHRiB3l9K+VAwvs+aDVpfzQZGSpmOv10AxLRnP3uNl4up2+wcK8+6oMPZJjoWCESSxqdmQghUyXuBj2t6cWZhvyOph7BsCoF/sefjfIFBCo/skX+KyUUFGsN5cFNzkgN8HitetPfPJhB9kT4hznYt1pnnY8F9BsV/umoAXDzCWHgFMjTFInBfSFMu6ozNO/RXI06NscemUG5FrXmI+7BlENQFYDyOo5dG6fNbsFU0QfQe6BSAjFPU3yAwgDryn8K0qwaMPl24aSibTEooA46N4VVMOhu7103FPcjAlLuCsKDXzW4nyWaFrPRkkL+rxG41y+/OULIXJ25lcZ5DWQwz4sXz4bVAnE10H6QLnbavAhXb93glHrmEzSU/dmLDxTBy8kvkIcY7xZS5NXT0C7D34gApMKapv+Zk3x5wgUXd/CQkt9LaZE2/w1fqDQS4bHWwHdQxW16xN7Fyg0FnyR/SxcLUfmzh1QdNvHAr+D1I2FjSJofYfwSf1Q9qTPxSLRVMh25mLhypikysH9d9heDp28KySlK/iWZ61cZBbWmn/wl+dvwY5unp7+7f+ecE40DnYbHvJX9GW7tbf187YVf7AqYiO9STSo2/Gy368/3UnP+E6yAbsUuAcy9k9T0owidngVU8R+0IrFEMv3guOv7pD9ODnZjhrO2r8nsBVxPdivfQVz2ebiDLP/5Y8iibrtIGmxLuD1WUgOxMHxiD5dE9Z7szHHinFh9vXnAFY7JHulTrvzL+/69aPN2HA9QuExMUVw27Iw2LThpkBRpQb1c2hQQfsEzP4uM6wq0gTM/qWD9+5i2mP5eW7LjweZXxkhxAcHUg91iMn4nX0/7rcdcaxi2HeMDV1kVepMLBP5DdnGv8EdKGA7Z5wPo6ldnK5uZ24PvxPxG/x4Z+aGVNoyfpMuf8lkwu8WyyJ9cdw7xB6f/yC+/Z9AnLN84PuCthlF8QaG5N5qaneeeIScI2f7vWreGxlqTUROgHH4R+Mr+iZurBj3PA1t3Nzo2RQmnTov2hoVy4uypO/hi5uUpYQ0Ytt/3IYNO1qxUNf8rem/PIduoX3Tg/1O0k6nztn4J2n/QSXRrrCoU13XGwtGE8otEvDsdDyP2/k/7GmBePmendJdWe9QKpIKniMQbn3R52g8YiU+546av1mRcLSRi+kXxkx4sbbhnWXff/Ba9n1hwULXe1pLVrbWDssPKvSr/aWsEu9My7eoVSmNu8fAgvdlK6LwWU3y7KqVF98xEAp44Cn3zPWeGpNmrS+kX1+iWDDaWLstu15kgUPZj+Mo/92EfY6x10zZ01FIymDfokx3wSXihyU7D06A7s91kHv/0S8n5B2/Dk9w/fCzVXL8+2f7Jkb6yZ95TXkD9/SrzoMM9LhF22uZf+K95oZnz8J14f6/omcin3ALKq679d/TpoHkeOLBtuIsFm18cIgL1TXuYMbybeT2sFkrPlDfT1M8VAIvySjpKBkI+C8Uaagq2QocgsRSedAFBvwNNfQ1LIFLcAs3m+dQgM23C7dr09Buh3vx8H6zqvaO9rEbtR36/qmr+A/UNvA0VL0/ABxTXSFM1Lvh91Tdxqbq38sw1J/zYAfzUwP1pQjZ3hTvF43XDHwqsIJdnBuGCKPUS72MNT9vkBE8YvS2/aK0U0WkL3JDum35nhAG9kL/f9TT8H8rNNqkyqSQTavi0G/kXOr9PiYU/fmXhv5PUFB3hGzEvYTfH1mRXdfMXQjc0vdEnLAjx5aINsxmiEQ2gCgzC7yC2w7PoXDKR/Qh/c6hYBMOLPzcxMY45creiJF00CLDiP1wqFPog6ej+JntyMr/3wqopoKLKegBVnOFbtu87ny77PKoAR94zEd2e97XvvW673znzexHLgZkislHq2iSoAPUlxQ2ErtJYwuxHwMQwpsiWClhB1me8UQwn3mhhFcxiGghpCnnlRPLK5VU8EZv892mn2clsMl25Z1yXmUfeKyZa57rpouIL5h8AJbRfBibo3wEW2PUR2EbY/tY8ID9cOBo/eM4cewPE8vw32WMTbDjHY6gRRq+uqV3Mze7BMFXvsPGzzqdixtW2cVd4eeheICXqbsFbI5FhKFYXDh/iiVEKCJERSJyxEUpamQUKm7kFY5QVIR4p0ihJKh4rxihLLhIEKIColBCQxIGQVF8OxKFFwGqiCKRpOcpFYaSFWzxbsNRpqTcb2dJQYpUVpCuIpWQIT3CTobOsVel4nFQjQpx0ilVEqwBtTOu7lQXaRrQGBmaUOTrUBToQhTqS4cU6Zt+UKwHd1BmClMzY0bEgpnbsmgW87JkYcvwnZWpYM3qpvCj9REvbfInXrnezXz2mKe49r5P+eVbr1F2lRKS+bTin5F8x78cTiwvSbCu16h4S1gCZKQEzIslpLzMQhahINS4v8r70i9wPmQQ5umisPLlySKKgR2rvVpkrqitwEsm8nKUU7AAGPJAe5L2VlXJq0aSd+2sfUkwyycGluTXuFIh5mY0U4hmI7E2NxNb81sudpME2qMk3AFJpOeS6DgksfFK4hPMJDGRiUky3IpkWkruGLW22dKBTeozXAaAT75hII9gEvFRzCXfIbHg2ez4lFtwvBdYFwWsq1mpl4tHnveIKRvrzHH0Ky4htLNf7X8gBFK+AF5CR7wircqOs5yuBjtSQ9uo98bMavvwUNOeXe/U69C3Unm6YR+ZEsmCLBSiCMVySa+zgX5shAEMYYRNMIYJTGEm7fSrxh4FlPlPTPKg5n226KaIVim25VK0r+F6IQf0EmdTg6PL6rLaZy4uit5EsYjKJ6SoRg1qf9WmribFZPbraNDoL/pWP/qcxBLlo881xOwTdzCPu7hnFhITk6JG72rgcYgf5j4hoaDFwcCiSULHwMTCxpGMKwUPHykExXCCpGiG5QAPBVGSFVXT6Q1GT6goI6egpKKmFRYRFROXkJSSBsqAwBAoDI5AotCycvIKikoYLA5PUFZRVVPX1tE1MjYxt7C0cibO9afIGQAQghEUwwkjSdEMy/GCKJnMFqvN7nC63B6vDwGACBPGhUROgUJFHlLMZK99Oux3wEGHHNFJYNdF5OAkcZE97JF4sWtMSpQys7BqeTZ2Dk4ubh4BQSFhEVExcQk5HV09fQNDI2NTM3MLS2sbWzt7Bz2eiUQZB1koVWqNVhd9n+xa+vCJ/cV/Jw4gSCVieUGUXFzd3GPvQqsZ5sjtUdadGD169ek3EGPdvSZctCoSUnVR371/OAkTIdJd9+L+zl+6pBGfGI/zq5CL2IMNeyJZaieriIuNvxkU+uwa+0xL6ZcniUrPakifoF8eMKxdnDivqkgK8QVMT1xVUuSzTBRw8R5g/2CORIe833TPh4WQyb7bnu3ZD1C7eKGvqnfz3H4ToYJwIa5CxAhiRZwggeoaf2ge78lYGutOCgad+kQaJJDK1WbDQl9mYxFpjDlvsxUZv9w/Qsa+bwzOLp79q/267i+0volQQbgQi4gRxIo4QUJX4mxu2OBtoIAGPZEGCaRytRUSsSknbWhHh+gEXehGT6Pe2ggMYgjDeI43eCt/mG04DRbHzItTgvPWzXa054abdjCK6WqqJ7yVoFCZFCq10pQ3x0utezLUGqA0c9TiHr2JUEH4gNQ6lk2CWBEnSOhKnJv7xkRXba9BT6RBAqlcbUYVoK6XBuQ26fRUrnuTJPFrKlQ2PNGoSKhLqqQ0kIzHSEUa0pGFbOSI3OxyvqEKQCHK5ApF/6eYAdN8fS9YaqbX5Dy6f0FWykpKmAi7yXiSPRVrNZTKD8UDfbZeif+O2vbeLJlL79+24nfRH6yAodkIr7fd3vTsSCF9qkczyWsIEdPGlx9/AQIFCRbiuhtuuuW2UGHCRYgkFuWOu+6Jdl+MWA9WMSXVMWRUWR+ZQhbZyzxlTZo2770y7El9errxTM1PtbypFdpop4POoSvqCBfnqx8lQmvTVp+CQ2XLY1d34+AlkHaR2Z/hvL8F3HDHA8+JaKPtnsE5dDtNoRAusRJDLHEkkPhoEvbQ0RlxmXaRWaQhQdpUX3uIngS+0T2yjPgc9eG0HTbytoPPxsz7cy/ryULPbNOc/wN6De4Ehufjx+2p9HpV1ow/kvvecGz/vy9iQ6GWcMTEEEscCSRumzCZGElDgrSp/hUIQD+03D+i6RvBOl5QxrYyLVlkL8IwvX0jHT7LySM9NlpeaAU84Tue8mx4vivCMGGdLFqbtvPxw2tXF0LvefH07hdsee1B/QTIjx5G0w0KXAIAAAAAAAAAYBTq29v+AwAAAIXoAUAmB0+8ZvTBMK9C+L+d6ZX0mrCH/WD5RUmvAcjkAGtG3Qyj6etimpoRBdEn/PlTKl+sbERLvBPvrfiwEAAIDIEWzS4HT7YmlPbgKJDfTgqF4i5fIgCilQX6UJKxsyWVStEHZL7ueqAm2/t/c0c3XBPifZiL9LMv3SOURrm01h073wgfuE1HVwsSGx2XpsyBEYoc1yzonXFT+Co8yfcL5ZWWufbLjXuyU/0B6EKsVCJ3rtTrK3Y+mYEKQcuuQXi3sD73J14+UYW9T+x5+QEePM527wqaGL1zX+j6+zqGCSv4WJqJrNglQzAsMAGRsXqVIuIdtKEHU1jAEh8Q+fU2n/l8onEcRJZRDBMPj8YtcYq4G4mEjUpqeK12mLvu1b3qk37NKJMu6+TbTRupHPXaMfItCoVC5aw2UL3+Modj+3BewH8LNHga4TEhWripXLKnHQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABppwqlsnYo0SOU5FAA0jwKTBQFAAAAEieYlU25FQAAAAAAAAAAGiYj/dGrPhgdOr3x4iG9AgAAAKS5cyrAAgAAAAAAAFiLJZSbyPVBljmyPSiGVh+2bw9T/E83RNkriqqHNtawrATFw2q2dUp1NzIlEg2S8MghvSIgA5m2VIuAPBvCJYqAYlG2QLmomFEppBDVQA1qayZJxH4mEpVYrUZkEWkhRhTu4C7uIRr3EYNY6YEDv6TSHfXkyITomRBMZSpBEARBFi9keows4GYYvoUS5uYDUP1Gv0gGHss1F+MTp+4AmtyGeVwaVnikmpAIngcAAAAAGOjkMh7C4QOQsxgGIDy4XLSoGQLxr4w+uCJlq9E+NLIhSnmV+YtVwEkn2ZJn2SGBaCa9qakhPdGArLAHUGxSDyHwmzwog1bbJFGEYlRCimrUoFaeLBw/2sQy8rU0IE4w6iYSt8/FHSgQYrHWCAMDQ/haEGUoT4shCEovEIKg1A5B6UUGFag8KwmCe1JSRSgQ+F1P5maUL9Izy3081BJ05Z3MicqAZqQqIfKR24Czh1TK6YEh9y2kqEbjRlJNXlC37eWSqDv7qdWjxVXIqf+0yOPavWS+2ux3fzIeeqqQg2MqcNt2L/44gHLVFGAqEzIF4lTLrfww46R49oJamK3aafyVtsaahZU44FppaUWcU3ZusSzUh91trB3G3sJpDieyTpVeHmPkVPa3rxnGfHaYOWPHL2tf2HUfBhzxFZtR7uB8WsqtptO/ffHkmWtwvvwzVZC1lFG3J27OHiskeNGde8WjxMsbpmrQnm1rDzZrpLkx04SPTpxbTZ/Clruyj7OJe8+OV1pZueR3W8b6jdZaGW6xJe/ksdFaOOnlwWYaQ7pX2zQEMYNfWvK9e6FRCCSpK/iOCJ9qRKttkihCMSohRTVqUCtPtoKIa6lM14c2J9V75uYlzfoVgBnq/rwYaOEeD21CRRwPLSfquNUrh8fo1fRp5Fxr4YKvgoOgZp1j7fKqJ4wKz6WpBMEQ6+Vi6GGfmswKzlVzYTGETL4LwzVhbGEmtgNJbUhNt5pfN2BTtGm7ZZ9lo7J8S4jwjbis9eZZlHv+zD1zFl5dHxQrDTzLrvjDG4MRnEvIHSpJSB6VXQ2RhbbzVARZJlcoVWqNVqc3ACAEIyiGE0aSohmW4wVRMpktVpvd4XS5PV4fQgARJpRxIT3vGSDChLLN0RgAAAAAAAAAAAAAAACgEBgAAAAAAAAAAACOBwAAAAAAAAAAAAAAAIW6AAAAAAAAAAAAAAAAAOT4B91OFAAAAAAAAAAAPlegk2ZrJw8AAAAAQKENwOUAAAAAAAAW/Rc7EknVdnLrH1m7fUAqzNUAAJC27YxKkOEAAcBpXnAAAOB4AAAAoAEtNma72A885s+phL1xc7umvjNoyOtkglj5uLzWLt1yvE2F8BhDdOHfJ6PQuzZ0DjXXdBbsFTdXvJUgQ6Ys2XLkypOvQKEixUqUKlOuQqUqElLVaqKxmxzFSrRqY5M/6XZbQ1zjGdwECInjVrVKPpz0jTAkD+s4vjiuZ26tAR1/MzE6nrpaS9od97wWMc6qO0Df4G0hBAo+2dA9die9OfN/WmBWP1DUxoZNxZOWkUmgEEIIIYQQQui6EEIIIYB0TCyR2W4OJ3Ahp2vWypVsagquO4geFLCz/CeSZarHoGA3hn9OkQtjypaG0QWdoW/owBwuyRoRSxiFMndLr343rF31MAS11C6BNd0HBSRazEph3Z51wsiNyfeO037nPf76/dmVZOc/h9O6gfplxKgx4yZMmjIdM50GCIEUeACEYATFcIKkVGqaYTleECVZ0ekNRpPZYrXZHU7Xp+0wnH3gdsr4qkXSSEi7Wa4+DvgdhB2FSmu1VeE0Gt03913sEOd/LNkeufzvILH0BYxotuiXPyZLF7PknO+C0b7HKu+q4deC//MYByDdLr96Lb6DOWRZB45eqW+w+b4IaV+/KZXEaqNJh7k9B2uHZS4zMzMzMzMzMzNbdIAELuIK4CtOHw4C73kwAQAA3HbpLuqwChUpVqJUmXIVKlvVwgB8RI1+IbFnQHPMPcXB3LuC8D9kcoVSpdZodXoDAEIwgmI4YSQpmmE5XhAlk9litdkdTpfb4/UhBBBhQhkXknVs065Dpy7d0fMBnRbOScQIQ0RERETENJOESFXXx7PrE3z2xVfffPfDT7+45ZGkri0OY72eZMEOgmTEnDV5rm53zkl7VJw06uktnFGd9wtcJFeKERAENXq9G4TbEMtRi8UDfVqKotNd9jFR9hMr+4k1qb0ghg7Iz3VjdsYRY25bVy224/OPCEZQDCdIimZYbvKIDFAeUBAlWVE1XfUwGD168uzFa73drEj/6vlKfL+SmFLcslQL/gpAUEhYRFRMXEJSSrpAyIDAECgMjkCi0CCRy0ZCZPMdI4QpqIxQH+xBs06HtbPfsPcO1YuWV8ndG6FI8Ky7znc0dEPy31kEnCoCgaBCdz52tmizyDp06dNvwLAzexm+QgQnYuM0RowaM27CpCnTMdM/AUIgBRYAIRhBMZwgKZWaZliOF0RJVnR6g9FktlhtdocThqxa1CHFf9UZA+Pc5k4zP++ANP/Er0OQ14lD3pRRRw+U3iLJrpk9xIZyPbTamB0Z92U+2B0uC9Ke69zhUamaB1QgOpOxpjZDB1300c8Aw5yZ92oMk4mRcW5zp5nfsE+L0rJ67yI39+QxfhLig2GPAV0Bdm0j7d8CXDvkSSnl8m5PdywmumMmILcr1AonFiNWnASJj5O2iozpT7QNGDFqzLgJk6ZMx0x3AEIggQVACEZQDCdISqWmGZbjBVGSFZ3eYDSZLVab3eGEl64SHlI8lxWGNCRIm+pMk7M8fj85NaNkwh25GfFW6azmEBs7sRwxr2aCa+hB1O6TiXKx7EK0658sCwjW7TWFYtbDR+HzvLN3gWItcSTc6PNTCrhYdBRLGhKkTfVTOLhK9zcP9AGj29MYs2fCDsRdhYFKF7pxy7hKitVsWN45VsO20DzBRYXzBpn1UnR1ebFb1esy5E2z6kaEBBnUsSrRgTl+ODphQ3XSKaedcdY5511w0SWXObnCmUtJuasrx3qMhB8ksty4jLq315ghEXK9qZaxUqsKK9Y228KGra222W6Hnew2d8P0Q492pwAAAAAAgIUMAUwMp1fKHnYRuS1UOLEYseIkRGKnU6RKIyGN6hE69/xw2wRj7p+bPk7irSfmP+kT2+cvI0aNGTdh0pTpmOmfACGQwAQgBCMohhMkpVLTDMvxgijJik5vMJrMFqvN7nAu3a7ofmw+UjaXEcGgbZ+WBAIrlkAiIIRd/RA5x91oAMEnOn/0qc/0nrmL+27wwI1b4AEQghEUwwmSUqlphuV4QZRkRac3GE1mi9Vmdzhdkj+1vF49sLSkFFFwL0dqsl2k5CbfJ5bv8DU10gcAAADw+eDV2KxBPYB9fNsikD4+7i2a2ANYUfnZRxsk+MbdTnzyjOOBSqM5TAyL643U/nYBVvrL/x0CS/vbib3xua/VeguR4V+aIjEpmYF/G2KfSVCxv8Zz+TAQFtfyUPchIfWzMcSpuhQcot95zfOFbVwP4c5+h6UBXF8yzV9s5mu4DDBr3vq3WBdCwbN+cKguDh7sxfwArqukz1qYzL5goLfB6QGAhmMQZJlcoVSpNVqd3gCAEIygGE4YSYpmWI4XRMlktlhtdofT5fZ4fQgBRJhQxoVktDbtOnTq0h09q7C54eKADC7ZaXTYxoybMGnKdMx0BRACKQgzuUKpUmu0Or0BACEYQTGcICmaYTl+CoiSyWyx2uwOp8vt8foQAogwoYwLyZP3Do5OzhCMoBhOkBTNsBwviJKsqJpuMJosSCIohhMkRTMsB3goiJKsqJpObzB69IS0z3zuC1/6ipiElIaWjp6BkYmZhXVKCwBlEEj5KP/9GbJLhlpTLXR6AwBCMIJiOGEkKZphOV4QJZPZYrXZHU6X2+P14QNAhAllXEg/empqEEzHCZKiGZYDPBREaSoof9Nq/L+19657aKVKrdHq9IyBNXIms4UXREnmkSdnF1c3AIRgBMVwgqRohuV4xAIPBVGSFVXT6Q1Gj548e/Hq069/doTCVpQFPwAAAAAAwBBwa5TrhVpG72R1gW5/pesteGdfgoG1F67oT1zgu1zJf0hlzYVMdFV/gxrqrolxLc+VNmNrXtlKahKIlHrvD0QofyPwChu7JS0qUydsi9IaMWrMuAmTpkzHTDeAEEiBB0AIRlAMJ0hKpaYZluMFUZIVnd5gNJktVpvd4YzrElW4aHDeR21mFSTVrrUNjnHsUEnUi5zN4qGR45XuUYUh9R+n72SA5f54taiy5PATqcIXGaPU2k5NvP+fNc9BYw64U/pe6En4Jb6tFRwmM6NqdVVq2mpBW0dXT9/g9rxefBhLK2sbWzt7B0ccdcxxJ5x1Li5efCa+SiSlpIEgMAQKg8vKySsoKmGwODxBWUVVTV1DU0t/ceJOIbfbfvQbMHC+6H7lKVy8Fj+LAE8a5LyQi5UriC/sJ+2J1uaHOkd1QYNgiOHJSHzeHQAAABA4T+xXWyMAa78h/EshZnq7HioAHo+XeVE/w85L/LT+pggBdQ4szLACXJIkSRKUsJUkSZIkSVL1+EKSqB5cjUe+qkCS0mrT3ubSt8DCE6yAj1cYBgQIUkEpaRVSMxrMcnwLqRXyqg4AAAAAwEJnbj1sI/F7zJi5gKfA0gMMLBw89v56Gmhsmp7UwxBKMVczx+yaJYowc+lHx4xOGk6tzqvYSpjEro5iETdRwcZ92BuPhBrUJ+efHWTc5qzn1mos78URvW1lbU+HfRII8AuZ68Tf355Ag/CUQ+Ar9vjq7kVmljdp6xgxJCGIIAgSfku9m7OopoZa6qingcamKW4QJuaOsMnuPOcjNsI/qXdzFuIm6l+CjarI0HilDa5Z7KrnNYh+SK069Ro0RtPr/s68SFTKc0RERERERERERERSmh73OE/zqTlrzB3NaERh90c1G0V5dn2Dq44HMeQ4jNGdOxwXXOcfh/Fk6N6tuvj49KWRk1CjuCYTFnETlUGm0wJq/cDBgJOrog/cuJpaP2qbNnP0yZtqqwRQ0uV9RulI7YbojqjiWjF3x7SIE8xgPzoaVoIwvJfX3mdeIcbB6i/DBYbDyty10XbLnSLTl12PiVmy/gGTEqmR/fg+yuxJJX8jtPUm/tebEqtV9ceyaXiT/9R2oqNWgPzhf0GIcG3/b4YbWPqd2tmd8p7qvdvno6+GfopfcCacB86Hq0JCttTPDBohm/8XxY16Q0PwjHa2p1GmgjH7C80glW7EGKPGMrZx2riZL+1nBgAAAAAAAAAAAAAAC0XOGRHxZLQkaNN7mTFbq2fXGqzbsNm2kjA655xzzjnnnHPOueW1W80XDv5NrM2B+lsiu01C6/xmCiu4ul7fsvKtP0nMTM5vr1AYErLmUGmqYau5jWF+rpWRKJUJslVoKVLx2lCG1MUehBLiii5m75HbQzQmn4WKRzmnS15z2t/qn6qwFxAAFq06GCrIMrlCqVJrtDq9AQAhGEExnDCSFM2wHC+IkslssdrsDqfL7fH6EAKIMKGMC8mMtGnXoVOX7ug5KfGlaQk1atWp16CxNWUkIiIiAgAAAAAAAABAQX0vpZRSSiklb5Ph1wzYb1GwYkpCQBDWEGrOrLlrzejEhmWnjmb24STmMf7+DGAwevc6CM6IdwDgTkIapNFoEBoHP4s/2fyCXSZSVbbLVNtoUGUgeihJOXghUU7xQp2PJ/QQfH1LF+rPFsbzV+FpfMIjKJiZmZmZmZmZefHraTkfkLGjCTJpkxtBIxWDPYsCJ0xJ2DL98kopvemg55Wmg+ur0gSCIs9X5IVHx5URCloVr/+3t8cEzhoNjyABEQkZRSLqVP21jkOdeg0aNWnWorXaEO0PN6zO2G24rhtucPcAQAhGUAwnSIpmWI4XRElWVE03GE1mC2IJiuEESdEMywEeCqIkK6rm5UTEE7LiEpKVgjRQBgSGQGFwBBKFlpWTV1BUwmBxeIKyiqraMqqefdRA0/zRRQ4TEGrVz2/elYAUs90JIQEp4Des8P8UgcdBp74GCe6wzV2S3GOH+0qdoQez0mh2qwIjNohGBphnvfji4Ojk7OLqAUIwTpAUzbAcL4iSrKiabjCazBav17gPEw8AAAAAAIFouGP4szq77P+/NBcArh166neYxuQHUEVhlqDRQU2g4krGk1wB6kir1wYvysMnADhKq4EYTpAUzbCcT9SVkpFT09DS0TMwMjGzsLKxc3BycfOMxz56NufKL6owKmIIyiqqauo6unr6BoZGxhaWtnb2K8eP5C2dAKd0BnY2OK+rrD/1RE+DZ1z0xOZyaOVCbMYQh0EVNdSlsRdN6cB3ivLw26rnIiEkmzKxsaBApcLO0IUvd7qpifvpfieX1L9NVkq6T271HK5Mv5ZZzDDHwq2EbGcO6wa4jZioYXi7+quAgQ8Jhu97m2gq9J5ajlKF978alvE3n/qK/AX/8cXvrc5fCQNxegOzhr/Uf4mVVlerrLbGWuuk9TbY6IyzzunOu+CiSy67Elc74WIhIKGgxcHAioeDR5CAiISMIhEVTRI6BiYWNo5kXCl4+BosQTGcICmaYTnAQ0GUZEXV4mWnklrurXXA0Xiyj4pa2duTwsOWvrZuyES43w/cdDumqe9HwW0OPyg/mJ6pOqBAIOyGoqL5xYVv4rI+W8jGZUUXjpXL+nzhx7ism6N/Qd/02MK39mUcfeifC9d//Qhtv/x2XHY5uTstP+w2+feyr3kFVjsj/6IJrso1grSb5JfjgmQ8OT9hzy4a2hc/QSMg/LalCX/ig4vwhDixPQV+CvRp7uE8zhis1B9mQIAADYMmPlhNgIALuIALuPbgur7YKh+tcpxxVaF9wauLXBg4y6F3T//Ouri7bf4GGT5PCdBAe3cui5SzhV5hSyhqecvBWw5XLaeAvYyVYa/ef+QJ4AD4CrNawiwGy1txBwclGwycfgF7d5cf4AGOiBzzfAVZJlcoVWqNVqc3ACAEIyiGE0aSohmW4wVRMpktVpvd4XS5PV4fQgARJpRxIXklgAgTyuYeD9jdAwAhGJlTZzCcICmaYTn+MMRdjjtVIiuqphuMpjZvJEYtAsVwgqRohuUADwVRkhVV0+kNRk/YXkZOQUl1pH76mxmt0p9KGYKRiZmFlY2dg/MwDOxkIjtVlJi4hKSUNFAGBIZAYXAEEoWWlZNXUFTCYHF4grKKqtphnW/+xtamo2tkbGJuYWnlTJx7xrSFDeyveMWtWLPx1aHtwzcVBdpNFQ8FfIoElChTuSn09k3VoEadBk1apY0OXbPms+usGHVOzWWe+RZYWIvMF/sGzWn1LKFvaT0CABbBhHFRiefvHRydnF1uXXttza24ewAgBCMohhMkRTMsxwuiJCuqphuMJrMFkQTFcIKkaIblAA8FUZIVVcuR0Q8kw9EWnJxd6jpbt1p3Hp5e3j7jSoO24Ff7veVg4eDk0to2MbOwsrFzcJZrv+beCD14+fgFBIWERUTF5vGluU8lJKWkgTIgMAQKgyOQKLSsnLyCohIGi8MTlFVU1eZ175+3oTlvdfs/2zq6evoG82GA39YyMjYxNZvPRU+4sLSytrG1s3dwxFHHHHfCWedcnF/Kj3/bwsuuuOqa62646ZbbcafE1WLteV7wope8zMbOwcnFzSMgKCQsIiomLqGjq6dvYGhkbGpmbmFpbWNrZ++gf2YiUcZBFkqVWqPVRd8FqQfPm7A2f4GjAzy0x4Kn9qX77H/wNXzAVXj8C3RQJQpyUAmpPNI7X6sG6mtNCStX8QpBSyTpQt0y1/KjH/XRGxZbdV1jf3Gzn9u8zHTz+a6cRdUSBXLgUK0s5Ab52D9ueXyc0VgFOjJ11tCrLLYC/5nR2ZNcptmqjN9HyHmvW2U5brNq09hj1XvSWJPmAlq3vkJ+ZIp2DZ9mJGu+u5Sj1mZ3KKesLeOxdvslh52mT1m7N73Vr7H25aUd+g+Z2t9e+vedrnWz/UO7BuxmD3sl6r13sBsZkQ3x6QvsdT8zXnsjucmtOBLjZTZ0VuGhiJ4iSUx3q+4hWvcpZqDYQpweIp4EEpV+uk1ZcmKOnBSqk5qkDekJ1ckgSSKlmhpqh65M1ekO9VAv+uhnYHA6tzuf/m8t1pCQkMqrlVFDY03jHTVTq6GtQ2vtMQx1dG2YphY0jRnNzmpuTfNjFprFyigJGDJ29UimVNlVucingEIVFRVPlWsSGnc8JY3jaGI6+x8fzn6Vm4L0yP3rFsjkCqVKrdHq9AYAhGAExXDCSFI0w3K8IEoms8VqszucLrfH60MIIMKEMi4kLwGIMKEsZvcZHgAIwUisZ+AESdEMy/Ex2/+z+wxZUTXdYDTF7Laz+wwkUAwnSIpmWA7wUBAlWVE1nd5g9IStZOQUlFSx75+faLYqwcjEzMLKxs7BebyrE81CTFxCUkoaKAMCQ6AwOAKJQsvKySsoKmGwODxBWUVVLfb92xPNQtfI2MTcwtLKmXfuGEX7D69s7DHwC5phOV4QY5GBX2i0Or3Bi1dvMTPwC1++/fj1F3MDv7BYEQCIMGFcSJ69d3B0cnaJ9Qx3DwCEYATFcIKkaIbleEGUZEXVdIPRZLYglqAYTpAUzbAc4KEgSrKiajcy/h8ahVLpxKc+i1WZaBa+IiYhJSOnoKSipomJ/hP0DIxMzCysbOwcnDHRbKJW8PLxCwgKCYuIisX6fUhKSQNlQGAIFAZHIFFoWTl5BUUlDBaHJyirqKrFGoRmrD+Ejq6evkFMtAljE1OzWExYWlnb2NrZOzjiqGOOO+Gscy7GRH8LV1x1zXU33HTL7XfnmGgWXvCil7zMxs7BycXNIyAoJCwiKiYuoaOrp29gaGRsamZuYWltY2tn76BHMJEo4yALpUqt0epeH4flAw1vS3EDWAERAwVgmgYJK5cMPgQiDIgghkRkBF2GvPzoR0y5uFjp3RiDzqE+5CCGHXQsCT0uxHTecKnpWPZiBSDA3IcVFRVeXlXx/L452Ft7e+8kFQEFPWnW2cKvopLpeORtCBBUCGEiihbiSiBJirTw023GYsrFQSUPCz16VGLN0KMHiB3vZKdhAGAGBiMRmwms/RbOYty6gLAiKxmVfAooVFFkpbIoVVnTlIckHTfVthQ4bmjQ+UMI8kUXo0MdlQYOp5RLmpKKEOu+C8g74HNNwTY7b0oYpYvo9DWM9AV9iHf5iQKLThs0WuG0QT12TKKIaZo6YBGH8SnfW9YJiX+uiUiNrz/a/najrwvRReUroW8CGq+m6gNkO8sbMCBIBaWkVUjNaDDL8UJrs4bOUQQAAAAAIHaj4P9HB6ysY/MpvpIjq0Pep/PCDq8sft+vyPjjqJuRf/gXZdRurfbWwdGNW4+ePHvx6evfX9cb80/C41HCJzp/9KnP9J65i/tu4IEbtwITgBCMoBhOkJRKTTMsxwuiJCs6vcFoMlusNrvD6RoRvxbaJANqorZfu3sahvgPv99CqMkPIgS1QDVZLc8rzHmtuII5C2pWupFkGvh7pkbBlDZN+WVrxyOq4ngvbK5YpUOYRSixseoioXdA4hWWkjXFsb98RMHGoKxdCLb/zpGKwc87osFK9TPQv1VryTFJZaFtM3ePe4szPzfX33M/0Rebyb4iSnHV2+qqCmzuYOLqC1sEqYVKGF2K5sB27X/rRIAWjs6Eu4pl5XBOC6w+KeT/T+jaj6aiir534JeW2A/6cdMH7CDK/ac/tWG2bL6nhAHcn5zTwMIrjcfASOE1qjG3rpNpCfvzLv8y6C+9t2zxdov+xl+/Px7uieFVqWEDfO78Nbp2jirf7ysYqO1nMuih1SYwPY8K1/DiSmF165/91fHje/YcVtv/3PN0gGDcx/KoNv6Bw2TUg31ge60BreVnSTgFPSjpsM8nMoBGfauHpWXn7Pvrm/N262d3iLH3zZ2H6zr2T5tzW3b1XAUzVL+GpD3ww254+itf3O+bjImQI++lubcfHfDuXt33z8drdpiGzvb+nm1riqw06pg852vk0OpRSN11UPDBz3aVLUL5TKUHpXEzTr/ccNTPa31F1CoxdCb1nqA7id2/sg9X8dnPaf+mV8Ceqdn7cn7UHT3K4wo2ZGA5dUKHiyJRTqccxPJ7Y4EqUylVI509pDqHqZNBM7/rxp6Xh36y3zNH+9T5HdyRUeMSpA1OzSznaV0dfyw7xDAV3Oh7zeh8iaFLlxc3+SmouBvSeX6EeE0Duh9y/I7jxaGWJfXbluaj+VJ/JXaOMpfzJUTReK63ptNBS/v1Vn4QzrUu/X/q7X0tD4U/lTKqlIgO+7Q3eVAh3evkJa7cP3e+m0Ovdrf8Eff6055HMP9C1zlFvmG0n/kpJ8tfvYv/o4f+VJIYuqbpXvKL8KM9KJyjFe6fLRso13NaakM5p/wBPzFrPJzZKxYRxz/7oDo34N1fpb9U0gVy/FjhHcqvXxZJpZSS3omEMS1PYBz85B1V8Mxjm7apUKr6zcuHgHffq2mwwjrxq+1pxyJ1e2QBiVwQmjx8S9OHFgeP4EFaf96o3VvOXzznknx5YfIpLT1OOtwCysNTP9tzHo9byynMvT2B3agyETcQBkQVfy6KSPPAJXq8FmZ68jYm/1OTxGUs++VV4mj27oDDubjzcWKu6l4u/kGaz8DnkcBQwA7wAVYimrOYnexF7lKesvTxahSm532bYgaxKumjEZoXc60P41rJ5xJnD2HCnS+99y2t91WnH5e2RKa6LEtp+3FQsjNhTu8+S1GeI+PPt/GSmVHUU+8OnMcjlROa9ad2yZ/CvuMwNrIYa/WcWZM/xecOKDyiIQttn4pC5ZziHRjQoZlIuqh7XwialtYSROwe1DR4Ke1zuMA7sSPfS/2jhDnUmDR34Ejg8pNduPqvz78F2zJUB2LHoWLVVj/WUZZSV5txhepq+DzNiKr4n/OmWZdwLpWrl10Tel0Pr1karAmZlDL5Vc29Njf7i724xEGt5RKfj3vP5BQa3T/JrdjJaFh/3e2Z/MlqQSY8w1y6N8DIec1hkU5kLbGwEvPhWBxPYZlCcGX4rqhNtPlDmEa95/X971T324N20TGkuLFbO+Nxd1ikWjPeObKgxw3c0cj+rlLelyjnS/M6v/90ff76mVwBu5F5ohhA4CrndxZrpBDvju5ttonm3fuaaDpG6YDLNOdWn/wxfZruyP0HJiSmBxz88sfqA827Ov8rvX3jfxkan66JqPHL/ZJ4LAZX5+lqCMrEpYdK/fDzJ+Ev4wjZFCqjyUKHc+5GNfKhM4vZ7V445zTwGAJJIaCabLPMCTEaT60PMZl4OROh51T9dy38NUrhbi3lvmY2UM995WACW31j6x8HpySRQgnWnNLK4mRqfnv5iDxYiQ6f+OF+dr9nBVohynjleik9GdIp9fijVFtdbwuDAQrb55eb1timKxPYSk52xhuUD/cXVC43KyrkrqPWfUukyNr6g7WXemCmbXrGkqZrXAicHmBFZ8P9yd/d6Gt4qnF5lkIt/DnjuiHj0pVXRUOcApV/I3iIPe7J2ERtaDvWyVSfyxg1rcQwt6oe1mHL1jSXUEkb7wR26FrVtWBpD5aoWw4vTkpU5/XEQJz2hjQlkoshhNK6W60o317Y9D+L2Zf8btFpehb5pbPxlg+lTaM8B+eGg4vyU2PDWq01y6aTMn6ZZrMc4F4HABTNpsXnhALNEdO492fk9Z89lj/Hq/Z7P2qf/NffSb/a7PLIVJaQlsOfqSdc+GGg9am0e9uT/sWw/Pf8AAPVnyYqGlA8xxyGhz+tUf4E+bmtvl/lrWsYiurTEw/+r+EBA7/7kfqkH2vLbY/ffoIa7CpNLefXtJ+bW+6QGR771E1PBHTDwEqo1TJf6lMdQmd4Co9bn24ymvPTagoPsa3KRif9/mYCCEWM0W1ireWXu/CCg1/7+J+I1etEJbPak7Xfkt93kLub501+51/DE0fOmQcg/Paf4v6HX49U/748wIr8Cs8XqkbUy//jmEPp9T9NT73lrwjX58RW+PaUv4TlyhAuz8V05lLu5+0BE3Y5oV3dD13tL5vc/KephBrP+Betgslt7lY8+VZvB5R0yAbdHXG+/OEH7pvpoceWeeZXrfTFN2/8gDch0+auW1aUr99TMca31Elut/2+gvvX/enIW9if82fu2r4x+X5tb2zzvtKCvXRfvX73n/7CPdjZHV/h/n0317DrS+7V/cX4nd7fTdgXiiRn0798i17exttQZ8P3cMGoPRJf20ZLIrf23euz2qBLb43bc12/HnJshjiMGPMi92gDtvaDwNpF3YXWFd7Aeqsit/6b0RtqqthGY5vdRG3kTHaLZ3o9csNtRO9eW0Xm7HrLc7dSfJMlQyPKxG+uXLnNF0lu7721dAndtd1dnnZJW25am92zDb8de3X0sk/Enelz/grJ6at0hL5P3SnPf1m7ffP/G3nh78XJzv6i/Ms/w17fimn3bcW+46VWciHRy/67/8qjLtLGOgQnSIpmOF6QZMUMDmtSGLmpmflSbTH983DJg9t9pKtR6CgFHSx06uFCr5liZlmkxGK5gSVd+lJrb3ed9UptcAIXTnI2F85xrjHOd4URruTVy93hTj7c5SHY8Yc0vOglWa97s/vbBv1DH/qXvnrukKFjF3sFjGQhQHJIRSakoVETWhBGm0RqHCWDzlPgogspUpvga5FBrqlWnsSEpJN7IZY8ZZofSgjFgQA9FBafZSvNKasK/nckmVafuXg1ZDW0imyHV4A+ZpvqPKl1hBCS8eQNVCHHNKDa1oE5thjWbvqIf2oTckFiCSVELx5jaOibKEsJIYsqZFNZSniio9SbuHxKPLcG/MjMSlnkp0eSxUFM0eTFfHGeVkJNIJ66lEukMZ/WRLObKbSkVCrtMYPOlXXR63mSrJ+hWMzo3soYs3LGbYKFtJ71rLYhAh3kaXukVJdkl1ymX/gd+gZp8D1Lq3ueJh+DbPePrDcpvnaaGaq2gpA0SUOYZEgOKFKGlIHlZUOuo8j1wCM3ZJpKpCTZx6QQykqmUKpKrjAKSWsg5GbhSij3t6k0heS+ypUqj8oTK+/K55MXQVX5ieblKuCRTmVIvYqiyTgyETK+6N5MrKiR1VSzaUfNq6se9C72Fr/xfGWaaqDktNqaseWa324qSmmtl/8oblYIPzRCZC9m1A8w5BBm1heor/8zYvWqjYRe2iuomCjINAgg1uiAwRygAMvIZwpN5syJKKzSZN3VDIPVMat3Y3Z7oaXhi+qbvhkpvKClRFv6QqxlsKRRmNeYntd8znuJe+pjjcVNUPgOvZWN6ByKugdEcF4v1ZTOg/y0rK5HwT49A8Hl8HEFcj2ZUbiqPemzyLGmZzZeJwiuh48bILgRPm5CvleFPW3KnwHBzcj3ZoHCrR1Q1zuXsI6G3oXSujtivc2kfR3V2qdkwni446QXnaDwKyD4DVr7K5J9DQ+/h48/wMOfEMGfke4bSA5wBiMGiSKhBMMKUpMcxAYHoH1wMXm2YcM4oGUI0TmkWD27NEXokB8ZbGDuLskpQedQYd14YtlAMX7EMHHElSY5cJMexJHMIPU/2GO0CbUJwjU8spSdavGaPBZfgWkjLegY58k2dlwvTZYzOdfuozAV3lpHra02SV3Ppfi9uitjpw7dk1TRM8eVljKB7cbBFE/2hI48T+oxf8KTFc5ALJnhtIoZ9WpLVjMTVjd0uXEYjdM8MeOmDUyZCzBUpuyTaGMDk4iDsywfE2pnAaNmEaNnCXPmIebPIhbMEhbPI+3TjVnUOytkls53szTFvQm/8EMFqyTw2PoVmD5r2HN+xF7zE6bPS+w9v2CPeY3KucKieYu1s37Ls0ozYAUcOOjDwmBNA6GrjHo4VikHVAZdzafEt2mnFe/YunNlUkFxLcwY1w8oGVIS7x3mPrmdYkMIIWa6DwahoKBcYhWFlqBiFd+sSKvU3lkpuXMSYmrrFAt3dqUey0gjUHmOx3y+AuINJJFEHnkIIsghCUHEVNgkY6A+qD/tV/EorlaRUMhDoCBDVERCbAPJP8Wk4iludfZAJJB1eLbdekIdJp3NvO0EAif51QU2OofAJi93bi/0V+59mxfCFe+f8orXiC669AFv+dsG/R3vhzRIHad8W11gyFO+k6jDRvSr/Oqrw6c8/JHojY3ZKSZjn4QxEBUogjSVFn/vuDB6k7XuH8KHKCjFNd1T5R/WOeIUselIEMLEJn3KtNrthLFdrRBMWfit4jPAK135csEgMXLECIhZbr0gpnwz3XL98Wk59JxSfkbOisAJxCzXu3M5WfPmeObM9JOFs0DM4BVnE7FgmiBd+uuzHnIw3cm8sYZ2wsXl57+2gSYZcgMlAbSpKZKWZh9NkcloEPCOh49PhoxVjDIfc6z5p0NK6qAiBPDLnaUxrIVxui09MiQt3tN6J4MZGBUnbMwG6bscdi7mLmVrCwVYoSWYn/NhxSbkPePKTbIUujWqyTIL6jMnmk1JwJdJS/f0L5bzakvh+ZWwj0Iz9f1Ht1wnSrafFU1hx9LHrdEde54EmENo7eNc3svI7uvEfllIK8BFcxW8raLHemr16tL2qOrZnjlZ6AUa851VVtEv8dGdHebinl7OZX+tqgCfxDpa+f7U0vhlpRn3ov5iupMU3esAf3RVlfgkTHXCIAgjmcBi2tdjhkStkUOee6DNBNoZwzzG00gTjTTR2OVS3q3mUcx2pcEtVWnNH1IlgJP2CPXnunhMaGlqV55836QH5rTRSj1ttDKJVmsZW9QwToR6xjKOsYwjuo5QYa6KkwhRIkS7XD5QVUw6EYtOJ0XIrhumlaoY9p0TmUiWhnV2RqnG847QY3WdqKaXaqtb+037ZNmM44A69XCzPKrV3GQBHSxh6bpjPlPNIp1F6ynzjq80m/GlLq2Z65UJzD99MuCUdX1ZUW+B0CnLitDpGxfd6Z1Or9mZWd979uwKob+ppYAeqwjmCEZdeVmW0foywnjWMlWVwVzhtPjoIXRjKLD4ao5otFSDYpdVdPeB4M43Go2P3qku+fHhQCKPq3kk11bxI7VV/MhopR+ZVZxx0iZ9uJ+IH4Q05h8Zf5Q8hggr2q34o/zLCe9UoRFp0tHE1xXPCFUKdvxe8/6BGwj+guluwkFkggYl9qBczWty08pGwcBOOBYfAaSFHxI8lHegVWYxEprSvpoaSm25AzUlIJJaJROrROKqIFWVKj4yIkQxBUolhYqcmelNCUXywlqngpsVWaCGUpKK7s0+s4uCr5adtNcWM1MhA/01OI2oGY4N2i4othFTwSlkLIZXvNDKBqPJqz4Yo+ogRphAjUGdRi6Qo5KSXy4YQdZ1pX2qrGYr33Shu3KwLcX/YPDAhwBCEIYCiEAhRBVJSilWolSZcmkVMiplVR29/9mZjw3lPp5p4idyH5/tW7s+2df1bmJJ36Ldn8y+NPTJLyC/XpDEhiwtFPmhqgRNU+h6wDCGTgueE8GWU4pOfKq327771Jhu5u9Q6Meyn740cweQm4JtTnzbH7Z/tXSg4Py1P7HyhdknweebS+Mi8JvrAeMWpEQhJ99UUv85gpUlhE1rmf+tI/SEDRteRvYUcvBHDAJatBpjLEBoBhIUGLDgggcBhMABgQ0ghul0K/o6UdijE409OzHYqxMLe3diY59OHOzbSQb7deJi/06yy2YHIAcMWrhgTU9nLIhJSClRJi0jK6daXp36vVUYRCiwxhPBciv7WKRV4QdyhtWrpd/WgGwthK13EtCyZCmLb3eJg7xfjXvxuPIwXxn/+PvjQr17LnQue66NXzBI+vVPrSmFrlAD9/G4uOuB9mqLd2tGNYrGNm8Xy8BlzMTkS1mVa3m1eJUsJD7ktwEeGPFHp+zy9BjEx/Hel3QNxtT97Mt1/epmhS1z4xx3x9W6SzwUPYwIIYSyE1ak6pNHiSsn//XSIx0kEUjVXo+8XnpbkenkbLIO/AkAggcK/e/OOe5KV7naNa51netttsVW3/mbv/uHf/qXf/uP//qf//veD370k5/94le/+d0f/jRMBCECkQgjCtGIQSyqKOj7YKTphmnZjut9aEyFh404SbO8KKu6abt+GCf4ykEhC6VKrdHquqkbpmU7rucHYTndUve2SrZtruFKGQLtpcpVqoaqda/W2mpu3EktEQ0WaajhqMY8yJR5m1GgjFU5mo1dBUalvyWa4P6oo4QpHtNe2t+bNYc0f8IX1tVnGrLtZLK5IK/7p6CWAgXgLFcQeMG7QvCRIRWRDFxDUhLQmL/KqekQHxKzzq5DZs5ZOUFzey1TW3C+P6sWVlxhrCxCJVld4mqwdykM9qmiSew7iEHZz+XxDxza0B00zElx6JWkHPNrmzbHTf0EnTwtg+mfvhlw+sQm5sz9Ci101gY36OKd3LhLdnETrrvfuHBb74uX0fb7l5fZjbf4srrpvnl5br7/etPcemtvutvvL6/IHTQAggdC8s2z1e3u8ZAnPOtluwz62G5D/uNHvwciLuKHNNRhCGu4IxjxyIaQxDCTmaLUJhI2YvyJRVrdYkc2loQzZcQBIZShhgluRJGFCJ2UvbTKBZ9CATW00MMQE8yxIoRo54gr7gXoJ8kFY+OXeI9mlYYvlDv8UgV+hcCvVeEQDQ6rxfoHOl3kpwO/xdofYZx3w/UACOX7TCexL1nKDHYBzHIr/wwq1g9ZwX+NnmyYAqrVwR/j4NXq4bXs8ngNJuDJpNdqPLxR48/GN2uCEkX1VjOJz6/rPEXTvCekFtR3WRh91JJW2NB1imH4zJFe1NjNFMv0VWtGcVO3iyTfOTNLmrub4th+assqbWn7IsVv7dllrduxmOOvdTnlbdo5xfP858qtaJvdyoKBkXhjFELPw6vvOlSAU+t2Kj5xMb1hbRDhkdoZOMQ6TDxeUxs+VtFGjNNyHSkZ0w+QZ4LrYkA6AHTo6tDwrSmrT62v6biO87mO2k4rNl/awFPe10QRhlo/FDuszz5k4/c69Tm790YPsXuqO2TzqHwbK9u1xxpuVLUf1JGqISr3Ud+/Z+bNJySQJ5F0jpFAFrVMssgm59zwRzRyo1KipStQpdFq6+2wV7T0aqZD4X/B3qCxd8v/Iq/yN2UKAFJpdAaTxeZweXyBUCSWGIyIXRYsWbFmZxc3n30y9/o/ii+Kgf9jTDvJq3esArVfBLlvKKANYSIehInkt5xf2jwbuEQBPKIEiiiDT1TCEhIYogZC1D4309EJoWsYtf77cemlgjAVEKYJwjSrW99d8WEgzEvI0iwbYRC8t4OPTvDbzfLvcGaApGDAAEaMYMIE5gjY0sE2Hg6ocMiGYy6c8uHMAVfOcE0Kt1i4x8MTHF7R8O1C/zyfI9MsycaQzeZAWbYsVDwquPr4oPHFQrOLhzZHhDtPBS+dhiu0Idhi87+oGWKfIXFvRAXDmQCmEXCAJ00moxJo3ke6GGQ0lSGm2sSh6wqE6lgTLXQzwAhjTDLNHPO/YTDC+1vx179lcuK4tbC1rekaSEQNG4l4Oi99bx95hXnn2RtrzO2HS5TxGEcyRjNFqctYNgqv7kImPOUJ17CJWsUgYxzz+RW8Pm/c2/F+D+QZS7usq7t227D3f2v+nn6zfrw/l1/Y7+A/XF3vdZSbqMdMC63UZ3+HO16/M53nElfZ7MYwmd2HPveNNE1f3QIVxyCtDCxVzHusQAnwAKXAgyyDkMJ01y0W5b1RHFCHfKxDN2H6qkoPMyxi6MmFHooUZxroKgkDxKE3C69IQXch6KKAFvE9LH8e0EcCBjOCl4xCcCutwIEwdI8Vurom1eBBBBKmQJOTiamzZe1jIQwxJTKqzW0WFuACc6CveS4P82+C0z1pmay8RssbwBroZ7XrkpWw5ApyVdNirdzP/74OdqTjnWqjTS5yhetsd6sdHvCYnRpCZfZq2uzs8a+XD8DLYogkLEIakRxuqBCdDL8wEpK/ZDhKhc0+ILzhOqc6t/HmLkSlpOXUaTbW5aN18VAu00Xj7NLxkkvadQXgGbzZraO/G5u5Qbeg4mZu+utG5dRrNV6HyWaab6nV/OklnY0FXkOgQQZ4k7f0OqjeJs2LvMtfeZV32MUAb1x55UmMiAPwSCGCJ/alfKV5KdsvAvI1uR+nJGRtq91JnhU3NyzPz3SZBJ5XPjX55mc+X7ujTdRlaoIaQvDgUAqZeSl9sJy/XpXQigkDThJI5afKjNdluvmWW29fhzrWqc50gctcY6ub3ek+j3jK81414F0fizPvpE2LFa6qUF/B6i0Eo1e4dMsV2sTlw9OUdlkfw7Kj3ctXBgot+FOLz9/HlyWDRfgiLIRWnI86WAIv4ErgUQPNxhex7Mg938sxrQWQ2Mur1rFbd4oEvbvSwvledtcN9dV4saL9OLUXodmm7+E+/RpUdmw6KGeI9h1V1Kj38ThGT5C3vSusJgecjgANh82a8HqFE1RHl8/5huVq/Lidt+WVHw+nOKnfYvhHmccLfJYmDnKIo/yMOt6ikXf8/758YKjK0DHdjw8f2c3zMisi6/N72bJLShEQKiM5YHDSKuJTlieBYsJafmowCQcEZsixwkx3mYXPNN/hqSJQ3llRs6LG2xmWpKs2MvXQMFA/F1+Y92tcUZarEnzGU+sF4AVg4ABVcQUGnWtc57oyuLihL4lhf66vEVGQwxo/ayDxk+6KufucB2R+4Wp+wrEtIr3mHuzksyeyHlE96P6oKj0+ps6Vi6HhcSzzEhcBKIJ0eb6CouY3UM+/A0RzCCibP0A7c2YL5/IEiy6sD4FMTT4Y595gkYYtcLEtQhjdIABxDRKUMkGrA3dkIdMVOd6DCCUo90AFfZjAGGwYVDCSfnb0fPzxXdmNHnLYTDhWsgfIHYcCMoEEYS+v8QrmFFdlZNRywiJbHtFMPDf3XzJzr8B3k+Ui/N0Lb65/TpFvVBn4VIeMxuI4xuaMkzrIMj+7S5dVjf6UtVOqSoz0UT5Uc7YQigF1I1MTps9WHmULDVfjWdO80ckltQ9RLyeTs5vLJhIHaowNLquDh087Z/pG8uQzPdTBKg+1LDhLWsd8JlkdNvKDzgTSUTv/0sFyz4+6v+m/tc/rIb7R+H8CouKNFkQikJYVPr2ZDsez5PVwEsUas9rmzdxJXG6P0uiRtKQjdhSuRBJFnQyeIbmbUJIRQs8opSppR3c6HEqezWLBTS9hjVJJR595X8Z0cVArA/3JSD8yZ6JGfQhTFVKoRlWSSaUmdWSeK88dFU6yNqdU+/7eJf2tdqOvtgzJAVAyqM/HEYeC+xTUYRFTP0Nk4BK9Qpf98LD+5Ll7bSJKNYhLByk0KSmpcKhyqU9a2ssmb7dXhgzdXFny5oI3p4b8UE4mJHuSyYeeZPzfRkHDJ0Yfi2QlRgX23pKRMkyU07ezUgkV1b6dZb7UluoIfjVgY1ytbKk5fdqFuKjNquuiDJ9Zti5MU3sVjmv0cZMRxnQLoYbp6gFRRj/HZGA/WrrJJ9zhLre494SnyMJ4U+pz4Aqu7py59j8U6KagADr1mmWpDc5xvm1eyH4kh4ShC0skgwwq+SlJTfozlvGcDhFfAslGUi0H9ivY6JeK0X2azzikzLORSx/alge14x1gf634mwYFQmptCDD8hrEkWxq+M4w5xbCKv5gq0OZEG13gKtvd6SE7vWrQp4b8z++xIV6ggYc9gpEOIfTwkxllSlKZYIiMh00iUryBiYVPQQHFIQSH8pfom/KHfNgnvSw1ZRc5oUOe6PHEfzgycHT+qQXBCIrhBEnRDMvxgijJiqrpBqPJbEEiQTGcICmaYTnAQ0GUZEXVdHqDJ89Gj15KHl0fFb9PXcsO+i6xhX1ieJKo2q8q0f0S2E2V3Wad3gCAEIygGE4YSYpmWI4XRMlktlhtdofT5fZ4fQgBRJhQxoWk18QGGxkwZMyEkU1MY5bT1b8taMbnp3i1rFX7m0l73MM/ypM49YP+JWT++gbfyY3t8RV2Y30cAIIAcjRgL9CqgNHeWBhWaeQSjPbHXzu15YkbTHBmWribjGEVKFBr1iio6qqIs4HAGZNvfg4Sns1NMQBEiQiiVWu8d7Y6RTCu++QT3Xe8VVhLYyLHIOHwbaOIOUpElVAw1nhCbfMvDyVPKYy04hB5KZWBlpn7R6cATKTRbPvbaKvHDPpHNEgtnJH9C/LxRyQaPlIoIZD9eQoEqB+rLQEjXfUJnnb9e91+fasur34Z3a3PEM2pu9W2dUVNE915OorMWNzWJtSmYIKUBR/jhMhznoIEpea/GUG/20SbSFv6FQBFqEX0kM0kAfP+rNF0FdyU3WQT/8CgQTCFF20K03K/YVEZSnZjtKmMK/yYg+6iZCdlN80rfAUucgLJdZTddK/0AXjIASTHUnYzvIo34CM9kMynbGZ6E+f+PUAESFBNb2gWAkIvail2eu7vBPTmxS1+CZuwxCUteSmbmBdB2iqORXN/AhBmU4jYopCbVIGidZYXPUR8UoIwTmowyYuFZgnWTYWqJSOQkFpwvNUIZsqU4gdAYHQDCReYIwS4YWVeefMmClJLKJj3SDdCoE7RDM/y8fWxyIqu2IqvxEpu7CIWuZjFbtyiFk2g6NSeP+Zt3HZnc3R5jzfNVCukFy/rsi37ciznci338izvCq7QCizf8hMo9DR+T81NfZbz9GkNL6+U5cSRN273h3GdKs1q8lIQ6pjXQ6I5Ros3lN0kcoHn4gr14JUumtQZEGMUCZUsIjJbo/4JEKTwRjxIuaAa0pTvtkOR866J/nZqDq3vj+/w+/MED+7QGD28wnAxliebCHHn6VPFc5J/+njyQ7MnvT9XTDYXOskPZ8GKIcLFWcIlW8RiVlrJKj+o0hecqmooPIert2hH5srGKCrEREemN1EnZzLLzowcf5gkI4imICEHFyEir8n2Rr0deo98qp6leF2NZ7BqitrH1XDH8FUd3zaG+r3aGk790JLYDhUOHNixK7vrDL2uRxzKbiX5LQ2z/icxHPbDf8SPvJV7m6LuaLDSng52rH6bXGazW93nCS8a8KGv/MvPMSMuUg51EOGNeBSTmOQIk5PCGBMInpEwWYgYIlRg2KAIznkQw9TldzoaUl+fc845kiTNzMwAAJAkVeeGbo5HLmahWgV/xVDb/ev9+d7vdLHFl1jAzcjcj5OhrZBAaEFJkiQBAAAuNfz9qXUdGm6wlTTcMCvFBTHaU16H+LKb0r9A4U3+bxHwIo4iiSQjJIdCjKSQRwVN9DDGAluccMUtL4JInlDhsiuotATp8s1UaYmVZlhkjW0OOOWKe5773WSqMMCimHCWMXNNXNeU5QbXGtkLQxYauei4LU+ef8ySE6YF29ht0qyxNSSVTK0YqhvtpdDCUcXiW40sGFs6MYYbxkey4zST7dIYTLYTfpgIWpxgDSWMkyMto3qDEHUwr6KpU2J2aX2nPhlyFQkqmxCfWVzTppsPTAkMkcYGTeUrzW5+sPBJwBTVyFyZweGi82J+FCcbDrwZt/tL5wiBFNfSw2q5cBzU8KUJVBYkmSs3OnnRsPCIABGKKng6X6az8Ttueiek5ZXVtYlMzCysbOzUK02WXAWKbZX1NU/O446G1OfmnHOOJEkzMzMAACRJ1fG50w90NAx0zjnnSJI0MzMDAECSVG1ZfaKjYaBzzjlHkqSZmRkAAJKk1EdejAEAAAAAIwEAAECx4USSJM3MzAAAkCQNlCRJkqoNJ5IkaWZmNlCSJEkKW2v+v8GOkUMGrc+jegMOGbSsLSIiMsYYY5CTkGDQqp0WMltAhkGrdlowCOxRJ490uekmCXhr0bTEO8HUD8EBEBCBjGY9NADB2rNGZPVxCw82tr9W5o4zBtA232HwbDG2ImZVAVvqMqY/IEILFewFQycaK97nRvEDHHQZ4iHMh4Rc6zu9Ode+8Yt8yGFHxoWoMjn1AUFrIHQBQ92cnkF3mj4V7RJ9i5lTdMryW0qnshCGr/xDwvf7lomYRZ1tU6zQqs3UAtTCD1ausLmscoeHPLHnJ7CctIN5pKol86Jt+kf3jyajbVKYpOQiVxm1qMmkjdZGa6NBNOZpKpKd6+1JafAgqmTn3fAIogW5sMaxB7lCyInMM8Ub1Akhg+2OQtaT53DaxAueniGG3MmN1vVYOLIvY6PNHvGW77MtolGPMCVpyEgWsh42gjITyoep3Kqk6oqsWC3P3VEcYeErvMrL3/ytW3qF3VzHuA5KThv+qEYcY68nOdoyV7a8tW1h53u5YsgENky9HyKKZk2y0morQcFG+x80C0mUW6VYOFXfWGD+nrTT7j3yWNJBO3vkMuH3hHYZjnyLnEgwjG2FMfKacrXNqK3LbTwb3lAZNWHwABEPdSyaPbRviEUHce/VccL8UJ2WUP7luR9P56MdHOsQAB637vzh0db5KybjHCK9iMBTiiKEcVl5NMU+6E4A+r4gmu1QC1zjAp2OC+90UmjsTBUePJv4gw+nV/Md6UihL7k7eppNcQ5hjGmYm7XIUYL1GWiLdR4+LJXQkM/A9T5KbZ5ZIBHx1N1sktVqglHfvQpDO61fgvgJp038+JpXIk9MNMbxBMIpZZ61qU5/GYIk2/n5esmbz8/PfPCCvOarF+q3vnlHfWvttVTDt7diWjilgTA4EqWsbWpmbmltY2tn7+CIo0445bQzzg4lPte+KvrWDW0OMPVtZ71Z+vWsbn4v3+7UrLqamPx4dUravDSt0pETk6h2kaMhkkb97jFAsCqflBNSPlQqjsSxVCvOW5kzZxx0Rs+cSzu9Zq4+wlm2pd/ryva7tOrm81GdIGebrNwQ1MU6qyC+u1QxqR7qQX01uFP9tFLR/XpbUSHjna9yRKrQ5I/h+9n836tg+TdUwOo1vgysXwvw4XUtYvtOvhLs3sCrweF9DTi9J+D8noLLew6uzxxwy8KOuA+I+m0zxPltu8InBtMkxne7RolfiZGQHRgf0RMykGxFXYlI4zSWSOf0DXQ50r0PXnEyCWNiTk1yeuYlmBYEAwuDmkVA7eKhbhUD9Xub6mhYu9C6npS29W2Ae7q0Zbq2KvRsN6V3Bzti7CcWGNzZLhg6GgqMHd0xMn7M7GDmWI6V2eM4TuYjMSOLJywsnWhg2QIrF3BaFi9YeHShBR5f+MWxeQnA4WXB0RXC8c3CyZ0GTqMyMz7e5X3hPC0z4+K+3Q2ff0DFrXyj+2lQFJe0JE3a0DcTC1BeZiAeFNB/50DrwhYe/CqfzlprsAgra2XPHx/tKrAoj5fSIihf2xZTZC6oZm655i6uuqlRtFCRZECjXUIeZoRRSqNOu6Rcx8qEUvRa7VKl0yi8za+qdmk5inZRf9c3pF1G9mFApagLDei0y8onWGEsaht4RKtdTnbgyIRF9Qeb9drlfetosh3JXzTaFeRZTBNrTJKDddoVZQ5YIenIBMlSbb+V3PgLjjDq9A8lbXrtynIrVyZkO/eFjOEn0yoUjM+wUG7wOM8GZw5vJEc6pdXv/Ga6h4bNvBMAOXbYt+LOn97867qbBr1r3GlX6G646V07PortB6A2qI2qTJWrfUqrwApDYSqIwlLYCk8RKEK1Q+3MHRXUnz3xQYd2+uxXpcChtg0J7ejoKJlQuWQaqqRU7ksuW0e2UpoCoSwGBxCcjmksEM6uHqJMIqNGTJqFcLuKWQARmQxWVTQKqHzoAWfIUGE1Z+Dq/Jtqr7FErg7/jzjX/MQSuYbV8q2ZwaVHbTCRa4I1Tj7d3NeHX8JaRAtCKRLjqUcCljRrZ4Bf/Ro4hhgETJp1dDAkwfujZU4GeNWgDp7Xw6AeC2eABzzgKR3s0MNTeiyig5t1cIUE15ELLOoOz3RRXj+4wGKUfqhDHe/anwJM5OJgPQ7VtdTSiwss4QV2mI6nt3WgCyzpJz0np7FmGhSwFC4hM/gF8MYOC5LLq72MabDyFI96MAfeAvnStM5o0ZuC+bv3QyyPUTNmDffWUsU2e70lhyqBSGZUCc12UkhDWtID/qAUYTIuJJCsitLAC3gmh7r2AtCmkLHacUZA+EKEB2mGsBUYCQoDUBaC0pYrUOF4xlaSCoqhNnyENSewMW+92n8FuYpbEdLwmywsjcpwMEZRSMeoUqAp3UGgLakzIaC8pk3IuWJpBoFNgob3Ha4t8V/eU1sRMJT6sFy2axfs8PKU7qW7pgDmCpmbu5lanY9FXTHlEzFXBYWZMvC660zhboKBkuLnytylzVuwKOOOrCWyu3L/ZECyrOK9kLtUwbTqghWq1ZFfq+Ow4lAuQGqXzOlPZRVElaaG0jGGFeeIhmgJRWiy7Q2GINERPQkkQSSYTCEhJDQ8IjIqOiY2TmX3An2pgmnVfEJi0sgrdRwI56UYfsIgMFekI/IeJ71QnStBY04lR7PJsqDQKO9KWwc2qUPzpLDtjJBxbU4sZ+EIfzBgkz2fbq0ZJ5Bgb05Cx9AkQ7kcwrLNFLeaJyK18Z0CCaiP33m9fnsoH3FLbIsoiEowCRROIJiURO3ZPEEjRZbIJthccuR4YZLAqnXKclKmQhLTfVAzZm91mLmMlFmQ0ZzGCHPjMD4vOr15nyMPZZGGcgpE/eLlwH6YYkVILTHFyiqtxJSaIm+teqDRclyVjWPe/8srLgWBSBWJEIsOmSWrhZr3VqFJglZuHppq0HLpDFqvaQNGcQ0LiAvJWBpsRUFd3EmECulnoVLomcwL3RLPwl7iyKUPqdhC2iaCLNwoByzcLwTc9gNd0Yl2tanbfCLsK3wp6St8LeQv/CHLG8DwZ2cqhuObECCwG6J6Gx/FQrEFwpT2jqAybTeYCpbqAxp0OdGQrRKiIdalYshXheGQfaxnTecrJeFivvY4fDDRP+mfjCF+slRC9hQuBPqMeLbkuWfMNcvXn2PPiRwr1kLqvpsizq4B6XoWP2OXjmFtO0sWab0vVmNYL/u1nymKN7QXfs2MotYUF+d1hOEFQ38Zr6WZNQk8LNWEjWu2tnWRdJCaIi6riqcyq4AEUwSNm4Q0UWxnJU3PICjzktTWWICwU7kFplWny8qBh4VxHom5xWsO2+W4Dt+y4sAvw7VYLgAF4kkRMK2VjslTE00bjSArDz91azVEsGWt+mqJVEuAfrwawtYqr5ZALDdLXK+rAyZEXXUbKUZfwDLEVjo+0/EtpY3Zy5L+DTOf/ZOJAYK4VRvY+oceRV9IUjTDcrwgStPZfHOVeZcrA6RuvGni4lE/X7yCzcC4n9evwCxcwxe4TcwIY4RehVvFWKOhDLq3XNMaPWcQozIaY7NsXVCXsQt2FZ9ssHB0Q7aw4ot39fBTXuUN3uKXCVuQBVXQhdUJa9laWYhikpMVTCFDgQ4Ti7dJLvVpTldocEHr0tURF5nPXt7zj1b8yZ3etdyztp0OhPML85vWPH+UaQbrzs15Z+yvfJSzyrjYiBI1eowf+s3LkRmekZgJM80KLMrKWTU7yy7+LcZETuDUWzyiEYemtyW+4WsHtUvbckH9kRUa4x0DrkTtcHX5w4/GRFPijHxQ/qdBYft4kpTYZMcvvMbXOEoopUJaY06ZfciBWscuGOTqBnzzCcOM41R2amRZwycytC+pVx71q3pUtcj8x1N+8Ou3z/pB4QLN0deeSjYi1ptWEM1MF/zoVTKyykCQqiP//+QPd+maNXWQ71bg5P7cYTd6Y+GJ4BPyhALx1r0ye69+8z5QApJAGaioD8EKXGE7SCG4aw8h1G8CWh9qCgUhVVHGw8DIE0lORJoMgyAgSFNRpko2FXEaVABxulbeA0IXJAqFwqMIKEY/ji/hO90P44PgGByGPAcqBBtCmweDw+LwOMoCmH6gMHAYegCagCWQlpDZQkUQIgLfXHCEuhCUW14h1GidBEdEfDvyGwGlICTIxNYaUb8T8DHkdWATQLRIgiRYg0CLQMgZX/5eQKOwgv2pXQJxBp6RZKVjQATeXYZFqQsRGTQLEgecA+SAOVAOpSHD/qcZHhb+0X/2jyII2E3ZNMGXAUW4iBBRIlbM8lcBWQVKKAknEVtILaQ2lALfgKoYFavS9wiVG6ShNIKWPxuE2BZSp3Yl6BKfA07Ck6Qeak92Y0NddnmOin51j/zlR5OnDwbUvRZP30uiZwId2jv8KblIeAp3V39qjCDV/4vMs6pWR9Q2yfRtkzERz17c1hm3uVk6/chxHLIth9mumzXZd4upseJoDM9tHPmpXRQDoEN7LJWxHLRjA/ijM3H8tJTf2/GdeH5exJvR/Ari0b/FA+bwHioXYwg0BAN/1Lsm6nhaE6650oihlCZTmmraVLMeh310HZnroaabNpPcsURYqEc2hEe2BLjGzMexEM1iY/hYEg1JxCL4BCEGIZblRpxsyKloJERwI/BGrAn7e+7xRN21VVq2Ix55NxBxtzPY/90ew55xO0wlNK9MLH7fQiRoixVx97QXwiSJ2BC1hrWCTWTHEg4ZDoWEBUgXZM+sPmlzePBHPMIj3hN8Vjt0fCQw1PeQIgL26xLAaB5gtRmPSLTXIcZXEnZmDxEKFB4+I/gH4usx2lCPGwrmM8TPTLrS+lI6FsIn4i8lo9roCbfSc3ycLTTKXyZCW8HwQMiZvGhaGbxErH1R90+7Tl6kK8KrjuqIzDY7hlIEH5dpu2yFcWiARjTFUB9z+ClVYpshRgskMmlhUQktgyuLhJi9wuGHyFBipRGP0oYfoyYBZiaeJSKllrkXKSkBWRIIigjM0nMlQRJSJgqSgRAERT6rpF2gj/3AiWQK7DTKsVKgHu8jKxXixURgmow0jsiqykGXDhDQhBrCoQqkVRyVYeAAErBAItIUZ8zKLkjA2IgYQCkS6eQ9BEVwFAkwUqYqKAg+gABEoBAGRciaqIH0vQk6q6gWyMdjEIAKTGARDsURGKf3KoEBEtDTTWHggCYEioTCq/8mcICkCCwIOxNhvQ4sXREFDRigAYNIctzHd6Gb9zHDq48JJIL28KYh4aXyF7jk1UnmXUPHVTcDVFwEb5d6w+/klDoUOeT4zgmjk/6zBMsEuSsmRNOFd919jFnMvpwLhxkTSWLThPuW3XBvFrdsYu2K0N0PQnlHFLGNoIfLReYJOJHBCdmLzHnbKOod5lUUq5djBqlaiFKhK2u2GiGNLzryqoyYMgPaFzhzr13XnJVtAYPmCxlnnXcmDBi0MdoZidUv/XwNDMcFIfEc/CPReykdgyUKtFJXu2hBWyA2tgkbkrCsTmnC2FTnIYscmik4AcE8NSvnXO+AvXTDU+P41aFyHey+vXgy0wCmL6VqqAoG44NcNYStGiNtCAt4/12i9p6Rd5WHgh0R/xSgUvpAENdJuZVPZF8m91zmgsuzgQNp0z+pBXI9MsRElZUyJsKDHSg84qhRYSIrHs3La4pdPwc+ugrvS/UroRpQ43jTMgIhAgvrEOion4zqfnnrEt0h+gXnD65wApYKcUosE2NMW78G2hKplUu3bhKhUmhrJZeTvZliDX6ySVP1HcGsBft31iTBPxRhJf89G1pyfpRpYLF1UNYtksGS6EjyZnVKk7fyM6H13aJFNjydjSUsyP/ctOBSvl1BNTWST592Ag0BJysUzAUGR2GCKu7F0NUvFruhstAb5Vd0K524mqQVu4jc2Tv1I3TQFXIPSN17pUPfP0a8KMWyarYdFmp9k4DYFrDJIqq+l2XLhXAu/p2gLgK4vOjjKGyR2KbBO6QAPaOpDaOCUGIFuVlJGdFmZYcRH2wI6V85dXak6iUuNjf5kia2V5Jg3CXSAqAWSQujlslq228pLle7Rxk+B5u78ZIxAsdkMLcPZicCN+GxmPtK1EW/r2CCvS2BfXIkitwPoIwSFELpD8rk8+wijmQdaOBKHMlELqYaXt2NIaCWxpVOWoHaCa+tNCDeRFEFpNL1RTLhMgtqCQeFy3ArAzfZclZ8Ufy2O3Z3/8MOB9SxFgaO78YHtx5qowaTiSAeJB9pNR/a6tMoj8QyyMagFuKkkaSfW806Eao+UB6zYH8SzJvXsAAFB48WqYsuuloLE4M9jeho5ZFC7Zm74kXaFDayAsWnBijUJgC0oH3B8qksZgNZulHhfcEa3NdyJCKuDIerz4As6Piage1FvJdAy9XDEc3B8oMqjMbVtBp9KE7eqTLzSXgQoeMUNnkZ82IIchQlw/lGjjQeYVUJYDVbjgFnvCAQFjigcYYtqq5rqs8F+UTLSMIHgNDuvovi3gv0aVH5SHKMLt6iBQbDhgT8Rwov6METHSv2SNVAOkhRQUKKIHglGRsoTHkARbDYEGJ4BmyYL8HiH4uGOyZHZg0MUIYQEihQgFx153V4LUNt0Kp30M2BxNoDiPUwpqSlQWU98CV9kMtrRQf4IJAA2sM7mjx1Ceyv8BkNLfx5FGmnYtA0TL9EmiY0PrIohzqVyDZa416XoWY2AOrUujj5+pQlWYLAZbAIXvwNXI3IBSAJ4HqSyZd1HN8/IoWXjDqXaRz8zFbxFL672Gxya1xMp+6atExw57CbXttN/87sEvaFaoW/qVgxE0pKNS2xDfFdSdAcPt0QJHiUqLMgY8XxQhl612PGwpTSHh1FyDDdjLxyRD4cb1uIyq6ygzsUjctFnQa8JS7yVTwF5zSTqMqxBfCI4IgK2y5wfTpfCM4zTz8oeF5pQsrN72Yi1v5dpYsJafCDFtBQ4JBMIudi68ZFRuGPcVXF6qRy84LtkqfBKDliS4Vqogdu6EQbrPio1CqsWub/caNGH82+uPKJzKEawZzBUadKL1pAv6tAfhPaPwOHljk4/vlN3MfExvTNqSFhBqhd7b3eqf1P1xxdE1BrAZpSEQjioKS2Ip7uYpoSioSHplxMf74oAZ6hAQ4C1hgXD7XGaoyV1Mbjl2PxDk1WxczBv1iozSRDokzvK0eYg47o5Oen6bRS3B1rYDzjxEky9qpoTfi6B8gRcnklIrIArj4eVLYI8eNQpIuj2ZTBGipH9ZeL2kGfWSOpL6r+glxFfCWkpBurIsoWtguL6L6kjkxDJOUnhDuKi1F2kXpTvBDkylHpPwcVAShnL3lDUpNIxSkvR4+f2IOUWsc/tnlPGnWBKYdbg0rAL/oLkVhGZEyqLmGLMk/q3FOfDMaVohQirzXV1FMSocxX0rRVHuSYaHCmKffn+qnGVg5pEjVPXKX+i07vu5QjJcovTeQH2/9LloRwvepgtrAFmO0vc3U1xIFY4tqVUCnDL4AYPSxs5x4Ygwp644W5fr0hKY1jcVVr6nJF9VGauKWUeRqht96ZGwu+MCc8UU0fVFm1EaUUSf5BUe0kKQlWk0CeT22Tozj/JH8wNi9d3LA8uZTIHHq7Re2Qxlz5Q4Thwn3kWDT3Dj80z66+0pckLiruCJc9UIUG44hj6kEHv+XKLm7dqgn2vOQzN8aYo4b6ZobRTxoL5LwtAN480t1tZx2JBZYEIDCDgpkLtr0AmA7A+h87knbKvrjft/5Pw0jCocF7AAbwAGBaYRAQ8EAATMgHMCV18bN1mx2A8WXUG2+y+Vbb15EEAMizN17DFLw8jB/WYYpJGybI/TCloz9M+QwNUylqKKwoGojhYAAz2if8sQTZBmkI/qDKCL4CuD+AhL2dGmyEOMsv3syoLs9U81Srs9okyz37iq9ay5O0H/Nvi8DgiXSWxB/RCv0MPkAGNpjBPlNrtDqvk39RARQUajAQYMYuq4as5QtzWUAdq2igjzwPbLiUSMuRr7h6lKoa15TmtK4jkUSVVpVyCxQuWiWNpMtUolK1ungTThRGLPpjOMZjN/iRkRZpsyRbjudvKlObw/KtvJfF0vmfQZPOmXXZjAUrrjzXlzyodtS3mlF7249aT7tu6a2yXWmXIxuPjw9OfE7oJv+Zyf9/65V1tPNjytvSfZPNpaRnkMWBxDrFJldrwRhYBpvgOfX835OT+m81AbbKwfG7ZwjR6LNARjineyEFGs2ZxTDAABKga9O2nB96mCP0ghjBDrAgU2eH40EPFTBk0YCNCJt8T2RxOc0PKllIPTU0McQtANLCroaXPNY+W0VqUFqYSBUZEqsAduQibXp/gwF8LZfAn80jnHXRgknzZI8K9GD/ccViI8nL5O3pgSnmWciIBJ84CpeE3ZzfAuNgBWyBlzmQMh8SnjvR4UIbh/xVMf7v7t2/P44pIhuIAVHd54zg8Kv1BNGUgUWyn7rAUa1Rv7aTd1KQSC7eR6nIoeHhRUilUIqteMI27gc2w8L8xj0+6TB+C4dzTnE25HiMQoZABCJBxM3ODqzAHVbQWj9ZD1mzUTZgh4y1IFu32l7IlmzHTKuRJ6mkq7qUonmSHIYTBu9K5+RncXmQVvFKGV9lnjsYYipdp8/Pn4+f1fvec9OncXaNGte27Bnoe0n+uXo827ddhtwlIPfL+RNzPlr9FWq085fa/9b+fwAzH4ZleAMA42S/dPYl9xG0/3iWW6dhyFoH0lbx/4nFjrtU7SObvVfaR9Ss1bBqvQ0AhgOAUQPzhv+fbR6O0RcvBwVqL4djLEuM5fDyspfvIFf57uVb3gbAAH6mJWz5kit7PywpbEkh7CmREnlAhlXQy3OL2k58loAa0MybAEgAqGi5/voDXr7lKW9sSu8KzYHt9wdPAfI2AADSHO7o5U4n7+/9z270xPepoDm+X6+35lKN261sXFO12OjrHu2V5HXpSf3ftTehnyjql+3Pn+dPW3ut9wE9lS6+Yk/sH3u63/R/+umO19lk/9QDb/XL9Xe7lP99r20l2G/6Vs4CfuxAOrmwItPixI2JjpfOrBHzWMQyVlnI5SQyfJLKWrnGFVNEY3/tlelQ61rfhu56oAdfoTGAhArohCIwlBAhRkIGY7TRTv3HwJMQUpaUI9kkiwoXg/Qz0SSjHfwY7UsZXkZnPM0UsiZ8VBCiKiFqiNHFfEa0Yi0zNqT5QBZbWbGTnTTJ2SUlHVKzW1oOKc2bSjKqMWM6ckVnDN25qu5lMlEMQloconHvu4vDQjkqOcevgINSs1U2XsvOW1sEyIfnKmqHNmtfJbfV28iGmlC9qi1VrbV+6HFtW6dd67XvCYPaZfAbMbDnjGmTyW02pS2mttW0tpneeZu651D3+9PN/nKrN25PH3jkj47YN7rlvBQl2BhH55Sju81w4jnz4rPjcZc/6AsFuZH4ELPE9jSX3kP8r0dRWjP35txCj77O5ur+akahT09voBWtMdan19Ed+/vg6kt+qYOP/of/I97SeO7Lglcy3TyzNf7rLC0Lr6gSgiACeENP37u97Wa0w8x2mtUus9ttDpFZgg1REOhCkbMlxSe9uKxUWYeq6PhSRsvsi8z/SUm2jPTd7XIKBJ8gy6CstQEZDxrE4MAB5HGQk029MfVV1R1Vc2cjVK9BjV4yt73mNU2Hdhuy77abkLLtobfnO+i9a1kOAw6SW7JO1dC5mu6qli49cJh9/unHtR3uKJ/OejDd00ptfLTjnWTtzO00vyesNVGirMhWq9A1ByB9228X6SmJh0bSdq16dZ/iF//hPxzXSRz7S/963j6F5JFPy+f8Wthhj90Z8Qd3/OaFv69Y/lcylxWJXZ/vZMkQL+4NvBqt5zrFeQxmgGqr7vQurbHR+dfthvvuRi1N6cpVofIVMMT3DIU09fxNv40UfukeLO8ze2kvtYvt+/6vqgz91IsyvqJXrPWKaVOHrSxTavVR5wqQNv+ng/ncHzap/BXMejazlTU7Wlla97ehrPtcy0ZnPI8p9X+avI8lbHhtLHeuFVZbZmGrG1U2betIZxXobOe72IXO9bJfetWvBdVm1rrAZY5ycDXW+ZhDXOoYB9hQ3Sa5KD87LK+phIa0L5PtbFdWHNu0drej4pVwklOc6mTHO656eZXVXDnBiTlzeq3c0M1O5TAHbWlz0/Opba3fVafr26hMNLDkQmrl/q+u/iutXlZj0FFXvtHxfKx9M+/RwXc9+jGMUQkXMuxq1Vm2+PNZXrHm+f+MyynwvvhHJ7D/PW/7+OyR5BSR6Yr/k2vzV2/gX7tV9+yf3a1//j+dA36CGXmSkFMNE9IgQYGGCg0ZWY1HV2HF6D8r4UQQQyxxxFP4eyimBDdqPhtJlI4pR+3/f7/2a5xo2JiHGEsa257o4iWnKhluVZVa9dTf3euywLGNfRxnZfePk+hxjXs8R4Iy6LMA1c05Z3BFrJgUMvCzeAWzBBjz+v+xvTkAkAcwzEWuECiRnP2cp1tuZyazmQMjxuTzQGLsmABCiCCGBCjkwB4ZvfTRz9AL5TqjjFWWW8yywNIXYP1LPgqP/xSbv5sd9jjkiBNOOeaCz1y+sBf+csvJ1+/2Zt74m+ecTy+nygv/0+ymrK55wFliS5y+/Uj/fqZn39K778mrRkyNAN0LAednsquQsS+c8rqlr+7pr3faq9qrnal/reqE8Y1/AleU8Qny8fp/6H/lfNLKAQVfQIpHMrBfl4gpUOPpS8jMaYzl0xwrUHIFNddJKDTN7UnbztK+87vBNljxIzjxPrgcgPdqoOF7wvKzAbm2W2zxZOKYOw2xeppiLRG5uVtYfL8Ol6AnQ+SHZfeRFQFta9LQ2gzvLu/thh5+XOHK3ejK3Nx/5HpWepWVLXLCf+HP/MU/+5f+XMLzayITTde+/jfO3E22JjbxDd6TK6bEzbjpljl6NqIjeokF9oVTn+YKQog4y0NGBiqy0FFHih5W9LFjgBNDyTHCjRNFnOXFhTKuVHGTn0Rx6ZSZw8rToyJHVKZbdsKqcklTLmooHqvFZ60ErBfGSSk4LSUfS8VZ4dyXnocy8FgukdAKkdFKUdAqUZGDrtXRrbq6V0+P+hpTP2GNUrPH1Gq52q1Qp406tkmnNuvcFl3aqmtPGtpThrXU8JYZ0T7z229BByzsoEUdsrgz1nbWui7Y3EVbumRDl23tim1ds7PrdvXQkf52p7fu9s49qo203VHwiSXmAtpxgSGCCSnYUAwJSqBAKVQoA4JyyJCef9k2/9M2r7l/3pLzkiep40ETTwXxUhhv2vgoiq/i+CnJtv5MGKi+u2ugZw3dUyP31livmuhdU/fVTJ+a61sL/Wrp/lrp32FLOmJpRy3rmOUdt6ITVnbSqh451mPHe+JET5382H7vNs5t0knhEKqwqjnV4NROZzBZbA6X5wGBRKFl5eSnu64erM82QDYrFIklUkCWlH7lKlSqUq1G7S+fOvra08+cf9bzhWn2ItPu8e/V5+2c7GLVFbe/K5QqtUar62OAEsMxqKyycSwOT4DBEf2dBo2aNGvRqu2/Lrhq0TWxJctf0Oq2C4Ri/fM7JZRYUslsITV1jUlkCopqz49KK0OAEdo7BXO3qFByB7vs2ctdPjnkkrdCIokin4J7db/e6/vtBq17xSuhi+7rfOX/93/x/+zkKipZhJJEE12MveqGHCSVouVyVY5ye0yNapK+OFVIp5LGusWm5ilPSqmklkYF+UWJSmqseCRcn67kR75kT4b2l4SkdFiC4luVxmQs7gYat5rVrm71a1jjmuSz82tZ69rWvo51OlsX2iBDjIe5u8qHHWFz9aCqLcNov1sv0vBrlxhyqJpGSC3aaPxXdQ0xJnv8R5x24L/UZG1Dv4dnmeJ/GGL6vevjiQp45wSOv6qhjd0f2GDQsobtneo+dd74G6du9ahrn6xntpPNMcvMm5onHHTafV6L228N2VyOwLtj4a/+I5mfiHI/S33XfOe4GMGiE+Zw5i34/AMXihwT3hfuI6pqNFcFLFrK4ik0v2DHWLFmhN00gzctLvGm36Fd0r24crVqe3OWNVkCwVfEOowhj5/PpkAuM3nZf6d853ME+zvjHDPPNes8Cy7ck3ZCfcGtviHbGxYwCHv+++Wf79Lkpuu+MkFTFNIB0o0yn5m794WndiVdyOD+V9/QeM+tWv2wSIA+nMdqWRgA1v0nAIChBJg2H7eGG8B0aiuA6dVOADOo2QIzKj4DM2n4D5h5tOUXZnl0+OQ4szIbBpmdWgowh9ptYE41Z2AuNTtg7tFcLszzwDbmZX7kWYCFUGRhFkMli1NzA5ZQ8wSWVAsGllK7CSytFgIso7YGWNbNHFjOhaAsv7Z7BazmimzoSmzjypzmKpzlqlzuajyd1b87C9kA1oByANaEQmAtOBtYGy4G1tlp/B3rPpwLWS/rx2VtAPoDG8IIYCMYB2wMJcAmsAbYFD4BNoNtwObwI7AFzQjYkrYT2IpmDGxNewxsQ0sCtmU4BGwHRwHbo03ADsgS2BHZATuh/cDOyBvYBfkBu6JbwG4oHtgdVQJ7oHpgT9QC7IW+APZGI4B9MANgX7wR2A+bAPtjC+AAvA84cPf5G7AXcDCOAw7BicChOAM4DOcCh+Mm4AiaKXAkbTtwFM0MOJomBi5juAlcTlsFXEF8AVxJfANcRdsKXE18BVxD2wFcSysHrmM4AlxPSwduoBUCN9ICgZtoicDNNHvgFloacCvDCeC2vRV8x+0PEpE7cmderbswHADuxiLgHlopcC9NBNzHcAG4n/YSeIBWBDxICwIeYvgNeJjBHniE4XfgUejR1h947MQTNJ8kfAr7NOUzLOWzrMFzvMi2vMQrvJBX1/yHlNcoA4DX//6cizf2W4lF3g7RFHhHNAHeVQsD3jvsHd7fH4n4fBxiB/CJ3A18Kp8BPpNkAXwujgG+kBCALyUV4CuJBeBrSRH4ZkjjwrcPbOE7fuAQP/IjB/iJX0jNr6RE4DfFPOD31ij8UX+Z5uavZDaAv8ksAH9XCwf+0ebAP/k3fvmPOEzsDfwXFwL/I+YD/8d5IIAxABHigYQYBUhCxosFYwGkkAJIgzVBBtmALLAWyEa2IAesDcqgrSAXrAPKom2gHNgYlEd/gjzSC1RA9iAf7AgqoqOgAOwEKqFjoDLYGVRBjqAQ7AKqouOgGtgVVEcnQA1wLqiJAkEtcB6ojYJAHXA+qIuCwVngAnA2CgHngCvBuegeOA9cD85Hd8EF4GVwIXoELgKvgItRBqgHXgWXoExQH7wGLkXZ4DLwOrgcJYAryJvgSlUBrhJOV08kBddEvmtFjeA6ywZcL6rdMFEPuDFqNZioFzSMeo1EfeAmMhI0Vt2giejUdKJW0CxLaj7RNNAi+rWcaCbQKktrPTEAbsma2ojGgbavubWVlge4TTZ3u5gH7njts3bSCqCdnK/9xOtBh1ztbxNvBX+PW/+YeBv4Z9z718Tbwb8T0H8mPgj+m8D+N/Eh8P8EddfEh8HdCe6eiY+AexPZfRM7g/sj7gGxC3iQTAYP6SvgYXnUIxP7gEeT3GMTB4KOedzjEweBJ5LSkxMHg6eS2tMTh4BnktazE18Hz6W25ydOBi+ksxcnLgIvpet2OZ/qNHELeCWf6zxxK+iSL3UVt4FXqT9BN2QMuoOVQY8rdXlCJqAXmQJ6U42gD1gfvAZWB0XIGvQFW4J+YCPQn/QBA9DvYCDFAAwCh4PBZCIYQvqC18Hp4A3iO/AmOAe8hSeBt1EkGAreBcPEc2C4KDdC1ABGojZQTNmBUdZ+8I6s7t2JpoD3cuYWHfPeF8sAjLmSFcs6Dj4Qp8aJDcGHZiYYL2FNEJ8GE0l/MInSBB/hC2Dy6xjrMasATJGYpr4vt9Lga2A6HgVmJH8xM+3NmjgfzM7P5oifgLlkIJh35b4947eCo+aswqDxwSKaMlhMNYAl1Eqw9K/+WinbKo5yWZUoHVACtgalaDdYbUaANTKrtaA6cJJRYH02tUFMA2wEYwNsQgD4BLwBPlU54DOxafPEfLAl6W29kxufNslo+8Q3wY5ktnPiW2BXstp9J7c/PZLdXnEo2Ic8wX4wDsABxAY4CMYFhxAX4DBYGnyONMEX4GzwJQoAX4ELwdfqOvhGeH07URP4LrZ9P7Ei+CFb+1EsAD+RQeBnahb4BVWDX0lP8BvYCvyO/gd/gIvAn+gG+AvcAo5YbeAoWdYxMQI4DjrACSQAJ8Ey4JTSAqfJ/s6IF0MgxoMQhCkxwfgQGfniCXaDqJwsPcHuEJNTZU3wJsRObjkTvAXJJK9c4TZIFitBcnA7JI+VIR70gBTwDogPPSFFvBMSwBxICYdByjAXUsHhkBCGQKr4KKQGoyD13a6HNE5NvtrP/BXiKkhboqszqU5IN39k1jab6oLmwB+gufgpNE9MAM0XThdMsAe0MKe7SLgDWoxVID24E1qChZA+tIOWYlVoGbSHlmM1aAXshlbqYmiVdN1WZ6Jr7sqlz1opyrptPdUDbQBzQxsv8DEQqxoKdSEjGAtt2n3gu4wfmWcx2UyP6ltmwEqQOayCLKgByPIfHHaptxys9fvXm5/NUtItYnPIBptBttAP2oqtoG1wENquC6AdIuxOyTbIzuyA7MW0DlLnoJW0+nWcrPlUjgKYqlgYkZrqTsfVqHFKbdRtilev3iINGpRfnt2IizbxaJobJQtKH9pbeR3aV5ED7e/sgg5AzEEOEe5hUnKkiePQ0c5b0DG060inx+nIiX/qn+sSp17f8DRfPcOkZxnLue/qkneg83gNdIG8C12kTkCXKGfoMraGnKgY6AreDDnjvyAX/AfkerndX1f9jYnb5n5k3PKA90OelDrkRVlD3pQW5ENpQNewEyTCFyHf+Kf86AOQP/0VFIAfQoH4ERSEa6FgMhsKwc3QddwF3aB0oZvUbOgWtRy6Ta2HQqnVUBgFQOEM8VAENQRFElaQmLwBRVnD0B2R3O6mufckxVA0NoXuUyugGGsVFCu7bg+y9xaXPX0o9QSKp/KgBH0ZShTfJt33mZdHZ3LmeR7nceYn5ZN6e1Za0p5B6ZQhlEFrgTJpPVAWFQtlUwugHDIeyqUNQnlXa1nyzwLHaRUGOQUqojlCxeQEqIQKgkqpAKiMWgOVU+ugiivrSOVZpbREEkmeLmkwHIOqGc5BNZQDVEsthOqoJKie0oMa6C+hRmov1ERthJ6Q5dBT8hfoGfkT1EwFQy1UINRKH4TaKAHUTrlDHdQBqPO/4eSPlWe3cjo96cnF9KY3jqsvGA5C/ZQfNEB5QYPUEmiI1gYN03qh57Qh6AW1FnpJVUOvqFroNVUPvQnKqrrU20aNdz565ZNPaJ999pcvZvrs1xB3uCIIchmB4IFE8oJhLkMpdQmm13A1zTS8sbC4YmNzx8HhQ4YMJ1xcnqAli/odlqN+g+UZnGEe+RJWYHCD+eQ0WJEcAQvISbASOQpWpgxglb+ykgg31aMylxqyCVZnuAZr7BUSvrRmI5sWLRl0zWI0s90hAHPMFWSeeQLNN5+vBRYQzUKl/oAXrXyRXtx4Qo+eN5aE/h78Zik4OQQvY7gOL6f2wSsYQuCVVAu8iqqCV5M98BqyG15LpcDrqMfweuo6vIF8Dm+k0mADKhE2pL+BjSgJvIm6CBtTG2ATsgI2pa7AZtQO2JxiAbbYy7IOV2OcFStC1rabmB1uNmNn7Nqd/HZ79srtscegvc7iO+e8I3NBoSF8cfU5aae2d65wMXdcKUzzg69CLmAvhsOwN8N52AdMD1+j+cIicCTsC26D/cD7cAA8CAfJYThYXjZE4gR8HUwH39ix6uGbuZWe3hYcAYfCX+AwcSscLn2NELwHR0IVWAyWhKPgAviONILvSn/vvX+f+RMtA71/J1c+sTL47UH403FyCH7oua14O1sPJyQxw00SfAA/gs/hZGIh/JiwhFOI3+BU4iSctoffd6c/yIJkJDumyUlu7JOX/DiuAtRmuJC4ChdRB+Fi6jBcYrjBpaKXsrN8FfdUnBLFJ9JII/5UR3JSc9Yqd1Yd4hRcb/jDDbKkjRIBcBNxD35CXwA/JXvhZ39VPml+tj1jqy2IKLj9qjrSsXUdfeHqRj6Ce6h0uJf0hvsoBbifDIUHqK3wIJkAD1EP4C/UFvgr5Qt/Qzvg76gG/nHx2OTnNnp0vTUGbACPw4XwBH0ZPHmF3UxtM3tf/lcAv0UATkYQ12jmhpzJOgRGO9RHGIqgB1P4FsE6KHsGGw5CZeCH22Q9Qra4DiHX2YCQB9jhNZgXoVCeguAXVkEodlYhBIAozeAkhDJIFcgIG65FqDbXI9SAVYeJRsNFCM3CgwitX546nzHrSMkZs5nzzTnPZ3TWIuaB63zkWIAeiixhKWpZ9oPs3fvFyvv47lVJUVbP6CpiDcWsZR2lWT9T5ogNVLiRag2o05CGGF2wdm/Cszdj/B4mrZ0IUzTHbMZVCHNaYrGuS9sS7VrRiTWb6WELNvRrSx9b2c4LdoydspEbwg6FIeytZQgHedvf7uTU+Tvrj1/X/Bt/uqTnX+TvDPcfUSjiX8oW8R99FeL/13Xvs0s6ulsyGrGHOonYazYi9slQ90teQxyglBEHyTzEIfpHxGEyH3GE/glxlMxBHKO/RziSuYjj9A+IE2Q44iS1E3GKfIA4bXkgzgirZydejTiXObfz+dQLkrcRFykrxCUyFXEZb0A4kfcRV6hTCGcyBuFCnUa4krGIq9R5hBsZhnCntiE8qEKEJyVFeFGXEd4UBYTPVXHPfdl8r17r8ktpgPCX8gZM+jpEYAYbJLyMCMYGiBA9DXGdXApy44IQbnKTpfsWNL3Na0MhDKMk4U0WICKqf0ZENpUQYlQZBeUdJIm+QLDvQ5qYGdyIiKUxD2ZwMyKOJh+iZTxvTEDHRN4lqUk/xKMqNUTyV+b+VJWDSKlMQ6RWH0KkHZluVB9GZDSbEZloMwtZs3lvDvLm0mUePPPptgCFFM7oIaIIXYv5kBI9JN0QpeQnRBnlhCgnixAV9m8QlUK36r1dEqYIIZWaVv8PbvCWJ62d4CZEXZ62XtID0UB+gWiE8xFNr7n1BPqMeArmQzxDaohmMD+iBakjWsGyiDakjWgHpyI6lAeiU2a1S+ohoptMQvRQ8YheshjRR/8O0U8WIgbsXyAGZfZtKB87LNyAeE5ZIF7AjYiXlBniFTyNeI3XId7As4i31DHEO3gO8f6fcvw6eV366Ou/PsX759LrMyxFfMH1iK+4GvENNyC+4xrED9Id8fPKXOcvthH6RsQomYUYo79FjOuZEBOksJMTtiCm0prpbYZuiLaUqMXYnaIpWIsOzhhzp8/Z2HyBV+YrSywxbJllRlSo8L0VVhizxhr/VKnKj2rVuqZFi/9Nq0sI2qylm1dd+kv06DHkvPNuuhx/bZ3Jfz2IT3v2bzfhgnHrjud6wOyJ64HCIBRDhWG4EYEVxb0Y7DhmE3CSmEuV8CqYry5MQz1TmIWFHNw8dgvwFLFXgreMuAJfDfZr4a+rLWbW603Ec1SoxKFG7RINGplo0XpAh045OLhH9OhVYMDgCSNGlcMkmP065OkCNFvI/RbRKjH3V0KbpNwfGW2QEzwFXVUSfBVdUxMCDV3XEpiOnugRCn16CgglpB8RocL0jBA4pfeM0HP6YEAYDOmjEeEyZkgmhNuUIZsRHnOGYkF4LRmqFdG2ZuQ2RMeWweyIrj2jcCB6jozSifg6M3EX4ufKJNxIlDvT9CDRnkzLi8R4M20fEuvLdPxIur/Z1hzTTZW2eTGMEcf5CEIKSfJTFJKmBRgGxbIKOU4mAIp4XhaEigVBtigqkSQ5smyvogirqn2aJs+MKOWzWnudMT5H5PXMPi+ibe/3mc80fO5zSV/4QtOXvpTyla90iInBJCS6pKQQMjI9cnIgBYU+JSWUisqAmhpGQ2NES4ukozOmp0cxMNgyMuKYmFxjZrZgYXGdldWSjc0NdnarcYiBfIdVqzlZJBdr52ajPBSfl8by0Rh+HgIESJ4gD4FC3CMgTDFFuCdAlGKLcc+AOEWS4F4ASYoixb0C0hQVyL0BMhQE4t4BYIoM4d4DUPIPxn0A4OQ/ggMgySuK+wigyZss9wmQIy/y3GcF6qvIfVGifhjuK5b647hveBpA4L4r00AV7ocqDVLjfqrTYA3ulyYN0eL+adN+He6/Lh3QI/r6XZsyyCAGN/Qjo4xiuDFGY0KMTBmtGTE2Z3QWxMSSwa2IqTWjtyFmtozBjpjbM0YHYuEIY3KUWDrGmB0nVk4whJNk2ClW4jQZcYaVOktGnWNlzpMxF1i5i2TcJVbhMplwhVW6SiZdY1WukyM32Jib5NgtNu42OXGHTbhLTt37xM/KcL+mYW8jgjoBFNpiCEj0whltNRO3iBZTlqRFsbSzpC7GxXQlU3Es7Y3kLIHF3KVgSYz2PlPyveJsdqFYKnOwRb30piXHIDRckEYaPpMmGi5Jsx6+gDm2lGH3nqVvOG4p44Z03yHyZZjmT+HMmfD3yrXjuOe6/lUpVmv/NuP6vwuRfx+7wYuI6Hq7HHLIKYcdJhO4ZJLjyRc23ecFNHrRGy7ocdJpp+Ltrf3FO/oU+vB8BNbH8emGeXP+dYFUgLgLL8S6GP1b97CB8G5qPd/xyybK+Qyiz88X+GS+fF3ACxD31dI9kXFfN7oNGfK04fhmUwe+bz0rz/reqMPG4sqGm/OjV9dKV131wkcse+yWhO7pFWPuOdhXnCy3Iup3tE6T72hvTsvp35lircite+0e/dHlyRNnf/3lag95pvEn+U/jBfmi8Y/8ryiTryMqpgCFKeYQrlyS8OTShD+gc4ngSbQhhAjdEBtxcYnkMRuQQoYDUKB4fOTuPTHAoMT1o3KbaKihoRFaaNEPHcGI4HIPohdCiUEIIUa5FHE0s4BzcyWmcG9e8IQPAXwjmN0vQaiEJxIjQh5LogIPSEwQBonLfUhCvoUk1X8gKfUvSFp9D8kIhiQrIkByggRI/iB9K7AVEwHe8Q6+KFFU0fvGGCijgnFUKapJrT0O1LfuiproxUEd6G9T0RyzELPJ7WD/P3f/AC/8uSKAIG4J3iHJT0IJZZewip/EIYEkKEgmBbKkhfBA6cJfyhCRKVOEUJaim7IbL5BDPm8p0ESBQopASxk5FahcQKIKAYUqBQhVyf5TtYBGNQJAU63sL9UJGFQve6EGAZ0atbCiprZHaKaZf7RU6wRq2ih6qF32TB0NIHRW17TXdGsgQ0/17uCnPtkT9cv+0IDsngZPhDJEANOw7IFGBjAvjT4Gm8M6mjHAcZ3MjpYriiG6WWJYAQrYtAJkkKkEFVQsAQHCAjBgqkJAbqiIxQpFInQqyh7igQoq4qAumonu0BK6FJ3iE8VwRkAUy2Q17LBTF25qF5SI0KtURHOlphhRWqK2MhT1lNHhe4zBX5kchj5Td3oOBsyY0R9zywuybsqkUYqiijFMLo4LEIQCkpRPUbw0LcwwClmWj+OUAMDP80IQCgqCIlGUJkkuy7KDX/Ggg6pqr2k2mhGlvE9rrzTGnMinmP28iCkU1wRF3I7RSbNYn5XeGJQhQ4tMmYZkydIrW7ZhOfJ1qtdgRJt2r1+nB/+nS+kArbovXzBg0IM1a5ps2NBuy5Z+J3G6O7ILnwHni8Lv1HXhD5ZIF5NAhWpuQMp4xBLnYhp48EzBhy8HFNQsSpQmsGAxQ5GiAubMZbFmE+m/K2SXv4AK1Q1SpH6iR+8WA0ZPWLD4I0yY32LFupMo0b0VK/7NqsJna7rrrTAPu93heqwCz7XV6famLCoKD9k0FJjadCyu56azsa1Hj029eu1+A/71DP4MGjJkzbBhW8aM2TBu3I6pnynTP9NmzPho1qzzWVAwz2ax8IDNauE+m8sCA5tfpaPaAi4/GyqQr0SJumDBwiUbNr5MmcI9dgSXKyBBYpUuXWesWbsSFnG7w+eXEkvsHhYbcvfYaPXHH32ePGn2118d82xxII9AjW/wETgZmGjTQY6DwKvjUIY/Tt6IZU5JgQg8biFWeBomVnlpJtaYAL718hOQAnO3KxAsfrCG0l5Qe++9ZsqUdVGhYpAqVaPUqJmiztj5mCijvMl0jco5mTV0mTOnz4I9Qw4ceHKMsA1ymXJEqVZjWK06N+o1etSk2fO0WETNqbWBqU07LB06kesyjNqIz1hcuuQ2d4p/ZLp/I2UeFP/M9LjcOKc/beaePDHx118W82xFZU7/GqlevMjx33/pXr3K8+btf+Z/zfOgABBQKSRIyiH/QSb9DQoUY4OarwMEBAPaAe9dfxjxyM5gWo6UM6RBAAsW3MHGc8ZpaMGFaxIePGbw4RtGgAAEIUJARIgkDrHSb80kxTHNpMVxzGSrf80Z2jhGjtwoGJiTofS6DxUqdx+1x86HxnJwzrQNfHTomIKDw0KP3sQwuP0ejBidYsLkeZhdXwECwgiWI7DHRvCIQfyvHlOYMmNJeKxEExyoTXz+KfIr/BKaB345YAT4peAH/NJICb8MbsTffjscPFwy/3sDveMY/Rn+9+Jo/SvytWUXLQO00iyT5tGBSivkRwc5Oi2PjC7cxfDIWIzFlPYaAMalQCDBB49KbxjW3i2GNFkbBeURD0un0HQCfOhBESEqAD8ipcrP9VDZFanZSefvE29SeM5vAv0HAkzwJ9RXOPhj4rEfiNV/ylx/AoAGQGBmJuNTnduUTvmxHd0L9JtUw6koojAsTsroMLlx34CqC9UqjzOUM97j0KVKjUNmWlu9nd/bCnAWT7zOJdE0/f3JeWqzuvt2m0B2fzEY0txrtct+IPJiUloPrNltUuQZzHzfl4TSOQ1SN75LRIEMi+t2EYYUYPF8NTzAVshGMH9M3sjoMZ/BYkv6cFxTKLMMnOEY4bBOxXW56TE53KCS4WTmwQQA8CeNuCV4ua8HQmA9EGnkEjyw7CrV0qSzpDXbNhkY1tyfCcrIopVsxC2mEyXiDFXRDDYEISIVQWex4Sn601NNqQcE0DfHvdXbEcYBYFKaK9W9fhQ6Bsuj6RuajlbqUB5DYeUJyurucLXWuMWmA9tvHrz6OJWCVl1rNRXnfa94tEoyhHVt8I0Uuj5CDWmnzjZsj6Bax1Tj0FgajQHDCQW2tExFU2I2IXP2EJrLm98KtyCcBRKo1XPDxaaNYLzaims7SSRHyCb4Z7Y7pVvBCnZc0NXq8D17VuZoODqaNj2yTj3wA4w1bF6e1rJHQhWslmYpexiDFNEG8amQdX3vyOyEfGJvjlbyNJwzVQKHLmR7b1P/XCNdNhXzSPJ6utjNsdupKUjz/6JERK07Rm0A76o5BmF4T1d1UYE08cmuZKeo9dExTCwmF7u+HPvL0ROVGrGxn2A8NUUtEdsRLLFUxp0+t6GmsiWos2mITiG2iaiQSdJTjzfTTSysE5llKawsu6GvY7XChPx73bwPeddnOYhHAjZwggipwRO54AMY5uX5C7ttAjTKGiS3mwCXKqElOe+vu5fEq/Q9oULhDAGJ2EP0x5Qm6u8hFKNQPFndW/WhnRdjOxh4mFPkpcWdwoHpU5ZOmR7ZIfCOQCUU9/engqS4/XCJO7owHAAGq7U60q7QBnOws5GsJlMZDd3YEx99NIuRy6wiLQ5XY3EyzAfmlc4nMnRSO7K2BzCC1jUFb27DtlVVrYT4f0AnI+20PnD44yme+qdRcSDTIzkHAELdBAnJ5MgS8YAWAlY15VsV6KuMnKsQWav8BjcRkK69fftcWaOgoo6Iio22mgha+36zIzLIAEZML4kTXHjjAYMdLn1ip90+MhZuIILEm4bnE+/7Q/S2W4zy2nhtSAmO9sn5UkzrGyeBEmtv7fGkdEMB1K7gRWKHG2Yw+Mab2zZsD8TENQNLRhYqrSlWq4HHmtn5glcOLkxO7/GJ6tinPd15Pn/v4CyqCRPwy0WQUtKpQ1KKmawNgWhAYM40bp9LyyHlTSNKQLGFM08onUPGeUp9jmujFSuYdzVqpx1v7bBndqkmugXYrh9JQkoku6SWeZwzFnxVyzlzAnDlwvPT/l5uru/6q8H0PTwhwTH3Ij8APo7oANs/dXAPXLphYFuWEtIW8ZWuvYiAjC7wzjLpUPh9GsUTQeHmSh1JatGyM9G2ql3S06GIIFuF4QOkUvvc4i0GAt5+QS0PPCLNpSi/g9OEgrxwLa3WSEwFhAPYsLVAXKZfDjwxJvo5Okgus+JOQiY1vNNyxTqxGpiXuGBqZiUjR/4tAcUT0TSJMAmRV5PQJlj6j/HZD4sawkz4u0HzdVQVQLWWgHBqDb0/2BWC63kyrR1mEKxcROAhhIYhgcWY4UABBYfUi9jQxUK1Y47JGFBbo1b+tU/LyzigVL0Q7M2NUqNJ9T2ZBbzULYgJz722zClDavzpaNUKmZxI9S+0nB9G3et6qBtm2fDemU+OojPd9ZlvetTq5lC/PNSzSWVadGa04sXcxQoumbYzS4hLljnDEE+ZcAy36XUbwyVxZZ7Q9kwP7bdy4CQxJmyCTh1GLrC6bKIcTT61/h5aaTVhmTGPw9XyNsuEKeW0gCIdKL6ZMpCQcjTIuPz3MBjr31w0ASviwr3KKKxRImfmRqvMErqh65Zl553cMqReO6ZSOjH/i2Is5hJfprpeVQiIo9g34DiRBlyEEDumF9A1TdkPa97Q4hW1sGEx/OpPnbMIfDzwojHQ+Rwl39EQnlJSOSmugBRykSWVp8Zv4pYgV2kKucXjxbxy5gRMKjOyq5+yMr91TNbOtvy7WR3P4w1qrBDzDWB+BOxwQTbAOWuJlQMyA7F6aH8rIR4RyrlgDFU+kjZECDDYir4XD6ozVnFW3sPqJUe6dFJhq5awiXWKzpUkn+BG1FS0H87Inx5Pg2GZ33lweEHkOIG6a8RaNg/D1c6QngvUa+BYuF99bhycmQztrSAkUs47cg7gcugUQhqsJBGlIIZfJlEHrtMonZaz0xgqDq5mQa2XimKckPR4D8EGLJhFLRSmoKan4G5mmia8DOSPrnwbMzKKwimaoVbg5Y/NOc8bQHIZrYVhLls2/Pe1aThOxs1GxMb3OA64r3XIELtesYr3gN5HsXOMsiIL+NJlAl/EyeZFxPMFnHGRSDDXEThx4sg5VpYb9n1fN50EtZqrTJSlHoGslXgBsyfQc0BVSWtxzVyKWah3/grLi3iv56v7PyFntOOQdppnCIgd4zGZsalTS8ZSAXiEJSJLwesu37D789JF3P0wgunTtFJj4wVzDewslMDZjHmstBJtlSPTgub8mGfPuBN+Q7CF91Qpf1rdiIHZHkuiQGNXw6RTyyL/ma6NYUtnW7A9/4oj5FTQwPEfoYgIviaLoaki5kqzCDSexIjfDJk+JsAS3/i3CVbAkSZFORvpJCFtV7ixzNmVvLwWgJK90bDBQCHThOxd5lyZDk/JqWZhCv1vQ8u9tvM/ZXwcE/k7SUPRIXjpIIq174V5GXQLG+quKh/FUyK23etm7k2xgq755vlz36T2NC/sQ5KsiyS22kd02f7dk8NdSUlmPUh7f+u9lChcmInwfd1YEiPcQkvgVCgxa4NtYhI2DIVS3cx8Pd+y/cJ4fHE/1BbQXSEPVyXTiPu9ySJMYKu9OSlQ2JnOS1BxJ8WwHSmetpbizuos761wrF+vq1FOh6PMbFMvaKvBNpmQ/zUuXGlV2VK1WRFwaK3gMul38GGmux2qaZiGnA12H1roW8hXb1c4B9dNla3mZEmMQfKl/zhhAoa0QwnYCu6CfUiQtxTHaDGTPbSxyrUDcdTNK4ztwp1daIxleoI47/D4MTYBAYN2WtGWcSoJGXJkPatphiGDMa0LfbKSTEPMgqSWVcTOb06muBxFxN2W3yCGL+9QPZfM0v2U5KtUwBuJ4s+G56Q6OwC219G6HMk+jRLRDtb8htvCc0pwhHhmHD/MwZaeTBMdFOHj+v1kZZmuTDDh0UKyKweEX1MX4Z8g0WU2VZ28RdGif3eE8b9iq5yYXEaFCcV5IuNDaVS5f/0kTttIiRaFOjHQDp1Zo1hmWNaHsT2h9FFGXFb5KVhCVpAYYF7KbcWJ9JCQYgVak+3MHn20kuri7h55l7jsMhQsjmmQPVNB8R0PHjtfIFzXos4KCkTTjP6m1Ly10oItEXJ+eQHRRcEiYh8UYgYt/CF+c8IZF2mARti1gMNUQL51o1zs0BCoxANGIojm54oSV+NjtULVt+L6bqCJTp/U+UTIg4IL3Ri3YpQmCpgWyD837kpAHVhroNhGA0wyAvoKdTx+BT6O4Tx1OXnjuJsSucNuUwwVQvow6BV+cOLVsPbikD0VSZI05CmpQZYoBnKIM1U+nRoLZeOwxfT37Bg4VmXgjz0yEkKKr5PBuwJxDdE+qP7dvqEJ0GQyCkVq3IvfPU0tBpeVr0hDPzSPSFieO8X4XiGk91cYDAR+A6s4sapxwB9KpaB9LTlN0D8fjQZy1CrKlUjsQz4622u3lHZ5SZvWABVVSDtLpyAAMMMmp2jaCh8mZO+2BJGTFRjez7/EtInhJHQU4G3epb+okCZADX32oOCD4rAY3g6TKB5F1y4378b3ypLf7Zj7w5RAI79erJiCiSKGyVCVqEGNj0+4OcnnecsZ+gYkOKrmCqEgcr8mkMBELzAYl0U7L04UIp20LIcGvuhITgmaelbQyszLGUKXEsXzAxGkK28iA6+UuK0p2IkoiQiOgt82k6cJwVjpEWxBA8/7uCNEn/ZktN+bvvO5tgxvb3vmz8VHYBrsbVDFBzIcQr8DFa44a4vc3NiyUDVMrqYUcsezAGNbCvj3XBMqIsZCknNvfQYTaDGWA7qIrWqoz37+/NAqy86kS/Oi7wfCGlTsfqjKDN5U2/3Wrj4uEJtfCqkY02LkqScXCN+12HjBJ41xbqvqMMP+e38URqGp2suPnRAsoLJjYxPHTU97eWF9e6wszxGmON4T4E1v3BsfX8ZhAjGi+eb7F9Iwhmj+FCMoYO/Jrd47b93hjT4n890UXxa2dZl6jcKZ3raXNoGUdK42zB3VoovUvTwicB+HNICKa4MhflS4BGyZQhAhoo7Fp3KXgS3nVhBI8pVvkjyIBVvXnzqszbI2WGKz02bl/B4gv1nEAsOakf/Ws1OjetxpqPzmuo+M3A6kARmlnVH/Tha3zjUeU/7m+jWwIQexBhDU6E3gHtBNwPg+SV47GXqiYn8/2fT6mp8oXS8v+1+EKNzeJnvSOiwx57kVkw5sP3l/mWEFBogEz0yznT9OWfcB6m63itsTr9mJaIZaX90E75ycnUjw9FF1Ael52cS+FCdW1m7Qo3gEM/YHIYOis/QwU7W7zw9xYit8EsCQlsB5WLJvVHOKX0drbfIkEa/3RQX6DcRQSIfxKlGsVdVbxQgvSBbZ2b3qOWNJUx1P+u9czl4u5OBemZHa/pGupe+Mx6DcWgUtSHrijsZlRgArq4LML+660gQx8D49GgXv9mCqsPdozoQ3ss/3zHOjZskKxN4vifQgriEmQqEUkGSf/1gCVTQ8Y7xpQooy+kasVtFSrVhawe4oDLX0uviMIgEF2HtbkF943JIt6GDjencDLntUeGRskDRKkjucKAyqhEV7FpFpVDp0BYWqDkzES6nc9OGZpafxCQzef7cxJ6WkK9I/rBUxR7+A7/JbkMQEF4OyvCmWKDJbCRVskhxDQ05CwpoRK2QmWc4S/tIzBewty7VeLNVqodars2jm+E61c0KtjKzUHCQzOrYUNstc9XBxlCp5TlXiHIaWp0lMOE3jic4PX6WfHYX8FjWqI/mD2dcnmZuQACEnHdX52O8U2ZFwtbdjbYpGjoINbIl0eavQoU8k5TFjkgIgTv92At2o+fMFqChXaL2AxmmXWSzjf2Ou7DJMaIYJT0jRISNuLSE0kQJdi9qr6FotD9pTtBquSjOtZyCr2yScYPd5LBhCccgC7/acVWhwkZJ18zrsn67UhmLSGHM7fS2m6Cq0ihpPVcjcFJvQfwQBGiL/brlQvCax9JJIyw5o9iooo50j1xs1Koy9w2RE02jhOlv5MSg4Gp42tlrrqu6jr/uVvUT+ORpxernG1aCf516eNTSrLZ4ShKmcanhQjFc5URok1QfeQ4+rm7EkPgcNW4YcfSttX1qWA/Kd108k6h00A5I2yl4vVkg6jXn3feDN1bvZG8/iJBeFCaOFx3tup2jRejq3M1RFUD+v1OPyG4vXpWDiOWpBvqgTxIN32Py3WiaTB1FwW1h7GFA4TE3TRHgO+1WSdQkleUkQ85p90J3RcUZP+YQmGyqyyYkUM9gwoeEglbv80SurUPXygi2uzFmBJNkqYCzKPNE9RCn5/BGc9MgndCdHMYaznnUbb/U0iJxD2xKcJ2AzvaIlgT3nJJFg6romaO7sT4MGJ/rIJEp/1Qp1R8vOO3ClDvdIBU+EZzGGCG3XYqONYn3nXbz2yZBHkwm+1AiUVrm4ugy3YemJ57OEJ5rgbTVjeaphaPMegvn+KKWTC4i3xOG26Ch9vxjtEJc5vC59XXK8q+zRF6d9H5ae5zpbhRMuCjRr4cW2kf9ePc3fJ6k/NcyacM6eg3bicEjoznAcCqMIuIdaD4k7JVGdcUTchk2ugtrzHp82S6o45sWmQ77ylKymxpV2iWzNKfeewlwXThk2SC4tuSVBXSRMcohNm5o05fIi9Qp/2zwjNGucuZIKTzBghtBuLqDQo0Km4btsHtNHXs4OGEY24M6mGruhCJRmljLUTTat5/NkEoRO1xuF9xiFg1gz/OBymid9jHV5qzavJADOzsQ7aPezAO2QSkjypFeAGU+ROPkHOPFgC/nKKE9moisHBY6Qdta5gNKsEo6PS+549ukbn6j7RS8Lw4KirHMg8gGAbk2ay168akFTgKaeoR0xj/ZkVJOtVPLhpKqO1yAon7M1yRyAmgmUY8rLiaAWq9K+oRWfLpS9/c5ISUbSnAVA5VBh6N0wmLl11dxxgL/2fwWvK6xDX+0nZY0eWTyTawmshMCJRBXkK+JSklYK66uOphHWfQQGoB2+qcK8/4kwGwK7gpEXBUy1SV0X8m/PDoqFXWvjadMaJEwNIXOBMleiiuBMgGAQUmZUkCB9quziW7DTb1ozaThN9ITtPR6DVDhimmCpsZMRVHgfMadKixa9mVlO6MPKAvxVfPbyTKjUEul60UcKtNHWb0kezJmZUTEL68pp+wGAlSnTjoWZYFgTyP+5bouL//YjuKM0fKAFq3RlNM4AtKRIpPWP9MiT2tSVgMLyrVaG/DXoLPUTyiPT3B/Xo/Yal0u9NAv8J3mtz626pIBCOu8iA/JTvxTPoxyPqNN1r+vDWXWjhFkJebZaUbBGbdr289p752Hsmg68h/VaLwIVsCpvIRChTSpZkmx/rHfgmvgQww4WRC1UGuw7hCJpd++YuMGHLxfvoCzawYb/nhlZwRaofJxOGfUh8NgRm3MdO7v1q/mbMacUQ3VU4/VKcz/F6XGAaBcp57GpeiMnp2cL6WZiHtxHXxaKA2YbfYaO6F8aJfDBzPR/FtgOVRLq53kEuFGg+v5lQeHF2dYx7W7say/g/hdc2n0zk8C+dQzmyGKDH/z8viQHMi1HfBfY5eTkHXZL3RANW1uSuvkNohaXJQ1Khv4G21zrxTjMqvAleqgRGj2fN6MDBbfSj05mYIrErEo/4vMsft1jAWz6DB6OTQfU1JNqTBCN9FzsG13aVjn1E+GSzSExJgNDPd1hmxHA2ZZyI3PVpo4BWcMa1R+oVTluLQ5l1cBkZo8Q7FN1vzulBsLM5HeEf1jZiXqqEDLubMHKpfSdD91VJzYVy0snorC21jZguFEYRdMtpxnFJGtR8MbUFTZtFrbHT50Uyx+y4ZOMKMWZdbnlZKHgXapk4YKWZVIKwN3iRhThc1iJfmMBcYAKksDek4vMY6Xx6G8UPsSj4LlZKaMxwohhPWZ+YeLztugKG71LrFw40PXGdfvkT9mUWGDHIZCDbFWwk7aqjuR3glLrBfnXanB82qEEqJrboAIsZDPZUb1FXnrMfQ3o2hHXR23s3K4/FWtTyq905LvQ6z7GCo/q7PFU2AY/mRhfyk2pbHECExc8nQtegmkD9qbU07a0Ck8GlD8FAaBXK1Z2jFUGYAxXppciVAJV6QXJH5t/KQz+IiU3OrpbRZZ0nSvxjaA56iiYEG6cAaI4jeMEWaM6m2dAGiGBvGAoslSWrEW/zL9gOfyOOBwf8tlj+OZlO1yaLlu6vsLqsBVmCn2Dfj6dJjhn3OBmRd/bgtwHeSYmkEBisqePwh4ZaOGx//VteuWtqRNe5iqdpY9/JuBhZm0/EsY9mhQjlqVUHEQZGuMoLeF7TiMARahPwqdxK9KKDuQs0tyhT2Py0JOOeQk6kQi6rGRYXYJOpYrJ2Ejl3yHKTD4dAPNqhTOnrW7hvQFWuc+Euj+9XrDW5lOcMtqnSpeLgOxRkpa/zYWSjyMGAJPDnRmfqnnsEqscXqU+Tk0aGLSRI125+cJSwmZqyFn7E/pr2EldpIQ3WNMk4wbVeibQSxmU4ZIqUTEKCNY6w0Ex3xF9PwKQY5P3L2o7YquIPLHrrr/4fFih755NSf97oKuPRbrb/m8SxKdb/M++W2JQVgMU582haiN0Nd3Rx10gyOEQb69hT+4HwtgGI71BHpoY1OMOGeScPBohMlHe3M9w+MG40QKhvQ0uvXpZsagXoUEuk+ReyKxy4mN3w12M5gnJ6OkE9+qFp2CxQzzCK9m33QDjshm9zqX0cCGpeclb0ZDALMTFXsooeT7l88zMiqmxlgMJBsyHa65IG8tPHIvM8DrX1PIxuSXkoyHCefWJSN/+M6ACDVTnWoE6VCi/5/sVSSqNgpTJehaEj9Io1EU/puPAL9TXPaF7Wpw2z9KDtu+e3iZtXQyhKXaYbAbpDYrlMVn+zohWyOsF4bpYMywcL4HWKJ75efg5eWJ8eQW+0vmWAWGchSkYb2HVYHAGYbzgIKHOPnCDuIFAorrCmlyy+0Fs3fygL/RjkJnTLyNRY17xUetFo+KZyl7wL7bfV9rzVNSTLA4Oe8pvUXDGvmQVHWoMtBClv+cVL6Q7yMejYtjh9jgbDNNRKaF26sgrKdUHmIJ5SZ3RrVy4CzRJlKKPK/AddUstfWeX0/+4xaY86gLbherUINxjbCYOJu4Q4xJb/KKqgRvim2EeaAnnHYx+bblsw14rPuvzQoUcxLCatRXGMC59lq1U36t8QQbpKAIFp4sDdr3h1SOVnQ5UHSK5xaGEehL6jSyKJTqrLGkIzMD3l/L0mpd0r1eghmzNC73iZQUsFk0gn5SSFuxmWSQ18ZQKVYK/OdloLm/e6e82nQGjnnGO3sg+ZICYhYz9XBbc1T0xmUxNF/9eGtQvr3MNHhcDqqsrlbPXUVI1IlLQxuzc1PGTPuchZ2nnT1wbfsZm8pTdUYFNYwvXR58l50saf9pELwyk9I5ULGHRe/PuC3TqQx/uODBd8P6LfPr9uPnjI0rrlyD3jC/JmQ/ybbpAQmHDj7H1A3QrDNktylPjBm64cSHKoZfnpTdK+o2K8WbaTkxOt4EeQx6VQOc9cug4F0S0IbcsRacQAscmjOO79GlcHiSTdqc43UQ4NTajQlz7RmtI9s7r0rPOwjsBASHNJiV8wd4dvyEt6/ExIL3ZeYLO1vYgNqZaTXplKRyBO3POLZorRWPEofIF0GAsj4CX+2sPqe521neKhirUNltEsh+5ItKHS9AonszYyuJIvgncGBUUJhirSEO2k7/ui/ObyOc5T2ihYApnxZJHVnDdS2YafW05/tubjE7V9AHA/9rAPS2FrTbtC6pzVf2mnx1Sdrw4kPSttjqUXu089jkRTeEV1NHNFouzt9+xwwIl/NgOH9MYaklB8xJPzpbwjPvPLPqy96gnZZcnS+q0aT1bWz3As9jiGuEGhfVgAcTVKaSr++TwVWJqPkeVBjjmmuC8zUtAO5CUxCCdmi0kcUykUiYWSsyCa5Bg4LtU2ilVguBmrnS8vM1forvAAsfIahf3nPK0RDlqkG/6dxeNXEMviI8GOlUvtqpFGgXSrFIpGuKCJMfO/t0LaWc1K/6CT7cqvFsd11XRQJah71RxAWorVa48NbfONLhxcfAnE3hL44tGR+CoNcz4fvnBgz21zj7gDAtXAy9eZ049pP0H87L1g0F5dY2b2gTiCIuOD+hke3zaw96CR/uEtz2wvZ0e+bZn6eZe1MvsPloQNlOiUy3fGrVUjdujIQezMVKJ4TEElElReJpOP8VIwK5AEGKTqm7NFGzFhIGXaiv9/3b1/Lccld8AET5x7OiG4w5NoGNdPZE5dPRSmelSBmrbtCUL+vCdNuGcpyC3GPDw1gMjSbI7QILhYwlvsewT86axOPEg2xYNbcjff8ywNB3CgNPc9rGnVUtr65uU+9xzM11yB0U3ZXW4JmjQRrzbtMMzjx7Va94RYhuvmD5FN7tyICsYJg6G/W/zr8lu2KhV/hyo3fdzTYflrQ7BVgXpWEB6zWGQEPDSVdKy2uJtPQO18m1f+vDToLeWqsyVbu5emf5os4fwYv+j2eAkOxdwF6/3/wv8c+XiaZ64QiFw9GTJNw7lsrB3mX+Z/2f8lxO+aGMcuRJKdvQt1ltZw6bObnJpFK0aidSaefKTHTSaJG3W2RSC3DJG1kQdyZzsalhp3+x0riXn201temnFbjLjiosaj/KM3gjcMSWu5DpEeqU+mWWYB0MBU0JeOijS9rI1D3NSXOQD84gth8ZkTgyn16yToRwcN/OeKdfBMcwTjnE4iaLBy1a4rwTkjgjNNU/EPmecdrCE6eOKdq1m8dTNZXvwInD7M33ukLRVG/5LOnNIdFzOLzcWvnnB6THrjH2mzrh4PJ9N7N2ojI7aYn7XTMjBVGYWYgxyMx5aznJWt2natuJ+OutOTVvfxY7M/m44mkwYYShhalZMZncve0As4/wj5FwuE7HJuX376m7amatOW03bIjaqNeuPe+S6Ftf1pYRReNPAhK3AxRiFcRgvnmtb4cvYp7oPgW7G5Yy8DTazqDonhRZisY4a2sCAK9iRTZ24on0lUE9mOPGmLYxupxUGz0ugYUxs/BtqjO0LdcwgbCps6sJ4iLCZg61m8LqGvDWxSU6oVZ/NHIWtFC83EqR3cK5hVKcgVHOawNSxgYDvPY1NXVHLJdMiZhjCSacm23J82VmJ2WzXF09GrVxueigKUXE5/PmPc1K/ML9KFAaIQkJ2ofxt0V627rt3uSjx8Ex2PtknqWkzjwk8jptK5F+2R51/7EJPht3t4meyz3dyP79s38P3eO8r6c3WpUXYCIJO3Dq7EMamEMQbJiFPDVFuX9Vk1sCQ3ML8RkZXPCt7zMfpsIEtEyqhm9SJ7espSZ+nXL94tAMU9z7LKYGUulppZbFwXbUJh2RrnPTG9KR2QkNepkNU4TxVwkuHzOACqqNsROcl+HzELrQOiDss1E6gQlNkdL3NcwFekhpEqNWj3N5i/vtd+aO2kbu2SOtzieJdjzLbhY6eZeZn+nMbq/rD4vTtdwR5Z33hsAafLFXXYi9QofY+6lIJr06d8fPsAEh2X/laqrYq8HUtC5IVFFEJGqpbMnlna6Z+KuuKQ8q0jkzC8Z9Ss3KPpYoE8QqOYTvMZ+lwHajQHbegZKLHRq2SQUGhv2kl/mpgOypwEuAMz21e4yUP7MsiAGmwTd8VrWg95VQDssIAQ1yhvXFkfWfTCFcLSk5Y8Yw8fwsmha1MAUGV6KlFNeOnb6aXysXy7X36H6VqStRam0h0zc1NRmHZzPwvUHWusLlzAa3mf5ytxkHBvwaVg1ovtfp4WTJToq91MvbmVgFZP/KfO1GbiM2svn8+ciOMOUuvsNvkiFpmWKKQgiWw1iaj5aJoCxqsA7r9IBq4jdEr8bU3uiJMTtkx2EBz6aa4MFChVv519SJXPeXnDpgi/UIkzpGaqoumoSNxA6MwolugBg0+QJAyRKmbBybiQt7cdPVkJhwUzTzM3stCEnf22goTYAROtkMODMfsMdz0CD6uJNTt2wIGZ+Vy+T+w+xcOhw9k9BCtwUdjkHsdtg3hds/6GpXBqL5H4R0Gt9ClpfUBT3pTG4bLc8Fake9DqEgDk/ZlcTGocmW0yc6Pe9owuXT7TYfZhxne3HIthLfZ9IsbxiA2+cBHle5sEhpG0W3Kkjiz3EoYRQbFDG40M/M3EQxfotHl9smfpzpcDlMuYoVCX6wm76ZukhK3ARvqIrlPk9SePyooLJsjADYiujPM3BoXTw1t+iOn9WnG27Tms07OS/f8o6tiabi86GjKC3ycd6/pcYg6My+n4LqTyeHfoiNlzlOVp494dbxuUPNRSbPmvaLRgOYPxEt5zp9fB3DSjyO/1Ei36fmNpsulM8ju9OU9DLkn2/DuaHT/MSduqVxnRxPvM/Pu8Ny9FrYkfXNrpny4TI4qK9CBG3JUM7Ggi2Orvesnj/pyx6Ng4xjgmAF58w7qNKtYKn6vsw2MX8taFbUwC5el4+LtfcFP6kvfOdQBVOU77mELCD7QhI9PEnR5T1f3Ynr0kB94avPiKymp046QKKGuSCCS1OiVVaHBYDW7ZxsvsuRzPHcwbnr8b62PMUx89gSa7qSg5fIPVuaSyyjFfUsBCZrDsFqXXbWRHOFZu+h9mmMWEnlkUuobL52m+UOAu/8CKVflRnMoyXh2yj9uCNjF7fQb6To3HK5T9ffgYO7UczjDQG8myGUfLxdkvPZhnLIzEfgsykaeuA5RCcQQyPoW43d6dNbU3cgTkCmm9M1b0MCSzcXusS0whM8adns8o7fWMuMxACVXKLQUsD9Ks3VmjIVelS97SIheMV45I63Oj3OFqi3ED2X/E8NKAJt/GP94x5FTnnOerLZLf7HNnZU0NCcm76/sMrl31o/MpjJxjcs3bG+rVHp2rQQ2d8XspUs0Xpqvr8F5BJ5Gu4KqJhZR630fXX5pCKSkJeYOrDLVlRwkUBbhSu3rpAlHnzm4R9f4xAXnwwvyGeYz4FHYnY2rw2S7MIgBk9XjyqEOpEb1rJYvwUsP+fBsrXgcvUVJeURvAn/9ZXzH/U/u7Rl97b3oCHwcMstjIXvbbXPwMAQv3GlcLZnPWbL8p25/Iuydlqrj2pQgZr/OqFxvjGoJv6An9uwGQ9WAOLeBn7RTm1Ml37HDFbxMCQjDrtKydLZGec29/ffxwgTZaj3Q3Aeuv9KZXlSfXy65znUOrIRY82mcm2xyA1jnBqKAo5e4dfWXXa64zKjo8kLgtrj1C6UYpABgmSOO66am0ngVlqY/sf7Tah7QQyzod184BulgYQT/orrhTE/Tcrv2GBMYABouyjP9Yq0NDySq9zOnMJ3oePNf8W473ETz1X/ubZo/ytZu+DqwJojxZm8mAxV+trfQyx924I8Fbl12JZ7SlRIn4sbm6vhci80DGM1q3Q94iIJ/W5j4K2JFhLNAhWz8lsrboGjsDUXK7SLgTOcZpztZMXUZ1nepYeGt/yx/5/nTPo41slsb+RUHt55yZeu8B6q6wlfqPLYfZe2WNg7XeQIt7wNCqMu6+3MXMqK1YORH/cBGqxnlpsxt5vVW3+ZsQGEaQ+TaeZFryTdZ77K4uFGOkWK8P5dDxZiC7HQWBvkiKN1Nq/luSaXgckTMu2ld5ap8MNvdgngAGd03lsTbLBSEsS0du1byFYovlIIHNqAt9TQGPsxzwSeDcfTotAgH+AnC5+upIGeiUfwWgirXSIqX/zVny+vP/y79L3/Dcyeur0ZRlAMNSJEPcZRPu97T2y6Hzkl/0107qhlD8sz4mNfyOfg+JoyDmad927ihxyM2VC0MMbG7zk6FHDyULHNr5bQkDmm7wZHpXayimfSATopZ9cxmHycIGL+LBirNpEVEce6zgCZfkRTeSgYYa5ex3ly5p0yG6ahN61ExnGOuy4twECc8Wz6x0omE69Yc1XZOsL9lmZEKlYcqp2xyVz4+iOu/WOCUrFjtE+jWWamQk3jzAXcMwTrsn2A7ZKeZCMiPXaxqDBG+jNrRcrINNrlKu9T+nG2wWsX7AI63qN2/QVAoHFAHl+uztVnJnfGgpd2hLdtiLDr3CZQgeSVXuM0GsJ3tLJZP1+14txRizbuJ87fNMXmtHfRSbUaeaRPWiWRLcwt5ry6ccGW3N94IJfz0ZLE9ayqvXcjNtxGzqYdQp/fTaODqL9j//wGUC0T0MS/tmBYFCLUWgFHoYHttjkXchRt5zChkD+GTMOoBXd1W6i0pL8+VLC18Rvu8IA1dYD032TNkYI1hbPVwWfveBzySLpc2VrtFKkq7tT9SoBDIh3kXs+W4RakDJa7D1snIsAASTRgwXSMYC9k5fU575M4yGKu2ep/PUrqXmwD26VG7NhtgH2o5Tm7Xdg2Vz65FYSoj+e8t8RkMpk9xOLSjET55jOMxlN/TGkUGi1AVriVQzODlp+GpM2QpciG0rcQhj/wEdICMmVaznXmeP6FZ4dJabf88fV9XiMbidc0AmKwe6UbN06sOMnbcgzeIG6S7QPQN0KwoeJJbmmcznqbn5AcO1sUMpNvNqt1OmZUeKxPrA3RPCrWxyIss53R20vEKeWo6OOIPVD/7mQynuk2FEj6IsXDRyX+BFVKbAP856Fn2lKep83fvnX8n7bJeMXXb+9PO7kCD9kQ5HCDfm53JPg8TUJjvPtCp72D7lu3fF8Mjr9fWSiEwIRk1f115RWdR9rYlc/cbNRrunl4bBqOQZsjOq3DA74c0nk7WqH5GLZHXfkSVduPyTN96BE8vsgaCge0zBfFyo8W3cF1e0L2ypJXsz2nbC/KUuh2B5iIyH6v6DeFelwifQGNbhduEWvHJrRtfd1uxG8HV/90IogStrFef219ta/Z5UNHpWQgYrCzk+lzN125mqVHWUPKjX2rSmYt9nM9dESvRk1kjvg3VHOaJ6c+Y+uiuUwNOFy1v76sGXk2gwoxXOTqqQTUPB9my5UGIUKsWLSnUjTms1hjbUE9p6sD+9+hf26aV19/wNN2GquyOjn5u+RcbxnP4zaL0jZlf6nL7SY7jzI7wV4dmVnBp9sEvth0bzoHVCIfQ7zQvkcqeV4o3Q7FabwMTu6iYEvMXQ29em+vJw+Ny+KPDBS/t17C9j3/ZS2GniLuDuu9w95D8epf56ZtfCPa46rLHeV4MU4dxoSduprMY3OYp5W4eQ5SesCT/M8O2ke7YRL0H41HIY6R74f5J/oOafw5brj6qGthS5O9BFgbOjFBco64FYW5khqd+TsI2dYd4wgA1GG7/iEwvHsjeTL55MbtnbqmJ7A1457EP3jzqjOXVJdhMccnxnZE3xbbzK3WnfnRBk+5k0t/lQ/Bx2CCG3QE5bn3wQHb4xU/veZB9udN5NMe5wF7blhP8Bf6VTzi6ZV5cz/PLBX72io3ITazTd0DaWQJFOxJnLZjkc2d+yn6lFBZG4i18JP+pfe3SbwXfphNIqL33Y3n4Tp9M0rwozjrF1HGNHCjsV6jqTH8ufVdtlSuzxs/zF8dNelngoU7iRrdLscDT2pxjLwz3J14YykGh6qofvz4J9F7eL5n8c6PIvarEUG4od4oS3Imy9TQA0upL2BLZPIwj67jyxlB1clTHpS+hWh04iPDZVrkppm1w1yXsvBps1+cV8+55rN53da6kGf/8dHgHKdBNZowqfOxv3iLbafqPcSpVVypl0sIvj0HZvV5yM/+aoyKAXFg2IPtOIfaNPf9x39nYq19mLwnYd5V79oNeP1CvuJu1x3TFiQrVuQjMs7Z5sjUe3/UyxUMJBRVG+XCx+QPZ958zJytdbrcX/+K9J1/T8y7tdBzFkw4O21WeZInSDxq2MlmZLavdP9KwDlKjageBIN0nzyVTuEajuJ7KeHvFsg9/vJ1Vj6kcjsulOEqAcBtfHdxuhOSh6merKLll/fNkmM29jlNBYsvjOVvmh9FPXTKin19rMSI395dA8s8l9wiUfjKn6CTSj0GqX+jWi24l2fxYfUlcgl1bXxTXfiiVZ+7fYvil36UnPqY7PSDv9LnFPf6594oGGSyn3dAXd7gc/D9i1CEZOMmh4OQMdQl/qU5yR09BfKvqsXed0HtNVSZ15rnvyFRf7916dGWMaCnp6ODRnGrLHlXte0cZ1JrY6il+qzUSt0M/tCRMj5s1yHqj9eR10EZ1bTYQvCViAhEu1XfrUJFp9//ciI7sWXukYfIoCPY4f+OCOs1WirM2SvrPVJejW+jWqeX57977wRL3XumAqjw9Y0ZVV8ohUN2uTXiWt+3NWKDpl6Frrbmwh4JfLeyzCQDizDjsPMrGGUO1hDf+VrRXTnO3VfnSDG9YLwxEW8ca7FlkBxB93869T1/+B60W/+JOg4+RROKLRn9Bg7qm5YEO17Gi6OBpmv/MI2dC592snnGiyFH9J/+Ku9DotKxxuCpAHfxuK0ypG526LZkBKn8z+twqtG2eAWnuwa7kCW8SdCA5WrEZOTVkaKi4KrBPXddj16xSYQaCJgIa73ku1lS5YA8iGfRdRTTtP+STb+c6yKSvzkpF23vEwkaAx7XXVvlGNgGowGo5F1vyhomLIeqYlZcnlM9SQUqWRuurOFU9MTFimhKsmUcyrPR+w4agSMmXpvywB/U1oUpoDMBTYt1Ia4Y+OF9bJyX2CQg+5YS6ZJ7wCxNBCYrnFzj0QOnjDcuBCGnmHXiYWflkvg+lh8I8dV/+xJdoFS9/UnxCIiIfXPuA4rY1RTbQZaBsluROawaw6rOHWRdGxeOvTGsYBhQ+gis3W9rEE/l2DAsP3c9hswiZfdBL8ZsakXRrpELbYOQb/VuDVnhdPZTSCuCWukyg4XpYragqwaOrvbUfUzoqZjqjK6F+5QmoHpsCJesCKJgtjAt0Sdf9TugGgG7EaZx52xq+NR0WU3vVAPBMKycdu4bCIrv1ED2IxbqxQQc8H4bms+mhsdloGJv/WZ0Z58Gxd9zIZ1rJCjOl5Mgp2tGjoRgzX72ViOp8PyxD1w5gMdEXmc9IZMNoiqOUmhLZSIhC3FU1xmGfUVBaHmFDcJ933BIUFIMKU+8WFHdH7I33QO7HeAQEIVAGczyResHXTo3s2JGETgctZZYH1dWkwjlsVeTB066AL4ZAKAtUhMdCWP0yRApMQrn1uFGjEyJAYBIQhC83luX9G0oLbq8gBDg5cq3up2SuNtQU/LOk5Ov7GdmScDAvKnp8+EKuvFNI4gVc6InNGxgUTsNCl9GIt2fczhw44Q2d+/zLmEDZDWiltNdJlStdkJ2uiRuwibhiPtB9UV1dkBXvRYQoTi22b2P0J30W81tPB+pM15rK1Y+vnJ0FibjGK0gczH/DXtyTgWNTHy+U5I3dyBXMJW6Ep3tHscmAZMGQkqhbz+OYkchb4oVO+S/R0j7cEWNO/3LhE+ZG2b+fY/2ZE5Rn/Y5W9g22dwCE8rkty0OCI7iXwt5/c2dI/58Yboz+IS+NcJxZLAR0SopgFFIkLYu+LQmxie0TCOJorIygg05cTAdAGSml47XvJ/XP8qZLUghUlVnucYdI0cyha8rwZqoVsLGSdmkh0zwyQi6HyckKgl1HYvSodaLNdoFwLnEjX8vQ9Ho3qVRg8eFz62kqlpjZW5bwq138JdOBrovq6rcv7r36oFuzogI96KEdhWgi/71MIi8so2pWpa+cnV+9Kl9dE9HDm7uZy+rlIHSRBFUCrBKKwmmxd5C6IvNK5bxNByG60Rpfyja+z6/ojjULGOgslq7Sviq4N4406ON/6q7obnZsW1ZvdcJ9u/hLuwd6aV6t7UOzazff/b4DwcLwlu/qiVcNSsA+QBJ0CGwKiOR3WFP5eRzoILZu+J1E4lgWiuTdzgxT/VnnchA476UUPgyrVxHhs2plwWSvl0mpByEDWbAXmRCNkE7zPtIsdYaNWuY4AmIETMJCThzHBB5nMXf3VHHN32hCtq0c6I75N+KJiUnxPFlOnmsxM22FOJT48rMN1fhgJ1IGXUaICDms+jHmFwH+9mZlmAT645GS9SpFPVyV1Ovvbiz/cVpf6RombT1zcjSTC/M2KTtokJtbz7KsR4jmgYb+VYNe2MKC+dqOlWR5JrYCWSTHhiE1fmGzNGsaBeOc3T9L9Qq47DSw5VSkYMrRtHKDZyImT8VBMO4p6Ecgxwl9GQ+hL3AEICEhMqTMK+foQcUEEBaAGNB+FZDo0MC1AHtS71m0jrmFDl4+h9waz7YXAzXJITh0xEc3W/vlhnn1naqMSjayuA5k1b20uL7+UBIgDJ8uOzXMmv1PYCYUFhnmyDlTstwiHHQATJLGHDJpOeR/cSKpOeTVclft8VtkV67e5/5vr6yMPAOxn6etas5CdT6Q34flsnWaOzRGWCUPlXM+NOemXVOr02m9uVnurs3113LsYqis2OPMs7sn7HejnfB2XcoXdoJ2Kg4JBFCJ1Lh9UNqUCrgh3G+F6Sv+lwukOhKcxJmB8N1ju8abo78ukmvXvTHIvHHN+21FB3PHnTtlxvtGvywiC03jCWdvpaWxb07EtfCASQAbbVSf1pdSn2lu2R13bBgtYUVq2cZy8GXQnkudFZsJEEwnuQhbrKGi3pnZkaizqFkzG7zvrFuj2XYYf13ZwNRXZ+ruO/XZQmLCEYSeHa+ey5maIDZfNTSfrTLIqcIaWFTBap3mvvxFscHealJvpk3z9rX8tL0QIsO5P/XbC7e0seP+nr5ZaezhoHwl4v0W4T9xCY++OpR2N3JsuTcOpHhoeqZIYyF2PqnUgwgPlrJGURuBqv7aTIKpL6y2XKE/DiB1no8rz+1393BYtPFynDvOy0i6zWju0HC/IUNwRXf/k2kB3S56xaRbat3b4JxmUkSu7rJXjPtn1y/Ouv8sdtyDoidGxiwLeUu4BiJ98Ctd07u0snBsxL74Hpwb0l195/zTNcb9sleCTphjaH4bXJw66UavWHsZAk/e/c+4CJG53+jQaGYkjfIyRo+fdFy08XCYds/NjTuf0/k4gH5vtQVMAl3xufDwLz2iim/2zwuCfOcDnmhsKbsO73i7NQ/kC84NGZz3Ir3IqzQjzE4/4xXF1dQ4FmlhBeJKM8fAcz4Z3a2FjnNUoCvw+QQ8gEoDI4NG0C5/uC4KjiPF7hFFEdbIvNez94HqJZe44glmul+1VYoI3U7gmrimHLWejWwG4+YXKLTOEEGLJ0fcwq/9/RXI8pM+s7/SzqvIWVimtbf/45W9UAF2nvJmJFFdkT49UlgTZH9xRjXFiVmkOJwcKvS2KQVHDTQokEQG9ZDDRySBLUYIrESO0dD6cUY94tGOX4mLIZrj23MWEIawTeuH8hj5oYDyJMyycPZpZ6P9DIUCJUO00TCoJ/6YPahJT7nnvp8yd0NfHONGEh6phe2GzbtuKcVaM/ci9RcriN8idRceLj4O95BgTiIVek2NZW1KX5/LGlKwORAHXpcB/bp9l9HRrFbuv17lkdc8o/aISLFxXz6fcnBgIFB8nn6qorvzfMUCXSdL+tdLlhd1ur7OudPf1d4uYEYybMXmdcWO4MeGTb9l1zxuo4lM57mP92R+VbN+dDs5KBLiYvf3n7nR7ENd9Yquudv9OUaJm9k+KVU/71uWiTRz5bmXSanLhfystPP8Z2+JbmWOhbY0jvUpK76Yrb1UlGdLNvyX3JHPyFJv6rHf8UVoYvE7+Xx+j4knFPbxUnr4/JTOPlZGO02ah8VLNTSaVIPHSvNAk+Rd/qc//uZn09oh7/iBp4F6QNF8FLPPuPNut4Xkf3vdmMjd95TYuzCeLbw/mKQ/vlB98V8ZlaMF759S6rht4VmZ7qSXDl55Z0b/xpNmRC0rEC9XNovYNJKyvEdiQzh8D0cgx26a+oZn9skxXTtPIkuP7cm2mu1AuyeZ6n9NArX4D4sby9/xqIm4/DVCML75qKLzfHBRO3pZBgSkMkx1aMaF85eXi4fLw9U6OwiKwwxGxVjVeeUGDlF9jAWTgCBbRlcGU+4kqHhk/LCJ8HU5Qtxxi1+uUO/XiZEprfYp1AcVl4+xiOqcBkJ0wq1gDDMIihAgg1qut39LSQFhnROeGh0UsLGOAyIQ7DsuRjdY+3ENdSjzbnh2Kh+hI/+HQEOWgBXbPGkJ//BnR8SBb0UNSilNr3RKZJujphtY+U+LLyl29pBUn5YW5o8UYdPXdfJYYjgC1QiOj+D4jo9xeneTvooaS/i6QIHwtsvXMTT7bmPucd1PiC9tHrdGyT50EA7c+3aDsm++seRLScOD/vkmjeiK3K5A/xPE/EqBQmzddP59KsFDhgrjLZ5/UsPj5peMjU8oXp3aoMH5NVhflEA7CAKZgJzJ4O9Q/iTguinaZudYcXVciVhlEnX0Ji7Bvj0ussnKfw/eXUAJ3z/XxkV4QGlkQGQp1vWdV46+01qua5yhQJ/Kc1M1qkDd5TVsft1VSCeU53e3EHgFeMuWI0gSPJbBRsOw1DeuGpcOLKSktdfaOPDS1onxA6/HmmLP9/OCKCd+zfYdi5iK74SLWWvd0JdDw6Og5tN8uJCtHIiSmTNxQN0Nn2NBLef1Fp+ypx0OI1dRODJy6zPDvrSUoda/Vnw/3MnH1/uGNoa4HO3JL3l3tkVnBiEKDigHe5oDyn49jUS5wb882uvdF16VXnVYxsUup7vPhxCoPQqCtC2Gw2p71kPJf/dz1E0YY8liyy5S4iWdHKmWV0JZryepbCg++usLRPElYWKFQKz6RHhM0ahvIpd4hgBrN/YNbqTjvEzWEXXgWxE21v2RCcjZlayFKVuydTN2HixPUjY23co6flppvk+28zup+Mmco3SRv9CnDK68YQgskBFaWtdoQBwjy/Wc05ONby2ThCoFIK9CHgcUe4F2Llw+AVIOtKxxVWaggvZ3qqxS/oZd91zJV3O+74k9611w7+9Mvi26MyR1PKTi3s6uNq9FWVOI8QwEXNfqLUuBzB/rkesl2ih5vpjDrg4K/hsuYVSMVZ5fJXqJy2P5UD/YLxUQDnVER9fNBe9P+yslBXmjzd2ssX0lKltEW+c/K7xz4xMlG3wiGb9vUNCSeDcs6uplh1mWnLPZCxOcGQzPAy0PNuKSvpgoH9xaAGmxd4x987seEpDGUL4o7mR9zMgCb3VCuTPwmJPQHRZ+Fc6VuzFt4uRX/7EKX0NyWV5UTPECjb7pD7aMzQvtozvYFX83k/MtQSQTSYb8XXeARQPEVg98WnhXrzCafl/QnHTHC4wTN5eMMlpgZNupgdCUN05GszILo/p5Aa9uqSzwuS0+VUmxXtI7S71LRqTJ0AtTtPIsqqdXvWNAAExBqjawtnARCNjQL5bzlp8t2WQDRMESbcMMVKpUHMHSnwuw7cX4Z48SyjX1NBFNtGYsoUR1VnFENvxRK3ep2c2upLrvnJtNRRN4vCniUs7gvbOkYQnXLYAJ8/OGw338GYRKh0WZ2N/qJJHS5IqDtXL276cqGVr0tBs9mUJvnTUHhIXhejDgW0vj7mEWvBg13De+IgPCypbR8RfNg+pNh0kOVv0yAWy+xMAiinIqjObB582BuTR0H1vtdqN5ed4hDoOD8Zx1gtCdlzcfGYn7NTDedCmCb+rBU3hNB4mS8IYAZRnmKCmV5o/w94nzh3IY2OENObIE4qjXicslJ232j4flkoh8Y/SRWCevb5sOi20NrDV3zz5/htAfRwFsVt5pD2JJUIfnOgEjsRQsd/22IIWyEjaU0pX3Plk4t86S29LHqf8G+WrkYuUq+7ktyGBqtjmtp88dQ+gbHnsLn9Arqh7TbVPto/LfFjY9VQFtSqbc9mtpRsPtR9cXFjE5rezc4Low/EgCHw65gXhMcznclFfjRyVIsmjlk0/+25pPPlyuO0967z5cCoe/wgGyCfFUrhI+m4pqAUZMS/fksPDrJsbmX3A7pkUHjLgUr1TuLpeRx9JKQ0huqODfFh/W9J+Y47kHlc6RvoWmbNEeg3O2dWBlPkO2I5jDCBbZjnYSPi92hlte5BAZFj93EhI8m6p7cjNMtaYmbO2TxjqCjWFrOdW42uO3SG2nJwn0P7iyPdJpk9U8bXfGgep8YF8rJSLSMY3vXCKe4tFsvGZ/g1qy1lATX7/3rjEKF6yE2xpzq/JuGnUAZKXLGFH6NUKbAysrRvs7Deg9U6qvRGuZO81kgemPi1FdosG+vW6blgWGl7dlqii2bsWZvUZeGpy5Ixf2bsMsSwHZ+iVRYqoHcLKUkWo5NcTXqxxdGA/7BSGuEy1C6AnLbPd6h1eO6xesdJeKZwVf/V4ZAMnJHraAOnH2aP8z/uGa+c3p5Z+klPRfdI90Ppw8esf9pp69b4XVnM5MeuLruatJ6NUXDza9qL38+f/6hE3z2Bs97LRp7oui/M0nNuxb7PHT3EsaDSb2RQlhvYlc1ZIVuYF7HVI0zSJw6VNutLhCLi5l0uqsokVR7QS+lH8hISvb7vn7fq7HGs3AwN9d32VaB3LupDMz2xu+Xbl9iXtSfatfm1WSCNFOAK+MQrDIoVD088jZuaJDDl6Cyt7tRDDqgFvHfaqsuf3ARK0AF+oeSZovPLrOXH/+zxFPVzqJpcxKhz+8d7mDO2W3ldRYUFt0j0oI1GVUbHtn89u+CeFNWsUzrZTeT5ZPTIZnbQy0E2mlTY8KCY3vrFaj/ftGJuuzy8b/T2iQKo/DM+1ClrcnLd8Dbvf8vZDrsWZb+8LzMTfnlVyv/u7bXDZ/0zC82+2QX0R67FdB9cLqs6eY1e5J9YeIXp9dhjtyD9Y7uDaNSuPShhDFftn1w5NT+85Ryb+n2Eh4VNhU2pu2VbtqYzK7/4msZ11KxTPazcdC4b53NvRtGRlMwRVqUU1ZwVYvMAn0n+0V3zi0zjatzNpPnK7ezyX70Lc2yNVfNjD/lynjSRDpxbqAgC5i3Yvf7vIk1PCyCC9TMOPBeFOtsJ8J9J8Qa50Euk8GdJ+wcP3ytZrsb/tvvmqPPljhERbJOYrjy+oIxWT8ECX/6oMv5+uK5lx+DX0mLD+W2tSUEkVOVddHlVwOa485HS0kUaMzmW09RVnltUNgYEgyoD8mHkpL9gz3df5p7xTZfzsi/Rt/ylgu5HJAwQjm439NPPvRp72F8204R+qyyeUkqnK2nw6krBG12hlJtIs0jYxMJ5GP4tni8LrAl49vtlfWtvf9/eLFBeqj0YkKX9uqGEL7gVCG840YonLuYgTVvnIfSYtJhjO+zTwn4ApuVr08nV48eNa3Kyyv8rFCQp088gbg2Trb8zJiDC6WlVh3KD/Rg4GlTeRP+FwE2+Hjhos3yuByKxVD50r1HgFadOvH9PcDxFuuSSykVGiZMmrxLxs6GbMZmVdO3MFxZuDdM5TL0EacRVVewvEIHocSBd1ZtlkpKjq7hKrJCtOjrj2IplIfXLC5lLsrIanmYfIPGVQqknFEY2MEW8wr/bE48PESBXx2gXUEDCX4FekQ6RCgGoSmT4mzYuLApGGkCoU2Vq0InFtQzl4uj4vvbVRm6clLBZt9cNkXLkH7rpG2f7dKN/xfKm3/erU3QTkYz/HiNgtQe1EpODvnQ+ZDl5pNYnIPZ7tHuwridrz8kDNv6nUQjbI7dn6XqTOLKYQq3X1dDVY/dnDOQrsJyt3uHL3ov9GgERHlrwxQe5WrVfm9JcUnMUsuZbV5xGmJwhkcS1fZXD6kR88Yu1Oe+7CNRjlZaW0K6yee9vDnSnsOtRg1WzhOvO2AGq9bvx/Ax6HHKmv80sAixEUymqfoa9vd5QO4C78XDags8+TdXa8Ot+A6W12oWLtFvXPbNaUI55S5hQQzZR8Xyu04T7hHNg1FDlezOklm9n6XBs/0Qjsdhma8K0WXS9vj26Mux/rEOuSqOD1C5lkCW+8TXhbGvJRd6xMX7vACSTYTsHuC721PEy4rzdlT+UVGroPPkh71THf0SVBOPWLdGAW9UuJvaHUa568US8Xzp8hOQmrMsUD773fX1ao3NADZbfoahaCKh/3C+xITMwaHA4tRUKeAimisl0YAXjd8lh3oRmy3oddQ0EDFIXjE12Zk221XTwGox3M4iB7iNkxF5Ai08y5Ko9QK2xe2CgsLpwDunVgjW/AGuGczLMHssxB3iEyG0SazmOkO4O3rhH/GDU76SCQv/C5+I52WxgxO+UjmRL6x1++8E3b+75EvY7OL/vxJbRZzV7PrvZLFf4IQPrbujoEONqnIqRVxUPJFmYlMo1V1RVmu/GuFnEpvMWkhRMvkbxlWdutK+ZTagRqlvm8xNHrNr/yfNeZe+jebFjtjGKFMKqgORKyXY/PHh6s4/svWM2b3Hz0CsuJLfohilGstPZCX8Dg4EEdw1Nv1YrB8F+OW60XBk/VZuZ9L+vu2ox6kxLrMtp2X795w7KrlzDcvbQtCa+zREzbjduM26SVVWRZetsuWs1f9N/q/Oa9v0bYVAhQImjdGOTGV/M/RJlwss7X5ROLo6K0G019YAbKYipO39lwMjCuysVQl7suL7zWO8wuJhUVExCKC/Lwz43otU2xJtw9VDdlTwlLp6WFp76lGVF+pFT4iESeIzLfTk0D2IgI5B+aSg+0XIc3psOYnP8pXOxSH8fy44zKBTHYWB369/EQOhF82yNGYtbvA3QlqR09SBFcEU4f5Totp823IWhmQE5HPogO7CWbvbKGboUUh5AmYMas83leGvcKcT6l7eCLZ+CTocn9sgnzkVRiLg3BS+wOiemKjOJ3N/gmZVzyTGpTDF1XYd77Oy7v9QLuq9Pv1W7ylyD2omwa/qw238NRsKqHGbbmHyw//VWaOk4/QkXqbsz39onTLcBV22xwkUICOm6UsUyBR5CAmipcejkX++FTvY/L1M6WZkdktP1DWh21NGnw3H4LM3Elve3Au2NME/C17alHjkYtbdys6IZLJcnK3oqhkoeF4bvbTX3OWXGbHQXu0GvDh1pLp75fnQWvUG2p8SpEnbjc+MM7TxtD5E9b5k5r5sUnT0Mz+uwQWFLo0naVhTyZiFhfPXgx7IPXV3s10fi5NXcvrSVW1k3U67wIMlwA75NhUOMSu6z+DWwyZD8jwFCYaS/hwgoMaGVQfALXYFR2+o4QqMHlO+rFlzLdWs1y3eJuz49pRdNm2Qt2bmoRpiyt92nMnFXvlvQUs1pw5ZCSoJG7BVsg2zYf1eTuhS09iNiqghuGASlN7kkJkUJOinJcLIAS6ANArIPpDyy9GkJRxo3Bsq/RKwUhBphsimQlozRR0eu3cIIriRCiMsbRFnapHvfKFvFu2voVo6oTFMcgqexGRIsuKThbWygfS8z9OkdtCnJOzAHjr1g0igwKvkbvdu97rh3gi81MQP/p2/nu3bDTZZUY6TTsq53VWjcfE39MpgumeTotDox9+xCyMcjbLNg83hH34vHy0u3MPrBPQ5P/ZxWueIAZNpaWxxwWhHBOJxed9dUzdO3eY+pZ9i1n2zmLn3RZVWCh0Y+YJnwWN6/kGol/jf3wROTXw96g/V157LW9MdOHKIFzqPjXDf3rt8FJvHRWJLhlVz1PWeCow8+rd18uS+klBcI/IlLil+zU5CbP4l8X+4O9oW31UdPoNRUgP+U8FXybmH2K8VU4N+hYtv1Go/+HBouOtpvAtk3pClsuG693TuKGe40+prNMfGVmBgU25gQvlUQtIYMUDCKRFkprbt2uESiZbKJb/qmeKfruq5bl5suLU648fTy703t7N8uGDYmV+YOuZj580o+wIfiiqq/TjwdhQ2CK96dCoAeQoGKtu7ae/bU30eN6b9w9eDpMMsTZ3BPNhrNucG6n9R32PQHGUcmIhsdZZrx35mdGHb91WsHcjcvE248ib/fD+gxX1SHLdQ7dk/RP/lLOZ8aJv3ic94AhWF58Tmwd5hpWoblX9hmat9q4e1KGup3f3Zd74G6rv0Jwecl7UO0uxfkcz96XvG4yCVATlpDWDepCvLURS91hbXVxzrLi1aZgR8q63ftU3rDTz/LOoj/9zBklXtwJHBDAjcmBGbPjmCB5AhZUMy9Kx1olp6VirL/B+uvt+o8fL140eGy+3Jd7ySlG7OgZoxwz37fntSuRQy2m3r7Qi2IOq8paQ3dMTU2WjeYT3xdlnVk+11pU9vB76D4N+5vNQOQTLMBFrZ7D7gpepjXsmKsxmkHgY4Wi9YpGe7dZg4cYOKWwR3oj8ON98fse9ocmVP936gw2lNjnKiMaw8jq3wzcj+9jkS4VXmdEqbc0Etd4qcnx/avwV5zFtd/UI/2LupGyYQg7TnnjwMhrmW3oFk2q3KesbOm/+ot93N17s46v8SD+PH+ghUMoGLoZfvEBkT3BIpDlVZ7d6JKiq5uRQeIbukypHmCgkJZpCT3eezp+8Ux3B9SW2ngfMkgFm1bG+80uAEIAIS4PeCANmOSV4GR5CpZe3N778N7bNMNhrve83mwiNjo3xPkAtO5MedEDqqHN0e1h33OSGaHrXEOv4Uwz7ytonvVe2QKj7Kx6uGb6Cqfb50JFPz23PP/UhH0PifX+LnaRb2VHs8ycs0GJFpP7YGy7+ynjZo5xO7p3MLQY5N4Yw1kSZPXqtRy+ud/zq4T3HUi//5JbtIOoSO12S+ZUeLmZOqMV0da2JrhvbkC8XRl7NrK27T4vBmy639MN/opLU6M18qxdyWuYlRzetDwXsHZ1WiH/5M6+OvXD5vKZdOapzNHDzhKwj4t/ntPrK/m8qLMj0YHvn3FLzqnuyw1fZ47pxF+mSo00UwphmjHxLzp1MbufznNjjScqTLrHTJFx3fwvnMl56nVZXM5ipJ/qkk39jbE10V5daDHOi+LBJ6aXYp07dkMm6nVOI75wO2HtDtklydL5FmLy2qKDC8p9Ps+vgFK2qXkSL/LdD1hO4eXRUOapd1fnzi28ftIIl4oIkxnWbKvCiTzjOO3zCsIUYuDNEcSzEtVsniPG28nd4ymXoeGeKEN/Injr9qiYyqTV865RNq+VDTii+XEwKqU+zQyJL9+zMTuC7ar1mbWfX8TKtnxJHS4fPXnjb6Iw4G3ScQELP/D4X79MnTaTusIirsNRCM4uQYxD+56Ha6/rDfL7BcP31Q8u2N4q23Oc/2nK/tuhLgOdDgsGF68mdb09aEw79HNKZ3HUjzBgEE5DRYknRMI+4r95LxGEbsMfv3X4DNTBj92ieRaGuMsZ1yK7WJDpZYtAJc4pe1D3nAB34ox3XhR2lv9ztCbUxXGv5bCzXn/3LjvLg0BvYTUYWVPilxq94lnlpXY7BxewaacWzEY5wyj557FVpccsL05S5qIdbUBb7hZwRCFT/qBt40WVaazi6uykrDsxFrTFlx3E9KcHpBzK9YzjwPGe83UHcft+PB6odoU0CNQQHVBEQkAEB2wlabHw0dA/qq42IOPwX7PG7t9+A3w7oCsUGP73h7qq/kpuR01Y3MKLKo7rTfNZ0GuOddW3tsJvxmaDK6rBL5bfyfaV0TLef3nhDfuGtxpPfwQ7OVZDBOZ5XLChR4im3dw+WZN5jhP/XZJukvD1X1mhab8L1PZIGL2j6k+hbn3YqOTTtIIp+qMj1h/0mN8oxg7Z/svEmc3BsFIvmPdR73JKFRLoWhI7dPfejCsNjOZjMT07uGq/z1/kLy/Be6mDm09uYNpCBpXt/6Cj0uEL6o/7jR8lmFAIVEqgSRCYrDLTAxtlijRBuRNhV5/1Fboju+vtvIFiCie6KwO5iT2/9yI04jWaFBIvNJ1V3J3wy9cV+Nt9SfsNje8/cd1rnv6vNUCCvFA6Y8KZbFQ2DVo/vhrypD9u2/C4g+98vE2i/zQfvPVfn+cuJucteNb0pMcX2VnfrsvX1LkgWjNrztcqUKmPAU0O3VDMGJh5yWeeXOh4Pe0+/QXg+Jx5K1/Pfr/d8yPNBZnkBng/eb5gyBn3TAuibDD7cRC1wKKuhdsqPhZs3tbk3tRduUn5UVlBWLc5NFARLMCH80KbzS0HfB8Pua+sKFYM239w9bDdo6PfljU2z2cimVwn1wdsevPPJ/peV1fM8eee7JzLAbhnMPAFBTRyiguH7tHVtptdzWAuzwkHh75d2/8Cqv7VcmhW1qkanMPQdmjHt0SlLq1Xx8tCt+j9Yl3Y/Fw4KZ28sZBOLr3r+x0sz/JmoAFal/NGJW2yDDQRPyuHQuEBLMxXqiZthnY57YqMjImJjAmJoo6e7zVQSlfflmmc6JW0+tqn34S1YpeBS6l2cpqznNYpU6lWelyRoa4+iT9Tr5NXxDFpajn/9e/25/deeWqd+3cZRCF6fAklTeqhUsnHL0PkCQUHM/7e4sZ8m0ooiG10uVxwZVkhX/NsaxoBA4qThbH9hU1XWZj9rdmj04JVk9eXZGNZSx3LqtctEdRU9dVlYXnwzMTL1dFxxOfA+UAVAJ8iAAJQxlMD1wPm0k1lD5kflVIlTwsFuwzkttmXoUtDPIuWyflJ/PVPqpmaco7d4PBJ0JFtoRi7prdbrGTIGZbXLmfBh57AmRpVJLpeVkzWYsM+1wkR2xBQUTyTmnPBQVDmEQKbVinIz8aJGSm5eL1k5RK6UVvLgmyO74TMpm5+aXVp/cZs93Yp63vUUvvD6UxUSt1HhQsUD8ATtQZlQQEDG2aPMQb86YOxxF2exjGstYl4aO7mFfMybpkOnC6G+cKv79Ze7Fbn/fWyt2WQ3y9oxNleQlDH5JrzMOC/+8nuQGvvK9JdT9kAtaumdwTAG1Zwnoq9VpiCaCGT5QBUi23OhiPgVqm2wSBi6fYuCfgvs5hvoBCsnr82D+7cKb7aGUaE0ALfNyJeY5oLbZAxUT5JTeJYDb6uHJZ5YxBuxYR7b+l90cOjVI2QkhnnhgqMa4NDdv5Ynd7lurtV55YbftOFUWR6ZYpGTT97YB4VOkEAH6EEkiPyDP4dAVpcmqAfJ+JL89Im1SsqJCIYTPILR1PNVy+cGJMt12aTQxNDquDYVYHWLNuJzgtFkD8FwSlTbq5lFxQ7oUL3aGtSxt5q+1B5XRJVhkYKXYgr+/kBa4a5jm2N0VvVCt244IIo/VK8TneGK88WXazTG+4JqAkAniIWyRU6VZ/J8q8xbttt1vSmjK6WuvDFYcgXx2nLS/JZelNWhTS7rMlnymfbq4/i2r2sg34KCIGpDA7GkYClb4Gx5wUh1RnIDdAuIPnM5T4CEXzUK37JI80r/ui3rH+dnSr7ReLRKXpBXFfYyE1MvVhf2QxwH1A4kxex31bIYdyJbPrRuEzONjE230CAy0I2M6ApFBjfEq3mvpgDPZxY0YqHvtWVw/9aMm9ww6snamKZQiF+gOVB0aLjjWrYfRyjqKUtKmyAVHVgWWI+QQM+yC2XeC1c5H9UYFZNGU1VBQtsnVcFGy5NclfLr3yMWAs631QWfAU44fzzse6ZtGV5+rzHtEcJGoFDEI+bIeP2PjdhHcsi4B9kNdEpV/o1MUnZdevp7ZJH19uKVhaLizCefLzaRgYCk9ye8/x/IfQPx/M2upceYfyNP7UtP7WabxYjNp9LPnMVTk4dF8XRsDh5XXkeu7GIj1Gn3G4M7hJ4Hb1LuPy4q3eS6nGbQR/Y2nc/NG34bnRuiyB6774ks0Q9ZRk7yJdbt0c887ndhHXyJ7Gx78eGitLvjgtpIBZ0+0nDhl1GepI94/OFr4b5XrQkfSPeu7HzexkCOknJRs6mkwUQtQX1G8WxFFvR8fOvS6zNnFPfZ/W23VR2vg5UAIkLiVIzgm/ZG1CNW8+yKcrDEeVerKoTffwg9lMRWuet0HwebT4ix6EP2dAw04zRZW6Yz8gDZ/lvDV9mDhmax8GzXue5FyAwA0AMH9KBnW0F3EnwPEDiA4HR7fUKS6QrEexOHvHZajpjSEr88WnekEuVWY0ifDY/Mc80qXEKgiQWr3KDiQPS2iSPlfGEqKhFV0m1XvG0/2tjD1Dt69BWGiaq/dxpgjrNKPkbU33IQYxJeO2hFnm1gu5/lXzibcA3yaZFQD+gN82+XJ3e5b47ZQhCZTKKP5UJ51dJX5NP8AnRc9FOXaG+N1kCrgrkKAMK3EFAL3W+kyg0EVbFj/zrkq1xf6mGtpjt3qznL5IcV+CyBwUwANhGHMqMYA8SgURKJEBUwpusNgoRS46YSneZmRpzKUikCKtQOmgfNn6KCze+mwGi4WEohLKcj9Nn3It/a3afPag/cuKiuLohSawtk7aZ7lRKeRZ3fld75r9Pq1itnZ0Kk/qAefRHUcG7I16cA2h43W4PZPUtVaoktHveO7qP0zYikVKdZ+2VbdsUv3fX56hY3f9C7nKD22yvBfNeBr5YPAZbTAxHkYqQgeABJgap2CFK1FrZm25omksMEkQi71JRYA1l4okF+S5ed+ct4T+ZGp570h+RndrdNgzhoulyfcDZ8N5sUh9lx1cbfuYBKlHlrEeyo/uTMi8dT28YTUi5sCV300kWjs7JgNGZOVEQ6PMYjAR4MW3aI39OS494aTE0TTF2icZHhfahxBIPMu8qA7q7l9T9IaMglHBDJEat25NCjwAVkgcO/5HMnI4M68zC2mZfUDnf8urStxKi/v2TX7nHooDqQy1RQDZ1oVYpdD3FDMWXeaxNkcjtokCM6LBBFeUM2Iww4anUz36CCSFkSdarXjVTdeojngWsBqgW4JbtascWsqMRQTDdaO2H7D35rk+DUqK8wzFC536RlUNLNW82tWIxePnHxWKOdD73fP3pAu5In5Nk/jFqCgHgWBdFUIClL2GsmKNvoYSoLLNeP6+Nw8jTpKTKtsrl7yjH0KVaA81l3x5dO/3tkohVD1/Y+C+KDyrZDSs8t1AqwXn/9GXBi7ITtP7tPYxDlp5Iu53Y2PM+t1uy+KTWIA6ITLcikAklZ3WCqLtFYd8OPtj28LtkYTT0Pw4i1qQykPwKOdHcwLnZRq1ttnrmofZPyCWu9g2Y9lat/2xx4rxd6HywzxukhTxUiieswoYbaGK80NJw6C5Xu7Ven3FYlPT19WIEqPAzRZjPraZR7cZ/YXy1gkKqXAtJZM2mhDL/nzp+pujsjoedskA+uA04v3oYxv8lR4/+I3Xlp0FtuMoEBZoNPUBeRMuiWeuX9bw235+41XeZGFFWVVt2JyDA3SqJY1clV8eHIDa6KXt5QGJYGo5GYMMCcIhTggD70ucFJb6C76q/E5penDcedT+szOLP8VLvrd5KO+pMf48ApQCuRWLjWLi7LK1TIwYwsyjorrmedZROJ0xnl10D0+cZYhZ7jd75BcHN/gj2vqGTaj6SfTKb8OSiTLZPxVfkHcd3tExAiAf7996fvbeUm+QlZGShAJ8hXqsmtUCWBK19N7p4KshPgz/9+drj818hl/x9b7vJ15d3tzk97Yz/Kli98FPTu2XVbGdaAHAjASk85EotsHoldbpHmaoAQAdR9wP4e//m3KtB8lRrz8PPXi6+elP4ilzB2/s/gsFZL2w1fC0sPb/paaJ8CVW81N66Z1TaFAmczVVGcKASjt2OnrWV1E6glzIXoG4f/bXl50nP45RG5RMLIip4nQxSrvZ2RfOtilHzPevNGVlbCkKdCQQ3kX50j/9Vc8lhZXQmM8BrfJWdV893bQmKFJ2/7x+eP4kPOJ8l4TdpbK3t5GytvKNQleH83tqZr8MknVD/SLPmwr2PHhLYuDeX2RH+jFeoaotQ4Fwr0ZRkgQDbrNr6poHWJqV2UzZfwbmSMJJEe5uQmTj65kg31MHjov3l91eFFEyTQlWPz9r5j5LWdPVzr8ZHO/fvGYZYM6iCyl47/66pcNyZ9w8+gZ6/Tk93sM0wPsRtab3Vo0luXhHXLuteG7zR8Rt2APaGHaSfIA47R44adXfvHHrQe2j/99I8MQXricnYmaWkkLUN3PytlEg4cUCwLssCQj3G09zT7ANw7qKoHOazbw0NlXYrQBPb1CK88XsembMet/+EovPLGP8IiXo9uEfsfeAWOvvV/8A7NOJ0L5dEI2OH4O4q2ZcKZgokzF/thK+zac+FxeHaOMDzxAuyCrVv6n5xRGxbGtQWEnYSNsL7xRKtfQt45v3MnYD1sbDrZHgA5iEkH/6l/Jk5PctkmHORvS1eCtmWVm8s6hSN3G/7acCNV0dTOK8YL40adnRkHubb7Lz97k05JfEylxkrNKFnIIk+lkhWP1ElOuS1QJwq2Wk65fDG0NC6Uc9b/Imrm8rEpq+SllFv+iXlQLqYWB0sSYRmwvEKFhJqp7ZKwuo9ogGMuhVDrB5k/45uetKC2zaLtCHbG94zauaYPHjQbbz9zb9Cws8nir97syPG+BLJmihR5h+rgaF/8G46LnAO9tRBlgygME1rvp/sYNang0AjpbsxjQ+YNhWZq7Bi/Ld3f98VpW3Fp9MnK0viT+USEBo4lNqVWOXpFzVEwIQZuTFbXVORv5PxU0ZvEipo/klNuXWKWvkoPbt97LTzsxi68YOBOeKryxfmegSjVJqnwnEJSqeWDww/OxwXJwCwEBSt/Ad+8Gh3lLpHgZgTCJTW79ysTlD3qbSoEmjQVHni8LSgIO8QIV59LOc+prz4RktjuFN6omrSi2sr+m5XZ0K1cULwU1cz8lOMVECHRBA8opGnGe8XwuaVJmsfFPS9NuL94riA/zI4wHdG45vO1pvVmZ8HGBIGQ5NkYXoSrmiqdLrgY1lzjHpAk5pGGuRwxir+Je3t1cvziMXzxziIhpFthuEqmqFQVxFh2qM046aUWajIb0xvhRv7zqnU//WnLI1OAaR586lzqXXVRaE5tY9DHz5+BLHKcKEKZqYUFWo9za9EboAdvLwmwgzQH+R4+f5qvOop/nXweLq5P4wPvHiFiMGWIVsDB5VtNpOSMOzBHEmmuB9qSGCdNdFmcb/eZen9hZlRTDFYT+TgOraCF0lAjg/LnYWJD0oFWmltiGHJuUbYI+eZ0EpzbYdXB0Daa6y+4laVuB580Ozj1v9i7Y/C3I0fvtm7bNHgXc6Au52mpvinr073K+mMtZlnhGv6aV86LTh1OsMhSHr1A6z+6XJznNVvcwifGWxPWNhpFY19okqbpfud0bKGsxsTwVa6bctm72Vvm5298usRQROfm/5yRatS08wph23emjfvsDk/9PmYp2abViMltivF43sz1HWj0ICt6k/3mEqlOkup8GNmoBoKNanBswNZgPpQKcX6fo0ecQzZYQapgYt3OGGdLPqUfnOpLt137aJzV2maSZcVM21DMPJhb4CbZrTMczc46o+6eOkPNWxzOultsw55uttG6zj002/oWHf3+FvVjJg6uPY26uvwZrsmk29+o7rQYq0VXHxQoeNP4FjFoMOphcIpgq4BJRriI1gSVg3DgW0vPYIuIIFQEqrS9HAjQgJ2aS+AdTbdqup18ZT45ef5Kav4dZbhSeCfZkHolf76ycL8rY3HVNRfxYdVxF0+kXgO8WIdIELgeT303BFnsm1FMXrXywECFOHiUiCyKFxE5Y3TB6Py8NtELQ93hFB87eIHFEcfq+QWdVJ7PoWlSh5eDThTDSr4V3w+RMjhfLQ/cCB8eXYKmjoNY11XNllmIpbEdv6GasN7yXkUJpYfLIOSG2cWgclEWx9/rOk0+M32+S1ErVyMexJAVP7KjeUtOon/2dHaalYnsc1VV8kyQAaqIGYB+lRmqk75Cb2Ph/BXNpaUshCaBqCG2dzYDHupHMk10y6sAaCldcmBL1haWT9bDuDeVIxVnyhIt2zr6MTLxT4hqXPOIAGOCGDBdRMQi8QlFbzlGYJVgfIcKX6KlxIIEZsJjQKdI0A0LhPeaDxXGoUXLkHgDjEOVwD5Gi6qs1K5j+ioTkcVLxUTJxEMsxmPFIsycSITFi8SWNE2HJVlSjom5YJYqURIUTBFpCk2kibtBEcLBs3HJuBh6eARDoN2YIlZqSpjoS2UcOn2Rj4lhve1RJPKNOa+CgrrhbqiiYd8SDQfGpsTDmGGH6IKiDcliySUBv8CLKVgYi2aeIs7ZkA1TPYwc+DTMDY2nOwa59qkHRC1CkT5NO+kziSJ1bqXDT0aRufJjpWgp/Ff1BlCh+BLCpJalQPUHUCHXPw36UBTQnrR0+Ssvm7EhmfF2S8f+07FrGI/iFGROvXoOFyFJS9Xuu/wptCXvSY0WtKEgKv+lD2COWD6XvFtyECcmUxJysiNDbcnINs9YBIoQ7H7igj5nKqinNwhEQ/O2tBczadsGm4EsctEGrcEDQ1ydxkYdLleQ1OSqXYT5FHDe0NKq5xQvXr4xuYH2VTHi6+xEYn9YWD+RyIh3YKKyNxsd8ccGGnPyw5VijlZ9vZZRDuV1RuP27aZ0+AF+4KRv21vc/3omoxG7vd8BGgldgvl2s8wf32buAqfhTKeZ8ZlmnmszJd0cVT4Dp3Kr+untLirsiXvghyvMryEIP51zOT3vUpZO5NC6yS/PDtrI09WaeTfL5/zCG/LjE9oLL8gykD0O2MMRR/GBJy54TXE0iL+NdVmlvdMfOZotbpBQJYB7GAmbyg6Nz4HngHB6c3ZREkkZHReRRCUfDN3f5KJxSguPkok3+CrgCy6mgUMgbY9TRv7HCxaDdb71Gs/qU1qxGxTZTGFLwjoVCVXyhrbmTVAmjZXwSThQj+qNwv/+XlJ4zg2HE8bZAZquc0kmz2A7pMxGvS9gNdF3lfoOs+pqdy6qVzzbvjRb/M9s3F8LWtcXYtjGo2BszsqpTDFDz3ipUp6RngXWEWiVbD27QlIPZog+uKzS13fl8pXzV031/RU22jK7+GQMSSwp0ZXKjFIcM3Y7Ur89v70MpFAW3VKadilTB2Rr6ubBJfNuKjRahcUy4ppYZR8GXJR3mkFkUtgZaMRbneo3Xw9PznxzfxxhW4D/8x0qK/o2W6CRcqCR+BjaEUUoAbPXqcc9trf0+MDE2eOdvw7+BXSDrNgnMO3Km/+2f9fqVmwTK9j+DCfTqns1KkWvVqbJ668S5/cDdAA7gttkFIZhMSEhIoeFYKSHwzAoUCgND6/AF7rVvOj96bLu2Xud0yvdsRqtQKDXgxrG+33g7u93D3btvTJNKwYNf59u98hcf7j7MfBXM/GEGKamrywz+L3gY2efsUxye5WVffY4WxEbITgIRYoFiZ8NTzIE8ZxMaD0XR2guycU7WS6MQZr4LfXfvE42nvqLUvNL70Jzd3eFfFgmJyAzBOhi6qFwHy2DNnCxmNZiFcUJcsezm19UPDMTV3ditezKLyrIP6Ky+UmEzxVPLl8KpWlpfGUhLjDvaWVqcIoKVDlrZZMxTenqECi6N4fXRqX+tyLS8anM+6kqr+lvOTOUfYnV0lRh0XE5vdC4MJVDhQllJ/5m+v6uCTV/+l62zotNV6nR2YJ+Fip2wYk62A9P/BIbO8gSsDMJ6A0qOJNJb2igM4VDrMqXGJfyY/M5t1DkNrGETEaPehPk0FaVGZ9Ad7jRsuP76xTJFR+ep8OLE543Ivo2Ju4a/OxD/v9TAf+3k5Mm15clxc5c3+s+9vpFfmdx4gOyZ2WdemFl5Ygp0Xk0uZhsMGWAEZhB2ACoVKzV0WdUkagO4tG5YsbSof5fpmS/rjCgHQHo4h0BYrkL3tH93An+2P67+cPzXURrqdOyC3/L9nRutgpkkZf/Xl1OtQvYfT9JbOWbIzlWB9LsNN/yEZcQMVjQsAw7vLakTrrM2Y+9MPMR+BkplabewUhF4VbyQJPC579f8QB/B0evuD0XGxQO9LkVPhOnuoFX4Viqx7PfMYWn37V9K/f/D8Lg+fJP38oD4CX4T5b3E4TCC2X/+1mOMBS2W8CC7uxmA9TVQuUwy7PRSiOhdp91b5/z+OkEIrWF/IedFfgImRBT60+D1K+Tu0TYUzLYbFou3nVe17Pw+3Ju5lRcbovy2kK3mhemSwRrlzfUy4o+E3cm24cpbdNIaKyECnQWAOhVK3qQpYQUDZSpmNbK3nI5kvW+jHxaAZSUQoVcU/on6JrTJOYmR/cKO413tJqKWWA0r5e9qkj6raZGkN2vlE2u31lnElon5Kn4RA0D1SPLRpzWMMjEMr5t2sI604dvgaWA6JomDMfTwJj5l0uk6xyu7O29NCVNAyWmhEGwFS0LlfAvDVrjvbYoaK+CTSYrWNAeYPTIKl4bkn+rY6l/e3G1WL+kLPyJ40yoNJJji/LicEQNEWUka463jZZCufv+b3lYx7NwjQXJMui1NW2xBP75ic7SCNY2VUD/xF1XRCwKlgxq2qf+Vb9FOmuo0eL48lq5ZkUzjEIrOEhWXsmR/YvTLPs3S7OyiU2jSvLPPqZXwTQVF7sTh0Uwl6fSOysugRmSWLwC9KolZchJ+sl0xdphUPlKjsOoX6fQMAKyLUyIyDBC6L7a3L3F0S6QDUg6Qzxik3E6hPU2B50FwK0ES2/D2JfhpZB26+Jh0J6JsVrCnM0DhQ/THHsGQCwAfDmi5kltFEgkTRInlo07q08ibzh3aWB8pZYgEtP4ogK2caHhbHoWg5GjERQl2rJJs7xjgAvVn/HqWMpvLBaQrcmYq5UMJapSYH1CMcxE1kQgm8TCENE8ATUTZArTc2pUYooGSldMF8jetjVI1vuo+XQezhwVAgUdQnfFvAQdL6xGPw2FrKCkqI+Qy8Mr2MREz1aFHfaGs0sMHzbdWfVctv9ap8MYNspVUHlMmA6aiDyr/SYkkU3MxcJCcLHkbWO+Ve5VNUJ+Vv0NUuHkv06iqxbttuGkBDZbRYAFIVHUbee8at3LG2XHv++7fW6hGZJ4MGduqv8wPe2CjQjb8edPhv2q6yHlG0euHgfp1g6hgcnnnhYrOr9JqhSqi/mM2mLQLoOZDvAnUh23m8Xa1DtYUGgB+RQgnv0J8f9cebIol3+KQ7f0/oxmlxCmKXDF8MogCf4crc3M5ylOYrvzxGfAtEfGbdcED1Fdsn08qbupTpbYmvasOQR98WrTHGOntK8ZMBYwrTurBrqhe/UX0HEEJHkWFu1W7N9v1/r+tw34wMDtpPVeWs8vP76trEbw2wFvWB9BVBu4jVH4aNrlqUgI6IVXp3qikjONRHaVRCgzKLhL7f+JxmjjKXKTODG2pqY1i2fxUi19HCR6FqtvcUpOb5CYFcmtaXJVm5RG65VWpPemy1sENGJxhlDYJNhIXVKQFPY8ZOnLbjPknWmy5irpNshRdHePXFjc+0My0DoWho0M0Jb3wT0wCDGifo3BipeEkOBZLLvAyT+9QbKiSDZmy1RtNTL5yUoFQhUaed8QowXzngECiLw2mqa5kSG/mF+ouf6dFNjN7wWTscfrKD+xR9SBP7c1z/57el3TtC1Zy+a2df5nUi2QfpUvV15Jl43mFOZfX5HWDMk7jgtRaJk6BkfUwpEKK7wVq74KBFLYQaGQQHftpPecHrCJ74sfskq70oTdk+WOkE1OFZ3CZGXTtzS9nhDtkcnC8k6xE6Rn2/AFWZqh60fW8S7VKSUjCsstOkxUndAwaO1q9WFU5kEoLZxyLFMoqMykUGoyAS2vJXVef7z5SBX0sr25ZCZY2WctWllP1zHZzR1/vFDbT70qUHSN4wpN/lVD/ZCitSeFrVUKghaFzuZBpK0GEOgz/1DUV3h5AZkhdoqK7OiNgYrtYdyFbzmASht/vXK2+JK/QLw96kh3N0Sx45UOLqRfLjgHvloF8urk3FdAGf6Yg+RrU34yM0uYRekJ0wQn/KRyEpRyyf3QYGJNhk+GxTYs0w5k7trIM6XVu+lo1aYA1wo7lenskZUSPSufluCwFyuBgdCe7xUr++JIp/JDe1L13dn7+XdUJN+5Pkx/6AH2rttq/TfTO6aW4GCq6pyIR2bIYcQCLptdkEa5W/3+m3tXfvimCHtEW3JMlPSiV817GBhDoj+vulfQRrZAoE9BY48zFMwWpsBIRyNyWWx2MRu9oMDNarxK1Uy+PEfjGrRSW8i31jdUC5JzG+4lgiMejsZThpQpfau8xA2dlVvYwDIcFIX0XKVKWzekLigmFHLZwmP5XH5VnjBSHPp82Dg6eo6L9o22nFceTRGP0IXd4oE/X8K8kNWDR0tL478tapZueVRbc+6H6+uqRNaoTCLFaHhyRc0zYZwrzBxg8brSMmVDt1INPQKjhsGoUPIR0iPRKQwIqzAXXMbOMtT4w9Bhz9kqSA6xP6Ooa+j8E53KbZBNjuo6mvZ3zm3lFbysNJGmrpM6QnocWzq5dHXNA0pps/CYCIutFAkEtel4bLlI/C5Ak4pAaLgMtoqLQKhSQRmlTd73yJFufcSqGf1+ODWvhLNciX/fu0dD9XxDrUIzqgXYTFgEj1cRJcXzgRAgxXQQ1gbyqfWs5vc5MG3LxPeibqLzAqfcMd5uZCz7VnfEbwQUScpPEOj5s+NLUJ06opf0prISc1sXoim8pzZ/6cHB/6SsOrIWIv+sJGDx6U0yc5DgKJX3wvqvQk34HylmB0aVUkcWAQzY9bKc5CsTOfqysRzWlRwPsq+MJ7qQw7ly/0Usl9Ekk9CbuCugvs7YTQTD/aDjIJv+lzDlpSX6T2bBlcs5ZZpz6BEzo1XUlO0EgUqI9DKBW9gkkXnijbuHg7lXzmPEwLQr0zn6wrEEP0aEVC8R8qL15ZfZlIdMUlbRlSs5xcVncxjMzJ/10BZFpD4vvUmaKVFYV0YO+RFrQXSN5nDU52Y1ZUrTBTGoTuAqu82lbIoag89nxpXpca234jMwR/nW3l5sr7rH2aI/0BlZOedqBAoKp3nBd+NNKD1wSd1IkkuL6MOLMJu4LYcg0iHZaouy7xBIzRE2xIcT0xRy22kZ3pgCs5n27dDxZwjzTetJ+Gb0G9GEr79vc2fnrdKDDB9SKM0nIpLIhF206+6cKkWzfNChCT6RkTgmwPmFIJdxWQFlWAAyFVD7Zh/w77950IAQ6SqJhK0ChUwbftPGLI20Lt0ys1z7TU8NmPFO+9QYP8NVbl8vrzgMS2ASiRQmDEah2ZAEWuiMHYLCihZmIZhnV0ZFTEyblGBdekFVutL3bHPXucIoNDojNBcCalsLTPyXLXKrP87wwWlpKX5x54dF8XRqzVsXQQ5ym9sXpO2g8I5bbhiH1qa1vcI4dhlibnjz4D5/VYQEWydkqexJ4vetPuLzZ57HKhRWvlDGKCAC1hxA5p5FWdGDQiKKQ9mb25+tlJCFpdwEa2BLIr5q+7Xh+SfzEhRDDRBbJYiTYbNBVye6RBtChZ65drp4MDfigEmwLo3UpDztbPHkXqnCbOukaB548/A+f3W6PuI3VcIuAHxAOVfPw/85HysXbhDTu6QHE7CDqQrQ7x/VGr3FcskX+WIvsYJCkreU8Oec4pznIZyFkC1ELfSmtXynUi4X0+vyll8kNbWsqBS6X+7yVFLjPJVs0VZq8po1xr6jUqtsAVV2+4ZczEZqRZul5vZUnFNPT4HTgynocF0Lv3nX6zulXd6ec+6oGR9Z6T+bLseLwtngBJz+Ta0r5hsqfh0Az+cpUVVIdeWVK8JeUGmy/fsg4Gy2bcW7MgGo77Bewur59/PzpgUzM/F4oMaHmVddGLsCL9Cr6dU0NW3ogWipzmo3HO0BHn0l5Q3u76wsgvCfAJbTs/RYAtw8C+9DytSbwYbCg+KbCBLGXieHo55gRNMLmsim2ImtNstfOa+obrT82tq5FBgF+ExhVoKq8Orr8h1b8129ywGaObj2//UwHkmtuOSZbJhpDMK5GPUHX/KHCKw2W+pE5aC1OelEFXo78iVvtX8K/HH8rvmskZCTO3vjN0C2pBR0tdrw+VBl9ZUru5eHmnvgFq7SECkxMwewbUYE0gs2Jmz9e4J47QYkTgIHlJTke6mp6vnxlFShOaLPrKfHrK+vx9zsYp9Lzgac5aqq+Q/jRigwb79k3pvmR4fMzCfuFjpXbo6lzN+Tf09wQfYaqKaE7e3Mm8o8vmpZk15Sr9rQQ5Wfpz1JleBvYLqWVVmrrersDO+qPamMwOX7ds5zRNBm1hLgtCegAj0AFUiFxyqAtW47yPT7OjAP6MubCnCKzTeOzT9f2Uasy1vsjZeATeE8WUvJBPL/UENd2EqqWefDUWNX3YPxu+1XPBErSzD+jQYm/bm+RQ8qBGyDhArylNdcLCOowWJBdLb5EmsmUgEIDzbxrzY2soAW9MsDASxoxK6wmXDDl+j8PDBzkH1JAgpueLBXjP1AmNbkOR8N1RrfccBKJ85vvBHs0qKVK0m5pD1M5tUiy9y8hqsYmhUOHkcu4vZNj4RvwS1X4VVXID56PM1Bn3EPDpchXlT41Q5OCVbMvg3Ut2jqoEFjT3lw5coDSnrBgjVQiheuGNIpBQ/UKPPHEpBIBToOmVsZ4tAKJKpRiFh1Qy8dz8d3KeXldXVB1nHq8Ax8fSc+tilHFXgHYw+WmuvwgON4fto8qGxMraI17U0wpRqIZ1GWqalkNAVRoC4qhJPhFCVW5Izu9CswSoAilEFZmowu7BriwYGcaC9i+LLl5ElPCnnJ6rm1L9nT2dM5kfzYWpAgQfKysp46eZJgMlCnWbe0bUM/+R9D9gYl8sSxN8avlFuivUgX+ZbS3hTtsZK+oj6BRS4QQilwp9jTDPAgQG/LXn8/En6F9VffQE4AJxgPTRqMtfDG6/F2et7i6MeZi8FnqFGNhLSmA+rbiYm3U8goMZqU8qZsYVE3R+bmLEog4ZKc8qHsw0scSRRhDo5VVhFHkm6I5BSY4cJtXHvS7VsJ7+OijsaIYW8WHKJijorhMEFhkMWy/OUH3BHRhgiJ56gIDs+IUEprj4Qec/APJ0oScAIq24a/SRBHCViwWBQD/2XBwV5M7hDEibIhFKIt2PZKS6fwBtlTWVsN0xkjJAJADR5B3AKmJhwJf3mS06/mHHZaeT+wxt6tA5jdhhRwSX0QiAUq+uC8EeODAw8wBDRQjzM/QCA82ae90sZQoVKzc6zl8x1mkBeX6vQ2nbo0PX3j0qZdTnwxDesmqwrSnGb4A2JIGWyhIDOStn2ohbLdvs1up4BVjBGGIvx4avCAVQCP4KZNJwfWXdJTkJbtRYAC0hDxQyH3AymGg8gp2ORZ7xJoenvuOXBgamufAICQ8CtCJK071XNAhtYo/ceRUqajFGNs3aYXABDNhFHIlwy7udYaYVSmnUA4jSfqQzIvZmUPIB2V7jAT8kGl4Cgzy7gaJyXwOMe1csXvfGYhFQ8obhDiaFuVF3Lse1J3+n19X0zCg7FJmVi2T4oW64mhPth7fQ8nUqqpsZ4wCUMFn1xkBWrtyAZSIwYq099kFVz9bGPSJmS6VsAmNd2/A0nCayCC92in2Jufcy4rGaWiCkP1scXs8HfiECxQSkt/Z+tSr8UuogyT9kIogUAxY9M3CuiCvf8B+VAMxVCp33dDdnyMeE2OYXq9v7VmMUGeSHPA3ZTg8WsPcQ4wQRY5FNbl4FQ/Mr/pR1vzgQODrT+Em4AscvKP1k3Sr3URVb24bZCkxXG7urgQOPzZ+D6AJdkQduEhDoxnt0OQwfCsocDZnxpu+O1XH0C1el+Ht7JUeedwd7Pt3WvOIgOJRRyUGMgiAm1u+K9qUV2n3dNTt9aCiUhwvAXR+rFFieTFXRGT6DVy60Ix7LTokQAcULOz4L6FQueHc9H/F1TAKk4vCKwyRj9zu3/9ufHqyOMDV7u/JWGKXvTwhc8Hqs54n+ohlEvmbRY6JIyHXmGnU7Mv1T86Tv4RETExwicKHldmHrgm3fv5WDfNEbgqV9bm10x9S2Z2/h+Xv/m2oNPQsmeiStQ+hApcCwLo+3YJ/W7tudejSX/fS7R5+t4sfWomvOu1LbQLgerCGVviGNJnlv70faLNlb8lSSHfz61FTy3xggDGA1HnhkRVAqv6TkPB7fzN/zd1Mr9dqJ1Sy4dmjRy7pTdB2bd/+iiXt2tE8uiOscPA08kNOYx3WiVyhcKnZe3UyUTKHYokI/XudCI9tmlXTATlDQ2BZu3yIGeM86J9q8dWcf8GjjY+nqfppRQrmxYhHQgC9DAaylbnP4PfMEHqk5m+aixyZckphoBcWEO03RIcvIUYk164valH949GX/2nLz6rPVX2Uj9zYtnh0UrFWMr5G7H2Wxlq7l7NDo1qzrEQ9zUxG4V5BZrt2y7ovmpUAlv2rlRyVjySIa9afUTBL8vErq19e8YxV+NGJ2Lzqt+Up+jcqOpL1X3OshFjxBAiQ88l4+xWGbuu9a99OUIBd2RmcJhR0X97mD30SuCdYm99r3WNcf4D52g2HY0lpAljcuUXA3YMp8aNk2//n/zClnwm6MzQpb65By9G1q4p//Jl6QsfFa+ujEmxB5xbLEaJlZXlKW4bqk8AEFjYzXFDY9vmCNwt9UQTQHfJyFGh9kdzzIvIgWxSJrVtLuuTFuMc/5fYlxz/PfMin1qtVi2dYtRNjWqN4Nzb1wOWirGMwKUeJv1spUaN+qPSyauqKRqXVSGGQivbhyxd1ThW8fjwVeTHpbAfOvSVuuezj6ncGk6dPHYUe017ZhnFPXj0sWfmLVXOVacvbAz7bTLhpdwl61mJ4vEnuet5oGfRQJfmkPcmsxbuxwE9Lgd6vPNea1LR3dbOxRe1tWZljXWXX/MfTmfni/HOabi01/gittyl+D8oL5nuWOhYl4dbpq3DiPwRaYeTnbpE22l78jf7qhyo++xgZDje+ZoFq7Ok+hRjX4XDrX1/BsTj7+4nhBkXCg+4yATMR/ULSTUPJlATNY+SGH2tnc5SZz7jv3ELm70iKkNPokRl6JV8Z+rCQsOKHwMtQk0y0Cv0Bjb5srKUO++2FpFrH02gJmofAFcWMs6KVaoVdMsv48yxRExqJH4QNnnL2S9i/ZV+1XeUVEDgce9laIQmvU9MjliJyHdXk+S/0bKpv31N6RAggqKM8oCAmioWUY4Gi6iMAExxiYghJ7IKqs/6lTQXGU/H1/PUO+jekXL1MpBl/RNr+BRrgCKse66Q+UkRLASMzZTYiGypPELIwHm8YOB+OBi8H7C/dGXtePvJ7RpyctjjvQu5gby455GVPfjV+k/TwK7yQ9zXHmr/3FK61qx6XdXpaI78hlM2qaXXKTvW977jIzw81IP5HPFKULPjcVVdGEnXkObV3lPov+oxw/7EOI4ZnTzO2sje7e2lHuQc6z30fFu0U8dfs7zd7I2Td7JXYLkGs3Bc5YRNlL/rkyHmq2MGr0rsnyzqTzTEvf82dbB+cPfGJ5jtP795wVfUjvV6X3r2zV3WtT3P6ptsbrZQIjJOPAqBVB6oYsQ0J/hxZfFzBczT49eHzOaA7sB88TD4Snw9NPDyEmOl2xWOZnHQOou+H6MveHNPzE60gs6VrOfpvLuGJT2Yf1NzJP/i22f1pcYervxXg4X38MGmCBJtsD+4ggJMJJa1YXHPKNV8rxUJBY4tMrCgWe1AvufoOr03yCm0JJi8A6G1E0SAEkBP9Ip3uFNM77QFuW+dZAW78vZh3Rg7+9bRgMEK71zlBdsFfeVA41eBzkGmEd5WzogJMT2aN75bOnKEcNcWcwS0O4jIKRxQFYZZu6HWtOMBvZ20iDHZWWFiFASB7lg6JDFW2k+6zd3ATDN8XSiLcf2EloPFDH+zvKA8wo+wRYGCOHiLA8XA8347S67EHYoxcZUutzh4M/EUIgcKIzIpxAQOKCJcjUrPtPZ3ta74nK4OT65ye3iOWbPvbukRk4LjLifoB1mKlMHPzaKdPM9Fc+lcohF/rDnfN6K0rW+2JCGe5mprGvDzbM71DRT26KCrYNQaharfxSxuypEObhqWLn6KIagBWqTcI1lVi8eI07bJWJw0gvQtcF5pSqj83SKpHckOXIz/lEIwQd7d9C8xoephsMhxamSeSY8iOxS0iW7Ov+ZGKQsH7y6m0lx0fqTovKS5fu3q71fspx/VcUBVuks4uXQauyT4/Zas2I0V5742VWXnN9e7q36JXAhOO4r1t/FdYzB+w399SGnZ47/0oMi+wqVqNuYZmDE4XgG6Lk+XVgs4TRGoZPgwFBW1gRCEEP+WGhgcVe3tzt7fZJAlA7Glw6UqflUmrinXnARnix613ZYeqN2+L6o7+/9jj46SU5rPOSNCSLCUGUp7u4MPLAghpFfPpTw/GM4Y31e0b3vXAWnnaFvRWZf5kIGdLtQTzDXMEW5stOZaBmg8fsgFPqhQaLXp3lDC2vRUVGe16+yk2HimsteZGHPiT/tf/kyd8EsZpASyzo6Tms+9NSi0812MMz+z3UGVkhYETRIp8s9lxS5YHbjkG/45PeZFRPe52KncfPdJTjKd3pHs8zh/on8SMv3TkgzJzeFhyc0MiUNAskzCTnZIadaWzGq/0R9CZgFzRNuKOOPlzfv3fvcTO/gnC4U4GJDY15S6zisGbvH1L9jDtr488Tg2gFiEwkHAnuObw8t9xt0Wdqdp3+wedyv3CTfbel9jfj9rhhhu2eX4v0v3mfDog0YCtkkmRf7Mb5DpmkayZpr59980ZyEOp/kSCc+C8TjFUFhaGuHOCiWFQn/lgkHrKigNsOeGckKj6iRg+QB1QbSg7zBsy9Vx2JaCDB+9EWKbns6XSNj5FHMccejeuUwkDUmF4qlkbI1L90g0ULv5bc6iOIYzFPMlJ3SeWxkDti7+gavkytDZt8ZFXHBZ1lSQArkD9r7ahor2taBIZh/1TsJTiEzYyuwOqB1vHxPI9AgBpiBjN2DiUfPvqvZlqFD1cFCKvcNb+xOcRh7ADOAAE5qMD8xlgkp49ZjgC2YE79CERw537Du4Q2UIqoy8qMZeyA97+qY8zPFCSArQcoOVMYiRsS+nVHtpS8ORRk4iUMrbOPoOy4z5tDQUI9SPAem8n1b6Sfunxk/54pipdm6/r4oXNigk05eyOYfXdyWCnU1GQcBa1mz0kmtMESe3XQ3gyXdTDLl4S7RbxojprniYt9SVoqvG70K6LuP0fXdrjAaBThGtdy8GKNbO7Brx+QWSEL9y9tBs3J0TTl2RR9JQS2QAlJ37hank7JqvLiqgydmP++GGQq7dqU3bS/VqCOBAeCLNCRn/s7MSKsEuBgLb1+WZKpo+fwr6Qc+VwENzpLteTl2RjmloEmKhlSKSdQZpaevJW1p6P432qE4tUVkli/NWvaBOaiws8RFwxkp9jB/O9axhlC9T15XVqN0PKmpaWU6LGRyq42JrDRwblflN/r528vE9+6dT2QYyYGdoh3uuEM+4z8yPyNtZvreL7O8SEYV0f7rTLasAhDxQNwRsG3K6aXli3ngb6VCLQZknH9qvCGVCmMd9eafDVVYa8q3njTfQdi6OfWOMIy92URhLkdkG0H0NS0otRdP4f0LO5YguMjPnflA1WRgpK8hkdnJy13BdkBTDKfsFPT2se3Rc+246qSgnLxei4uzndsr7e0dJPh1XSj7f6zANlV93HRnONWL05QYgkKwnGQY7ioIrnjXktcQsCb3zl541A5eucB10JLPwdZNbSqYlkIgMwyEchUnEk5mwsp0v37oMDAwNGB671B8ItawiIj5q5ZN3XHIxRWH4GNSr4/OjW4YK1dKJK80e5CK/y6b759ra3GiqTPjE8rlPo1IWUwkWHWTPkf1PzWfLLYweSmCMBIBFKAQduSUT64kPKi7HJUO8j9aPCBHI+Kwx2VqHgXKftm/louw1Q74FP9Pmk0gOTR4/pB+JxLWbM+58lv2jk/ZrHv2+rcywkpZMT8E9QsI8oi+zvWrxPKSs4ERwM++59m9onNmPvF7is453X2A+0hz2l62k1dPqEvyiCmu2L62FP3cFbhVozzS5qRgllRfQIKUCdjG2Vml0FiYbclFot3YostsK4txu89IaKPfORfVfuD33oCltihhFxyN7Gp/NxMSMZfphqQwojECG0QRJiF3qZvoZ+NlABqRi6Z94QNt+P5Po6eQBMlF0Lo693cpFPHNOw2iY/8+fpsfWs9MnpyjZ1GlKxuNsasb0dAY1eyojfWUqIEAjk8s0cga7QC6TF8gAhMaX5hSTjbBWTRqvagM0dv25FpZCIlHextyCJJfnac8IAtXVIVPrzG/WqLuBGRQOzmhdMM0rS1bW/y+vcrOuuoLIunR2jiKiBN25keicZhwxH1EaEQH97DJCbbI9+Xz+/kee8qt6mMaBvj7jSlTXevXq8qXwtIj/jI5tTpm8LLStuRh4KqJhbmKCNuNzK3EqxyGvPsfB4+hqFiM2hYJASNhDe0IuzZaEi8Lic8fHw7P5gtXF52SglQWBp4f+XpY59ZtdbQ+qq71ZC9PQpYoybOcNIlGof0Qtzv0PSZHfxGeqzwr9M9UzbuQ69UgIkuDcKYtH3YwOrWdbNa++DrsRR/e/YRGVbxWJKqqVoIrHupXji8dpvM1ilG3Brgoba1IMsexMdZT2TGDbz33XbifT8lr+OdRkOGqaXgqr+gvxeReHTFt3/B2T2Z+aXDX+/QqXt5qhnKaiA06wi6qzr548FJNQa3PZ6SvbTYt9NMaEckJntqXNoeM5WZFTzDwz+k99z2ZWosOdJ4AgAwTgPFiujIvBLmGDPZewCs7dFg9mCRPMfQkokmGKGeUrTx1UpOJqTn0puRayLen76wFOWx2VjU5zSV71eMFK/4FRfXsdSKEW52fQenOeHRo0z02xix9xBzCDcu7pK1GwbKJj7c6lzL0LDi1bTviLd8a5uDZs3SZw9j9QHKiO7hGlGT/alLCTGJutjQKZf7Br2lkunyn2Jcjf22tYtKE6jURl1SzOW7Vdh9t7zH5sRutZppRtMLOMXQZbiQkhIXu9cLanub/Q2ZWTG68j5Iow7QlgmPR3leXidehcBsYYKbYkgg3FhXMZaIvISE3n/pN1qkrKtUILISyw0qBme6nx0xKfMcpYiY/8LCntVmFcX2auK2tQbz2oqGmvc1mkUEqQ79tZSu0d6A7Qo5FKy6f5Me5sVfyPcuq6n44r5iLzxEyF23gwtSh8rCL+XKatd2b7CncFcjgsxPeKXFIaV5OVFVFRZC6yKHxzgfqygZ39RpJYmPvH+Zy7GZfnVwJXwIpGyDrvc5nytvCxImrw1vELlxSBS+YrP4euo5bH/5it4o59mt9hCP+iuQLpA4sJZvkAcWOlbc/1rCkuX6YqldVyugd2vn6fKbii2N/lqKT6ZRm1DFEKXrKyqNzWGHSK7o3c5KRpszBXpa83YSBcYgX+3XwtseH+6JvBlQAG4TKNmEY/0ATJQ2jP1/zl4a34rWpiF4UNR8mHvLNowFg5y1+e90QTyHuzyUdQ2ze4iG3PbQUt0duBcqkNa3YD5LP8pTirv420LdcWZnvuEpaS82CxNQ6koOSjhfIialz8Bmgu1M6uMzp/+khyIfxC4oqdIy21b15q4rKyzk/wN22kJMC2gQjQf4P3HodUc3ZawNsNhqVwBwpf6Rrek4OHcgceiUIwSuxNIxSJt56l+QGDTE8ZvbJpBC+BdDcfmdz+tMJnzPZ1FWH7I1GbKvO6SpvyBf/T14PwZTfrPRTKbDNw7zksjAgtgtmKGomsH011lFLrDpQSogAhwH5XK6LqTkqfP7JZwBnhDKRcSB0g1rGHZgWHfa48u1o6rZ7W5yyoujFzPv5iq/vwXwq53Z/73ttfb7uSqLpOeTSiONpQxfdbn0KGLWtcXXAKcjbiLLytZEMa9+2qrqeYSr1/XtaweLRVU3+t6sz7X7f5qPemKoO1Lkbn6swtOHz4wa9IDSKVgLWg7KlCsGsS2ofPqRcc+DOm/wb1mVOmxatYlld4o8VIkmmQ7WaYiXiLJQsoMgCyaek/5KoFwe6nwZOkO0ZkbTMNPvrZII/bwnRaIjp9aGRy9fOgwC2QYnUpLpb/zqznkzoiz9/Mte8qStkAPz6uAJO764Z+/rNJC5VEp4WgEQ1MZYrVaEYwCJFhAhBkXgp/3HaJLRuPTbhDz0vgb25HmTfe3agtV+sT3N5lY3pcrxoaTAVzyskBwW7UYGnFv9Mo+Jh877d7epY9OX1bM8MGX+KKNPTtiRxSAvkAxGiwc6Qk8Qk98jg8Hxc0YPCPCDuEGoYOBy8NkaKu/WoDJP3k7RvsFhCMjskvV7aNb/dke6TDQyds/o9zgXf2GwFRUYCgzPRmKokSjv09KCybSbqy4z3QPSigezie3clH4S0d2e5vbKn5x/TlY58zlb9OIe/4XYOG7t2Ju31ntucbMJvFM1HwojEXIGpQGUV90uB1Zv8+TwuWjLp+WFufBBZVnnu3ovQO/nPZIcTzxKLAgteA5x2IfWb4lCmnc1pKMH40F9W9vzjEMtaIts8S7kG0Ndcf1YfR5tCPXWm42zhAFgWIatYVTJgCm4RGULZnso36UqxfZV4nXTr39LvyoLLz6r9crXyeSX1+8Eca58KBX+WpzHUzCOpK85/yCwdMaQf/R30uyqxanGl8yXJQ+Xv700skXau1NKUv28j2DIzOYmVYZmMhPmmikDn7CFZhfHR32+hv/4wvz5gItePF8p6E0opn47PeQgGnAQaYanVeNtqTne0s7lrVVkukeJaS9aOo/EHW94G04uI/4jN/bMMhOGZNYRK+vfl2eWdl60EqguCZrZ3lt5nN+KRThcwzru2KPBvPuLqFaZl/PygfzPzxB2XH1XiPu3vO7W6xkyyVuQ8PncaRr+2rdqDus68INlhVdxbDkn3Xd1foHFVWPXG2pM39fFMLy2Uxw7PSTd5WV9bQItCoU1ZtLVNRZfb9sUNUdlbkOVbhY/hwqkuz6MY7KPDbdlTyttGxYjOALK5Gyi/4ULptUbDITCtkzW6h5Jm45SdUXVn9Fcka6YXx0dUxQK9MI3LEKwu/9Dws9ffbx5/fd92hZN+pzs7SCqtBPTcyEgbV76t2GNxHhoOhT1gJJ8Ti7uS0haAhRCKgIaXpGz/PdD8/t9lhHns59B6hqtI/QghkkQu6jO0IXOmpoL9iniZ07hOgRutAH48SCWLvnAaIP7gIIJk4yvvcyjHdblr+NT6+IQ+Sh1yMTv4UyY+YK03f3PgIuhp630Rk0tVrwbeAWAX1TieeQ+pRGlIDHWKfl6erLxnyDHR2VxR0CQTxMN4fH3zryBmdiATLGTnU7wMey65eJ2VnTWiwJkMJTscuHT3BIlKILASMSGumS6Dh3ZZvwGyI+draIMbmas/1Pf7HaXDZdWOB+ykhwZTQO85FnAS3KfGSTFAzUChx8yW37glzaN3yb/VtFXzqP+Aadf073N66X8ciLrkkO14wK/HzO73qFfjudfvlvrS/jI66wPeeVnaIX7pP58I/PfSOdJ/FVMwpn+8dJfTTSS41Qpmeh8D7Sk+WQtfL3Vuc3Al2yJzZVFjAV7uJmhRUy0YvMF0hjn9b4Xw7l6w5w7506cxNsgU3g9gpeUdOkaOiYIsBiUG4U36+mUlOG2QlUe29khC051KhgAzKKQcTqVBEYlKkPqmZlUYeZMKyu8BUoQGymk9UV6yTvBUdgae7tcJdA8bPmcz31Okf/wpUPIeKhemDWdrOvzUp7G/8iicf0C/+ltfHP/bJL3GLEubrz5Wl7mX3DXxvaWZYpwmRZaSYG05Hc1wsrGZr5ZfqHzLmWtenrfqbj4rslwdOm042I6hHGScfB+JmBNJvJSYh8K8rUqi+9GPE6gPCq/b085LBXHrePZIjfShzX3zbVbHv6JQ0xmmbKvCCDwHnHTJh2BIWuCtEcSzU9aTOOfBuQCGz7W5pKTIxC32D6dSG3/rYQwDDm9ArOwopC0zliiI3W/ESw9CQrIpStZAYDgDMAyzzAbZXwrYs7NKUnjwHg8KYqLcE39Jts4XX1BB8JYmRWa6i0jqkrlvQc/jqwK6K8CDXinjqzuLi/FNWxy6GDlrBH62oJZThEB/NB3MXEbWAGnKE3vWEaVAkFAg1CGhAv0h2ZjCgVXobzOIbW/GVdRec5+iWD1koIBuOM+3ahBxZEeFUc//bSplrvKoPQadttVhJG546M6dXlfJymlQw/VNtSfD4uq5Gac+gXm3NpgdClPDevRdNFbfGJgRMIjXUPzOrGlOV83UK3jV0sTqm5qgFxoMr6McEp/bEyE4r/9rfnt3YpI0L9juYQrb7R2gh1PBFV6aF0qB7UDYbEHH4Buzxp4//Ao4K1H9X8onQhcTf+hZXGtZ8Cu1iftL5UjBP6N37fg7JbMz81zqyHVK5a9alefHZFMsZmg2rm8LoCJjN8FIMhKXXI9xZYaQwaFAM9td+eY8kh7KrQMciX+tvWEYnIfZDCHvT/gaT1JESlgFLP9M8AMFobwKFyCFFwMElPMTp04461XHNxw/N9sGEEn0iIxI40IuqEV7deYF+7F3vAJ6bZBpq+cY184KSywiYhl3Fu4LcCgUd3rr09r3oqoVbnZUX9ctNKfsTXfWEEi/mKXzIUD2LcBIBXywWdYggjveO3jFUh3oLLpRQnN3bPLyD6cFpETFxDP3uQNO2PXv27mfuFx7mtcbDNJemrGPZerF8ETJtK8CMoIEZESFWyGIzWmvk3Yae5Xk2pEICeiXKQ8cDXZ901ihZcWSDxk4POPtPbGxS+pSS/u/msuRPitcm8QLr1rioQZKqbvwILa+pojmLVtNYnZRzWsFSW8aWgUHG4Xpxs7okneuXwyx3TIUji/1S4nL3Y5Sc6bdCA/qQDO+flG8EITcCQm/WncLtDQxkVJ64pv//fqN7w9l5z7+ndXSvZldJy9FJDW21BfSC85EdZ+sMMTG2j7sfH5lVMVowqqh232r5m9BZCMv68a2Z5HsrmM3A2V3W3w2ydVWhciJ0JiIT2mOuhTbmuCOnHTZGnovWSakS54sVFyFKAdCzWKBn1ejyF1qm1z6uxj/Nn/JscpLlXH/omtE3GBdyd2Me5nTsv46zvh69J6AYYW0nZi4k/fgZUodEn47FdP8opH4ovfts9FHmwKmIRjzmLO+7QZ5wzDrvtsrgwAMnfyvhQy1SQW2CaW+Nn6x5uSwo+HdxvZ7tq897k8oUH+ShH3aGCWFe3ILM1nWkbZaWXkDLPUfHeago9i0lYrXkXvns7y/vfTcb/aS7sb2g3KFC5RFhDUfNSYyyI52pWUrKCx6CtRp7NGD6WHGj0+eqmCtbQ2PNwUesA+sfeFz/zWzu+CM6IKAAAXIcg9iXAdcmtB9PT/wSUPkS+zKAPoGeFE6sD6j6pwMrVhoWCpX6xFixUv+zCaVHSp9sMx7vyqgspGUXU7HiStV/ExlzHSLRgl/IHdsxv5ClBVFH2dy/iddVxVRsdjGtkEqf3AU5jn7sS/+8ca3H0+O/+EcA/enjGca1/fP+eaJTHdepjtMv1AXdUh8TzGRMH6JWFVbkNlD3C6+rLOcy5BlPny75RCs0o1V82rNDiX8C5bqKkLo/t6GiMLtq+hAFPK9Vw8yVntMeH6QJiaVDARttuwN13paclHf3DmjyS0J0NmNqPL5zmQU9Q1+2tNjq56ZO18eSq5tKj387orAfyDgaEFZM2TKMrCREkz/Q+z2t+KTO28B13QEbG4eERNqg9njpOZ3/w9Qc/9ZUmk+ujw2b1k844j704EtvAZfp8R24AXtg4nVdX+nqAybeC+1HpVUo8HI6egFeaLfvbi1z/JAhPGc0cbq00j+xrbtLrURTpb5qhVPWIzU7FRKFYzNajwJS+1dfSNgcEKQdecBUXXOtXcFkp/uJmC9L14S4Dvt66lDNzezp2lKWoL09CC12BC0sSODmXO3Me+iQTUYMx0Zs92CBCntYM2KPHKVF4dCoWgHuqi2djJymgkpYrUzr1kxr+tV4inXfUEysVY5RTrxqL3ndsJElIkcnXyGRDEkEDMcr9ZIGsj7tPMxATNmg3qH4wTGqfcNkOumgGKW+3QKCXUI5qfPax059503k6TlnTZf9iRKQByoSi6gqK0tQEsgufYXoIZd/StASOPv+k7quPtYkpJmC0mzAGXH9hf22D+0HCwfhbkALk2uQl5iT18h0WkrUr4BXRmMHVKt663t9BzSiVB16KyHbLla12/lVDagO5LAUilWigLgs4nhWBL4Z7ujmDLwLzkgTh6FQYUE4IsL4INpSUAi3erWjvDryfPziOD5xW0kZNqUab6L72unT26kERDJHL6Cf+PKN+BDlk0FLaEP7+idTVqFmP/+kshppJfMDhFwrrm4tIs+FDJZ+yy2GfMzZPALvJnIp3CWbRQ2NnJiS+sV79QUEWOZjoUQofVHdIx+5KfBFnzgMSYRcc4hoC25hC0QsKVCAsR90zWe33OCrNIQgMCJS+bk+HSFlb6Vt+ybGhRJ8jgSxWQPAAvQZ4ZiLrxs/ouVa3aDELzLovcMoqmJoyeLg5GBcJBEZctEaR8qriKURsoKkQbiIBBh5yo5AyfG3ByVHIgVGmTYTSMoKhD1Y+mCPxCHB452VskqSenh3GAc/+44bqeZhwjYww1IdD39/77BXsAAD/vSh8ifdRRrG76ZyPs5ya0UkHqD3+AdqBnuMTFgkie4k/KxmX4dI3CxrvmeshF0KnMzEv/ugRA4F74JA48B0puEfcBssPm/W+52PquCoqSyZf+rglffUa/NHzebPyx5eeS8camZ5GMOibh5W9CdqLwyXaMeHtZrz/SWlo/31ah9fDCYoBE3nQWH0dDSWkY6M8Uf5MmfVBRdMJSUXANhPH0Cz3Qh2KtrGSwUCFri+H71dXZ1E4HR9QawTppo+JgWjRkfg/qSabgp/r8JcWUW7e+xns3zNa/N7rm1U4LoHwxkzMAyKA/opBXAwuTFW+X6zmEOqCXvf1aMCAxibPQ2qg8KwB4POWQvOGKuNQ7UVR3wh+nf9ObY4B4KyG0uN9fe/DoWq8d5220lqjkBVXSiRjat7QCoRlX082kCmm5472sVMGe5/1uuAUnZAsFgeg5Ko1bhJ0hRcPD30eSjHroYAHA/LPk3+1H5/V3z4wXh/X2xYGBZwHL/n7qNO1IW7j+sbbj/pRJ27vXKTyaXrZPZyup7Lpevldll0HWAYEjv5iV6T96Fv5YNuck3ryK3JEXZMEpqbqAAcxy/qzsSNpLt1jvw0VdFvssoeCcQmYqMSYnzFcDeErzgBGgXDx9SOWGVMd4JkBuDx4N2vHY6f/X4AdW7oWUNEKQXZuVmavlmK7CylxDbjeUmOCb225Aw6nkI3yGIXmz4vR82l1TUG7ylf6kyr7Th3bfIa5UgKLiVRBbqVQbfJT7S6Ig8zY4GLUXB4oTtnipWgb93rJw85QToiH0VFelz9nxsCyLlCbHf6VL4RJDycWC4oz+vr7z/wcZs20ach222XglWeBKl+esE7gfY38uWPzHd7dTR23yCrTKZ7m/MJmU/5kiku+FLwRfwlcz4FmiiKFCNVzKEBAgYQ4JyBQgxN4fjH2E3P9Td5rN32+wdij5shoMJG1/SKdMUWhTZ888uQTI8OHwO57cTJQoQ9ehKRxAXcbAIjfTlWo5TeHJerFCCAAgKH3Bga8/FfRHS69ijB3/mj4Tjff12lUEOV9ysj/GanpcaikgK3raj07JryXM+asvIVql5ZraR7uKKmtc5JTrelO8qr+Czaoxa1HGWVAo5MvTjmN03F0Vdf6kf0p++qdb9JrRwVdWYdzVcsKn+X9F+k+GhkaRCBIMR799AmkGNcefXF0phXY0aw3/kGzPeZ7ZlegbMjLbPQloDeBEavtLz7psE0/nP33Y0uPqrE6y5dZoMpl2ETSal9Rwh7km3F4o3W22WGuKJEx2uE1/vq9bfXbe2xuaXzs1o/A6HvSFIh7CQWyt22iZ8SkWPDkXev4HyvbRaSOxw7+rXViHH+OOQgJqnvnRJvrng8fW/NhRNqzjQgf+Vfir+3loc1mv80Q+UVDutcHfKnjCMl6J9W4QSG30yJ8x3bOzNir5SjoQ4yR6b+KA9jB2T/JoDvVw6oCoAUOSKPUSuxP4F20XPvz78/H+h+35QRaZa9jot623b/6399Y/ynZ/jK+C5Y1/3/E74ZanR9s+V2Y9wvq52nrgcAMxNGphePSUMzYRWhApiyQrKPKu738mTtoXJYaigQSJIV391QYexqkHdEwChYPJQWtuEDlqKjsaKiu1HRHQlNxGOjE/8JMXY1GCu6Y3VHQCl4dAxlm4XiHmhBxJCchMVCDi39hlAoGAGMgCb5mKHlj3q9CKSy+cDsIe3l/9O1GI09oboOBJ/mh6G4MfSlYbChwvHqModnP8ud4c04zLdsmUPbvWNCne8P4W768V4OlgQe2WDkcZodGpETfcjTOUM8fn44gJNSngEki+LaV425Ab/0fzi242VBcQPsOfu8hAazl6Uly8aU+1L5q9TZrCxi1rbS7/99o9YKGjTycGbYIDRzlYrQCjQXCp+3IVoGVJKCgcrsviDNq7oPFvjeF+ulWDiPLjLAuo+Z6833QnMTyWEBowlOY7Y231C3/bEn+U+q7f9sdbo93cpJVA6ZPgr1+Q/V5rNd4B7V/r1H/Ceq21820647h3A9WoBB5ovGnMKg+6yfCu8+YQxYyLDIjTFv4dsOHpKGFy7EJcIsAW9TLlSpti9cfAIWZ4qt26sWID/uEjKsf3gA0L4omCmar0TGlga+gC0ZHm6nVrzQvbBwbXe+8aHrCywv4bdMoiqdLPwe8xtoVKkM21O8lL8BAC0TLjpEvUKSbyGfK4ZKJqGriG7AJHXIr5KOUJULeiv08RlxreE4NtC8X/wGgmcYNXoDPp1Igqne2JtuoFZBb4H3c7Hdct1dEt/Nglugn/YtetjJvSBfSL5WwSCn7vUOpwUkBoT4x4X/XruXF64X02mEkjBFWBQs+0CspzYaVEgjvjd3+YcSYzdq4MojuEwCW3FMJZCIfbJ39/v6d/pHLIYrBbU6PrcgXyjMznVJcEJtAta2YVonPLUmVyI8dY4lPPtqlc86a75eOslkOYU1U3eNcdU3Roz5NVx2lowh4Caz/d+2G0oPc12B4NJ0VNccMyZXxuIKaCNQDAwKvTYWM109fKyCbYzFxnQHlDqTsFqQb3uWf4SRGJ/TD2MgNidSG/dGX+COqRb4vg/PLvVy64VkGXue9eDgyhYCpU4jlajcZKlyNozvd7BqDXETO/sT9oXTKZwRpX0+5/xpXiaLcfLB2iqnXt61+WhK60qMYYkuqmX5SDl5HehABCKfotrMC4nY43rwLwGVPrl7sehz8+ga9e6nd/Ks+5yVaeOmtHShicPv4stST59m8cl1CUwVlGcdlIZTsZMK2DS2nEsTaPMxTZJvb6an7L0x2LzSYcx9VbB/0I04DjuCYeR9VgaECfiEpDiHod43ClH1UEze7urrbJPa9WfV+FI2ZnhLnt9UFjNYyoyu57JYuwwJaSw2l33osZfRDCCDE/c9mWaONK9M1/cNN0OkpjfxBxmC5NQSmZCSpcCy3LfljLTwCXm3fEHLI9ewk9gKEkZ+dd5hSNe1/CH4/keCVMtYhbzyyUn4JIhzQVoYLbt7wifDgct15KO813HWqgP2Xr/9sQy2YMKnw0GLfI1a/OQt52OUkmymNGCxgAAuW232vyqvsfVatiARsbEREZjQkOneyXBZQ0+pgihWpLlQHBxzl0cajiHz0uSHg3hQ1E7e5S6baedN3B2oSLgPEBWel8A9yZ+zM1Deoc9O5GqL6Z9FPN4hThI2zDHwQKL7r6fmLWe1Zx0sgV1+Z19sSJpTmtOwSCY8oyqpmK4VDNciI/CRw77+OF/UtlqvU2kSxfXckszWeFJezPDGWEVQBOIFLJCUk6iK3kq589eHHGp+erXBH30UAUr9ai0mLQ6r7y6nV76TM6EtkBbI5cTN4ws9mpO3XrfhC3nwoc3SwC27UAOF1EP13JQipzTvbRmiY2wuvV5jI6ErnPNMPgG/bLQPs9uZ+/M2SlyOvAh4JSV8ctKp5rUDvxSH6diSl74lD9NRiuM3DD0ZRQ0MfX+RSaOizcGRqqdhM+jbyL2OOB4TNGI4qme8R9N2/XQf9ngoV57y8RgjEXLZDJpAQMMyowMqpms0pV+XVUPTocQEFCGGjUVD5Tjpd7zpfOnxfhioIyLyG/CYZNqWa9UeGSkqLoIbAONwDtVxVeIGUTLhJBvYdNRyHzj8M22pOF2p2DFwyO61Da+0gxBHEYAp4+OdEDQuLES328fjpAfeAUoRIXwuNHp7nBrzimAUPiLQ3eCKtyMunXQ3epwn/1kfX8d0qXXmXXwN9WVM8DveZDGPb6NGbz9atEhO2cumcSv/jJ/A/RlWZ/3kdnEqOs5YfbpK4bzlPWru1Xqi0HWZ4dRF7DQPZKAcScF3RQUkV23NaktodM1VPv6jfNXQSbn87fNs5Crvt0NK+ceKhwFOyTVXBdHAXe7pXxASxn8V433848M8nT+6ddDInwVBl7ncMxNTjgTGUBUWUvDGVSFhxyxmKzg8vfZIBQCUOz7HPqBCD3LHnjVW4fdXagNSH/F+6s0apZncQb137GcztQY/8vlj7dQO85HE683/uxQQOzjgD/+c+00LuCKdsiZSFVUxiTKHyRFB8gQx/jBp18dRkyVyifAdQ4hSOXQ35sMH5qOuPB6AT8V3qYPFNkB2tsMxpRC8rr1i7S0z/gNYZjAmERrI2drRUVerPRrDcWMYdcliCar8WLOPHqifV2VmNuTuAXBIpUTMaqvphkTJrktztdidp5YGvtILf0zYXk145qqfiiQ9Uw0OeMnd9ltZ+XOk6/nJicz/DC9OVpxKTpzQd4uetGamPl8E628lhDg+juHNMz1eT7PRifTFwG/3ydoGVrwHlaGHMX6uq5gMrK/pT7vKkSArjXOlW9lycfFyNrV4ZSqjrO5R5eXvEstKlqfTdR8ZGrlMrslhsAty5LICOajkAK4taWc/6XhmDNv78sPkpI/6B+hRmMvk+YDahXFY1bfSh++rALPWF5y4QHMmcvy8xRmqRMiSOZTnYR8lvd8Vvkpy5HG5ihLw0GLcxjdcJdK5bBFEFoWYwEJAExjEtTmGIdoV640yYvK8BMWa/nOWCS1RSiDz3T0ItR87ZVDq++EalXNrkihZ/KTmqvemcZoO/cOaqx/DxRJnhlWM1PKcT1GEiMbi5iVUxxpGoXwSw/YBI4eBgc1K9kJczxDohWAk44dfIrrsU3WkOVGjSRdCtVhcCzBOoZGh/1y70mXT8u7USQY0r6VDFnlsAVWXhXPBurjdZuVnH4iRzO2mMNiuAb1Z0TQfXy+ttaZAu0E2BkkeddRJGsphcasi+5lBTy0jPMAgNDBpwJXWWrnXb11ELWhDAYpQRtwYeSKa3QtQESpExehBjJwIKGOmrdz0C2jO8pHemRRnkFHLwZ7csTeEXduYYCvlFjPkbL2azox94sO/eM8nWHHimPsRwZiv9dMkRrzA5/7FX33w3N5jYBPYsQ6JPh2rjVRfWVpLHiR/ctiPDDfkzElCnJAdFD5YDtk5Yw15YZEhB56uVgo8MFcGBBColbY7cxjwWA4dharEWLiLhlKbs3Ra7Ea7Bn5WBmEub88vnrA+6sSXvGt/1ZjfrfzvbU5qg7gk9p8auve0n2Y0qTotzdhz27yioTULn8L6q77E2vtJBrTFWMR6TA3En79FQ5+4s+26U7xcQ2PkaOSyxL+x4TuQX4xTDoyjc22LkLvD57Iwzi7PTmDrNljiyYloonutnu5c7EZk8IltvFgy98FoOovzKNPvQXISdecEdfOO2zSPZ7O9UEWLhKcAvvxCQAH6RbyFXO4RZzOHfIv/Gssr4w9PxW64Q9/wX7pRUR9uV36gpTEquWj+YuxxBoJNOa4f3cB3Zix5wqEnA3YYCbqSzikbDqnd/eywSV/dmypWy/flpU8/OHQ1bazBssZnpLm3fHzrzuILDdPn8na8OLhpqGC+pqHzq0HudIHRkf9WV6EmeweM/Vcy17lQhVONUMB5Fg0Gj38+gyB31lvcCiefsv2D0V9GDhswAhUKS6Sh1xFN7rsBXv1H4b2GwXTv21tGWCVK35Y29Or2znzy0vD2chGFKK6VziMvtEMqKw61uF+9ONRNFhwMvtr7pXdgHHJ9fA0vw7H4IbNGs/r4YYNeVV+Jqq/Bxfhh43pjWxe6VL3goyikRHCW0ntoOo0ANTrYRxsJaZErCvW1GG6UAxREpU+cLWZMANvPEW20TxF5HHZvJkKRfGiRnVlVVZdpu0hW/D2CioWPQ+/9TtB2sQ6yMw+BGeExagXgqAc1AoTeQk3q9RT6LZOcfQzWVm+s1Eukf3B3xkb9a6DmI9oEAAIaELQR0JEdH5GBQ7E+P3BLpOpWC+ZjGxqK7RdIi0X+W74WK0P/i0pD5a/N7lUHL5Pg5TXYEcEgf1C95MMf3RaxIeaemoVtAkrXSn0fB81HZwwSfG6Xef/Z/7zdgm+x7vjp/QQffBJoFCBIO6RGhTkLA2mb1L5ZHcKh8+lDOXxOiwLjTNoGuxwU8u4RsOugo+fDxzJkQjYc7jTzeTIF9wfv198Fy1ueonVmu/ZYjfyhdHGB36D3eTO/4cIHGLfu7jI/N3wkaCwZyWy387+Q+cGl4PuBD/yGzYt6ow0xCz+kBzo69ujMorAPBcvie39nJeEeL/IjnH4Z5lPue2Rd3PJbIJoJwizig0ijw7tp65xuF2dvwMSjARPvYrSwRprEdu8snYzQK6ofDsPNeG12t9rnT9a/kSexZwUd/I7cvves2olwa6SYEie+bWitbXD2gcGLlG6f4bqgS4QZT55WzfWtY+Sd+CTPw9HXqM6e+zzQIUwKDsetHKSLh/rrA+sf9L+F9Sxwo0gPteJbgTdlNxN01/DO5H17QyK9MrZpkPPiAdgUXbuZkdB82+DswFiXwAoimflIj0YcXJL7mBPK5YT0DR1T6esA32oM28Y6+S/rz2ofs0uvURpDVwTsoxo7SW08X+/OC4E9A/1iziDnyAlPL1QEM2QvmrwPlUP9OFL8LoDd5Pcnkzx2fatWDQ/hI/60/WelB4aSKE3eoxxCxhy0LgoOBow8Zx5rT0kBWNGVJTLWvNac+Yonz7LPltd4vPPTJfGaBV8qdT22Q5CDicsJ+KZmVsBziBkmVd9ouCepfkDrI3FJ0fFxwrVTIeFakIm4clm5vtknnnyRkma94LdOzCXO2ZshF3DHbYJy6b2Bpw5CY0iH9onw7ll0DReNPWrlyCb31NJd6YF0aBNGBoYPu9pTMQQx01jlCMMpQM99chw1lAeqYBno9QDUDXQjn84GFRBPWYRnnbZIJFI4LyRmgVU3f814ezybNnfc9iD9JgCySNacQa9rcp4j1dGxqm5sJd0NCoBpQ4Zc7b+k142hr6HRVJPgouucAWht06JlEWS4fgg5tlwSIXwYBuEc1+zo35cHmbbe5opK33HX9+Zwt+Q2VLGD3KMESv6rQEgY1tmbDbm1xiFuYNdFVDvTWJ/aUvrhTNWpjrVnVGB5OGr9c51gq2tqUvVz3kbdC364w8RmM/2ktqIF36oDrWsa1XqXorTatMFG4Jd0ngou8aw9FHqo15VpXeJpuCOLnn3NoxnBBtojoAjCoVLXfOuutEjYQl2zHvHZSz3iqWZHYWTa4THXfJssz6MoKNve09wy4HE6e0eWF+FQvSvTmh16yLM2OGPsFFz7xLfgU0UiEaxWunGP2QuH3f2s8y7PBtT/5mJHY/s19and90u5ClmlunNsFJvj1Z131Pel9PSyQ5wY56DORROh/jhrM4NlR7Rp56nylAz3WxGac6W6Slkwi5KuqH2ORSt7fQ3xqDOBmpWDrwjFD5SGrvrPOb+8brn5RUnDD0tk3iZ2anLHG2eGz98dpXTyzdjQccjlRvLydA0qCvIMyFpz9ay6F414uzl4XcO6OpDNbgef57LbBztb2fNHR42QDuSXnOAtXskRXoYRzkbC3JZG4l6eyXB4xPKRBIv2BFvN8HZvCnyHbm9rrUMcINUzCxyoTXMovX23RaJfXJY2O9vn3RDtVBHtjTTbIgaW4fbhYOs4pCh4wfkT4p01cBkgxv8y8lGEhvxeYCWzOrbvDgxnDm0awe2tufF/jCk3N4N8AiVFEJYeLYZUXBiFEOlB2nWkJa4d9JhjjkoKGlF5c3FSVB3kO1dVcAuZrmFPuY61PCs/5pZM02pmUN4p6gVad3+2NTr+rnwSRwnJP8PY5l+El5f3feWLcnI24dZ5t3Pfg9QfONMPReAoIaK2zQStQQjIa0F3xXaXkzftXl2U7wn5u4WrAg81WJEaqvK/kedzwp7E+3Uui+JfbEnphow4Sb9fKI7sNnUMxqBRBA3Hj9g4WwBxOK7n112BVcb4NUncobOAR4ei38O+lwiDsgItZkZVisPtj09K0o9/XQcengMz+yZMGnmr5hjxQFo1QqW1qgK/NwOmUjTclwC5dAqgYJhvhEdOL4wU8zZbSnorlht6XRPGwUAoFBUnvURQHQXDmiPvPEmDFCmVVrrHHFyGIBuisqnJs+zHiu83SQ70qkxmY66ts7rgksf2zgwnmFuH1YEdHcRH2kawGSScE2PmoRgzfiJHfq4YW1R07fH0tUvi8PtbHW88dp4+4dWHe9q/47U0XY/78SE6cNvD0YGm506HNAs9nLFqFn+X+6QUDPxMe/6n9LB7KY+c49dpQkJVKYlUWoseRnfUQYqKyzqQGeqRvRjF6AqUBogpBk1vBdOy/WYKPbdV4tEAluqJHGYVyA2UMI+yZwnQKypwP5wnECUftwZviyTa/vt/4GNoHOB3sLicQuWBL5vBX3Cj6fkPD7JQn2m65Ds0wHOZx8XF4k1lUpPS49b8bODuRt6UfNp6Jq3MAWdabBKYqJoFJk5MA5MW5oEz07YKYBRWA603JwEvHJkS81jnYUlWOXvCaEjiGenRVlZVvBbzRL2m0PU/Ths9CkyTtZdu6lwwP+ydpxkjKqhXlQ19nhXfU5xnx52OfxDGAzDgJp7wPjC7Yl/nAvRHPC1eL6kUu80QGSfIGIKIoWqgUIMBI8xJlWNTIKpK9JlCOWgwdl9fxUSutwwuNHVgF1OUATYJw+kPQlnKhRJnUFTczyrhLXxDVNK7ItUxK8BoJqxQnE9lY7eflX6CUJIw8kCYIgDXjjz7ZkPsmw2xrzbEHm6IfbAh90XWYIsa6g8n1YZ1Q5QdB+w/DdH/aDB2T+9CYibiKUIJ5z1JKoX8pYGn9oYq4zmM1EBZAKgSrEArmFHVYQa6j/JLsvIqFdlBRVlhJGclv3SiZezDxB7F8Kwqe50IluLwCOCldtwEv29hIFEZRaVD0IFljDkDZoQbNfHzYEiHrkzEQFFx8eCUAwxkh6hacpXW8wrMBnOqoL4sTyt9MqColOyL5H0GakbOKKgsE3RkfSC7LdFpxwsb5HMpi1siZ2VL5CFw8CqNqKTERSrXqKJ0ACnPNKHFmp026d9btq16tqNzz7GsqYQXefSfq5HnIuphY2pHUs6rNElGc8XuS9Xinuys69hcOVnXFHnCDQCQyA4AEhEtznZFeesjWlof0e76iJJhRP8Fyx9luDBc7yuX78p3PHkIvYW4TXVvTXZe51a6i+ztlGtCeuBccGE5WItMTm2PD/mlHfIxHx4U+6zs8NBvtBSswJMNnUNFdJhO5W0wzTa0Agd2lPIO1u27otsdfjUYlsSSEp0eRhl6AB1TWYM8y36qGC7PyF3QSoTQo5gKg4iXwW6A1OiohECPSQmkDvyEaSZ/AxIEDJWU78oR26vkdL/yRmEqY0AIF+acDHNShgOJgUsyXGYAlaIDY5eG6wDvIdKvJEFRcVmqhAS5gTOj3CgzBZWUbZHqpOkcO0yIgORmdSBGoJQdGKQniioWNMylwoHat1HZ9goW1iT5W0juzInX055sO/O2LCLqYYOj+XmiMKoN88wccT6tr25efXVjJ6xWFATz+ZP+hM46eGtWypmrAYlRVK3UKq7bewzSsaI5PXkjzywsoevx/vHxuwh6IGz2aoCPBQ7KUjTherWEQlEJ4VRSBJVWTdUy60BrsLcGtAAA2jhYt+/IznOHzk3ytsfjxd2pZVBmejrXD161Q77yzPWNvtKU62eKYBpy+krcR8kknS51ZPSqWU5AeDdOyBkdlVZWBbRFYgVayHWqnpCkUMhOA3gPP0tUN6JQHFdyn4PTb7JXzTB7gJo/ZA9zT4IIzhjGKCBKefcTPcUi4D+B/LOvMPd94WVvjpKvO77yg8Km43dZzTBvZJmW+oTcr1nT1LwWtH/4ISVbjOHcSN/Eyohslr1JqxLZjpwqkzt7dglSPkhrRk2/k6hsYryGcss98QzrTBtOk7p29nE1g7xhaLqvIRFDqDGEEoOsq3648cBCz6AALTQARgGoQCJjLAL+W7Eeu+ez2m90ogHomS1tSmvr7aBfFcwOExZj2rRScRErVZieaYuFrgGA/hMAYFEguGogFj6mU2XnP7TLEaPVgiUj2zBkfimlNQfMc10OqVxpqQqj7mCrCSrOTiVIVFraEfBbqSapFHjCNz/NWqLeCM7hr+T7TdayEQGj/G0xLaIXRt6ft9lrkt6KpYhdFyNY+Bva1/OBd5xX7xz7S1CbJlt0VIJYJUka1NrjOKpZsjrIcB2b8ix7C6yY5PhdLjQDhul5CaHaTHvOYxucnGCuDW1pOpSYWH1mvMEeMQoaOEzsRqnmHxRquqstBi3C/Iy4sX8KLt40sWyRXCvLHYmX2m/dE2x9s391TnAwICpFDYcWU/LfSiKPBsCxhuDR9P67Y/ePzTBV8zePIlBpoAfaih59pbVjNwPbz27VKO53a9/fJ0F1iLDb9Vhn9RTW3Gf6KAoV/ZtJ+uZTZV4761EVvB50FcdRyVpIiu4cpib01kFCiw32NjN9SkvXpg4tXRP8R+SEg3YX6OfWHylE+g1e6CdZF0jutOO65SfatIimjurJ4eAA7nGF9OJVfv6AkY3gPiK6TYhWqllaqsJV47cFXxDSq2fu5/DXC1l7+9u+iDHZaDSAsgzzGgy+RJbIXTC+jdMxexPOiVAcw3D8s/haSFghEJ0HHXYDED+KCZFg6xYTMsFrmSjWMoFhgKb2zrfUj5eJKu+odFguwUKOfwygQ1DsDQcxqspIPAfA8T3+MYZBcBwhc6pwgDqA2z5mZUF4aMQDcrt3NmuI7FFVgkwlyYtUrhEDOoCUZ6rZYpM9H+j3AbieEB06R8fNZihtWjojVUbUQ4kcRgWhCy8wh/OSimld1ZONbNwYc05QWgPQuVYQ0i9qAHpoKwjrWc66tJ1VaaPr0mJ16Y7UpendkiGKdSgxHX3XwqqA08nLJCdKnFwIpwNs/dNukVBz6X+8SOYEOuD1KqufRBQInWvq6OpunRgfZRhgNlzEzryQ6AboeORIX3PWc1p5ebuGeSUD37QfKMoTCqTfw5LTXIlLMK6ZkGeOfKVUFawrbHQruhXdiqKiqCgqiopnUhQVXlW4cuqWETfYy1N1EVEF3jYjljkk1dBRoAmPS9TGTLpfe6MwlaI1pJcNgmPG6HPvYfjbDEdT9ymTugLTiutU9WJL8zv0dSl0GUnlnR+uMV7T1P4BZ3IUleCgkhyLlJoqq1wjKnRuDiIYg3w4I6PkEsEExLySQAl9oQpO2gDOxUjutApQPRYoNpv1eihejxaYDhO1DM2O5vDTYWWDQLF1E1fGYIPrK3P5iJcdKSNc9ev267RIjkpIp2plrOJSqnTgVJjjpVRNRtv70AIdMfxsT/Ltfs8xcddsdve5L/dUN482LYmhqqVfo/1iDvPJj/dlG2IMLcBvf4xiU0abkntNTzG+jJLgcy0Dp62HM1GpqzMh9i1JEpwFx0Al1gb0ZsQNeLzRmVH1begnBPdnhN9kPsPCga426scfOiih43h2UO7LtBvKfdqwrh9S1gt8uhyqfSb2PT5XCNxp5GXUo2IbbvwViD8edAyAb5QYgZrcy29tW/IC9wWKyaw945tM2TRMntgFPiAubAOVpf1UrcFApl349XWKKzoHGYxmV5mRhrvBD64vDuRM2GnGeVNU9BMnVPmKDVdSfsTevkGEs+krsh+bTJa36nTBTvbwo+aUvRHbXgFQEAABEAABAAuC5F4xCdWwTOF6AEC7TktvIPagkRg0FIPGYtBgDBqNQcMxsXG8wKIjyTg6ro71pPDpEsnxaRcQPX7kjqVyHuLAOzQskSNKXiZrosSJCKExRENUN9d2LrExzkcB6xNOCiyT9tLFkoglEctaLJxYLmLRxCKKoeAaWZ+MVywfv6MJBK3EoCEEbcWgOQQtRqDRmNguSxSCXeeJxGgSP/B9mMK3kV5laOdcjC3rfVlfCQBakniP5GV+Ikqc9UI4Hagb/7TbRdTc2uVeN4Rq2NE9Ra4JzE0JOSEFcnNR8BxPqUO/dNRzequY43POuIWKX7NofS59RXpb1P/E9GomNURrTlqz1Zqt1phaQ2hNpjWi1tBa4XSCB4wJskUapGlHBhbW2C8dvqiaLExFURl4gER7RHVKrwYkm3ar4bRzlQPJNBBFpVoAqXoAnLGTJwbQg0aQ2BASG0PQYAwajYkNI7HxmLgC0VsLLRkT/hJQelS2D+a/dZaOnOS2/tDpPCNkyoh+AHK5XOWhft/6Y+EMXRZO+3mWOJ3xm4pzmWCEvMBF4kKCGuGaa/LxmeGW88pX78DXKkgx9wbHr3VtNLummhT0yYMAYxyqnngQhQgATz2O3vVpzAiKsdsatybsEuM3DU1vYUJiGxdemPiIkwoeGReJ8VXeriCiNCvIRUfOFmuuTbfYrHUVV1XASumRgzIiieSlQOgDAuZvrH4jPSguk05V+nQYF5mhGh2WkzIrp2ROTrP8S2MHBp2wyFP2UxQcbmCGwYcsGn4eLxLe7wR42qtpSiIqJT070h6mkcxGzizOjEFKapNdBksZsnWW8KIlQB9iax5WaI3L3q9t9p3NWd54VrJ0yuP/1+31zwPJ3B7sNXMoIfFscVl6XyK/Z+Et0/88t/zxaPP+fOd2B99On4eLxIhziZ6qoWNgYmHj4OETEJGQAsjIKSipqGlo6egZGJmYWVgpxbf1zeU7tNT5p8UyrZZLa9NuhYyVQ378aiddWOnGqXdQpwFapbXLWDmoU09YptVyaW3arZCpDFf5CPCYdtu4Qujacc1hAM/baZ6+On34Uee9Ly2sPoi7vmVSevov137LI3VbGETO4FEwZE5LK+L6HcPVAX1VtwZDN2qbQIF+WzMDc021tYr+S5YGeXobZX+74A9j33l90WLhQFEKT865mZ+5/8iC69hEKPh5qw4ElKziXcUq0aJ10ti6k3S3nkntCNjdYO6GbvhJ+V76+nbmUvO2X540WVTAtxuPCb6avB/kK2+5fKTcpfswV929HuAI2SAbZZNslW2yXfbIXtkX7F8dCF48VoVoQwLRvSKvt64I/1Hch6B5u86DY3zVY3zRa3hnStCEm2I0b6vwoCy6baFRO4Qs5cHWFF8uS8gl8bH2+EKFrRwiwZPh4hldVDzV66HnXVJY80+uiu1189ZrwSziN2fhRIvWILFliyeVKbbM1iTDLJmg5SKWbrIo0YW0IYPgToj8Z0ESC0I5FVoSiSojklWuCkTuwwH91nxQjTmqb80nFT1j+jHqGdcTD23+HNVivMKBx+8IizkqFAqL/wEuBu3VRSaFQmExIWHxDe0IhUKhUCgUCoXCYlaFA7faFlkQCoVCoVAoFAqFQqFQKBQKhUKhUCg8o0UE4PVU2IqylxAvaMjDSrSpXNM4qktjv3U2e7cP0qEXFqspf2/cVX4ErB69YTPKXbNjVBGXtX1zV2di7ksOYkv45EQn8DK97VHisgfQuuqv8R1gWzQmlIyXCM1Dr6zZ+Y9LUmh28yiPJTB5p04UnV8P122/VXDVF6OOnz1xJSqBN6/nKAQ3d+iRxTkqpckeX9NLp+OP4DB/Nx+pHKhr+6+NOpg/7yMPxzmmacT6BBTX+45w92nIusxuj5IaRcvCPXa1fcv2Njn4Om1Jdn8W1faM3x7/0X5o6+cgaI15ct/b24Nm3crE/ONCrgdRXkPvwj/dBbg/vR0i2n4n1Bpjx1w5ZloaagZv+00ptfZvrUmrzATeZQi/e507+85mZ3vXFrj7k75UkTcYUbmKCM66dh1u59oK+1r0GfaOuM8alUs/bY0FM4QzdelIsT+g7dR5JP4P0MVIvrzozL1yibUBfm7Ueo/2bVAwzWiDRvsFdCAab/SOhWFObINf2EV0+FJhXeZhcWf/H7fxwbzg+cP5ed7UAW8Vc85uP5meccXhW+gxUICciW55Y6ytIYbnvNXnb/OlRmckiRJAT3CiLJ98WItwfJCVrWqxVmHvdzBLaKHV+Ip1J1bomMVBCHznRpyZHIT9cN7OOtEhQU/ZcrYwN9AyzS1GsmuBbwwNRjYIs5MJ4rjW6UmtdpuMM8YTsCKxgk8Wn+O0SIUx3kx5IEyzOdV0UzUn7ogisfGR+LrpAk5cNdV5QePfSHEmv8dabX7b6gGLR53aZ7vxyupJuU8PrbanMvjQAE4jaYHKzl4zQpigumYFyjXVtezH/QG6dwWNLqQ2Srn1uFS6dsVrLSO/Xl1eaL9bhwNKWwbhfYt5YeJ3x7+47003M2/LREeJsnG/r2eqeGYPxcqPlstcH4qrTr1/5Uy1hpfxZsC7c32mDaV8URpW4rAYRg8js9kYVTqFCC/GiF8/bWatwlMx35Y3F1COLsrF2z0DvZuVeBo3M15UyePC7zrlt3/E5RbbmHo+YpI3LpVpSzHujhLxR75l16NYRJpxgnlFTxU/MGrNbrNEvyJO3Z/Cwnrh/tk3iiPLgnlur3wpWFqHIbVL/Y9zGq4oWUxW5MRDyUa+fr7OMoy9IUZNNodyZyIWhEkHyAnBxuQqqboom/dPGMogM5G5/Gqz0EJmQYptCpZwX37qSAs17jPvwh79SnXvEjl/lrnU/A8qVrNvEPHsSO5bZuFC8nXwFVJnG3Xj0zDtDVDdR+iI83b+Ztcz0j5E3E89+1PaB8gHXU/K2G7YBvsj5D8rm/Ji5lMvgrrEar/tdv/pTPla91SxvX9K2codtidBrQC+cLYX5AJh6V4VXKkX5f8/LrTvXvhc6xcPd5+/OTPvV+1fPTwb8EhVkBj6e99VP5OMin+Wdp/36o/b9We673wVd/u9b6x8+FsP/p/Jv/8Dv/jE9Unl+doNdosmvaDvFpZSnr//r5Lh6/mX/7+0+7wuGp3l958ypp4efHh39/zmw/fcfdBrK++TN96BADEgFXzGR8bu1kiL7VJWuzeH95+7SIb2zdTRlr9rOostoPTvf/qLn90AT3QEWE6ZU3v31pavKuDJ3Zv1//Ef/xbw/IQQhT9HvXclfu7RKkx3xwc5P/3erb6z0vLiqxcwLHu0BAjrXvs/3zbycf4IfCPY/fa24cYu8ZGKe7UJSfiqVIZ/z/jwvxCkB36dj7j5zxR9fSH6N2L0Zf6fhQMFMrdlyw73M3V3v7IOiXaueQBLA4Hc9byBhHvZbAik60wXGDAEW0OgSJ/cDBFw5765LBUv5WJLkwiRafBzBIyCdBqQ1WyJvG9t8Fymf8Ca9hqXhkDilO1NaEbSmkENoA1eIXNZ8vKadnGs9F2BAb8R+HsCTAHMc5/kLqYBvuu7Jwrkceo4D3y5NzTDJJtsbSxNiZyZYwVyX+8AMpI1qNV8iAytZyeKyQrAYpmZm6nkVkhTotWAoO969nJcA7n1qtTZqUZ543Z00BOTnbsI5Ix3aAmUBxGfBmD1zXTpGDlEtyJOEmz1tgDnvmhVHNO9AoLvNGZID2FZLrHA5NDjxjv57CKBF47kxFGEdCZ0ZUwCQUlrZ4VJ1XGO82NaJZgS5scpifWoyue5tPrxqfaCTHfvomIoykt3o4RRP/tGGckA+e5LxY1joQ59zh1DiiQ7g11A+iLpNO2ayv6qHhDN0aOzI3+htXSCflfk2lOjAaQvEg1Ae9Jpj49wTiBMb9wCHb6pD3Eb8bKAtLPZDDRpS1fG2+Q+IM632PhBQd7gOhk+kBU7VJL8zlcElNkoN3mum3rQTmseQ9vrf9D9TcErQ9wwAX6xVxQjWwBpyShRHVpaF60lCUswYXQSDhmkMIwRs83oGiD+Wmu2VePhr6NMw87WxFrEuxE1a944Cdw2BLG3qUkYHIkVCQT6pG7Fnn1+v9vSYNciVHOIywJG76aeO4oU8qWcB0we5WWJWVPCnZBEW7hNwNaJjC7bJMFxS1fsrSGCLE4CcwEw6mZQbwLQ2qbDI1jWhmdHpGPsESehTu17zU2iz9zFbSdxW7UMTtgkccHy0ldznNHwSsk3XglK7qI5cs3mCHqS3JnVLYKFPuhrmAY74qXKVT8hjpkEOHT0w8TFWGM9qSGMmMN4y+tqWJqrQUUNXdtYYmGHN1/rlldDARMs7XKSIcowSGoSg1ScFGutbufcQqQ6FdyBkMhDmARXYqxmw3TbbuNoUaphGHHkS2oJZeY2aD0XO4nFCc55BBnksiGsFd3YBz2TmGFXgQZcuVUgp6D+0BN9ozsy1SJtc+WgB1hNz4LuP71GCaPE3OqQKqPdIkVdVXmz4iwfhGbW0KOjCa/vrW2O3RpBzSHMFWiwk7nlxfuSQg3xKk2JpLgayJyoybMPnhFIbb5BeWPCBNlJTG3xD0R8MsY7IfQx6kOy31gRIibP/lFmdfUci1dqsutwMMrMuhruQskMXwhwKBvpiGJH2LuHdkgqZK+6h+RjrNKUUEGSDLEW23qOEiIn7yz7OFByt4QlZgazQcjmj43XFAextNm4RPunBLMIJcnLr5i0MRJ1mckQaUBMrhd49NwaMQ8WkCzijCFcQKbCvy7mK4gXk7JkdsSYOzFcipQELjeIR/SP7A+N3oqkhE3zaodhx97MBfAlS086w5AQUQMIQ6/cbWAVGGL2zShdLQJsS2IBkanwQZASFbR0RQxjtjFBA0SlBLq5wYXUNUut1UscKKRtWkOvhnCJGemAYq7bIna8jekRhJWg9C6aURemKneHu2CRpkTOjMEQxKLegTjwLN+JhRFq5UBi0mpN5CtrPvSAG6Pk+LAogkWaq4FDllxhIYqReIIdaq7LcKeIfGcIQHcDLsYKajsiD8FxMX2weyxHtNApWBqtSCzR+0EQCDkjeX1fJzmNztcxx9YCvWWQINBZiwtJ/Dbwiw6vYKnAyJRMuI6UDTFGXUYOJCalgJgZQTeQL7SM2IchbtdBUpsAt6R7mICkwQqal8T2oZi9inh8BU+0ZcHu8HSuhILfHK++IjYlslPb3qJGmcSU19NMcKwTI8RXFwiVrYlbUuI+WgZY2r5d+5hUNs5VAlgx7n5Xi3OL6NxQQJiHKLciCFEoCQOwGn+/NRyCwGqtQWa21nnPt/B6dD/Uugd/SK0p1t2yu+CdmdgLyUc617s8vqkSiVqaGH6RDoJc9G5TCw2g4v1vCqhYUurGNpux6Bd7Shy8EuIhGnNYU3sTseaSqi7wGTVn4uEgNQiV9EY0ic6fkzR6+COgiLwNY74N/kvVdzsEy/bAF81GqJoesGO4nBUISoZo2ZBTb50W06nLGc8d1SYArYbAAq46FVwnxiwE024zACxRFmf9REYimLVhVOtOzUfAQfIatfwVjINVoJ05PIJXijlSpKHaf7U1lwYbV2iqR4/bhfZthRK0M0TMW9YQxKi3hhPRuZqRbUYWYIFhJrIA0Ixsi2AFa1K+bc0Qg1diJh2enkPt1gi6ZohyXXCFD0LZmv9J69BOL4u2F8uSuq2ZP+8v1Bzi+Zk4rYHmc7u0ulsv4mKsI8XVsDRXgWzp8/uocGZOgFi5WxuHWv6wcshN7GQIMpFm53HqaBuy7pBinnTiFX1ETIb4vjmlC6TERO8rmfAogeIHSXM1PESxs6R/29Itt9LSsejQt3USSTA0TEDofyw9pib4oCzK2wD0yyp5awQbQL+o2gskfUIEg8ZjkslDmAmrJic8UaAoCVp+U07iFBU2jAk5Qqup8E5ev5Ff07RUL1uaraX6ih23WTKTt/JO6V5yCEJwh0lxo6vZdb3KOWG2UR87jJPMLFzmjFAR8e6jPFMvo7u7BHKAD8o8cOy5vYlVnCmMPsg6cgLT2hRGE+tYzTENhKSDyTl0QShVlmXdJiPtTMzhRzNRHJx1vssyhdEHWccgV6TJ5SUBF6HKxBxWLbqS5coe9sWsRctdoFWchoIrT5S4UlugpjF0DvYRbUxWCTDWZM86tkAqlU3QdK4OeIOxEery/DJb6wop3Z+uZJ1GnIixhsQyb91cNJNBnjOF0QdZx8kEqyEMeWa6zKxKsCe1OExh9EHWkROY1qYw8n0RqjkmJ7ggt1f+SNlOhz7CF28YOptRn21tl9Jo4oojrb+aoYNQvczwnV42bZU6FtmLDjkwJgHT++qJ71iRLv8TAftqGNnW0LxC7UHcBYRegUFFCtsZWyg1Wj4lux9C1qtoyPw8kOi8bvvzXDiSHahONftBARvXgzymoREqepKyt02VgCRxJLKa2sJl+TLFN7hcwK0XkyeigC3OpGgNYx8Er3zn5qw0lcwgykcJrvEhvOOdyzlfm3ixfMPpSh/ymV9xLVyZ03v1Dwc637sS2YmvcMoKKH7ucoZ14svHx6xmodx3Ax27Q7gznJMgeeVmZmHVNpQ5u6PdG+zRZOJqJ17dRcl/09tjOTPZoS2VJqvS1ziDG2m+Lhrqhq+RAGXmrpMD62bXifXEp8i+z86hI+YHHqUM9go5XTHFzvGsIEWkS/rv5QX87eRzPgW/0X7+7QU8fpKznshs1rYfewFFPjmuNIAo+kI0WPenMNe0EyI3sXZXW2rJWZxMFz1eA9DBjTVagFh7Idus89BCNdoslea76hwBMbU+sJioFI2pU6NpVRvgEy7G88WxYvX0zWORI3GO/nJ8l03muJvwS4HFwuRwzDBWwYyU1BJAhx/bUedkyAaF94GJM+fTwmj6OB4yizynh7mWp246+oT64mjYJHYe++ZsrKY2p+6Ez0dzY94vR08+ca5EbWrJWq0G8R6xbIiwWEuKEa9k+9+YfMiIOjtsCHMuK8+tOSlSZTuE80XzTCRIdDRrjzIzba06UeXmw5Mi6cFkvBjgGpLjTN+06KipzamfhM9Hc+PUfpkh+cS5ErWpJWu1yusCTTZ65rb5XZDC6I8FBsxJzVZdr6bMCeQKPdDOiO3UgRACHUu3Gp7ttRiH6r5j8+VR00NT2/Zv4JcmC5VGDsZfhfFjpfml/SpdEvFbJMzcRF8qLs/47nYGHY4sM+7Da4n5vzrzVVdy2OQrhe17EBikoaWsqtZhOpcYltQTzlt/Oa+JXxRudQ16/Bi823j/aKuKtupt/O54P2n5VmWFx35WP7jbZXySr/pGw19ahP9p/9IizFHHOQ1TlFQ+C5VkwwBLsNTLpyG7V7c50yrtJ2Dc67xlvLOfotomVQueSro+NqlI+vbG79c9grQuAC55yy15g+bCpKTC5wkAzV7lTr7YIkkKv9C0RNFXI+8Qk1003xqfRDUyGG9A/Wgoj+QzJJyIfOjBP/zQK3blApy29wB29UuuAW2V3wQkNby3g4CmwF+653XPD6rnD4O85NtUGnP4NVT3cW3yJbU11WrfYicTbIP0RWxu0sc1tBZDViX6t8/NfrzUPyskPVncxPMXq0FUbm7yxXyiUecqZaxw3haTAJ/sGuP5mhTTktLJmnGkQIom/bJAme8zJjM/p1y6j1tjqTqLlrjmHatWGMIJNaSOU+qR9Mhnuft9640rkQxCfJQv7DrEPlwE6EzBrkA6w4PMtZcYUCmp4ftFL35C/OqbGgjPX6b+fWTLz5pqXVzU1OBImxxgCICGH3CJZzuUAJdYOtkWXGk2AtKMj7dI51qs+aeabldfnUPGuTXZpOjoJEWCJwIJJ80v2mI4gX/E7DQCXHI+Lu/8k+FTfTu96O2ibMi1LCmgQ69rIIQDmkOMIHq1DOiARs972ri/RNreRbI5qtFDq1gLEkzWLhk2JEo3LWsH2deUoKHM/JxxWy2DA1Gvrg99Re11tc5H6MPo64ozJEfEjwUm/zK8cJJJK/80FoYYNXDZNSoGPgnE/2Qh/EK+lU5KO6cHJ4tri/eC2emMIR1VGPGrn505f73f/W5no9kv8eEuVFPfLCWh9nGi+ymRNq5Dr+iFvyd9trStz88Gbr/y5NJoiTAHPN13/CZA84VYK241iLcSiDfiRogh/QmjWGZjig3tgE/9nB7Xq9rk0ZP67B9oTZEJR9ArlwHkAEdUzLWEAs7Cz2l3lvKBEpgEXEaXbLzBbV3C6+EX/9Ml+8o9dXM/XHMhLVigRUuESGec6KVxqAj87wEs8LnCBZTZ+2uDw8e50VYTSiFNZQCjrUJS4x11naSSrDn81KE0uMnaFc288Ov0XcxiTzv5qHTxp8Ab8UeQg86EzBPmZ2HODk6ipmwGyVtTtj1Zduj9HEJt5XtJGik4EN3oH54nnQ3+XFcP6P3XdOjwuddfHn10sq0Nlhhx0uuQKHseMpQwQwEKDNnrfiiEeGnzkqXLVvdDJcRLn588ffZ6GYgYN00eMuoYmn5eQzcUoMBABwMrcxKjxljnwwBBUOUiS5edHocpqstWt4NgdDMsCCayfRj2hINuD2dveCwyFkF53Q6HvxzBqN0ROkZkFQbp2fQaMcmg/Ug+iBl4pTUsuo0Ug0XOJgzSs+k9MjIhLbeEqmmXQQEsoLZ5z5ET8Gh4ZHRaDwZD8EXJVnEUet5qR5k/quJoPlAJabml1Jod7fDo5qOXMAFlNC27jwFPwSaipN92jDDk7GP6omSvNmYth6SqScchED590/NIqhl1GgsanYRZUEG39Vhh8tpWvcaGx6FgE1XSbzt2OAoBHbcYyKjdOOAoBDTcUmqmnccJYJIyAnVte4+LjE/LI61p2XPcRHwabikNix7jIeLR8MhoWfUaL4mQnrvE+KhEDNxiXcaPwSRlFe49AbKqYY8JYjD8MPLLVJ8Q0ieRqnHHCSPQCKnZtCy6TgTAImURlK99ot6JSRV0rHpNnIBLwVLwJKSTDFc8Ke+kHSIg/faTgSMnnKxPVsui++Rw2OQsgvI6Vr0mT8Sj5ZZSN+06BQwWKSNQRsOs6xRRqAn3DotFQs8l2t8pefYei5X0lD+mgkJNNFVeu6nBkAhoucSVTTufeus0oqepnlZQXse697SJuJQcYmqNTuc6PTQxk4CclkW36ePKzIDHX3qGtM4zQqERM/DKaJh3nTEGm4xFUF7XuvdMyPjUnGLKRh1nikIn6TQzNgV7x5mjMEhZBSvMAumTmElAtvss/fJ1Z1XQaTNrGAoRg0nH2QDofvyKqZh02gc0FrmUulmX2QKYpGbdZwfUOfv7HLBYpCwCclpWPeeIx6ViF6k0ZwOftLp517lgschZC85NQMMpXvncL/NA+kwwLwYpc75520VAera950PGp+WWUDPtPF8Uuh9mfllty57zw+NSsgkr6rWZ/6SzgAUJablLXLD+QnhPqN6wNBrm3RaOxaJgCVyEo9hF3i/acDGWxSF9+qbnkVRrugRC3EtiXfJ2KYjOl6ZcupQZKKtt2X0ZeFwqdlFlo47LRGGQMPPLaVv1XBYRh5w5/7ItbS7Htlw0BknGy8uuQMkmAtJru0I4MqFJpyuKX3FCyZVeruxx5eBVaK8ysioOhV9hkH67VcMRmQuv5ouSXUzFuNNqUeh+Mq8OjkJAyy2l3mz1Yqb8a0Ag41L1XuO655oIvsiYBLqtedhxLUh0PyzmPdfKo8m9NlS7tY+6rwOHQ+5XTLnROsVWva6LuG4Zl4Sqcaf1YLDIMl2v8vry1+/ZgIFPpuYGZVlvyHzDihv522jFoP3GPlAIaLkl1ZreeGYT2943udzUvOumAUwyFoEKm1n12iwRl4pDVNmww+aQaL4Z+WQ0LXpsHu+LikPMn17bLcCQ8Gi4JKtuMaKgZdblljC3DL8V3FZV7CIVbi1569PbVNxW7Lap2yES1Lzd4vY4Nbav5pJUM+myAww2NVfvO7zuCKuoZ9t7x2QCWm6ZmndSutPbzuR+hRT12+0cjkJIz1fyPoXvInWf+7v8bnFfpndlva+6uz7fN+++00mY+eW0LLrvB0FOu9X9zO3XT+fdoNBJmAXkdWx67TcRj5pTXMWky24BTFIWIZBBh90h0VmUDNrvXsVh3WsPRDxqTvH2e/zwmWB/SOXvqXR/XXumENLySKmbdds/HI6GWbe9oDE0zbvuP7b9XkUM7f56A6CsZg7oldZofkjnIXsVuhxKf6hY4toHmh1aYuhF3XYDwyIPwy2patJ5mBhMUlZBRb22g8DREh2Wathc2jyHExsuh6X48H70248Axdz6COMjQrcZMan0SHLdR6rvNjJsnUEVPUYuqDSYsvNReI7Sf1SyUXPTjwaBlvxoxUfXPvji6MfHUD9G/jF9HDP1EOyx0IgZ+aQ1LXqMFYdN5lcYZNRpbBgsMhYhfwbtxw6PMg59xeMij1uWdTx/9Y53f/yMCfRse0+QSEDLU/IR4hVGg+GHWUBRv8NEECiEDEA5g44TxWCTc4qrmnQ5scfEPdKalj0nQcSn4ZZUN+8+STwOJUfxk7KfdOlkDJPVcktUObnsI88p6F9FOMgEdNwSqqZd9g6DQcLIJ6tl0e3eE76Ue01VzSWuatptajhcSg5xjdZT/8Ck5JHT7zoNwBdVntM0nFZ02hqgRqvTSUyXlWx6Otm606eYdpuBtcUM5Wxitr1nxKEsP2MRg2i9maKse81MWmjmcFTV7rPQtTrL0KwIjc4aPBvdPiC7nu367Gyzx9Q+h9acBKXPuX4u2XNln5t17t+1z6N4noXz0p03az5Ay/MlnX/xAoILJDS8oMEFf19I7kKBC0MsHN59kaKyFyO9WPniCNqtL/64BGT3JaEbLBlt3HGpQOCl2S7dfxnNy0RclvmyI8sxNrjcyvLw3Zc/6rgCJBoxA5+0hnm3FWKxyVmFKq6YIlRxJdjYK5UwF7iy3JUvVkkU7bmqL2CNq4ZdDf5qJasPymtbdl8DFou0/BrT2m3WhMOj4xTXsuy0ZoF6q7XAOFutFYaKS8nMKw7SNu+8tg8KKVXTLmvHiPkz6LEOAiGLhFrLdaLQWDUsuqzrt8O6Yfwy6iYd14PwScgB0mu7XlHx9SE4lXutn01dZgPcXDcIbUii0H3DGAwmPuWmGyGqGLbbKMwXtVDDjeEFy9y44ZnIm/x7p+TUvOniZghlNivueXOKzQuabYEm2vwWibf8cSvbrWHEGtx6ehvY5rcp3ha+5rYl3W4ntV1Y2+1Jy2yfCiy3A1m1HUo731Fux6h6O2FKNdopnbvjPvLr7wxefOf6BvfJugtx/vvs3aWi5r5Q6CR02u4KQCM0tO25r1gM37QcwvKaTXdtAUpV2Tcrf+d9RyDjkjPzSSrrW3ffDwCNkJpNUFbduP1+YsUb3y/Nbkg59hvTbLfwTrsrG3fcPQKVkJZLXNmw/R7gyPhUbIK6LfeYrb4/Kr/SqkY99kQkqbS/KFR8SlZ+aVVD2557JhHQ80qpmffYP1yce4n0+gtQNqSEqknnIaN98Sm2PBRwqAzuLgPZpXoPjZh+6CTlngeuDIOqbtl1mDxGxfqDmJsMiyOn2WvYOBwKjabDEQl1GS6T2bjT8FAqOibW3YcP/AuNiIb52zmCgKyGSccRInjrjOjDT38jxlBKNB+JULHzSLl89UdGyTMoIN925NR8gyHFzOx7jAKFRC+vpm/h2GuUAAqNtFbrUcFQGeVajpr4sX3vRoMsNlqGnlXvoxMNDut09OAPA/5DF2o8RmGzMRvEmh6iPhY4ebOxiuuMjVNx7CR8qXbjYPE1GSedu964KLziQeMWGdr1Hg8Bh4wZKK1m3GG8cCRcClYBWQ3TTuNDoOBTsQnJa5l3GT/KJyENh4iijmW3CQDovum4xJT0rHtMEItJTMcpoqRv22tCeGxSJj4pVaP2E4Yh+iJn4ZdRN+k4kQ9kPEq/gnKaZp0nikQloGYXVtC26DoxNBoRLacoSNeq+8QxGL5pOYRB9SZhElDQtekxSWmPSbOSTSakqNtysoMOk5t2PvnVFGnEQkFTAtpOWUTHp9LoVIinyjs116nbT8N0WvPpsPy0P93g6VFPnzkDQtwZ/rAUmJGAjqvUGZtmouBqe2bImRvazCIM0rftfZbRWSF4JZQMbHrMGoNORMstWX026iL7IJPtNluAucbsyg3PgXCOuDl55OvMRVRrrvyOc3O3m3vJoOd5dOZJYAiaF7fJvAm4ykYd54NiqHO+6vl9Uog0nT+VRLbTAj6oQY0vsLgggnDbBaPx6yz0k7D9hZUuPHoRmkUCdS7KuWgKd6fF6EVrLLZs3G5x7VYX37yE6yWJL5m+FA4pY75LrV1a6tK7y8TmXhaHwq9I0LKbpl2Wg255ue3lJatfPrgCYacrbK0opqjb5op7KxFptlwpm4JNuNLK0BikmVbusOp1FYZVfvGWvKr9Vb9Xk9Aw77JaQLzF1Z2u/rEGcaFr/F0TnUvDovs1v9dCI2IwbL9WAnbya/OtA9njOk/r4VNnv17p+lKa3daPFZCptoF5rw0Sk2yoYtd7w2wu8SYbVXXYuKr2JizKDTeJxSKhF1LQMO24KRSqb1qgjLpxl03jfdXcDLP6ZjNqTTcvUzPqugU8Aat8iy2ue2yJw8AnXf1WxLcavLXy1nF4tW9Dc5vm28pvW9JhO8V621UCVdpsD0OU/fZjdzC/Q9SOvPI6nXb8WepOYneau4/+OyPfefEusPf5eF9Gd5XdV5m0hkmHu5btm67lvgNEorX2A05SeD+/KNmL7BeRmFe9825ozDI99ptLk/+55e4sdx99H9B8tLX26NGx6LI/aFSCUntq9tpfvKRqg3sm7R+z270o9x9W8F65e+M/kYBD0QMygK2GhFbuPOTvDofSPdTZgdaHpj30+oEjh2EaJs2mxyCYrMNSc4hWOmzicBVWXYaHwSJlFgo6fN0IgPpH2BvRBwG7v/Yj/hJsOxJlw5Fiao4MVuSgtiP/ORjiKLRHuT9qzGgIXY92e3S3wXPtR/+Bzt3iGAhjJFUbk7fpMeOGwDQ8lvFYQ92ObX/smXHwW4/zt8txB48nO95Yf8fHGL+r+AQAFZNuJ/h1Qj8nrD8Rw0QtAnLa1j0nhsfhaTZxSrmTqEzyg7nRpHitJx3pbzIk4W4na5wcWrvVycenIOZVaTtFHJ2SRde967Q7pcTe00pNmcMgotv+VAhTFbBK1Do11zRobU/rNJ2sdtvpwnPMAEDzTZ/rDIdnTDnT/Jmlz9w5C3vns2rOltTv2UXOPjkHoL85ohi4hBT12s7pu8ycSdoWXc8FPVerrHrTufHpAs/dMQ+jkn7rxzPO63Le4OuDA+ejYJP5XI3GQheJCGwACswA2BJQblnrDnceAwDD3uapJZ5+KPCeBEFl9Ae8/YSAoar5ymmsCkWjNcQAZ5ViKwpVhgBrvZZPitjXzfMrh5SGJesXygcdssAVtGYUSqwAQghqeX7+RnRJiojjxOH0tXpaPTLlM4s/PF38J3K7+61kOh6I+XSqx1e6EH7UYWdNBly7vGbXH/kGgaa8Q309+mGNzRV+Fq/2S4iCTOv0wfRoDIgoQ9VHyYabmfKjGCa7HQzcBWaW7Ohfzth35HWU7/UBjTTmQUWUoANdV1Vs/RS18WWa3xY91RhNx1XEJTDNgcBVnE3wjLSbgi4XNZxobPipLQGGiEM0IkqfXgTg1gTNmQvp9NRnvBYvVI4NZIePx3oJjdvcpHR/OyfzdH56696BhYs9ptkSgue2po1p4pnPCLLYd/kBFnlsgJ9b560laRH42HYILY5nzkb4nMi/virZlZWZC536XVJbsxr/P72YK9aJDRAJAYB8D1bfF0o06GhhBAZJqa5t07w9oad28nPezAm7Ryq20WnH0Ro296tCkTdZD9olbeSRLB7hixJjP14UB0qJihBxcjM7NSruBzNZ2s86WC2VL1eUmuc5OWOgVpVmhdd110sySlgUppKU0pxnFzFE4J3j9RK4GRWoUEo8ZV1gFxL3noScC1LJVRjuoTnAQpcsm+3ltiDFwd0vCZZ3fiq4l59hguechLkjCWmXv0SUHTshnm9T9FhGyFlW5UJWFXE2wVynQXPh5TGUlI4zZyGpzgRpzhu8Kqm4FPYzls/4pykkMrK5qdnlJeubn/GhsDOrlz/qaO7x1VVrnb2+uyqpvvz17GlW3VHofHRX5bEKEYJWc8DI2fO3LeuodJqrXP1RSRmwvxoDFbs1RkT09ETSADBar1Hhu/Jlal9yOCFRVquxwgh7zIdpdB43C1b4VsahNMaV8k3RfEvwd6/B7XK53toTY3n+ztbUGWos2dLS2svSe+r0mxVPG3DjvF9XeVnJUglvt5BWnt80WDaaUXhUrdR6NZ8aqGK/rP6WP9/8YBvHuIqFBpTOtlLHdWmKe/weKNtUl5DtlqjXiHsk03g8TatXtiXBhfUcLjnW592rCXckfujbX0oqk1RDcEsSDg1FevHaujYaDqOUgt7pb2+xHNDwCZOWcScAKvVPgIbi0rbVhuJ10j7pyLRos6uKquS1DD7WZgK6By1PSCYIwPF41vJWWs/YX4gAc0mJ9jX/dJ3y7y27fHb6qZuf3FCFXKkECkjzSujXf16Tsz8RAN5IdFdlDiB7EavJJESCraMLGx8CseDU5riat8RVLgLSYWEHDMaoQQkGoYhQj42TJBe+aegA2ZIUG8X+DvuAC9Bbg6V2ZUkeb/1EbxB0KUJXJo3C6BUVAa/gCJzVbzlR2tt80MTMzmHYwpSVOfK44Te2Nwbb86fEi2H/9qJ2Bg2025KllDXGCVr7ic2vhUI8yocqIOhOvszhAV/QnczbldgTPAjmsLIOaZdmQwAK+/j7VlfZ/FsVtG1+yIxCHGldMIyp6Xdma8TXSPqEj4lQGfMo4gIlUsrGdlB1NpRDwuuIG7XKmphMh5wbHfcPgjoyW67TVBBl5OsOXIKsOovUrThAJRtdzKHEMMvMKir+SCrmwlhRyKsMueA6vO/XVqY0vAr/nKfOB/QmAYU6FjJu+4gIWdZekGXnBUCOuinqwJLr/7J+pV3emrRxUW+OUm42qfyKwYh1PuFjYG0I0DRaIvfKEMCcEYPiPxNjyX6re6x95STLLRedIiW3x/TJ85fCTjg4rxGGXnbRsf0ANlFzxTY6LDdwGQ2MkDZt1uQFRAxRE/mHanoyGFHGOGgxCaSUgV8YmM/wC4R8wMXWwCOUCZkkk8qQFKHkcORQBMfgeXu9/LvrtmZOKlqfAEMNH56Y538ws7VdfnB+fX/18pzgtQZsmy/W/GsUpCri+z8t8aDZlN6XAvFr7vnhE+avXy3by2aaJxELedj+T5TciFFmIdjQgdLp1NPsCYrNEOxUYE7rUxt+j3tBNMOME8yebkk4v9RsJt/h28MDEkEu0ChkE3zyXHMGzByEcYV+uIQVGVhvxhpkknLbCwHEDgjg8AZhVvSvRAS+S34pYbvNK4td3nhQzxP7AMfn1zpazRze8Gv7QRTwxkkt1/aYIuhVdP4q8x6d09TWAFEwQEkl//8UZLcykka0vRKP8W4RdjO2mESKXWcSSjnlZF+N3a7EBmL+XrnJH7FFO21wwOG+sDSxsgdDo6P1q8DMw2VJSl0OYbzYHBO8eIRg5ra4VKMKAjO5QBOouKLC8eJnkO3KifWWWxgKkDN/S6LfeYBCHuHhEVAewICpPoVJ/8tz3OdcrJ9zLwBG/TegoiY4hV6IAkMFNMdJx69qCZ8PC7pJp3K/27MJjhV96LVnfvGetsLtYeQU7ssH5dO0fRC8d+cloOy9CVA2wIuA0rZ36+W+oi3TpQKoRNY6Oc2pYF4Xzmy8D+1LjKZXm6iwmfBWcCMCBhhBSK6NjDnOl2tyFG1ImOTdtjntanDQiF+sMcpl95pXQDQd4retNv45W2hZL3mCtR0FE1uXwcN/QgnSdcwxdq5UcyO0QOeZJKMtM9z73b2Uz7/c/fyZDAcPcNOX7RQufvVETmHJ2h6wDfukg1c0zzx3TMhxU+Ma23g4oFzEK0EM+SPJpm0aWpc/X5ddoEi1bEWmDJwQ/LUuN2I1/BnHfgFhDF4gru3zMqU3iSicT03haBWLEjKrCNy1xg4eFZYDwxvqSucyJTxhD3Zi147xke9od/C7j49jrhMHOL5VCcbJagKpaGkbZeBn1DnzQNE3PROyzPMywFkJCqSwgLdSfQefMkyd62zXCI02dJgrYVuuSBsHkQgmFLGrNF/MqW4NwisH+bY93Op788jowf47rGiS6Svuyw5FrT70yLB/5vPOW/uKifjKgVXGXzWcU75o79jPUgtJ0tB+0OpRitzfK7E7pCzWGgi0E+PIrdlzIP3ehnPFc7982WJaj8qg190FBX5UDgqIuNXREr++2J68Ec6Ec7DTXf+pOnL8aQJRA2IM1nW3vKjwbeCwNkDQjH1eKO5QCHQBewsRmFvDzjRnLRW1FzRrBqq2MEmnh52x6mS29JNi1sWcXnfbPuNLjrJph6KR+WyHBwok4BpZl2cz0NK5m7K0xzkWskhIS3nsiZGYaynzaSmqDZCBLzu2hNSibhGNC0ByvV1daMNecIfSl45BDowRVR3VgUErTJViOAafgnjevq2RkS4CSLV7NltE5KMPajS1ClUSLCG0WZbjgKMSXSmEZd3MfvOTBMYSih5alqBMDwjz/d50x/dV2hLrOuastnhD7Tcv0bu2wg9xvJr3jDQ+A5TwIglh5h82x8X5ruJP39ok4/zV6IaWtXO6r0A2so8ah/fzsKUfSsrCCAHTQFJMq1UTUIexzt55CwiX3VyoAaScXF85hKQFDJ6C+/YxF2C27sH8isvwdRnPZdPPKUP4Q6C+AFtOworukXyxEuCNqq8JSUUBaAmWcYKQc/vOqjFJro2T7V9fsQN8uwCqj+ZWENUlyQcfEpBxCOgdkjlr0DX47wkS1OhALsJ77UxFT7QmZ9Bc9wsT6720tG2g2r5RWvlVDPsgmILukAosUrv+6IF+/zeHD+blGHoaKd3q4d+UZRd/tWoglOyKjKaKsLItyMb0TnQTei8auPxi14NKzfwGpG47BavABxw6YWeW/3VUYgVf/iujj5gczOESYX9dvAY1khlze/Z9E3qYOmYyGlTmqIaRF3pI21jpVzQVpUEOGXt+RGkkts/VG9mDmPQdaW/8CxHnnVj/Jz+DE64Xyn6gQ4e2ae0OPD7xNN7yk3B6+fCobZGHMiY5F+UlxzapICXaoL8PO5eXBQyOVLKnzW1g5hkCs1oduYpP9M3qux9FTnSNj7v/tYFvR0NdvAS59ProUalEceUUfrLRO1KWv22i6xUtgVIGpD/fYgfaYprU3s6w3zqGT24WHBbKyN5T8nOmcofmcZVrsyDLgO3t3eRXZeKdq9mN2rAL9Sh2feQYyh1kgr1wvkdWeNilfUSeEG2Z3XdJ/F5nWB2Gm60C0AHpt0Ljmk9gDX8Gv/4R1fFD82pZ6SThgRHbPtGZiJ3IYu3xy/BxKcAHXV6H3PfX4/T0fGs6c4+WFmLt849QQvPgCjCu6uj7n54AgXMjEGnE+YgW9MZaxQ+lOhBEgDPJd8/BYuppHw2gb6N2jbFo+RyzTeBtVmThWkMnMeSILTpsyjLOuvjGhtkOwU16yhVSF+Bi2z0GcqKiwkr2PQetOOFh7WCRtChsPITHcTbPq5xz5aLM2zyVmQ3Ge2+wtWPKokoQuKcPNOdyWh1Wc3dbbvMYsEvmanzc+w/avfMazUTTM59f9qVeGJL5mNI3zD30llsaI3+op22wRBUpNVnqdM9YbcJu0nPHu5Si3WXSwHQPB5YArnVzZw43ENggmavItE7vRM6h9UOMMq9V4fnX5oYbo1V8a0Y0szAO34v2fGJvHm6pBeYQcXM0XSg3FDdz8wPsrQjAAS7DO876yve20mzDyhuqT+FSxLcHhUOKdN5eMAx8ruHuafBWu1xBZf3/4ybj7UGX03j9I1TQNLi8mEta+vaHJ4BjbQckQcw5grjuC0ulRUV5HvXQ8ZWjua2NF28nVrOdWM12YrU3u3Ard5Kq2ezC701fjdxTjYPhn+EfHvjBA+9bAY0tqBIgtyIOvaHhr1mUvwIaBEgNeJobV1SpuzxVZGQwh/vhS04lYKIlc1sKqM5vtJx7IiZY8nWFdJzoCLgE49BJpMAyDJJK8SgX6XzdULWGlFzTuS+Sddfke8stSdomlUj0xBInC9idLHV4FgTuVVkAYgNe9KSC9ZfetrrJu+ppKU8DEURvbEbOUYSSpN8IH3gpHtgeWG/KQyyJXFrZ0E9eo+44ekyioKKgi+DtAgyLRU3HMLWHh78lQkqmuyJEXXarVYYcUlXELmO37BZvkVghXzLUd0C1bl4UCeYA+VJ4CTw8E1Nw6AGZSg5yaN1l4MRX928j3ITd6iR0vxK4gOFQD5mfp7OWYGdGPvA+//sO/C4QYqHVKFuVIVaR4ehjpKZncsjvxgZwo4MZ6NuQ3VvEyY9ZB8+9asFCd5/QWREIVSzLd5+Cp+YOCioySu8TZNHILO9YDb6NTU6WPNfvNUDBtz0uDsmHDwuv2NgFVCCKxcIi3wJqJbMTDHlwVJCpVIWKKSjJ7IOnZvUPMtLYEvbEipbkD0trmqTQ8gfjC5daa2NdVnMzDdRvwXAJsGnj9M3Y92I+DwqLqzcANF4ybyK0MvaTCxe8kF1dK8mZ/VkjSVDbWvl6BKohC82aQ2uQqJpM1OsqW9F6JNeivjoMTEu5+r2Mdts3ILOvF5KmvpVg75EG2bW1NjdGpXLy4MjQqAKB/p8kiwYOmAoyVq8IADwei7Ix4pAY124jQUSurhuCoAUkyujgcSjIFvSlqJwLCSerP8eDLLK4PmCl4RX7c0f6RP2zjwV41FoapD4hgd805kLCUfocD7IU1sX14pKu5hir1X4NZ/A/XYYid2Wa8kGnoRTI0o+q0KuOURCzgRhH65kc9kIH5mryJR4MqBddTpvC89SvDC0b72iSEjEmlDxkb67C3i6LPbnoS6Kl30Z5HummZz2dI204o0ta4IHDw946USUl/tVTa9kaOdI3EFBlZq7GYb2dtNBafs8eiajSepJHVTqlEcRjPdHnLV8lumN8UfA5vRyTd6HG5pIc6BS06mS89Mti3paoZRUCduiwMu+qtCwsRbltemuDe6Jex4jR3I/wb27HcYoDG8SoKgIlwCBbvqiSKoNZF8W52TorMezDlsukSw0pzQFvyANuK5LUShapVdyubWIxq20bJNuTffJH9szZmxOd7wmqnznWVic6OgL8NQXA6DM69fp6STH1ZQa5c/FranEKzaMhr73vxPiqIqOT+S8a6FlNs8JGi/CoyWg5xJAGSLdijVgszrhWzMILVWol4Ewokol5GQMTNI61KfFMf5YBMXlAU5cD5O0NgF7LVet8gsPOWyjS46Md4VwHM52zX9QRXFm9O/+TUbW3VXS6bJsuQfKBSq1m/sIYVp5PuIwVoNiHq/cbTDgE14LF5YiNhsJg3Bwh1/tgmZU00mmBNYOAbCIb8J3klLcvyQHOPiR5Kxa84hF6hKZmILmnFqNGPOTsyNHPHJTg2AInIu6Q/73HmXrwwFWHsU1RS1I+YLHMdQnYnFMsVB8hw/BEsrWYfEIsaklHQBlJ+aOTB9nQPwpDhcFr8q8AGyYuPkbfuLJaz+iY1U2dDsNYGhmEvIFWdKxiaIhX+p0aQPO7Rqb6JO12Ldr10OlCQPOrJNBKxulE3MT+PL1Cb5XO9CF8D3W9ZZlBvk5KP+dNznldat3/TplCku5Y2Vj9M7kzxOH/e5SxSjeHUd2hkyDxflEnaVdkYzQk9+IGEEv4XA0NRFYByqkBltaMw8YFIsChi1COmp49nDlK//ZsXOr/lkgWbqJhICrAd4bRkAmF2NA0HFJ1RCJpuEqPjaxhtSZE4kLCVoCPQChwK40kyDuIOpUkgrwbsAFt/UqrT5/PKRsbU9oIEgGSWVVpxSnRoWqNj6CO6h4KujHVCvS9gSkx+/efk/jrQtPqxjf5vhEpah2oBm96dVb3VBCOqOkxjkGHRzRE7HpvV/7dIEsLnUQCge9HlQud3iYeH5rL6zDHCRR0o+bxwNG5fQxNyiCity+K+F5JoO26ZJk6EXQLbu4tXww7dYqo/xhIfJx+kw0aolcA0UUs/DRapqjtJNaCwrRAZeSL0FjLeXVtKvifo8mcAoaqemmNkGdTNNDaLL4zBnkjU0AIGxooylmRjBFUPf55ZfIPQ6i1Bsi9YtTKaMhVW+pvZZW61gYgzx1uVeXUT5anvEC36qT7NpxuWGWcGusHkmcXfm/7yGuQArznfykN1iaQzhwbM6AM5el1vqdETBfUfnH9vW9TAqwU413WMBfgDwM3vfMh89F61q71dDBCCG3ua6pv8otW+94kkyG6U8Ovl1+HEFypYgugvQ3CbAicaHgmJourec48d3j6sawNU+gLO1y67g9fcuTWTUdjkd0Pfv5hPgfIvjCKhscFZucRUyiS/ttbEQTSEQc1nW8OuCD3NlIfzJGIu4YNdu0aUeJ342cHF7MyMcoeyeho8pAqfIsIr2q3zvFoOv5FMPVJX1pItPDjv5KI743sdq//Y0JYlDKR4p4nLUUo6F3BeGIcv5rUbGQFFjmy+8iAB9I0CDRskCZmWOfKthMmphgvoYdJ1QN62KZjdDmmJaN1o28sXjiHMJ8lI8QWp7SUcySmwwEcYU2hdS0R8kqX1wZnwzu2K8r5yZZ8as3eictlz2qV5aDkJPka7KC4WNzgGeNb2qEK8s1k1urTcfGC5v0fCSdD9ARBnF0ILrVUxmWlPxF2UCJ1tydYV8bFIzsk7dU+Y0UNgUI6GMi5qIRbL8fhMybu2s+aFpNAhlOkB5o7jp3rHmq5vkeyMzKeF18lhCCU/PgfKNNglsuMq/1ljcUSEYZFqB0UGyE2x8cNsULHnCOTwBviZ4oLIXMypDAsu5zQ1BADa8tmMQ3KOxEJkV0WIZAa190tu0o7Y9Idq30OkGs9P0YcbF9QH+uzsGV0HJj9nr554aMSLitmDQ4ZAz1Kp1nUsjmsb843VDGfceibCF1gR7pmbtkVXC54qDnMpMEmr9DqRbAedVrvykqYAWBDi6IQ9nnYR6GWPBX5T+x8jN9qjj0uc4iwH9geOaYs14ejfkYuB99a/r4yD70oGulGXG2AO/+O8ve2QO014aaEjqfMoTT9udEMdH5Dy9/sDEgmD2RQYn8nlVxIoYajh8Qk8LacGtSIojvvo/zdeGIHR30WfTetmIKC1vE6HZri1H7RsQQPxSjAX79+/lr8Q77MdnhkROUQvXGHGwXlwfmlyJPVd4c83U+fphlblVUeJLwF25Y2est8edrH14hfeZNq4Aj1BA9Iz3JZ/RV6PEIc5B2zHhR5LzDMUmmlpzzCHPnK5qirt0wP0aMMY+m09JGwUnJtqvpMsh9ogoUh/dJjOA6bET1fQvVrkwCD+jdRRAKvidpeyHGARDpFAgUXp7mTavoPPwQwmgh0Hz5BidDDLjYeMfHb/oNv0zH6V7c5uXhcf+sYtP1WImhD3BHX+LRImHcItJo5CvPul8E5vynimmrgO7fyp/reeIo+TztNyfiNKNHYHqZ+uK3ucN+x4bzrmjmranQXYwdn7tqub4bdX4oIPIId7+eGunrvqrK1mPI1/e5FNrHy8JhAbz9Qsgjt2VjggesGmcNqp0uMvnbRu7BAG/zd8NpNgoPaCWoqt1ZVmRlsvzTtdllTHczpUnKqEysITd8kg1ZyPjWBetJLQ8KIUySL1uNJtQncscByYlhyQtv+9X7yeUjffC3tnBUHDC8Ru6idpDhSpKJZ9oQoRcjONbCjCLb0kI0guZYFTiVaHRxl7PE+J3bKlMRHkxQccAEp5qO9F4uFMXN5OztUpVys0JrDAZccxTiZvu+2Guin1cLXs7IxHzBw2oolwKefNeHD3Yofx0fr4f8cyG1RcfD8Z53QAN9KWO1RM68ALspiT6HEcacWoX//bxEUuRaeVLVwCuHMJrf2gNH8vDlX/Vbw8+b8+lN/+/ZtmQBp+Fh1WbT4p9FGoV/2T65decE26WBPfQRPXHqx3wz1nvgiw0DQR0GBY/TAUDrI+zfTJMZJXz29gO18nC5K8xPPKV1fWO9p+79kvHGRtzAKXtubhO6EZxmcdnQB8/EXS25p1Fl9s9WtuQqgJ0Zqd0DQI0Da5zVYKjgyxeV0Rv/Y646IFB3I7PVxeXNb7HPqV3nUIiU58Pxh47hdsE82MtOA1n7/UOkp9osJYuw23y1Bry896defvXcS44fVfZZ7rh/YUlaN2cM1Dhro0TNjj9BDArwI+F6OrEOqeeFXeCDwfW/03X4cX22XyPBwn6zXjNYIlxeWS2F+CTUaxEHi3sK7+1iCaxZP9sJQcpss5djJApXrYuZiTvTjGKw6w7PPcfB1lREZkHTAmYV1/XGxJ7IU2vP6Pvsg0utSYaHQlZdHxBXItiyBGmRJ0kyewE/PK/FvOW+MR4e8ns1+iY6cM3W9Y7dGZUNxYShxJe8JwUqkhefhxYQxTSPyzDWd5Bf8P5qA2cggJkcpcUz3BJtqUO9hzOKWqgYq6mNZQfkzIZDWIj/ufIMzjlOmoap3lF7PTROnVzLJ3Lq4kedzPMp++NE6PkGO13IEqxF7vNwga5143QYvjzbKhSJn8sIo8maNHureiebN26DpFPIRdl95LNDKelkDtsLfNytdj+OWCdIT9a+v9sN7pg7sLFaUyfkRY1yxymVjGMeRTXfzET/gyQY1Lg5WfkCsFbJUCMwObk4QEvgzXV8G3aGg5l5Ev9r48eUnLCtkKX3US+v3lhBKWTV6F1vXpUJ3sucPKAcEgN2euYBbIbeqwxeNf7LVSX9AfeR/8Y4cxskMTYBD3QDrainMg9XmEWKy2qG92e1poV2kqPMhTsgV5KZ7KKARJ2E7EPx5phik6fgfzP0gauKtQ/U1egiJ1dU/qOyqGpmRgM7ZE4tJ7M72oyOiR1zM+w1JKIiqD0aaXdRUEDi1Mp7Za3cJtE28QfKclPTPICz6jz9fhBBFVUrbNJHMRWG/w/LZx12tbsCkH3fhisRdxqBto9FkLLZvvnqTT95mgxHU9Sehsx4iQdus3MmTUTIhyBCQnaFHDkfcUat3LZVCEEZ1tneFGR/W8Y1WBJuTu/jDFYN6mujr6dxnaf5b3GoSumae6+h8UOyYW+sYKJ+wn7Vkk5am3RkmXlErLwnom65aFRFqGJFxlXF8Xr0RBQnVQygypuPK8PMKE0xINPTJ56/AhYeDYxkVg7Cp7IChyl7GNaE1jkbSLI7jMKXrRNY8AdvE+BUptR/9GgUHIVTWuVYOz9czG5ikVotF7ThqkiTj33Ib3KYPjJfOo6F18vWE2WS649C6pkqxadn5ux899bfbFD4sOHu61i+XX8YqLAC07YjNvZBkikDdDNejHzlQMqHITxdKgXAoz9FcHbZJfE2V4qUpnCn1t3ccRd6hwYVqd4Pg7nH6x9CJBa2Lq6TnHNZmpfyCz2lXhBh5EGKEwnc70K8MfrDIuw29idnilA4UF0RowqUFisI+HHW8yB06vZDe1+iTx4YDG3Sdr/mWqvNo+MCcSEEKRADEbP4DWA0JdyiGkIZAXW8dvnTNEiI6zlc1Rt3PmmTQyOyB2Phy9JY5cF73HeWBoZAXqBbAF+QxzBXv/2+2vvtczpq90FbIoQBCLp6MHapSWz6Uguf45OYxreT8sq4STnQpF/Mm/N0Q9XvdIQb4OG0ebWD6SPECec1nmQ3ONl4T6cUKq81T82EHAonrWJjT4lSCukxwEmtZ8WYApq8/Uo/9QKpPNQ33dld1D0lS1ooq47ZaPXVdvzdr+m8raYPqMQoDS74a/lQqaoXk+QYVfZ/zXQuZNGzlfkDYX1mltsnFZkEi16O2qUV7jZB0MPsJ2XmkcLM2f81YaoFPefUwq6S828v1j8lyX10a3g8QK/35/2djVGyns3JjgblFadzK3tQ56B4BIDW/En1XJdHm+aOZT8mAjE7jKGMgtWACVn1KsuNuXxS1Xv4iLIQ0pW16Di1F71hDKlFLoWx8uV9wENBMILPinonTPdXaNjj4EWJ+mLY1EU6Bgscznysfi+EUraSsLaIpd5/08FYGhCssrH/Yyk3H3la+lKwTNOSjGURBPHsKtGKIT16v0WSDueRZlb2GjdLTyUxwzE6caE2RpqDSbVbVrbUXjenHcfXVsvPXMw/Cs8PWsrgoCRcbY2jVhBb5e39Y3NbeOLLaF8D9ElI7QMbkcnJre9B4/w/H0YOAHI6AenI4Uirfxjp8GIinob/DS/4WsuF+Mc4aFhpzJB6gYHejlsMIzX2BAJqEfNG/Re8eF7BAjHY4QyopLgQ5U8nAVfvW+pIuVhSFEUrIkCyTM/3ulBL79mSeWt3pcibCZsNndJ4PRQE+IpAtmIZUjoMXCKrSeUpC5GGQnNq4lit/GiuBM7ihYVuz86hEYWnWPNIOFUlrWSMN2J7q7SJYM5UYY3dihtPQGxPeiXg240EQ0thkzD5xaOuf/DXe36GpFthG2v6nDwALPYFZINmUPorUDDUMh9n5+GC9lEAIp9cbyYwRFBNrDPmlt0yuVXWY2Lf8Q0MxN6KEne6RNl19IlDyifj7MxgY8OPXFsVHpXP/SXjVNT5/yGNgoBb86KKDV52EIke8QFFUsux57i4GVCl7o8HTOoMlboJp02WL0b0aGntM0GrfA/sDAjzzbAXdTWBNFYOKj3KRSfD7NTtWEak+06wWYvNSoQBmxCrtPlvJjEOO5mZohk7VAN+d1J7O6ZRWTJJ+o44zX7itWQ4weIE8BRwKOdLlRaygmwU6WPh+nTcT3ofRYlh3uM6AJosRWY1ooxf6Bbd5IZPkkl3KKILGVuc0BfHXKC4FZN7U22fbcjgMw2E0oy0+9Ptl78OOWbs5uVs/KhK4Y0I9wUN2l9o1F2f6xPz2XgJPebOZQG9XgN/l/DzhgJwQkNLvQTikuNkE3YxogbwygUqCnBeLO8QCHVQLIVSyE+VNX6+sjszoPEcqRM4IWJC1+AzNYLmqXOkJYdi8Pv6JlQiaiSWmQXmR2rcVj4aZikaVrKGDWP5JpSJploPFpbCoHJg9MIfKLQgJdDYZQZ7OU4S0ZnR6n8o5l5fTR7wonkgOtJVKKQp1pJiIYdAuZZWhORp5HyZmAEqrMPgTpg3HqHVrZRVxBWbEKxWPWq+mmGOCcp7ieMLntZz7cP6+WO0s8jyCnBXpu3vVUoF9JTx0QFImUitxDTiVzmni+IIkHMLx/VtXD8ZgruHwIcS5YpCy3WAC9mHE3Kv04Ngr/bZ7gHUnWVJ7oZCPFKixb3fwX8uOBpJAv/R9vdmmaz6Yg2TCT8VDIfZoENEaQlmY8kc5i2/WlgEMauSTQR8L5F0rhfKF9XxfjHadE0zYDfShp7WGeiSsAUREJVf3uFrBuYr7/KwMKcmL1sYogTAQT8hZTeLPSsqXKotdR8TKr1yCSlEbDFYjK405WFCLQglTI+Ue8ZQbbk+54BI7r+a7EQmMslsMUOrXEG4Ue55BD9TugTZXcQEzgx7RCkDUq4RAN1B/3aHoQ6MQKA6UQ9ZQh/qyNha7KxcUMAgekrc2++wk2QmcNCHQJC4Kju8k6qjf+COry+A1sxmFYhigRv7L33Kib4CWqsAX25kJAALTzgd1jK8Fg1K0tlSTSgY0qh4EkaCN91+YJAMpgQPgtbDBDnBEobiyR5Vtza62nwiovO2sLqOkYSTsjxVXsG4XCy94ZIsm3ekiIQJDYCcoazWMy3y2HCRX+/rOXPF5kWZM33xznAchfth9Cd841k0A+OnqvbNDf3mjrAwZIRKd5f9+aZkHO4OsFPrX6T8hoqD/ohcmzmMPOfajn+l8ANHvlh3W6u0HIP2vg4q44gmaulJAr8jB4ywYGVM8n29zYbRsBB86HSZaJzQHXV/y+37d2tg39v2Iz3g5ej0SzC2FE8NRR7YZ7UyNh1ER+rsTHo/usaIIEOGhAYzWosuzo2jFWJdha84u6hhp8ptOxF7DbqbPElUeIGcBSchDQqzPDmhgLYmxoCzNo/0Ma0x5Bw7TYqiq2yIeCbkAuNNbYjd2R+3F77nQ1cAXL/l/RE4TMJ9HI8ke/d7mKIx8fHqF1FqPAqskb/JYzVJT1H7ajDPkaJBGKZlNs4jgQdhhaYJDVdxqoipJedPglgCtUya/ft/UjIOtQsnVXFrXEUU7cCGiLo2b0QSZOzpN0mojjMCDKE9b02HoPVG713T2raxTEpHa5no+hII++UQuItCPRS0BCuYKIYqKA2QA/XNtLC7s0G9R+AuzMw6DdBnwbEin0wvA9TiQDyE+8ZbmMOMKlvwfjHIrKhzstjBoIsfVKCAypqrkQAXW5SqFLUAgAmmkhEKDauIqTZto0wVxe1qeXi8T8ufxB149CY09m5nL7FQvd3N/btQum9xRHrXFZifE1H9N8IBI3BJEMZmDE3CG9P5IlfhMfp5kboY6Nm8tKkWEHjmyIPokCzOIyEXBXNcIfp9SrtD0gQa5SaLegYzrQPL9WG49ubwEZfrMnYRpVZyTej0+aht8NNMTDoVax8CfIUA8AGx3qpZ3dNYd5SYafJIPUZVm4VI4nVPHgNDXCcdpA64z3K+j0RLgN0HaWUtmMWoVyPKCxQbqQlDbudFUXUC+DQnRJmyODFlnqEFtYSEM6tSRhLaM1XbbE6zd2cdW+Nh5/vnQDvQTDF9P2anJO5Qc8VWMCpa100vr9+fID4yNuodBrHJQ1orKSId5Je6NZIWhVwjAQN+/GlNcBXJ6cnHfUCCGQnc9NGE1n4YWSeVLq8uLRe0MkD5uYA3Ps8+wo/U0hiKHJiEFTdiwz5Z3HsMpZpY/JZBPVe2kEKykkOWc2Plnuepk9OKPPxRZYFtLg/e3sF4BISpssD2DKqXgIF7FBVkoITBTGY4tzi0ra1QZIbOksVfm6oOiV2Ehvcjr3MILvoKPbRtTJ748PJbJTE4X6o4QYEPghp/E7ZTBqVwuxhVLq+45Oq2KgYnWhQXRwlvl4xCbV+xQNVopXUwTRNBGgk5b+9RTmTJMrTYm1haZ1JxJkX7Bzvo3VkroSTI7GUOOhf+tP56t4fNeZVxJpAsJBL2ZMIolJOkYJWkRbi0qqwC/crZh8Q11QvK+bYsSbKljUbyKY+4EwdSuC3+aiVleAsPfDE1TGw71FOrP3T0G3StefR3PLfC839PSVxgdeEw8HFz+m6O0aRPHkCduRiqc2pJq4yIQqmL+GijASr06yC6E9DS7rMwiBed7RhLyPF0OhBkbNynwsJZUZZCTvkoRaisu88MQuahP8Bl53lHnGCpdI01r5Occ+TAHZ2+I62mt5PINPg6+PA4iLxgIoDPOEf0dIx47d439a4GmtGPOxe9ODaiSbaLZ/5bbdw0nL1Sc1zJGMqGqameyL/NZ97XPeLyChMF6SUxDaTNG7kY8JfL7wb82+vPcT2VxVWbhDJbn8gxk0QZ2l91hia9ibfn01j2qMtEi4tDmrWFJUGziQgb6XPN0Y3wXHKJQmw5XrDq6ItrOaLmB6XORivfhg3uFS+Y9kPnFkE4yyV162Hh/Tsg9bJfqOcxrcFzBx/NW4QAFVi5TiyHXu6D2+Fy2Auxal6gcfXXDEqQ+Rems3hmo8+T2z1Vof1Do8dW7xEebWqLtceMDkN0iAd3fDGvWGBwsopZJeKfshUxW40Dhfv0niWmw45JGBr3e3ZAkeyMw6ZL3UuIbTotYYbDCW2ba2rgbfnd5EJy2YeWUjC25QRZWF9FGluWFkUkjcqx2xzYuqXpU07vbE0a2REQ80SrFc/g0/hgOPZyKCZQPtUauE2Z6eJcIVQdr8Q/h69FxCyTWqZTTCitZBZtTS7SIzUramPPTpQ04blNpLnRLnu44mM/d/ub7Za317e1X3PEErog4z537rp1IuU4+B4Tfi4F0hRWNzHJEA8sTc+lGv/IAL/7ZzRRT+nrB1WO/ELrvQ1IG+sPm4zqguZ3aTw3MUmH+otNN878Y+sBfRRPeWDK5nfgElJZENWWg/3/j+g2bQWtdFcTOMM2gjK3MP5beWKlUyNN+EUVkBnrud+R//El39szN2/22d+huCkXqjYJrrmn1CayeYs88Q0bvmc9yfmwclMKgnOAhVVsfublZkqeoZj7xYZkCDnmkSvcHrV0b4ODZMhRdDgFSxDjcr9mDA4CK9d0mkij/VoV6Kr7f0GkCaknnzOlUs0+2S4ctJSgNGUgbhEghj0tDySLn4A+OJ6P5ptvkTLc5IvU0R9M3hVhdRZKjbvqI5QqKmpEknNFBICBFz5lp/1pJXQYIESAR/jXdyWhqoszLAH+dkPBJ6h7pIRnN1Emp7n3ARnuil6MkueiKPCWagjzXDePG46uVBG8xFDpcK9fOiApOsnwfgnZjXYN8kuM6bTi4WNAwVJhBDTIyswgWE3iPvtNUmQs8coUYPItOuwpediPMdLqRdowE7Ts4CNpnSw7xWHMwBSpGLLUJg1Kfd5tul1QFfX3Z9uQQyd1VkNxlxWy8LGNfYtkNULGNC83biMvbFmk/i9qbJJ5gIFZk28XbMUnFduKggv07ngEV873h2A7zqNgb7gzJtvmERWxCBbftoAYV1QlLl2GleGxH4i3gSgBesgqSvMzxmBqWFM5mi81e6ebJcOIWSXkTHlcemktszPSHk0ldH39I6qq9HDohyT7UQazAoUNZJTUcc0MFhwwIw643K7oLLid7hQN+eRlq0G1jUhjUuRFxovBKBKIrNCxf66pY9EoCCJrqqlUCRSBqvWVuyh4NSWLM5oDHC9w6+ohSVYiYPKrCwx6CgQtbPMcVpRpT4FUZFDNTw2UWoH7Y1LqvE7a2+qe2EgDbgRbaCyGwg4S73rpCIHFb/tlWoWKI7pIjPDK/vi1iLm2MzZHhDhNRtel2LdMftQxT9ZigP/ea5KG7mC03+aYK8SNycHrYsnrbOyK9Ge2syd9hqRzlZFwr1FT0G4yE16W9hYXDZamRO2UumYz5fK9ThSc7EVADkoBiV5k4u2zHBlLtgppEw72WyGkiqnQgXEveG5lbUPrpnkOAEK4llwYVc0Cm9ykt3vAqq8axPMaHoJh+JDgM4wq52SlSwcH17foRihUWSCdKZ2Stn0CPyTim3aYwGqT7xLJUu8cSgmjJzJV7WvF98zXwqhuUJWO6gyYAL3n0NVnhTCwJLTggq9l4VTmtfIkOp8ZH0/sX+53rXx//69rDV9XOU8V7PzpzDTgVlg535LlZUo/XQXAY4b7YlX5paauF7pGwS2mTuDUG1OwojzmnsM0jP6OfprgcFKpjdxpPms4EhLBOikbHjE4LO0Bpp6FWIvxfl2+0RQQucxh3FZR2oZcG7tPE49q3d8OYGZfnI+HcXu5x6o3G/PaJZu2HO5zLJCGrs1FvFzSVNfhAZfTyxQO+Yzif87uHTLP7SFRLp+WLjmXFMDSEf+Q0z7nHTkpvob7eLlRN+BGM8c7WoSUBLf0/1VX2lLYmnRx+9UbwvIlAXaDeRUouoJMX54MI3hoLiBBEQaOUTRyIh1ymKEMJOE5a+y563ZrrEc4PbLe+a7jw2kLuWBkMXX2L9h/CGMdvYezka7h5SY1NPKwAruTSYdTSGDSu7CC4EZfRDdtp6IvBnj537tLiypyjsoZPWoW10BFM6Y8ujcRiYn42IpWwxk9JG1qu5Md5HLeOb76B37HPU1y/sWLjK5nUn2REFUo3sIn/wq8DAili5f9A5DNJGppYoTkFyoJlihOxijfVFRphigTXjj9otUTNGVfJqx3oJLX1GBdfPx9hw+tOW95IPPiwDYalt9WTJ7Qymft89NjaW1ZssBlOkOY3KxgMbCSAAzQBPgkrl8Az68KmC/LNC3EVDp6A7iD31uZZ4DilS0KthcGgSuAIbBX932zwkwXfMuek8gMEqIV2nf2D0AdWWqhnUopRJs0hJQNwz7YuXqQsV5IDZWXqWphvp0dMF7dL35Sz81nhjyCMo87WtCf6Kbk6fLbzSbS4M/S38zpfOz9uvULHz+Wd44HecRETNPZZdAJ7wB+qqD5zuzEM78jYOdTTmfFvGgPV6ge+qUUypJABWL0b53wyVd++czt7o+sEu4FNdbrgfDNlBhWdCOqCQsIbXcWRqG+pO5a+irL6vHQ0Et8j2FNfSonfP2WPYIJDVj7HoLJdw9e3/XTyH8bk0+1IRCK7XHiTI0lrWX8kL0VexY98IhxEfZibD0Bnw4weZfCFKFElR4Z/QtKAPIokV3aTQpvN1CWpoLQmLQsIL2j4Yng17YsUhaiXrtkZsZ128q9B+KTE5N66/Hkb0YweyUJpa51eR+1WqFDodK90HxlNumJT452cwjHKq4YcEzBqTR/6xz+qdSrJB9X0tfgZbyFB1faB0XU+em0gdybJqv9c6nAVRW3lKik2aIHF48dYinKXsbq6CJa8MYeH1GTGdz9oOVomN1foOgl7lUaP0zyeHqGpKbUA/o5nfip1xohpbIql7oNCjy4UNOjbY/GBvb/LFYRWSyxBFtPwYF9rGyN8M3Bz+ZPObKfHlxs6wUYNaXJx40YRGyKNhpBKaddomo54kGv08Qj9cHhV9W6HFWxCuJ7Xg1Zh40eSgtFSoQ9hD6Zs2ub0LpCp0+CgVTfeqhL8apJ8GCHMLdK21SfWd1Yg988Eec1uE6BBputUnPXpOM/5IEZbuUQ78ck8nym9UcwXEpv5Voe5gS4/UFuUZcOyTyGIKPRCQEHhL+HvVGteWWSnqJenKd5FCT6MFhacTXhqoIBchdJADZp7Vz8tfAPcek4Jzly+bW4lOhlI0EDwzXuEEEizWaEE4WTrO4ElMk0kk6lwyPhCHHZ09nYhU4uJ+mxetkmkVJfd9LjEPn5RlXAEhtkaU2HRqmG7+14awoHkA7stdEav7/HOoJojSyDbcBVq9AHNeIIAyuLfAqGz7Ic+OuSXQDT1zoQx2mhAQLqP/dvN0HUlUS51dnCzyfwhXOH048ix0WJA6IWaKWho4Xv4ho3ggLsFL7oFP2VyYr5YKSyRuN85c2Luk12sBxly1hRODZwkRAJ1p4ndlVlK7XsGWUcw97erFsNMSNRu70T29MLhmU97gChuLkLACvWxCsbKIxZhAlufnU3KNigPOPWJL7JS8qNSUKZGjBk1XNmodVxel1pPnGeFQcmso0GL49yeMyf4434dwuPV7vyCfvrG9kZw9K4U/ewGPcJrDe9mI8x+5KtlOAyLD90v9U1hXN+3RSlL+mkxjHtiX6lMXljNWc0aFisUJSHBsdnEI8uwWQGJ6lGvkqJL7p7PYstOr0IYyvZQNgaVEgxTLl5t/kmt2n7zCm+D2DNDZrxJiNunKtEy+TwbOb1pgqS9eqIbNPj3TYBDeOeLlzkIks6GhYycXsKpkfIKN/iO0OCHBf57rNRLyJm9lyG1902Fwe22sDhCMS8J+uhWcs3uDLmRc8fxG741RQ8zK+DaEnA3ZdQ23Dd9jTgMDFfCaFOty0BypUx43tUuihy1fDgOz6ld/+4viWNasmIflm538vvi/3l9sq7wjuXqlkDA9nDExE0jGfVWbz7ndXnx6lH5jenQkyG5T9n9c8Tm8Y1ZZy9FPgi22C0pYprCyw/KpcTjWu88iJPvNZREXPCQxNbycF4ZI9i8kBDCuEBbhMrzzAeuJXN66zqYT0b46S/f1/vPXMN/M/Vil3ca82z9nbEVcm5kNmHhLVZrODTutxaIjrkZ20q9d9HrXyk8H2ome54TwSPKyOMkz9/XRu8z3o4jvnKEaBec2hP2d9HbcexPn6bnqja7/HVC+9XXyREpa+3KNCDEPxmJliCzly4uCGwCnSMX71NSVjntidRFnvfr+pgs/aKY1eLTIaVrZiG7Cx/WC3VYb2JwmaKdK3OjQFFumKz5t6wpso7HTsm21CoLGDtcNQ35h1o+jOCHHfMsbwmuOeIqJ3HcjNkSQQccd7feU9ZnXjoGOTROVGRYIGAVpspxqQMh2hD+hTBoiNkWBxkS6WKSBwRhFE/KgaQkXSuEZd1MvjgVHUs6XO8cVI5AcfvrR6QohvGc8VJ6JZpnV+9PawZ3W7wiAXWol/P00lMNatvlOBXP07mVHfGakz6LodXu5t41Z8Tp2F4oXGet3SrtXBMENvmt+arOnZcmwKDsvG7AUo9WuxLWLUU/pu+6+v1lz+ZrrD2gLaPaNNX06kyFIXv7+tLx2qNGhQcsTpwD3eNfGUpmWYaZzULNHu+pwzluVdFtz4DNTHP7Av3e2sE1lz3bypTkjJAbvElZShEOrWL2XLX2O+Hf7U/MTQf5nMXoBaaok4qkZRN5QwURpGuimnM3HJGsJ1/0R+MYwqEROpDOGK+NLaUgRQlNR5MmVJaHxbt7wfUG0+jjNG7oedf5l+P/enW9eKLuEVXtAp8LuxP2KknrQe25HrQhoKAEGtIME4TlISMIP+w4FEGgA/pxhQNJmcehn83u2OGSd69NVg7LJhxbyRiwikSLEjx0u+hQUeh3odf8PIZ3VxLwuyWNZ7ogmZE0Cuwh81lahMcXCbDcTjMkBXRZgbgK0pXFCTzYxUwDZzecOy8skB6GP4NXLS9bzj3GXBmY5+lKUjvO+icJ5Q6QNzbEuYFErZ8kAyTqu2NEvC7j8B/iY0curXlcg8DH8deEnfcEc9cNcu7Pvaj97YEbafcvmhP8W5eDDAzc2QzcDx6xJ5B9dnHeGWVrXMU2kGMeSPmz1xEe3KlX7wVvVG/DwlpouHG/VvX0T5+XeBqyiRzpi014d8Z36+3/46lEDbnw8wK5qY/8TQlUlnOhUxWbCMpGMy9I3R+ecaSMDP2A+T6LKtteXBF/N5UdmnE5110mYNcNIAznG46juOSZeN/X31jN9UpeXmBfKBwibD6NVRfRc30Fmfqczlo+xrj0vr1Qr7Ce1RqGIDxEun1wZHKl1hhY+tj95n9/cIGegoHkKCaYCy1/rmDOnnuxl6VMDm0xgRnvarF50ibZFZsP21KZ/0NnWqwcIAlCh/o9VDgSvjh0P7tSg3P+I3MvYIlSMRK8G7F5q/tTz9GJSOjkctylex1F13wZYzX/PwzpLsPyN5tnqfRZLp0vdBJCH4WkQVsV11d6qZgpuK2J1s2pG+Sc3jg/grcSb/APKNS5IY9UCtlwvYgLeJrKeBCAivnUwgVtFzvpKU2EamtD0J+c9NekI66BWFBfuUx1xPd4QUH8uZsNwyB/A+d0myxEqmNM1m35SNLdKNwrRLN+9CvVnzmsrMkyZageacUJEpnw90mNQuQLeQJwVy31AfItA0uxVnNDmIEEGBxJUdBP9xZ8LinsI6wZ/WfsawLHE2FbyXQogj/o/v3wJuzKI5tAYnQHf9738e5LJc5wOcvWNknxoF9k9o4GWxJZyvMGKCN/0ZszocriBvcCww8KXj1bS2zuZiTSN5Z73balFKjlD9xd5Q2qVrq17B6YCLP04ABxUf9Sg7zizx290QClM7TZ1KgDGX5wPIJCx6wPhY5FWiIxSHomoX/4rxqoxWXZQxgquA2QseWXpjnne6FqYmwWWC12hSoyBE7g3gl3VmneA+MAKNSv+YRgmxKIAASoy/iUzvs0h5Mk/QCZlBnn9EYiwiTlpiVUfrR2ye3U/AX6QhYaVNAn/4EfgIduWQlLnSi646lJStGYt58SjQ5aDjtKGqSb5YL/9QZ4xMi2TFMcyeToxfhYbhK/mQn01tDYsngFbpBILtOiX42sd/AUU/t5dL490S9IoqmGDnpYerApwGbAtxrh8698xVjhYCxir8ZWrQNbe/Z3ox6fKV8/PlRV6tOdZkmDrtjlgO0S8N9jI82nrkGRk2NkbC/k9wuCksObCA5W2+ZIAvvRSv19HWHMGDdS8W+P4eq3WEAxChBzg+ecUOAHWaHQ0I5JL5G2QEuLAF3Q5nAdzZtAhLlBUe6aC5Hd4UPX1DhwqzIyFxSQ+Vis06iGe6zp4ZPrsCmuHdxBTGL3LQaMHSp3MynCPW5rylAzxRgbjjvtNzU2ER4vkT1CaCzPB1deSEnnkOzy4YcT4+6WdJ4vYjmOtdKHUgqFUCThbUOYD9KfuUgAioUc7zCIuUF8LiAYDtHwyp0XOrvlz8cw5b1ALAe/Ak5CXSG0/rVE+o7JpXyQ9pHIwJlFFwA1fVvEOlVA+XrvXkn8SLqbdoLiMDOuNXXps7L9sPtweY9kRiroYWHnfXJkqWA99O7zkejgZ0VN/WXon0cO48P2gIs8IYdbAF5l8527CZNHG8h/cCRm0feYDqdxYe2aWSMEwXrKy0fOwhM2Wq+StlkHhUS7VipGaNeD0kCh2CHEQyjxsCWaw76KrGus2N4CiiBUp3JI6lwBseWcmO1F+IhwAKfM2WfLRUk56eVtM7FW+G903oiwG4Sm8D3hf7IUkyLGwj5Oty1WX8+D1wxVDu9qnfavpAtJ5VCCNSmpD7QlmAlOLq4fOMAz+DC/z39F4l/1YrN9XOZ54pOTT8KDIWNOovCZUGigLcIcQicxypZvjhg4yAx5QPq2S+ar2IXiUxfmYe/HbCymH5hXklGJLZkZLSsAF4utQN0iYxRhLW2D0y6erpcKM0UAmnv2qUXpHU3aKpTmcMLRZryYN0s0kd4sUlUKulrG2hRooVABhB61Rrcyfowhy5KvTs+b5+IrOc1QVUc+TmlJkp8JTdwy4doHxpvGD2V0w1a4TxTo8kZwCwcuhvbuQ3NYTRxrqad0WK5AGF/zUwOAS3glrsWt1GpY4UAmCGpupkD5waBMe8p+4gVqausWrgCpmo2YkXCYy/BQaFXEdVmnJPoLZd1/l7Ne3v6nJiZMYghplvuxFHlUDpyoP5wtv+O31JpazlMK0wW1HCxBKxk7+5dMqErGJYQHJ4aucLrxY1jOnwvdXmrhZAD67Halcz+oqZB5pkIqEC0T8oulx3YWiLl3bk+OvJQ4F4iroKxqS6MBUud8+q6ahhL2PSRntd/YKnDbxV3PnH7jeqxlx2m+Yp2lUrff/AUaUUMWaaVb7ooU0S8EFZ7qTbRPQm6T7fRXbELn65Dwg/jg8/8dmu9Ezg+73Wlkp2dXuTu699EK449VCpAARwY2Fl3o/ly/IXdrNXyCBlcoBUbhZG7ZURmo25P7GotDpPmr3kESz4TIzKtJTOqLsrd1plukbOC9dvH1B9JDUV51l+nciTWHG79L1yaphuqDGD3hF/PgVCyz8hX+4v5icB+pHaxNqxlOm+ttoNmbznMh1XyukChk2MWNGncILX3muUKNDJpgS9aM56E2rUBX6I9FbQP7DCREHj3mt9fYCT7JVjrJO4X5gOZehP8qUm/SomIfiuLDS5TidDWQdiVB3UwDixqWBF3wSohl70oo6Nn9iQF/WZDobGgiVl1PWkZkbBrpbkO+yFTWiDRIr4ZuGE1jptAISC5+u7KArzC6UFBRCWRVWzhMPcmAi/2VkyWQG7HH5ki7Y2gJbZeLbLEUu/bQUhTeKQCLMRZPOCND4D6tnSNAdpELYy07oF2FOwULVpIWz0TWP0TwbGcTj35SSgAmyAQjhgWMMH1qg+CvNlJeBOyBBFFAe9RLTNd2+Q4NB9idZg1JoQUJF0D8bcIm70NYCJhxYItLNscuoot5zY5rkW9OXMUALPAeXjdQSnMiAs/uInRCGAMIfzUL1OuO/er1VCZV1V9jx3mbOJnUuErgUcSM45LWVhiqDZSgJ0akoUOjBHdbcFyxq8U+9QGd/e1lOGMBjGAeVee2umvHFC2Ex4C3mNDHJy/WPXJiJJdymkLNAjwkRrfifH5C8HRrA/QepPvHiAOLVp7tRt5WXPqoGYJWVzeb3LQ6QJ0a/YtNCER7008fPwsVdrUHKsxFz25g9UUxp9Yd3BMHjDtYdz3uRxYFBHheHZnhTNvxTyuQgA5FBMdtxbM+eaAkOJljmnjC6WMXw2T/oO9CuyazZB74/UX4VuDh3OR1LmZakw9HfBuNSgDw9FplfHx5PtXdk52WgFjcNaTMoB6XRyCvvOk+3V33X2PU+6RsxewH8EjZ7+77PFAfZQkttDLHBs4c+qYIBIY8Ac6cSF+ZZ2zFSOgBhMPtdNpoot8Yf2iC9St9ZiKaZoNemLHl2M9xb/TWB8FFeF5IWFflsuwrqyEAvwoS6df2iT/KXKG58BwuYzYme0TJOWO/Q58vxJFevPJQ3A4Yib1OZUNNxmff2392XdBYfMSuA+Q6NZEjuLP0HxPN/vLkTyrOclcTykWu+LH/PAHYkAUrxODMaNdAW+f/u0PjJ5sv7ZAACHOAdD4F6HegsPhuk1Uni/huvZQDfhoZf+5b+VlZ1c4iPHhgxISavhAMYAijsbAmm7zLHCCnQk6B9VE8W5ZLJ9ZyEpgEKsftfpMjSwx7Up+nrb8EPalL8Wk/oKOQVowsXOEkut8Xj9hjBOsdY5t7PrWPpC3YBFsoBnoZD86Peh8Y7zZCfZ8RzYIAelK2w6v7lBXx4/SxmlWTxW5bZxXgNOgvZIMIkq3g6S67hKpTfmYDgFwy1M4wZoNi3WnSBs/XwYvOMSQhjXepr+b6jvxJPT+vdJrDvtYIs3TcgBaSBAY3DMtwO5Lak3sbLIuvhm5+PV2QB+LwZJ0VhCxS2Or7fsUBgLQZGm6nBpmnKQT00Msp8pLWEYTKOC6LSaR0Ycq5piD9nolNcfDt41CIigpnfzqmL/fpcwxjHtKtaR3jTYMzdDw1GYyUWqGqZYS+p9/AARNr+FNWp7/mf+evWQ7GykuOKeEHrBjjoNlYYaxPlO55LEHOixzhTdZFfh4s5fIGC1iHsQXZrtcZDHaNk7Ddcm/oh7/IHlWskYjvnV8xUBtK9IRDPj3aEN4Wr8HlGjSuXAl/c0XZZlq3aBsEMgMYDihyfEUQqyaU0SgAN8Z17B9aNYQKP/d+FcRq+waFIm96vTp657tSlJQA+dWRhwHAXCpycPLY5iEBk9JMnDfk1frWBAgcxqKBvcvKqom5MWfETOhbrXJzrnwbAbERw8srIInhLgU1RxdyoLkPuVtRfjB4C534QM6VoUGmmKrE8RY4mMAW0mFEph/mzcb/rwtQNH7cZu/fwrDFhHCTZdvsIEMWNwOWYAZOpITjMjxfsJgJiAmEs5YxXKxX6hfMDD9iyepLECcwZdwyNjxTBKGUIlO7y0n/vThl5zr0t5eQ5e60+u4RlsNivKDO0TO3ZqOsl3jg0ceg9jajGjOQyjnowOCwPvSunhhQZB3Dl2Ym87yFJyT3BLJepom785k7/vfzE7HZzPEBnvOEBmPry7Fpn7WLGeyhAn/i4xUk4RQHS9empBEissJrDhNdFNjpIR12HzIMOi5cxTuTpUDc6UHIUpvNYupRTWDfkqgYIs9glVLBpv9lSNMae4ZzpU1yDqoJdwo46f7vsh2sdPL+csHOWtwoyoSyqMcurG+8P4s7fNIfo0rOHhovupy3DgFHMIVQYVMwN/TZBpSDbHApt4cobCFUbVem0OB9T73po9GwbNP1d5S3r9DSbdWeKWjvyrih6IUISgLlwEjD9QQyCppw9xnUc3HY2pVUroKSSTUGOZa+z5uQ+27H5J9+/8rMMor6CO+mNwle2dN8VS0+4R6M3J3Jcko0kW+0ipKverwkvqrQ5OJ7hr+2DHw7T4zOLkhIpQeNsLXu58jW59U/nLrOATfd+zouWlacpc4YHc44V58EJuaaNMmOBb4mPHoEwxw21xR4TvKkJsD/2lhm4nL0Tij9jIO3i0/YcKZUmBjWJH253rMEKdG4gi+E9UFCG0vsc9bcJqUmXboYhqV/6ZQl+yToFlS+nfjiJsBMzDmiqwMND6DGB9VApOyIJONEDrrt4vyzpEDrZ1eNb8dr5tFDD2jekebf4LII1Y47bpf6PyXajYYsEhLrNDFT7bvC4bRPNnqZBOrTIswJ9GIMW1R4WwQQteDavxaojtFmh5MVVnM4LzrDzxes7QYYtMiyU8fQV8iqMTIZ+8cvCeMshot5TT+pff1Z5zh3ngTU4+6DDmWL2hMtI2kMMkOev2sy7Ctytj44fnIZcYPRDHbMNFBLLhuZhiuLeo01yxDLHv31cv8YbH7hxbt74dQHqkelF3Fji4p38GoaUa3uGfLH06MQEQpb0hq7ANpJM5FxDrxA9SiLjVu24O3500OQ11pShkwG1enI0gfvLqxM+O9xDjcgsi2BotdPsRSHfL3wMEp6yFcWD39rHPm77wjrsCJ1CIHK4odvdalXUuA0mILbA7Lu2hZ0gSrqWmWUrR91qRxS0zmjLY3DcxOFTkiBca7txTv0ZrS+NDf9UVro90qSjtaO9BpBvbOEycayKsbL/1AahoEawpi/fLBOgxffEwjwNMM3De1ugKRH7IUQFbZb1vNI+OzXX1bWqrYG/oBGJm4y+TiE+OtkB4XvHxHURXZ/DrhfyQY8k03+AZSEzPIUfTMcjkS6xrVGOa1uLotSF3OiAxSAgS1OTBnqgfkCFUGjUsZKv8wZcrL5EH+8FmOQcAbKTACthzlScLTiC4sn6nD7gPOdMDP78XSQjxX2/OGvRB9/jf/Ru2CeoLFrvCSe/NCD25X7+H0nnU3nIn2j89qnEa5qHydVBWCIQy/d+5Z/qfrt0WHtla//aaK/Gu2qNji0Bgmx5Pqwh87osMdp+rTIFsthNIIZM2t0khVq36vJPUnHaGzxxj0uktQcusyqFBAjOFaKweYbf/qAXX/Fb05sajj3j2d/+JsN9PHa7NNvNrDHa7N885vXjmowtc8IvMh0HEg2rGRScbgX3pRW7jNWeX4pWeF0ziFnBlJ0IoIKeu1bc6pUa6WTQW10rYRZdM2rCdUNFLU0KOZv+6OOhSGW1QMPlmLqR0immFPL45Ix1IS8aBkI0D5KUJRzUcFUcLXXv1/s9tcHHyjm4rrjnxm+jvwByXFvXf7AedQGbDhmHZRqD39R4OEVtqX84JlPA/o6iSFaSLos0DWbYAmRwuYz0hwavrREYt9o9Homv+D5iL5lhsMD83JBXC53/zsoYA0DmyoTVPTFVXA499dVsVsORX44lDqY2QynJ0XkHQG60xO1M8Ghi3s7LVCfLBM8qXSZTvxEWvL7op5z8Rl6+86E/QiVFrEyN84HjlYPo1RVu/KpdDWbHzRy7zIz/So8LENx3fDzzd8kQVJW4WJu8h8riwT3pORSgCvLJrFQaZbEDEIZUCQGdAugOWG+n0kp3XeQ+fF6BGb9ExwuSC9wK3ykRGokZFqDwBpiocnOulBH//76YWKgSIjWIc17pP6tY/1Ct5Kyp+YMmom+8criG2QYIcek+kLkt6YZhuw0/b+cih7C8FL0UULPC7a/m7D+K/3jmcmHZGLUk4kce34c6pfy7eeKzUVgfT0cEdDLjRmcuelFohDmrtZST3HOfbFNZso/HGOTzpsRztXM1GfBxr8xjX2b5SS9jjnkbFHHRCQB0vBJy0qrM0WNNMtIukJaULo+eWmwVaLkf376Rx5w3F/UMlnSzebzFPlRYVvlYQMGOz1E4Y1aiqBHirm03gYhfO6vc7LP16+lGCfoQ7PME7oqB352rYYmAOHpA2DlqugCZIQztzqUZAtabtVE8ryjHqTWRCh8PY2vx4CkTztaS0q9CXwUcLe7l51va+9FM+j5UC1O/fYsnuZqQNqf1iEzcm/LU5r2G1+/hsLFxu8sos1ao9+Ns1pTwAl+FfgUEuGHCXmQG+zZJXK8C5K8uuXGZHrFKeAE9396AEqhesmYHAdyoVDk86JehWJjeljBcr4eivbYj9p47dp4u5bvKqU3VEbimMPVxrLYbuF3GxpMmfwTX904IEXvrVsa5iJ8ofpaHgdce05DhR3FVWJkjIiGHoUJTs/MFOSxgmYD3YdB57YnRek/EdrYFxnI+TSFZMsYTt6Cf6PvXhrUyGw+P0kuBmi7UMSPuz/UVHXvt++hX3CSE/oAeTdsSJbP0G/ZiidyuZSnzH6Yc6JDT1bWt5G6J5Ig5ZGdb8sTKX+77MxAOWOPr8kD61iUwQ5E4J2gjzBTtNhI/rwI8yB18OmWpeRkvwZbMa6LnDLWaLIZOAlrOoqatmgzzv4OvBULdj6Fs2yRlJwAgaN0mUN8EkSqM4aLlHkt/5IpubBgjCajFrxgC5Gj/nK4zNYaF64LWf9Aeon0tkxWZjMtLZImdmYG5BLfWzHvbmt406M05QIR3HLdA9UsGCWs9z0S7Lrndk2/N19Kn6kfyhHXolxsN6pPF/AsKjqylQkHCFJCAI9/xuJeRkJmxn6Ow9C/7k8XVf9OYsKBLSJksMIBANoNNa6H+aR77l42yzWpsCWjcobW3nAKwk6JqUR0ZP+gsxsZG+0vtxMwqKngyY43SgmeuSkLnWLIjTsIrKjid97NRicpqxBdnEqsLfwUM5ZEZ5ze/XF7x9PixqZx2ttTtxb5VNKw825QGoS2Q8G7lw9SkakeQBAyRewbr04EE0KRh3cCFaDU3ieBGUi5xJT2sPE1S1xcZCJej2fqpt4oylgI2NHYNkdHBMoejJg0b5kgUdlyDivH+v1XCYJ7ZUmAILEgNJrQsq1oxuCvSOkNNMU+xCreSaouj098/o0G9XGMwcjIpcwJki5B8c8/mxKFf7weqa9k0ZJjhRwaKZoe2GkVgl52WZ7MsJ5Ksq5urFqDaJUwAt5JlM1cnN9vDVoJxLwbAASyknrVti1KYWdrTCHjsEVi2knDQEOHfgkSoLEVHRyM7Rx8g99cTNA5rc4dUFsPZptxMNhXuAaKGLs687l5A+mIK3gnUv1E18I/LYA3a9nTNnUu4+dS8/Dv0mv1ujHSVHmfKxnO+7Soc5KOUjoXt8twUWuzgIcUVtCZaGG7ff+IvZxlkus6qWAPG4gpyojA4q/fJf3ErFVKn3zKNClwm+5dVriQ0ns9aoDCyeUENghfcjvcqo647m0Y2nZWf976OnRYqtNCXSKmyO5xel8jFOkjRFcJBMbwq7lwQCBUY6k7U5lRHy8YwSwzHa93ctpBejNumpPAJnB5bo7TmWT/yHLL5rxZThSJdIDPPGiu2oFzuH2qzCmS69Y5RoYi9rWVCjCz0AGQLiARN0SUxKK1mjQ0Z+vFbegf4KCK7rKzP6WWkcxCeTNzvj5VNHieOHiaW9J4C15vAiYRKgnwQWED63LV+I9mOvtHuLKBVFmNfMN2fjU/TaT2+OTogK8cg6H0qSROX1ndHZrD7ybTTYR6RDd8RrZrQbCaPh6ZE5IWN3W03P9+9sJKjrxh9E19xf4QwzFxioRPAorcq+nf+jyZdLT5lYlJJdAMTTxsAgz+d89fll9ejl2yG13D+eweQhsepEBrVDGX68aVeiikyZ/MPMJ+cKhlbDu1HfRrikK5OO8vepE6e3rhLd5WjpdoRehf898utIG+vTO2nYn5F+12TOFahzrlBBlW4mPDsF2fLoZWVK8WiyAb9F1Echf1j9wTs2P958JE60djs2vbD66G46+9zvSzqXJMMwcskwdJJU1oYJNWsHxtT/tgANgMXjpviBiwxggBBN92YfPHVmslXtsSC3POsggfHE72RrDBJxGjetp8cR8u6KZhAAX4cPtCG0UYmemovDhDjRlzFjJroi81HYVc9SYarLNQTlUEHTLRRYJdlaKmqRKYAKQldcnyTN+ep1tgWq5qwLqCi+s1NCUEjPCwRVhbK8enKH3CfZkaaLCy+hCtP/ztvLaJOV8/toBFLjQelwVWzUjQfVrUXIWWwDlBupxt6ZLlvsyNU+nHH46rFHk/34ZTmCNz1qD+6HLW5nyAyvG/bNQAlPBp8iABcoAMjeQzPuPnyleVa9awtsqiLvDwxHcsPcxM3ib775uE4efGeQiucIq2FYy7ljzIEsNdhn1J3JNKYrHbfkRPupByqSH/5ISiRByb36WvPvXJIUIgxIiutxzPc8Wb12RabUL9dEZuUoFKiBpIgkrgPDzrrMQPicvfq/rR/4Eyniz1wsmThUhSjCCmqGx4B12UyBVvMhyXR+O+Uj2RBfdw0P1h+Kh3h+gi/uke2xHziJN/dgRmGGh9gkdCNb0SyV/UQ1l+jtlwqsUK1fVj3Hf2pmO1a0z06aAAkAybWki5wi84lysiH7wQX68g8JIM8OkvTWI00DHbRusNEtq7p2XK4jWFie2B2f3e3g25ins54Gfyg/SfWV/Xt/Gzu2QSFtdxSkPjCFDXfPzxiwtXKaqv/1FGbEQDa3U1z2flJpKoU65PCeAJgFjYZUNLflILVk1+GTJ+zH46P8ma8AQ6LGpvmUU69alk0XQ7uRQrOf8wNmGIHK2ytGJ3sBl8wZ0PnMkOdoiOdkL7d3wZ4nFJqSADP8I6FUXPcoFFSzwTxZrgvhfByaPuHQgcd/S8IFk4x++gVOZhLlPK3PWm7vGpgnnxAkIp4mQgODlcIrCZLyv+OgUxyY1FbBQ8QoT01mfpBrhAPNrBTVtbezbhnYfO1DW17OQ4gJeMHJ3obUQN0w/Rl1SRmClLmoH9MTZZ9Rk42Dt0QDCGJqP71dw3LagdNM5+XkTcMlnwpNVtPpbBsKnCs14Q73ov+XJXTwHh7UM0wuARXjciyofpt6WkaFoCKIO35koROEFYND18x7O3nGneo2nT88uXLuo6jYQc4GCOJhTY6LxH0dWXAfpTUDmABdW/cZ1t948UWzFLVnulaJEmq9ni6mY8zTe7Id0JHN6jjtJTxrvuRlJcnTLquMTnhbaLcOrofnlCLkjXMZaHFcY3SfEHl/8nyFZy2tRca4ZjSyDpkgGyHn0r1DtoU4XPQLSCAA3NKzJRr0ftp15V33O2KX0LgYxrI3FJG0wcyNLaZRd1IP1nw5JwO4HcE6L8PQF4ZcnQeoXt+s6kyt0PjsbDsHIz63tweHnutplIGU/g3KpiyAES2lyxVL08+hjOzEdCOevB35+LD9h2Q5Kqm6GNIIGS0FGeiQv9ktYyjgPEgAEkXFRUqb67lZ7CmDIn/NNqo7KwLmnRNoRvLNZIALeEv8YC5V2fEqHx55Y58JKVRpIjRuuRJMaFqrO6VazQWI6WEvPUO6/3cnl7GOP0ZyjbJn3k/2nribTp/fMaOFie0csBcaf1+Y8qFdft/XL8mF3PuGWalwqmUoWS2NAQBYJXujupy7g/Uk/nFMdntRVSrd607Ogm72rjaL3Rlp8AGVV0HRTkP7MNPiv3Hlx4hVk4Edsv0ydtBQClXvsTsMN0LYPTBprgJLJB/ruqv4KR+7G10X6FoR/lZwrS0lLEzWl11jpoARCVh3UXzV7p3t1e3NkxPeTSmp4PwAG4ds2/KF+GRzd+/3LDojNP94JcXYJnQCtTRnOWQT7aNfdm6hhoS1VktVwWTWYFG0ju27p5cicbzY+LgDGQPoWa4aQ2uYcHZ9m0dxPpojF86aJSvIuIoJZ+kcdJayQl070hxy1mDtHl97x2WQPnu9ruCoJuzmn/fjNw7X3lGyiC3ruvSHImlne+Z2yP2Pu+oodDISc2GXpc8tF3SByyqeUpA5na+mRAp2MXKGtEdIklLsKf8HnnqBx9UvNyHu1goS6/VLTwdlWCM3LTXKF0aFo58tayypAYwb8eqnV2CWCDLehXbs28ualpopqI/MG8ygkBBQaC3EV1ecuI8wmfSIcoscBFTVKt5Y7oLdtHSDJzo6NoZpM2xO+TbkzWSx9cdUhExW5C1VwyVpFDjPBOT2jQgHaFg4zfLZLEy4qAAXFe0aJeGZ+/5k7ahR1/dNoK1enSVMZAL8v9I5FdLDT1o+t52SdRAH5qLSoK9rpT0vNkIh01p6pS0479aOe4ol77PAw7kKTYQlRsSpkI0n8bmZ3CpQ3MEH4O6bt2zdt78+3NjceSnnvNBZjVRR16YG844A4KXcSw0rMMrAqBOy/nwiKfrZkYhE1UAbDewS6AbhuBNlSq4iSRDonkhZnR85RYy9oGSEN0yTMEviLYMXVuWID153H3Dw2Fh1LyurEdAXx+YlIXpLwggCV5M3lVCzmL+hMPfO/PxuDHFlTq+iqVcTE8PYhMu4K929Dzvs/mP+cKSRjwNjp7uWny+dbFMvP6ELLY73SLTZhSeBqs/34IwpOF4kflQlxG6mzPvQcMAYWc8qbUuCX1GGgzqTMgiailB5wBrkx0siFLgxMSaR4aydm8EiWNMl5p0EGundNFmGFRDlxrzBeBNOQagtunoJcFoRsoHWKaApy7pq8goSM2TJasEtSk4pwFmYq0LidRRPcgC28hG9U3o08woufFo5CGpPn0+aJEU0XHASODvFpuogXEYFrk6r7YDAqa6ayn80Fgt5rnZWe2Vz2p49vFxiA+14XJe9ssIMjML4CndV7sVbTk4pRKNCJYKi8oeJOiB25P8qBSXbZ+B7Q7Yms8yTGEYiDjzMWml29VzmqkXVeMxToCe4UKxkZzHRIEqeUK53Lz3/g7LhLURwbLSc7JzQEHNKyR6KTk0nPGbLm+zLW/L74jbfWAaGZUq8NUzm6SsrzCUW75Y/jVspvgPASSbMbCg/1JxSsyGxcEmnH5PY4BT1JEsYk+0ipO31YDCw5UXx/0Za/0L3YX+UvDgC50/NIT2EiHpxBinkKJiwJ1tje+eKTacts2gdUSzTMB9ogwmNb13lPXrYef38MHFUsK45jXcQpLgC37DRlgFb1+4NgY7Bymu8iwt4sC821BlMH+Ixpjxat4V6OIJnym/INJbK8AvEUhdoS37yMxI8y+FjMMctnaMIE0AiyixN9qSoIfAXukTAO8yyg132LcCAm6CykksZ4CVEicwKiEUobIaUdHJ9u6t8BVlXh0G0enZQkIdG64MNzj4ZoK7ydeaBtB9Nsc8LQoYxf1ugEcBQhruOFf1nuGhBesvGAJ8EJAnItkrdFUptdRXIn0fnW1qvCnnT65cWHQSKxPwlH5Y3JGyVzlrObSkQJFUHiUPW8jTYEB0cpw7hXDJsRx6zjg0d0Sqd0Nvt6VgRR3m5HYt8mZ34kbShHym/6SEpqhzc678ZHpRsyX0yg2H/Tg7BtrdrIFpqXyqyFFUJYYQMP3CcvG3GDtC8fvSOGTjae+Vk4cjO+0RywSp0nm7+QSCsMGhsQO76oyqu3JYJNqoW1SJz31h7HCot+ZkeClW/MsBX1N4yem6mZZ0rqGWc5JKx031M+9LCbihzdto1EKrkPWRXQI70a5x/uA4tnz8LaH1/v5gWtzO4Nj3M304r3C5lsDLKCCh2/haByg5WeJU+f3abPLBSqL7HywK3ni5DBhu/00AD4XWfUyVOhIab+fOgaEtxlZKu6TTXx2h6EbPxvcTZ31UXPzNDbFV7RaICjh+TJ2Fyh8N+oW66lCrefKAdEVWDDtSUDPueLVXqaBvq69jOLaDlb/4IONmQ1Td8Wiq1VyocfULTV7pwpWOE5BpCDntO9NlbOf+ZQsnYeZEAl08urmTMGB+4mONW8oiA/7t6U48bGVMzGJsxMBAknhTTci5XHasvsgSuDWDE+eWzKYHSTGk31mnin3j1gCzOwY7nvOObXNBkzH3O8re/EOs0UNmbAoIKTMUla4V4UCQTPxjsQA4BFjXRflAelgHWUutsE2CCJ0P7Z+63DX+N2F4c4EjzAxhkJ3UvDvSdWHiakhhvX6PaBcsTZPbWF2OzIN/KgXAQJQ0BiBJgU2d8uMIjXmaUnR1t8KiSr3khXzGEk/YbdUzRJ5Fx17j9xwrnobqLHtcmhm8ctbJGpJeibrubq6SdtswhA8/v2l8MPNyqnJW/5k9/scdm0goX9UxKWVtiG+lhAU3iFYMEeJ/3OqEz85qEcaDWCPQHFDIKLg2YI940dBbrqvp/52azO6XLCZpqbwvoIvgAqVWyqJT3izlNquDcmtaRrb50PUjCtESQs0V53XBBsqCvsU9TeBQDEBhP41q120dwqX8y+ujzTNoXgzCg3gFgO/yuJg0OcN2fZ1SsTPciji0YAuhvvoawfDmjlRz0KaX5wy7Dvf506kjGXeINA/EzwF4Fj09H+SN+gzS/Z+ftO/ZhreEl2xcFzbukI7DwjjT8wNFghbILJPCZf36iNPEnk6jBmDyR3q7244WsZ24Q3FQ3e0TgCm9oDkijIV/vCENn9+JYIf56kPMPolVX8UMhTLiWEB70RDOZZQ5H5q6YOVFLJ8SK1+i1cYg4yeer5Pl9u0kIq690SCHWUqnfGB/DEYUZrc9d8De/pLSTgEpwSF4S9VanP1+6ieoV/G2Y52XWgOsuxQTpaFnd/RveO8WXr6NSh+1WgLoQ8F12Dkbf0vo/fW8A55pwIMzT0iULSZzVtoXD9oelYh4oJix/5Y5uTeg680cCGRuKvoaqiNE/wMdYADUuSYXx689sDlz2VhooBqRIvmNJJXSUAn1ZvzWe8WdR5BIlV3M84mvWs2jGJukN8qzVUweF4UPQk+rajPOv4nRO+gaEUYPkSsmtYODzEkAkM+zJBdPohO5rxeBVFOxcya45dcLRq0R8lVmoEEY3OuYoEwnNc5py/nWgXhXwmJjltU8utLew7M4T7IcmE/5tCCnfUkE13FIx42DEUjAlsPmKZjFypo4to+icxruB4ZP8/G6RhfxRji4fS9lPgG/oGvEIMWinTK+TAPwoG3EMLfEZ+MUfwV11DicTlHbAPvVoxNVggjZIUD6btt3r7W5bNWji705vceM0V3582HR1W+Rc+y6C9z1zMgtliTOtBVyvoIxu0dglu60SuMk7ekdbwmOUDWiJy07q1lQhTjZFDHb0gp310UXyOJBf1fPGBCVHELxYifE26HBjvFDPTQpjUSj4QzS+FAB5x1cVjw+r8MGHGAI655jVRxbgilFCxAVSE85nF5IqFN/Ndh0yPDihi3LGutrahk/Zyj4jfQvpC4IoqNcH53xQNONED+e+78zEcBa93/U4Krl+FmvgDMc8wORAmX1ONKAOVcrjqFEphzD20IALH4wkciTJuRDSlIE9qCtRMAOLIayEXYxRaslCW2UdOEfJ7uGCKpG9YQ+c0o6PSRK6QolIUNCcqzmZgjWomtjwZdQTXjVeQvMj5RRLtdnmZaVy5ZgLeS/LvIUX7lVyJOTQCFjDeUB/pJCAhmtZljtJAWPuowVJXKAo4xRJDF4eUcY+5uPhZBHMOT9mqsOQFTQcVcdg+wCsk1YI+2828OML24tdIuHKEPeJ2mEuPdEQC0u3F1AxnZYPvvRtNKZpPWf5A8biuwS7+dltumBHQJgH5a3QruvYRsnV5DFSVcLgHQZm2vl6nkH8oBDs/tfAd+OP8ebnQBipYjsZAFFuuWyEiaBOxcHqEX0UV89IaVu7bofCXpXn1DmxCTrpjYbi7R3rQj0RPZCst0NuJ/1k5qMQ+6ll+areO2rrf1yDYP1zBajrEWLKd4/6v88K0nJOg3MqLHh/OBhFtBnFEJb2oFZ5ZZYw9iZ67Q7PFdz0JHuB3ro8GBkDGM0fB3KJkxOmIhkEJ+jrvmakJCe1t0/X3CYERwt+1K9toLig1VLEmyZD6MwLzW4bJzHAKYqgrjcqqpCFlIm8XQDi/Ad3uJcYc4et62+93WlEZDLssw+gT9rMw9eVnqRUakE9rkUGM09olgqCKrTH7t5DwN1KJioW1NI2Int1D+l+xh1vWJi+IcOiZy/Gb0veSRS/x4H9Te1ZKa2IJxSnxHERXNJFpdKoebWspclNAKg1aBibCxDunHt5/Jt4kDsw0GhRKQ3BS/mUy2hGrZKLjs2b455ckJcyM6E/wTAs7+VfUSCiOMnzX1qvBZW3gC3SmPFCoqZ/oVAlLhujRzC1dB+jNl46AI2XW+wJOxSiJah2k5vVfHbeMzwUdwONDVPo99y1isY3oar+E1kEyIrk4vfT5nPaJXo+2RRDgUqhMc8kyX5897iozs6ROaSr+Ur0o6YwzMpeHHIzZvsXPHuZ5e0uunnEHfzzVq+bcqFnaPvpUPSsScTGW/l9Us59uDSfMpReHUmrygsEHM2nEMWCqdBOc4yn6On6gMXJWxzfir+iiIAJAAenxk4B5rZTvG0/T9O2GbGcfwQhwHf9p1d6iVlx65WvEUSo73NqJAoiKktquWxj+QAU9TFesfDWiJTG28gU0Zt/IBq2xdKwF+EJmWS3hXeFFCg1tIiMwtTqaTVqQGp65lpl3N2v2/lmaZNvbBrT9FigT6nnF3a5AR3ZmhO7iRpYUCcqVOv7xqbovbgozOnhUGrbtyAwXoLh5kwcbsQHPaCJKOg2RY5oID0hS+Fn/oSMSUu+skoIecfjUn31FBvg9yNV/QpQ2XemURnA5NFlMJZnYPzbh5HFnX7FpRZHV64zx6ZN5ZbVI89kceqwk8yJL2/n74ROoaKjramEceIjICIAQsXEIEg6C+Kp7vNL98uWwceVA/yaNFhFDiItV5ulrdkB1mIzq2qTiiRgoqLh0m+GcWxZkCaJ/VbkjIUOGU+o2thfYUXmCC4FXmbpftEz4/h2qRhxK7RbeFyNJLaAtq9HmEU1tYDADLge83dSjSZHtmmBzFhcpitx8mmE2U/JLppms4AU8+kbmdrB7fJruNpXvPW25c7QtP5zLzvXuMScEpckgOgI4K36teauDlVhsd/w6Nh40uEU7w9bsgh6fz22rDqKZwEoLEnM1O+A3O8bSUyW/cPbDsyhHulPxIGSfIzdg48bRUSPJ66ikw5xS+5IjSGFItS45a0UoX8W4SyMbXkQVeNCV/E64ZIFs9IBm8ZJn1efz1c8eau9lR2iqLQdoHR0rJKwSE3KKAQLN3q00DFc45Y/b+vaPZrkVmccjBRh2wnp61UmTyRlPowctCEtxwtaxn0f2MOB3xNh85ZCjv+erlKIt9gxVNYbj95McmdEX0aiIQSJYoExHd7KnurZmidAHAt3NdFkQXCi1WfzKTBcNv8VNkSeb7WEgYr8tO11XK7EljQkpzXAVGhu30kR2nEsU3yE/2lg8DTO0HLJCFQcmfUbIvM8NimJ3pJuKrPLQcYzMCpLlGgLU9lysBJFI2lT7vR2hTVbUjw6BV9kTpkdId9t9HMURzT0jVt6jw98Vp9aofcjWCZXHbb5/2scJSzqhA1tDMbqOCNF1flvZtZUd119+HVapoXvdURRz9RC7zgubjtSXmoCRgBEOk5KAg1Ld4IacichrE6fm/YmeajzrAuvNZYzy60fQW9y53gn6vVoBcU60WUdEKqLBTtBgXW64qaLXmUyjlHAOo+wKrlD9dQh9hEA6YHTxqIKIIvDoEuBB2H/qUKacWm1LlUw0+L+N2A7ggw0U3xG9O5+zyF258dF2z8VNTC+2pI8bDWZIgIqz7jzNQU0i0yUq8rci2QWaS7cWMuljPLrTXoSwPVGQut90Jaix/5dZ7VwcbT48yUnUlgsTK44LmaKnd7q+w+VNdqa2VVzTL4ZTj00stG/LEkD92IA1GFXYLxXQj3C/fcvmGWEkkicU2aNF6pfRIxg9cXGZBZkEqS6TEIZBhGZRLGYuRAg0xPO+7Ta7I8bwGvpAhZoOzaCYTEvnnhoDQzSwHf3XsLFf2hKl946x8av7Q+qFcyU/gxnCdtns2tqXd1+OCStd5YdApPNI7a7PEBNAKcW1XA512OZxAlY67c3eNX1OT5qbKjm8oxo4QeqCgU5BtRF4GQO6gXl4P54mV4ZkxIYrTsN6aWP1LRQ1E7eyYrH0piP9/bGGsfezzgogHXhx+dr3W+6iWowg4SbQKjrFIMWKV6KTBpr12ZB4ZsiwRuHVJ0K9c7HGPxyjIH+/I8lonPBILNrgODk/g9JLJ8zD2pwtrGtDtVgu08QflVBX9rnGTM6nO//qTQus6QzUJ1eG4LsfVuDtcWsa5iloCMULN00Ldo4HoVlyMC2h+RxlBoYtfuGCrDs+BBrLU5fN06y87dpfLXBn71ys/QknjGT071nv1RhlcK0TkXc6jARLjOAkf9qtCYaTIc3bjOniZvaGx0X5AYEGN+DadglNdR4VP15Q8B1tlSkyeTtzUKHoPCY33+mhQHFLt3BwGvhVAvFFQVoVuqpRHlTv2x/r57oZyIWP8PHT0h5URFRG3kgAO6HbmshhZoh//Bsc3IlUWHpk5Zksgf81doEIEf1mTWorzRE8XSkOik/eICY0zqSvS+dXP5PYBeGj62Hw8CkPZXXbmcnzvRYLrYDPAijeTIFm0m5TS0F7piA/wIa//0oWLASf3LzPQnKi0+EJibNV9G92Xp8AGUW9kKtN5BHBFS/gvJmMjMnfBkZlbyHPiV/vpd3a8/T+iQ+TW1v+cQK7DDJPhqNhqbCTyAVlk+zflbFiXzma1dQXTVRSqVrs5iuRJ09Dh8ycJKkqDJsnVI1cFzg+ODcxfcPK2v7+nl46+USikkUyajLcIjBEA5q7AwTLdGESRCruxebjtFs5Qqi8oLN0PYJ9Fl0Q8h5MFbbc/aDlJ2/K3+dafBA1Mmv5aLG0AyyFtmYm4gk23nFT6GyH11flDm6xYJhbU4BDu/0PPPMmpk9AsR5eLrMCQfnu7IIy96PhIKD+RwdnMk7QRfn2Ok41izEcJDhvucC+8VmmB9Rqf8qBgCTYrmSI4JmWOq15B2YAtrqa0saKJ9IhgyL0sOzuYvb3MNjUpe0WgjDCvp1ErdIX7io8PADaqPG1KjhMOTElKRuyxHVJVAJzoU4s6yM0Y8kl/c40ApBGmWiJCvJYYF8MPyXDyPvwhWX2XYBVYF+4/hXiIGvUcquiZiYbuHvxVgPELEPmeN+B9JeKu+bsuec5Q7uYb0RkjTWvgUFYb6B4/1wGtc30uu1fsX38/dmF5j0eXz3T1npvPHYODPJg8Er0lr0FuDXW/cme//eYx9j6OqxVd2MuQumWc2JLDVKHdppEQj15l0i3u21SfuSJOnl/EZ4/3t0tGVJWO2CO39WxL7qYxMUu7L1H0vcxzv+Jtir4QIBv6YD8paS9+8+qSm43Eqip/N5hwJbZI/QPGWqu6HoGHXy/GOq+/+z6mSdGDP9rz5o/Vd0Fx7uwcTCQmfvsn8NItZ09P0D/7VpxGi4etLGvOZeS/PpP3UZQP9wlHSrobHJ7x7I/BIyheJ1r/AgbdtsW+JOC4T0lhCIshVYvXgbQosc5WdUb7seCBLXrBpx/dsgLopgKYBY/StKYDCTin3js1ini2Ma1sHL1YlAZFjeZsY2h0u0UPxpFwywf6zPmsjeOvTV0uqP8l1vXDu3kHIU08cg+PxkerVmoCYCbPAC9QJlqc37orjV1Gfx+4kE7Ck3/4ewvOaf9D5o0pHaf2apA7Y1hsCiuwhBDv2jotZQMtcBmIx9pAjyal+g6ZfFD/XeK8G4Au2JmFAos++l6myQyCFetQnABR84lrCnXFqnfVE8SV3XURgzt2KDw6re4WLH2uxtbpFWMMUhpsg+TEgOoY/9Vnu2QU07lZzmeab17/0aw+e+oaY1ljMyqRwCuSba6LhYxOBFpTXHaLS0rxqcHVTk9H5QD/delPTlw46TRtRnXvPoR3dH3fFqzauNN72cNMnClfZMff+7MvFvNHoQyXzdz0tED4MSArV/18Rk21QCKARy1xw3wJDk1H3HUL7QgVin6ZVBRvFrCZjgYzPAMvL+ZtJqlwKrueE6j2iOKquMaKDdp8v41bhVrVwp28rkT7lch3Zakc7u6Kxg4xg+oNFpggw9DfOqjJs4e1e/uu8sYI+NxNN1mLM9O6novvcGLUh2T7NB5ZxLGjeaoJRa0iQNByXvt2R1E4xg57sWZn/jw5f0gmsBcSpagvCtVlG5aEgHXW9z3bNgbsW9uAwAz2w4jgJIIUi4WPIRN6rVuCeaOKHe8ZfAJbk9ZSGkwp/lTts3W+hzdQ2u/ZRoJ9vNchMemXBWTpI4+SIJP0r8Vw4t6vmKCNhTtXx41ss5skpgU0keYlACvQK+ptz9ogMeEEnMkUr/2psW3+ZqcdXxh7/hQ1rkk2bhxPSsB7j7MWjxm2Rjz+YIHWztBAfzkSP9p5ZLLf8oMXGKY/2XVDzwsYRtVY5bQ04S3HwlzlIH3ngTmMH2+ZK5MUorBexElL6FNNV5Lghu+1rSo8Ym5LT+vmZsCKwmsUHxjpuceJUNKsEdFh+q7nb5/mPyOoQca0p8u/mpA0JjES3U2Hf5efTpm4UrR1vEWrUm5yQTaVS3081V79UwoVqvBVRkHEZaAa0RQISgLYZ2FsPXmZ5YtDqvanrhMQUocHBMcWbPX7LMOXSUW7QRSbLgJNe3rw1Ko1xO2F9m4w2uOryAsjOLiJD1/s4j8ex5I/6m23ejK2WZYdofAzR6QH1mRlp0rCYQLSMqhQKAqD3r/2q4ubAoVuPCPEJHrV+zoiFOdTIdjMb6VCCdguCFkaiNSp14wUslRGDaOXcwC5DDzBO+l/FCnRrHh32j18mBiVwEvP2Xjb83F1m7AkLtRUnV0c/DVjrJ7hfvSYTcS+JEZS5sor7OmnO8Ls8DzDHKToQpNspHU4u5Pmw31VBex1xk5vMHDum/n9+x7fkqG5UbgtDvBAsPjuV+61kPtF8FJB1cl53A7kBpNCeMdN9X/LtLHpix9JZh8av7eMzGzxqjPTKrV6OT0XZk20TkYrKSw7vIgpP50D0n629RsRhg4YiJWdQBJWPJag9LC9fqi4AZ21YHL+Ag3euL27zmGFhnmPZ4BKuiR9tFETOUlDGcVZXynLNRSRWW32+VcwlHu6twJdw8tCkbbWkdEp1EyAN7lu+0lGV1KYAS10csLqS5HUl5IiauhkRMhQPyWjUxycg/X52MgRXhVljDX3pEH09N4cy64lgSCtJ5dGgpKdIIeFbMvryydR5qp3WN+J4QSLTJbgkGF8QEDZjjg6sS7HCh0g8gGWDua6WRJ5Zhin0K18bN+0ht58QVc2Krm/sgpPP0NIyQMXGRPxcP/fHt1IooWPzlaz+/SOBOAMFhzuEbBMvoJQSJFQdGswKXEZiEcy3z8/9EkT89dSxE1RiwQoS6jzy0xYvfihJE10vQgdoIFd0D8XZKwGX8pl3/j9v3uZD8Kgm0ZsHJU82p/L5/81WHnK9yMpbaj4V1KeeTpFKtjhtpXUilOGsYnKMm0IPK2IqgxveaaZHRZIChAj9vWa8vcDwF0NRhYBY0gUnS0lWxCkPFmFs8lk9/B/+tl7Ic+Qqrz4QBNjhBQq4zZ66zKF9/YvaeE1tq+s+5/fT5G+SYza1hNSOBOCTzJNfDY2TMZV5iotp7U20eMmg9dO2FxT1SMCgudx6TrR4a3vU/jMDgFUNNgqmRuLpqugFnLH8N5783sv2vrg/0QalOvGyerIz7rRarxUILMGRJW+rcubxiXHAQHtYHNsX7pHM97FKRzvjR19zqeT5oHvNe/NfDIcbm6JZzPFxRsqTX7WCE4p5JQH1Nt/WDHhYR2MG2va7A+bX6oTkg4ce1r5tamHve2TxAuCuXPk+PDVmaflq7cAN7RdsDQn6iprmhiOKfGlgZStfyOWNfWZjTGwh44nYsoTFxMxUABsKaMbXzTt6evILNlyyNT1vEvUKZOAUxalts1Ja1YEOFkj7lksN7F3G82GczQOnV8ZavZsOJ2uyhosW5GyQW0AgjHa11nfLH11EFwBceyuGHQh+0w/awjzvpwxbrm79IG/8iIilwR037nOQ2uIqKE0D0IgNqoG9ylfKNFw6nrP7h5Ca8h17YP4VVubS7mt5SqFgrgus8qHaNiBrqKz2bG7cVrSAfmge9LoKQTyzaP/iF9IFXYHMNiVg8QTJjS+cUbfv34wBnMHaxmHuOdbyaghs3oVvHefy8SKXVTpTdzLtsYsa7cKW0lht55dFIrIKeswJ5s76DBq7fH1Sl+pZ+yWrQBCJe5ET4yUT41IQKBTT2AVA171LzSfMy6xTtrZEUaScyWsXFYuMXx4NLXMWV0NmQaqMRu5+/mr9j3sKS8hzhoFx25vNN4gDNIyk7gwKjVuM/fjY6zxKCMLAlCMEYFT2+lSy754h8ms1sw4c5qzNS7FnNDvVA3XIJQADAoz90SDbNwENXusc5YtTpPksZENA9YHThXM2VrdekH03+84KACZvdhyyH7tUhgmRfrhcyGdM4/bzIOphbcOK1qjV2M+Ti+X/NMq9Wv3dxsIg751faUHX6/H3POb3WMUx5mkRrm9iDcFc08TVbvX8wsB6PdiWe1hf7FI4N2En3c97tibT4U/ZQZtLGNCV32ld8uybHyZmCmdLrrRYjmJwQNSanK4adVU1Z2XDMgZPncbd7Sr0mJ2NukKHi3uLzZxBV+y8wOh/Ch2bDad03PgasqCkLiJUVCv5y0W4fo34XqhhlEywbNYapv91QZsH/qj+d3kmdAwFflxO4azPrXO1lhXewL2x0Sq9Skes1iz1dic/I6X4fqEHEUmQSJek+WsCXz+YdQEAysir+w8zwnUC/pN/XKm4KBzdGgKLj4HenwrJiAQnNUUYy2l2FjMRNtkroGbPFeoFIBd3yMS0SsNpE9CGcpSJTUHrhH4F/GmFg/MR9vAalGuohGqG+GKNv7aQfUMk3QrMNinbdHA/OOqSabrNOpq4Nr2YtGG1u+pPVEqpEl1RrNoIkJqJwt3TkfoDd/QjojTUuFTRwnciXtX6VnC+d71daI/tQmaFco9fKCDcjhizfmiQ8N/186KKB3ydV2nLjL+N0XGi2tauCgW2jb5fKb15l+q4hsoVqpdYTJEOwQmlPb5OetixyVvQ8gIiJed2Y6laMHtlAeXjPmlodbKsMA6ZBJxC0lv+UW/1MpQjTQrJ5+Xq2YrzGOJfUiJcid33hZIL3iXEj1HrkhEOz1HVcQvfsDmrydDZr3x6H4BSklwee+X3GAKJFxeTp/EJa7jjAl8YegNIiXYIb8r1XR9D1UzhJ2SIbVOge1y9apZ44P6XloTJwW3l5JYbBwxaDT/J8aLChdmR+2RTD7yGdH8wSgN1fVczWqlR/SZiF1BUmp82LJk/1kFIblFPKRNdOLZrzX0yJxGOgt8r/Jc7CuKYfD8n6S6SxCuRprcBf0ud2k17c0n7ZK1r0erGjlzwzD0zyOrWu4k8tKyYXkAYQTLCjOdMzoMb97maNwoxhKdxlhs7CruuN1+9/iucHPHWeW1Z23tjcKrQeELL6QVtur84Pr/vKDW/n/2mIBJV+n0zUJk9ME94LQi93gyJeo8Giz26b6gaBoHJjiqpHe/U8rl9mRTtTlO39GhUtPKW1WfHaaCx7Lyona2DT6zi6Qi6jAgL2JXd9/8wTs6fMdhFEsTXK7SOQH7MprC3VFDKtdDTi+U96iwyPRzFaANBhahn3T90BhAFouieHFP5QjEQ143WyolM8c0meamuIMHeplvXFDVtz/r600ilTJ0SlVIOf6wpGzivjd3tH2+K9P2vKtGRwOWrvwKHgqBNQKfiN7WdP1uu0q4aWokvZwzlf0UZclodlMrO/JW2VsSe8CkymBl7MsbhvFX59vvmN/tRqz5TjCwF5gCsuMwFOQP2eD0r/wGYGKB/pGNUO4QX4B4/IEjIT2kCwaN8mQ4SGwXv98f2zYAJk6UG0FpnO8Q6X6huK4kFZl1hpu3CerBGW0jWgyUBeJ9XgZT0SAOuT+GgxBuLXVszlasiUjK9i6iK3UVx05ZD7dnNoiD/GxLf2fP9NmGcnmJ5qcn5xr2j/7nzxnj7yfZ7iFLduvRb3uqgODzVuLxsF2p0GV307cst8ND3uWxtNPk8MuwVa4mU689QVPihplylc5pYMviaMnDO/IhljHlcYq1mo3GMxFXk8GwkP1yyhoNu9KvQGq0ZV+ZahlwxnmKjemkZhoPCKHEDa6Wc8XB0hQ+xT9qlECschf19QQ2kX9opMRjlIhpntNfqf8sYptu27RaeR9RutDcyEc9/DNjO67cl3yQzqdFlCrr0M6VIkLKZ+omDEMQd39VRg+Q69SMWVYxM9gEE3ntmyXklciaoQjyVPcNbVEu/Yba4uut3N5JkR2iI8QSGwnsv4bxIElLpekkfMrJmhWm6p7hWF4hpP+yek7hJcp1WJBCYVeerhVUaYbQw/KhFXTQbjNt4xedr8FrU049GSWR3gIxWyYbFYGqKaOfPTdrHEu+vL9UOnlEl6nLSSUx7M1TE/vbyaGAEggP1a/Eyn39BgJPK/bvTja2laVkfc+IMPRXFCAQl8/syjw9RSDGque4sbMZpjFQpzAGO6D58NOuGPZZWcZNyshcKAO2rBp2jLEW3fVpr91B4XjzY24buLaamyEK0nNp+SLR2tt6Y7y0LOpOOyefVnL4+Yfgrx4uzHFNnBc1IJuDGbUNR+4kf3pZ8iheGeslHGb+4t06uFvvXoFh86JbRviksCyRP8ae7jxhmfhe7qMdvxxYUR6LtUpNigh5OlQ8PEdrNVtxqYyUEc0voOc0eqa1rbiYHuu1+QgGTzqt+OePHm6eWIlQvxIom3AyPfX+rv4QhxHCCOwdfax2nODRB9fX1+u7QyhTnJC+jLPDOkWWnMtI5LN7p+60PdXzmb3cLkQcyEz0bK9l01Ja3qghB0pjkG7FsFTZVZyFx/48fDUnKR+rt70GztWoPn+/59wHLysSlctGBl2BE+11y/ZqtqgW7gVEHbRfWCSnSY6yNPo0uUuy0UtwVXveRO4/uQTPf7a1XvL60kLt3g/IZLPnyOtFsN2cxq5uGUkWOHKOnOlUDryyIe+jc1u5AG3cFcrP2uTdI5K9CdBSpltMduhpkzzS9nffSxdgRgrIqZOkqzXchrW8HwAE2FG0v9IGmh43zVjngylvIvdDKCqRzvSm+2h7sOtzpy7XVvU6jq9p28+hMB+WyDprQZibdYYwBkufOIqrj1tQhdfAzqwcA1eqnT97uvvtbJio7y098i7cFaqClWVqPiX7n7//4omH8jODDtiDGuDuQFo5ri4N6vteGmtSI/d7CHU9tqVODfBWfyFJ4l1uOiYfQg1Z+n3H0aoLKrjuvlRKnV9+kKUywhRC26AOiKccBMmmNNQLuUEeZ9UUCl6N/cM2jwGEgWlTO1VHJ4cyfCRj74lB7bPp1vYLdJLrlM/cEqp7Kj7MIUraLByY+IR0n+YdiqzctpqRgwCCcZc4C5R2iY0M4UlRS8KCWt+UPSsY3rMH1j0mz9IW4QnN/blz1sW+SzZQQgUMoRhvvVwJsOYrYtzW9uKgmUDZWjf4gH63TZNvbkk+Cxu4P5qRmZCXKRP8A5QAHAVindSVwP75v/zuRkAWqdCOlVI7UZxb5xfJpCQCd8lOyROaGnddvyywcek+/sqYsWNL0/NUbtdpqiaFokRWTbSUPWwH7aER9GEb6HKS+XE/CIw4y4zvfvB9zRM2ACMHuUC97ll+0kNQ1dja+ZP/iMlAnJE0mbCHnqHogeKxfO/qe2yqz56PFeupIuRky/Y8zRh5YdShu/6zcx9tvdJ1rn7Zgw+QlFiEU/mTihxKT/yA2ou2DsF94FYoshmDypx+UvqYrwMHOyX5OzHZwzIqzLFSGbFe/WQ0hsEUS5fuJl/xToFV0mtnUNRZGIAc3g9cm1o+b04AUNhUbTeAbM1bQaW8Ph/XWvA+nRsYLgFjy+BS/tAWA6bDWWbFTPYGjtb13p0f4EDscsPRbK7H8l5i1SoULaJpk4Geg+ct1f5ZqKw+nYNX0hrsXAmBXFvvt2AD1y6HK/l6SUa7qRV9mx5eiOVKo/Mev6gaCMllL4pwLHuDTAQkpS756k3EHklsVKv82O+PCKdq5ApG2+k8ABofOv3N00/venkiFl6PlJjeGJpOFdNzx/eWRwZXg2/71jUp6tX9SPpBVRSFTEsmnX/Lo/xLSACbJowel09z1CmfBIM2QV/kb8Wx7FQSHa4Hg0Z4TrWKjvkMO5kDItpjFYBJgeK0ztHvXn73niLyB6YdBzfViBa2DX5qAsfiV+V2e+yZQvNXNMOAvpz2qA8IglhUSRNYefeYySQ6QKziP5YtBUf3/yaEPpjXtndM3keWLSKYTcOA88DKU5O9+hXp6HAXAASAh0ygq/pdBxgia3AktFM1K30cMzAddMyrA7YKYQF3mJi3iCxBJ7seLoqaPzhXliXuvMW47ibR8+LBKiy9bq+uyJr4LW34qSAP083fr1yKHtiFxvQe8bn/lTHjAr4pHCt6vR4aw0yXJ8ai482pUspNupwd7zLHwNXoydEKkbLwMlj1Sr3aBEwHXmxTwRzuJjlPqcV3ekzpX1xPxpcZkHOXuS0okaZ+YBHT7B+OHbO33HFN9iyJxpNzFv8GT78mBdcLNygy1/qE/9/vA/Ii8+H6eE6WZaPrMbd780eGMczShsBLnt9e3+5reHTeTAJ3j6TPCesC5l9o0xiY3vLKHNdWLsDRyKpSndQvVSDtj1KmGVFUgkOjWlEQ3aBfrCx04onlAr5BsgrQZVc0ORtALNRkyJx6/3Rzt0IhElR+/oeLMYrLbFVJJecdMTrnV6dO3/KSSLCBzOt1P4VUtVa/mDz1zCfk5IH1K3Md7DJAScKD66CIQHfqPtK9PZwKGxoL81COYnTZ/XT6185Hk+yzhBuVxp6Jz5qo9dGbmbSadDZV7MTXzCR4MV1cEMVVBRDmAz72wPgVFlbVTSqsV5m9GBUpCT85MIYRaAs4I7kXjM5rjPT9gvZ8o9s95bhr2OirMUjexIS6wKlPB4cLPSnz4JhVWEM8qPDs20TXfjFCcfo3rxs6bBtut8HKhq/TOa3o90wgtSVqU8wSvShBpzeb5yHA6XaFWfIN9WRpPrIxC+ydMlvSpGygzhmqBUBiFdJCz3oBG3EPr5p+F3W5vyLTXemEn4YeCkBUJFoAFYKklvkdPumBE26rvo2VrMBNraALGfIV2stk3r/lcJcgMMEM7CCaH2Tb3T+9fnfhQf+iZ2/Q9BQloeOpm3JM1zFKTTxc9F/plmIFirBWdE0uwmvSLtFTwZIoo5LOU10pYlvcDAKCjNQ2IbLH2U1CEn1PqO90cXGJwAHvoFFh8iQs4Hs7paex2v2OYaI0uOUU1DXJ+rfXGJ69mzwF5lsCLvgURBjt/yYxherIlouCKFoyEf1jh63Qms+fvUYxQ4MMvnYbfdctQSUR8s7HtM526ZToWquRXEPNVgp4Znbp39O8qNpCaCMPDuBj5648OB6P77/svc3vpvaQqGCRYg208uFTWVq5aXKNT6ZcLRu/ciujgnPiZ1OgPx2g5FqGcpZY1Xlq+2xesu4Pt5MtsURMG3eAc12XEpzewRXp3MnKHKlBKPMI82UXihP1gSjamCEgB8zsDqh7D+jym1PtAOsAkrZBiciKhN76mmrPBPYn0maFrDT4e0cGx1Wh+FEBcQJW9zvbiqFO0ILZGf16tKMAEeLqrHpLG8SLOiGjEMYdPYoqo7i7Bbxk/Fh2bhMLN6UP7bQ2++MQ4t158kaL3ymFTycCuUnQlZsqMYFBmDcfXraXEr37j2pytEplQZnk+WJq981ggr9976RfFxK7dsL+L6vNUheheCG9pzw/PGHPROE1j8PFUpO6qmWwo01mslWvizNDi+X4y5MYNiEMXk0xKhmdeO95s1QAIKSMFBQib+E5UMcixRDKrZlQhYXwkgwfkWT4vKTAxgFKBKINtAH2f/bHBqiDOlZYbRwRgj2FDUuXQBkRKI7I7kSiw0HaaQD4lHDx3kqYFzxEoumAnESLj/yIb9XnqnpHcSzLPsHUnOXrfBkK8hC/zyMshT4NDbEYTDZBAIYg3RSRnm2IHVinbfaJKHjEciY4VqAnD+RBvXa/+UJjU88Nru7R7a0KD6820OkLmvZbdnY2riluFECl4sbF+OdCB4KTzfCIZkL9sKi8jPLZ1Cai+hUJnMihFi6zgTfN85wsG3RjYJ6PjU7n5I+RVi5514acjtqGRhkYKXgOj9ZW7ENrTgQHmT/bQPQjbFFCaMwGlRtEQU6d7YYz9FT2RY7hY8NVr6e4vZOi5eiV8mUx65e53ds0T4Hg9AF+g9CGPDVxJKKXFCXZFyNlSVnpXZ8MKk1qeQ4ipmNOu5v+H6OhWq+24xaXjBZB2gmeGmMqFsSQsA54VuIl7onFEYdUPUX1JiFgrX3quRSZCqtYVORSqeOVeTcfgksR73DV1p/gcoeAIfoYUbOdCOhmK2VK7HKFHnwdIhW3cB+0YTsuhENZU2lhESd8a5sLb+y8pn0mqRx0+zWCytLPWWA/0BN+w0pz8xjo3ziKz1QrwP9HtuhkCUhoGyssk5SIsI/Joqtf8PXO/D2oE+qFHGBRDMWO8X4OMYp34SQJgQxus6jPxnquHFIIQ+Zo8cjecoqtwgHxeyXq07N8htX64xuzHjZCiXBhf164kguCwXtlvZbctcBq9Q7VgWGWOWitWcuC75ngCWlknQxJw2H5Xbw+ooRXa49EgzMF7lcBaJ+HqqhiKOOhZoRFCm4Dh9rTP4SbjSbPgD87IACGIBNuKxSQenUPudXiobV7OZ3q9TUBiTlGL/z4EKGt1Fnsh57VbpqpsckV/BPgk95f6ISAW7pZUgUNTHoYG+mI+DAY5VgLuqlj2Dp/sncf7BUflKDaFVt9qXFhgAdff3RRJNJxfgPoWh4zLQeBkySl69bx2A1PQFDXcLmijXROB5FfT6xqC/Nq2Zvga1nBaGOIkxrBu9LlalxzHREhNofJi+3SVvB9j6e3iDa4U6nH5TV1UbVAN8EtBEqNuFtRw01E+cA7i+31VFTXt8kJBqYCHWygCIs6qcMyZNK+wzWetBYgElX4ke1G+ToB6K79qDcW42nOv0GvFFd37ZUVztsUZoO5V4+0RsG/2uHEfXuTFSgrjVVBb7SoxBFN6OSG5yrUoOXIITPmY7d/I+AJADLWs2B0nxQQ2TJt3FPdzijuM+m0NQFAO/aPz+nv7Pgvdy/P8SP7kraTyA5zI1zkbaKwY+4FpVlR0cj+5AVt8f4C9WTXvaOdvSHp75PIYfwBf4IXxjSswweHDZGIk45PoiBuVrdWWTK7cPqbOI8QPkr8uk3DkcXBxQm+ZhfnEMMYeqV+kYUMfCCzWPNOxQi2Vjy9en9Yb+stBhD73URsrWIvV/2PqWDKhOnizsuDYa8aH/0BDkwL1w4dJMZKBXkzWNs3MwOmyj7ewGasBWNtlp3xhk90hFkH6Ly2q218gMbxkOZzsQyWbmtK4OJ3qkgbtAdWAtLWL4qOF/fmjAxaSRah2lWnL5kEo2am+ezGXh14tQDtX6MAbRs0frUj73Nj+KaY04ZBY0Xxpu642J2rpI0oxq3ukHh/m4Jcn+supHzH9INLpg9Wsjkzyq5BT8y9yg2duG02bBn0xm1tW3gCoy6jYs9mnrNwy2MxRLxgyGutw9pSqzN4qpCyE7biS2bTgwTjVEbUNh2DYVg9etgM/U1HT4Dyu/wCsNdRH/Ti/HUp6y9ZTyloI18MEo5JRxJqO/91eZpcleQvFoRVF+2Afh4F7iLTUhyw8hhGuTAf505a2EPQtwqajDF7/txWhRsBFA0FPbsNw9OWdY1mtgjm1EgoFO+zNoP1QRkKz8NrNWxb9kaHH9U+j7Yn4u39M9hwf7aPXU8WPe112DtwMKl5ZtgcrE9FakGBbWxA6fO0URS1PykgIKL1903CLyB1IMD+vPa6AV9LvvBp17eBSkNWBYwfSeTdS+f8tDVbZrUeknonOFprx0bvgxIoJAKm1TFgo2YKwLTeraSXSSZ+uwEZWWU80lTv97husf34P4G/iPLHyZfgPKUDCzQK7Nt8aFddFDWv8nLKtgdntZlaFGoWWNd0qKZS3XplskN7mzgf9lojADeZV/Kz1t8RUX7YC6N2g0cICX4v5UuxfA8Yfeoi01vUF51bwDUTW/f82cp2CPeaWYp7SrKJgHdy7/BaCttA1f3jwrPpoO/vfoSbfAP9WhKKLD6Ry4QB8I0B3SPgvJExLgPRkjcuq1//lRYk1opXKySI6S27u4EFKqW46xpVd0Vyd1Q3uBlSdqaeWpz34pAej+XBt/jMuIaXSLtQjcdIqBqEGf3fFl7402KoTR2xEIdhK5MA9bNJn7mXKRKVG4ZsfOnxwiQj6wC1NiVhL3U4HT1Ysq2s0C56r1PM636hUXl8h3RSaq9F2oimFut+yPZIXo2Gf9gZUyISE6Rb0z5I7j2t+mMA8l0As58377T41/NP406jOmnyiBSF7NgKRnDWNcbtY+THS7uUWgI4tZBIrQiEWyYNDbKxaKeXGiN0V8FID0O5Xe+Mib3y6fZztczqZKWzPM//xPkmOTqAkYYWhZSZo/iJ/RLWOES6AUwHZNP3V6ZJ8/or6dZeGXL5mIRafjXsT5zYJC2TcekQpwIUCOmzT+yXsCdADqhL4QoZdL8QFAeehT+LYEhdi3p/7vmrhvQpzcjldHWXmuRFQXgL8tbrqshOrP7XUclZv3/yQSp7lRfBEweCVMkgt5ascHz+uKnRVdX7IkS6Rbg3nyiA0DAVlQ8TSYit23e/XGSWMB7ujlKvYtAgW+He11jOVamOAQJtVHeJp/rU6gza3GLNaVP0sCGKQfysgGyGgk0Rqb8bR+etzuk1vzTUIOZtLBPdeXdK2BShpoEEsXTj7NP7Js0r6KxRaLM83TiXzG1JOrTO1l0wUqW5bv9C249aP13c2MVeAKtIJ1NS+Bec1X2Gn2uqAnW4Cx1moxNqHhkpIE32+W2zhZxwCZ7NfbhLYwJNsYltZXU0l9p44YL79k3N9/lKD6CIKkOWPZkjN9w1UD2xOVZYuF8c9pEqnJeByT+IgytoEhjS/r4AeuBIBr3ex1tW5lVVDMi1h0L2yrc7HdlzvOV1hvVtKOpiMt51MF5rdPdUe3gAacrv9j6IXNFHDmkaBey1E5bFoS+gzUUOVNmNBqkTIfK+Fiz6qKmsgU3qDtkTqBLqOatyHOKR+AN106M3xOuCHmrvuSFLBQdnBp+pttnYt+QYmJuCUNPVHFuUuqGdhkeFRH05+KUigusroD/OUFEGjN/tmDmqWKYf8j6jMT9qYmRKzRg4+bFwHE5y4Cos2/B2mBvHf4E6zV2IbKcG3NqAvtDWGQOB7k93UQqAxUaq2Wtiscig3fSQYDOtHLOxJbHJBdDyq8X9Unvx150WiB7VxEnn1kUbP+6vZMWr5r6tPwgFe/KrDLCLImz37d2LnVKtZ99dLx4KjrIY35JJ2/1FDOn3iBHQxm4SnNaeVFCp0QYkEn41b5R75xF7e3bNNWhwNotbZSlAQrrdYljfe6YDbVLEXngVe3XImd9d94OEq8bbgIQJr30I4vC7QFjcTf7moytDgMfmKyfC/ga1hyLxuGsCH9QCh0WSeTKr1xqP+BtpAebkI6MsMfVtbdenbw1VB19UUak9U8ZCBeO+i+PKj+w6gCFXFCkvDQNVksgc9XSkkaf7Dq1fP55avfZVwIhlHfdi2ZJ9Q3JiVGhvhi9Ahn5R3hauL3FJgbJijMVQJGi7c0viqvqXg9un48uOWw72KoLDNVGrPYG5XcJ4tdnJEeAetnnnsBAYTnQyc0mzhMODAV3XjZwoSUOf7V8RTygizmdfqNqgWBQZ9oS9EZ0gwgfmnQ2oe994752JDWeac1sZ+txsJN0sMTcOfOi5+9N23HWwYTFZpQq1ACMwq2BBcfNfvMz6eOoVkNiGJca3mQhPvgAuwk9xbm+VtGUItLOeG/CItTxU+SBF43zcIuX7Vv5nF26r6+zRv81p2DBLj36PQ9nuV/+2TA2PJGR452Fn8mSKo8yO2tw94Ou/e0tqQfSzlfS2JLj6hHKNd+d/sq+BR/AmUPl86TgouVnIHMaBjEWuDUnnMiYOfK3LWKlaXCyXrzLzmPd5cNgJ8+7HD89r+nGZVfNVwt+xxLT0h1oTOY4g8FpweKG4QAY0d2DPpTs4npZ4V0eW5UsNPw/LbuRfcr86hg5K7FHIf7DLIOI5Un5dr6P9KvRh89G3WEd1rzZWwsgwC72C3qEGYTMs+PxcPNFtP607J2ejqeOdbE1D7yipJdraqyrFS4HYwdP8XmyleUESaRaT18UTNoXvvsEQIElKOv0xDrC358DchviDmIpMDZVK6KyAVgsYo9sdGok9rusniImcr/E6mNmxf0APbecgLVAuhRQUNYXFa+9MCOZ6czgLOLiQm95YYnMuUU3ccPtTENJ51JRzuShrolJ/xl8XKSzuzWzv8B86MLq+H0hkmepfdysaNlYCRoonQqLG9qOyhvbyEeXc58tHWSqtpvkPbeFcS9zPXfKSAbsUfqQKIbTk79xS4irUoNaF0fW6XjP/Ypccu1HQh5rUWjLPtIMV/Yqrz0nPe1Ai/Dt5DlwaGUwK9mltrbBx+V5kesUcAdYfeTGdiEqxPk3V0KI1gP+LqvjnZiqtXX9eppF3R/5zGwuOmADacM90ClW22gCBAH3vXu+z0T+aRdm7ZhIbL3q0eQ8Iw5mtbhojcEQ12G3bkY09CNQW98j41rbYsneH+CBABFkeYomRSZoG6ocOkJoksP9qK3iQXVR4zfxdPfMBZJXBlX+VUnXFVPEdJzMWVh3m5E70hsBb4AtwIUmH/OOmRslq1Kyeib8tTruvrf1AlcM5Po+P3OhS+TA0SslVnRIqxo1vCbhECwa6rzXO2MWyeada8yttnFPFUnCnG9MjW/V1L3Gy1XmP/X6UP1FhAPnLQ+HRiPkSyAmxlTRbo+62cnhqrcZsF0zob5ELEfbjyBa6KsiY1UdigJ3KI6QmE3Jug0tAsK7DM72yAfYPmYBjAIBdtH/frZt0Qgt0q/nn7UiIpCVsI4yj9u9KI92zL8BQfvi8kMmTtti1ebn5hFVfwjn60yuQ4uKt8X0YdAXiyzpNc1UI6fzNhpKCIQjjN0BSIenjPOHCPkt0jIIxd6xt+YC++zQhjRN3AuvjO6542SxkJRNI0oysW6CU5QHHSECcXloHOS8orRAkq6hE7/TgvlRkF29uXnr/XRNsnf/1H3/MDLVkN8AwPOnoJsTUWW15OB1QeaWs+dYHx4Yu4f2ZuCqtcG8G8SyaQSrvCF0LAse67iIfZGaqUoJGkOi1BZLoi4tROq6UnpgtDxdfJ88LOE4ICtpfjO9gGWrzjnx7wuj7df3rWoiK2N1dxoM++PAFSHBUWHfIi6vqJmU65h5hMT4b+9cr/8dq7JmCCh0La2C7Ap5wdO9F4BXTjai4Uk2fg1Ixlz38nGrp/P28KHyqq0n3E+w6diMyUsIqRkognFI0n7BjCiAq0dgRaqPXKt5MpdduwKb7IYl6mmGOT81yOWKShy5MC1ceSZs6ellotK7xS+nXH88JJiFvNbKgOldkYBQfXP+NnlOB3kosRbEgIvMiKD/AdMjbkgnHwLU+Ep9w4MQx+PT3QMvstoKx+BnFPJPveiAR6ZpwyHbqQsS1E1jjl6ZOvV2u9NXP0CB/OZWHqj9doMyoc4YV5dM70SeVkDoyGxL6n2+hfPlJTVuniFKDDLwviOIFih9kZcNuG9WuacEZn62gESRyfOc+WpQPP2kyYhjuhLccTzB6p26vHEmMHb69HfxrHzJDnLoONmrDX1+1ZsSlGFNJln2+pd8QTZ99zgac2dw8tENBoEBPnPRmj54PpWD8ZX0UEZ9prJc+cuU0Zp2M8avGwX0HKMlcGKQOhTLQ4RthU6To3jYrfKNpTLueL6cBC+gpgx5d1xEC+pZPu9kGD8lYWCmzvQE94d80vZGGGJMMRYTpOdL1XfTpKxp03nFiIFBv+h7jkPa+URg6sWpcx5k16pzs+6Qv1jZdq5bn5mQSrZHpi6L/CB5U/fDckKFjBfGT1uRSF1LhekIXDJSk7cI+nQN4ye61riHuahfNW1WPddgzvs87d1kzbB9XO2qd4ZHqG12BCsaTezSb+bJ0bMkwkNlLPYLRZ/1/FQVD17oNH5OhU+LD+c1ZN6NT5nQOBsNuc40vAtuIUaUv2vDgkX7wo7tUj7Bj41GRdjj7OSngowI8QXRztsMywlv14TLG5IhG7dfg/ic6Hfg8sXwv6E06Ob+iwUit426pY0aF/1/u4oz1VMgW3P2dhNygkRw5E+rme6deKk0UEuotxV62cQtYt4E4FqoGCVhNCF/lyAvkqtTe7IdnPOXbWO2+IIwTwJuNPV7tL0RVFYSBZ1xncUOtuSQFpURZetWmZDmHAkLeSaDE4JeZwe9y0rRq/7FFmZS6q75nIgHu1Z0gthzRTYv7FnpBwfTYhh3YO6tmqL/7yFErQIPREnFNp7KaTTEJe5JXWVKQW0clEKQ8JtNZ++MYRrTerUIng1OLdTSCd+rwnFOeAkRZtZuGGolQrCqMjt58nUohBbc78k+ocgYGhzmrkFOiaRcult0bhSLI4ZQNi/BvZMqLD2Nmm+iwkMhlIdPJswRIUihQh/r51CBHOmtU1ZkPPON0GCvCd4fcdEgk7/9lLJRFToeZIulAej4Fnc2CRFZ7jaJqVOQcr8SxhxdMzisHkgvrigGOQqmu1gTl3frkWFNY1nEcHFr+X5JEi0baK/OMoMMRePygInqZyKcoL6SnDU6cwzcMBI0ewD5we2Jz3cjUFIajWGhMx34EwpgD7f0UQx1iJPZBCAysp4c8EW74BDJQgStrQfyqtgVKmxI51jWAct4wObNymH08cVly5hjpMudM/V69B712AYEJIRYU9kzKwHLPaMECFmQvRhC19ZYIfcrPm7mtf98vn7AHmGfo6+1IiTXwhBFjlXFcCD101oAZim+n14bg2/AX1vk7n91Minjn5sPrGwSzOLvVO3NXx2j/mVlwP0yJtztvhJRqTh7IJ+I7PZ0MY/MDuxOeGJDKGY6aF/DT53/hcSvOGtZ+vjlfPLf6zi8jPrH2E9HHaMJd9+N6xZlORm6WLzsF1Hae4fHOYxZTcQ7UxQQTTkaQkth2J4LCKlve+udrz6+ppXHGxY8wfmL9uz9yQLge0NLVIzu/9se48to59ddM7Hoi3Zu0YoahbgHGShbaQ0uUJy9tRgjSExaaPKpKIZi36somNcvWzcTj1+YgpqGKZ/rrWCRCBTQF3J5sUCmZsTK5L4rIR6b7zmURAY7zBhuniRf+4b0bYJGrpmdzfgWqYQf3+Ofk9Ob8NaTM4DCMPSD5vRzvrDn1nJ+uqiiWTL6025iSaXveizMIwYSps01jl7BkJXJ0npXKTDpNxZthdM8WikfBa7IZ5jjytT6fejA5xyJoXb8yv8trNWSTuE9ZHmm7d5mjBDy0rMVYejy7EwWb3w5Ruoud1TdhD/WBaFEm34B0Ifa6zNn9pfCJOs66rZJKCmsYm3Fly3lgGOrPzDO3/z+vv22GvdDgV5sl4wQgFYpze0vA0VmlhXQ7NSd44cnzrz1DXVtuCsQUYrqbAM/B4fkN2y4Pt3l0n1yaJN++oSQ2588S5sYsIfU2FN5UqQ1LPuOYv8pvchdwYZtuKo7Tjxhsf4nHIAKRnUMOSSqE4kYqHMlYJ0NzhAaux2PMOTUOdm9haFtR5dC6AEjQLH0KH772Y5VHR0bSf9ZIxJJxZWOE6sbHazR1LkUBaiQp5dqk1odazGHnhFQDuUxJlYCuMgsLL8AZMq5EkCTBMvvw8+To5OT5TxNTmPvpWXXmU6e6q+zRTCvXsFzDxYuxApXyopTK08eI/ZIJgTwpK50R5T73Xqwii0HDfH9EtckJROU+WNi5Dya1frGMLk0cj2CC9DkXxuKlieI2Swyo05qbfRgISiszqUCBTpYTpas4sDD2A1GQ+uByP2NP2B+xv4AUUv8hv6NUxoSqg8o3nVjxQZNhhiDsM8olX838y4rqdU+Wrzj52/+iIa7m594TRaHlZhLPaGBLKBaWHTLAP5ZUTAqGxLrOeg6dlZqRyMfgob0/D0icpsfh5vK90H6xNh3W8O2Fn2B8eOTpC6vZSDH2tDzgAw1kDsP3Ll0NIVRfGOtChoGP3F8T8GQC/6BfCppgEIKHM43DvWG1dctW5NyOky7eX6LhMD3kLl/VTUNcIka8icib37JhjXli0GiuMCG9k9TOfhYNxnx0jMo2gixcneC+VSqoJOCJUhuNHSyJJccIDzCkNpsQHzVQv93MJMda3NMdnKRgNcBjVr2Yxa6wQZeDEsIqkUC6YdkeoViXfE/4k4plJ38cHoEn9cl1V3PcNjZlioFeGwre+UWiwKZIvURPkd1CPG/+DrsHmuVKbVr8M7VDOff8dbSzEFWpmmBQQPpZ3nqtkBcuPC+CvYgblUb2X5B9tp6mtRvcPIFRkw2BU5VyFEyaGIKKTZDvtZQLQWGitF3O97ptpuFoeXsTtYICcQSs3wTFS67MTPYMQBY447HCriimAsBHA84Sk31kYmWBckhEf1YhseAIXxq0cq6K8M9/qfdNl5EKP9R550J3JRBm7qLz5shnB/MZvBUWJhiprsLtywRKPblFh/4wuLtDmiq2nINrQto7dKCcuvY85dDIY4ml5PVtlYaxT1DBfqMvgaM15vKKWPnedXtdRCQ1dJQ62OzJWnruAANksWlJWwCAyQ0PP6uI7sctd3XV6aVxlvqAsnsRCGYYKJhjatdT6p93bmv5Ayp2C2TbEM2+qMNbwog/McFFFMtpSWQtTUHXEAgpWv+ZYaRSL17D7b16LTz7rrqRaNsP4P5nqAN3hjTN2UQ4TYw2fgK6/0sPEbaN7wDSTpDwrXnjvfC8j5H+KtPYd/g3UJYQOKNhJQ31iuh/yTZ5yC4O+fQjPUaEoJYAnMt/kkIixDFSyI5dl+oyljIawHGsb9ATh8qJ5vIT2RGN6mkBBCx3dOK6IB6yG4MUXlPp8BxurFFh1PLO4nPhVQbG8iifn5LH50qaCV3RvTu3VHAn9dwM7/PZ8mG93eAQFzBU4kKb17BJWUibItO0kUPdSg3oz4oYjOXAxA63QuHdRAFLSOFCSKiEJFBRqe1in+AJdHRsmOPqTx116gUNNrLZX4m3WIsguY7lRIiLYaEVG4RJCIISJYKFGEzLfs/ncQKjuLI6yCzTCLksDKIo+Fg3IMiXb1Kb2Ez6v4/m0iy9fBHvgaeOfhm9k1QJKRa1/C7zRliUIgSZN3aQ62IfvDKG3DN0rGacv/zR5OpyprFRLJ0Mq2un3aLcg7DYEyaopvU6kNjsuvbz2sdPmUaiycHseHiqtK/jxH8w35CqIoIjQ5nT5GBKGE/pE6SiHks0IqN7S20wjcze4M9AqT0y4ItPrSL+xdKxN2IHamhAPLrhtXB2DADeZGmJsxT8pHyu1fCXDGuHAx54uh2YHA0JrjlooZl8ECoj7JXRK25RRds0bxdT4RbQQQsvGY91DzKWnMqTNGxxEjcXyeSecg8h776k7ZeGVKuZrCE2f30f3HcxW0+LPYmUnNFSk5vhstiv3ZKqtsfrPArT6lYyJb8q9Db5HW4H0mZkTn9x7qsq6igRZg7JmII63oDK6+JmN9HNPxpugCEvGPkfA8M1CFSSg089dGJIIUvMPvgB5CuMcNmFPK69MkZbAskFerA3rGcHg/C4IMy/LGBeTNU/gPBZYILAjk3LLyyCizvIctPnh+m7kT+/toG6JvZRmHoh+6niSeZg2ijwuWJBYqWbarFYMZBxCZNYE40WI401Um43mdqb6RiVwbM420je+IR5THO3GiCelScXN2x7U2133l97yvm362jTdWNdsjqzFcebApcpYJa8BwedFDKEsTXMQlZYItXI5l3lXNXaRyXrnuQxiUMT7c28OmS8Uj87fdzS0nNmaFQGHC31bMfNM4NNA26Kpous8ioPamY/BZXPqv5AEU41TS3NsoHsM2q4jhiUnV/ZNHgwPYQWjcjWgBOTgNN7KP/TmCMdlmjwUM7Kl9vu5RqWqlAZcaijmhLvORwsb3INzDS544VOYUY+/bwz9m4vjxcPseREjPXrsspPlXXyx3f5XG+Eyluv2+8B8sYJr6F/EsBbK3U5c4zn+juS9ZWFxgnyQk5SFAr7fFlaJxFoQ49I4BkEVQGHu6Y0VHLnBreqQOvTIxR/4+3ZEzz8u5GrZZKOneXY3GRMeJusYffwfrOlTvPT6NqWFQJitlafmdUNOUn5vSxbYh+saR2n76VrAw99IWW/Bdf3qPStovgKcsiQ5ErqaSdJ9tCOd+HFaaygDhiidZc3p3E+Du5ut+M5ncKIGCaUehiYpnERlxCb+N5mHWk+aII4idPYXSMDEzBSdew/SqP6jrC7mOcTRZ5v3kjU89eybrZP72W2EoprklLn9sefmuYmOJEhq6WrLV9DCQ4VbaoSLEbRpTSv90iOTtH9wYfV+/n3CbzFmxZRLgFLpHn6EMc9tYAzF3+O8ON2Y8yVTaIMd4H/n2bYWNr3JiI8BsoDLst6g8/PwG/RKvYx8B9wU+mB9AZT/CsMj8O0lv4i/TzzdDi9w32PIlCmArzPST3ezJMk/oarm8EjoP6nOJgLuSCvePusD/7F7PYLDwE7GvP7vniWHGL8tqjKoY7pwoQTQzl6zpF75/rtWe8W8NTPbld+yYbQkLXthJErXrWQ/t11loocWnjPpRrNYjQdnnd6vV7dH/Id9Pz1KbJyVUbqKwIeuo2HhaANzpLuKXf5eZd1Uz7eskHFFFIP7Ay9q3H9yXxT2yuiz/t6N6AaJP9YfWiFAtBg20VQJ6duIhLW9sk/jQC74BNeV+KbPjuO43vk5w2JC/BAwWn/tOAXMX2idIIlS7PF/fKj16snS3vZMItrIjtUWfb5G48dQ+8FbRryV2ZSQClnqm35z8prW4+AEE7ce/fM1VkNOJMfrzPmdFPdyRBUPExFQeN90I1urySt4pnRU/it6RIb99KjtRSOvgVxjVexG+JEeMk2eXxRhHGlLPazLyQ+WdLk67/J5wJvjTg7cXR/R50XRiMK6lHqP75I/mcJInOuqhId++7ssjI5XWrkIC1hXcHlMiOcQzMsLlpB4yyTlSasj0TPhNrxunA4MEQncOI12vtl5bFXogP9PuV69KICxaZTR2ZDsZandpGgZMtKm9Zfl22RSCRcr1K6BbeUVzq5uiQxnwuaq6tf31sflZIa7QgaZPKgM1WodOw7c92iFqbmPifBN6quNayOQCF/MGCL0/sG+gsWFUW0KyUVplXvGGKtpkGPGTe9my/yBT6/82JM1lFHL9emVnMln8UscprdhHjbPCBmWamlDP75OycnXbYoBERyXBTtHTkktG0pmotQSfkbGUM/DyOM/4IHztWPjxDBMRzA7xFnIFv0D3yA9WSZjTeBsMRS6mmUL/IqAzQAkqLqMhnB4AR3JhK3fh5ACISrPRJtO5Hoc9xFRwXhydW9Lb9ZrSPIWde/raEqvsOD/jXLKru7usdDzAE34XJOqVVczL2DigPoFQ3WA6pirgcV8qnNpinGVO804FtN6Rc2dC4MJ+AvMne+3vh9/rbZ0ySuumumyHHHVDHZP2BaczSBTY5nsmGfHdq/oqXUpWXIkQIVQnhvB8de6HGebKMMoVYWhdlB2JXqwuznoljFaPwU/3r41zW7pNCQDtf6wiVMyNalBDD2GA4ElXdUojk9IMuxfSLV+GgPQNnYwUsFQAiwyzEOaFwOQZsFiqSAUyYhYghCkHLnIn5M72Ut6T6A2AW+ljmDMHQejyi85YHGvaNs1sUVOJaP4anrTYJIKCY2bMWQBJWd6Jh5/VXhYThOUvEXyVvkcdthAmkqBriJSlzwzXpPfBAhEXnQGn5rasCl6QvAPLA8+H/cV6WqBXDMW3mEMqS2LdAySzIiM4sA+mhrYe4NvMm2C7ZGBnUQ4P5h1Xo2/Ioo9txQLtUZxLgxQWVv10sX0Af9qjEquPjup3/9RsHNocY/vEZJxu9j30ooV0m1mNQGdpSM0H6KFjhYeLMoGnJhW3b/wpNdGvfKy6QA1OJBW1xc1RK6JuC4OyzWZo3y7T4cukqx5jEL0CC2TQbYCGLMDkgMpMDCEGWHXOnwKqr7XA3D98WwIeraB2NzYSiYlbNT51ZPPkfU9aT9UcrWJaJuUlTmxBsznvsT2mZfwAa2/Gu8R1QhjSSS8paEckJCxEYhLeBPlGWfgiaB0Nx8KkBOuicIygoLIZaVh64pXxbf2H3o6+4SzEHGUIIe8DOlYWv1Y0TG6fWcTkY2L6yhtX3toWs8OFfp89pCeV9+nWJZ59bwRM7kxYBYx5Ux/z/M8E8k3PPWYtnAS+eaYH+HiilH/Lzxd/2Pdm+bOBhFkATDcA2rg7yZYkoVePeaFDTFZiDCXtGmdXl5f38K6xLXJP75eIB/yusQiJSfvtbD/3v0qOnN1PPlFekFqBTxU6Hiwf9VRtejGgvJOhXBVJ7/fGJkyluhAVNfHPfW1vWnNCNfUncbMJp0K3KiUPYZSFKWCmFdPklkyuwIjef/QdZ9DWizkCX2+Cr4nhsnefOAew8Oo17Zed0lOrDvIRuYc7HaQPMFeZgFYAbW1Guy1MQJYHZihzxQD4gvpIoURy6R26HmjMipoFZF4VqjUFrP6mRZEMbHbwqLRq48wACKh54Tz2mJWnIFTKGWr2Drt5SZYiZuL0sWYgRobOJK8+1lK5AVpKzR93Ic2b5XprFtKW6su7PWVYeTI2N9650siP49TpqARoU6baEFnmI83L3H7ZYBQtpsqKh+gGFqm0VbaTQ/FCn9t08b0vPQvodH+12lu13UXwzDCczZBuZZQUeiloKCx9OdT2JMY3tnr4cFSTrd/ZP2pFYDHzKRfX8eGzvhQ7hPw2D6F87wPzim5HYoDfbs/FOpQP83cEV4gKU4Lwjsolo8EnQ+l7ilCMuI9pNqdoILlx3uoL4bOPyb97gk1fWvV++5UGWy2T2uUqopCI+92gDEOWBOEKxoG7PfTez8wDlgmCAgQxYu5A/g23Nth4yuZ25yZVTpAwq71qdvJ8+HNF6cgMzZSvplUUcOFu3wdgOeMnpSaGlHLLgho9hz5JK1lgp6TzXU1R+eKPjksetCWQ+LQbs5nBaSdFXfYjhKA3QAHLxzh8MMJav9r0dXK44vPelKUHLwhozsB1YMmZNuntBvWRTd5MA8UJck6FDF2IWi0RKiwRi36sPZ6EPR/W0cb9VjWbmS8s97npfCnz5zJ1ObW9Kmr0JHFlbVlfn+sKCv43snpfGTNDQjT9CFOhq40KpP8PcZpNsQVOp02N4/1v+cZ8BX624zd7az5q0ghdfVNDs9Nj9FmGzDY77Rnvivq8gDUJBF8DcV0J/zp/wRf8AqL/8VWDf4ltBovv6vWyTgIi8U6/wVPHaQk5b5iS1jCEN1ZpCWTPOWs6UuRHk1Gt7mq5UaZVnQ97ex+JzMi69ctLWmy42XM9STuwyQpM6Ky2GO3/7CnAR7FPp7D+lHbg+2plJbu8KMp7Ixbtfs3lo6b6SwtkWO1DLn0Dv9ja0IHL7UnXPftUfnKj7vDo+zbMm+cJ6NnEKbT4gEK3akA1OSCD/YPrSmbRYPLE9gE2s/DUbhsxkABEAIe7ouJExSZ6WVbRXK9KbIcd0aj0tqTIH+6cNRqza0sjqsrMHQSMrvDdUWpSCd5hmfwz3dwXuAAa3JpgKqR5zVh2283Ymk3ZeG6SdQpRsiKnUOUgxoFxoCHY5CsTQJBdD3hG6NVdKVTCXX5pNJm7vMlKEExsfSYwlNO2oOWUOnryqq5keL8/x+2/fVXsrhqdoxfFPZ77lkLJE37UCfcFgyOtE/DvRzKx3WUuXUuoSt+YTBEi0GUwUcxmRVRgK1GH6m6x6T5e0+yTMUeT/BjQqr3G5lJPt4shqz6Wv90KZUGCJ4Cp9iSvgLyVSwsXckBdyOZgKy1wI+cNEfvz+lUz2zQUvds0eXHhiJYtBHKYFEaCPYdv3TtiZznVkutcohlxMytcWvZ5DCWuXSEUHgxhgTVRGrDCUeEJwXyJDF6tHAwcmX3r+uSFre94tPMfRBDmk5qqutjgLeJ4Gs+kSYCL3wIzmZIBKys3l55qZoknpPpbYPfRjjHmmQf8Nwv/hNQYNwMEjBxEZxGEQUHwpTh/h0quixI1nCvVevWPU0RNWDsz0IKTik46/wbcmTDUxKaOnyZY2SQGeWftBrfQOBpmRPZK3bywPaKwp3xH82hpOs/1McnMdVizxN2rswQbQlLSP2IJ36XTpz5dJdo2vw7MT4402+yxQrPti/Fzx98qJ3anbQHJjfCFJzu6pzAQ+5um2Ypx4wDApcBvQfH1Bcz4jJaprOmx4M4DDhVCTS7Y+qp9BqezjpGiYkxMUQmILjhw2lxgyyy1Uw27V0qDEtUwvcKlfU+qXKFGa0Uv2ILxeeeyupPJdCSk0blcAk9/qvrZDZrpX1RAKt5XVQkdW+OWrh3z/KInMZ/Zh+JgTZ43X6QYHKlAGLi41NbnHP5S4oIktmGw9MCmEZ8EZ3VW6a1wpsxVLNgG5tMlUuljDn4Okrcfpuouu4Lo0/FPB20qRZJfX83zhpVohbR6dU0HoILMD+bCGWlUCW0miVr5z42BKkR+h1T8KGsdkUhH9jNwW+Kgky8QUYu3wqs46i/7lEAn0dvajfptl5XOm5mNTCOKdo3z3i6BmoNX6QrNyg4BRnZv/Me0UGwpJQPJWykbjALGGuoiq+T3FJ9GvPVbWxv5KNye+0OMsay+HMr2KHh/ZAD0FDI59lQf91ADHQDZTmS5HbjDX06D3iYm6ZFEBTk+vrOOschcW5VuOmsUQa1VI1p8md9chxp9B7lIKihPqxWUzZPujL0Weh3kbKOc9fwLK0gaRn3LgnVBsirvnWO6IcxpVWdor23iWOXsuyEgdJ9HrUVESjI5mt6YZnOTgZCjKaPg+GzYLdvnvrHnsF5bBWpsTmLukVHKjIXP4HUiKr/HOs9Scyvzu0E4WafKgdEiAPtJ+lWs+mn/RMk61Jk6aRtLH5KTcuBdOcmaggC0Vjk+l6xeMNG0bSmNW+tj0Ua8U60rR4+Sd3LlFHETLUsRwFMEfiySq5mNwoax1xB+LkhWUSfCnZSpYrsc6krAM3iCwn5yUmpeMWRxJNpmSjHIxKt3FZRGTIoC2FNgybUcpsAJdBdPdpyBxhjMXJEdUnniNtI7UZ6fbCq+O/Emo8B8eH6twS2OcFktRvJz6+jh/NpNVGo1WcqR8qxgML1HxENP+xQ88DNe2MtujJooAPUGO3Z8C/qyviUoRIDLLunSU+h5YT7TDhW1Xw0OB9EadWqYtFT4anpi4IsGw9Z0cb/CBVd4HFBFmM+xG6fVwk7yl5LoYQDnAH7VyGebbed3mJK1PJ+Zv8lQTggO/0qSYussnU5bEptbnIwAfc+6kO92Y486ZFjSy1emmZQgR3v+dxvPiJvChp2IhRK82fO4InL8QII4q/T1h3zyVTH/FWvBi12ZFIrDj0qCfjGGHMtl8iYgrXtmfrkitlFRDKKHoK+IdcBEBDKl/sqm+3sHvmP06fn6KPBZaggGaGF+sf0X4ymF0q9dbkrWynXKRAXaC6MO6UMtTJmXD+cWug0hfvIVerd1o1uzPXTLbqmfdT0CjEIxORnnG1R8vlh2P34POOF0ypb43Q1ImzLHC9abDTYTaRyaYcjHE9gUXxP9hCPQ0u9AIrd5ww/DVuhrtdwMZNKhhIyk2IYjOVLfhlNQVq8KqgjIL26kQr83CsO87C1GrVek0rcl4DdYaNgd+Qs8QmFEgg5+c/X+GftpNNp6WNzjFWbAqhYhHp2j5mj50i0gYB2QgY/rpXYtbcK406rkO1HMXzd2jn+SiDFLxcAKz1s6w8JYttfktGyLu4ClIe95dDimQZL7b2HZ7yo6Y9Y1Zugx9gLqSywlIun/CvQ9s+dmpeUqvGj4wGY8HId43w0/V6CTLBeJkQIgk3k56BJrCNWayL4/Oi4KXMglBIHaB1SxmpFtoEgCAO1336jh7WxVEMVnwLjS409Z3Xbn5prJAoNOP1Xc30sKydpoEtGTg4UPFGey3V4tQ7QdbH0z+qpW+lxRtXaZhjXyIYZcEma7E80XcuRvylq5mzonn4U9hZaMd4t/pHXaagbK+yQ/S0CxrhfpZB7Tym4NV6tJmr0E0ZsG4edti6Q5XnoPIQu9YQ1KYODhm/d1yCYLK6Rg70rRVftSN9JeErZ4IUBBFyYu/sYAPaO5xyAUbmdUl+YpAmiQhpQgHV2mJY7nqalj+l14w+aipLs69NTAj6dFTwNz9Pt+8hNyjD0yY9sCfq2/v4uk5Vv5ELJTAL1aNDF0oBsPpAbpup/S8DJ82W/NT99t9Y3c2Qc5ekDeSAIG2HtkMCVMtwX9spEBBt28FA49Oi9MbHLEAbW3vhcxBcgUMM17u9szDyoddGT/zeeB7Ni2cfJxq60gYhn9zaG6djNreaTk0HR5LaNE0W/+ToMi+vLzT15bSbM+NUUj/VJHRBfbMEilwM2BJjRDAKCMuBEjZQ0Sm0FRnM/e1SZj4oLtzRbtdiXrCTJOsglZyy4ohzI5DtzQ1ehP8xxtCUsgbqpgjaoASnYDdYb2bZFQeW9Zp33A9C/VCvbMbQBtYgXJYFQsOmFkHot0QOg0nGCw13ITRPjrtFZY2wXioY4NGl4yKTK4XjQwk8UuC7LXRhQUbkfp3Pu93JHUfMzaWcma5GhTAL17/x79RUkV1FkeRXRAdekz0gvbTCMnGLrNcCgyk2eTlkdHzY9xQ8409UaXqTysRwgu+oMmgb5IIEwLvyIoEMhcABgFHl4eM62wyk0uMXYqGJGAM24MJ0m/7ojJDpWWcl2Q5y52O3YENEza5gvjjUDNJvSiWuTpvFfSBynEDYzfXnohL4cFJo7tl2lF1TaPQ599emRtOpgRX6pzQLP0Ukw9MphB1uxHg4NtlKgU7fS4d8XTkQAGKAQT62BggmskWWpihU/WZGRvqs01UHpsG4OlE5mu0GHcIe5Y4YWngFQgw2GYn8SOMR09gbNShJ5WqiDGmYl9XLEFVWzQKLZDL5JXT45pKrLhoyvhQl6sY6rxy5/zE3FAfOHCjy5k7u8CsZmTsJ7VmblcnYmaffd8w/3tRhw2V2pINX70+imYx1i4T7jmqnn2+ds5yI6QfP6+BDTYG08oydxZfX/CHOWC4n70T270xong12pw27dEjgdggpceSrs/v2nRyXFWgYOA8zUZM2xnjqg3oh2Q4oP6i1erTOzYvcdJnjfjWDGuPrsY0Qv0YyHNYV3sUaG6yjq512UtLa2lyIZEVX5WwpF/eQSUG3rRC7Vtf//CWo2vLluIjYUOyQRk4LaG8YHOJUwrV86R4SIZdMFnYDdhyUaHJwCyWiExjB8NStdtSk8kWVzEv/63414fHH6tSFuwQ2QZ74ISEhtPhqjwcnDP13vn0b47p3rlvafRVTnRVkaoY37jH//MQJY+lO2B8RDr6Jh0crqI4d16FaZdK6QsBPDm9PrpMkNW7yMad5CV0lQf/Ui/CrxPnb8Y9n+LcPvVOF+pSv38eYUSBeGzw2Rc3pV245XoidlXsi2rcO81duiw1mT+qX73oMyJpfzXHz1rlEinsJIzfZWA2DEjLHYZ+VJCP0TEEjenQtfIoXwdrlTA+omyfnaW2xG9ZS8geTHGDIvZnz+oSaYlhGULCzrt7fSbD6tMaYLCs+UpXEjSdpTynAsONNIg1X6jpz4TXzxAxwvuB26/L6+XeNt2UtUGEALaIlbn9Fma53UgnaG7/E1U/+zJemVl5/8bFH7XUBy4p+AOT/WFMVlJHtKB4/0caGb90dH5z+kxGroTChnND3Zz9Stq/SUpXhxxb1sk6ZZMr686fUU/naxsbeSYWf2xNRays3GiMZa1x+aPXRvvtT/YEmvwbQ+cC0HvprzuHfqkhY+O/wEr9Egl4307JnzaaB5C6OLA6sy7zx0hWgcJB+V5NLua80fkKFb6u+A55fBdt54stto/RYDQYkheh+1qwKrYPq8J3uXR8kg/r3Q+f/YTcOQ11AkSogURqlnZAH2grdD30KCgRud1WcIiW4ywNyanqGydQOWNaxs9p0WtCmyCQNeQONYVF5u2uDBuJtDRDjL39V3Lh/Ti9atgXcr3JG2sXfVJ8dbI93Tww2ZmnHwOa6lGJPpYahH+40cc/cv4wfTHcTzQoKtH8hBcqHhe5hlSMCxRvn32gq7QEFMEbr3CrUhtgHFgAaYM7PeKX7WHVKFh7ydUnCA3SlnTksAv473Eh+Du3xntVM+i/lM6DpXBxRjfF8b/umPq34Brjo+t4hfEuMdks+wuMZP22Jp6feHnWjd5863qV6VH5Xc6kODv0J8koF88soYcsmDHYl8623MLsFOIKt5R/H28fAXz9bUQe9Yx/wPnoxmOvf3ei4m2rgeHjF2z/WnZyDsx/kpWBlygRUDAwOw1AFstxiFDhf9cr5Bnl9ca5MlMrj81JFMmmetkibJ435BgERQ5mAjrnAgUDv9An/SNA7ZBRpWV3r19TUz4PErzYzmXkR6FhrN6953V3T/DCNnqAMYKp13rMFB91Vl/etSxoAgFgVMQx8HZuvKi3+w8hNKEz+TowDzJyL8d5LVeQaX75xenTEKFdScSgdhMdF2Yd5AOnzTa3ngjJKGuN5FtCkfw7y52tie1tfgL38SgNxgUiIKnZJUFRMCYVv6XJzRRVc9aNWhQqLxAdiqL5vPAK4HAIglxC4PDQYoEGaHtQZARcnFJRd+iNXgmgzxKSq9PIAnyW81gWUK1tI/Mkk02/05Sk02eGrkf85AfCtCnm86iNNVVjgRmxLRU5KMZEw9dhL6DoedM9CwkFimBJTjlf5+KnWNj7HW5Psv7EN3/nXw7U6YKVBVFZ7ZbC2RWSTNDZamE9vllx3aT0YrzOLP4BguVB29OClop9vq6gCaVoP9u/7yXcWCOVETU109ipx9cGHHcI7rgLsllOX3VUqt2g/B/mgSKHIqaPPCRjyrtVQ6yn8OQnavV/vTd9eZTRarp/F8XOf2R0rB7t2Q0SJvNTkTZvuN/of0Cmj+iSOSpaHDCWwCgNY6qT7UfJsCRWrY6N/2iVXzhmOePhtMfqYro/dFYLGL3BkPW/bb0r4TOxYn7iyZHPwoIM5AuqdI9kFWhy6eg5hRztwQ3NjBkVeX48bMCB9p0y1hL3tWFHIJOGgBxLPDCTMhmDIRUJbIQAfG15NHwMMvoD9jIuChmg/KjLpkuvNf16cuFxHjujo+SFAADOURxz4qm+2/RcQobU0KYdhzdfLXQWiytS3sTJQA1aULYuUMi6VM6lK4YdlFg4YgY4E85q7dKbLyrVuZuKaDKfXhrFycShyVu1CKwgYO8ci/VY6N3wyX6xc8tYUYOaBVHHclRVbF/ZkQ9IFCFOTOQCVCkvB5lJuEVKHPrJtMQtys0hxSXlIJlASYlDdBS1/+PvgQDpRoJzh4IQV7m4uCFTD1KnuZDcMVGbllpR7AQOCT2/JGOQAUYVYljUIxfbbGMYCgM0K5AxjCTi2oIAJN896K31HqlB6JsF0sIPWkJdU598qTAJZLg5HsRAEtzDBliNjOzQVOC6wWKJD4WqBnkz0rfnVOtT1ZMRz1lWxtEg+3IboTy5uuZdu5ePJ3yoI1gjySB77H9WuFbqP0IIGQUNFMZkEaRaU6eMtoiIhWgnercngYAbyiyhxUTqsp9O7nm1slmWsFGXAzhZEAezfvNhY3t4wzUcX2CQkQb0oU44+I4aS0o6BMVWcwEgWDAZynB9v/YcCqLsfFuO48It8038bvkrGF37/sDQd6sQyGwNHE2J7otnGqxTyVSS48GJFXkPzpchXKUfO6mQid2KBgIBnvofHUBM7W0afAEylvfTm7XQ4uu7QdVUnnlRLHqAG+YSqoNXghk9t2dLcI+SNbWAsbR0Kh/aqtLpDMlo2qOSHWrrgXQa4P4YU9RU2121vTgi0+JWJ20D4J/7p8RzyeW3W78T17hBRM+dra30GvZgIbkN5jJBAKteaAONbEfys2LbB/cvvR+C5MxRtaSYOvAR11TwGxPi/YnuZRB+yAvEOBK81CWauhDEEuUBE/Su1POeN0I72wKoGUoBmQ2orwApmdB6eI7cCi7tMUTl/H9X+q8LrIAOFIr4YVu8IPaD4HRRLGd+k3ydSucRY/41QZBpnwA5VspLMIvi+Q2ByNmETQCxM38rmIPSSDBEjRUuvnkjIhzoqkEjmOheoEYCXEUGTo5oiKAkcIeaAApuNP8WPlmlahMA8W0R/YJAYkLSkoAmBFtpJsG0iMRCPJ2dJg3vLI5tKwk2EwlAX+EBEA5wgxJ0L9cx1mia2w4hE1XKzA7EchDpFl3uWkkd+WM0RhnZAH2wU3x1qNcK6VDSLTxhNJGuXg/muj2A5c2i+ektSCGTllS89QrBRZWl/wnRA7bl7brqx6HhuXnprgSDtWFZ0Z5oETc4XTa427K9fImNMJTAvEa3YsspuDvIs2JrypHZEujVPHtMRjW5StXqrPLyZuy5ZF9fcdZgRKkZNgZr811uWhQEY55Yp3Pd+MjKpbXcc2h8Kpxj9txMSd+e44MyqW9iYi7IdozL0h+3JaoIbonH9/CfbyZENGDbd8uvRQRL23pnxMM5URfcKUxDhsbawZ6bjiKwq3MJP/BPv9zwQy/n0gd+eG2kOhk9uFPzh0U6WcnjdrODIA8Y19bg0gpOOEao2YQgffLk4KUvdlJCZqlG+Zk4Sv6L5a+NhCVMk9LRh7t8etwzQ9CPt17mTUWgSBLu7nK7ebGinT9oOV1TQ5xJtNWqkUUpFtbaArSpSPrR1vKr12ZMEiZK0W6foJFt7O5vYQ+Q/LWa8Ru3+v69V7HRmK6JtH9sFGFx/uhVsJLwhGlJNH5L78T2fATpYQseuoOBn52spJ5VB9ZzDOBtPPiHM1h2ZKsyV8e2mpP+rkD2bvL5Yoe80q7CPwh7Fgh7p1rs6VQIfypOC0OSIh1NobRkAgKcnPpohpoPa0mKiqDDFt0/RJxHMP5QbGYahGX12vOwUcklmw23Bwfp/KmEMf/fqnYVgv0BHzDIP0DBiKhuHRi6uOywDsnYkcU5TW1cwSuC95nqeCxm/g3FZPfk7Oz/gL27IAatft2ZzkaIzg8ciARmdbj8yskNPoCn1UTURwpQdJ7Lx1DFXyKPmpWOu3i/6zdx/XDkUqmvJp0NwiXaa7IqSdWnG11JKlRkFdVVuxYvqCoqIB1l+0YO/uw6vzmm7KYaHMpdsHj4DvlAt3+V7J8gSOnqrghAWLpGpHF79f47nRPJI+DPYkVQgfXULy0UMoxMkzfwtAS1vQAkKA0YRTRK/vwysGWoZMmdlZQQexhqBsYLt4U2xPGziDS5lZnhNJqDz5qU+YmhjF4H7LQpTf/u+lOea9ccNzs0Z/XKicf3+6ldDKF5arHi2qf+1fXCQYsS/1/dXS6XW4xrf4EQx8XNCS2nrCGnN/LvXN5tNibgB/hAiuDjTA9mopsmmihJy/eFfG//AcvBBxpEfhCkkIHuySukUsSwarPFwMbtAmi8kGGL7YlPIbLqqpLvFDLepeH8ff4OHi7VeCOXf9ZMrIiEjFFsYiuYW5qepKLPfe9BTr6CKWoISugp6XdQp/asnRQ6CqjMDr8GAPJ9CSSCWm/eGrXWI22XExlogeejnJgud4W3TvIECKetlzY/S+dZ/dkt8ozgiRyiSTEJBKsgX4riAM8RfCTMlkC7ItaZLyH217hm1WPdYNFOHoEdcZT+ysqMSRe37QPwj6tkH2s4Yfu/ySVeP4feYW7PoJltT/B7gZ11Nyabny34hVaJQh3/hRLBq65zfkoUl4SqXizLL/QwSPEFCDKKiwnS15SELK0VdpkgpnUurspbZ2sGcpzzdfHY595uLvH9JAFbyVdoTKB8CT1WzbELE9ZhREIBQqjj6xW0cwNL+X1fdnk8Za6EcZLYsUsXIrGhL2e7GCulKkWtdZw7r1fOPq6pMCUJW2rTqP4VdSkXLI8VbDANSpWVQR+nS+wn8IQrl3PCkBTaBT1HU3wNbP/088LI73vFrzy6Cjq0viXrqSzn4pwjQdmsRFnsk0Jdmx5lE3g4h8pj4b0YIUxvp4O43Lkz9OM0ECt1F8Jo12wPq6hTo1je8LtpXPZCJ2QMX8Q2ch8w9Cf8VwNpRlooHqVYYGufknocJfIcpqblPQku57CbtAtErXTJkfZhqBkyY1KVmjfuzXn+YZYcFtvUKGnymGX6HqVV1250ul82NY1hsd8r64ZHn158eJuiMoJ8Zcq6CqTZJrpXQy4XaUwShdUOsMHdN/e78LttgiMl8Q6tgwzR667/tFkFb7h7g3Slr4vo10FXZ3r9nRZPTYSQn1oLwFqfL7wtDtyDvBgQZtIOEb4Mya+7b4HI57RTVHzIDofhMaH2Iy6ydDvu9EQ0UkOp1j+H4BNZeDmyWDAEObmM40bmjHVmJa3qXuK2CnAqUl+0mHP8g1SS7RRBA53fzASo0FTsO3Mjs2+HNbvBW3e9HtyjVMsjvO+i8Xk1cXf0VDA117jspjlOIK9mXUbOToIiTwLE/BH7b5Eq4L4/fPS0ji3HDkFEUMzIceD/bAKC/ZQgKNClQosLPeuAUYDAjBJEQc+UZeyWz8xreg1jlCdOAjx6Ao49CSBCkKgDfLxBKQ6U+QW6whhpnNaZlVg0rJy5p2k6njq1NeX2ZAitXtVqp3fhBsMC9W+jeKjwrYKsw2g5X/+i1ShcM/CWiiEDBK1q36/MufRFqWUpyic9rMWtuJvQ3aC6jsNbqfLQZMROe9XDI+bDqB5kPumqqyXOpMtBFOZGtpBmrqyI2ZG5g3LZANLe9VW0d4BCL9YUkln9QUXhEb2xgZUJKc5CmN4slszqfyaVX5sh5JJpzssbiLM6LD+Pog7EOHEQglwEf143OK7e/ZGFDK/E+o/BcVbMsNftodQpLx+sAVfMSuuuDeSnv6ILFW+PsuxYKAkAQHpHmMxKZ6gDtKhsGuZzwsxSNYQwzncHTppvJOjijxxPiyKzuqX1OvRsQZQtHc/lVlV/imlGK8sPfk0sEV9fT6RjlvII1xhcUoUidZ8W/Vp6zww5zlPVoq3w9GW7hIuqL8tkf1HJ+0u7F17exIId0zLAj+TOP8++xBIReYYkpWYjhtMidruM0jT8YsbWRsRzgSCv6x5Jk6AKEU0N0mKtSUpFvKlKMjLbGtW2KU8w9Yy9+M+1gLNozASt73LYsOwafbqjFda88YQbAkl30MVeNPkkB8z4twJUJcdGHIyhdk1mYjVaCZ4FCs2SVoZWdHGEztai1Yms0BBua/LsND1ITtZuiavjyWFOr5F7I8+tdHm0sjdppJXKuwkvx4IRXzYMrWxRBrJXRVc2XJ2Xe/YgmlzISFnD0wW6FeQ3qGH0hGfZinpiywWOI7G3GNRI5ARViGdJmkWAzbIsTbE/QR4f+7wAnafzQ7SfdwPw52kBcyDm72a+Hn4y1xN4G6diZFWne7tIeH3xRPj9tEVa8q6XEyoOuUW4kuTFNqMY1w7pN0be16lWEW9Ub4rvFXKeFVW4k1VKpxAXWNd9PhTpNR3khncyI3jISi9PBBy0A2Lvc8MPO19crbIINEX1RKf9Fh7Dihw0jacvc88rYRQYUUwVHzlUTO6gghjF/x9OVmkoMAQBXXn9Q/fbn42M5RYdqQsfS5g/6tQVFZDPgQka3aqvBwyOVjZeega0tWtUooIxUlIVoTR2i6aJWQEhMbNY2l9VJjUeNTHFQ1EqOL/S0H6ktG89WXw7SV1R4hbB7nN583gqr83bND2Sk3xMLrLb7Rqqf1KLKtj512qR1VQqPbEupWZ31JG5QvhVFZSPcD1MhKZcC5EfQ3IWEKlM0FND5ZDUW1PUpKnf7pcWa5z7bF8+FnDT3O4uxbAd4a9SbO82A5tlzNYV0/aBFUTwrpeiqG8rxva4HdJE0YEvLX4rsUF6G52jsSATtMEDp8QiISo6yhAM7ApRTONZfTqVRJ280/5k+tzTmc8ZFA3qsK6M9Jsq/iUR3idSoITmauBOKPKgAOQIpgrOCYMGVaDNz+LMg7p0nEE+lI4GUKVi/YjbSrG7dKqCczKElUEokV/4X/YMooM6wM4EE+fOFtSTlrXCrG4kdkXTlCUM3GN7TkPmgV5wa5ihLVfX/pV9nINqjILkx7PmN575tUb2CpHleuTDQKYPCyeECEvWCmm4HMWYlMyOpZpImXeHRwMFnsybRHjztoQ/pDd4PZlmYYvB+w4g4bRAsU8PGLvaWqdONkv29rVryHj/7i89MFwA+7CiaEzA41w+2d4Pwh4fjW6qWYohnElqK+mZThUjE3Z1xZpJY9XU9nX92K1cXeKJrbbciomkbwlXUK//8Nbhieu8mATaUJr09feeeAUJlOc5MYvRo6lG/hoBFfJCaFoZ0Y/vGOGiBgEEKoBk0VrJIk8YdR7O6h4k0GMsdw6CPF7/jDvJOSRL9rTki00zHheR4diJW77c5zDE268yeAM5dH0VCmiCOJQLrls1RACAVTkOjyE++efWeYEmfJfzwxdLaRNgXooiTSOKCizl/DkLJc6Ioo8dH0nbdPZidVohPnmhoMnKJPokEh+Oh4Yh8Hznupmvio3dEBAGwhv2X6d6HLR4mB+ZoyoZLuK7bfXvWS7OU0z4ZI9zo6Uw2SMrIpPZydIba6nkO6Ir67HMLkhyh8FAZJaJNWV765ev63HAOvHah2C6Wct5O7L4XIWhy1IQ9Wc3iFlyD/SisMxPZKBFKVGRBBQY3Ooej3X590hRpganvqshw54txpQCervOuck1CnOGMCESYQDH2k40vLXocIPd5B9gfHogFp+7mWW0JVg1JksPgMSlN3rcW3Zd2uLONvc2fVcxI9wzFsGWyOW3dUhz2P/R8HDgxGbQdYhaMlWcH9ra0v8MsU0BmSJaNzN1+EJMkKfqZCHHsdPmGKJx049vc5pq7skPb5DBG7Dy/d0cGjnWWnkzKQU6IwzXdBSy89g4GgYF0WdbqSk5b5jGKN/rQrc1WKpWJFhB7vaZpbUkjKiggkfvWi4bRoWnayQfg+YMVvMBiTZ5W+WMg8+vWzlay/y648Zo0ucO8EXI1tAf03tHZE//avCBzfekP9zX2KuqJmYyMuZKs8wdrRQ6smNAT5xb3wvxzdMirDAP6R/fJoYebBtTz/h/vApQ4j2xEV7v/PgVDKk2jYpwFyjxf3qTcevant+VMUJdeDqOsYeHaBjW5e8+KEQLCvIl/zU95dGYWu9XFHMzHHzzKyWvJoLKO0beYYnpWxBAx3NCqsd7l0hYJj9FGYxh0VQpygnpO2hIFjYzPP555Cjgq4dOPj0lvs+4yQFm2z4kfEgTsvsnvbYWSpk7GjYo1bkK2cjveT2Hnr+ito39OoMIX2lH98YtRopGs/L3ugAyGgzBqYGJi8Yvj30hT47RXlH4ZRiw49pgNqMLnQ5Q7KyyY99MGAIrBrT5dnyZWI+wSZjSv7xkcqomojQrljf6XD9/5B/24yTU77MDjo3RAUrDhaQ0OY0H2ZEMKuwZO+JDhS6oXd9dIJj2hxXq/YN7tflmUZQ1RdswPeht5hfDaE6vo9M117IFs5NJRrpzdJIGZqzNb4Alg+oShbZvAKtWWReqxiDjdVSia/V/LprF4Emwg8mg9eXK0kw9C39/7yDVSHjeJ4t9GVJYfMTHMiaPGxnx+3l5QvKVl0jXkeEI91NeOj99OfNyg9PMRZYLfln2myTcfiwC+In03hZKZsiLmEbGEzdnTcqshwYiVm0GmR902gELVUSDFXlhR0CcDu2/bgx9npcLQVG/quv8pYJM6xH9iZ03+yKiFDn1pWR1dFd6UjJRbVT4cSZAnBl7I1H/EVREgiBKeBUMJ1VI2A/z1FB4z2KB62kyMfYomC4wNYwEHE1n06DPt58FZSSIIEpDcI18l5JcumBtck1HzMInTPFi2BJDz5yg1S8hCw9IKU2YsQqh+37ps9f9kRrUbhr3EzGNRshjQF77lJ/FRqFgtw3ExJEQyN5gahRAqAyFFmCoAAgkCRFmYZ8f5G0u8oFtGj4TjUiteMsq5ZJbAZAVoiWR8/ZHqytwU7dC1q2W5irwIwTPsNiv2u6CWGEiJ5UoNzUUYDiVyItE0gh4nYQcsAcRlMXwuBrwvyjR0xMW2aMhPUP1KXTwKq01O2U5ECUs1VXkEPv1vFUmKQ9BjOpitU0cYs16G/41h6QhQKvIyDWetZUsIIh/N+ML47LpUHZkwlEoZV6+f14B0afPaITWk41QR3RFKd9AHfUqNIMwWM3RaxzwTDk5bJMye/EkXui7jzf6yb00FBuAsDpQlKaQYtlpBBXV8eLRW5HlQ9l8M/eZtmR1nnFa/sZyeZWa4bp5v81IR3rIjnVNVTfPBiscmb1pjC3p4JaArNFOLRtblw2Xdajk7KWfGXfbkeNHjrSCpu+OEGfxXrlYmKtZTySvW4stDNv8chEtOTX7QEHC3ePctFzEY9CszIEiVIjTJ8/stxnBzCtk1i7cMKtH1NTyd5thmFExSpfvJJu486tCrXQDXfOD0n88CUmGvJwMQhhs+zinXV3THUwAfxPZm/KxpWssmDFrmL+/keGcxKqAOMlzBouSXOvmP3quSgnYqtUe18sWKlq0dDE9koJGwAcS3YAwPshRlLNtO6vlUbDCUSvKUefPIp85UEBUS5WXOSkIS00KQouk300U5299ilLnd0OzHbxVJrJVFIsldC4cqYOgwoGGgRRI+Or92CX0NEPtxl6qTvsuXsEqqsoMqBgGr2QBpROiMtg9RvM2z/PYLEl7bJv/s2+6CgliuzrTFncU95mTZzRI0X1sM/ufRpo2eBeQY5vzUqwal+RiMGiuFWNH0FWNYwp2H7bIlhYbbPgw7vdQLcEXmShjPyQoz2LYoqqEBRJ4WxlAJuzYYfZ/piFc6OF3biCevGPXEpjARum3qrhlqemzL6JgDg6F6weTgXEbpt9pLgen1Qe1BSlqltdSAGm6vYWuG9ED+JOVyRdM7aOgseMYduF1foouDBKNWo7eGTfRMd5ytZNOOd5ZgGNpK9uXpdx83E+2YAWUuESmst6RwglLxKyn5Oolb29pliWVxpIejbfzO5CrW2Ro9dt4IoPfdJf6lU2qp7RDzus5L79A7llpXGguXsdVEB005xyKJ5O3zoJl1WwxIygYYUqxUNYvZj0bJXAUSSZFEphSkXfVOBGbAExYWmR2f8qc5o22ZqLfxM4zt9+0C90zufpp1krzXJXMpY6yaX8N0BWlCqLTrgz8Xa5zQCi3hCqagZONVxHIOuiyGiXxG89xnp/raXwBRsfzU8scyrQPHE73tjmpNTXplwdLuKr+PU19ZNSqR1798F6trVVqNkrUKxaOQjcO2fYBRZKYet2OOjT+GpyV6SAMFzTvAAJPSJ71S5YgT8wqsZC9FqpfQLDJxExTTNG/+/RxJTSNN1mVE0XrxV4APb6yp81vGXTQf2GYhSy2sX1STZbtQiNQkL9iE0UBUXOeM6d2AE5mDPak9AIV17nKdr3tf3+Xz/u0Vz040EPEB40nTNg1VebSpexGJwrKUNa5Hw+7XsDP41OSQnXgLSZ/iILqfiYR/urxWrhhL5tw/oln6GFrrzSHeE+MpsSsJeuYp0gPm2qDpwIpqGelaDMtCwCNUnXUPVJm0jI686/mLo9/o4hAEeIIgy1VxTaGvwmoSd2LoYUG/N8hgEXVmQFVCEyBzbf5Yhd0eQAu4+KQTKYD3m7EZ9oCbaLj9aQJ8SKQB5mwIUM8RmmlbaaaGcBw6hSD+f9ljwoNfDIfHriZvD5huHGsFmTzyIYWTgNhnlZdRhrmI6TukKNGBcEZfv9J/2PeTzneB1zikGBpi/9IDadiS3Hv5NwVQy+3iQ367jeJNg7U8RqWo0qrFSUt0fNnCNM1+AnxZ22+baBr1oHA7jMG48iun5uDzpmvgh4BQW0YZOCuOGZw5XBHpcUWXO5LuHUIspvRfrkWx6t6YJ8XemmHLe3wxgZVMU2oPmqXrOXCJraT3ykk1pS9mtbu/TD54Z9tQA9UkUWzZ7TumnlIUKxCAo3s5HGQI2dWZhNMuXoeWNeob9xZctkZBJsKw4qWrmK69GClc8Qu7zt4d7AwJB+oLqSkXDsKBnPpLW/NilTMW+k3d3iXZHIzRuw76YuuAmeeoKEA2MrFDMvYQ7cvFcYH8SyHAtVFKLDJICic+KyA2aBXnK528ILCUASbfon5r5Jst4pb3OoX17tox68SvucmcXz9c0Ec4rd+sLWXqAIaqO9dPQ7GqQUdgOsc3eiImPUIKabYbkQbw3SP1Q1lg103wC2k5Gb8cr6b2vCqnEzMzpOPMFa6KYUCCxD+6iN0e011FKf+TUuNvhXl9CD4t4XlV+ADXyns3zpD3IQRMoG5ZrF5ZzqNvl+u/lAVDeqYUcbnYYyH/jHkq2RoWXdKd5w5wIFYodRfVqnDvcIUh7njEtXzsuCapxRC1ePPe8wfwOAVYBaY5AUInDCMUxO7bQ3r9TXSgAAry/WP9dcyFImzq7ox7n4XfT4a0SXuHpNdBc8S33dRi7arIEZiLi0xjT3Ea6w1Vb9YTusypTfpHMnD76jwuXSvfJpkNi6DXF5Zdrm7YI+vg4DmpV+esWlahDMpk9aOkSQ2fVLOC6Np6m8ACXwmUiYEKATOhwgqDMtEKrAU7a45/+4spCXSGJNSiXahdFdSBa9lIovAA5K5mO1nmQpFpujQsjDQGHCqcEiFHJVkTA5GSvWn1/PYWX5LVCFH0ABB5mRkcvkMy6zYHr/cthqIJhBFkkoPX1vJ7IZmq91mMLYEl6qe6LmIYeOmr5umYwoXomKgjZOapdp3TQSzOo4GkBc/qe5Ymu1YL+a2odZTH7fBZ/NRDO7Qr7mSuJgO30q8bR9U6GEO6CF/8IFCo1UnAKw5CYBgK11dgHXLReUNTNVHtz8A3upViJiczUN18pPRRd6uYgmgGHm0OpgZf997KJVIBNai+GtyV/s0SAJ/LanAUPMnegBkKjLZYVJuaPjTgY7R5u4ShAjf4Iy+cK4kTpBDPnNFirFDH22/rNSLiIEGHrpgkAcmy0ytei9EgoLLXqsKid0hD+/QIEWpyyl3RgoXz4qpVDHD54ZJaC9vcIwbPa5L45FatidAsC7grqD3MNnFuLyCP88HhySp1lQgQhZYbuabPilEtGxhMkELYGUhDrzPHGgAnVqfn4Rgcs2yJwUQnd6k5zj9qiOEts64uQtQo8yf79XqXOclRaKLx47K83/Fx1QRxsfyJihjGEeI5a+8T0Lpnj+7ES9JWyoggcDhGELoQOLSGgWjZQmgW/dRbW4eIL5IkdqjNstZoLRJ1w+BxzlWQrn4tdCaXm9Stk52AVeRVGTyOt03yDJJ3cNTs0afHtfaaEMcUhQaVRy2CsnYjrje7vEM5wb6uSEqfOutQ8flsw+cqs5ttgV4cWU4dm0gUawJw6j1nlsXq6+PnTX+V6kWVkGH78L+0lN5EhyHlBaWKlx5BsTEBoRd6LavXP3rEzlxqPmNKtBpu03PjVi0/l4wGg3JP0L/bx3hIA4Fyu7aT96NySTB5y0qWg0qp2bxHy7Ia0jwvPghXc6btKHO+Ww/oUpbWNwod8pP8rF7Wi1NTRfPSSAMteWgql1bAcWEinn70plU7rdHG0n9JFoKlWnJ8Po7Cf/mi8Jiuee1XchHDcjdogAoriu7Qd8MY23b6pFdEeu+gsYGfA7jRsmmCdFAH/nI7qx6UFJg0MdMoqjtDRL+yaj2Is46xbH4X2NMuIjBdZulNotuR9jK6Qq9AcQ3HdRYFFufFnI472DatK1Pf5s7SurPNi/15MWtU0/xAn8CZTKsiQK96bntDd4pcdnX3jfbDrtA5B60UtKuxU/mZYOJO4tFUO0ZZ/fFjpFABAgjFEX3yszZv8Wh+SFNmMdv2y/kmb7fT6LRA4BSCNGU2u9jkwjPwnDopcsUotJkgzNQrFWyzhFVH/kjvSGqWqCSLsqaesUUTX5406wxlnqG4tiwqH9VPCWibUUQTrlUgKKoFMKsRGiqd1cd4MEWIjV6Z6y9QKR3VxhXJpTJj5m9SiMKGWmMRx8ij7ga/jnQqq9NjvdQudl24Ir51d6gJ/TwRT4kqniCRSgxdpUUJfU3311TCUPCgrK7VIMwqRKEyflR7CXgOL6lI1Hl8ULnNui/l+Bir8Fh/cErXvHEaahFifWSMyj36DHOpUTY2CAxLEU6W03TerfNI2DSULJhoQptNDRUeGBXsxeE18SjDuNTQ442NlaRlCUnoQ7DRyOJxp3KWlu4znU437e/krDV+28E5Nv9WQb+1lfqzVVVhM+JNlgm9rm/stc6F92I3f4HAFKDXFoTRPI3iXjSxtfkY1vXL2lcQV82TTI4VZPg9+Gi/xh2Q6n4n4lR/SHA9WIOYQbTal9QK2EHskaGyAYyUCNxVgW6XuYjUzlIf3exE+XqVyaM9wuvZeeofeLDUd/3ArmNRMOtG0axPw8uUHUFZgmLiEsshARZY31Ff1iG+ehdNSNl5fk7b+DayqSVopRnlGc6CaxSJIHTG4W/SmfWPf7bCl27FT501k3Q8huwVi9djYmJ6IS1stxhktGdghUMxMnayoktYpghXoJtGc6z1wy8ByBlTCzYPFspxLaSJs4vy22kIE+H+fweXdxEmwgkP9k/m69GEqkDoLuiPNObqlsV5zXKD808AmDiTk5Vw37och2KI39uL+PoNdw1uRnK8OtIOQPKIM7tnPJexdVWceLMfMgX/eY6zldb9pXM+4GfZdQn7bXG8uexgNI4ik4pEkkGLVpmISFDIgk1YRYtJB1HGMyMo0DLsOITS2RTaZGA4hfhpKKrZETqbjGYnA3ahLQNGlSOemLwtYxqhyURiK0ZmjzthoTls4kJIY/P1bLvF0+glp//R3udpukBnvtgjz/sU/9akbh14YPEA1HAz7puAHtM+AK65lKdoreLZT7cPeYZonex7MYcBr2JDoHpHTg/EC73gWqjeSRI8NvziJGrTws+k0CWajmp+6n7LTYkb0RjPSwOt+PL0olBoRAtt0KZL4XiihhbNkKejq+OyM/dj6T8UUSfbmACd9e64UsZ1onB8VlEYdjWxQpfIXoz4xCcilfTebLWuMYriWl5A3GLJ1SSxAyJ3GN0J1AuMPseR/bXSJQgLYe9HDk77hRGpGNlwBB2xpCn2eY67HL/MH2kP8z2rtjb6iJ+co8xZjHoXpUkdofuj0TdD5lMTICGWV9447wyQs/mE3EZ5AOlBYdH71ZJdC+E4QgH1VqIJj8eYM21+RD0hHqCmaJ06xrKI1QxIT3+1iZG1ElrWtHGZsMesUUe3oTH00XjOYF+dUJNHpyxc30DSiBSacO2PwrYOyuXNqBbCH+xQToooN732kksUy+ERH2/kBOilv4sKcROzeBNANt9cvVUTen38jNY0v+R6nhGhKpkWo8vhaH6euAlyfalk8ILXcsTaR1VW+lLkpCGSqSGazzrMGm4uGQ2FI0f8nR1e5PhOmm47RtPOeDxXhCJZTCjRe0ymendGPIsqCInTIyhsO8mdaYu1am7qPpJxcK9WBo71KQmO7dqRS+jOpOsxXKvAT4biOY/MOjLHWGT0eDypfkcGcYSjVuEhOKRrWv81aGKSr03D+4c9lWYNs5EFbmmHRB/Q4CaR9zU12ubxHjjPNzrn2QfbBRTLyqE30LQ4TvVEEc+lZ6mwi9gXD0pl2ZFGrnj7p2h7/j1OTVU860Y2Pjng61UUdUmVlBkDrYUYLGnq5ORjQ+2v7RKMRfHOurat9qVXPtiGdhoMk6wd76DyYRC6tI+8T6b3q2k8BB0+ACRnzzd8eL43nEn4ggtqvBObTGZ1LkYFSfJPYben5Cycpk6jjl+/6Ei0jkctBH2Hdl+L0B2hkN9HhzR6l/Pcp23UM2Bu0R1fCiM7Xqy/k4sqGineezIMY5AQRHYDgrTGgP9V7H9xs8hSvJYFqJDNQyxCZBqa/wwDP51FszQd5yMSVvhVbfbJfUJoF4Xdxz15rGoo3I6xGWISxmTpDCAQSQBy7m5Fl4V78d5gWckpQkDi0qU+LGfHYhdjQix/j/P1O/4Kt8N3e5c6jK5x899sUU/yew24Y2MuRU6vST1ZWkzSdjqeHWYsUnOMFXCGyrsFwSouU2OwBImFv/Zp+QUXCjVS04C325UNqQuLHe3Gi3hb6MXvZhgxsGu5NEEh8/DUsgiVSSnJSjD9/VbRMK2BUs4S2txdpMC6Vq3ri7Ek5jXBbQh3hIqu/eiqI3ErMsjmged5lzg16yHkZumBeHtOUZv9/F+/jfp4lq2peaz4wFJO5KEj2VHanp8mfpnPiQ2fEnkOE1XeJyKOEhXOxuWdnFEWHuUgToPSuqJpFCeDTPL7ebDHPLbyuG0gyCeKO5t7NK/2+Ni2gvrqxYdd4ROU43iERbK5ghI2ZVGET8dRGDymH+H01U2LBc1yvXMHAOPHWV4HmU2R4hlsw9Zu2D8LvgilWW0ShZnWFTSz6IYcMXoqEzB4KMdiBDjBzvG53EWgWw0s9xDzzFOKdwFnLcFJC00bTChpNJE4bipWV8cu+8gJe9ntqo1Xyp40DwQtmE4ojumMFtxqeY3oTiyrAQt23GisPyBPrYPEJIrt7GXT8fCqc40mHLdWWknTUaHpMmNyQlAObnwQExgWg7D5ZUioDGJ+MS8ApJ6jJlUIDpkt9UvuKb5sZzmDuBN4Ox0bxO2B7BRkkPJs1VlaGSkl9tyJvzAjsMjeP0+8TSmQB5L4MdADeUZ/O32KkOtuwTSn28GSYZZurM3clMdFdDcJnTJOlg5kPw5MyojyiGTddXojQWr8EJwS4MCgXfBteXhQe+F4LqqIQAi19uqC/pqNG99+NzMCagAAZ6oBCZw7KetlJ0vAcs4WcDYQnxK3p4Bo4OUMaKcW8qBL2HgEkLwH73XGyUycXqi1ERe2vZ+INdAfQ++llZR63d7sFe7wwb5O6oncXMWaMIamI5MspR9H+pv6WhdS5zVAs1SOUDPOWFyKEaKyiTru8gt7lkJNr8Q1TFWAA6gzB1WOcqKB2kYZo+8+NJCCtBxAR4oe6ReESXlX4oC91BhKAr9R5MFl88ngECTCfoz1bS43UuIBGyEdmMaWwCURYWwyMdy6vP5W0AghuZi9iGg2bYFVAizaR7nDElY7G5Ed3OmGC07FcWeeXb3VyJJqW4j92mnsXsiB1j9GClqhvdjl0VCx4II+t0BJ4TJ+hPhX5N2uparvGpldOURetO1CdFG35wFyqlsnYkbHtiPbv24EM98YXOfQwUopy9qrFQTg8ECua7Pp1pXgivmU66st3pxvkaC6gS0nAWo66CaXNyH1HhjBWHuaQoY0DtxXWRzKTwIu5HVQQoIBVRqbcY5J+HNOpozatUqsJE1FdWueQ9s8KDes1+fdN5i3XVkfFSVzENU4EUa4C5eqA7+QkEwdk2sPsde7r8OdRy7bmy+XBpr03viOnBw5dPTrjw7O5g5uvY+cHO7aerKRrQzrFc1iB3Fn8nF7NP2zJ2XHaH9D+fDTGyAbrqybmMxLGbMmGQ11Q07y7ntNkh06aQChNaAG07biJxwAyexzzv41zRGemW1KPsJpuGa24+dS8og320o8nELZfX7t0uT6x2HIxPKc6zKgMOIYNi4ENjQ9mson3kVCl6ikvR0fEwKAZsgHgR1AIcg3XRfDE76jzPP8hbx8tlEJtHvtfPZW8UUVnmnOu4gSChQ3W09ii5urR8dD28g5PaT+sm1FZaNtODpLKFFlLLbDax6Pg7E3fi22VO+Mz8VRZalkhOXd/kMPPRAwEo4UGMS4oYOToYgsNvIDkXnXNB46sobxGSgTzldv95QomRWrFcef0CIqtC9UTHVb+RA4XkzHoon6APN5xCAihAQjSqnMgcB94rU32ikVBgA+vGu03FDihcGLK4KMCGSbwOaioBLaHnV0qGyseeUISZU7MS2XgKrCiLpApFMgw1Uem5idrUtey2N2RmprmgZ4i6TAa8Yjwiac2pqkAP3ZNGyAzNaUFnS9TrkEcoADiFoV8PoCf1wKmhkkLgizJ9V/YHVcMc0KNm8hqjjog0q7UFIJqwJSyZvX0iGki0q/r20lTZZDBspcJhg09ACCr8aOIQTDXPXFPhW5PMR1beR3CUT/cwYELkL1nZt8PzydZTOtGhlZ4UUJzT2EcACu8pUJKZSi8PFBFZTG9iB6z7oEkgitBCdiEvRePFOHPe0g8CLygfzLQ8Z6kFSaBkJQ4Jty1HUW2ymB1AftQErVfiEGl4uMLotDCmvQ61dzBvdjiuo7x6UmWu/s0YKefPYl+GGeSZ1XvyiXce6VIU/33/sToATaf9QRu2aAPVsPS64ZuB/IdOU1UcQ60ouyWYgtHZiKZAeo0FBTrXeSckJVkIope+hUl6vQwHvq3XNbpudioMtNpc2S8tQT1eic1gpaHIJ0dWnVI1HCBAupetw0f+2P0M6Q88Uz6XSRq2RcsJpIPanOMs21ZiwL57e4PFrdCAGJPYoS7fWx1XZOqrvNxXN7HKJzc9AtaKnUqTuvRZD4TDCWSCQ32u1vxO3bt5f9U64TKlC5UZ9ri3PPjFn0Sdv+XOXuHte/VGedYFtrR23bPmNZi8ZOb5PgXfsu5cf5/sHMTAkARG4si/d3UBraRlFlJppPheFSbINSyll8HVBeZCzX0XY4vAdmHr1cJUBoFCBt4QTmXnzdXfTEc1Lra+7LT0U1T90zgUwZysTBdcoU9iGlzl21DvXYdFH72rrxtKdtPZZSRqdJLaOYLCXSPoY5iB4rKClTbU2Aq4AAEai5b6TkRdGHal7K9RIA+eH+L2rpWuZD0fbo+GToSvt82HcFOpQRqp45+4IwJTV+wqfL4k7cm/Y8LXx7X9ArsL/P9tluAGBm9TCM+a3QOBIFQpJ3yOUAmOChgafoKEbmKDrQTksm5LRXEA6hb198cw9iSDH8iOEzhqC6Gvv2xMwdETOgvEkekhPNagu2fjMN64I7/SoGDeaCW3lw4BbMMFwLfFchiu3Pe0mG2jgTW+KpFOGuVpN2LiRYLfI4NPsqC0/4rCvTB6rgJEgSQg57Pe8QoVUCeqBZC1k1w3KN1zcABID/RbUuywKXUqBcDXjLh0UnkavKKTjU+M8SXJZDDaHcXLgYWgbGq1AELwbogLcsfAgdwR/plBCvB2HeGLrlO0CUH8lNnXQZPnntUgmIyYfxGiN0VCfrD1a8aJ3I5Z6+nEpVMTDQHEkafIUhH+R+Nb5y1gZvDQiYce6WOib3Or68UGNdZFDvLtBdzd7jFUvLisZ8SH2V4dC+Dlaq7Dji38ts0BbIC20DrjBXRczR6Ay3pBZT6VBYJhcCaNpmPZF5biknOqMOsor9j0O3hWcuiVZqs/I4ADdVftY3qUFSQIwBlz5DXJUlut188Z2SHP4++GmKDkhwwIBj84Bc2TDK74cDr2IX7nNK8j6dV+oEmNeWT6kKRQqEBP91DdCuEpEDYACz3LP49lqtPG25rrptmTUr9LUxZ8/L/rImtTKxEnZs5MHV+2x/39g7XHPuiVkyj6T0eJVEYm7EoromIBSfRgmuVSxycXSWpesC+U7kcUWX8tH7mzMQ53/U97i315RM6RUd8E43qJdzwbbGhw3fXUa1OzTMApyP8G50D5pPj5Z7wE6OThYzJsHkhjaNe/qdn9vfAk+lQ/yAwHlj9vliFy06amKlIpTD/IjbX9ESTtRn5DKUKvhLAitw5os4q7v0FuZOrnBNKrdzJYRFPLp6PdLM0Tex4iLcbYvJ3p2Vq1Ugc1lR0sKlcQrAdT23oUgp03oBDj0UUOesTi0awAlwH4qy/d9SL3ljRxGov+2X3jGBm/CB4NMtqETbihSBW7vCO4+M3SmcBifbHl34cSIWDgWCoEhB4ZvIdc2R7o3U0SfSwgjAncTzvVgWkV1w+ySfo4njet/hvta+kFSeYTzTUbm7g77IyHxBWq0S+rZl5VR8Jj4b+7eP9eM4pkRK1eef+DuOhKFcKefM1/eoBk6z9TRNODI5oBL0DAzyWHNVyENqBIiB8lR0s8Vy8dPWX/5pr+ICT2OYNTtBaNQm5jQ7ob6gzBbwv6c4qy4IlAZSMlHMsHUAdWk7gAYY2IWNiLIGd/04QDisqhgwvGUPSt8gC5XORwuafQlLvKBijkUBeihry5oV4ipS5ueG3rPpHr90p0lgcoAyxCElzE4fShSNYAjvWWVSRVnPRrd4vb0DRR5eFwd/EkRZJjHgyEzRUMW0VQNcdgZiYJaGUkvJKR/AbE9QzamzaEzeAdJ4+avdYw7pjG2ZmKMIf/Z4QEriQljIUBkdRbkRaprifgBW/EswEvLm2F4IKBoohoUQQ0oN1yy1lJdRXQiLYUia1WIqgQVKwt5j5bZyxM8uHMn0F1PQiNLMJ0AAp5U0/KgDL89gOho7M/M/nitlh3az/nRtb0CjTo0LRSfhq6WuuZ0ZqHINNrBt7FgEUaet4CQcR+dF0ilyznS5lKJoUApoMgo0G4BjAR1jN1T8eivMp4qZ76SrkueOq5D8vrpzGS99v9uasijcay57aBvNc6rMUNND9ifNwtVz1ddGzVSDSrlQv8aspXm3Aqm9IDAj7hZtFoZ6xvlt6Fu4DDfHyUOqyb+OqIl/Kp53Gur7bZ3j9XvsTBvn5R6+nOxadgWa+9CZ8pFZUJQDzHy8vILYCZQt74yEyrToKGQjFeU1pUAJ1BZH0QPMiLYwVqKAtOmUYD14cg+kv1gh8PS+8qKe7JDW9u4IX3Hnl/20Lxj83tHU0mUBXtK2Zf8hnal6zBitBlFZg1GrAG6d3tIHSNzFKldNYgv9LfsH8I0R+7NhsKzmWHY1zInjd8TaeoYymUxeoghAByAAQPUsuBR46EK9Hpg5h/8zXA5D5RgHGOXir9LUAAL/AIk0iS4Qkc/A1S2QE3GJ89fNwvQHSAxo84Foib02XiqW31srD4mOtxwP27Zhi51pM3F68FhC396p9y8+Hf6Rbc8Z8kH7yYbtCvBdS/bNq44K64UxfHpwmbZiZNOSKYob6QYcNpdkLB46gyE+W/bVixWpXhvt6gvvPv0A4AyPQ/J/p67/dPEpmVI1il5Lg0FzT5l924n/HIoNDKISPlIMwbPksWAxCkScnIzEFwBQ6yFjFj5UGr00kw09nCc8pa5txCUVFndRdSdykh1f7HKvnbIo8b08T9V1eZ2AcbrUZAm8pUe6zCfF4LIDgDt6PDd8nxScgQF7Uuf8HF3AiRZecdMnGJnctJeGubR3Gh+3T5onT0qBmpm8Kenc1Mzo5EiPT0FLyfD4X3l/Mi/6njIKauKcany8YFhLkUcEHZbInVo1t2isXDGKufdUpbKxAvMC7gBPvKbIexIi2L63YwHoWNutAc74wvDrp1SSxCIQIyqeCHiRqsgj0ch/7ZjZC4U/TUybw0NZY731lah3ml4jBet7W+XLgHsLQj/9t/rbjzqmbSfVIPEwFA0GpEYKo7iJYLzNQXxbYSTjHS7mi2L8RWGsQD9wQJFeVV+YaQEs8bN7KHdi/am/Hf7rN5M+MSV+EgViIKnlnTzbc7wr8e7pUBCJY+jfFi4/yKUvwz6F7aDeQqWgq6/wSsFW0WN4pVJ8gt6SU1BEIiZQQuk3iO/7UUhiYHgVyeN0BYG6hQX8eYQCzBSVVZWplTRJbmDbeulMQAnwYuYdLjcQprpeNByaE6dHP0sYgvRfkYTkcX/fklp+QHoZRnV6vYqDPd9KJZN/vNFB7OsmvwJqPqVILfL620Cbfmk1ceuKrMNvtsF4Ut2Y4ZIu1vFvIxhoWcP9Zs8A/RCX8MBr2pbMDy5EGwD4XGwemWZQdXABEDiZYiZTOKCg+H+c88OmaeE7aoK0pfmtHvX37MoFjoI1WJUopMveJhVlhPpu8SViYLiDs+BKyP9/ZswBGLCaznpYc8cSidfiueydWF3LogR89+7p75GIV59KCPtQgZ89SDbd8wSd0++u20ByXD4NV8oBEiLzDe3dM73M1/b0EnTDlMhf60MR5yg96xA0/y9M4kARmDm+FP5WABtfGFYoUQEqo9ddp7qEth10KN/ursv5qmXdb/T/datr/SlWcT5D31EBlXjBKopVoavzZ2AFloRd7Ovu2zor9wX5SEu7trOjf3L20adsAaBQ9bPyJOGYSeThR52CaK+6GF1Q9q4hQkKJrImIjFTUPMIBhE/N+sDeayIYlc6cd96ft/SlCv20WNEaYCOwu0dDkFq8m6spXokNyPNJ4188/+J5QRFaCHLqcLytetJx4asekdHcd5m7E6AXXsOisTFekQP4pLMxfKL8tPVxF4FkmyNhSSJjK0Z8eUBW5CXf/J/+14Op5+mNAMsg9kDANNlXNoMcV767msV6+qypisNEMg67BOX1U73FTXCu3L0297PD5/C2LO/3YDs8g9C/w//hz5ntIJTtGj2vBjDenRBcPA7atPM/NwJycwHAwLxai5xaqrm9ZOaYGTTXbDkg70OGid8lQmlFrh+N0GKYIJjcKih7Qp2tjfc7vVW7yyoOE+T7WGwEgtIlF/CxUCNBbyUEV4IZ8LHJ09tf3nwzcURUDpWQ+EBbZSWPqQCUAbIDgT/M3IKCLcSaiWjSKEFkUWtJsfOXXc1YIfCnVwaiAG17xO6HAMWkgGwWu4i0wyY+0G7r64pnsdk5VECo4/8vGLFC/hSEY2HAMSsr1gUEshZO3SPtISanbmINn7DFFjdwM9ZyZo4hPMuDOL9UKtLjlcLh/n8JcChmsc/zz0htPkCA6hm+Z8qt+0KQJJIMlnf3D/A1vR6s4uwyOUTsfoFoV4baGSLiaOkUrqGOn2ySNYhKTxARa+Tkj3oop8pRaje+6uX5EHzj/AonH3qbfXM/UKb12likRn9H6VIfKRe+FquT8di4/8/J2vQNvg3oGjaZKbszE+yUOR/DOlsATiRuy2Ip0snNvTc4tjfnxn7pMTLHdX2AarXqSXimx4qKrTBk8aEE/zS/dKERl2Tj6ouk2Zb4s9oS0CftH6T1k/cLVq5B9vfBtUnoWfNk9qujdGQ6h0PchUcmpZ7ShnW4Ls/3akaT982nRTqL5lSprnz31bX1p+555D1hsvabO9iw9WvOzpzfHTX7HfMBELsWwOr34a3W+We/X93+rcSvzczLf/Q3YzsE8HcTBoAhZEIrbERYUuFsigUD1mrJyrZ0lcVmc8ciGpnCUPZrHLCN8TN8fA3YUkmuLcSlg5m3lMedqSejSBSh7kF57Og8VrMRHOqV+PLj0CgaenUVGMC5IX2sgVnKMT/njgsgwMBsQgQMV4x8nFge6qurUMBzo7b4j3Hhk7z7TdDfHzrLKMFT8MSe45n6qFDxPWt3gsmmOH/k9eSkYbwv0k3+tRaPMrmuvnExkrmJXwCl+YBTRHqGp8s3PsAwn/bGgX7zocfBrsQeUH31Y198mDlzhQdfPaiTCoGWrWStB4/Zesdz6W7UXIyN2lSutrod4L0vFtNRs+Dpg+TveGeIwdZ8jXo3JG+qjzf9E1v/HHmrl69uw8F78YhbPYQNkEHun/Z/+MLaI6ebzyD+NKg/HbNP/VVLPaJr3YMDEdn/QoHqG6R5kgENbAc+kHWd01YX7P75jIDnSoEExW3v4a/a/gLvy5H+Go9RCSP+UFtJHof+mnW/b/r1jqF1wimsq8l26Cv9cFBZAKiCijO6/aogzMbHOhC56mMCMy1NqqLNsBJrPpyLd+JIrE89rUeOQULyFBUXJMKXnUNwsCDSsJuSQXyEr3n4kQGBijspPYtqs3AMgIoOe0owl5EOxJsR0zcRURBTPA+YxkAPVnfpwjfcS8TVF91RkmIVf6IsclHtxvGDl2dvfAHx/i6n25B30f9EwP28WzyqWJOt685OYkKiP+vOXuHJXkU/pyqE0VFBp4DJhU+o7AXy9QSW6etgOUV40O8fI/ZQ01Xj6DDgU8Dkpp5Qo8+U/PxIDa+jD3Q20Tsy0rawLeDf0dtKw+FQRrdhshSxTGzfs+8EtiN8RdSrjhkRL1fWqsDYqle+fPWHru1fHB7ezaosrjNObYDjQld4HS0UejazUQIn5+Rj7sWp7L9e777y8nwK3aevtPzts+fqrluj0rSRSM6WxVfR5I8p/Yy6ENPeXDepnKSLe1jbYxfw9Pc5QBtD73X+gxcMHpC6z8X5A4fxcSmvHNq43etY6V5tYepVBMJi10ilKBGF1UoyJx9QTTPz2PrYGdO2hdYOl1VH4q78fhUWoR+Wwh1+6SnStnqkVOxu8N6tyNXHE99ZC+xs9qHjUfR6rWxVW/2ZOd/oX9j8pfr2+ZzCCi1l8jw5vrD+n9+4MOx3tEWNeLY4IzSP1fyN3yhnDrF/fp755Fzo2tRk4NMH+PUcfu2WKbiysgumXcC3KrGyq3rDSmTJAEuwNre/FzcCTsZdUc0wOmPVoTU/7xiegFO5fIWOjN+d253SZui+5sGur1h2N92b3Vx9Yb8tHRvQ7reXZEcH7M5RhjIih2qu7yCXzUDvKUYfedLmYgrW4bufsv1pk6WIm1aH5Xy+tqP39aHruVzVDOjVIWPqU62li+uDk9vmhMcG7kHXF66a1k+PowQSt6pnOxETmW1A/ilr+LYZQiwMhtoSSy0yhPbCPd8SBbxFFi3q7XXxcBqZHJ6VDQdMrn+RfcDs2Ke/uZ74ZaF3GVV6IwKPfoE6n8XDmnWkoFHHwGIUImTXnmDFIlfPKr8Ab+FGQH39NAHR38sEIp4RuAl7uJXXIQ1JpoiUvZjQV3C1LfzuPhG+vfaFolZN5uiNGwZXtp9tMmgAPaz4gS4P/+KH8ieMAbCosX+RDqhvZxEhZTvaWrTC1yXho112ZxN7VYQG+f5sK4Gv7o1cP9rPTL/2ApCzh7rdpYiHLKNFVCVzDzdOHEC6JwtqRCY+xTNn1HlcsxIoPG8GHv8Mj/EVxpvpF91FQzR+IkINHTaE1by/cQN8CWNo7CYJwHumXf+6TYJmuW61uHf++NRjF/1bL++/uW6/2GUvdXF+/u89Z/T3mqPCP5/8ZVyyvhFwO8ZgL9Ir/sWdt0+L4YoaGrEJRSlqVfoZaqQDxRh8yOLbo3MPri1nSZC9iuVVo6Q5mZ9uNAc3HLb+1jydvVoTXK7TfN5yy8U/vow8ziRlvFbyqkLRia6zq+rlUTbXJ4ZiOv/RoCRXg+GBZN2/vF2xl/e76HJXIHjCdpXsteD0Sg1b0bliQAu3Ny6l+KEKTiqqu72xFQnMr8Go7PFnAKVQdBY4o3QUZOFGFbCCtSdMZnI13i0TSsN2CCzQ8gNBEQz7LZa9wT/fOi4SiLfVpAoAvL2VnFQMb+Ibl6iF72jcT/K6IJM0CcFHrrYoDQzrLMiB0QwwWXjN3gPDmiaryhwznDvSTAjDNEmTMqNx2XtuzBjiW/7IGt495xI2pBjP3jQW/BGWYqT8AnJ7fuh5Baw8DWOXbflx0Pf8HWOCkiMs1TC0xMJIijnvgll831bIMSdprXvGCLK2uIgP2I/zPGvkACtqAJ34eTOHrWuROa261pMNFlqErHrl3fb2HGGmoWlKjc9I3F2s9wOKwwRTN4WlRKy6A4FQeIoXnevD8k1vzu/AayFCjLjZG9FiNSSMQ4bZ6TUw34hOQCQa52QWq4a6W5qEqk/sms2/tt7cR4OFVuGm0PiaKI9jg1qQsO7WtODOQxNhlSoR98V5yMJfEB5q5CYTo8TVHo62ZM9S6wi9Tbuye6DYSAQ4D/jvQwLAX5m9b9GBJ8EF9zdPJ0l3zyzZAzsm8eYf5Vfrmw4uhyC+cMv3IL9gPY0AYJQpAweLr7wJQ7VxQdDPNBlZvjF4SvbvwJ09e6cuN0Q1Lepjc3PbgapyZnjba8tz3jUJLR88Ac+dXhYQkpEufbYMHAMnHtnce6kDsdCfYUgJpZmfR/MGX9GWrkVBu+iOdABoSi1lurQX3PiwzbDOLlVR6VK4VH0eq/uDq23XPnp+pOBVYN9JVbzW4MnRtI9Z9kerb1RugAZa59964b8G9A5lMH5AsSiDtiowbXflrVMErAbQo1NnuniOZs9Z7uRy8uifHoEKuFiYaGiAgC3ofyv1god7UFVY1lJ2NIukPoVBNbS6A67buFSPzZ48PB/G0CqxlfsWXqqC5MzFdQMxtw+oDqOrJA7yl0Ecfb+tsvPpOW80Q2ikzwEzmVAlFyObnMsWpy7QpuM0K4FdefAcDqkgG/ycjBesJnKmQPYRFAZAFIVQrE9BMkRKNSyV7P8SVNvQnlT1qfFxjMgK3TFpX2HnCNHxI5TMYXwKkEg/JI/UuDDGSKJ+4zsUnlTHs1KWgumUH6RBqxW0wftYcmwy0Ph3iAP8Dbpx/LK1wYWeWwcNrjOgLA1Ny18nPvjzHB8c2nWL3ueePwnh5XXS3QbK9Q0mQqsjDWWXqoNh3Zz6PKKaJqaAGJFXkKHRBGdErJo0gpXOCQq2GScVvgglLTrXEtUYPUjc4s294cvsV/zHAo2kmfU8CVMkRPmLRluw4EBcdwAwS4n963vIsXl0Qyn0UAdTl3mycfxXCknZ1FgFx33qKPwa2zbzVWY9a1Pxw9R11Jw/3qBGtYz4nI3NUGqSq2dVe2wrq0K1AaHfwVZBXfYpusX+ZvjiDTaukTuGIL5F0k5/eKkACEAArGHxhEKNRgdQFGqYimohyT2rrvIYJZOXN3yP+huYwoYpLkuupcEdcmulX50UM8lDj2HKufX07i2pWh5Q0rdp6qDIv1dwOtxNaMz1Heqyb+M12U4RVvHhCTjdmcs/eNXnpu8PvS9FESLWErWgOvpktNuUisCfMwg6ls2CRY6Pp81vFfcxHGfQRAMBNKRdJhP+ciap5scDeXIDmsAIQOABlJ+nDbvK0v2zeR9llWe+4IzHrpw1P+2YTuvS5Vm3UDZbsFHyMSTWAtXWgr+Cv7LAiUsx2vLXcqm/n+k/Ivj2Q68lpuXjKB0JA3X0/Z+5H5XMbjP+lZOfYxCBp3aFmy7af4eIH7pumCsSTVkLEJYaAbY6L+5fIfCUds2hsmWgQw8tWN291GuZcnLfnTs3fn4lSH2GlUVtuBmvKAizTUU3v0gqJNBSptVy4nT7iau0ZucVYl+ePBYaxZgHYB/R5wjQrQy6QP9IWHefOGDTC6P1p/ATkbrtkzY0mbarBWKjIJYOsIqLc2kJSXGB4wYEXKo7H9dnnwqWu2r74zmT61FGFSIn3y7/XkSYwgzG0nA4qmSKRZSbPgDp4LducEQ+EjB4qrJvMYGj0D4aloDUlvvu1FH+o0h1ktyA7YAoJ1CX5W9BVPupAqgzJDL18IeiIjgPFmY8/8P9uv64LZf18p8+CXhMMuEF0pvVaGPGLLoaSVdJyxss6vDZ9gESTrKeij2vXuLtZhqewN5+vQeA1RXBzayuQrTDlZh1Qq6CpLyIDmfcTV99vnbsr1kmkJB56aHSIiJPUqpWOwXWmMXqtsTe8NtcZ9SoZGnKBVvwtvBTdXmFBE5WCZUY4jHkNGrCa7+eNW26VaLKfEusuP3/8IC1yO6TeH2Bsgp2VZyFbfD/e8mFMEMZAqZLOwtvbdfOLcfb836raLCYKnlnklfLhLOJD2nOO6xXIiA4VDnL+joYd4HJoTPMwlo1RqVAGymaRlUJjXQBObPqKqnfwyxTZ2QFyz2B0qDI8s17bzUsi4KgP5p1XMT8cnpXZ3SoDf7UBehPqOJAtVYLjSEnEOfznkPopaeN7ifm4wKdl0LUt/WNmu+55lif99yOD07h0IZpbz7awfPrNOhMly9/O7dHdd1Q+nlfJPW9BLHf3NmsHftD6LIZ/QDhyPeco/1kvFXboZXgTMNXox8Uud5Kj5rl0Y4n9vljm7QxeH0YAezAli9m4/CbMknmo7mI5RTCrtepqnEEBUXcBGwD9omEJGMYmxrAb9EjkcjEvtaZ20Wnl0JXOm4x4neL/MDzkL2/tbExKBhDaCX/jte/y6oCzTRuipt5YKcz5/Y2C2/hGmaBmEn0vsXF/2WzSX7sElvyTaotLANX6HKbsFKeocV8huVGO/PWJg+KxuirxN+MSYgERFOw0RwwDJ62bc8g9Po2gDCNTBrqOpsLyvd9Fd0Wb4VtfikW5/nBdOzEgKZZAZJdScwTMmAxQ3CF8d5dRC41w7ODzVf91BxWIGTCBDJSGJaLFFtPCnSztXUJSfgX6qckmg7ujr7YGT5tT85OwCjaEd68XygcnJ19CeIMFAINoUa5cu4qOTfhhB/YlxyY1Rg1oGywHFn7kY3YyJ58n6q/zVhoJ7qs6r/fhGDOuAkM6esaSbWK6O0ea5wY8FHByYf5ouXkbmaJMbNHMFuq5kFAAsInUWUl7Bp9AHYC8C6x6r2VbE1jV98ujq0NFTengCJNYAi90z+LE9jFjezkSmrJchYpXMMtDKj1HNAyvgHkhJsxSEMNyMkJ010Xijd2tfRomOc7JRZZa4M9YfrVgIAuzeYX/kyKCqj+8ROdJ2fkzONNXgqcDARUhws4Do9yyf2YN8IxO0rhM07TbIWncF30Muq3xAs07/WYjA2LgI5SwffJ576dFIVWY5h7qH8jJjwvYBJtAtJfjODbFW10dGWSBvoo1WcjOzimKAYXpE+/qtRjwe70Tm0QViVcDpMmQFKbq1YtHnqjfJLIxf0UphtKshE3OiNOT7ZzNlGrM/Fu4/r3PPCRa09EUULUH0qhXcsvS/lJbUn6EWMxbfm/FoYOgrP2PqcP8t1xe/iTV70K04f7JCpuP1z0q+tY5k5s+PGOfWrmXc7+iTFpK/9iI8lq4sC1DJQ1MM4K6wlu0cAKd/WBVRxyTjavOPNU9pZz4mQz4TZVKRADEjdb6C7dZrkzEHdDtlokycmkYinyFRHhZ294UITnoE35/V8MmgP3hFAwKAJxKVDlY0QxeTu5S867O2bLVnOcxIhp5R2ESxyWgsP29ERro66zkOnsvGU5tb5sAoMnVxno9MDP5U8c+hPPSqpulqG2tmgCN2hXbNw77fS8dSFZ0E7uKKuTmQ54fetzhhsEXEEohiauE4EV4yoaf4QkD9aKAr8z8Ao4va/bVHF2/G5Q9kiEbe6LTxH0bMphrJEAfe60Dg6cAktSbEaWBD1+sEi1SbtcHxQz4iWXx+jNw3HDNEuz9N647DEkFqpffl4hkATRVoM4vkL0RN7baXYt7P1Q2wZPuPzgw3Lr6oLbvbS3Y6B+fA0T1nKiF/NKJTo6XqSNdvDfZKAb45CLX73kM4hYlbiUlalmwbZVmZPBdeN9CanxI5E0w1vnJKtXOxBBAOF1X62e9j5XqVLJyrIM89blR/E9H6XIPhxC7isRLN95ThaSXA0RGZuTqw4eBwz6w7KwRY4ubiVuLa3kTBaVTKRfJq6sdmJ6b/CXK6iwECn4pnWod/o97/A0bKPgpS7AJOh+1GEVSn2F7NxS7RjFLhdH8zmNbrNV0FuyqoZl3Y9xZRkl46z3wugeafmMZi9JM/db349m5kLnq0M7enuJ+SkQ97iK/GhNQrrat5qHo+fXP/FJjG2gZ9vsnyTe3QCETtY5r/rohhZ5dGGJNyGkMkyi5fhsV2ct8k6YnEy9XSkHYDpPyPOpvtLwfIRhrY9yfcme2ScOCBh4hN9+KiO60WR9WGSVFCPaFND0QQPD3KkTVRUsmq/JHMgPOx8wG7YBq/eNOCInZNrDOYW1aU5JlS7YvDM6qeEykwU0ccIkGqihckNrZcN9aHCBUOJ5I1IJ9V+cIf+DWRhsMoxPRGQyZPW3So2GaNLCKcg+64P13QBaKgRs6X6BcnCIPmwaQc0euwaWEB5z4BBCOTtHiN/gkxzvgOsqGrLKNMErvsFqHmPWxTwSA8CZOrMMlHDEZtHNVDVvXAIgJIy2ed8ttD7voTMPdz0DfK7Py2E8li4ML7eT4MNkGgK0dRfDu9hfcq6a2SSX3Uc6MVLgwpj1p4vYocxIYFsyTspcqtU73f1vlcrmT8xMywfd0HpYPG6nbcTJLe6XnHq6QANe/pyWm5SBuoD21My+calunKXKKc7480JtveAfN+JhO6Gb0h4zFKWaY134UO8Wl3PrJvZnRW7KiRyjkq1IuxQeKBj0NXmnDLoMPTzrJdWBG9gEu5PvaOvKlMG0Xb4E04ewWSUKF5e8QsTymARTlJmjl/6jwNUYmVy6PVvCoFcAKa9Y4QQv6dkyt4ZKegP1EM0nJfb+9mW4z3qbA9/uQkj/Hx2JL8T/eAgecvGM8MfqgQEDkPytk3S+8vU4kcdt7sGm5pYqViLN6Um3G58intne09lMUOEdOMMB8OLilqckdlK+9Akj2cWB0+rHJnTDzwMmNMtOwEMXmlrhIAxR7tsm7gd1jOtbkOf8dAOWMIVe/7FcECHKZJwfwY1XKXI1dUm1VTTxAI4DJiGHNDTlWjGiVwBCeOUkhUVycZwljKSJYnleEmGafwqrUeOlh1BWSz0sF5lqEpgiEP9z5MVUf/Ylv/TiGhmEwIeoDq7b8N4nOfnishM9tMDFEXdnXdIaDkIVwYPV5frZMaCbzWDK8k1dDmLI/J3BRQCYW1y2L3LwglZkWCYeY/bw5ib25A9bJTWLi0MK+NcUb6gZUaIKCbvf11nxoodnvxb8XgL6LQc5G4fwJcaMgcWHmkOhHO/okV8SJvyFiryoT1Mi/QAvfTFiTorCf7uuheRN7sffD+Y7Tf0GQg0+9T6EynGu0zt/CvetER8tx1BIdnQLzBfLqgK/QMhzwifNG8iOCkUbYwANRyJM5UvaNNxAkeL8SwYgYM9rXEas7uM4/4IMLLRjlbuI4fnWwT2+y7/Ov4YG3EUvTQ1d0Hdj9xuOp23+8uR1aiqK7PswqXHGVIy97hbxp6kDEBU1GPQXMkxX2ZgqrqbZC90emG75/0d00sPpUhpxDLVMzesb8GRAEXL/crqFK5fJEZhcFVrNqQmB9RbbuVqp7LbHmbYOqLD7/HWsrt3OGQOfyTnWufqdj4mJKcgmk9mTLbFvPo64cS84vVKAZ9JBkn4JOaN+MFrr2kc9OkXRmS6S9KkYYwAOTcKIaVD0IQomFE+ZYK0wUgSWvw/P2GCcuNB9YvXQuaiCofGx5azSm7/koA/kMpNtmMKbPeyjFZlIVHlIP3US4f7KX23ylh488Po+rQgyI5NyNv3Gr6jnqfxPzkGPP2ZWiC+tl1QRzJ/kKGqCEGxO17+sjEyWfQwlT7oY1O9GqxRQFyd0KAxPXAAjyBSHXcJYmCZRi85cGIfztshajafPtxWxbds5yR8gPz9AG7WG1t+XNjN+8NqyUdX21Tp6IsLX4prLPEsXCDDorMaZirchblSypbm7HaoQWKUSf+bKv6SATKBNCjZD5y43EuK9xP76RuetKqoYmqgjm/J00ESCVCJVk7tLIjmvibBaN8ViYNrCccaBJqybDOv7KeuE6CdMjJCStL8Vr5avWzwBCv+IQ5UCIAC+01WrIHzLgHnIiErI68UB+UbEFOfKVFSUwEmYUJ3r03zB7o5m/1emKx+/+nj/wstYLHmYpI+wQfDcJrfRvu8aObUnD+CSS/C0/8wu7XmjwE3/cN1BXSfenc2YELgN7FnCzgGqseqeGM5tO3HIpCBlRiBHiT2Leu82K/sSrFb5TCztvjvrTMw8o8SAUE18IEe1rnHHyXjMLvzM0LamRbe1j+P+5tC06dYzXchm71W5mm3e7Yklp9Hv/DBtRSwKPIu+vwg6Li7klozF90/NbjYgVC9G9jhaq9wk215+8f4r2yVRsDjUkSBBlsNSGTJbgK0F63O96Hine6KoAddihyuS6V2Ur+2N04f4jGCM9qdu7Yus7YuuGmVUthiGa2jly2oTEQF6CWtjxpeEMg47BlW4rzTnGr1n8cKojEFpsF5zkcR01kmrPdLaXwDU7jZLCRsRNWkQ0bac3+BwJogQt2eFHbdHcQeYBCYp2f/Nn2AQQngQJD1tkg7keHkyfpk6tCWbGoQwj6iI+0+jO58y22VhYq+U0Ny1x+FI7JVZaqeo07bCUJhyt5zl8bfMlxgVHMLXQ7FQqe823UXxg0c4TzKZhfcCiCH6KMJl2cxwb1E9tLsAoa4jPnCtQJa4zP3og3OhvnUTtbyZQtrlIkh887ACyV6MgQCKui0haARhTRoMwSOq9fYlvlJobMNM0pcPvrIRtF3I5FLb/B3bH8RPXgZ465j7WvUSApw/7p34V64FiL75ECaqsJBT6UcFSAcTTstc0O8DGVJbLEjcuZPrxzPJAuT/rEPmduC3TzwFSHAgaDk3wZguV6HiVK+0m3EVxqRhk/wbmAlZYVpiSb5B3bt+uqQDY9hMGG52eM2RHu2rsk+CNR1bRnyvr3UL4eWFKe9Z4w8fHyfccBD93xDvf8me8iEitkCFOfbv7ta32jzHvTbxVvLwUAe8xsG22KJas5SVPJ8+tfJtRj6EqO0AZGnQ5gMVoUTrEhCbzh2HLN0ID0Iy7Vs+LgxYBsTC0H1llVsD1S5v93u8DycUoZU964mo6Brsgy8Wu2PWNmMwBIYIVqzdjrQQ9Sm9jBotmhAcToADZya0DGT41F1kI7Y/jzXWeUettMoAvQVGOegkmAnbeGu9joHU3xRDYFRid42zmzpTjdVOU6DptXIGFai145kCxvYd+J5qmplEyJVoxEhod/gjgGhZq6GPvOSGtJDd0pDsh3f6gboe9/q8TaBo48ywpBp7fq6ny5QkFIFnND7kKs0eYNgfOgh3H6tumNCXbyKgFZvfoN8TwawWI3x3SqAX6CspkzCX1+fQG5QcO3kInyHWLaQkz6WOhlosn3pyK01UmYsrATVReMBwvtILSIgnFIoEvH9Lyq5AcJ5hxvvax25b4U0N1WwFqDAxeUKFnDYBKrdZvOWA8Br8ffRtq/ShhX9DICX2Bf/vocGupFZdA3v/kE1mp+BioNzXcCl3fpPM3nykIxSvURlZI4epzKozkOe/sWWBbJ2vEc2Qpqj7ziiQb/8mMtk/Xf+sddH5pP6oJem7xhY1rC9QnBS7D2NkP07iG4bDxaRjJ9jfSr6FvyAOcDX0T0YFwYTqAoMq3nkmquegKMr9QF8jyZRtXjpFW+8/fKHiSxCgeU0lL0YybZgGa54MhkUe/nGjlvuyIi3NpzodnVrF23P4xcj6NmzeWjaCvfKl1+JqJwYTCw/Gq4iBlyTlhTv/ileQAKp/hKpp1bze8mC2ZO0E5UttvIm8Rk/Bdf21g3KoPkKtRIQZk4ovMjvIMehmCELmTV+O84E2Hhlf6/yWMkt+Fy4Dty62ehFDgGhI/s8QaJGqOnmm4YeTIWKORRhHveAYYjqmPj+jHeOdQle/MmtugGUb64seabRdHG5mLEoQ+ILcb1PFn7bUzUsrBg1CvwLyn0Xvh33fwCPC2ho26G8tRc+hbIZdJO+3gHjBFpxNaNGzaQzbtAPrH003fOia67HQzCexgEPm4bqF9SEWUpZgY62mNJhOS+xOZw3j8uzPzyQEQ//g5TMK1N0INxb4c36sM7rqhuFmsbKAYXpgGh7jwhrmKNyiSKvlnLHlzZK3zbl+v2nvaYucUBGv32Iv9fELmXvmvnKAEnGWfLH84hNULPGHIT93DrhQQwTwD0OkPy4vVd21JYqE2JY3+6JghVxh9CZ5qqGW3+npmiI3FXDG7Rue16/lfFP1PX31mMeyJV0lKg3yBWah7M+mQLGg9szGT3pxn0WfE/gAQQADfh9QqSqgClkJhE0xKkbBUPGQoycf+ESxIt3CnAQazXHRPHzcCqS18VtA1q2LOVMQ6yfkjxJHLrpQhZLrYpo34R57EMNHbC66puFHHTg+8nrZ4rLUguXjiixWFo+7YPrIJ0qPwI7ZE8U3rEWZgUufB0Tyx2AHIYIJBZk6qZsgmGO0FWPWAasDKpTyeIA0j1VFUXyztcoG+i7ziFgPmPpwKk5MnxBP12e22wcfqzivluUahOU5mbplXfeJzy3twv3lVmnTOCdhQ/wHviIvcZKnFGIHlRMb0dGaRSK9yGMndd5oT02AmxA61Yq2gGkeWNNAs1R/3E40A2UxYD09e4f4/S9G3Ld4/PZRGEYKcoo7dWpKQkNSun3eFFYZtSFOEhALFBTATfIBQFRJvm0m7VodM323ZWJgt1BcEsclNzzws3etr1ZUTL161xBsGtSzH7g5WR9VdX68IJmncI947Au2b1OJ3H7m2SXOCjlTxwm6hYHRCtZKWkxhYyTQLntmrjBEiEv+qJ0ZgnhURdTdoXY7pl8ZDj/Q4FRFoPwQnFCUwM3+3KMV6ucVdyp+QTmUOegTMw+PNx9X+m/n7HipXMS4fAjjhjynTVYVfP3Sa3AhjSb65z8XMNj7G/LURZMWjSoIMDI2JuGv4Yp4ecc54xNUX5p/++nEIF8wM9V9u7M9I0NHc3j/abCQlsvkPZv8fjwjV0qJC/anLWFETBdk8dbdhKhLHCwmRNKZCLMCjfXZMTdDAUf/8gwsP84y5PcnZJAJthbejN5AQF2GiZNlY+mLYRYPWXOiHUNCBkEb0ushP8mfxllywbXl6I1kw+OW+hlTJkdI/MFW/xXF/B//7cAk+Ol42+Mfn7lHYpynKG0B2mIcNxYT3+bDEdJWyNKQlS0sstlHn1Kcib03A+0t4l0QYGIOZGDcMW7wmZwXIha/DibRkzLK0yIaOyOm8B8sISl/aAlCjBHGZ3EF/ictzzKWjJ2P2AtpW3wx3RtbjPVZyUwmmYv3a/PxS9r85CUdALvdIekIqyeiyOzJohr8gYtZTnUYLWqGxXECLHCyUBvFRU8maQQMfZbEydpUP2B0MN7NYEoGeNBgeJhKBBGD7e/5nnjNLZFQQRaRHZ1ZzhnDjwsR2MCqHobZYB+4GoH1j96iMv4MBp2ouibYq688x7rgoIIydWg9t+pmjB/Ol0WEoGbaPOaz7p4WtBwPnnnROWduJZO8UdsY+r4jv+34k8dpAmjHLRvuncb6z0ChQhJdlE4YysjoJf4/Gynv0m4Zz5E6QqeM6LHc3n5MUxP1tGJwc/Y/cBKNCjToznBKHbdS56+wj4mDSq173QoLVdyhrgnRQJPV13++JNZUW8RXrWaYK40n4dwHjqkxXp/J48lBc+FEd691afGQt1mOMJFJq6n6nI+uUsHJh1l6e/t7Llwtd54G2woPw3fT/dGDZbXdmTba5rLGd9WdWqcjAgYMakOZ0crsf0D4pfbrrbNPEms9mm1X9bAdtgx45aGJM0hpUhHEfv1XIK72lU1HZwHy2DbI1txXXeQhHAXBFMvoxKiIGfWXRgBkWFsuoL5bWti5l03iV/WEWmnA6xsaWNKCwXi2xgtmxhNc+rqE4jRUuENDnChZq+/QH6gDytQKUWQt+GK5nowz0bRYoxHmPOxQ4RxJngm0+sFBJneDEDqY+3w03n9t17NdZjcN9B3dsd4ctsBmb9tohsoo0jiBQ7/aKgHd/WFaDiAiLDknDA5dTIJjZ0IgnkQEBiWUPAxDq6WkSoPzQ9uKPM0xYIbNWshr9j9vObSPizHIlqGKTJKmN4Ts5xWt2ZGGk675si3s/M8caVsZHV6dg0JyGkdjfS9QouNv13BrHdmjNHTfa9zwUs3e7oiYDm8ZSWc3xdkqp9tnBdzJitn0KLtiBD1ehQ/FCrAzVvAd3qGxCmg9G64GYUFCN0PYoCnsEQRaf1UdmkvgTdh6ja4vb/YvbzcOde8z26yv0nPakGwHngxz1aetZl562c9DBXiW1PN9NsH3akB8Mp5P6zi4S3mL2/XmmRHgJft0+h84jq/1eBLwD55mhQR5/zGam6tdsmR1Jp951vGDlkbRCcXurVe7e7n3aDTS0p2IeyXxJXIFR1dY574yG97wxVTI1yBRxSa3mb0wp6m2JjDbrp5Z0xBXKho4n0ngvze8VBaCdDDB803Pl7csA7dN7FsSxbhumEDQ1nI/RgpGaVqHug3dUk0QhHfLorlPcNl6/Pz90sjYoOO2Fx5rGBLsG6zja4msuVznm+UN0xeBXTY1LdXlDGPUtcexkYvtt+o+7xGsKDOobp8kQJNLyoV24358qSF7Qqqx11WwEuSLoB7USeXLpzNW7A5CN6zEiPoFHBbWq1+c25WvUHibikkPDu6V9nUj7bo5XLwKbsKq1NP7sB7QvgFBzJQ15tCmriRL5YYjMguKlbIEOWoUPTEbzdYEv3wZsAHt6Jjtx7z+79H2y//OfvaC735vKOozwuaeFnjHcHObp64xFCLcIs7eDHe0BASUCU4zLq/fHyw0NqNzyuVsXs1eGb+29ipyltCYQcuOmo81NDZ1KmJAvT7npeMr4dBHRF0p7y9eq6+7WDQWUmygIynvfVajVGBYMhtIOk8p3iSKjhlXVRfoDC/qQClp0SGXoIgWirkFtewHbhRFhY024ASxMdTBGMEMgagwMaI536W60fKQ/pu2dcO9Mdt2KqaXCqzG8eopFnWxxJfdObGLyj1XNze6wj2dLHV94rjC57qwtqlgaAtpOEHZ/gQBVgeKk4hHkwRkDD1yvii9Qd03NFI0lPIamGFnZj52ck1dSFzJTOsqOY2U8J30Si8UKRxOSsXi5tvuhnt3Qu0R+x6MSQwfnB1+8C20ObDy7SADbYnWK+e0Jri/N66B5yZcJ+lNYwl0a6q9WG6sAdgzzBxgWJHJt3t0nVtM5pEsqP7Hj7cSOy0u+d4CYJIyxHX8mAI7Kx+S1mO2BdENEH8hQRIhrAS0mLVxEk1z1Q0il2FML8xVHDEhNo4jot64Eo0G/jEk7kpegdg6sWIEwV7Mziiua1QQJupons1jQdYfHnllSHuhNQ2FOPQSF3izYLlMtho9iB6VqPu6nFOLZ2qpXtDpmn5aUbfulBgwSM3NK4SBkzniAZsm7W7ckwje1KrsecTaUfBUgLGZSllHN8g8/b0VpKcC8SADy7xeg1uvVOZ7WFmRT9kZYaiT5KgJJSzZAQ5pVbjO0tqCI5S2uk291gIZ/Ka8wNVN/YNibrdR0DG9lJ+v5M2zDmV6jJYX0bFzWO6wqE68tFEUKCWaa1JU4UFm6IQRGlSoi0dFnYqcAAo0llbXhZ0fhp/3IOR2neHK4pe34KyCaFIVYHREdwe/bus0Oxl751RhURof7lNBBL6lIRQU5EfuxsPAj/jOC5JvXsuzhL3v1OS2Z7HfEbcFFURQQzARs5+i1TDzcI5vXZJMgy8ma9M28HEVorpqfO3MKge2OXJR3jMkoI3sA7b0WHW1TFn1ME8WsJ8xoneRZ/gATHThiNhfgzjoJrO+8harCYOv7K55Qmw5e5dEdohpqf2zBu0kO5xOofSWbczx0Jrh+HyVNBY6wQIBwyOh7JCy1RIIuKiipTA/ARo8APB0I4vpCmSlejad1h3/A6bzPNnw2EKcGXambSNxUdu4XASG9qs9ZihKAjgIiidomlD9wY/8F0bRELAKkKJtl09zZ48L8cJ6H0FQWUJK1udsqtJuKMnSWQzWdDvWxmccnIJdic6WypyH7HVjuaOfaBt08vxrAwbDURgWEO78moN2LxrennKuucSiOlA20jwZGCEAFwo5p2ss0MweCpBIvwNcprrcEK5ALl5WXFyRx384aZ6Ix2ejCwQbpyWCNTGZIemu8vvriVwcFy+H/iL2TYw5VJKsIq+QrGKkT3x3JbMknE5Iuhomb9xM+8JXmaWtZQ0TXEmr3rmFy+UrS8Qf9JqUu3aLiQiSuW3OqH6LgG+Sw/7TehIUTgKjVxtEmGd4zbi+tjGbmbvCAQaVroPAgFqvZldUHIuQ1lu3kdTpASOTstx2OuO3sgiwAD/PQmetFIily7OFDux9sKI2cLo/yiGpKgZywR0vrtuElnERm4DwT/U9ajGlRX6Sy3chNgGNt954D5QA7XHmOTJoblvceKHi7j5vT2KES60fLL6luKk8R3C9a3noWDKpuAWtu8hEs0UE53esNAvg7MoWFJRkVogO8Jd0hlbkQkLeAW6MpQDHJxUIIyUAxoHh7zwKnte4U11bcWbmYYRg0wTgwChacVLUdbfZU3CRL2INk9jtnrS4ecMn7X9qe+z1/b28k9ZcmCDorIaCXmvHNiufapXggUjEuv0jxRL4GmAAf4oTFku9LxH9pU8d7epMQLIoMyJfCCNWFSTqThnnk7w4HAzsPwF1L9cLSZm7N5dliX4hYV1fsNZCL8bbJ+Jwt32L0VLKJhpi6a59uKhjFnAZ0pVqEYoXVtVR4wI9X8bhL3Fh3JRXm80q0vQ89UkTGxiHBn0U05jcBN5sl0o0uBbzxwpkOUYt9NClCAGAPJ/0pqevyFHvbHSHcMwcTAdxrAWA8IbuT53DB49tDmw1WQV/4zMBKv3oGpwldUnGzV9f/EYTUPlBhluekifGvVpEYOwJXyHILxIVPPHIg5uo7D8m+9oODxvPOXh+xIXszI761Noz77UeKlczFN/+gUMIblho2+6JJ3lT1ruVuXvoWBBv4ZhLviLifABogIV8G+UJHw4GJ3PG17wSN6gJ8Qp9xA0/a7OCDXEMzRCySNdhfe7qkmw04zpnhfnu2p6CNtosNrpcwG0JWRQ85opsx8M43/sruccM3IH2620tF0citUVH+srPcpMWA+pULnfvhDTfmfaFa+C7hxwhAT7EoUM+YZ3tcO7vZx53UnCX0+5o7kkkh8DdpOwn3bOX0yY8oIXH4KYBmwV3J0dvSZAnAXl3/Zg6dlasYDnegSH2f9H0YkmKYceQU1Rt50r4AW24r4LsuSfONYJlbZEZG9id3T92JM0GOJL1FMZ5N0iBcOw82wr6ygZ5nevK9aZ9aNrq9kit/P8wGRnv0NnbJKMtAjlXgMbww16WM94hDTJ7qJULomNhquEPwE2iGmHdOP/avzwVVbjlb46knrSr4FYYYl+VQ8BxAZR6QRxE/Kyd2JbAaGqd3+1EF0C46EazfFfAX5K68uu7VuRP458oxj9W6HKLuZnY4NN7tyMMcxIBwIW6tCM6391D03Y+W7mKCzCKUCwkhqolvZQILYphQlWDjnxjJe3EfnfXc3hopDH2LsNJGgKO2JuGfkDxgZwkVcFvfyaKsqLoRoEG/pqQ+G3bCYo8cBBNHUMM1pEc6kl9SmqjxeuYVveFKmvhc/Kivk+kkNdRdN1gvpIR8ITsLCpzlAH6JaFd1EMU6MZi0bXqE3s72ydGTKlcWCjYCdEVRL+8BlQzfkMYKLfsbjDID/0lG2Dnf2cQSdWnqlXp5zgnQJVAP4EkNit1cmwX9E8kCW/L5H/76C1VZAUyWwTlTsSaxHnSUoIdqIkhG10yTvQrvuamIJXGqmqrGoNVLL9Q2+wserZeLvg//GOaY4YE/YsuDqlN+WAEEo9OXRsBmdbqm45SKAfDEa481125woX/bOkGLpEgNR5jrJeZaKUC6lPs85z2HWqvdqfuC1cIqnC5Pvdmd/3uTgPP0PvyIU80PvnXyPlFCzgtzb3U81u+NLvTUt6Re51sucfe+7MpmIHe2B5413nc+WWLdhYdJkHnVtoY9Bwn870X6kp/RqxFk1WZHg6/hRLycN6PyQUiYIXpo1QnbxAkuk7M4lcN1Bvy0GJQiyc8TSJcPNNwU6T/BM1sUV1nntQ7zEv1dfEvXNNgI0mWfsAF7OooxZP4vnm2M2WbyfzzFLQ/4jbpCDfDmz7qSxWGJggqVXZsPTNCajSNe8BoNvqiQV9fIeoBdb0qChiygRMu+CffEK2Au78uCiBs4kWWR5I9zRK3xemS0u5YV4Ekv8IUfItNA4HvgXcmeQ8KMRmh7EZOonZdVZzjzLT2ZgJFi2u6LQwpw8BQSNUz32hIeUOW7aJ1OijBcm+XEaggFX/4ltADUpZTmuftTbdyRweukQU2jJQ5hr0SRuaWy8HlNl7W37AYdzb1F/1iY2FW5z/tLmYQ4qLXftW89jqMGtmeLdFktszZfYhavfKZZ6T37tWpOIHTskaBLX/JW8uH2iZuSDU8LT74RZ5McznYsQoJpRTYCwdNRLb1I0Bm4JHyYG+WGMiUI/QTxZCgoxtH9F/bhs/SsWObXZlM5KFZdyRz8iprPz17IssW3kw6FQ6fRDxKXmQbXOx7prLjzQEf+6NzwFl3yQA/6KkLOqcX5GxVcbD0fH43sxpQOWxvtRDofIFtnKTCVavl4dDqp4oCUJJPQjUHPB/G5lgqK3rV+juNCQeqCRtutIMRBMuZ/zgr9zTTfPGOwVpma0+bGelrLWjHlAF0D7n9GYB/YuMyqdUfyYqVO9E4TljyRUuaCr3WhDYv54b0Ln96/PFmQkDUBPrJHq8DCwj04HqOtjYBk6D1oviY4jmsTvXLF1yTfi885NZ/00jtkenc1ihI7vXKK/zQsSgw74sYC+iSIZ1dHS7eoWfp//0KXUbnEb3cDvANoHyuawnDwNHVU73+aa0Eyr7z/psm8HRY8Gis01Z9dY+6kSNvZE9S9x5dLOfuk+7lfr0vHt6Z1G+Oy+vVZ4LudUb4Sk7vpX9m6jX+F6tIsTKSa2S6icw7p9d2eqJdJsEXDr3UHXvIsYPx4FGMHVMC00r4F48TRYMS63Je9/Jp0zoV3ur3Y/Kuh7JSBvYtGvyEb14hv+kb0ftakx0ugDcpzfL6Gf0NmiYxWL/qg4G7ux1C4kdr0Y2LvBsoFlCjOFctfQ1uMAHvxgkv5NYnaMl0WJWB3CEzdW9LLDGftIqSe7Ff6Y2mw6fMBueB67xFS+sJ/bWqGvt8+tSx3ZN3tJ58sDsRV+via+ai5NqIRfrSy4eSbLzjd2uf0NIF4+SBLkQTV2v+0pUoJvIRRnJpKwQOJRRrbgTzynFc2JAQOeQv//7aVlv+bmNVGPrIxr+49Y/UAqqwNjbT1ZXqi9fn9jEDHWYgffftc/918i8jC8GI3GqrVaFDEGHoluYIQkTVsLKxlIAoFRL6HmXY+BQmAZE/Y4VRppFv8tsQADSELRVnrOfpMjFB+/grAnFqyBK4SagoavB2TkldgISV0vex1fKwRoZacw1h2CdgBmeTlUpvRFLqy96RxfYQ47RhxnXOW4jV+yvP4jhWbTJlryMeDuvZaulxZhzxWmNEx9kcf6ak3yPAiwTTw/AfhQ1pWh/DKbU0c6hWb0w/y71f0MhHdhgKM4QSuSc7o1sUPNkQKfZ8CvY1B6PoJZDRE8bDRAGfgkaeaQ8otBXcqA+EXI0vZBuhRutkufDXZbNx/651/rgGsizENMQHAriApWgRFf/fLlqFc1CCLrX6iGD5WCx/15NpIZPdLrQ43ol4GmlvQb96ibey/I0Kj+6biGEUOKCwG7RQpo/WPhCd0BjT0t6oyEdngnZIHLpcFknID5hCmqWkJc6GzBYRtf6b3HkfPPE14VHBSFLfr1D3cJcMXuyLUE1QAUcmRpcWQsqi+YZMKpeYWsBIDD8byfAaia6vPWxHzvjmK4+vl3HEG/vovZWJwwl159WOPWmGcs390U1M2O3eMdfNPPHyqXssNJ6b/UuLpeBWrraX1+0Pns+QcWf2qsAALZippcGmG4VnQgxTx2nDsrma2117pK7k5ARn7u7CrNoueM+IWGdlmMXApv1+dXhY8qIEuzVGGyoXVjby6tVx+FFYknXX6O7yoiI0p1gC9EPrG2ZoVOQ0BaasKHfv+9jqeUxMXI6TtxqJcpbdY5fk1Q35c3PIQ80jwPIDj1ONOQzy5B8yTovUS7oMZxQuMdvn51LmliKEYg25muvEpYyBmyZupyLXvdhGkwiEh5o47n4m8eisDSgxVpWAlVI15IeFd48fYczruwpXKRhnN4mCqb4n/OWDo2v9Y+JUt44q77T8d6hwwc5e+PAh/q6KtF9WzcOJp8FAtULXHE1ghpk86KvsjUIA0lGsMs/Gq/seR9J1387yV3wq6ZZdJ2fRrccZchR/82291ROCgzAEyOPss6OE+UC8wjh90vUOHSZIGU8HbpWcfWx3vc6BP/x4vZxlotgNVqpx/Ikmpf6VFpY5YX7J3/n6t/62quKqwfTM9R9Ro4tBgw5ubFQZIGm5TyaMPFIEDfoxI73aEonreoDT0PjHBkguTRQoZgEA4SLHl2qinK1zTEirHFp09OSS6GDgC61vWfIs0tETIzZZK7lwC87ViBhEqc+zhbSN5DbD+7Ju0Rp4++Nb2jjsRkBLHuAJ8WndKXmzX2fp6FE28YkmTd95lJ2wUp1Rh3Hd4jRKMPRQe4TYAgIuOHJO4HFdl1485lnmTm20IKZ+VDxgM2Z9nnc2K88nH0yPsmCVsmDM3D7+fVBcNT8xGPHfnaLjDXk9xwGOOkMcloibq91PnaWD1/qnTtc3+OEwU9UUiJagaSfezZTjh/5R+MxCFZd0vR7WjSVFQvyv/j6eJmFYZH9m7LHb94YIkoElOixOUOA0rx+MqCBxMDdpoDpdjwpYgRxIDXybhfCgMLQnyyV0Z+FOjVb5oNR+xoEQKVn0W7cydrsqJJGRuibS763ejr774cxv+gvv0rQnnAqHep5xC73TzYueMtwbr9rzWWgFEvArWYZFpfju7RILQ1uJzHrIdvGQZaaPfsLIelceEk3ytOzknejut6MrofdW6uy3aQfubQzmOpQ6awIMm2o79XgBP3KpN9b2GV1WVMa5mRxATvBzDeKTqk68yGi968i1XA5rW3a7GGG7wzb2kRUI6bMEDHjuGkf7LqQxQjCjsXLtDl2r1FHl8MKg4u4byhD7k60z3v5pr0PgRSHCBgvwyfOnvdZcYk3PjS08nE3Yy8ilCOYi+meuGP57XaCWCJ0qGvyvCdgsU6QN0iaqOKvw3t10zBAvvBkFl98r47tbv6i8qdMav1ZQgVrcbav3r4lq2zm+mWtLMhF4hzj7wxvEz4ooKO7YWKueYUDuBAQb/Haz3ToaH4vDm18Fm7I+5HygQu89cQ5CGVY4k/VHasU8qRF0qc6WfEYSBi8gQj4EF6kLqvHbvghR0c2p9qyPSzsCh1w6fV07sb3DTSGQqEMnV/h9Hj2gpn6jTXz2KyKMq3ykI2/CgnzMq5sohUMza+RxII5P6Q/3z/dA0p2vN+eLn94rlNPDapZLlz33+genbudZL4U+XWZu18b502n+qITJkoXgg3mYu1YYAIICDpbqNo+5ZAZ4STPTEWLxcCeaaM7LxKu2SEADNl4x1Lxtd55iPoMlSCl1wNwgMwfiRIsQrvKN9razmMshRz6Rq7EMih2u1manOWsn0YZaCs230XOTw8NnfpcrwT/Aj/NoSjgoD3NeLQLCalI8L5AlnqMDVnbLuFTKW+w4kUfZavRAXiOLH2cblX1IQhxvpMczkNmPY9idZCWfaIZtIJZBW5zc/JwSHsFB6QQPxdCHgtEoXjZ3MFvj3mZqXsgb/FLYOcBLrqtjQnXWssY88q8LIocC2sxuPo8e2CKs5kHa8C7+H/dUyXYpn6Zo5XXcVSUC/6AhR/C19KOOSv8bdpFhtmTCykEtlkpBpYrMovfUqQiVAfgJMvFcpYSIj5wyzHPx6CbKglRGiUvqviWLjTRb78QwBDmGUo79U/j0gMkbv/qyC6M+RFgCSa4BX6P4mUf1L9Nvftj/g7q5GJAFUBReuN1kh0t4KPImKR0oB7jWC1x5ulUwoF/zeoJAsl7fQevNRe+aOp+enym7hT1pCn1ic3z2rAVSwUtudizeK72oRXHaiS7Xmq1UG9/SkXV9UH9eeq6icjCrLo5kGi5C2iequJRbcE5XKtd7hmQKwzM9eUfE++fDJR6CSNi/9WC+BB+8Uhm2nxEIHKNz+VwxYdD7xuvdJV9EcHzemDrov2bQDAFtUUsiYu5jKFRUJYWtcTAEWCNcVHKB1PwYYXMAATjOw4jqWAQYQicJiRBQK13MvyBK4gHGDOtua147+2FOfF3njOqUJa81qkFIgVrbes4Tcg5PY/c6otbeYzLZVCdF2xvSdkL8fPLJP6wbKWorAQwPPSchmFznPStHzdZ+TP9qlFDZfN6+Z0KNF34z4w6uFyWSwgCIsKhBIEdmopmceVHzEkptWFBIgp4MTyzM6DNjqiJQgZOaHwGsiTYDgytK9sTK8+VsnS0WPfc++e/XGtIY2sEL/Ybt84KjzT5lmKXKSqydrD/YySIN+k2ooNoj2tRQHO6gRvFdUMMNZQJQ4UpdKYM60AXHNJ+Yntxu5CoGID1echP/FNFWsnJ0IM5Eixbe5GH76hsfICcdWXZlfM45RjHBv+hV9cYvOw2GqJQdsxrrH/72zo4Xm9Pc2tyxi/3cYGHLMI9WN9gzqoJd/lkRXnjSrqVsyKkck9ur8fdIssgSlbduIoicKWd0BSHdQOqQzQeWMKu1V4YRADlNo6hgnoIDJEak8h473Yi+IsGNlN1heVW4G/1vj+CgO2+Ki9jiTjfTDdjn6JFCcXpCkXUOBSodPVq2hyM55Y6B8TuMR8ckh9fsmSp8aPjFeRZEYW6pVFnKbbTCuV3YjCrhwBKbzO6YNdyqELL26h5xA2n+4X9c+4XZlQ7R8x7XWDpd7fSIMPOfZDj2Gn82D/ZN1mnrqjpwSm8I1/VuQ5KNWy5wUH+1hrVEDpZzFfXBZpcc6CqrcFA74JxFCIHyV5+sCA5gQ3DsdyhLHjZ/RmSAxzsCSlF0cGSmp207rLWsvLzkLDXSGulHh0W7f7lQ3bqa5Y5xXmFPDTICoSxn+FeibTcFeCz8QMTQaSEV2mLJK9NeaI4fvgB2R6dZ8Rb1djX0o/5197WecMTCl2G7ITCLe2e+0fXu+e3NICKbzFs4iNKQmcBNIU9UkJ0CkvsdfmVL7UW8N9SR+ktjW5MO9N/s+gQmoF1OYrtL2AWvOAosxo5VhPDB8dspDoOZE5I0imXRJiBL8HUCkdaAt4N/GQ1G6qin00r2yTx8vzE7FMI0DErFKvXIBn163izm2H4qb7xK+2JBXsr8l3FVc9mn6XJAZx8fZsClE6mSLZLbRrldAbsIECucMntJjT0IaTyt8WrYl/VAE9Q05TtasleyEh/kTZxIgcb007jpxk9ag00SN9U3UnczoZaV6gS/PDNjn5zjqvbV8Z9P/OaC0TG+wwkjVpMKQkQxM4OWdtkxTFrA4WxGHEEmn2Nmz6w+Oz6szmRESgAHK4jHpKh05xl7HEUVqUKYfdSeAupw0UAWaeC1b0bBFoyqGYd7/FQNiMIRDPB1OVRw+32otxAZhr0XBaILL8mzLATSK1FGRlBHKDAonEbUhP2aoQicbTia1g0J9j0HDZBQL3P6+bVHpKsSTq167SoZUnRQN96dyjFEQyOJ2UC1ZF/QCz6KxfASd4UkY7yFXbn56iiDjbAVMCpfMJlG9wfnSZ1YhNXouMmVC57eSGssvv+yL3obvQ6JgDxarqJJFQkl1ie81+rw9AXNeWMWi9jRZST5KEUYhHmlaZoyPRkH1gt99ld20OmnnA2J9u1blP1K+K3g0EXudBEUFDEgbqlZHJoV1RSfDm4+tEznKVBPa75yvRrph1AoKObSEwiRyN+EdAb8wSRa8nL3XDQal8j7jdUqxwdECr4Hz7fJoGfhY2inlIJHUnzF/KxNf+Lq5w1INaPYLWso680P+xAGg7QXvON4kAfhFtXd+O/CXJUJZR3LZ40NQrw7J+bqsp1SP/qI5l10k9Xf8iyVp6/xtYnptW8DSCYU2pk0TrKgjo5N7DJzVjtZ8OtzjTCGkyY2ojD2Rch1FIJ16bNzXN0ugVDLlyNLPvGDuaq2gJro8pm0RloiCr3qN5Es4Xi0hj/kXvoFt1CwA+qkVlY/tcSgkJRgThF9YMSAW8ndlI100CvbysjADXwcLpYBsmxBFLgU9/WnrJX49M5evbPvco88r4FUt1EpDHzrMeXvsFhJXQu5XnjTq8THXByZWc2OKyRpLKm66qiiz1vWTMFRFNMoXaSa5GzSF8TkPgplZexgJabaTdaMqvcid1eqCASUFAI8OQm6/C50NmqNmYVSD7iTHvn6XXvkA9zCcVyeysanq+V1vje2U227deijUusAwrznoNXBK3dsyKMPxNFeUCNeG1hEJVQ0SIDO4wtQEecN3vIVYAaL2qoBP0AWSCOWlsZnF/hH7PZIK0ewm1sUHrZ/rp5Bj2o21J0IdCZMa8CyorWqYMgh6l+nhq6Kk8sHU80hRrgVuhZpWw0b6PYtVuIJjD7KiqwD8p3jERYCdvGXRqASgI8FXXuDb1FZ0F1S/QF8UCOkQGAfV2KTUSYgZ6GU73QsTkV6xWlSIn9Qfh6fid+Pzyp+Pr7eqXLCpEBRF5MDVgohwKjsQPMQbJ+xfXS3Qu+GIkse/qRaNAiQtwy0ed4nqIjuaQZVKnIDwh60K3Zm22vOQ7kOv8lj3ILgYiha99TfH5LjMECWUAchXoTMhlnelknBafGdCkxI37N6JxFx3wdCol9xTnGHhNUG9DOWjZL3B0fZsPUaOPH2x2KmFHFP9zR2xn1a7c3ZApEwS/hcgE6Mdvg7X5VR27/WeWqkMYq11zPQn5a0HcW8g7VFSxLIy3L2abH8O9dcrVIgHg7XuUsBoTkJdN2M2K0JdCuoOv9/llCnXfLIui71Vgn3nibngt3xGvjZXqBYdAkcDILw0gDtRx1K5tFPAHbDMo5vGLCmUPbuBjoJqKODD2m513oXGLQN0D9JR088vn/JVukRvxoM0Ce4b3pqYwxcabs3I/EDJ/Gl7EUF2QqO208Bo7Wb1VOXh9OvY3xBYHCAJsHh67MXGiiV+trg5QjhariyPTa189CBsoTjLKBP+F2UYApBBApptmxOJgIsoIelkYikdJM/ii0N5vIAesuxSRAhcRsBaiAXrQ1Z1dRRAW2r2DcYGyydKpbXR8Hz4rTbXsM0GekcJE0o+AE4swsxULEzQ2olExhSobI2FA4h7yEf6jfRuYyi9nC4qS+9lHE4pfzcaRnn8KuiBu1sFLVH2w/snPG4nc2SdDlzeQ+U/qM/dvJK5ktkqG45dfQi57AEXio17T+aigG6AqVYqrnOCb07WJ3YUFfMKWL6t5h7XfJw19/G707dHxCv1fP5+fKFch/IVYg9rRNdawlJHvWRZ1BSu0T2ZphfUNy8uQlyrrZHQGqAcjtPkWc9KWQRJO+x3EYizrYZfS0iH8zyZOg70pibCgsFkoIRDBfJasYigGgLAqVNO5A7XSIfJG6t9ejsR7wxDxSNSidQD9k+h1zZUZui3hDTHRGFVe0b67J1xXFgWcI0vIz5JJ29KLxQEmz4XCsV6xInDciibQANxsOzt3Evzr91m/l1XWM7W/qN5/GBqMDlLawNogXPIGL59J6NkcBJvgv2/jf+5rn6Hr1BZQNF+xabV2C7fpJiQMSQPsFWUUG1xhIpCjI+SZBKiv9mUH6odZskq866xvKhuyyGNeOQO5Y2/kQVJ4+E2jHDdvL8EgDYQhFRoPFBQJyxhET6e7the2ARDeGTogCz9ukCG4eRDOuiybArdekzdEBXdY+O+4ZJV29NQ/dcHAGM78v6V1xGlsfSYNPgkEiwu0syK6DKtLe1G82aVOaqKEgCQaySRXNHUK0iTpwA8lJwDp3MW5b4e/Nrk70vcxtHOlSEfC9wOTh+1PMVS+l2qneiLdLCtUBfVJ+kHVoH+msddmTRtXc0bBG5WoHQ74Pz41rLt6ouX8oP4tYDHApJlbZrDG4KUhXbaEWTQ48by1ntt2iZV/YdcrSogrmndwoxQoqCfJQvzq/LtukngAsD+wY7rSTinEjMHTUvW3rntcwu3UDkEUb+AnWSHV/MKh8GhxRPbt8/HBdeAUudfhKNNzOfKN33OZgoyFYcuRJoUehiKpIYUxUa9o4KKCpYgbPjUS4LvpAzATgL38FyeWKnGZuRfj+SPv3nI0NJA+F6OG/SN+N2wYTLxjLCHV9iLLc4SZ9X6W6B/hrgk3Gz69W1zKMdCT15aedOr/RJqOH0NxeuvyGhDGD/NDNeD6+GPgTFPUM41RlXrhd0IBrhOYRgxV/jcRxqGudaCrIHQeFVE1RkK32ZPFtrZAAUp5nGqpoUoALZfsC8QHJ3+WC+iNqWt8bVrxLxcDKZfENohahRDAVCRw0v16CC3zT3bbjTZm0D85HBPOGbD+bLp9d6njly75THrviwXnJHgKLkJhJojzn2t0MAeGEpgPbTjzm9MVHcthYFlsx2e4ukHZTeasV3VBnUg6KA5HGVyeFoLw6glTQKvmsW2RRT7gezbiOcV/KwRIIIcbSexU0UVe8jic9xBiJp6vAufiFlCnxIklp20W14SHNd35HrO1vkNUo69OTg2CeibnZ0rsNRI7BgYxsQLUNv7Bx06/wWsxFQxFwEZ9utbKk/6/L2Xtxi2GPUD5VdNdg0NA0pS84unszHB7mASU7mmYZNQQ2zPTEAv3CFZKvMTWJKgVhi2dl89nw4CU8Odm4KuYzGpp1/T+GdB2SXf1AuwNFrwtR9i6L4HZlrfAfvy7Bud/6OnOMbU8couAOr0D8aCNc6jVNyZ+USJTkkiRR89resXfbtmsqOH1F9OhyEwO+Sa+TZyga3mJOug3rukO/PQtsKNMto0yOMhh0HYTqAoY7lDYeDgZgIaNZ0c7Iwfnkzd0MgB9PV6HWNiFSodf7EBBbJNigMNu61R4h4kxnHiQT5leiAUhQ9iJOryNdv7Rs5rqk4MYOnbCAT/ilcrrJx2R+Z4DVEBjF5DPVY1KoJduk80eA9iGdA7y96htnNSGgjmc+aVfIgFmBJ+exomYt8NGl2sgO6BSkOx9D5ZHr+Ngsny5WQyAy2tbkZXP5DCL9Ra3/Aatl8kN9t6D6Vx6EZ0wWCiGL8HWcUPz7Rj6BCWfk2QI48M7wOxiPdBovL5MMEwjBBwl1j/mOKX9DTMQ5pfq/QWG1hunRxmPZpvqmLT7IVFaKTGJPZaTnyvELmPnhGFqdkl38KiRX8FpexOxKtPGq6fZrEI5fkl3aRahoIlBIy5DM+JYqlBmpTRkpnHxwSGR96S4sd9AoCZSDurr1Z8rCZ4F5G9HdTWtNbNah9CBVhROl1U1B48gH7vCw0tCt9cxBSoqiwWCziOc344VxNgnVAU+iBpcCEBVe5rkE/ArU+ZxeI1EWugCxB1nbJrZSYeuocOlDnMbjtCnnsfqMHAvH7j18xK63eNqJv/x72nNlWEC7BpmXNhfvCoGPU42vSUiow3CIUShxn2tyPcxFdH6UPXRbALJAmCPKgYBKO76HA7nZTDKVSjDCzZraSwcZ72JlInHAqYTUujqvR+VXxSvgz9JclINdGCjbtmFzQ5BvU/a14ZkdlvHa32XzOWmBGlj1p7Qu+lsOvQiilt3h7NCnnC7WFAGrvqdiURK1hq7bUjonBD2VMrLue74El2j9kP8TKIpEHkOlp+abZC3k/CxPgxhfFfLBpTuvG2YDMUCrB0oyRE+NAp0ibap9OEUsDhdELhwS9I6OmgDACJW3wCz+LEgIUWIjExkDkQ7FWXiXfmfB0dyNOlkSYHptG748XKwE7yKASlXQikRUWOMySDuWAHKklCb+AX8f2Oq0aspxPgDjXNMo+jHhTFZK+P0fFriejo0YSp083/qDiLno+G73FAGx8mbxPQ89FReEYRi9/mN65Ti9+TOw10nSErFa7xvv7urZrvaH5uXa9aiIkGg+ivjUleZLDnVACeRcIbz2d9JLYy2rgwUj8R49d6G1jz75rx+ZT/cj1X2QrJgPsoU2Fe9HFZ1GwXO1ORJI5GTM0C8FQw6NSlzKB7c8x6mgHz/DDI6GpfhyFmR18rJSKvyYhtPlkBDfq1VNnXfAJflMRKiyPffJxcmLjqzULT1bLxBri5CBy/mgtsk8OlAPeQndMOVwauQSzJvb5arhP6EDLmFpf+87WUmsxQkJWh0fgReIhOho+Mn4+NXTiyFQ1Uv9hXUjyfXoVi6PNvq81mjieXXmMRVBgHLRCKZQKw3r3QXMQHf6IOHUrj5LRI+8jNBBNUQjfZf3vQfU3jqwyOnhFlBTtUC9OOhZEe71ZBFsUCUPQrvkNB0BYA1KAcrsA0ICR0AcPd/0nXH4X5+wf8cjchjB9ryAuSALPyXRV5p3qvFO/ofSon8dgC5LLO5yM3LKk+w1Gjy7hCxMXzXzmel5M6e1/vAJEBel42AIKnXpZyU5WfllHQ+xdLsEfUJ5Z3bA3Vkf8eSQyFQuz4XjQuEaxgXOF6b22FUyBm16eMDeIRMLdEZhIYNJYo8PRJvc3GfstCkq1QLvIgRPcseR8yCbBShFuzh01P0x+u+8Tnh272yVG8ja+goFr+FTdSUeHpsknzJH0vWrr0OdECBNxqqEu72GPGunHbaQ7qBqfYUhMvUieVZbmQ50WftqP2Zckd7jORENzORGJnbePVyeVbmYzJscvyUGJxJdufWZb4K+vFYCMonTvkZ7LN+nIcDk5Tu3HdtCVP4h9fzu+VfzNJVsrHRrNVv3A7K51zulPT01mp5KyrgeNb/xTjEsg899EJGYU3YZ/IolkdPJgHmHcteLiLo83K38HpxDGPVOfvC62FYMNaLkaG7DRx0ligfkLK6CTX+H8r52nQf0lRx4uAM94G21DMucnb2jn6664EA1Z8MnPsmwoN8h5zCkHkfQ9DkdpGm1soc8QcY7UhES+YFQSJIYEgu91iAeAZGucAcC5rO80DBl221At59C6b5d7haC2DDwucBXv8r0RUQUC5Jvt/U+rd7VkEMfPc22k1zx1d0C7eVtjNAvELUEIBAB1JYIN8DA8HkZTWcck6fj1BSb9Nza13tzmHV6dcv5zyUMf3PHXu5LkI43fLmFPgp8UThqDknEwYMyRksKXpwghQd9yTiebyuBy7Gm5lT2wgfzWmBnqaifdMn+602u/tkzUF36W5YHVyXuKVqrY1Gru1z5LmWBrBkVwX6z1DIpBgQytq+Lx0eo2X418uwOK9bh8n3PkB1C/b9vkD445queSL3QwkuivUcOxV1AQnLKFxmHEtfwE+ce9Svj8kejzIy/m94nUjWJwqG/zjaQ7YcYwhVu0mORIj5720X2KU6mWTo5b3zU57nGDz+5w1mcfJJPbqHDHAhtLrt42zX9VCArdJjwFEtsxjgnV1BZ+o7oKA8Edck9iiH2Gt+pYCFv7MqBJJFa/ZT1Cxc/wJtzdwsRVrhG/EqJw86GmpvZrbjeKx41MnDjPDX08S/py5Gtq3AWfQH49V9UbhrUMCl6aRsTtvtbtg/yUys/5cPWaUTVxtbP3Tf68m5MtHJIQvIBWEJwqAYzRQlD0aiCRvkseNAFbaQwdLQy6sfXh1PsRqL1SOkHHbB79aPq6PsY98XDc/bguTNW73PVNYkT1inT8g0TGFhUmm317aySiaYeDakDSYIcFMWDUwRMqPfG9mBkoFtV3gc1ROA8Xykf57mAVnWAWGYfH2tQ4ehy5uglejgmNUI5tm4A+/ujAig2RfeZtPtsRYrpP2L06znF9xo1bDRVDXm1FbLjrFPOrwxJKeUGOceS7ZUS/elrABTKHL+3xIwxowUMOlCAM8ArDIcL3tFLm/93lcCEd0sSQAlaTHTGWTw5tJjzSNGN0soY48mVGrr9wLneSMhIyH6Fmt4qCQwH8vwdGZfz9x68E927irra7HoRO+bFsj//m7mNIQ8CUhdGvJCnyVcREJDCiB0EuKBZ+sFYkBQYiJulpoCj4OUvDRyL4qCjCl82VWk4dl9TImibwulHuZBdcwc96JTbKgogldx0bzQlOhIJk909WJvKQ6n7Eq16FnfPJzo73ouWCrRNRbhfWHPG+7BohcBz1Eb59o2NCGlnuX5YXL+pr+OCX1d0UfkeKHFIAXe69mz36aYugfQ0jwNGxdcxde1DlnhGvgzpuX+mqOM3SU9ZOoBlIHhFZ/582tA9dcnVVLi0ICimMv1fQ8voJImB+qyt39av3kBdSCuf2hrRwTKEsEgUNR6iEcpVbvvvJH/keP/sDP8TK+Vpf6JNnX/Z0zJheqhlBNt1iMQGhGCOG8rXY1vjFyvlEICytCAVUvJxJW8ACI5ijgTjpsjOLLU8KGCyZAVtY+2Kplx+548LVqVS3Do2SXXH1LO4w++zcROEt+HerPU2WhvlYpFyouab6iT1/pXN3ed5jNOB482oavMccS16RPJvhJcahIRS9DXhQoxYNy23eBqOJN6jkoFXGmOXdQI5uxs3q700KU/5X7rqBhT2+vLPLx7brsTMNendb/yIPH4y29T/qEjyqqt7/YvJOsebMjllS+pdKQ6SbwXQioTTLaqZPFQ0xyPCBwK/KFARrnov4FuIYVHcKdTqGjvKWR7ZoVOks/s1mimFxmH3FMoE/7Kxn8hOBrDncLyOfSjTzq+hmPnFYYO2Z6oinEB6YH7ulVjs+4h1/xBoZWCeVB/OYv+bse7LfnjOUIHOHbB4I8VQLW3mW560XGlzu+qUppe3VQ/Xww8+6/x76HYku4HzSIPsfwHS9DKAmyUpaIMPBIX4HpBc+08TNOdKr4w73ssV4qLShVtaLVWqIgK6nxGX5Ea+971lOVdFtAH32/oVapTsIynILRj2g2J1d/frf8e7Ugpq2a6FWayYW2rSGucGbzi7qhQGHZmdImHB5GT9yw9mzdwsxaf+wRvt/6sn9tqJx577C4qDxbqvmNj7p8Uw4htqj5zmkZRifL7Y58IJsKOJlcbY0lysfiaHZjT1dFC0FuIzWEvXFviwjSSawPyGyvFSOTpGBOFWW4GXNwWAMpE0L1a8bpPHQqu3zMBM3tIVi8IsTYZKAXqS0TlMs925jnbChVCrP8Ru2+6R7ynTmjmGOXi0cYdcN6FP88V4pFAxW8GkN/BdM5u5EHemCiuzRTsknojDPKuyvSxLBn5xAjgYzwBz3qM9zWWK6HcfA87Wtw+54e+xaxs+EGWwuXdzI8RJu12r+3smewZQ9cmr4za3JbI5eGHA6onhLhzSsqCOqmQ+6viDGTChWUOr8CGru3sfzQYs+p7w85YhNS59BFykM6guAWu9e4jteLZtYt22QvJ743STLvemrPReXRJwNkWHsZYy3XI2cKzaTrqBKHVBr2NfCpNDXEcWKTsito2GCfk/7+34hTKusl+U7PmWt688Pk97eRimhxAlAzSptuDteB/QGxopFmTNXpIG9TUcvor6cSallqjIHfFaSsfmjejcEfMq41qawiDNbbTKOm53VAGmISYUcynH4RkWKnn+8XQSu2BCPAtK9LNA0yChRyJnbsHIP2e0xW9OnxD0li9zLXFrlKturF1dj4oezY983OZA8H/ffaZ8xMvrCoYwuxjK2H41dwXtQZh3l3iOsxkZkWoOBRG1+SKGqSSCPUkN7Qw3AvbYOkwRSjoqMwZcD8mz8tW0BMDUVOYY0YRD2c7po9BzIYQuuGqGRmgYT8fb4uZ5LWJbxaWGc/np0pJgYs2NLUYdiYmvaBjBVAZekmqE6gIM/Xc7zEFvrOvdsIR78yZbQT17by93n+FirOw9Sy+scZFrJIfCFCnA54VhF5haBtQJfjlF7I6H4LU4qlihJbSil74oSpGcPF7NeZyHmIj66BI3ZTCKZ+3ZunEhgsYRFFwIUDsfpocMAturhafAmzunxtGLNaGgcz8tWjGhv84p8ZG7idaPC32dSX76UyZiYyoGvpw+Fa+VNWnYRFFWwgzJ7TnzM8oB31AEffLoRCBZLmP5iIBch2XdIUpE6Vegry6VMKEet6y4mPplzxj+xg6xct3iXy2ShY8uc4MzkcIp89svd2HdNBfRbkVzxnlsMxpwkC8T9bH8YeNC+O1QwD+z/BdOa4I55+/WLNl70XGi8arH2zb50tULD93iRmTmSZmaOcZpdKWiECQITL7r3Kuv0J2tv4OqMk7YiD7YFk0vck0cCQ3eoAO1rt7VPY8QtZRfw1Kctb7SmXAlfLDNKRDkXR5XLyrvxJ/ENpWiU8SCTbqbf3sspWct9Rm8rTMl0dSnpde6fFhEQ8zpB9g19Dq03yuhzMeSsP7C29rWyA9+pN1qzl2co+sX5VC4f792r7onoo9BeAfJG+Qv8K+SqDJGytWTFtRTxgvgfvdlMHbZcNdd7zijKyHQWLWiyUySIw/KxEwFb6VP4b5zFO/DhDbwZz2dU9c+ww8QfsQy6H/JNkaFYkbkfYiJoKAuX/MAKmXPfVlj1aQsSOdE5c3U1Ur/YjraDbXkd3YEj4OLm9enzXnuqmItyn7j3hcbU5VOsFKKWEygOXsT67Y524P9ZzR4Nqp6znkMUWFTn7HdeSLndcneq0yYuZlVvsec6o2NBDlO2w92uhgaXNaWNCXTG6HxtBnmGndQKHEqoqr4vjVAKRPpy1FmGTE1Uaa3B7Oc0xroRZpDaNrGpOKccj7Ue97MbTAAH8KtTvlMCpqkqmUcbEoX6rLVwqKFQYbAYX2oDgovw/l5RCZnFsVWg/MLCoUmIjURUgCoGzIiatDBGyGg8V4cX52NJked/CCvXzww+PTEhnmzlU0yo3IcYEASqNiybvHb+GgDv/xI7k629jA1Gg1Sa7605UBgOMTC1vg/n1X3f6FulTuEN3gSAzQ43t8IX8uOJyUeCCHe2i9TO0WKNmbucHPeUgBGkIb19yUcF246biPrC9xjpS7LCq8v9xsjp9OnPIdGmfnBj9kqx3+bQAWo+GdPPyFhjp1MfJA/ygX6hjpEn6vq1c5SIlctTb79+Wj0FYYFtliTfNiMDfaNgyISLCegGp+PYm/tA+g57T3IHzcBdiEZRGQKbSIqQmo9giX78BuiFDy4nQ/vet5uLIMAeTwSAeEXjkSYaVa4bH9X3xNRMxy8+9ZfecBV+lWTVM6jQhRLkQ6WNbJFY+AVeQKwOoRJQBUoMZO9IU38zCcvw79FSK+vXYGaDfwtPclUyKc7xL9QD8gd2RNil05EX/F/jVC0/J6d2MK15IOtMr+hYJ/rKC5t4I3uzFmftdX7BWzTTwP/Hwzt4n5MRyBEVnQ2hjCk8NkuigdMWiop8H/7urNFqACsNIzmiKvQsTSQK+CWDPOiZA6rI+1SGoJ4y3qpMtxAZqt71GTu5mBvopaNU3Yd6ROBtlavMvAZo4CS1V5iF6z9ukHYxdollWZp97wAeiSjcxX7BnF375UIr1OJ5YRecKHnOSJVfUyFQKzWMtSss9+Gh4oq1TN8WxpOcYtVx9aHa+KXCkHaJpDcnpI7MIItkWpz5wj+WSJ0Xj+ZYLpdXOfHmo0a9BIK+X473zkhC/OvsSnVf78NfsnzdTcarRCipXFguTAaJ4TYIVunpz6pH1FpvPLSLKkLC3FTvDy7mUTE/GPvb1R+owrIbi6P+mh2N7xmnLyu9Ge+6KlJl4LjCR6GeGbTdglDLvX/Lt2IYsVWnfaL3eWd9mvssjU4wSkhbPjbNqfssESMMqvUlvSuxMem7tYkOA+ALmf/Q3+fzBAOpN2/IwToxYYLZ/Wh2trckjLGU4F7wHrHXhJ6NM4WdOeCYAORK3Nez/GmV5Ljp7JxjiQ58XzWNTxxxflOF57PFFkjwhypdM8cU45BMKm7jrN4xCUe1muZ3VgTw3yyPatQNno5m8I1V+1l0I5HTk10tae1taAkQz6Z3+Mr6akClESk5z7zbH1iXHQ5Ia2AL+c8Wv/RyrCq9I/A4w0k9h2mBnSVq2MbnSSBkjD9Q9T+uTjB3PiRtLCAZDx4jtb5W84G9Cs5wWt13pbK+ffuIti94dKQIE0xc7aN18lfO2hwTKUgdZdzpQi4u6p+vfnav4m9PWQlnndyZHj1Q99XQkHq+LKLH4UnQWezGJalloerEjeWRreqH4zIeID7hlBuzlqnJRAkH1aKkGrYAUAMQcCERqy1ajltSYaA4sk2KSgcggnhEuLN6XXd5mHyv/vb3lM03uMsXR7TZgRdlgUqbOwflxMt0lzDmqqqe/El4/eBTN/YglivqOqt3tr1rny1WSrnl4ESfvEktu4O7uxrhpIY0AOAuAKPrWIZ724p156Xr1oyr05dCqbj3QSoSLSYXfLPjZ2ZuZ9QXtS0nDsBi4emf19Yyia3rc7Mz3mAkfl4+KgCIXSLoanzUJcUTcSWRIDs0HbNxKDtGI/3hwZMamUIMC2LTCAXhvLQcSEWrruAk/qlArYcjN63twPbWloiAEdDjQl/3LkeqHZOfX2DdGtd8UgIv0WWhnmXrnSJm8kBc76zzyJ82UodUIxja0fg30qdMRc6wzv/3okGBOnbFjYUrc+yo3yHgOo2KMV2lrkKshaDcXJMc7JWUL7juUb/31SwHllpQ6ZNFqhLDcJA3OjxCMRQevzhoCLue8y76OUCY44z5/hkL5fIkJhZmlnUB2961qmvqfmohPbCzllYBeaEKC+rJgpxYEh5qrlsiXDL0+KfPjR6t7s1My7v3pdO5i5sYW6VS8t27E1Yoj2faI4+Q3FUBOY098KK1xiziqyBmOnwsota9jdLw0y4x2QH4gJxNHASNZFSMEO0JYpHP6AuoF5PoeoFti+eGi1G0uwSlC4O/2K6FsR4MiFbY3b6HGfeQtKXW605lcncMSuBSudMkXEAkuLLl5tYnZIJnW3of+T4Kv370UXHH0yJwMbIbBgzuL+vCW26T5SHczjQ9Yc7WAp5WOamYJWfSVI7GHmebYnFlzq9uaA9r49enqY6TPmfizrgOKyhZkDKOlQm5E0/wmPAKnjYhMs54/O5hI3R+9kAWNE7ZPxxz1Aem89PFfF7lEEQsex5bXdTS48p3v8dnpyzW9ZUjzn3p9MJW0eurGb5J2/18JLMnCDn4jQyle74oKVOHuvRESNDNsquqwL2T5wPObwr2YH4tGZJe8uxnoHvKpUYnlz/UYPGnZKL5WupGM9s2kJkrXdw0KW770IYB3rnvSj4W+jT3xjCfG26sL605QwZsT+JRpvTQwhwz2kOHZfEQbE2LHXmEN6RlRZb+guy08Mb3jPA6Bu3yBFpVHw6KlJfe9rUmJwUbod3yL0nvJdIUpaK0G8JQkDVu0eu3hGAnfNejYLFfMHDnWG2caVWn3/qNMxcTbIiiCdf5aFMFoqnEBuVptZoPOO5x39TJNJHz3R9+uE1E7I7jyeNDE5kJotdQKZ2ro0pwvDFkc0DAm7nMBmiOSMXmHy5JuGMAky34FTVEFDWPSMfFwzud73s9+xa9YTVkGmnlMGZLP4992QiN6q8O/5eXYJ5PijniQBpXCxKnu7Tjfn2AgO1ZX0mkZdJfgHU/wKPHnraQD7Lk5feFF/GU8Dwwnuq7ut9qZ3g4Fc4p+RKQIpBgs8q1Kodq08qqYUdx0xHul7yCzJeq6B4fJ3uZXekgp5vyOPFRABocIr43pBluI8vZK0oacTnw8b8jq9pZldnvqiOqOJ17xgMEMsQHzmY80XTcW2ZASGnT1XTUs51ttLIfbnhhMTtaSeKhqNZYKsOI9XFhRe4qUln3lK0gFPkwSGSzVgFM8ADlU5LkN7Lm3pkj8JkwShdQocruSlBDGrRGWptymeokK0xP9JXf4W/gx5uwroYN80XmsxLmQwPRgUECzoxTwJuzsMa618OTPZPk5/sj1Voctf7e+BhC2ymjHX9zm0jjE1mOqnDXYn+Xqx3Rc0Mc7JDCEXaWRpzLPjOO4z1VqoNeBDM6ruQWLkDSotHTVhPGCjNP+kqyvA7m7N47tVrYpriKG7v5+rzTPfSHvq1qwRBiMkgSokFTXGGCLU3IKHdCVPdNGP0kRWnL633CoZ/v9ioObNit+hhc5TpXF/Am/mURX79f65C/I5SX2TiC6a/LJotuQXbZNBd5m+fU/p/YR/wcD//Id2uGAoMps5wEojglr96TSkK/BaLGjtnEKeHppVJqREErqjJLhj49IuG14m3dUKD2omgkv7Bp0dgpaLxzG4adanugXPt2bsfH8swiypmeLOsC2beQdgTrvtH1kitijPZIX7r+u/QbVRvBF1VrchEthJW1BL0vuYb7qlTmbk7jHxggJdRZtIgUvkPeJwMwEwBzGgtZS2+WBWeu3+yp41YBo7UeSmuuzEd7ycP64N1YQkRnDk+hHrzkBMUCeGKfNmc+Fj7FKinvOPUcSKsiFDDg6mTUyI8aZzKhAZyUTcOwrHif3cJIaVDvBpeL5VPZ79nrKO+q0juuLi+MrnPS6IDWO1575+9OVkF9FNUKFpc5T1IPArhWHawsTw55fvkwH7k30pUSIZYsGLeHkat2Lux0fo5uMeb3rjeR+0eOvcwU95fqBxuuKVzm1cVFEcM++TPa3jeVDSeUuRVFYXEPAZ7fx4NV4CD+hVVBnSJMREtN7REPKj8zykfYr/vzJ5MtsrCCjDx5k7DHZass+afOh06mm7moBncn6cNRKVH9hdV//Pqxl08UouhGw5oe5rvIo9qOih8mP9/9oXgo6/xlCU8EFCp0ARbwJNpQ5lvsciZyiJ18B7/Bi+TgRLKHEk08igAY/4BP8Tcc8Da5pICT12XcMdfnvt7xMmMW/HQsxEpMLQYDjs6nTc6vHZvDT4Yv5+YZ3CH9C8KLos3OXmOh+ObWDcEhz6HnS1Wl+eDU1cP19Z3jdzxL9qOa1nC9g46ivz1L4OlqfcqC7nTSs93zLn/GqhT4BHfrgaam9g7KVK0XBqZGB5756k44Xrjv1GI3MLhYepMUz4GD1SPp3pCxYvix3gpfT3zTKUn42t44wHPK1T7wwLc3F1X/+n+nEMBqRue6JO7JXqJw5P4b2guaTpCJLZVbsB0SX63yWOLT/l67iezhqwvJkuG/Qdx9Qi/Ws329UAbfR3KcYLpsjtcMRjzZ4GHnfhRFzz6iT3sWXKcyNd4lfSjk5VYSow2a1mSRv75zWGs8tx8ttfyJkA5wzUTN9MAZbvZh30vnvN87KGAGTuqUkwMEwQkb2BSFL4PXXEdgNSB10aGWcOZQ3dRTfYe86zwW3WRO0dROd1cSfZZh6rrwLUjNvz3UL7tMckqdLTKMg+WNHPZnFnTMY1/xGf3k+c7JSGQoGLYYjmKd6TXPm4JRvAbhDKk/3dF4VnsTyKmm7ZS9KZF4XbU0IfTxrmSoRTLZrCUm1lSJyBgyAkDrSJuJ/jL3ArwoUnkOFw2FYTzskSt1JFjzOMubj40g2s6tCajvRjfNlgUYLEjIo/EFEDxPxqJ89U/JycJzdK1kIBV/xeC2Yeo2dMHMuLosT8Qw9NN39ibMxPgixXbYjEdeAIPYdbclIjVG41jPkshkf8NxLhGZbM7qOaYb8TyN8IHhKCQODZRc6Xg1vehcVGHi0gwqSv79fHjONf62rPrtb0Vqqm3kRP1g8GAX97hOcpg28gCb15yuA5mI1RtQu/nlPGgF09/0+3si1xUk5URf1hAozWnfrLliNBgosarlbSWKtbRDQX4PEC2U+9pn+KvYHx7cPHvlgqrcdFMHRbRAXNVOQzpmodjV1SQILSdiaxOxnpnaj/s+UjwgOiUVMlEqnpTckztpdLz4ECnoyA3xMB4s6g9l/GZWYdWVft4e3KwYZXwxVoU2mNmQs5wFblDv8SB7YiSz+/kQ2kA7tOg6Ln+hiIwUc2FNtnaPF/e9E/7CU3HHLscRj6Yf86tPXtVh/x08vKB/EHm+MzOEuWhPH791eCkx4LfDsy6XwBILwh7HKJjOSFU4G4tuWdQyxbMLfrezxvWNC0NC8Ktfp2+3+P761NMdbSEOFP9l9UCho20oE8bqD+QibdGY+OwItK9Kb4/aLGWtmFveLJNh5vQUR0Qu9TZAwbnnJdrf2xPfD6NXa7pnLjEuiKR8scxqsdGZHDMRCqY3WervsdDHT08l+MKYw4hOtQojieDOQtU9lhN8I/S2iXcCneglweqxmfnQevDyYjceLqnAzwrIiYH8H9AwrOSBLg8x/WriiRzP0cdNRb5wDWfihleq8lErz3a3WzXmbZ53V2+1R39padLAef/fpy3W5+OAtuWxjs1uMZxoybseaWV+JFvLt/TzMpGMD6HNTrDxW7EXnYY6Wj0FwUgt8WzytmQPaw9KDM2pNUe23yttHRXaHUw2bqkEnkS+HVKg1uyJB31o31/JHwV1hDEkVFjmE63lzM7ahs6DuvE3WMx3oPPzLc22l9ZVmdJSFdvfOYU8sZCjCzah+PUX7W33t+rbwVVO19yw4WyQL5Ifxs46FfXnrZHmNSbx0+NRTLlLQRa+L15j32LtqTJV1h+9h2BY20uJSitB02ZLealh6WJirWVDAsvc6/sA96dqqcJjRjpkj1ouVGHIHu9yESujC1Z4hb98P+djYbsDNPByAp9qj9nej5+spEfzrmdSTMbwSh/aHxWID8M3CefZfWpzPR1u4HOKHQ7SUxLv2hKm8wqb8geZI98NyF8TyFFK6rB6lmR+br3QbS14WpNeD5KrZlruvlw37luWkFu+/xMWFfSV5eH6oHqvV1YuGICjIUhMxn8+3jF+qQ40Kr1ShaegdhNbe1mMw0dHChj3hzWWcKAvHUHlVOfoivkYhpyQEAOxbd5edXVhuGTOuP3l7g8fLhT+OgR29yRfv//HFm70QqUvxAN1izMnVw53a3MiOrHJaFdZ6z3uO/+WuLqbTqcgMpqXaOTwemHPXxyq9FSwyoKGdC0v0a5M3pAhcIbpulhAY18LK9wh7a05cG51x0xKo3wzh+uOkGQVvpqFj0kpI6KaRfJRWOXtAcJYYrHMW6ee9j57FBSt6yPrwlouj2SPZ1uUy1b3pGHCHMOla3PkXPnACbS5xhgrTdBI/MjGGufYdRPznZjPI0s02Kg9iLmSvROpZ5Yfc59RVCDFA68VByMhIuNHNXWT3cTaGxi9SsodxffdwiKGizi5caSGTN+07SuG4N5E9ro362uIcqFivpAm84CjXHubi4FhFlzNT49i2u6r3zdciZZMzhGZN/46qxWlCTvtUTMWnq2b2KurEmJ8xIlVEwWgEQhjobEIvl+/TIexoh/CIfwfXnuTVUwCKITAvG+0aTDJa01yehqKXHJGMvQMfKyRHC/RTNd1a1usGmfvBT3FE/OY99gICOTp3jB/UzRJ+77+4TAB2EMF+SA/sJHolPhYAzMM5If+nC7A48jxfEamLFmuAHuFihGVc1SI/V80Mfjev7xBCAkmgPi6XWT9Bv1dXSky1Jj55h5rnMk25YtDuQ/hxXD6xQ7oBYL6P4rGC5Nieoljm2i8D96E+J6U4nE+7rKhoHWpWeIh8dYVvOvxoIT6X75PaKaNFaZXLXfLo+MA6TBqIh0SC8CZhTN+6bpdmoaKElcFbsySCtQ3/yFA2HTp62cc4iTjbQqT18tYcOa24xkFAG3dSIHutcvJ68oFhCkHpSQPgbPlMDHJCkta871ORvrJATILu3Qu/pxti7+w9KL0u+CJUb0Lg6CbfOAvm4ECAf+29qXnX1O3DjmX1OK7dZhITCBcCKhfgWy1WFvyCX5fn0wAhhEAWOK4oIaoGDGCs07ABdPdyg0Pjw/PHaPXailpjPifsTQT0WTM7MaIibJVro7C339hqIsh1mUc1WG8ClfiGzMnr/Umh5P2Fvv77AvXk6hGtMTKa7vJieR1y/EaPtGMoVFQAXVfe2JCr4uDnT0c682hHhcSl080QX6CQo8jOfOCDiXRjRtvx5NFPC0WEHPQxa2c3P7hvvkl2dbJD6OhLqi7uQ4y44ftGE9yxHgRi5loyi6Pnt34JGVlYWUYiiqmVo79kC7Jk7O6OTbmx1TEeBeQWbEzRVPYSauuQgJgAMnm/8Nt4EsqDv8TfAkSIF2hl5jrHZlJBrxTY3ZMrZoev3MDD66uJoRGElzN9efGp28L3E31g4xTHGzOerq+Q9rYYF07lHQ056u/R8v75vLq1LCiLxmvf8HvpstrO0bkyH36H3Qv8VKqTxzcOAoZO3iB69Td8xetWZKQCcKtCj4fBKC9Z0RYwClFNmLmg9ONoO+RAa6mhVD3XMgVZHyxhySCl7iNeD0hIXpcFpCeswshQolh/iN0WWRHgJ9XvoYXzJYuN1L9fDV46KnRfNBUOPGqKS/1wZr8iSDgoECKuoKRmewkvwU+cEyKrfusqJbsaf/oarKuOIpHV5K9UfAEQ042DgBVBAbkScAb5m9+ei4BdxeCn7y9SyFcT3zB5jufxMAeucxDUw+rSAJdKD8PPcDJfs5KfsqxfegbY4xGFIoQtK1JYIQ2LIxwqGJ531NFTQFZCkIbO5+KAJFRTZAC06UA+Z1wzQ0O+8h0XfkauhOWnnz2S/aWlTFOLnp1/dvOmx1Zx2KQLtMhmLgRg+inlWCn1thCe+ugwubFHEjocz5qA6bgsseSkTOvjy5ytbtg4eDetW0eDAT9/6Lnz70pdagD8wAW1DG25czy9naFRxuG0PnevQdb/oHA7xX1FSaC41X17Ap3ge1NJ9+ARgsSO31165JQQYw4Ia9Q4zMfmVZ7Nm57LzqIV3eDlNgTA52C+mxm1vUVhXyCxdDAgd3Lu5s9EmqVmFxVMGY6Ho9Qd7aGyIfTCFPjwFhaCu0qSeW/sVpK8yltajI7LyAQBwvS0HdtXtZDHNqwW/tovz017LGK9oajTq/f/MDBz4einM4TcT88lRzo7lWxSVWrp2eWpCD626chPPNAhaJXn+aacOb+szpP0bP3DWNsJnICMDLAerBA7U16v3G0hcc82d8dUh7s4lzXbQHBwhcvuCDlXsdXaBI5DnrmM9UBmXEFL9mxTUOZ1wgArCaXNnfvDDuTsRV6liRihP+bLB9hMbn+AECP08YpYPMqVvBYTgJ+UH6GBvHMe2BPYKFkzahDm3APYH26ujm/cfWK/WDO5KNXG3ZzaNXv3zs/eL1mRxXsjCq7NSfrpVyDjPFodOxegVKaGCnPu/DxMJWMConzpcZxTKrbiwR9nGT2JMJecRk3VJaZYahkIzWyavpZzFOv+s61kdENtm2+aK89g0I8Q5Uk0OmnZEkIrSodI7KZnFBpbe+SXlyVuHu6Fvq3oXv/BIIJEoSeovoXRgMiGU30FhHyFg+F+G9E+YdU5s4vGm4ZOfR6PS3gClfQ0zTOqyiKvSxP4O/taJxxsA3wvjYKzmkneym+fGxR6VMYcF5l9zqzDIZxrJHLsBjGcuY4qEfg3HxmzPL5eZ/na0VbdsISnHRsoOqNZ4moGZjI3hoOG1Q4WV1ZsKB4ytTPo0MJuf12VsOEgBHYjXjHFB4M6DyTuVzIWXPBdhIUo1UWB5JLmQ1llefNr3WaydYyeAORF7BaMTLA6VhURqQEp0zQS9Mk6eQbvQcn0ABzozX7eZU8fZknHZdjubuR15BNlOlaukPUEHp8mEM3YS/5ZGiiAzfxGg8K5kG9HP7zpd4aO1ihiGR5bXgH5wHHHljfkwBwPWJnKLPkENLQI75xu6VSo5GETWfiPRWi/beTQtUj2noKwlvRP/pMT2jPdDw7NOgUJb3ubN91ruqCaxhvDZ8xcmrwkNvbjO/UcXZu8a0qV7hM6jRLKXFFDXwqc7g+YLCY4rQRWXRf1LXskopHbQk3AMWCPVopsrGkMjBa0fTrtMSF6voAx7wExgbQTY3jB2Sp1JQALbA9AcnTpYWMbgYDvb07uaMKcZJgwRoTIHxefprUehqsapvcbgud3ZayMypqsVBMw6JCRjKHqYkTomi2bkczNDrZUKDPdEWF0MOuiLXN7xO+etBQ1TxYoZlRl/Ru2W4l6tz3zMYy/crmNQJv+56pa36TIiABxkDpznVLf8igpJjJfBSdwbV3SI/srB8mfd/8TUpMeeAyB6W/I7GJPN0DKFsPo83c3WNTE5gWfZwPPaFkjwYls180s6t5LujZwwQHqtdKFHWeEzAP+SFq3Ls4usHYlSYJHhJyiOYgjPGeCAxgJPDN38QbjIPvjXxmh04cYMDqDKfdy1MtqizsMrriNaJZLlXg3TYnc6KAJYR5TVHMMdOQMxoZVIywJo4SAER0sv/GIzhKOSZ1RF4R0G9cGLIMNDf0JkjfA12WE7qG97s1TeNP1oVK7nBJnucTsazZ4XQ94s++jTV7Oq74f0sZ8D6+U7DNecJ+/GHj5lfKeo3cB2cc6fQtu+iTx5M9bopy9ahO8NNem4PSU6juvGkDUABln7qGWoecBqiBEZvP84++pOR2vp6a+5Ngcsd+z8BO522ZzvH1tNCmIp3P18DYBiigwQ4QskEUQoHqQRbTFRD3MIdhHM+/B3HyGFEwdlTT0Dmfx0Bd0T/d+G7KvFO2W5ZnojoyLT/ZW5P8ha0EukWriSFN+PU/N7PFT2omJ+0X1NMcJy1WzWgT41DXw5tdHY8+B+30ZJ5LQTPu/wJC8/8RhLZmNNEw+F61nMCNBpBExgAKhgkhQsuIBjyK+PqpCxiBT9mJ6EaGRjUZvQvjVc4UBOk/bYSyD/xJoGRzXVRoDBYLUntCXFPMZ0AbbLPZn98S4IXkvON37IztTqVcXUn6l239B3CqO3vHrhIgZfkRvypzpRIFW/+BOrGsbuutnCIG0K1A/mWrlo3p4mHzc8ZkFjEgl2C9GkjaanpCkUQu5xyBZf+yv2H1FnIGbWOsbX+EHBQILv/atL4xMwE1cC5FoedBVik3Wk7F+K5sgijgjOgsd5oQnQMYJIRbz6nQo1sE/uSuBrUmE2KqCq/R6LJb7CdPdYv2Jl4v9XcOxYNSDE8JnklmW11odekK76GhhUBItk+WTxfJLzQGCHqSHBzWoXqr8dBYCJ8WvhSmfcqSQWD9S5GZmQDzcbO+aFV+QgysFM863rmz6plJbrXzOUuJ3GbkQ+SNGJU5pGs9QEd8nnxg3DsgVaJxcrTicoz9/iHwePunweUAcV+8wvaqLaZ9Hhbv8VITKBEbrkZ2iAOI3CH9cNw7ELhs5OA/28jXpb1TxU+47SEs6foruAAvkjFC6n1opsQOcP8QPUHdy0UL1bxgxVYGCmAc98VDJtFW5PZOK+9gemBb0dfVSHBK9Q5pnAPEX3C9R5XZnxICbgovf4wgZFUGPYqF6XtrUlxGkS7JHqGjXmHg5cgXSuEYl2GskoStTVQz2NGbyBF/dT+v1vxSWxjRjFpphGxJ45J14eW/QBilMGlO4shqbq+VYeDwVgAO2EI9KWa5ZKXFOlaWWc0qjGTXNzfXsyPsEwIQLry0lunltHcba+hWcU4Dh84yLVJwQF1e5wlHgH5s9spMoyuQrADY/aJFiVQeflyE3WpDKuEThRDfiePFm+K4iA7Ukq3tmZf2pAkJnKWI/mA6JYcsiDWIE624iePHPT4uIHTJd/+QcP81TdYWIWjbICqTyRS2iJx5Vm9iLDXJlyxgAawGy46hbgmylBKwWT0MGvcrXDnPl1npnbeWjzkyMrtj72ahnfuQWLImlw6SoIFMIfNwKilGrnC6FmJeGoxdtr0UhZpgzlzBr6hkyK0z1IvJjs30INtonAjEA4YXgkTh8s1QG3eHUlZ+kLuwdnVvHVK4iHTgNMrHx0SUnpMZO4KKXNHI+zQ5RxFei71locAqR2goj5GAHWzERFL7B1KPxm4pjMZfAXfhBnn4claoQASMlpm08g+vbbbb7S6Kma2vdFUa6mqUPe3sPJ9hag7Bs+dQDJfbOvmkW81T48a4BZv8qV4FUqtdHkP+YG8xBE+cW0Eu8d7xsjUTEeN0V7J2faJYzJsCIEsMxsrceN71kbHsrOwNurDtWPnxe23KO/OHFR4HY7kEdsdXbmBbObIxe0fZ1tNKzExRHplKS40smqbB9r/OziNLBLRfOypRy2d3m6sCTDRssMgBh+5CGaWkzk3x4aJ0MoT0updMVAiMCIQjE0AfmEH5EPAw3yowAtOZ4tUdaHYbGs6JsFBqsN3Hr2zpjWaJfUhRhUj7Zbia0yUgBZxUKUGNKeNx6hEaHkL5ANkheLKAPQuH4uIqWi/Wynuo/XuRFBoWFKgHZC5sPEOFQAmKu7N5mJz6bxHbevfxOiNOYOhdeF91UGwOkGMS5fRvwQqAQPWNOl9U7BvgECK1A98DEOXoiOodjS6okuHKxHEJ7ZQY9JLyDofY4EX/s+zY6rUP3J/kK2OEL+Mt1y/ZKO2bG8CfS6KJXVOfb37XEFJrH9crszuTF0iI9IW/5Q27xUwbV4qP2Ok3u6cAFHOpn5s7Kb2WOIO8aagtQFPvvHHAplqiUZOFUtOkaHejhqCvgTCs2aKz75lIJ6AOik7lhb3t2IdH2cOB1ooq+/RBv44SKOC1gHdRN/KW0wAY9bGbJxas//lhoJ9D75lveNr2yyhkJZlSuBRHd822fz09EH5UceUd8svRErKMnjrhwzJFBPYL6RAcOXOGvAlxNPwHGypyOyrXIAASJwhBJPAeNtXJz8dz2LWcKSVpa7odHaw/3PPu9GtlPCDsoQjUcHLjdP3R7Vsfj6YgkmvhvLM8H/PVQ497lsprKuFLCsNsU7NMr3RdsRCrunD6wpiRcLMTYcTmOVki8RHJ1XoSt9w+dtVMftsD2xqNSUdN37YhRcaiayEoHpmnyCi+bRaUT61qKFvks9g+FM6TYM+i2n962lM9tEvfEUS6sXpVwgCjfda49bMJLn1Bhn/lHcC9lazSnoV3Eqs592h/YeVw3oaWiwdJWFTBeNNvlyD/Gg+0+6GgsmB7rOZWap0m6e8Ib6jhZeU2koUzpNkL4qI9Iw+hLbD6825bWntz/huTj857h3KZ1w4tqWG/Dh4frKflQVL5I5A7f4Wc2+KMnVRoygpuwV2Vh4lk356qjqiuMdu6dfsPZXMJ1hKwXhF2tlDifsdiejbTVvDx2xzpKMOBgC/UEt9CVPURF5MsDXNio72wC2QpRvtdn7udhCc+oS9fWXcRUpcZb+C5f668UTjcRCAirtpSRVQLsMAb/TDCdCxKNP4pMhQpKnZ6948griRogWfFsmAAsuoxbVe1fH1vq6XZlNkdZbako5ilXpk8m4aUXELxRRvB5unUHaAQTPawKpiRX188RFrRzar8iaCrE1mNk5dF8RRYtFk3PTdvVEjuB3/d52z+o3PSf5/+U3y11LShrisFE7qHHz9CJnqy8REvWDhT7Gexvq+r/vHXMxdaEcTjMKcQpnouEXI2sf1bHG6GUjEX+ScBlDJgRZTeKxWpbQeZJ6dL3WKJfaGTE35fJQbvOQnQExRpZoJPSagGpQBGJN8LXv21zz+/na+UxU7P/DZ19j96MQv+uP8sQnfVocA6itgX/LArUSauh8LdqT+JtazjckwvLoHTA9Pz3XphYj34AwN2MQWLwfEG/0DfDKDLx7dwDdsI3gfM8+fcdTOxg5f/pNxix7Bk5nwjg4zU1dz6M4fHOlbSydsmz9p47F0AWO3gPh9dBiugbUKvtsP1Z2wf3z157wb8ILiDMHW4Vc5SwLQF6EWwWHGaXJO5HGLH7HsoKekov4YCQB/kF5lwa8M46JRcpcS6174PEnlbNR3Oh3WR2rH2/gs7SPf5fndSublSthd4H8NS8T47CT4AIAkMsOUmh8oktrYAq8/rmTMMJ0WkJDrzVBs3yYy46wUCwmh+v3AzmIMy7gbS0OK962Hk0/fOfiXQyzQB6aAK+GQrpblFkot/vBnx5UXjqSQmctCh42gvKIl3ecyqcgTfyrtKBe7+YO9+N8Vev6yydfA51So8VDbkQz5mwW5/Hc80CF5N7GJMiLsijlThYseITqsKSRa6b6J9+tC+0AYUhJkQLWnOASaAx/m1l943b1rqTLkfLBQfuujsP/DrWTsx9RUq7CgLLw5zIAN+cwYOmubHZIKDWO4P588xtCdbDr0IGlcC7F7clu90elm9acb9Hu8C46lMV+ZH2r0UQx/YjfOwdk00QMnAR4BogGhkPxpnNEDIDPxPSuPjnmIEOSENpDtlRHfnzb6Q4cYuAiyGWoGrWpmXwVKMoiHIUAuC66xOZ/0xDPR4GYJA7uLBfleSxwy2aSwitT4EdncZg7VNjww1uyQM/Ah4OmRiMWvi7i8Sx0uzEB7toN1daGmYgtgTe7t4Gt0w0GQo0g3XCO1CggjFRC3pUCtEkycuz0rwegcm3RJUHsCn06dOua1KSbkWrU31LiSGqTtsxeLZyTFSC1cq3SSK7GvcSvho6a1iQsDQOC1fwuez3wJtzXr9egBwuBOuxkA1PRjodfNwpbpLKxrZelj0Paa6iHF7JpchrG1wjlu9XgEbNSfUJDvUsqW37+Y8IiokaYZHXO076zbv3E43/BPbjitmxhLCPTiKlC22FKrnhbogfGGqCNBaVN9bul2F9sdNLBCWge0KxcRVu3I01OsxApbRGoIop2g7SWbKdDlJ0hRNG42aLK02Gsssw2UkiYyGim0VJlNGssxUY7ItHLMv7l5Hl4wvWUxb67Z8l0N/MNqnictQ9Z/TKc1mNpZK2xbpN3ovHO/kUk+UX4ifGJGK0IupGfIWSvA3eUEyL2inabIFwYoESWMlVnVNyhUk/HX8QvHdeh59DFxiJ3JgjIRNJjmsfTFZikFFQlLNZKB1IzRCgZyuc7RAB0i2MWyK4Qd8fsAT07+lPn8WnlTfe2EoHgbk8D+ZppUXWL5gNw0XEl9tR19ocyWrYOHkkPQ8Vty/8yNWuqy1vuN+wekUBH+Q5X69X4VHh4FZazT3tNN733XD7Xrfi5nkP85rJHiL+5/flIMp9ysP4qexWvUPwulsBGNpKBAY43nNFmRZ4ex8PuIMa7ppxCiNxfRwLKkrA6AyrWBuUG4WEfXxSRmiY6hjjxEDSQlljQRI1fTIN7ZpOk3JC06qJi6OdpAVcK12YQ7rGJqYKoFuevEkzKBo18medTKhYZuzXjqEDWzP3qQPDmc1xHtFEqyh9ObTUALX0qlgLc+A/L8GcDMFChPC/0o+jIVcAM8hDZlWZ4DCpwx1iUr7zpziEewPKfd2dsnpssO+q7vrGVbGY5IUG5WlMVUdGyfAMuB9UW4zFlyxKjGbfXMhjvY/gdYKghZomMjx/q8SiGmilGPbCdAtKzaWS6YsJB0lEu2TlOnMTiNOJIjUG/HP7mEMpkiixyLxzx/+FM1UCimllxAxnxAKvyedEki/2fgNE/6n4Mru99HMhVbIAX5Pa20cD9Toy1kWuB1BXWdP87wZBTisZmfCkA66ZH+JZ+wWwOdFqGKfl0BpHtbPml6Xp73J46s7w7RdDscrPBjvBqmtwpOzCu36oZF78/5/wZ4lbeLhFcoys419aMO70yJe8n6Qwpfr+R+7XjQVYXINjg/G10soQeJAlIOeDcqRWil8xRSDnPkkbSzN6rhUaJhqv4204AoR+nXDi6oc9nGXFSDuHM050AWZUI165Hmjl/NkCAox6Gg+RFc3K17NVKcmiLMr/wkQWbmQWUOpxOpyOBiAIeilg+CzP2JXGQijq2tCqbwX52VnccPy0yBUHsB4QTRwOn16LDOVfX985JR1amR8n9Cm0R/SagblHTb6ype/m0I7X/PZsVgVFARQUc/WLkpjJ3X7RFXiJeU2G+Oorqlmmjq4oSHa5wf7eZ518nUMU05RtDk/p17qjuY55Jz1Zkfj/8ZBhBS19m+OYy+QV7eeHdy2Hzm0YSxwHmhhC/Zw6hol/WotvkyACIjI2Fnr/EOMR1SnMnSXMZCrigpbFKL6xU/cWS0SMgkQACG7hzv3ux0+3NapwtMKtovr9gudYf9EdTgRNYNZGNLFYIqUAmJ/16czDWIFn9/LO5eJUFwC8liu8PmQoqPVA9TC19mUW/4h4nprp70uiseXHeQq/AwLudxHqTihuhzoUUr8A6kkdQAOzaUrcZBNCJJCwK+Mf2U78t16EJJBcekYlRrrcBukkkqma4oIjuQzcCL7QrbiyLK2CTXR/vCW4hhhNJ4mIOJCaiAOL3VidlVdnm5O80pakY/ZHsKsbzT2kWIur1CWXozcRpt1g9ToSWVJhWnPvFhFNzClLZ1DpWyc6KTFl2TqjHnGxp7ZMaO/0pjTc/ytQ/AYDQrgPp/CoN39GR5epwidYHqyIwaBV5FaWuAlndaiFPVpU7hZULIMqTpHtHf2GCMTyIwSKclrLiePLEU824S9nKQt2FO49I7X6fQG4DWN49djhSun64/2CkU3n7ATpEaXHHWkrBOFF0r/iKWl29vUUoiRu9IBAoE+oJF59QbwCJuYVGdInjEY4xZx/Tqa/pHHCnC8FEHdL1uTj9JrzVZvMu/CCYLSlQlkTZN2pYx8shxYOiBIrtpmlgH8WwgyxVHpYZzioZR1cLoWAvpT+uBCD5zZG3wF2gM9CPmgdqgL4mtlJM17hKmS5RnIF1S0EIacfhRRiCpa9TYSe+KLcVapGY39YnJ/g/HB+NWu8ez6kPpDR2KvpC0TVGP94eNG3E2BuJPmaUc2UyJJZBAywvsdpmdngJ4KNfs5bBHnJXhubpofV5lZLuAv9ovn379qKnJ5+DPEktiAKmNyUlLiaB81PqHCB2Q+QQb5y/y9m7PM2dqOyMOytLsS3hLrepTUzJJBIK0vyeLZr0RRDSqjJWSM/8ZFFZtqpohbZl7U5PVoi0yV+oYQDYbSI92PCLImOSGvJhGrKcjxHy8hGFdHokzEK+nAzS9O030czMHBGPwG6cw1pGR0nb6WH5dKVsq8fT165D1DKhH2hPZa1rJV60yq3dGwZ83ZmPAyqATV3CdnAhyv42lkH8Gt7gl3cELWsTpPM8gLwTlzVS2xj/0CDBYMxCFR+UEeLB+jqvjnczlEOD44M14Fcz1FhY2cq32kFpE3xhkbGZ5lXTg+rE8QP+V5tsGzhFURVdMiP2N33N264wusj6dugNMefvrxks1n6q7PrKQDRfZTluQ6IP2nhAa1ZTJY9aR9hYUGfYg6ldhzwQnZhsJ0oYq6YXjtsdE2cP3/m+s12wPxHCqnHIapGY2GJ6PrOnS7B/uruMhkUssx04z8hV5dJ6uXKriv1zGyKGMxDtmDN8ka6QHDBYD9QbVVDE1TxN1LRRJiSJMOh0HZzXCbHOTxNgaURawCmDob8MqZkzsChl1UrFXPZFWAB6QNPrgZQuXqt0+glE5zldeE5PTF5C+IzdQiYjb0+Ul8E/bh8s8JyU/sVAjBfX5daosVYh/bWaNTJg9IwDSJraEwts52d48meIfGQr3reKUkMYrRgDZJKzlfzp/9qwQyoUu8/kTlxPxNOfTbregrVwj9u5cftBRL8JamwdWs2DOgvk0bclBisAB6TCCHHG6nc3JbLOK99W3fl91DtcgHPmPShmqNySO6otSFFLF3vCAflasT/13hjdxQhSkiqnVTa0zQSfg1dEm4Z1cghqxBgP5MhtKhThK239aOoBVUM/PSrHV4n5eDdmhbQmsJJ96WTkYMew2ZoDfoJtyfLmyPgP8byd4J22vbt3nU7OyKWyPdylbuAEPIgK9UZAV5W1FK4PYoXG2Sw+JMMKxUmd7iPpjpjDECr+Rp7Ycc2FkCsJtGpU5Bm4izk7qrI+1G/zqr7E9GkaCyuXwtEtJGYqMVh/dci4vAYcP6eLs4wrnZGLyF20iGcL6+qdOuw2PLfW1FykWXUbmm42NmjouQN8cV9uyS5DT6tLBpGUz66unYajtVWzCfSe5R6/t8AnMcyDbQNFsWUhbvJK6VIYkIq2PgNdmXEGJ8aoghfH871gqEd5swV8SvTIB1oRE6xCBBuFdSA06uTHFlODya4xADOWYZGP2hdGADcTD2VMtIr9/DuyQGpxsf4mSxQUYUgzM1OtrPRCIHl5OWYPDx48QIUNDwd3+H1eHNypdlGsrkihxNEV6E+SQ8P2byObRWYkn/7icWUpJlL6kdE3tD+lwQfKUkDr+DMnq759DrJkVn7SrGUFEaFw9CG0coijW4ePnMDZfSBv4m8IQ468SosVs6va2qKZCxtjwGAVSM2S0RCCzeVY0DkQEOcbFt92OjZ11QHH165e7Ux0SLivU5KVBWCuu6glIquWfRxGY45O4kBNwcfroDQbRzrKDp8GqXGqmdiEBHZ7xT+RGP72SHkvr2SyMzs3z/TZWpupYT5khSpoyUaoS7BUzATZ8fDn9THxrAoAllenWz4sVM1Nda5ScYXzbFvyjvM2KGNkQukZo5kvHd1dZ45nq+UF8Ao1WVfUQpbQ+jd5o2fnPLM9actpb+jefzWd8R1WXzDlo6w5GfC3Qa2GUJD040O4kkG6y9cilPDid7XxP9CMMyU1fekJkaGA8dSqb3Ohlfr/OlTaV1HkMqJvgw5RHBY9yDBFOn6m6ORqjAGyBort6hNoZK3td2rT9xvLHBkn59vwLfjYD/Mcd6ndduC7ew0cnRDb6QXNZ5enQu07HXb1F4ixZlxwfN1+9dsy+LgKGaB7T2XFk1jLWLy9roVWpm2txzWpMaadHn7Cxtc4Y/PUyqeD0rUaqo4EuE5DguLalgxvBIZouMzaZmvY0+GQdux2Ysyutibd2SMa+NV6Ju3R6lqByghLqPrUI2BIBssTP2HmKbFi+WxjSEGuvj8637EMk9YVpEle/BvCxXN/KiUie9xftZCt3EBZ1UuFQQnTSJBM24fPfPCffPatErJO480KnLO5qd1fXZrB6TVA6cyWXLiC1mw397VOflNpxS12cpPdKrygyU2yigznoB4w6o6XcfaLJN1an54PiCBx8e/TBViiuHFIuU8ZY6fdUXea16MXOwR5sp7zvBN8ug5CCboF080zZsD5VjYoJGp45HHuUepBCVADaDpw6UZ5RI0b9bfekSb5iO251pSaozSNI+JyO+ESo9DUw9iaMuPapiYnh6suPJ6RLincs4LEbr0R9gFpmTtles3cCvzNi+mCx8ZxdMMgHP7FFJ18UWxVbCywuCwZJukMBCHXzDvWczIDAgXaPlP0sgAbwRQGARXfcuEHa1ceM9MHCsJgSYgVnIBQIz+z2S43huyymzVZAGhTRD9kv0lTDKToWT739hf1ZaR1DrdBOF8htIyov3nBIDT1K/UAp9jhmwXPHpwohANkTYKKk4lM99txpkfPByh5Og8ALAZ9LCJsPqJsNKBPcbnABFF1TwQLQowy9rHbQEdAvqESydYXcJIPDjTrmn0u3bmvrn9IXsmO5pLyRu42aS7KqZ64OCzre7OfNFearoLnXNN/ITyeJSlq0VhJbWNunVXmNBUge1tQyB2RldclO7WiWWhA9iZIVNLb0PUawiNgCZVPcIcrXuYVHOc1iKIfV+6orrq2dPRAWkGg6FQr6aDbLPStMx61LDyzA6nmcyMxSja8M9UebEWGz6oWUgQ5JujOQ12lUasu6VFNLD2NsMqosn+RFzZjg61EVRXXmpbPHLGnDheY89OlEuf5kF1yrbmtq550slMqW2EuPWQhnJLZqB5F9eOHInyrVaLKBkEMejF6xqNxBXJakWfd76lRUW6lVeCq/cyfDsVpfiWivlPy3EFrSQ7gXVJ9ZD5Qyw/+q9MTgZ5O7+kC7Pgc8mYdsLXPD8HevU2BN4nV2pQIs2mr42edVcetDZWJQ3uDrJ0eZ67aRR/pr96tgFd/GDJOUXrDqt1zQIXxifz9yWeBZt+USJceKXbwd+csQW6Iy/6zjh8inrVHMm3Wf0DYaowIm+0agzpP0IDa1G9Rv5JMtGoU8UJkq0MJViVtAeIXX3aEtiAcahNUtheg1M0RTygdQ4mYjF2b21LqEI4WpuhOrDRUu8tPFzThV4k9RLtzc0cEpPnzmTNtPpE3ngc0g/AOQXzTqbrQlpAoLu1llC7mfhjPgCnhEjo1+3A83hHcY1c6aLDTGW9rxXM0LDkmgDtZQQN9QXLBpcVcnQND2XK4xK4fsOW9ZkV19NggyfhMCGFaIOjMJN9b2blemx/TsluKlGbJtILBLLSWOzDZGDcR9S4jgrzFhelF/+Hwstn9DRDzqf73+xVj2/61ikItlTFllRxyrf1RuG9OR6BMKq0misgPvPTWDuL6vwx8+8bQKu58E5LuXzkk4jt0zukL89QsCLyLZyEMrOfNDEATSxnZbg9Fgtl5L3rbN0x3dof4/8+uoAbTDAG/ii79bas/7p9GCf2Do4rQiSEUEKb0iA04CH+ZGzIlnxqFP1gKLx8r/wbqJeW0XZnPvPdGz2KgU/DTB0+z6YtSgy9Ou7P20lw+3HjsXjx7qPaNFDodChNr8ZH6FVg2A2WcKkGrhsthB4VD1l2gu0yM5edtJ5B62xqkIbEVgEuu7xPiccNRuslFttID3u9dXxDe2+UdPO+p+a0yxXipY79pq2Jp3xVfeG98u59eAp6rq7eaSV56dE6KJz0LHQWFFoS7hMnhqwutI8jzlCYCjrawQKR3FpfUn9od28N4eD/L+GAfbB7JTSIipHjZ76tldkbFtVtUlshztbawt/PSeMi293pDURp7QSQua2kithuKJlxKdkU1U6+zdhWDhoVVCrKIE4BFAh8jBJFqdN6/LA9FosvkKUokcZd4Pb/KmgBiZKMFA0uG27dv0D/k117awAIeNCpHfkGknOW0Zo2GrrGXPC9T9ooqiWRHNDpnnflLErYOF+b+JA2An5AjBS58IRFBCy5W9yvPWNM40hNSEHDdTlGuZROI8shovf7GM9UUVe/73kZZKSYlmyWgfV5ilPe4nVG5CzhCmowVGiBE5BYtInVLciym/6/sRweC9fL5gQjq23OFcYY51eSvcLy9VobLB/MGaOnLaOD1lcvHeBwDh3AFsUvGps8/s2sa5233hufFwpb19eXZ6UqCw3rqEyjcAXDfkxa//OrUILfkvnOJG1LIXSL80Xig7ipTiBJXNr2YbwTUV27f2z42ORam1MsPgErgcRZBf50jG3bl+D8v5ankEh1OsoxS7K6vVh42izpkj9SbQ7QpkouhTFWKUKfLsMAk+Ei6qD27stGpfiYFzC4H3Q7/vW0MUitq3k4tLeRE4EuDUnPUPsUbHvAyozMIHqmmSgP4Ffmu8BY0v/cSDSJwpGFMoge6PuYOb2w5CqBP0tQa/zwTf8sYIxjoFA/Og+zghRjm2Y0by7hb3qNiISX4IivJs8sJj+7owlBZe5qlXWol1Op7MVeUzB/8zORg9bmx5jfEjCOLN/baCkBI9rxwDTkJcBD/s929a91ixWAF+oDToDDB9FDVgxwlXlMQtDkyTtoOKbrQxDfiNkcMZTZpwUTsC778pVlJskiiuuBRIhRm3/M7zFFX1y1A3CbhLQil6WeKsqdIrFKLj/pxK9K+KDX7bEHjmR083ScvGKaTrKWO12qFIB1M9WFA1I/6myVReWOcyixz+EKrGMaku2NsTfH7NSI1bSsgjTDG7DcOQwpT4xByzewD4pPMJM3VSIspq4LVXs9pTRx8LjFsOzp+792o9eaqrBMnBY+CFHc3nFnq9AdQuu95oEyM4OnP5bt2hLS10SftdakLwgCKg04hbqlVnekzU+nugdNpEMgUiHQ4KhT+HNoSinV/cdARfY11gG/CDJVnqZwDGDDJRqzw++XqGhsFjnUDaPejqGtwhwb1e8pAB0hSJ1KuhAP/YktOzvKNJHYJHe15hliBiDaZF7LjLyJApcgxv7AS6hYgR/Bfl4PxuwNgBWfQ21dNPw1leSd40CxxKPj9XZkouxUbr1Mo0/zzT21p4su9vj+bA4NvVkP2ptggxG2BD3a+iGxUFCSNZMAjKAwyB5YUa/O6dTTd0ylAnyZIqcKYTcQ8PrL7s5HHlTbxMxAjxLWODxPKCJLBtEhTQdlvobTaB0YBKAtgRakyHwEetpZChI0gsAwopOAAVDhJCxJjKpc5/mNeJY9XjCCcMbjS1iXz14SW6lcGReTqiu5U7RdawBuYYcCIRUH5uiCg/TWQmZwP4zHf9EKips9+Bn3Cr4i7nWEW1cyP6c7A+7rA683SWvNa1zt5L9ddL8XuaXa/spfTUUNM5PTt7So9o/ZEK29oS96Xg3kxx8VdMOt1RuHnhD8EYetd6v71AyeSyobFxIu1D+nd/zHRmUUEXjNfToAaJ+zMfEEEdG96g/z6zLHDqRm6GgkVMuiQpJM3qTcMaturF3zqZFUHQ/fUuHBfm6tMcwCVaWj5yjWyu/riIKCRYej+5IGqm5qHfESNYzbcpksErqvxtRx2sRSQvGe3B/R4THg3dIj8J64V8K+P4ghOAArQtNV5BLuP1BjbW4IHmqnR+cP8/nIiwOR+GX1B/eUFkRT+iL+Jx5/dy2PVktrb2WHYk85Cq8l6x5p51XHdz0bFW7ZblNlU2ITuhDuvaFSCxX6pDUto5+HQ7VTk+8NT6cS3tbLByPDxSbuIGc5M0XhhZIr25YPxs8Oqhbla2lfPx8p6cyWOsvvZevNXY0tvgDQXNP+N3359e2G6jr90773/R4fDr+u7Ki3CYMlAmIRU50qpS+ofyeXB6MT7eew9pL3k8urbvcB+0lD/+W6gG7YuRyzVpoQ+UDOnTNzt+mG+jVrN79Ko2nugT98W0xl/ZBlK0ZRYygekxq2WBMvEzJzhjVEU8Nm1bqnsu5x6S7KxiRyKE61ZQP/CBkbXub6n6a/LfXEuZpja28P7is/zzJbx4r/WvLjhmZPdz9svD6/5Y6jfjRPVsOGdgyKx3qIFppNTY6HhBUrIoDndnL2ruoeKKzR1kLeSKs9ubzWu1yIeeusCLPofr6c1AFBdU4shEO7x1Qp8gSpoge60EJfERIxEbthb1gBFAr1p/pN2n2dhQXp207YUoARkqGhLhVhF35oX85ARgyeEHmJYzJl2gacixiPGhW6EjxivFScUgSEt5rnlaWfUxjLR4DDMtUrIuHvCLNbugUCOg5mg8U6kvXiuYjwhn+qZuoF++uCLUYoTN6Cegll7xPrLlhHDw1TTTVjMOAigJw8hAASU57PZ8CKzLMNCCs10eG4DftFJ3Ov/kaZSaVKWXuYBVaSC1WSozHIGl8pBJWAmmc/9idxpkFOoz2rOHSOxtbn66Y/XCOMQSeeh6NHWdv3O8lfYIrhu5QzRdyDlS1yIHmVT/XBl3axG9Dbmg9WDVYjZw8jo/zQ+RVi9rxW9V11RuwlduLBfwSpUEC55SDfDN1gbTdBGFlZyasZfNV7hoWbxSfIgiWPad8/btxJ9a60rewS8YQNdUmS5s6yZYeSmdY8IdUeZ8jg4dfzilqKmHDijvaUBnqNblsz+tGXElU+WUciKPKJ1Lm8U2OxTCtRGj1qFeJYjMdWSINy56J7dxZiv7zioWFuey7htenkqq/hwsG9Hwh+j8HHBBS7b08xNOqdTWu2aIBwH9LWRJrZvaW4swiSOxaOLjyGko/ljZd1f8kB0Y8zFrQRcV/mYnkxrMyUGKiEkWrRnJRDXwgRKLkX/p+CFkLuFICfeTlJ4Ir6iBrb9+2mCdq3rHMxO16ax8HL3D09Z8AhHM2Ap2km/ewT6rDVaHp+I4y18mBsjSaUCWHem7yjiW0a/yp1X1WSK2dXeZynaI10UBsD9K1DzPPY//IqI9piKLOuK6hpj9izDk9LVIsSoFu6qLb4sLxuGlMScUAwHZvtV4sxQAPmpRpQk9ckUCQ00ApMU9BEtHMGsBPI8s0Su8C9iaeKkNcSk0A4Q2U26Ys1Ff05lZp9rfqUsGGhdVL7KHJrR5CuPZyeHMTr1lMi+rz/zmZCmd2wjEASlGh3QDyeI+jaxv115290ouzubXRWmI9leX0xmiVEfL50wPkmHdrnSOROXFyaU8qZTOWKnHl51TF8/cIjRKNxqRYnG1Y2h1pPXuILgkQ/JEEj0kdZBrI4H2WrAMAVVSIOCRFhDl8wRhCj7EHYeyVCynLiaVCNyJxXAdDtkoFQGej0X9a4LEmTMXFXUJpA8HEBgPgXXc26g0wzgI1RKoYGh2m5rcNcKLZM9PIgUqobtBYtPEVynGlre5Opnaj8aNYfvZG64Ad9rZoOPOrcwDcrDx4vkc/GmlJnhipd5gsuOcVY0l+l6C9NnKu4qT5QRcKTclZWyXb1uWBR5BXWiXLPHieJXcCm+oo8Iv2Ro695Zq+UZfKyVVeuTxztKtxVza4xF8VYwX3syF9xerPSMilUmjTxSwkUsX5FXoauxUE2j24QyUH1caZj4Sicg9NIfoxCw2KyFAeZ/oOtxjVfDQiw3hboNu8k6ImXy+QX1s6O+Lt7XGtIzdorzqkn+jvjkaO9QDgJ9fzBI8ucceoUbS1RvDsujvLFuJvfdO+Pu1PKA707q2hhZv9bVTo4meheXc2j54SD7JllZlXGJ6oFtk9dFmTb1bbmY1wgR7fIN2PG311W764wlGxBOrW0NijaXG2HWnle8USEc9u/LrT84FqJT2Z6ix+WeT1TXeCD9Mtsp5V3VPz5uxFbMUA6pPdlHtWkS7Sq5U/KfpWtt6fwQYYPQgeFZ4Kr4dpFRqZBv0/G+qraIq2dSlhPy41eOKlyTUw8bNSTiuwM9G4fxh9aUYvRe8CoRxoNmlpqZiT5c00LIQDYqso5pkzDPUafAk8wED2lozIz+7vZGLIEJ8UZMRpLQ7UnbNh+b+VOdVdom6Uy0a4r0UIUG0oSAwpnvnftxzgRqwR7DskkDmLS0JyaVV7EloSqnluC2A/ADNoBSF7HZ1WnT+hWro9lcstogP9mOlUVnh38l3XBzrGZmN+n8/vdtmfljPB5WiQnA3BqBePt0o31B/5tobz6/+K5kiriYnbWsyplJwuFuvdacywwSmKdZQPfZh3NXDYmtrD8e9fDqiD+sl3fdjXMpSLzE5Pz46mzF/hlDcQ9OLuBUq2Rny8QGPnw958wEzjOBXLgKCmzyyLWS1vWc0ukjRVNHulIV+Q1Oaisy/eRR3ajM4YLwMNI7tCwIfYIhh3lljAV0R4ATyes17rgT8MmXqyx6hKoElsqHzleq//aOzg1peFebUkHLV03VJVSkUTalBMP9AOgPmFkVUZmVmO7OJpFnZ+CQkpwr4UJ7VHKHY8Z1zBRfMPToWmi3E1MPGjJHdM90LNYuGwph0W9Hktix997XatOKjvrghvKPmoULBahBfemCe3C4H8nF3jF/1r70C+wb8Yu4UsUrRt3btfpDTc11rJTw0sYh995bOskcnO99AXAZZMmH1AvtcIGd2CrHFIJ7fzgVDQDbZbCL0Iu5lIPMADybPizGoas7quaZOi8qMCWwn0D5CG7eh9mD4ZrV/IqjcaNnkW0TA82rH7xduQsTUxrjg4E0vwD5HNAdTyFdw2g7cUK3euQHE9roPk23INq6cT2G+gneKg6vAwkY9RIVHcctjkUKdT4TSOQSgssndAdEWz4VzD3XhzObTpPWBo8JuEXVzUgYTBozo3NQ2CvfQD26al8M7TlAm5r0ugx1oPqyqeusCBEcjfUeGN+upzCbVH+qf/X7KXMbssXrjd8YJgD1MkEHYWwxM9JG7L78lGuOnstHH4EBwmFd0v+89O7fk4FEmZZ3h0j5haX10ZmoMjWj/2P7M5xFeuaaY/ywnqc5mH7Olzp9azL4OyOAdbAIfvkd0KebvYmt6BNh6e1XwU1vBBZHEDXHqcVU3zyTYeFZETnG3UQusz+nzwW9rDFXCUpmBHCmAyzxv+xMfdrbGLFmWqW7IWLoq9KOBzDWe3AtbuQx7gizgp+ZmJoWFgioJd72QOpAWUamk8wKsY3hp5dWwgKQtK0JY+x+ZQZ/qLrDYcLvfmb5dcf5c+O1yverTefj81OBT8UmZBPSqY5czOdwRyM7CCxUDOrg7Xhg9sWF4PPxZ3ontCDqaSYSzNTOrKeoFwRgKGLgOHjhlLV7w2+6KklhWgvmc8RDc45AlNQd7lENBFuDWcEAFXYOARdLQOBIuO57rx16/HHHG1qddPC+D6z6Amv6qLy67TT2d3h/TM46XhTU+1Z4Hv6/dqPBwrpeIXbny3QrHsEvKE/3w4NM35tXt03Xyi+ZIvn5Qtj5RjaLHkDisgEX7NE9NnRaz4PAAsumX+pK804/7HPxyvnweAUF9vEyyXQ7o6uSS3l/S+w1KvrxBR9RSXVYjg+0XBWRO5j2EC1DSqLyHoN+aDp3nae7uyZBKW1b+ID1gpgUJW7gtRH4VXRZq8yfok6+mq+2Tnb03z7yOo8rkR0CRXWQI0Y3QW4wo7OEdh5/HIWFUPvWMqNPfSl95KEjkW6MGwfSNoc3na4Z9Uz8OacMgTdiXI4Pb8gAc6Ivh5dDmt8fn5LEYGguR6jq07AsxfIibcxNiojDql0HZJZSBRo/twh+u8IRMN2hbmBn0n9w80rNkbSJJsFAW6e302wT7a699KPyTJueVL5qUtAEhF94AsY+CGXoejEADcvxri9LUxC5ag04XgETOfz2zeNq/vEOgomW1qiZZfpRBcoNrUO7GL+1Cq0F8UEfU+m+qCoZMN2dR/JElfxSIA8CWX1Q8k4syTzkymgBo8egSHwas3rcK9wZo5DVZerHczMFj52Sbvh6UikKNkZLTeA+mVMCNOsiqbxmASvqrMldc3hhyRyFCM6YngObZ19FFNYaAakxLImt1tNkVFSflELWk1AbWnK/3/mWJ/E2UfjsKwTgGUl4CxEDFM5dq1iFE8U4Xihv1ZVt6Ns1xkzCbDWVpLJUIjUCoGgWtbFRlXAFGXAVlMjssZ15DvKhIvh5oke/PQEQqFyKgqhYZ/JkRUlkTZOHeez878Fy9pqPBiY/EKBP6awgBclivBvzSpdYaMn2LPPALJTnAvFjAxfWzqyYQrDzq4M2AZbFbLzHcnFT7d+rcbeKnpMh6b+YVh9Ob49K8uOkdxqq9V+Wu6um//DD56Vks/lfTqcs344KiEtTxiGkpycX+KOaEXcxyHbMfgzckNPAJn0G0AOe10lbgcBemsjzjoOvuNq4we1LNJDSMGyzPffMm3le8FrQ9kN3GvVhqo3+uyWEJHu7lXgP9UIwfIBFrZhJ/VFLKIxxeYyLSQJFASyL81kNJATgNGtJWkw4yCTbNH/43EBJJjzWCR4E4xfwGbqPQ6FIzInY7AEPiT6T+uTdvJuJFjNmu4z+NF3yL5+HfJ71k4g275cl+jjO+Dj2otCKvzzLs2vYhcyhPkXnd7/n3Yl+yJ51IfafBcMtRN+OqiWkQOLBlsT+D/ql42YMfdkxVz21J4N04XkK0mnFRUlVk6QbnAfwiObRXGxUUfOrssy0W+6CFQ+LVH9zxla97mPoFV+F8z5n7BaXbpmBOSzpuFNWeXTfFrPDTzWw5xDIFhIJoAu22f3OIWWWRf4X02hJR8cG1k6qJXulTWVRcxpnYMvEAdvwDz24TQBUcMnarNs1UqCWZWdu9SbWoPffSU+NxWhW/aLnf011JGR7x/T8HI70tDhgdKx8DW9qWxm7yzfLn3TxaWo83t96JOZ4fXyJmBQq1y40BAQhjI1pjeZ8n8fh4lRQsP6Yh1mk2BHBspsvXzRAtxoviTEWwxkQB3J6Q/LUqfy5n8bU/16jCkvoBKN/MoT8KjhY5gJ5eRQzK4S80JZM7JnuuUj6jKXpS3EVIhbq9n/vLfqjRJpOgBPSTGA5CdIyafJzNgv+FmVNIvIB/e4NL+fQ5wKdrAq0P9U0KObh7CQdwlZmOSNC7VtJDE0kw9xhbIIV81TBLY/gYnLcfE17pr1/le59W63BKeanpEtJRTTyU1IKLk+vFkHV8p7IhEBpFKbOeyagtF1cfIGz/Bcbhh6GbKLNG+/S7AjAdgjnGNmkuQSh48V/mFqxbIguTApFFTa1JkLkQiyfWcYkh4wWwdVCJxOUIfVUmxvQWJ+yLSh9o3Ix8lKX+/ULHshFOK9KECqi5EZsXJYNoc/e86ARqUnwgFue9zVRjW8zMm5LydWyaS7Yls9HOBRSdzauTJMy7e2k4vDCI3TPcPBVIt9e6h8MPGCy1hQaIzPzfW4yYxxPhmnaKejba1Sh138h74iWaJDX0E9u6mYlx+sNK12H2OHcwu77idWFla2oglwCttahHelrJqUlWUevigF3NuWLDPgnFhnFUpDt3g9HkGA8lpF8fpwVGsJAVkv85T9SL+zYDgR83P5yxSDOZ+sl1HZxCU0wwgxk9wCAxLJAeYWhsVGrFw0eEpmSQyYBH0lHlUMXYyx8Rp9gKU21x/Mifqvljp13uH5twEe/m4TVHLcQa1PZQ+THUjr/GtNI/8jp/vC7iYUX8OCQ/B6jwVNtBqAi9tNNl+WgqcvEJVXBqihKmS4NkIuOsHLlNF4jc6/l86GxXmLqehJfJHnQWzpBQKbQ/MNyE+pi4MJ+mdMGiXNUl2JXtTeHoaJJFgjMacye0ngN1RKSFvJomnAh2obE270qQBC4N6sivTQZPYtbx12yfq56O8LdV1P6o1OfQLn1aUHkny7stPqRqBP4as8+MKJ/Q5bCFuwGUd/LbB+MiOllS0JHQH8uHiSIHsLN3cDLqk00sPwgRrCBeslMjSiAUWaS0kt6PAEf4W8cnvo4daCjRGYjInZmkits+Wd5SsKju5L3UsXjHDfgthdOejZ00lTp5BYyJf8SZROZwuk+7zc+h107uVJ3vGa8boJWcEncy74Fz691wZ0wJkDQqdlR6RYdjxMjAWtY+O1IlHh24a6zqf/4olHO859rJ6zYItoAWYr/qTCFiHGJFmdQyOMOPx5ztTJQRgyJgK+QXBi863nlEeRFjws9qpe6TqRgTl19UewwhFVMOML9G0JH+YGOTMq5MKJmW6OrAlc9i8JU12CngUNNYCHdDrlfigNZcWsf9P5IyjlydkcwznOLIWn7whqTnM2FwkNmkGXymak3zIG+CM1CQDO77K25TXKtr+oNbK9ylq204HKyzLa7zy6OSnaz+tNdZ+UvunwbEYpwVTn9N2/+TeiPTJELlRLHZLSmtk8vELOO61+6ZUgjk3T/iiZQWG0VVOKAgs22Phf3BkXh7X/XpnS2FKVmZ0FL/fbl64YV1LftKIOi9+1bPvMWiBw3ENnZ2421C+NcyO32GoiIXZR/asWpVwqbGqbdfjlsRHhBmZ2DTSZ6/1tnJoTEurcYHhUWrXU7mIyKA2GjuMP+Ld6BclH+6EYrWC02JFQs8bxZA4wv7ITjPHpLzOPmR7yQdl1Q0smAUNWjXQEJwk7qq/y9YJycdeY3/tpv/keKxhb4MAB6X49UuDnvdU30VooSOlX8NnSONndaXYK4SJf7JctQ4f+6Cty8/H0eUMwyep4l4K4OjsWchaqB9Ls0NdaCpaKtd54c8+5bcQGtl5U1i317wF73HmO7DY0VGwYqPw7wPdVwkkoTK7UusLFIoCCvtSZyfwDuGbzQ2Osi6R8be44iLGTcuYCgppAWvpsEpWkyofO0L1gD8F/1OyN4JxvKf4xUEyJu9nD1pZpt0MazX8emXKAWeCImoMxjFBepK0W44ntbH4wBa/qObQ8sCBSPzh4fyRwl1uYwBowjfRqSdx4O79frB7Ex8/r+ASnBAHFuC+7znGtDzF0IjUSVxCDpjf4O/4I3yY2kectpJLHX3TQCXpqDSzpDgbY2Ym8pgFKcadnImbhDh96NJ20m2iPFlbCVx47G555W5PQKkp9xZnfXJjeChtEm88RhEf/uxnMPUdvgPbS35kD/iX8geUJDHfBOIEN4A5yf/yGxW9buwoAN8i9PHaSyjrcG9wb7+jObG8yzA3BV6kxYlfMxpj7/GfVJOVGwJpl7FcNoFGL0t8+QiruvWBq/aD5kYpfC5GzGAM3VeDxQLaLSXbwO6W40flg2Sv7MMqfMxpSCO/RduoiTYcw5+RJtsv4rdQpbw2ZfghiJFG4uy0PMn0TgwHos/bsBJmPzUJXraVUBZjJ5l4pyPxS5/p/AlLSl65H2xB8ORPe6tpajjtMEZMtC684XY+unBtL6A1urWSQyRNOTX0wksf58PtFzpnOn+E4jq3WoZ3CelQxr2cPFDDQaCP8EtwSsaeubkZCTvBSYxChK9oEHuFh42xl+mnAVaK6FR2KRrnvMoVpy40yh6tqUqeeGBHcpyPZybesOA01AjrvGzrSBMlx5ON5FHMcNkjmag20vveotB6SvpuYw+XWF4/WCqw+f4W5rANIPqX9+RIK5MzI9ymsoJ3gPpm+/+sgfyOfp0GkH/MlgpcOyP+n2VHeePY3TKyQUhok9jV/IairkX4XzvA7OwRvglnG1bFR0XwpQ7GcIXBnkYw9Osg6P28wn5tBkZJiTEDySyY6yk9A78xGXttKRRfwh2GMjgHFXKvEoJPMfOfGlONrHnXmN5A/D4PFMndthC+QYeDY6yKxbmXwYGxyWFweldWfbkshhPpvHA1SdgT7+3fPz23U7CCgHYBn79Zij9oojQg+1KMjEj9Vlt1JpPEEu/r6h51cqwM5GgfSM/i48WjvNv9ADQu4lzqrnhgtqtHtOHzEgHtIon+Qtex2ZKjoaVXZ+942/6djcTTvwwVN3azizQB+D40IWuWSqYe4h66GMhiYoDuWBeNtKcxM1+uUgWI61cgOYJZ/bjFi1OnXfsD7yVEfc7E/1OZJ18Z9pBragXHyYHjLdowhvWMKeuGMThbIrPPh/L4RXIpz1Fb8be/DcX4XbnED/9k+ahXHhayUfrTiHdlX29WRphUJD+eDOOrHpk2FSqPse9+pNnHjd1F0wWwm0572iNlj16HBakcWuFjipl2qB7YtiY9MnS6/IG6BFfB1Q6s8ZhxlT7lHJhViH4IWR+nCKBu6vtwx7DKaYnHiRLdDieVMa585KB+fSUpo/ydcRzvsfAA9cYSx7ufE5fHwCihv3en2Q0HDWzBMVdjqr+a289ul/BPY+0t8Mj4xwar4xaxAmKh3TAi0YjmC8uKV50pYX0tMjwURLlxcT/7VFAN5xVANAOxRgY64ENFG3Bxqr8WevGlBfURPnH9MbmZ/BWv0NnXmWFEqoZpsodf5i0/tKOqNRaimV8QtZEWvCkrVTfPJQ1XRSArPxvERT8g+nuVc5AgF0aGBXf5/M3eBopUiFUOTa6OSvLc3fMT4Y5LIDd0RVTz6Ysecg1Xy6HrGl/RLplNgr35xxbQj9sLDKb32pq4BcbUXRm3htGSNVvQmmqSKlIZLzL0QMF+nYRg5SvUpLbzBJyjeKcf+BL5RLuGTxFKsF3L/L3B0HCaegIWZuyJPDVcRQORt1MaAeLAq7QTpMWkx9o3h9yJbKH90BxVPSpMlwWLe/6H9CauMCUILS+snXU5n58LV+OFw4hCbPuuEHD95lmXzTBmB2W8wYOEPdUJ+TryEBT0tQj01YMy79WrPl87we+IqBA/5pV48arP147WwN5ft9UYl65I87EIUYRmCHd15bWJF4PxNV5KKv0OgTAE5bV/xM/sw36S/DX/zsGmI84Bvlf7UU0v1nJJledrL7i6B3Vkxj9nbUuNK9/n1XvjT9SqDvkr99mR+EROyFgXzOWHvYx//ro1z5hENNsbpqEwLPaci2ZTNA5szv2nLwed5BnLiqmXS+gTf5UjbruYsG2KC2+0l/rTOLob6VrU8Cd3XTGDteWgMlYkzO33dzeFjwjatHfA+PziHmUn25fpdgqL2zCshcnmJOSF7Xa0wSoP2U0NUCN1LPnGU7t0T1OqmN4YXUH5nyJICY5J1X8hDqmfWINAR01EeUgEhEjaLhOcoBl41QTC+Dty8l8QyUyjWfwvAwmmE/I4XlfiXD7Jc8gy/4DlpGAVJobLuI782mxeeUAVgVqwHTkqGzWc5Rg+ryr0rkWBG7AY9RGmQhHTriaDmITk73qmGyDBFPeqtFUxMD+czURA+jlB+oX/Q2DCbIfBY8dVvtdn4q2Rz9zx1NJmLglkEAO6XXzannzlWxvALYOtxQriGmJYnB01efKY07ggtNaJbnVDluEhZdzLIpJZTSXk+LOyBTr/xqlQNT675H9CRLvmfQPA9cd71d2qphBkU6DeLzza/xmK4a5Y5r6zM7PsixduJX+6cCrDzQXPrbwowvh62CaXDu5/1CAIOMV1euSxw3fUt+CEH2Rk4zDeaWWUeiTJQWinAE06KE2xhS24AeK0KpqUccFR2kITcSK0iRrC1DDSvpkQ5XAZd1orc3PquXMvYVCC0AmLYPVzJqRxqs7i7gJ7loW959FzmJQSpD8eUVnGbT+VkVmSO3lLY0EaKEfyeO1dKoqYO10NeCu9iuJabe31Fl+I5A9qHZR21R/xTxwOngRfO8W3N6r8A7+lOWUg/bh9AZe0HS2SJ4D6RRPK2kYnvhNhj1Pce5ZMdIXrqDt1VtxAI4WRzMGn9BKTbsRpDMJ18Wlv5nM5AYKTKL7NdtvHyClB3M6cIE7iWatYbOpYcWUydYHNlt8ry+Yk2P1vWgxiwqM2P4N1QtuRmt0sx6Vk/wu72fll7Wd8UlBlaPYuLii8z4BY8G6kPNAryLXTlyRNSsPLAYPKKqTYOufOClutVWIxMuFZejNbOZWXMuBSWrP/E8IxCpj7Xw7jfPQA64WMmaCqwWTv3xnozUXwSAc+2MhxmxA5JXBjaVjH+bIwsDkRsYV9//Aascl4RHAiHqw6fpsa7scO+v39JEbASiaj0DjJuHuzSC2WLUGK3MwzEOK4ls8CQ0AhS1PR/b8GdJCR3pdMefwH2/yNheQDAF23ZI5Fc/vS+JKzTjqmOI8lGclYeSfjeobvy2ZCpJiTTQb9LaXfUFKb9wyor7W/nKen3TzE+Tz2IBsDc9pchILMnororxLjK/gWjqO7CYZ+vd/oGjgPtZ+81WUYZ+V7lRvO04mUWxoc54uD/iUJUTcDUZo3kMFxUDi4emxVE9B0gdJPFgepsqfk+ffGNTq+WcjeycisLmvNRrN77M0AOaIlmaSj57wW+n3khvvGYLMPLdzGZJJneVsFl3/cGOrcPbMHr9Hg0asyLTPePCZXZTm9vIw8A+lP+Bg+rMDECka5/q8/r4V+1Z0umvWJuo41icXYKh5YOU3ioGEKaMW67/d2mnvk4qP+b1HBbPxAE9sZPO16IFDQj+NqXuVRHIEdrJF5Kz8OffXIx1k687MkA1cyW4tsLb3ZXFaT/TJrytL6mr6IUHtw8d31IP+cvLC9LSx6+rowFXjYvzqNOxyaS1ykYrzYoffKdWcUH55MMlVO6kJiK/8iNHvLTFmt5YB+SFdKzFzW8Chs7R6V4bg7tSZZgZQ1eiYKTaHmvMCBqaNBlpBlfcDOS2vpMDdwByUu5uPtHLu29MqbF6ka5kivWwv/Xzwx4zG/xddKgpLVnjA2m2ya94Cp4HfMcJ6MxroocqxWEWwNz/NknP7qyTRD4SxFIx/0G8N+l9r1dc1g8iJ8XD6dcRoDf0rprxoIK+70vUuuU3O7ku2TpPt8pE69bVcfMzO3ozvCV6IcNJmJ5KhuONphAtvN7d6HY+gUNk0JAgsNiXmEos860og2AExXHxPFWsZG03RDYIMA2lCjlgPwPimzYtpL0QhyI6rJBlAQDefcLXCz3z7wyMbsRgeqoVGXXpnb3RPiTnQKDrVtujMRH8KGEguhLQJI1v78P+Hm1s6R/OxGzQBJceMeZTR+JMW8x5+D9mFfM1ghMTiBJ0bvBYCkWA77ClXYeycbq9iGA2v58xCWQRrSumwuzY6K3e5CnTkqVbidlKtzdNZa4dFqCLmBsvPoWqbXV5WT/FxQIAMcWtwpi71rkQ2E681nirc6xFpNAiTKwEvSNokWvNG7e/WhDgTmPjfu3Pd/ywkJ/kmy3SSDi25xktS6qwhNWkT4vvLdp0ILfzc5Wo4Pz3TTUVGm4hKMuYd7zYIYPkGm7u0dXik2EdlkH/uI3T3rfMZj/WJmmze6HLodhgF0HtwN0j+0h/VUFT/gsHNA8KRC8eAymsoPGNF+DyVBe9Y+z2yhLyyUqnBNDavbpl53qj+bTT+fB4Z+3DU8WMOmAF8MfvUfXf/OQzhTeQHYLQq3sbb01TUmMFG4mVoZzmH5VipGtrbA/oLGfF+MozLqqp9qP5f5wN2ACwXJzC6cXKLWLnFEYRzG4vYb/TO2BnbSqqOVu+/fSbf2uNs8bnk7sZQtTNPtvkIRkAtye36d/cUR3+efM+LMWYXI14g75n3/2eKLSQlYhrOahC9snYi87Bg2pNvmg2K4KLhtqcV0uv5YndF298q7mHCEcKXrjy4cZOP9STIsYoiVkpOdtw7SgmGRe8kuNbjWI4twk6LSMn9gWGn7XsF3EYEbuMPOho+c3eR2qDNgDNvbjSMTPP9x7P4D9b63i2NhcMH868MB3CZbAQOO/Wt5NUcf641Yx8KheF4XFny3ioXzHXRg+bwlBMq645mctRw/0S65TrpQ1uJno2gzgYbU1Ywe4481jbAcghMq4Lb8ZZCZ/9NHDJwkQ0xxtkwjd1IGGp002uOA4M5G0WtALEqd5xSp82TK5BruBRIndhO0Icim7ZAHRs+4xXJeX8esTgYSSjeP9y1BY0PdF/R7Qquzbs5uaWq7nlAqO8XSYX7nzySEvxcCAHIqjTh33W4q4IhjuUWkFxZJ6aCsIYUT8KxqzD2NohcSmIuivdKRCcXi5rVzuNOS1qV+8aLgLtP4O22xb+e2Fs4ymlIxvRPsKNnp25W0ts1J2eWzDX3/m+r5+kmQL6c+i8KA0Sb5Iicx50ImU6+ZAiKu0OlzPp36ualRjLnJJJM7KEcaFxDCqjpudGMe8mUMRisKfV495GR3ENy3XFAQ+4qoJFUr/9MAxaeISUdAhrzgX++nWV8JPxBKDjRZFvxhVd1JS7Wd5ALii5ovVhlraK5rRTH24RfLjnshLIqLOdy5+a6/Z42TnZTCDBCL6/ey/fIICeJZH0bbkfHx463a5TDOZG2SjE+dBCmTYNLM5lgycZZY2A6TyBM4jY946Gnb24iOKTuW0ot0PdI5jUwhdTvCWOofPnQflslisHFt068XEoErcIOnPnxq31vuj7/qnL8zx0cBigkm8ZaQt3+csQahj1Qtwb038evmTQo/uHXvmcec9StJ5QJhagKFGIoAugor64HE28I8+4bYGeZHTgssrLaQ+Mu8T96vSs2vyBF7DE1dTWy5nd189v/B+iAt/w2S7Kr9Wl89njvtWc0uA2yjsREUhNpV3sEKpIzXceTrn295JgxqvZZDsUU0MK6eZUb5qULkn1QMX2JINQ1BgLTM7GDFFZQRJA+oYmwOUUCEBmdd1pYNaUXyI6RqeLlH+rs+BWS9DuSWou0CTF87TpQB8pnufNkeAKDgRzY9pWdw5j3Ve1rzBgAAPPzP7513196vvnavG1Sf1S8bwP8WH6z8YvqvNrq42h87uv+u+Kuw2/GuLW7+f7c6OBKzRf7lehYz7+P5yZIWwBRD1P8WRerNVM0XktMdmNLyzHOHSODlXHHOwT7MEja6Rzveeilkto/vEuGjMwhcxeXBLbXhs7EMPdww2IlqLtbcGDs6m7TvfuyaZm2aneuIKHkhzuFS4SE45xR9+mNdZ81DLcjjx0WTQv6hRyvZLaGMX4R5tvAoNtXgCq1DPtBi7/WSESfh+k2jk33AMV0EvnzqFTeNjVHqlNXmuUbnGHlvFOJ7txo6z4BbMp83gw0EMKSYWJEXltiF/XLS3ZZWCofr4um1cH0f0C1jw3CTTICGKdmGuytFMYbD89IauQ8bHVu+JHndECka0Sdt3OJA4MaNwWTdMU+34VHGR4OU7/Osy5jk8VF31YXiXP7sOTvX03ObdmI3kGuMh40i+S0XX1Pg3A7C97jn5ORaPQS9TubJkLe2Na4+PiRhKnC/e1ksCXhanXf3nuZxNY47kJzukYusf7Z8iEfuQ0iuu3OkVpyjyZcmTVH1nUvXyyRtDcmbsyfXujcFtaM80vuVfZIrUS5j8figEspnUeQ3O5I/D65S6M0Uz0cV50YX+mcAdY2O2XhQVNg45tuYVl/cSyneGYc4hdncCn6n7I2enfDLbpXr/7c1uU19CM9aV4gM2Q6VjS8T1ITkuhxkk6MYb3yDpWiW6RugYskVYSgmaQnjg9SKZHQrlLW0EpkzurEcR4wjIfFNdrOzlUh+cm62mgchjGmM8H03GpK/abn4OIKUURSSInpXrpv6xlUcZwOZwZBp/RNtxwHfQpZSt6U/WDqGvbzqD40mvGMj14SSTffYREaKxEeF2HcJw1giL7yi0T3yL5VMwoqN1aTZxW34Lr3wpb4QPt8F8ufHzbdU5qJcQXDV/FrK8b40st6nQOQpMhD6SMG9yUCukHVkm/sq4FUN9kjdTmQla59euqRQ7k1l888hQYIEKVAfkp6ISARL4RoH3aBdgaALncCJTl5Ec8w4u54DV/guAw1P90kFr+imQC9XrtshfE0Fn8DSP8JsKc60NNhU0t1H6xUmW0qyyHxc7cm1cFxa8N1LwiAdaTWYuVbI1WshWhbF/WD/OBE//WvooVdamp1lxsDlTKqNpDxg087cM6rrOA1XroJLKHNy2pU+B1oMkW4w0/k+5vR6A2VYITAhY0ywjAubMrMmgzLpwDm90KMLj2VRC1otZ2q0zu3jK3qu5V2NHwpDzzWk1yIXdeHDruv2KPi5NkdVmFq33yXilo/GgQdy1jzoR/WIJwVzjMBVRNVDJTb0/BaENZptHYeteym1m/BG558nJ4jWSi/yVg9XuJQwnzvg9gxaU1DhiCtCWDCtRgNWrTMH6OsMyLKhduPCX/1f7ELA2bbZZoo4pSM2LwJdBms6VnzwJEFh6fU57o2SeEeWcFgz8M2UTDQwYZO+AmMOVlSOIfoHiRQZps5xa5JeZ6I6JW7zR4/r41RVXK+cPV+PMRqhSE4UtszSL45zT5aPKz9bJnh2OF/UWDHIoxWwci8JOPCI9LCjz1bBtXMXCRvudkWOQldu75kzgv/GqvICL1n3sLNmNsvkyIh4YRkXm1xC9zRXgkXia+93xfo1FFl+r5W/pusFsPt4J8aDakkw9gidl2B0LNJ2iK4Nzz9H6QCZh8w/bv4peynWg5hdqqcttyMrM7Un2qh0l6Bwpuuk/xRxR7CPHnMYCXNGO2MlK+fusAhYD8cyLF23QGatLx7mTpQySbcmDymFF75Y/2+ElsCrnV0g25Q5LkVu80HLlpwDMjsxhLeaUDrC/IfTkWnBlZzYyxj3PEPgKQmbqqVjma8XeCmetJDThbXbjBWnexF3QLHUJ5zYho5GwuQCZ7TQf+WPvm/7JCDjVr34YkTFeBKo1WwZ9tvb3W/ipUzbuz4nbd7PS4JjhWO7nIQ6v2j/I9sAIhbegYmLkuYgpg/3BvBJz/Fqre2pLN3iYmPDaDeg+TUZdY0KZ/LegkC3+9uY9DgArnDezAOBS+s6zdUhPUK+zrbNzTd06i6cplY2hmvcUvNUpOfStJ+0e9NPSb6YV+KJGBKdgj0t60rXeGFh32E53h1+tPQT032ttLfwqZkfmFff0syxQcb77+b8LPrvmdtc2TS3J3SfsF0+rWlj1jl28dxKsiu/KBO6EXf/i/NPIrwUG2INhP/2KC0pAXqVbzxQFrN+smcIfJOk0Lx8y66Oma3L44jf16InMXtC7MjkanuxHMK+lKJd8ejHXU45lv7NT8Jx1jXYpcoTKRaaRYm+F860TqotOUeAB7nSvPASdzPTdlSajoJEz3M/Nx0NXrURIqlm1iCAIKiUGNH7zdYLm1ZNiNuFaFNhhblFf/bv2+E77VkTlnOS2REkIIZ/v4Fhp6Mqh8d2IH9FJgwey6knvyZN/45wE6Ab/e8Qn2R8s3lfsd+MmfmLpaK+9J+VSrJv79ST6+X5vBebZ3ZFJegoY3yPrDNF826pSHcajSbhYvULn/N5GxPXrUi+0Sk4Izom8WCWpPjt1r4LBk4hMr/oPvZ5sYXukSOuD+oJ06N1ZrHQnYIJ22WXlLF5Q6AnnOz+TcT/RMY/GhTmtOlojms+n32anEOr9e5dWfOfbI2EY2jDkNzVh0sHYxZbmHIszUpvzxo8xOvXta8brf2L+8xTI3K994Uy31HcfZvrCG8y8/pjdBX1dz6yEMEewdvjbOhrW/uJYP8S8+UI78alFGMObO5I9zkzlwXuqy1yUBevnTYwWSpz7m9tBYDOEegla4cCOFFgxs/nMpPH/SffsFSk+GJ+Bj6fQufHwrbXCTjWHaGyiludJzutve3h1lZgwdnzEKjceenXAv1kxZLbcn2TQFuHOd1y5LrxAs6Ks0EwA9RUxqE6UeHy9SYVZwR6SutoitYU++67H9iz4pqcwoEyIhsJHzx1mN7kU/R1gbYaY6ls0naxeui3FOVLM1mQkdtW9b7ex3Rwrq0rg13NKLHf0cCz240YVVf2buMwD2gum9ohqBF8sqbn89SCmkfhODYmcl83G9T9tRbU7hymdxu5w2ekxW5PgC3TemBG1nxCgT4TqJqpZFusDL+y+Du7mK/EohwFemjxKjNi2GL4mp70XoyRPcWGlRP7La/3x8WnyZk/r+Oqs2MJ22fJTdbyPg+1l9uqz+30Dqwg10Loc9qWOG/b3WeWpWCTmQLskC3lRLERV+d8fyHQzs/m3lAbpSx9fQ7mlZLkTmDvu3mx2q9GSvVqkhpS0KglxYhvQ+9ijwa7LSFvHK6yWN4k0Dsv8JMB+XYUCOe23Bc1H2vHp3m7z+lzn0fk2cpHKfiUG8XnfUeJfGQMrbU1Z1zkU4Q/in37wfFs3Fq/9FWBhc2sYVJuu17RVWgkjaFsvhei6oECEzQRHFs0Hw+7zsKdzlrYy6a9oImJjTva9LLYudqjhn3JpnLF9fOHa0vC2cQ3z1LNHW/Bh9A4eAdYe+17sV7C+wGbjCr5hNECf49AV3XRSVg7je2IcOb20D/iykJq3T7uXTMZ0uN0GOlVTHzcjtiozXQ9VabN3L5eRI21/LvVb693ILQNcGDJSTgzNTzFWXrYTRbvZ6RMdDvug1SHCJvY01abjzrX+qLyOEm/RkLfJiEkbmWRlikdXgPlSENjDVFzN1i+u5q2vn5TPrYzbdrMfGX7Ma18J3cqMr5lVEjvSfvJ1XHsHpFWd7HukjGmK5xUKxBJrYXDCFcWj5YFsp3X5rM6COtzFlg64yqNFWpHtMhNQqjhwEboZJ8z26cNqDwmjrZWe7LgrNwqNDeCxrsXXrazoS5k/eWxalcLkQN0PVL3nG1LcafYhL9RuuDcsPkajlPd4LIlVZKlVnIX6Y+uldSp4pdcYZpuiLfLRPEtaW6LZ3qbM5C/8s0GOc7IvHOYpc3ZOER/oRScGQUOANTqbu+0VrnDs0Mt8zJlRqHV0PQ1gYVz1vvB+RhtP9lZuqeCz2XhUaWbMsMxylfS7n30cKHO2NcZ5QUHEY9HRQI4/QhR0VyollvVT/wyimTsyp2zLEuoka0t5vyQOv2d9rLEHaG0nshR2axcL1XJ3aUsInKX6Vd98O1cdUUu+S3k1nV+XqPmdhc6ET6NybGdYWhQ/sfK79H8/9NGA6EpBIWAhTK4UAkH8vChEQbGIYBJHixMoUmYfWFDM5VAANdREIGbaWj2QG/CLIy3u3d8XFgaZx54yJEP2Xi1kCJrHk4FKLpEYOzZ6mK5XwiYuNCBIF2UCGgrYSRMLyUMZTWAglhtoSFal41xPGJBY6NjQ3Xz4sDo1icDzZ2AC+nuu2WhroUcZPqFPIQpNTweNY+C1LDjCyjzXbH1mSZ4F9soiY0hZR7lSEVivAgFlKip5ve0J8vf1mHqX29KzrO28Repi038XP63/v2qpP5lpuRIxdtfDmPyUqKqk/96OfFTOyGO2ShdJ/81LMwt7OXc24UlKke4mRC5cpnfuNaGRVe2WlR0WKVLlHvdXbV+cyBZj23c70sWcOe/7tzWXaYyt8LEHDUiU8WE+9TJ4sycjq9vqsVV6nRC3KB7N1QmZOrFrbvG8LoTuzlcvjIep/hcx3qQk7Gub4WZ875rYlqn3oKU+LIFzFVqHCobszXS7foTPcuiHGr2W90qczMorP3ggsDlQrhsdLEYgd1qo9yvcrg3t3sa4UVsi4F2n3ZbU03ZzMzjIeVtNTLKktvZGAlDCkXT8+9rDtf2t65efLY2JA9yDQtTlxsNLkyBMTNacdXunX6xf9oeJe1yCU2EZRfzOvG04Db8ShncVVgLt3tlFW3Y4mtr4geO3Un3hR0MHdcGoOKCut2qsIBWfC2d+xiAXtgCDRrsBY+4pwUNIwHS+Q3E08PVQrS7p0emB6pMsztbuk+l8atsqVyI00/xemtk5uBqedyy3FaAKf9rYPeOw3+uwbuVQ7nPCGwLtv2oY6i+InaWJrIJJAaGNgEwEa+5oW3UcGsaIOg2o/YKD5L5VdMncW8wOXixK5FTnzHAh/Xmb3wA2N3tjwsr+1AA8TKoHGAOahZLfgrq73eXZb/gzlz/0ewuIBoQG3GQDJW+L0dmbPBFJm1MJ6IQhySkIQu01IxMEco2U5xoQhu6wEMfhl/rcMwZwhLWsPHNjnGGK9ydGMj8EfhBvyz8uxDGIgSFqWICCMHG62eLjMokNTgLmeWQeU6iJCuqBtWVTYtAWXa9CD5zGMVJOscWp6Ks6qZ9pWRqGCeeZbJOu4o/ks8XQ/iTe0Kek0QqkyuUyECzRqvTG4KjZbNl/Ryy3UECXJ/b4/X5A8FQOBLVxLc74el+ksnoMyMohhPVYeujs7l8oVhiWI4Xv5Tgj6CUKVoGU5njx6+WkmSFznkzumFatuN6fhBGcSIaAMmaYtlbVrUf8Z2HcZqXddMrS+v+kDqdLyVo/pWR98cTJBwJgiAJTFAETTAEi2ATHEKG4BKyhBwhT/DAAx8CCCGCGBJIIQMKOTAooITqBCKIxFo8zAiQoEATtyAP53hw4CGQABFSpGIqESq0m/kHhjMLNhyS4ZIC7/6L5DQEqMaQ0IT+5zMTKTKyyEZODrkoyEOJinzUaCigEC1FFFOCzoL79UQQSRTRxBBLHPEkkIiGrCeFVNJIJ4NMssgmh1xiltMvFAgg8qpeQilllFNBJVVUU6OiRaungUbzP4e0Ot1xG+0ydNOz2if9DDCo9ZHRhDU1zgSTh1RCmmHWXg2+pRKwtJkVVlljnQ022WKbHXbZY58DDn/m9eE84ZSPnKmSCPNL/Q87Xk4PPPKHJ/7yLNII/U/xJvpfGKxIYpIiaZIhWSSb5JAyffwr8iTP+4qNL4GEEkksiaSSCZVcmBRSSiW1NNJKJ1x6GWSUSWYRssgqm+xyyCmX3PLIK5/8CiiokMKKKKqY4kooKQbIi0fh4qaqWOPFiZdggkRJ39x8OBOlSjOJqsQZKjDdDIWKFCsxU6kys8xWbo65poAiKu8FAKjPvcBCtRZZbIk69YYbYaRRRhtjrHHGZ/n/BZFsiqmmmW6GmWaZbY655plvgYUWWWyJpZZZboWVVlltDT4gdlpsrKfZFltts90OO+2y257rMAH9T+SgQw474qhjjjvhpFNOO+Osc8674KJLLrviqmvuiPZo7lZbbrvjrnvuuwRi+B048dSPyK//Jb3wc/n6u/ozZv1V//jUWn/NF/9jJMp93EtgknMHXEGX5fRzbj3VBvyJ1tPv5Bf99MMjEKeH0zIxhplPZcP+Pc/c9v/KeIO3ePdnu6zqpu36YZzmBYi6P0Sx6P1dsk9PMyzHC2Lh/RcqqqYby4fwVm3HjWo/Esw+wu9/L9uur3O/fGSzj1m5PyrwRy77BXkI/t+pRqvTG4wms8Vqs1e0j4T2YZ0i5+8ZbHd/11SO+3U4QTa1P50Nu/94scSkuSeHbSZIimaQE3FfWhAlWVE13WAOhOEcb6jyfhM91RS03S9K74dtIEyuXx+n+dYCWBt35x/+cDydL9fb/ZE8YhCamlu01oaWrVpvI21MG21jtbF3OMDPf7bdaOMC5xggV51bb6IxYaG5FpsTbntm1SdGlwgWA3cYYLydXIqTqpbaYej7G9PKluvZXUuhIowMhL+vTeZA4p2um/u+Zz+HchqdMy7X5A2evLXAw4BIpLH8fMPOAshYzu4uWE+YMxb4BuKSSMqAbKDxohgGSJGyjr44m+9+6cX4lkogu8Ct7V+wrCQ2kbvJ8KbyNB3RjEiM8Kn65KjDIIvPJKUUeNZfqUSVuh1AVGC9hikLmmCpQNHGFDdJzlV2VwdUh9IyNFk5ebqCoiNAieEYVFZRhdTUNZiaWtqs/QQo24P12Qa32oIhjM4pxXZ1TZzw8GoBaeXTBtbOrwOicwcBdnhUt6AemF4hfXD9wgYQBkUMIQ0bMYoyZtwE2hqIdYpQUQkxM1hkQZYg+Usv4i1JOGx5jU9YtgJMA8NsmQuUBX6LaAFBS6DBIEZvMpZFrWCtionjJCSlIGvSMnhZOesEq/iKJoGVlFVK5ue19o+UjjGWayQiLNhw4MIDQAg+AoSIECNBGh4RGRUdExsXn5CYlJwSCKampWdkasDgnV7Zyy+g07PZeUVlVXVNbaL8u3lTc0tAYFBwSGhYeERkVHRMbFx8QmJSckpqWnpGZlZ2DnoefT5VRCelYd56er22rr6hsam5pbWtvaNT5y5du3XvkThJ0mTJr2mAIVVqKq1RnyEjBvJBZS1pz5Ez13WloPI6/QW0dBxkChcpWqx4iZKlSgeWCQoOCQ0Lj4iMii5brnyFipViYuPiE8LCIyIXH8ARZ0doNolJySmpael7IbDTWdk5uXn5BYVFxSWlgbLyisqq6pra6vqdYxMao7itbdq2a9+B0Y5f5y5do7q7n9CcW7Tp0KVHkBR9BgwZMQ6m8N+IkCg0BovDE4gkMgUAqTQ6g8lic7g8vkAoEkukMrlCqVJrtDq9wWgyWwBAEBgChcERSBQag8XhCUQSmUKl0RlMFpvD5fEFQpFYIpXJFUqVWqPV6Q1Gk9litdkdTs4uOzzQGw9iElIycgpKKmoaWjp6BkYmZudKFBvvYHVZFsKDYMdCjMCwiKgYLjHzJCUNlAGBIVAYHIFEoS/lxRzKKygqYbA4PAEGD5KosgwWhydg/6DIk6g0OgOIED3Hjy8QRoknpoBsfwbyyh0YuOx2eoPRZLZYbWzt7B0cnZxdllkgrmw5cuUJogYegwKFRYqVnPaKHYe4HIKkaIbleEGUZAVAVdONNRfId9ZSIGcTBfKTNRTILxZAAJv0oDp+4JxmODwUeFSAERTDCZKiGZbjBVGSFVXTDdOyHdfzgzCKkzTLi7Kqm7brh3Gal/UNwNpAwtYYAIPMMMjk0ylVewWwvQxGk9litdkdTpfb410fgNMgGApHorH4DgBEmBIUnY3631Go+b8XGJbjBQwnSIpmWI4XRLA8HkVtrnXDtGzH9fwgjOiCWNMpkRflSzV8txOGcRKf4Vj5gvy+8W5/OJ7Ol+vt/qDvkwIms8VqszucyOU2PF5wBBKFxmBxeAKRRKYAIJVGZzBZbA6XxxcIRWKJVCZXKFVqjVanNxhNZgsACAJDoDA4AolCY7A4PIFIIlOoNDqDyWJzuDy+QCgSS6QyuUKpUmu0Or3BaDJbrDa7w8nZxdXN3YOYhJSMnIKSipqGlo6egZGJmYWVjZ2Dk4ubh5ePX0BQSFhEVExcQlJKGigDAkOgMDgCiULLyskrKCphsDg8AQZHIFFoDBaHJxBJZAqVRmcwWWwOl8cXCEViiRSQyRVKlVqj1ekNRpPZ4pPPvuzp//8a2p8ABNdNZe/feNECAyDU9Od471+7QGEBAEl6T5/dFn5MIPoR2WtcgIcHIRjBo7VRACEXew2cOMPrPAhIHkUzrC4qyMu7AvGHbPUsCDzMJK0ISB5FM2zWdvfkmpHsvqR1Xcsyc9OoU5FbyU7CPbCQvEVfpuy15AVmBM/NDO/gunHypSeSJayf0dpAMKH0hdXqOTQ6SF6rA5EQjGjvIBBZUbRgASN46qjg0dpogJCcDdZ259RcQguF5FG0Jjqcs55KABiXDjZqV2JPl/1IyJSSe0cYyfRcisBEfc0nN/m4ACQwgmI4QfJcrTm8HbWbnIQbM2ExzC+32bO0U49C0tJDbjW4EoIgCIIgqPppbikjpzKE5FE0w6anezS5Nnw9aytd3Kk0xisOeLS2M1TfGlJ0eNWBX80cITmftPeIx0HyKJphdTFB8lxLX/bl0qIZdp4EAgjBCIrhBMmjaIbVBQEIwQiK4QTJy7XjN8MmV5K4st8pEDlUHovGTIvBIMuamcDKmRN+XrRTKA+YA94o2QR34lndYpZqS0BzTXtamC3bvSfBtaKtwRpmQeV14WkBI7JnT0nWmKEdpmPGkiTXxPK1kj1S8zTG0BYnPghNwE0OlNZ2hT4Y+1r/mEAb9Gjt4lG70YaCKLq1MQAhGMGjtbGQ50h5LOXUCIIgCOJbsnUS5jFVu/bY6ROH+Y200a+gd4vYZuydlWULFNZ2idEmaajYaHEQgsnbAY++7CMhnnfNZy2z8txow2BQBgYh2BhFB/U75vTc7KUbhYlfaRqttWu9Jpeed4QW76yZa4Xkucxd2wGP1oaDKIZRnGx1EIqtdRMIRujFCkbwaG0dzBJJT9obmy5ZuwIMQjBHyRCixb9AiqSuR48ro9hT0yZ5DZGirSNBsJG7ZMZ5rpzhLNClMLraMJLnuhYerYY+0iVz6AnkJ/m5TpLCau1HaSe1L8FuOFdOBL7m5XAQth4DtLVUYlUGJ78tDgIcWnOtZm5u/ZljiJmlcSGIoWbly817CtSY3Zc6PDaFErYYNCMbuTverDnHoRlWVwwKQjCCYjhB8iiaYXUhAEIwgmI4QY7RdqMKIEdpHnEKai9pfBA3YR21fIGQlMer5ZWPltxzkp2I6GnTwRZ9EKHPy4VHdYE4mX7sF0abVb6VtXXAK/QmB4k7hGzvQGQUJ3PtWJEXZYtWcJLSRCXF6KIRRu1rRVoKCL885vxpvuiLqsxvf//TF1OPL34KsMoWVeE9c86c6eFm8IT7TDC6IjSz5gmxdNEO4QhbnqJlpho2RuklPw+HxNusiY9U4XmbJWvbmUVPU13BspBbjL2s4Qw9e55LHbluY7wlLpLWCz3X3ChVdqjqVJfe9JnYpeuVJN4R2sTei7js5YySyklNle3g5ONSRXTOYuWImu+4WYwGW2t4S9VdqPKNzqWMulhyBcUP2lvDDkmNUZcCIAQjKIYTJI+azda3oIfuaKMcWppnIZizmUsd5k6WXGI5yuWj82IxTFGX3lZw0jVbeh5xhuaFo5DjHo7hQIhiGI5iOJDhQJjhQBjFSYrhQFhHPTQAQjAilVvkmVx5YHlX3jyv4HCVuAOfovJNYMHS6w9KyvxSuQY8aMpTKc4r3tasgrc8CNEM6YLxeaW3pgxC2qgQjKAYTuToGj9TEIuXqAtGt6wHZRkCo3gey/LCkvCp3wH4zf+WywNdj4ywSYtO8YRmcB7wXEoxunLEXjP3bPWyqzFBlYozJ43nKkkYXTiKYwQjeK0PQrW3bAbFSVWs4iTF6OpwBLYe3V4e9aWGrBhFm4WtVKCaDXeOmnAI5dlTmz5xz4TUrbr76otpuvvimjqyjg3FnUym6/a9OMw9JVMsYLqKs7bs16qsSGlwUIKf0V6MwNaShk8wd+3MghDaeABjhPNu3SzNN1fLQkkeRTOsrt+LFySPohlWl2txKzx5CLhJx9wFsSf0e4EiIwNdr2f35o7VnTpcECOyVSEuiwo/D4og/aDUBamZYrzoekp/tkCzttpDLfSG5IkMMJZQFOaHAgDQZDCCYvLu8BAgBCMoJo8CEIIRzN6LCRiRbm92yhdaNDuHQgCEYES6vDYmz6VfBAJCMIJi8u4SCSAEIygmjyYYwXKUhHPrAXSr35wEQAi2KIplT7IaAISwbInS0u6SWpEx87pOmQRGrF4ApSkFQAhGUCx702NZlmV7W4wSTnJLNgBCMIJi8vLGAAjBCIrJ4whGsG+dnYyLEWjQE/tVsSDr6Q+sWJGrFy0uNP2hma3tVLoY7Q2zxGzS6PBDV0JI+k0v7mJLc+WrUIYESfNUPaYbh6ZeyLB5LEHlD0pKowZsugNJPQJt/HNMeiSop+mvo9IRw4Xxxokkii1gphBEEy8cmq3RhHb0cizf5Qx31wHgI2CVmg2xpmgMd3DJxwUrmmF14QBCMIJiOEHyKJphdY4RFBlj9D/ifgXCkpRBiesMccU2nlhcJMrSKrGGjKy8RHMKfOHx+ecTovEX8ub2Aubm84I3ZxMYj0tcT0Jd9/bDioncvQvZIES6ET3rGl3YREi3OfW9Dpnbf/DiL5+hN+Udol3XRsXvA43aL2BuTXzBeCqK8XbColVQ5GZKuWFYvWCCJaUOitlrOcUPN5d9RdhYVObncOM3LgGF+SpYJRuCjnnnqZ9D7r5SnIxH0l+5CO7LPhKZWGPMhLBTdaT7OD69F6a6RPk+sdbjL+yt2gvQW90X0TfhXaqONFr5vn7meuF4bN/XzXc8O+rSm5DBjLG5HPS+ePEPvfwpP2qn7/nBj+kSRIDwd1wPtf0yXqZesF54ea/WarZY7quuXPvLM9cKKAR1narj20A37Y84wsh7dkgo6wGXuQLVI4GjKaW7L7I0x4fJLvZx0bjUXALZceDKwZORcm3i3aEqDTKLBRTDCZLxzsJO5vCo2VQCTniuFEh7YlN72Yx+1V42tRtBQn7i9TAr5Y5ZyCXmY3JYBXbBR4IAEIIRFMMJkvHWMGGGR7lTFkExnCB5FD1qhwg7j2gAIRhBMZwgeRTNsAOGYRiGYRiGYRiGYRiWZVm27YJRnqgcutUb84NjKWaULDrmAhPpMgWmKGCsOe7+9pnN4Moh/4AXX2/m///bP/3ukx3R84ff/D232kp+21+kvvvvn/7629/9dMA7xxPPBzot3mfnh//9xsteU3qviP1o6unsrkEBGgVwCCErRCFN0DCu17GCAmdYGEOkwdQggNp7TUCHBgAIwQiK4QTJa7UjWgArg94srQzR/i5B/uSnh+YK3ZXW/J3jIZAMgkib4QRpybWXIjwQlvJOxJyQXyZMsI8b8J+3bn/RGcXhYUsL1G0FiqklBal6tDheH+1dPj4d2ZofWi3qDVGPMafAm+72IPpU9UDARj8uTK9mp6vJxfcFeDZuybAMaXq6ScpKM+rA9fZ2xghgaQ9YpHZaHVjPlZNg8ujz5lqBAVDCeqlZ2nXdVVdTjOaUMnCC5FE0w+qiAYRgBMVwguRRNMPqvFoGgBCMoBh+icdFKpphdcEAQjCCYvKuFwagCcIJj6K/nYuUO8MvQpFYIpXJFUo9lVqjbdcFhCKxRCqTK7IjVlcCCkIwgmI4QfIommF1oQBCMIJiOEHyKJq57AkYd4+jVpLf1hmHDU6eLlEty5XeE/T+nmwvdxi4l1vfzTczt6Qiw1l7cWxoubXQ9pCAtju2F5+HrvfbXKAdH2HLa7h1IH+iMKGrlVoYiW6bt/O8MFNXiCp4VYCpNdn9gvQue0ZjCrLPVmP45/6qE9YvvmKmjLPWfy1i6TiF3KkvBJufgowuCEBIGsC09m5E4HPVtMpIlUJoRpL7SMGTC70mELKdggab9JP5XAqfqfPUNgx9MUHwG7LwksNRM0vcnsoCN8KZO0bW6/qpu7SbFJrqFl1NgIZWzPKk33+NCrr/8ptPBkKf/7/RX863KHZXTaGE1KScDuxsO1C+q6+f+venGqo//Oa/v/zx7w+/+ftX+v7XD4/GamwatFvM4s2zEwJgIacQVmHwiBlotnrOSey76bLQr3a+u3eGfvmxMLHiwPfy7ZoJqK+UdOJeKK5KG6Xroeml1dmSBXNsFn2hDFexeGlti6exFiuqNC9Aoj4pdRSCrXdntFW7cVreJRcE+Wht7bssSbO3lem64mMRevM4kaM392x9S+g/8Ie//OPf//h1/mdHPv/6u99/9/m/LM53xa3cujhFwZrmTindb+2N2clhvtpVZ5YnZuJCjNnFWUtjfkF69pfvHrj0a0KPXlMuepNTNnHtiOIvd+iJEl6eFyR3JEGppHTF21q7YqjVQ7aGg4VanNhgYKMrj0G7OK6IjZoLRQVbWqjD3NzTrTugL2YO2TxmqM17Upkbj0ZYmCEADCU5iDKOyq/FKVqLM1CuMVdsPtm4i7rlclNrysG3zinE4Sw8GrgEme8m8Hi23Om5Z6Z+ORFkmsWwTq/jGlorgxRqwKJtrxJ80CqJEc13rHF4LmrZpi5taDg32Zh3Ar7i+UnYaIIAEgfH0BIEsq55cWWijlfunOyVR9FzJA5ACEZQDCdIHkUzbLuDxQiSR9EMqwtFCEZQDCdIHkUzrC6MYATFcILkUTTD6sIBhGCcojW9L8YJZZxiOEExbLtddCKcINUPq4kznL3cgVPRAEIwgmI4QfIommF1MQBCMIJiOEHyKJphdbEAQjCCYjhB8iiaYXVxAEIwgtIMm+9u10Qej7qVsix7nqPAKE5SmodiddEAerZSV8gynK6GJUvcwrI3dgRgawc2c4R1A5Sefuc2adpQACEYQTGC5FE0ky1InEQBhqseRt03toMd5cKbYXURAEIwgmJ4i6vvbXP7s+x+P0/ax1sCEIIRFMMJkkfR45jZ46159yI3ejXNcuEFmHqLWvgNbou32pZP7LdyKMZuSvI+11Ju9c+Pmoa91QA=\n`\n"],"names":["INTER_ROMAN_VARIABLE_BASE_64"],"sourceRoot":""} \ No newline at end of file diff --git a/docs/_gatsby/slices/_gatsby-scripts-1.html b/docs/_gatsby/slices/_gatsby-scripts-1.html index 3becf9037..17c8d4720 100644 --- a/docs/_gatsby/slices/_gatsby-scripts-1.html +++ b/docs/_gatsby/slices/_gatsby-scripts-1.html @@ -2,6 +2,6 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/docs/api/events/index.html b/docs/api/events/index.html index baa8dbbd4..ed4b5117d 100644 --- a/docs/api/events/index.html +++ b/docs/api/events/index.html @@ -2,10 +2,10 @@ .iFgKFI:focus{outline:0;}/*!sc*/ .iFgKFI:disabled{cursor:not-allowed;}/*!sc*/ data-styled.g1[id="ButtonBare__ButtonBareWrapper-sc-1pf4eqw-0"]{content:"iFgKFI,"}/*!sc*/ -.cmDFQD{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-text-decoration:none;text-decoration:none;}/*!sc*/ +.cmDFQD{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-text-decoration:none;text-decoration:none;touch-action:manipulation;}/*!sc*/ .cmDFQD:focus{outline:0;}/*!sc*/ data-styled.g9[id="LinkBare__InternalLink-sc-qj4fdd-0"]{content:"cmDFQD,"}/*!sc*/ -.eCuTxY{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-text-decoration:none;text-decoration:none;}/*!sc*/ +.eCuTxY{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-text-decoration:none;text-decoration:none;touch-action:manipulation;}/*!sc*/ .eCuTxY:focus{outline:0;}/*!sc*/ data-styled.g10[id="LinkBare__ExternalLink-sc-qj4fdd-1"]{content:"eCuTxY,"}/*!sc*/ .kJUjin{color:currentColor;width:100%;height:100%;}/*!sc*/ @@ -29,7 +29,7 @@ .iAwzpn{position:absolute;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);top:50%;left:50%;}/*!sc*/ data-styled.g21[id="ThemeToggle__DarkThemeSvg-sc-1ezo9zi-2"]{content:"iAwzpn,"}/*!sc*/ html{font-family:'system-ui',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol';-webkit-letter-spacing:-0.02rem;-moz-letter-spacing:-0.02rem;-ms-letter-spacing:-0.02rem;letter-spacing:-0.02rem;}/*!sc*/ -@supports (font-variation-settings:normal){html{font-family:'Inter var','system-ui',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol';}}/*!sc*/ +html{font-family:'Inter var','system-ui',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol';}/*!sc*/ html{box-sizing:border-box;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}/*!sc*/ *,*::before,*::after{box-sizing:inherit;}/*!sc*/ html,body,p,ol,ul,li,dl,dt,dd,blockquote,figure,fieldset,legend,textarea,pre,iframe,hr,h1,h2,h3,h4,h5,h6{margin:0;padding:0;}/*!sc*/ @@ -55,7 +55,7 @@ .theme-light .SiteLogo__LogoDarkIcon-sc-1by5cek-3,.theme-light .ThemeToggle__LightThemeSvg-sc-1ezo9zi-1{display:none;}/*!sc*/ .theme-dark{color-scheme:dark;}/*!sc*/ .theme-dark .SiteLogo__LogoLightIcon-sc-1by5cek-2,.theme-dark .ThemeToggle__DarkThemeSvg-sc-1ezo9zi-2{display:none;}/*!sc*/ -data-styled.g22[id="sc-global-kiOkTh1"]{content:"sc-global-kiOkTh1,"}/*!sc*/ +data-styled.g22[id="sc-global-dAorGo1"]{content:"sc-global-dAorGo1,"}/*!sc*/ .VJxvo{margin-left:auto;margin-right:auto;padding-left:2.4rem;padding-right:2.4rem;max-width:144rem;width:100%;}/*!sc*/ data-styled.g23[id="PageFrame__PageFrameWrapper-sc-1wyjdd4-0"]{content:"VJxvo,"}/*!sc*/ .bYovFT{width:4rem;height:4rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;padding:0;margin-left:calc((4rem - 2.35rem) / 2 * -1);margin-right:calc((4rem - 2.35rem) / 2 * -1);}/*!sc*/ @@ -154,6 +154,7 @@ .DocSearch-Input::-ms-clear{display:none;width:0;height:0;}/*!sc*/ .DocSearch-Input::-ms-reveal{display:none;width:0;height:0;}/*!sc*/ .DocSearch-Input::-webkit-search-decoration,.DocSearch-Input::-webkit-search-cancel-button,.DocSearch-Input::-webkit-search-results-button,.DocSearch-Input::-webkit-search-results-decoration{display:none;}/*!sc*/ +.DocSearch-VisuallyHiddenForAccessibility{border:0;padding:0;-webkit-clip:rect(0 0 0 0);clip:rect(0 0 0 0);width:1px;height:1px;margin:-1px;overflow:hidden;position:absolute;}/*!sc*/ .DocSearch-Button{width:4rem;height:4rem;-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );color:var(--text-body);outline-offset:-0.2rem;-webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;border-radius:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;margin-right:-0.75rem;margin-left:-0.75rem;}/*!sc*/ .DocSearch-Button:focus{outline:0;}/*!sc*/ .DocSearch-Button:hover{box-shadow:none;}/*!sc*/ @@ -171,7 +172,7 @@ .DocSearch-LoadingIndicator{width:4.8rem;top:0.2rem;bottom:0.2rem;position:absolute;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;color:var(--text-high-contrast);display:none;}/*!sc*/ .DocSearch-LoadingIndicator > svg{width:2.35rem;height:2.35rem;}/*!sc*/ .DocSearch-Container--Stalled .DocSearch-LoadingIndicator{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}/*!sc*/ -data-styled.g30[id="sc-global-jsjCxL1"]{content:"sc-global-jsjCxL1,"}/*!sc*/ +data-styled.g30[id="sc-global-ktinNA1"]{content:"sc-global-ktinNA1,"}/*!sc*/ .fHRfHW{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;line-height:1.65;}/*!sc*/ @media (min-width:992px){.fHRfHW{margin-left:-2.8rem;}.fHRfHW > li{padding-left:2.8rem;}}/*!sc*/ data-styled.g31[id="HeaderActions__HeaderActionsWrapper-sc-1t1xtjg-0"]{content:"fHRfHW,"}/*!sc*/ @@ -209,9 +210,9 @@ data-styled.g40[id="IconWithText__IconWrapper-sc-1vm2nih-1"]{content:"izCUwE,jdFcCg,"}/*!sc*/ .kffCIb{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);}/*!sc*/ data-styled.g41[id="IconWithText__IconWithTextIcon-sc-1vm2nih-2"]{content:"kffCIb,"}/*!sc*/ -.gkaNfg{margin-left:-3rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}/*!sc*/ -.gkaNfg > li{padding-left:3rem;}/*!sc*/ -data-styled.g43[id="FooterLinks__FooterLinksWrapper-sc-os18h2-0"]{content:"gkaNfg,"}/*!sc*/ +.jGDGfD{margin-left:-3rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}/*!sc*/ +.jGDGfD > li{padding-left:3rem;}/*!sc*/ +data-styled.g43[id="FooterLinks__FooterLinksWrapper-sc-os18h2-0"]{content:"jGDGfD,"}/*!sc*/ .bABRhQ{margin-right:-0.2rem;padding:0.6rem 0.2rem;outline-offset:-0.2rem;color:var(--text-low-contrast);display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}/*!sc*/ data-styled.g44[id="FooterLinks__Link-sc-os18h2-1"]{content:"bABRhQ,"}/*!sc*/ .kTknvC{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;line-height:1.65;}/*!sc*/ @@ -547,13 +548,7 @@ window.__THEME__ = themeKey; })(); - Events | Embla CarouselEvents | Embla Carousel

Events

+
Edit this page on GitHub
+
Edit this page on GitHub
- \ No newline at end of file + \ No newline at end of file diff --git a/docs/api/index.html b/docs/api/index.html index cdd90014a..7b45c8900 100644 --- a/docs/api/index.html +++ b/docs/api/index.html @@ -2,10 +2,10 @@ .iFgKFI:focus{outline:0;}/*!sc*/ .iFgKFI:disabled{cursor:not-allowed;}/*!sc*/ data-styled.g1[id="ButtonBare__ButtonBareWrapper-sc-1pf4eqw-0"]{content:"iFgKFI,"}/*!sc*/ -.cmDFQD{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-text-decoration:none;text-decoration:none;}/*!sc*/ +.cmDFQD{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-text-decoration:none;text-decoration:none;touch-action:manipulation;}/*!sc*/ .cmDFQD:focus{outline:0;}/*!sc*/ data-styled.g9[id="LinkBare__InternalLink-sc-qj4fdd-0"]{content:"cmDFQD,"}/*!sc*/ -.eCuTxY{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-text-decoration:none;text-decoration:none;}/*!sc*/ +.eCuTxY{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-text-decoration:none;text-decoration:none;touch-action:manipulation;}/*!sc*/ .eCuTxY:focus{outline:0;}/*!sc*/ data-styled.g10[id="LinkBare__ExternalLink-sc-qj4fdd-1"]{content:"eCuTxY,"}/*!sc*/ .kJUjin{color:currentColor;width:100%;height:100%;}/*!sc*/ @@ -29,7 +29,7 @@ .iAwzpn{position:absolute;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);top:50%;left:50%;}/*!sc*/ data-styled.g21[id="ThemeToggle__DarkThemeSvg-sc-1ezo9zi-2"]{content:"iAwzpn,"}/*!sc*/ html{font-family:'system-ui',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol';-webkit-letter-spacing:-0.02rem;-moz-letter-spacing:-0.02rem;-ms-letter-spacing:-0.02rem;letter-spacing:-0.02rem;}/*!sc*/ -@supports (font-variation-settings:normal){html{font-family:'Inter var','system-ui',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol';}}/*!sc*/ +html{font-family:'Inter var','system-ui',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol';}/*!sc*/ html{box-sizing:border-box;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}/*!sc*/ *,*::before,*::after{box-sizing:inherit;}/*!sc*/ html,body,p,ol,ul,li,dl,dt,dd,blockquote,figure,fieldset,legend,textarea,pre,iframe,hr,h1,h2,h3,h4,h5,h6{margin:0;padding:0;}/*!sc*/ @@ -55,7 +55,7 @@ .theme-light .SiteLogo__LogoDarkIcon-sc-1by5cek-3,.theme-light .ThemeToggle__LightThemeSvg-sc-1ezo9zi-1{display:none;}/*!sc*/ .theme-dark{color-scheme:dark;}/*!sc*/ .theme-dark .SiteLogo__LogoLightIcon-sc-1by5cek-2,.theme-dark .ThemeToggle__DarkThemeSvg-sc-1ezo9zi-2{display:none;}/*!sc*/ -data-styled.g22[id="sc-global-kiOkTh1"]{content:"sc-global-kiOkTh1,"}/*!sc*/ +data-styled.g22[id="sc-global-dAorGo1"]{content:"sc-global-dAorGo1,"}/*!sc*/ .VJxvo{margin-left:auto;margin-right:auto;padding-left:2.4rem;padding-right:2.4rem;max-width:144rem;width:100%;}/*!sc*/ data-styled.g23[id="PageFrame__PageFrameWrapper-sc-1wyjdd4-0"]{content:"VJxvo,"}/*!sc*/ .bYovFT{width:4rem;height:4rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;padding:0;margin-left:calc((4rem - 2.35rem) / 2 * -1);margin-right:calc((4rem - 2.35rem) / 2 * -1);}/*!sc*/ @@ -152,6 +152,7 @@ .DocSearch-Input::-ms-clear{display:none;width:0;height:0;}/*!sc*/ .DocSearch-Input::-ms-reveal{display:none;width:0;height:0;}/*!sc*/ .DocSearch-Input::-webkit-search-decoration,.DocSearch-Input::-webkit-search-cancel-button,.DocSearch-Input::-webkit-search-results-button,.DocSearch-Input::-webkit-search-results-decoration{display:none;}/*!sc*/ +.DocSearch-VisuallyHiddenForAccessibility{border:0;padding:0;-webkit-clip:rect(0 0 0 0);clip:rect(0 0 0 0);width:1px;height:1px;margin:-1px;overflow:hidden;position:absolute;}/*!sc*/ .DocSearch-Button{width:4rem;height:4rem;-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );color:var(--text-body);outline-offset:-0.2rem;-webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;border-radius:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;margin-right:-0.75rem;margin-left:-0.75rem;}/*!sc*/ .DocSearch-Button:focus{outline:0;}/*!sc*/ .DocSearch-Button:hover{box-shadow:none;}/*!sc*/ @@ -169,7 +170,7 @@ .DocSearch-LoadingIndicator{width:4.8rem;top:0.2rem;bottom:0.2rem;position:absolute;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;color:var(--text-high-contrast);display:none;}/*!sc*/ .DocSearch-LoadingIndicator > svg{width:2.35rem;height:2.35rem;}/*!sc*/ .DocSearch-Container--Stalled .DocSearch-LoadingIndicator{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}/*!sc*/ -data-styled.g30[id="sc-global-jsjCxL1"]{content:"sc-global-jsjCxL1,"}/*!sc*/ +data-styled.g30[id="sc-global-ktinNA1"]{content:"sc-global-ktinNA1,"}/*!sc*/ .fHRfHW{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;line-height:1.65;}/*!sc*/ @media (min-width:992px){.fHRfHW{margin-left:-2.8rem;}.fHRfHW > li{padding-left:2.8rem;}}/*!sc*/ data-styled.g31[id="HeaderActions__HeaderActionsWrapper-sc-1t1xtjg-0"]{content:"fHRfHW,"}/*!sc*/ @@ -205,9 +206,9 @@ data-styled.g40[id="IconWithText__IconWrapper-sc-1vm2nih-1"]{content:"izCUwE,jdFcCg,"}/*!sc*/ .kffCIb{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);}/*!sc*/ data-styled.g41[id="IconWithText__IconWithTextIcon-sc-1vm2nih-2"]{content:"kffCIb,"}/*!sc*/ -.gkaNfg{margin-left:-3rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}/*!sc*/ -.gkaNfg > li{padding-left:3rem;}/*!sc*/ -data-styled.g43[id="FooterLinks__FooterLinksWrapper-sc-os18h2-0"]{content:"gkaNfg,"}/*!sc*/ +.jGDGfD{margin-left:-3rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}/*!sc*/ +.jGDGfD > li{padding-left:3rem;}/*!sc*/ +data-styled.g43[id="FooterLinks__FooterLinksWrapper-sc-os18h2-0"]{content:"jGDGfD,"}/*!sc*/ .bABRhQ{margin-right:-0.2rem;padding:0.6rem 0.2rem;outline-offset:-0.2rem;color:var(--text-low-contrast);display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}/*!sc*/ data-styled.g44[id="FooterLinks__Link-sc-os18h2-1"]{content:"bABRhQ,"}/*!sc*/ .kTknvC{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;line-height:1.65;}/*!sc*/ @@ -531,13 +532,7 @@ window.__THEME__ = themeKey; })(); - API | Embla CarouselAPI | Embla Carousel

API

+

API

A lightweight carousel shouldn't be limited to just its core features. That's why the Embla Carousel API is designed with extensibility in mind, and it exposes a rich API that can easily be extended to cover most of the use cases for carousels.


Explore the API

-
Edit this page on GitHub
+
Edit this page on GitHub
- \ No newline at end of file + \ No newline at end of file diff --git a/docs/api/methods/index.html b/docs/api/methods/index.html index 6e5265be0..909b0399f 100644 --- a/docs/api/methods/index.html +++ b/docs/api/methods/index.html @@ -2,10 +2,10 @@ .iFgKFI:focus{outline:0;}/*!sc*/ .iFgKFI:disabled{cursor:not-allowed;}/*!sc*/ data-styled.g1[id="ButtonBare__ButtonBareWrapper-sc-1pf4eqw-0"]{content:"iFgKFI,"}/*!sc*/ -.cmDFQD{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-text-decoration:none;text-decoration:none;}/*!sc*/ +.cmDFQD{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-text-decoration:none;text-decoration:none;touch-action:manipulation;}/*!sc*/ .cmDFQD:focus{outline:0;}/*!sc*/ data-styled.g9[id="LinkBare__InternalLink-sc-qj4fdd-0"]{content:"cmDFQD,"}/*!sc*/ -.eCuTxY{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-text-decoration:none;text-decoration:none;}/*!sc*/ +.eCuTxY{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-text-decoration:none;text-decoration:none;touch-action:manipulation;}/*!sc*/ .eCuTxY:focus{outline:0;}/*!sc*/ data-styled.g10[id="LinkBare__ExternalLink-sc-qj4fdd-1"]{content:"eCuTxY,"}/*!sc*/ .kJUjin{color:currentColor;width:100%;height:100%;}/*!sc*/ @@ -29,7 +29,7 @@ .iAwzpn{position:absolute;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);top:50%;left:50%;}/*!sc*/ data-styled.g21[id="ThemeToggle__DarkThemeSvg-sc-1ezo9zi-2"]{content:"iAwzpn,"}/*!sc*/ html{font-family:'system-ui',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol';-webkit-letter-spacing:-0.02rem;-moz-letter-spacing:-0.02rem;-ms-letter-spacing:-0.02rem;letter-spacing:-0.02rem;}/*!sc*/ -@supports (font-variation-settings:normal){html{font-family:'Inter var','system-ui',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol';}}/*!sc*/ +html{font-family:'Inter var','system-ui',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol';}/*!sc*/ html{box-sizing:border-box;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}/*!sc*/ *,*::before,*::after{box-sizing:inherit;}/*!sc*/ html,body,p,ol,ul,li,dl,dt,dd,blockquote,figure,fieldset,legend,textarea,pre,iframe,hr,h1,h2,h3,h4,h5,h6{margin:0;padding:0;}/*!sc*/ @@ -55,7 +55,7 @@ .theme-light .SiteLogo__LogoDarkIcon-sc-1by5cek-3,.theme-light .ThemeToggle__LightThemeSvg-sc-1ezo9zi-1{display:none;}/*!sc*/ .theme-dark{color-scheme:dark;}/*!sc*/ .theme-dark .SiteLogo__LogoLightIcon-sc-1by5cek-2,.theme-dark .ThemeToggle__DarkThemeSvg-sc-1ezo9zi-2{display:none;}/*!sc*/ -data-styled.g22[id="sc-global-kiOkTh1"]{content:"sc-global-kiOkTh1,"}/*!sc*/ +data-styled.g22[id="sc-global-dAorGo1"]{content:"sc-global-dAorGo1,"}/*!sc*/ .VJxvo{margin-left:auto;margin-right:auto;padding-left:2.4rem;padding-right:2.4rem;max-width:144rem;width:100%;}/*!sc*/ data-styled.g23[id="PageFrame__PageFrameWrapper-sc-1wyjdd4-0"]{content:"VJxvo,"}/*!sc*/ .bYovFT{width:4rem;height:4rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;padding:0;margin-left:calc((4rem - 2.35rem) / 2 * -1);margin-right:calc((4rem - 2.35rem) / 2 * -1);}/*!sc*/ @@ -154,6 +154,7 @@ .DocSearch-Input::-ms-clear{display:none;width:0;height:0;}/*!sc*/ .DocSearch-Input::-ms-reveal{display:none;width:0;height:0;}/*!sc*/ .DocSearch-Input::-webkit-search-decoration,.DocSearch-Input::-webkit-search-cancel-button,.DocSearch-Input::-webkit-search-results-button,.DocSearch-Input::-webkit-search-results-decoration{display:none;}/*!sc*/ +.DocSearch-VisuallyHiddenForAccessibility{border:0;padding:0;-webkit-clip:rect(0 0 0 0);clip:rect(0 0 0 0);width:1px;height:1px;margin:-1px;overflow:hidden;position:absolute;}/*!sc*/ .DocSearch-Button{width:4rem;height:4rem;-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );color:var(--text-body);outline-offset:-0.2rem;-webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;border-radius:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;margin-right:-0.75rem;margin-left:-0.75rem;}/*!sc*/ .DocSearch-Button:focus{outline:0;}/*!sc*/ .DocSearch-Button:hover{box-shadow:none;}/*!sc*/ @@ -171,7 +172,7 @@ .DocSearch-LoadingIndicator{width:4.8rem;top:0.2rem;bottom:0.2rem;position:absolute;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;color:var(--text-high-contrast);display:none;}/*!sc*/ .DocSearch-LoadingIndicator > svg{width:2.35rem;height:2.35rem;}/*!sc*/ .DocSearch-Container--Stalled .DocSearch-LoadingIndicator{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}/*!sc*/ -data-styled.g30[id="sc-global-jsjCxL1"]{content:"sc-global-jsjCxL1,"}/*!sc*/ +data-styled.g30[id="sc-global-ktinNA1"]{content:"sc-global-ktinNA1,"}/*!sc*/ .fHRfHW{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;line-height:1.65;}/*!sc*/ @media (min-width:992px){.fHRfHW{margin-left:-2.8rem;}.fHRfHW > li{padding-left:2.8rem;}}/*!sc*/ data-styled.g31[id="HeaderActions__HeaderActionsWrapper-sc-1t1xtjg-0"]{content:"fHRfHW,"}/*!sc*/ @@ -209,9 +210,9 @@ data-styled.g40[id="IconWithText__IconWrapper-sc-1vm2nih-1"]{content:"izCUwE,jdFcCg,"}/*!sc*/ .kffCIb{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);}/*!sc*/ data-styled.g41[id="IconWithText__IconWithTextIcon-sc-1vm2nih-2"]{content:"kffCIb,"}/*!sc*/ -.gkaNfg{margin-left:-3rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}/*!sc*/ -.gkaNfg > li{padding-left:3rem;}/*!sc*/ -data-styled.g43[id="FooterLinks__FooterLinksWrapper-sc-os18h2-0"]{content:"gkaNfg,"}/*!sc*/ +.jGDGfD{margin-left:-3rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}/*!sc*/ +.jGDGfD > li{padding-left:3rem;}/*!sc*/ +data-styled.g43[id="FooterLinks__FooterLinksWrapper-sc-os18h2-0"]{content:"jGDGfD,"}/*!sc*/ .bABRhQ{margin-right:-0.2rem;padding:0.6rem 0.2rem;outline-offset:-0.2rem;color:var(--text-low-contrast);display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}/*!sc*/ data-styled.g44[id="FooterLinks__Link-sc-os18h2-1"]{content:"bABRhQ,"}/*!sc*/ .kTknvC{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;line-height:1.65;}/*!sc*/ @@ -550,13 +551,7 @@ window.__THEME__ = themeKey; })(); - Methods | Embla CarouselMethods | Embla Carousel

Methods

+
Edit this page on GitHub
+
Edit this page on GitHub
- \ No newline at end of file + \ No newline at end of file diff --git a/docs/api/options/index.html b/docs/api/options/index.html index 6703f92d8..a5c0ee3c7 100644 --- a/docs/api/options/index.html +++ b/docs/api/options/index.html @@ -2,10 +2,10 @@ .iFgKFI:focus{outline:0;}/*!sc*/ .iFgKFI:disabled{cursor:not-allowed;}/*!sc*/ data-styled.g1[id="ButtonBare__ButtonBareWrapper-sc-1pf4eqw-0"]{content:"iFgKFI,"}/*!sc*/ -.cmDFQD{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-text-decoration:none;text-decoration:none;}/*!sc*/ +.cmDFQD{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-text-decoration:none;text-decoration:none;touch-action:manipulation;}/*!sc*/ .cmDFQD:focus{outline:0;}/*!sc*/ data-styled.g9[id="LinkBare__InternalLink-sc-qj4fdd-0"]{content:"cmDFQD,"}/*!sc*/ -.eCuTxY{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-text-decoration:none;text-decoration:none;}/*!sc*/ +.eCuTxY{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-text-decoration:none;text-decoration:none;touch-action:manipulation;}/*!sc*/ .eCuTxY:focus{outline:0;}/*!sc*/ data-styled.g10[id="LinkBare__ExternalLink-sc-qj4fdd-1"]{content:"eCuTxY,"}/*!sc*/ .kJUjin{color:currentColor;width:100%;height:100%;}/*!sc*/ @@ -29,7 +29,7 @@ .iAwzpn{position:absolute;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);top:50%;left:50%;}/*!sc*/ data-styled.g21[id="ThemeToggle__DarkThemeSvg-sc-1ezo9zi-2"]{content:"iAwzpn,"}/*!sc*/ html{font-family:'system-ui',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol';-webkit-letter-spacing:-0.02rem;-moz-letter-spacing:-0.02rem;-ms-letter-spacing:-0.02rem;letter-spacing:-0.02rem;}/*!sc*/ -@supports (font-variation-settings:normal){html{font-family:'Inter var','system-ui',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol';}}/*!sc*/ +html{font-family:'Inter var','system-ui',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol';}/*!sc*/ html{box-sizing:border-box;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}/*!sc*/ *,*::before,*::after{box-sizing:inherit;}/*!sc*/ html,body,p,ol,ul,li,dl,dt,dd,blockquote,figure,fieldset,legend,textarea,pre,iframe,hr,h1,h2,h3,h4,h5,h6{margin:0;padding:0;}/*!sc*/ @@ -55,7 +55,7 @@ .theme-light .SiteLogo__LogoDarkIcon-sc-1by5cek-3,.theme-light .ThemeToggle__LightThemeSvg-sc-1ezo9zi-1{display:none;}/*!sc*/ .theme-dark{color-scheme:dark;}/*!sc*/ .theme-dark .SiteLogo__LogoLightIcon-sc-1by5cek-2,.theme-dark .ThemeToggle__DarkThemeSvg-sc-1ezo9zi-2{display:none;}/*!sc*/ -data-styled.g22[id="sc-global-kiOkTh1"]{content:"sc-global-kiOkTh1,"}/*!sc*/ +data-styled.g22[id="sc-global-dAorGo1"]{content:"sc-global-dAorGo1,"}/*!sc*/ .VJxvo{margin-left:auto;margin-right:auto;padding-left:2.4rem;padding-right:2.4rem;max-width:144rem;width:100%;}/*!sc*/ data-styled.g23[id="PageFrame__PageFrameWrapper-sc-1wyjdd4-0"]{content:"VJxvo,"}/*!sc*/ .bYovFT{width:4rem;height:4rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;padding:0;margin-left:calc((4rem - 2.35rem) / 2 * -1);margin-right:calc((4rem - 2.35rem) / 2 * -1);}/*!sc*/ @@ -154,6 +154,7 @@ .DocSearch-Input::-ms-clear{display:none;width:0;height:0;}/*!sc*/ .DocSearch-Input::-ms-reveal{display:none;width:0;height:0;}/*!sc*/ .DocSearch-Input::-webkit-search-decoration,.DocSearch-Input::-webkit-search-cancel-button,.DocSearch-Input::-webkit-search-results-button,.DocSearch-Input::-webkit-search-results-decoration{display:none;}/*!sc*/ +.DocSearch-VisuallyHiddenForAccessibility{border:0;padding:0;-webkit-clip:rect(0 0 0 0);clip:rect(0 0 0 0);width:1px;height:1px;margin:-1px;overflow:hidden;position:absolute;}/*!sc*/ .DocSearch-Button{width:4rem;height:4rem;-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );color:var(--text-body);outline-offset:-0.2rem;-webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;border-radius:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;margin-right:-0.75rem;margin-left:-0.75rem;}/*!sc*/ .DocSearch-Button:focus{outline:0;}/*!sc*/ .DocSearch-Button:hover{box-shadow:none;}/*!sc*/ @@ -171,7 +172,7 @@ .DocSearch-LoadingIndicator{width:4.8rem;top:0.2rem;bottom:0.2rem;position:absolute;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;color:var(--text-high-contrast);display:none;}/*!sc*/ .DocSearch-LoadingIndicator > svg{width:2.35rem;height:2.35rem;}/*!sc*/ .DocSearch-Container--Stalled .DocSearch-LoadingIndicator{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}/*!sc*/ -data-styled.g30[id="sc-global-jsjCxL1"]{content:"sc-global-jsjCxL1,"}/*!sc*/ +data-styled.g30[id="sc-global-ktinNA1"]{content:"sc-global-ktinNA1,"}/*!sc*/ .fHRfHW{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;line-height:1.65;}/*!sc*/ @media (min-width:992px){.fHRfHW{margin-left:-2.8rem;}.fHRfHW > li{padding-left:2.8rem;}}/*!sc*/ data-styled.g31[id="HeaderActions__HeaderActionsWrapper-sc-1t1xtjg-0"]{content:"fHRfHW,"}/*!sc*/ @@ -209,9 +210,9 @@ data-styled.g40[id="IconWithText__IconWrapper-sc-1vm2nih-1"]{content:"izCUwE,jdFcCg,"}/*!sc*/ .kffCIb{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);}/*!sc*/ data-styled.g41[id="IconWithText__IconWithTextIcon-sc-1vm2nih-2"]{content:"kffCIb,"}/*!sc*/ -.gkaNfg{margin-left:-3rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}/*!sc*/ -.gkaNfg > li{padding-left:3rem;}/*!sc*/ -data-styled.g43[id="FooterLinks__FooterLinksWrapper-sc-os18h2-0"]{content:"gkaNfg,"}/*!sc*/ +.jGDGfD{margin-left:-3rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}/*!sc*/ +.jGDGfD > li{padding-left:3rem;}/*!sc*/ +data-styled.g43[id="FooterLinks__FooterLinksWrapper-sc-os18h2-0"]{content:"jGDGfD,"}/*!sc*/ .bABRhQ{margin-right:-0.2rem;padding:0.6rem 0.2rem;outline-offset:-0.2rem;color:var(--text-low-contrast);display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}/*!sc*/ data-styled.g44[id="FooterLinks__Link-sc-os18h2-1"]{content:"bABRhQ,"}/*!sc*/ .kTknvC{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;line-height:1.65;}/*!sc*/ @@ -379,11 +380,11 @@ data-styled.g111[id="PageBreadcrumbs__ActiveTitle-sc-1mlty1z-2"]{content:"hLaHtl,"}/*!sc*/ .flvYLV{color:var(--text-low-contrast);margin:0 0.6rem;}/*!sc*/ data-styled.g112[id="PageBreadcrumbs__Separator-sc-1mlty1z-3"]{content:"flvYLV,"}/*!sc*/ -.jZDeme{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding:1.2rem;border-top-right-radius:0.4rem;border-bottom-right-radius:0.4rem;position:relative;border-left:0.4rem solid var(--admonition-note);background-color:rgba(var(--admonition-note-rgb-value),0.07);}/*!sc*/ -.jZDeme .IconWithText__IconWithTextIcon-sc-1vm2nih-2{color:var(--admonition-note);}/*!sc*/ .fQYGLQ{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding:1.2rem;border-top-right-radius:0.4rem;border-bottom-right-radius:0.4rem;position:relative;border-left:0.4rem solid var(--admonition-warning);background-color:rgba(var(--admonition-warning-rgb-value),0.07);}/*!sc*/ .fQYGLQ .IconWithText__IconWithTextIcon-sc-1vm2nih-2{color:var(--admonition-warning);}/*!sc*/ -data-styled.g113[id="Admonition__AdmonitionWrapper-sc-1cc944d-0"]{content:"jZDeme,fQYGLQ,"}/*!sc*/ +.jZDeme{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding:1.2rem;border-top-right-radius:0.4rem;border-bottom-right-radius:0.4rem;position:relative;border-left:0.4rem solid var(--admonition-note);background-color:rgba(var(--admonition-note-rgb-value),0.07);}/*!sc*/ +.jZDeme .IconWithText__IconWithTextIcon-sc-1vm2nih-2{color:var(--admonition-note);}/*!sc*/ +data-styled.g113[id="Admonition__AdmonitionWrapper-sc-1cc944d-0"]{content:"fQYGLQ,jZDeme,"}/*!sc*/ .jpooTL{position:relative;overflow:hidden;font-size:1.36rem;background-color:var(--background-code);}/*!sc*/ @media (min-width:576px){.jpooTL{border-radius:0.4rem;border:0.1rem solid var(--detail-low-contrast);}}/*!sc*/ @media (max-width:575px){.jpooTL{border-top:0.1rem solid var(--detail-low-contrast);border-bottom:0.1rem solid var(--detail-low-contrast);}}/*!sc*/ @@ -550,13 +551,7 @@ window.__THEME__ = themeKey; })(); - Options | Embla CarouselOptions | Embla Carousel

Options

+

Options

Embla Carousel takes various options in order to customize how the carousel works.


Usage

@@ -599,9 +594,6 @@

// ...}

-

Global options

Setting global options will be applied to all carousels which will override the Embla default options with your own. In the following example loop is set to true:

+

Changing options

+

It's possible to change options passed to the Embla Carousel constructor after initialization with the reInit method.

+

In React, Vue, Solid and Svelte wrappers you can pass reactive options and the carousel will automatically reinitialize when they change. Here are some examples:

+
import EmblaCarousel from 'embla-carousel'
+const emblaNode = document.querySelector('.embla')const emblaApi = EmblaCarousel(emblaNode, { loop: true })
+emblaApi.reInit({ loop: false })

TypeScript

The EmblaOptionsType is obtained directly from the core package embla-carousel and used like so:

-
import EmblaCarousel, { EmblaOptionsType } from 'embla-carousel'
-const emblaNode = document.querySelector('.embla')const options: EmblaOptionsType = { loop: true }const emblaApi = EmblaCarousel(emblaNode, options)
Edit this page on GitHub
+
Edit this page on GitHub
- \ No newline at end of file + \ No newline at end of file diff --git a/docs/api/plugins/index.html b/docs/api/plugins/index.html index 55d1f701a..a7295a3ca 100644 --- a/docs/api/plugins/index.html +++ b/docs/api/plugins/index.html @@ -2,10 +2,10 @@ .iFgKFI:focus{outline:0;}/*!sc*/ .iFgKFI:disabled{cursor:not-allowed;}/*!sc*/ data-styled.g1[id="ButtonBare__ButtonBareWrapper-sc-1pf4eqw-0"]{content:"iFgKFI,"}/*!sc*/ -.cmDFQD{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-text-decoration:none;text-decoration:none;}/*!sc*/ +.cmDFQD{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-text-decoration:none;text-decoration:none;touch-action:manipulation;}/*!sc*/ .cmDFQD:focus{outline:0;}/*!sc*/ data-styled.g9[id="LinkBare__InternalLink-sc-qj4fdd-0"]{content:"cmDFQD,"}/*!sc*/ -.eCuTxY{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-text-decoration:none;text-decoration:none;}/*!sc*/ +.eCuTxY{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-text-decoration:none;text-decoration:none;touch-action:manipulation;}/*!sc*/ .eCuTxY:focus{outline:0;}/*!sc*/ data-styled.g10[id="LinkBare__ExternalLink-sc-qj4fdd-1"]{content:"eCuTxY,"}/*!sc*/ .kJUjin{color:currentColor;width:100%;height:100%;}/*!sc*/ @@ -29,7 +29,7 @@ .iAwzpn{position:absolute;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);top:50%;left:50%;}/*!sc*/ data-styled.g21[id="ThemeToggle__DarkThemeSvg-sc-1ezo9zi-2"]{content:"iAwzpn,"}/*!sc*/ html{font-family:'system-ui',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol';-webkit-letter-spacing:-0.02rem;-moz-letter-spacing:-0.02rem;-ms-letter-spacing:-0.02rem;letter-spacing:-0.02rem;}/*!sc*/ -@supports (font-variation-settings:normal){html{font-family:'Inter var','system-ui',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol';}}/*!sc*/ +html{font-family:'Inter var','system-ui',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol';}/*!sc*/ html{box-sizing:border-box;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}/*!sc*/ *,*::before,*::after{box-sizing:inherit;}/*!sc*/ html,body,p,ol,ul,li,dl,dt,dd,blockquote,figure,fieldset,legend,textarea,pre,iframe,hr,h1,h2,h3,h4,h5,h6{margin:0;padding:0;}/*!sc*/ @@ -55,7 +55,7 @@ .theme-light .SiteLogo__LogoDarkIcon-sc-1by5cek-3,.theme-light .ThemeToggle__LightThemeSvg-sc-1ezo9zi-1{display:none;}/*!sc*/ .theme-dark{color-scheme:dark;}/*!sc*/ .theme-dark .SiteLogo__LogoLightIcon-sc-1by5cek-2,.theme-dark .ThemeToggle__DarkThemeSvg-sc-1ezo9zi-2{display:none;}/*!sc*/ -data-styled.g22[id="sc-global-kiOkTh1"]{content:"sc-global-kiOkTh1,"}/*!sc*/ +data-styled.g22[id="sc-global-dAorGo1"]{content:"sc-global-dAorGo1,"}/*!sc*/ .VJxvo{margin-left:auto;margin-right:auto;padding-left:2.4rem;padding-right:2.4rem;max-width:144rem;width:100%;}/*!sc*/ data-styled.g23[id="PageFrame__PageFrameWrapper-sc-1wyjdd4-0"]{content:"VJxvo,"}/*!sc*/ .bYovFT{width:4rem;height:4rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;padding:0;margin-left:calc((4rem - 2.35rem) / 2 * -1);margin-right:calc((4rem - 2.35rem) / 2 * -1);}/*!sc*/ @@ -154,6 +154,7 @@ .DocSearch-Input::-ms-clear{display:none;width:0;height:0;}/*!sc*/ .DocSearch-Input::-ms-reveal{display:none;width:0;height:0;}/*!sc*/ .DocSearch-Input::-webkit-search-decoration,.DocSearch-Input::-webkit-search-cancel-button,.DocSearch-Input::-webkit-search-results-button,.DocSearch-Input::-webkit-search-results-decoration{display:none;}/*!sc*/ +.DocSearch-VisuallyHiddenForAccessibility{border:0;padding:0;-webkit-clip:rect(0 0 0 0);clip:rect(0 0 0 0);width:1px;height:1px;margin:-1px;overflow:hidden;position:absolute;}/*!sc*/ .DocSearch-Button{width:4rem;height:4rem;-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );color:var(--text-body);outline-offset:-0.2rem;-webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;border-radius:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;margin-right:-0.75rem;margin-left:-0.75rem;}/*!sc*/ .DocSearch-Button:focus{outline:0;}/*!sc*/ .DocSearch-Button:hover{box-shadow:none;}/*!sc*/ @@ -171,7 +172,7 @@ .DocSearch-LoadingIndicator{width:4.8rem;top:0.2rem;bottom:0.2rem;position:absolute;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;color:var(--text-high-contrast);display:none;}/*!sc*/ .DocSearch-LoadingIndicator > svg{width:2.35rem;height:2.35rem;}/*!sc*/ .DocSearch-Container--Stalled .DocSearch-LoadingIndicator{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}/*!sc*/ -data-styled.g30[id="sc-global-jsjCxL1"]{content:"sc-global-jsjCxL1,"}/*!sc*/ +data-styled.g30[id="sc-global-ktinNA1"]{content:"sc-global-ktinNA1,"}/*!sc*/ .fHRfHW{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;line-height:1.65;}/*!sc*/ @media (min-width:992px){.fHRfHW{margin-left:-2.8rem;}.fHRfHW > li{padding-left:2.8rem;}}/*!sc*/ data-styled.g31[id="HeaderActions__HeaderActionsWrapper-sc-1t1xtjg-0"]{content:"fHRfHW,"}/*!sc*/ @@ -209,9 +210,9 @@ data-styled.g40[id="IconWithText__IconWrapper-sc-1vm2nih-1"]{content:"izCUwE,jdFcCg,"}/*!sc*/ .kffCIb{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);}/*!sc*/ data-styled.g41[id="IconWithText__IconWithTextIcon-sc-1vm2nih-2"]{content:"kffCIb,"}/*!sc*/ -.gkaNfg{margin-left:-3rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}/*!sc*/ -.gkaNfg > li{padding-left:3rem;}/*!sc*/ -data-styled.g43[id="FooterLinks__FooterLinksWrapper-sc-os18h2-0"]{content:"gkaNfg,"}/*!sc*/ +.jGDGfD{margin-left:-3rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}/*!sc*/ +.jGDGfD > li{padding-left:3rem;}/*!sc*/ +data-styled.g43[id="FooterLinks__FooterLinksWrapper-sc-os18h2-0"]{content:"jGDGfD,"}/*!sc*/ .bABRhQ{margin-right:-0.2rem;padding:0.6rem 0.2rem;outline-offset:-0.2rem;color:var(--text-low-contrast);display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}/*!sc*/ data-styled.g44[id="FooterLinks__Link-sc-os18h2-1"]{content:"bABRhQ,"}/*!sc*/ .kTknvC{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;line-height:1.65;}/*!sc*/ @@ -547,13 +548,7 @@ window.__THEME__ = themeKey; })(); - Plugins | Embla CarouselPlugins | Embla Carousel

Plugins

+

Plugins

It's possible to extend Embla carousel with additional features using plugins. The complete list of official plugins can be found here.


Installation

@@ -641,12 +636,12 @@

emblaApi.plugins().autoplay.stop()

Edit this page on GitHub
+dependency, pnpm makes nested dependencies inaccessible by design.

Edit this page on GitHub
- \ No newline at end of file + \ No newline at end of file diff --git a/docs/app-731874d3b77b08ca9b46.js b/docs/app-731874d3b77b08ca9b46.js new file mode 100644 index 000000000..0868e175f --- /dev/null +++ b/docs/app-731874d3b77b08ca9b46.js @@ -0,0 +1,3 @@ +/*! For license information please see app-731874d3b77b08ca9b46.js.LICENSE.txt */ +(self.webpackChunkembla_carousel_docs=self.webpackChunkembla_carousel_docs||[]).push([[3524],{4867:function(e,t,n){"use strict";function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}function o(e,t){for(var n=0;n1?r-1:0),i=1;i element.");return l.cloneElement(t,{ref:function(n){var r=e.props.containerElements;t&&("function"==typeof t.ref?t.ref(n):t.ref&&(t.ref.current=n)),e.focusTrapElements=r||[n]}})}return null}}])&&o(t.prototype,n),r&&o(t,r),Object.defineProperty(t,"prototype",{writable:!1}),f}(l.Component),h="undefined"==typeof Element?Function:Element;m.propTypes={active:f.bool,paused:f.bool,focusTrapOptions:f.shape({document:f.object,onActivate:f.func,onPostActivate:f.func,checkCanFocusTrap:f.func,onDeactivate:f.func,onPostDeactivate:f.func,checkCanReturnFocus:f.func,initialFocus:f.oneOfType([f.instanceOf(h),f.string,f.bool,f.func]),fallbackFocus:f.oneOfType([f.instanceOf(h),f.string,f.func]),escapeDeactivates:f.oneOfType([f.bool,f.func]),clickOutsideDeactivates:f.oneOfType([f.bool,f.func]),returnFocusOnDeactivate:f.bool,setReturnFocus:f.oneOfType([f.instanceOf(h),f.string,f.bool,f.func]),allowOutsideClick:f.oneOfType([f.bool,f.func]),preventScroll:f.bool,tabbableOptions:f.shape({displayCheck:f.oneOf(["full","non-zero-area","none"]),getShadowRoot:f.oneOfType([f.bool,f.func])})}),containerElements:f.arrayOf(f.instanceOf(h)),children:f.oneOfType([f.element,f.instanceOf(h)])},m.defaultProps={active:!0,paused:!1,focusTrapOptions:{},_createFocusTrap:d},e.exports=m},8654:function(e,t,n){"use strict";n.r(t),n.d(t,{createFocusTrap:function(){return p}});var r=n(3060);function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t=1;t0){var t=c[c.length-1];t!==e&&t.pause()}var n=c.indexOf(e);-1===n||c.splice(n,1),c.push(e)},deactivateTrap:function(e){var t=c.indexOf(e);-1!==t&&c.splice(t,1),c.length>0&&c[c.length-1].unpause()}}),l=function(e){return setTimeout(e,0)},u=function(e,t){var n=-1;return e.every((function(e,r){return!t(e)||(n=r,!1)})),n},f=function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r1?n-1:0),i=1;i=0)e=o.activeElement;else{var t=c.tabbableGroups[0];e=t&&t.firstTabbableNode||h("fallbackFocus")}if(!e)throw new Error("Your focus-trap needs to have at least one focusable element");return e},g=function(){if(c.containerGroups=c.containers.map((function(e){var t=(0,r.tabbable)(e,a.tabbableOptions),n=(0,r.focusable)(e,a.tabbableOptions);return{container:e,tabbableNodes:t,focusableNodes:n,firstTabbableNode:t.length>0?t[0]:null,lastTabbableNode:t.length>0?t[t.length-1]:null,nextTabbableNode:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],o=n.findIndex((function(t){return t===e}));if(!(o<0))return t?n.slice(o+1).find((function(e){return(0,r.isTabbable)(e,a.tabbableOptions)})):n.slice(0,o).reverse().find((function(e){return(0,r.isTabbable)(e,a.tabbableOptions)}))}}})),c.tabbableGroups=c.containerGroups.filter((function(e){return e.tabbableNodes.length>0})),c.tabbableGroups.length<=0&&!h("fallbackFocus"))throw new Error("Your focus-trap must have at least one container with at least one tabbable node in it at all times")},y=function e(t){!1!==t&&t!==o.activeElement&&(t&&t.focus?(t.focus({preventScroll:!!a.preventScroll}),c.mostRecentlyFocusedNode=t,function(e){return e.tagName&&"input"===e.tagName.toLowerCase()&&"function"==typeof e.select}(t)&&t.select()):e(v()))},b=function(e){var t=h("setReturnFocus",e);return t||!1!==t&&e},E=function(e){var t=d(e);m(t)>=0||(f(a.clickOutsideDeactivates,e)?n.deactivate({returnFocus:a.returnFocusOnDeactivate&&!(0,r.isFocusable)(t,a.tabbableOptions)}):f(a.allowOutsideClick,e)||e.preventDefault())},S=function(e){var t=d(e),n=m(t)>=0;n||t instanceof Document?n&&(c.mostRecentlyFocusedNode=t):(e.stopImmediatePropagation(),y(c.mostRecentlyFocusedNode||v()))},O=function(e){if(function(e){return"Escape"===e.key||"Esc"===e.key||27===e.keyCode}(e)&&!1!==f(a.escapeDeactivates,e))return e.preventDefault(),void n.deactivate();(function(e){return"Tab"===e.key||9===e.keyCode})(e)&&function(e){var t=d(e);g();var n=null;if(c.tabbableGroups.length>0){var o=m(t),i=o>=0?c.containerGroups[o]:void 0;if(o<0)n=e.shiftKey?c.tabbableGroups[c.tabbableGroups.length-1].lastTabbableNode:c.tabbableGroups[0].firstTabbableNode;else if(e.shiftKey){var s=u(c.tabbableGroups,(function(e){var n=e.firstTabbableNode;return t===n}));if(s<0&&(i.container===t||(0,r.isFocusable)(t,a.tabbableOptions)&&!(0,r.isTabbable)(t,a.tabbableOptions)&&!i.nextTabbableNode(t,!1))&&(s=o),s>=0){var l=0===s?c.tabbableGroups.length-1:s-1;n=c.tabbableGroups[l].lastTabbableNode}}else{var f=u(c.tabbableGroups,(function(e){var n=e.lastTabbableNode;return t===n}));if(f<0&&(i.container===t||(0,r.isFocusable)(t,a.tabbableOptions)&&!(0,r.isTabbable)(t,a.tabbableOptions)&&!i.nextTabbableNode(t))&&(f=o),f>=0){var p=f===c.tabbableGroups.length-1?0:f+1;n=c.tabbableGroups[p].firstTabbableNode}}}else n=h("fallbackFocus");n&&(e.preventDefault(),y(n))}(e)},w=function(e){var t=d(e);m(t)>=0||f(a.clickOutsideDeactivates,e)||f(a.allowOutsideClick,e)||(e.preventDefault(),e.stopImmediatePropagation())},T=function(){if(c.active)return s.activateTrap(n),c.delayInitialFocusTimer=a.delayInitialFocus?l((function(){y(v())})):y(v()),o.addEventListener("focusin",S,!0),o.addEventListener("mousedown",E,{capture:!0,passive:!1}),o.addEventListener("touchstart",E,{capture:!0,passive:!1}),o.addEventListener("click",w,{capture:!0,passive:!1}),o.addEventListener("keydown",O,{capture:!0,passive:!1}),n},C=function(){if(c.active)return o.removeEventListener("focusin",S,!0),o.removeEventListener("mousedown",E,!0),o.removeEventListener("touchstart",E,!0),o.removeEventListener("click",w,!0),o.removeEventListener("keydown",O,!0),n};return(n={get active(){return c.active},get paused(){return c.paused},activate:function(e){if(c.active)return this;var t=p(e,"onActivate"),n=p(e,"onPostActivate"),r=p(e,"checkCanFocusTrap");r||g(),c.active=!0,c.paused=!1,c.nodeFocusedBeforeActivation=o.activeElement,t&&t();var i=function(){r&&g(),T(),n&&n()};return r?(r(c.containers.concat()).then(i,i),this):(i(),this)},deactivate:function(e){if(!c.active)return this;var t=i({onDeactivate:a.onDeactivate,onPostDeactivate:a.onPostDeactivate,checkCanReturnFocus:a.checkCanReturnFocus},e);clearTimeout(c.delayInitialFocusTimer),c.delayInitialFocusTimer=void 0,C(),c.active=!1,c.paused=!1,s.deactivateTrap(n);var r=p(t,"onDeactivate"),o=p(t,"onPostDeactivate"),u=p(t,"checkCanReturnFocus"),f=p(t,"returnFocus","returnFocusOnDeactivate");r&&r();var d=function(){l((function(){f&&y(b(c.nodeFocusedBeforeActivation)),o&&o()}))};return f&&u?(u(b(c.nodeFocusedBeforeActivation)).then(d,d),this):(d(),this)},pause:function(){return c.paused||!c.active||(c.paused=!0,C()),this},unpause:function(){return c.paused&&c.active?(c.paused=!1,g(),T(),this):this},updateContainerElements:function(e){var t=[].concat(e).filter(Boolean);return c.containers=t.map((function(e){return"string"==typeof e?o.querySelector(e):e})),c.active&&g(),this}}).updateContainerElements(e),n}},6852:function(e,t){"use strict";t.T=void 0;const n=[".html",".json",".js",".map",".txt",".xml",".pdf"];t.T=(e,t="always")=>{if("/"===e)return e;const r=e.endsWith("/");return((e,t)=>{for(const n of e)if(t.endsWith(n))return!0;return!1})(n,e)?e:"always"===t?r?e:`${e}/`:"never"===t&&r?e.slice(0,-1):e}},9864:function(e,t,n){"use strict";t.RV=t.z_=void 0;var r=n(2574);t.z_=r.ScrollHandler;var o=n(3732);t.RV=o.useScrollRestoration},2574:function(e,t,n){"use strict";var r=n(4293);t.__esModule=!0,t.ScrollHandler=t.ScrollContext=void 0;var o=r(n(5372)),i=r(n(1934)),a=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=l(t);if(n&&n.has(e))return n.get(e);var r={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var a=o?Object.getOwnPropertyDescriptor(e,i):null;a&&(a.get||a.set)?Object.defineProperty(r,i,a):r[i]=e[i]}r.default=e,n&&n.set(e,r);return r}(n(4041)),c=r(n(9067)),s=n(8416);function l(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(l=function(e){return e?n:t})(e)}var u=a.createContext(new s.SessionStorage);t.ScrollContext=u,u.displayName="GatsbyScrollContext";var f=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),i=0;i{}},736:function(e,t){"use strict";t.__esModule=!0,t.getForwards=function(e){return null==e?void 0:e.flatMap((e=>(null==e?void 0:e.forward)||[]))}},6261:function(e,t,n){"use strict";t.__esModule=!0,t.injectPartytownSnippet=function(e){if(!e.length)return;const t=document.querySelector("script[data-partytown]"),n=document.querySelector('iframe[src*="~partytown/partytown-sandbox-sw"]');t&&t.remove();n&&n.remove();const i=(0,o.getForwards)(e),a=document.createElement("script");a.dataset.partytown="",a.innerHTML=(0,r.partytownSnippet)({forward:i}),document.head.appendChild(a)};var r=n(2027),o=n(736)},3587:function(e,t,n){"use strict";t.wrapPageElement=n(2420)},2420:function(e,t,n){"use strict";var r,o,i=n(4041);try{o=n(4145),r=o&&o.default||o}catch(a){throw-1!==a.toString().indexOf("Error: Cannot find module")?new Error("Couldn't find layout component at \"/Users/davidjerleke/Sites/embla-carousel/packages/embla-carousel-docs/src/components/Layout/.\n\nPlease create layout component in that location or specify path to layout component in gatsby-config.js"):(console.error(a),a)}e.exports=function(e){var t=e.element,n=e.props;return i.createElement(r,n,t)}},9538:function(e,t,n){"use strict";n.r(t),n.d(t,{onRouteUpdate:function(){return r}});n(2053),n(8590);const r=function(e,t){let{location:n}=e}},8590:function(e,t,n){"use strict";var r=n(2053)},6655:function(e,t,n){"use strict";var r=n(4293)(n(4041)),o=n(3057);t.wrapRootElement=function(e,t){var n=e.element;return r.default.createElement(o.StyleSheetManager,{disableVendorPrefixes:!0===(null==t?void 0:t.disableVendorPrefixes)},n)}},1326:function(e,t){"use strict";var n=0,r=function(e){var t=window.decodeURI(e.replace("#",""));if(""!==t){var r=document.getElementById(t);if(r){var o=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop,i=document.documentElement.clientTop||document.body.clientTop||0,a=window.getComputedStyle(r),c=a.getPropertyValue("scroll-margin-top")||a.getPropertyValue("scroll-snap-margin-top")||"0px";return r.getBoundingClientRect().top+o-parseInt(c,10)-i-n}}return null};t.onInitialClientRender=function(e,t){t.offsetY&&(n=t.offsetY),requestAnimationFrame((function(){var e=r(window.location.hash);null!==e&&window.scrollTo(0,e)}))},t.shouldUpdateScroll=function(e){var t=e.routerProps.location,n=r(t.hash);return null===n||[0,n]}},3682:function(e,t,n){"use strict";n.r(t),n.d(t,{onRouteUpdate:function(){return r}});const r=e=>{let{location:t}=e;const{hash:n}=t;if(!n)return;const r=n.substring(1,n.length),o=document.getElementById(r);o&&o.scrollIntoView()}},7442:function(e,t,n){"use strict";n.d(t,{SN:function(){return d},jq:function(){return u},rB:function(){return p}});var r=n(4041),o=n(3057),i=n(6341),a=n(1381),c=n(3911),s=n(9204),l=n(6034);const u=(0,o.css)(["",";",";color:",";outline-offset:-",";-webkit-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:inline-flex;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;",""],l.y,s.Q,i.lm.TEXT_BODY,a.C.OUTLINE,(e=>{let{$isButton:t}=e;return t&&(0,o.css)(["&:disabled{cursor:not-allowed;}"])})),f=o.default.button.withConfig({displayName:"ButtonBare__ButtonBareWrapper",componentId:"sc-1pf4eqw-0"})(["",";position:relative;"],u),d=o.default.span.withConfig({displayName:"ButtonBare__ButtonBareText",componentId:"sc-1pf4eqw-1"})([""]),p=r.forwardRef((function(e,t){const{children:n,...o}=e,{isKeyNavigating:i}=(0,c.P)();return r.createElement(f,Object.assign({$isKeyNavigating:i,ref:t,$isButton:!0},o),r.createElement(d,null,n))}))},9585:function(e,t,n){"use strict";n.d(t,{$K:function(){return E},ZT:function(){return b}});var r=n(3057),o=n(7442),i=n(6341),a=n(4393),c=n(4906),s=n(4702),l=n(4166),u=n(4041),f=n(1381),d=n(382);const p="3rem",m="0.2rem",h=r.default.span.withConfig({displayName:"LoadSpinner__LoadSpinnerWrapper",componentId:"sc-10qv6yq-0"})([""," display:inline-flex;position:relative;> span{"," display:block;position:absolute;border-radius:",";animation:rotate 1.2s cubic-bezier(0.5,0,0.5,1) infinite;}> span:nth-child(1){animation-delay:-0.45s;}> span:nth-child(2){animation-delay:-0.3s;}> span:nth-child(3){animation-delay:-0.15s;}@keyframes rotate{0%{transform:rotate(0deg);}100%{transform:rotate(360deg);}}"],(e=>{let{$size:t}=e;return(0,d.P)(t)}),(e=>{let{$size:t,$thickness:n,$color:o}=e;return(0,r.css)([""," border:"," solid ",";border-color:"," transparent transparent transparent;"],(0,d.P)(t),n,o,o)}),f.Y.CIRCLE),v=(0,r.default)((e=>{const{size:t=p,thickness:n=m,color:r=i.lm.DETAIL_HIGH_CONTRAST,...o}=e;return u.createElement(h,Object.assign({$size:t,$thickness:n,$color:r},o),u.createElement("span",null),u.createElement("span",null),u.createElement("span",null),u.createElement("span",null))})).withConfig({displayName:"createButtonWithLoading__ButtonLoadSpinner",componentId:"sc-1xuvgcv-0"})(["position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);"]),g=r.default.span.withConfig({displayName:"createButtonWithLoading__ButtonLoadSpinnerText",componentId:"sc-1xuvgcv-1"})([""]),y=(0,r.css)(["position:relative;width:100%;text-align:center;justify-content:center;",""],(e=>{let{$isLoading:t}=e;return t&&(0,r.css)(["","{opacity:0;}"],g)})),b=(0,r.css)([""," ",";color:",";line-height:1.15;font-weight:",";display:inline-flex;align-items:center;"],l.G.MD,c.J,i.lm.BACKGROUND_SITE,s.s.BOLD),E=((e,t,n)=>{const o=e.displayName+"WithLoading",i=(0,r.default)(e).withConfig({displayName:"createButtonWithLoading__Button",componentId:"sc-1xuvgcv-2"})(["",";"],y),a=e=>{const{children:r,isLoading:o,...a}=e;return u.createElement(i,Object.assign({$isLoading:o},a),u.createElement(g,null,r),o&&u.createElement(v,{size:t,color:n}))};return a.displayName=o,a})((0,r.default)(o.rB).withConfig({displayName:"ButtonPrimaryFilled",componentId:"sc-sp5hfg-0"})(["",";&:disabled{background-image:none;background-color:",";}"],b,i.lm.DETAIL_HIGH_CONTRAST),a.F.FOUR,i.lm.TEXT_BODY)},7993:function(e,t,n){"use strict";n.d(t,{j:function(){return v}});var r=n(4041),o=n(3057),i=n(7286),a=n(6341),c=n(4393),s=n(8893),l=n(405),u=n(1381),f=n(4094);const d=c.F.FIVE,p=c.F.CUSTOM((e=>{let{TWO:t}=e;return t-.2})),m=o.default.ul.withConfig({displayName:"FooterLinks__FooterLinksWrapper",componentId:"sc-os18h2-0"})(["",";display:flex;flex-wrap:wrap;"],(0,f.F)(d,"","li")),h=(0,o.default)(i.l).withConfig({displayName:"FooterLinks__Link",componentId:"sc-os18h2-1"})(["margin-right:-",";padding:"," ",";outline-offset:-",";color:",";display:inline-flex;align-items:center;"],u.C.OUTLINE,c.F.ONE,u.C.OUTLINE,u.C.OUTLINE,a.lm.TEXT_LOW_CONTRAST),v=e=>{const{...t}=e;return r.createElement(m,t,r.createElement("li",null,r.createElement(h,{to:s.t.NPM_PACKAGE},r.createElement(l.vK,{iconSvg:"npm",spacing:p},"Npm"))),r.createElement("li",null,r.createElement(h,{to:s.t.GITHUB_ROOT},r.createElement(l.vK,{iconSvg:"github",spacing:p},"GitHub"))),r.createElement("li",null,r.createElement(h,{to:s.t.GITHUB_SPONSORS_PAGE},r.createElement(l.vK,{iconSvg:"heartOutlined",spacing:p},"Sponsor"))))}},4697:function(e,t,n){"use strict";n.d(t,{uF:function(){return Do},yG:function(){return jo},Y9:function(){return Fo}});var r=n(4041),o=n(3057),i=n(5513),a=n(7071),c=n(6341),s=n(5335),l=n(1381),u=n(1720),f=n(7442),d=n(382);const p="4rem",m="2.35rem",h=(0,o.default)(f.rB).withConfig({displayName:"SiteNavigationToggle__SiteNavigationToggleWrapper",componentId:"sc-1s6pnzu-0"})(["",";display:flex;flex-wrap:wrap;align-items:center;justify-content:center;padding:0;margin-left:calc(("," - ",") / 2 * -1);margin-right:calc(("," - ",") / 2 * -1);","{display:none;}"],(0,d.P)(p),p,m,p,m,s.Rn.DESKTOP),v=o.default.div.withConfig({displayName:"SiteNavigationToggle__Burger",componentId:"sc-1s6pnzu-1"})(["position:relative;> span{background-color:",";display:block;height:0.2rem;border-radius:",";position:relative;width:",";&:before,&:after{background-color:",';position:absolute;content:"";border-radius:',";display:block;height:100%;width:100%;}&:before{transform:translateY(0.8rem);}&:after{transform:translateY(-0.8rem);}","};}"],c.lm.TEXT_HIGH_CONTRAST,l.Y.LINE,m,c.lm.TEXT_HIGH_CONTRAST,l.Y.LINE,(e=>{let{$isOpen:t}=e;return(0,o.css)(["background-color:",";&:before{transform:",";}&:after{transform:",";}"],t&&"transparent",t&&"rotate(-45deg) translateY(0)",t&&"rotate(45deg) translateY(0)")})),g=()=>{const{isOpen:e,toggleNavigation:t}=(0,u.c)(),n=e?"Hide":"Show";return r.createElement(h,{id:a.H,onClick:t,"aria-expanded":e,"aria-label":n+" Main Navigation Menu"},r.createElement(v,{$isOpen:e,"aria-hidden":"true"},r.createElement("span",null)))};var y=n(1801),b=n(4393),E=n(8152),S=n(6884),O=n(3724),w=n(3144);function T(){return r.createElement("svg",{width:"15",height:"15",className:"DocSearch-Control-Key-Icon"},r.createElement("path",{d:"M4.505 4.496h2M5.505 5.496v5M8.216 4.496l.055 5.993M10 7.5c.333.333.5.667.5 1v2M12.326 4.5v5.996M8.384 4.496c1.674 0 2.116 0 2.116 1.5s-.442 1.5-2.116 1.5M3.205 9.303c-.09.448-.277 1.21-1.241 1.203C1 10.5.5 9.513.5 8V7c0-1.57.5-2.5 1.464-2.494.964.006 1.134.598 1.24 1.342M12.553 10.5h1.953",strokeWidth:"1.2",stroke:"currentColor",fill:"none",strokeLinecap:"square"}))}function C(){return r.createElement("svg",{width:"20",height:"20",className:"DocSearch-Search-Icon",viewBox:"0 0 20 20","aria-hidden":"true"},r.createElement("path",{d:"M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"}))}var _=["translations"];function I(){return I=Object.assign||function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var N="Ctrl";var x=r.forwardRef((function(e,t){var n=e.translations,o=void 0===n?{}:n,i=P(e,_),a=o.buttonText,c=void 0===a?"Search":a,s=o.buttonAriaLabel,l=void 0===s?"Search":s,u=k((0,r.useState)(null),2),f=u[0],d=u[1];return(0,r.useEffect)((function(){"undefined"!=typeof navigator&&(/(Mac|iPhone|iPod|iPad)/i.test(navigator.platform)?d("⌘"):d(N))}),[]),r.createElement("button",I({type:"button",className:"DocSearch DocSearch-Button","aria-label":l},i,{ref:t}),r.createElement("span",{className:"DocSearch-Button-Container"},r.createElement(C,null),r.createElement("span",{className:"DocSearch-Button-Placeholder"},c)),r.createElement("span",{className:"DocSearch-Button-Keys"},null!==f&&r.createElement(r.Fragment,null,r.createElement(R,{reactsToKey:f===N?N:"Meta"},f===N?r.createElement(T,null):f),r.createElement(R,{reactsToKey:"k"},"K"))))}));function R(e){var t=e.reactsToKey,n=e.children,o=k((0,r.useState)(!1),2),i=o[0],a=o[1];return(0,r.useEffect)((function(){if(t)return window.addEventListener("keydown",e),window.addEventListener("keyup",n),function(){window.removeEventListener("keydown",e),window.removeEventListener("keyup",n)};function e(e){e.key===t&&a(!0)}function n(e){e.key!==t&&"Meta"!==e.key||a(!1)}}),[t]),r.createElement("kbd",{className:i?"DocSearch-Button-Key DocSearch-Button-Key--pressed":"DocSearch-Button-Key"},n)}function D(e,t){var n=void 0;return function(){for(var r=arguments.length,o=new Array(r),i=0;ie.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function W(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function K(e){for(var t=1;t=3||2===n&&r>=4||1===n&&r>=10);function i(t,n,r){if(o&&void 0!==r){var i=r[0].__autocomplete_algoliaCredentials,a={"X-Algolia-Application-Id":i.appId,"X-Algolia-API-Key":i.apiKey};e.apply(void 0,[t].concat($(n),[{headers:a}]))}else e.apply(void 0,[t].concat($(n)))}return{init:function(t,n){e("init",{appId:t,apiKey:n})},setUserToken:function(t){e("setUserToken",t)},clickedObjectIDsAfterSearch:function(){for(var e=arguments.length,t=new Array(e),n=0;n0&&i("clickedObjectIDsAfterSearch",Y(t),t[0].items)},clickedObjectIDs:function(){for(var e=arguments.length,t=new Array(e),n=0;n0&&i("clickedObjectIDs",Y(t),t[0].items)},clickedFilters:function(){for(var t=arguments.length,n=new Array(t),r=0;r0&&e.apply(void 0,["clickedFilters"].concat(n))},convertedObjectIDsAfterSearch:function(){for(var e=arguments.length,t=new Array(e),n=0;n0&&i("convertedObjectIDsAfterSearch",Y(t),t[0].items)},convertedObjectIDs:function(){for(var e=arguments.length,t=new Array(e),n=0;n0&&i("convertedObjectIDs",Y(t),t[0].items)},convertedFilters:function(){for(var t=arguments.length,n=new Array(t),r=0;r0&&e.apply(void 0,["convertedFilters"].concat(n))},viewedObjectIDs:function(){for(var e=arguments.length,t=new Array(e),n=0;n0&&t.reduce((function(e,t){var n=t.items,r=q(t,G);return[].concat($(e),$(function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:20,n=[],r=0;r0&&e.apply(void 0,["viewedFilters"].concat(n))}}}function Q(e){var t=e.items.reduce((function(e,t){var n;return e[t.__autocomplete_indexName]=(null!==(n=e[t.__autocomplete_indexName])&&void 0!==n?n:[]).concat(t),e}),{});return Object.keys(t).map((function(e){return{index:e,items:t[e],algoliaSource:["autocomplete"]}}))}function Z(e){return e.objectID&&e.__autocomplete_indexName&&e.__autocomplete_queryID}function ee(e){return ee="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ee(e)}function te(e){return function(e){if(Array.isArray(e))return ne(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return ne(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return ne(e,t)}(e)||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 ne(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0&&se({onItemsChange:r,items:n,insights:c,state:t}))}}),0);return{name:"aa.algoliaInsightsPlugin",subscribe:function(e){var t=e.setContext,n=e.onSelect,r=e.onActive;a("addAlgoliaAgent","insights-plugin"),t({algoliaInsightsPlugin:{__algoliaSearchParameters:{clickAnalytics:!0},insights:c}}),n((function(e){var t=e.item,n=e.state,r=e.event;Z(t)&&o({state:n,event:r,insights:c,item:t,insightsEvents:[oe({eventName:"Item Selected"},H({item:t,items:s.current}))]})})),r((function(e){var t=e.item,n=e.state,r=e.event;Z(t)&&i({state:n,event:r,insights:c,item:t,insightsEvents:[oe({eventName:"Item Active"},H({item:t,items:s.current}))]})}))},onStateChange:function(e){var t=e.state;l({state:t})},__autocomplete_pluginOptions:e}}function ue(e){return ue="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ue(e)}function fe(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function de(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==ue(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==ue(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===ue(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function pe(e,t,n){var r,o=t.initialState;return{getState:function(){return o},dispatch:function(r,i){var a=function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n0},reshape:function(e){return e.sources}},e),{},{id:null!==(n=e.id)&&void 0!==n?n:"autocomplete-".concat(Ee++),plugins:o,initialState:Ae({activeItemId:null,query:"",completion:null,collections:[],isOpen:!1,status:"idle",context:{}},e.initialState),onStateChange:function(t){var n;null===(n=e.onStateChange)||void 0===n||n.call(e,t),o.forEach((function(e){var n;return null===(n=e.onStateChange)||void 0===n?void 0:n.call(e,t)}))},onSubmit:function(t){var n;null===(n=e.onSubmit)||void 0===n||n.call(e,t),o.forEach((function(e){var n;return null===(n=e.onSubmit)||void 0===n?void 0:n.call(e,t)}))},onReset:function(t){var n;null===(n=e.onReset)||void 0===n||n.call(e,t),o.forEach((function(e){var n;return null===(n=e.onReset)||void 0===n?void 0:n.call(e,t)}))},getSources:function(n){return Promise.all([].concat(_e(o.map((function(e){return e.getSources}))),[e.getSources]).filter(Boolean).map((function(e){return function(e,t){var n=[];return Promise.resolve(e(t)).then((function(e){return Array.isArray(e),Promise.all(e.filter((function(e){return Boolean(e)})).map((function(e){if(e.sourceId,n.includes(e.sourceId))throw new Error("[Autocomplete] The `sourceId` ".concat(JSON.stringify(e.sourceId)," is not unique."));n.push(e.sourceId);var t={getItemInputValue:function(e){return e.state.query},getItemUrl:function(){},onSelect:function(e){(0,e.setIsOpen)(!1)},onActive:M,onResolve:M};Object.keys(t).forEach((function(e){t[e].__default=!0}));var r=Oe(Oe({},t),e);return Promise.resolve(r)})))}))}(e,n)}))).then((function(e){return me(e)})).then((function(e){return e.map((function(e){return Ae(Ae({},e),{},{onSelect:function(n){e.onSelect(n),t.forEach((function(e){var t;return null===(t=e.onSelect)||void 0===t?void 0:t.call(e,n)}))},onActive:function(n){e.onActive(n),t.forEach((function(e){var t;return null===(t=e.onActive)||void 0===t?void 0:t.call(e,n)}))},onResolve:function(n){e.onResolve(n),t.forEach((function(e){var t;return null===(t=e.onResolve)||void 0===t?void 0:t.call(e,n)}))}})}))}))},navigator:Ae({navigate:function(e){var t=e.itemUrl;r.location.assign(t)},navigateNewTab:function(e){var t=e.itemUrl,n=r.open(t,"_blank","noopener");null==n||n.focus()},navigateNewWindow:function(e){var t=e.itemUrl;r.open(t,"_blank","noopener")}},e.navigator)})}function xe(e){return xe="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},xe(e)}function Re(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function De(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var rt,ot,it,at=null,ct=(rt=-1,ot=-1,it=void 0,function(e){var t=++rt;return Promise.resolve(e).then((function(e){return it&&t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var ht=/((gt|sm)-|galaxy nexus)|samsung[- ]|samsungbrowser/i;function vt(e){return vt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},vt(e)}var gt=["props","refresh","store"],yt=["inputElement","formElement","panelElement"],bt=["inputElement"],Et=["inputElement","maxLength"],St=["sourceIndex"],Ot=["sourceIndex"],wt=["item","source","sourceIndex"];function Tt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Ct(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function kt(e){var t=e.props,n=e.refresh,r=e.store,o=It(e,gt),i=function(e,t){return void 0!==t?"".concat(e,"-").concat(t):e};return{getEnvironmentProps:function(e){var n=e.inputElement,o=e.formElement,i=e.panelElement;function a(e){!r.getState().isOpen&&r.pendingRequests.isEmpty()||e.target===n||!1===[o,i].some((function(t){return n=t,r=e.target,n===r||n.contains(r);var n,r}))&&(r.dispatch("blur",null),t.debug||r.pendingRequests.cancelAll())}return Ct({onTouchStart:a,onMouseDown:a,onTouchMove:function(e){!1!==r.getState().isOpen&&n===t.environment.document.activeElement&&e.target!==n&&n.blur()}},It(e,yt))},getRootProps:function(e){return Ct({role:"combobox","aria-expanded":r.getState().isOpen,"aria-haspopup":"listbox","aria-owns":r.getState().isOpen?"".concat(t.id,"-list"):void 0,"aria-labelledby":"".concat(t.id,"-label")},e)},getFormProps:function(e){e.inputElement;return Ct({action:"",noValidate:!0,role:"search",onSubmit:function(i){var a;i.preventDefault(),t.onSubmit(Ct({event:i,refresh:n,state:r.getState()},o)),r.dispatch("submit",null),null===(a=e.inputElement)||void 0===a||a.blur()},onReset:function(i){var a;i.preventDefault(),t.onReset(Ct({event:i,refresh:n,state:r.getState()},o)),r.dispatch("reset",null),null===(a=e.inputElement)||void 0===a||a.focus()}},It(e,bt))},getLabelProps:function(e){var n=e||{},r=n.sourceIndex,o=It(n,St);return Ct({htmlFor:"".concat(i(t.id,r),"-input"),id:"".concat(i(t.id,r),"-label")},o)},getInputProps:function(e){var i;function a(e){(t.openOnFocus||Boolean(r.getState().query))&&st(Ct({event:e,props:t,query:r.getState().completion||r.getState().query,refresh:n,store:r},o)),r.dispatch("focus",null)}var c=e||{},s=(c.inputElement,c.maxLength),l=void 0===s?512:s,u=It(c,Et),f=Ye(r.getState()),d=function(e){return Boolean(e&&e.match(ht))}((null===(i=t.environment.navigator)||void 0===i?void 0:i.userAgent)||""),p=null!=f&&f.itemUrl&&!d?"go":"search";return Ct({"aria-autocomplete":"both","aria-activedescendant":r.getState().isOpen&&null!==r.getState().activeItemId?"".concat(t.id,"-item-").concat(r.getState().activeItemId):void 0,"aria-controls":r.getState().isOpen?"".concat(t.id,"-list"):void 0,"aria-labelledby":"".concat(t.id,"-label"),value:r.getState().completion||r.getState().query,id:"".concat(t.id,"-input"),autoComplete:"off",autoCorrect:"off",autoCapitalize:"off",enterKeyHint:p,spellCheck:"false",autoFocus:t.autoFocus,placeholder:t.placeholder,maxLength:l,type:"search",onChange:function(e){st(Ct({event:e,props:t,query:e.currentTarget.value.slice(0,l),refresh:n,store:r},o))},onKeyDown:function(e){!function(e){var t=e.event,n=e.props,r=e.refresh,o=e.store,i=mt(e,ut);if("ArrowUp"===t.key||"ArrowDown"===t.key){var a=function(){var e=n.environment.document.getElementById("".concat(n.id,"-item-").concat(o.getState().activeItemId));e&&(e.scrollIntoViewIfNeeded?e.scrollIntoViewIfNeeded(!1):e.scrollIntoView(!1))},c=function(){var e=Ye(o.getState());if(null!==o.getState().activeItemId&&e){var n=e.item,a=e.itemInputValue,c=e.itemUrl,s=e.source;s.onActive(dt({event:t,item:n,itemInputValue:a,itemUrl:c,refresh:r,source:s,state:o.getState()},i))}};t.preventDefault(),!1===o.getState().isOpen&&(n.openOnFocus||Boolean(o.getState().query))?st(dt({event:t,props:n,query:o.getState().query,refresh:r,store:o},i)).then((function(){o.dispatch(t.key,{nextActiveItemId:n.defaultActiveItemId}),c(),setTimeout(a,0)})):(o.dispatch(t.key,{}),c(),a())}else if("Escape"===t.key)t.preventDefault(),o.dispatch(t.key,null),o.pendingRequests.cancelAll();else if("Tab"===t.key)o.dispatch("blur",null),o.pendingRequests.cancelAll();else if("Enter"===t.key){if(null===o.getState().activeItemId||o.getState().collections.every((function(e){return 0===e.items.length})))return void(n.debug||o.pendingRequests.cancelAll());t.preventDefault();var s=Ye(o.getState()),l=s.item,u=s.itemInputValue,f=s.itemUrl,d=s.source;if(t.metaKey||t.ctrlKey)void 0!==f&&(d.onSelect(dt({event:t,item:l,itemInputValue:u,itemUrl:f,refresh:r,source:d,state:o.getState()},i)),n.navigator.navigateNewTab({itemUrl:f,item:l,state:o.getState()}));else if(t.shiftKey)void 0!==f&&(d.onSelect(dt({event:t,item:l,itemInputValue:u,itemUrl:f,refresh:r,source:d,state:o.getState()},i)),n.navigator.navigateNewWindow({itemUrl:f,item:l,state:o.getState()}));else if(t.altKey);else{if(void 0!==f)return d.onSelect(dt({event:t,item:l,itemInputValue:u,itemUrl:f,refresh:r,source:d,state:o.getState()},i)),void n.navigator.navigate({itemUrl:f,item:l,state:o.getState()});st(dt({event:t,nextState:{isOpen:!1},props:n,query:u,refresh:r,store:o},i)).then((function(){d.onSelect(dt({event:t,item:l,itemInputValue:u,itemUrl:f,refresh:r,source:d,state:o.getState()},i))}))}}}(Ct({event:e,props:t,refresh:n,store:r},o))},onFocus:a,onBlur:M,onClick:function(n){e.inputElement!==t.environment.document.activeElement||r.getState().isOpen||a(n)}},u)},getPanelProps:function(e){return Ct({onMouseDown:function(e){e.preventDefault()},onMouseLeave:function(){r.dispatch("mouseleave",null)}},e)},getListProps:function(e){var n=e||{},r=n.sourceIndex,o=It(n,Ot);return Ct({role:"listbox","aria-labelledby":"".concat(i(t.id,r),"-label"),id:"".concat(i(t.id,r),"-list")},o)},getItemProps:function(e){var a=e.item,c=e.source,s=e.sourceIndex,l=It(e,wt);return Ct({id:"".concat(i(t.id,s),"-item-").concat(a.__autocomplete_id),role:"option","aria-selected":r.getState().activeItemId===a.__autocomplete_id,onMouseMove:function(e){if(a.__autocomplete_id!==r.getState().activeItemId){r.dispatch("mousemove",a.__autocomplete_id);var t=Ye(r.getState());if(null!==r.getState().activeItemId&&t){var i=t.item,c=t.itemInputValue,s=t.itemUrl,l=t.source;l.onActive(Ct({event:e,item:i,itemInputValue:c,itemUrl:s,refresh:n,source:l,state:r.getState()},o))}}},onMouseDown:function(e){e.preventDefault()},onClick:function(e){var i=c.getItemInputValue({item:a,state:r.getState()}),s=c.getItemUrl({item:a,state:r.getState()});(s?Promise.resolve():st(Ct({event:e,nextState:{isOpen:!1},props:t,query:i,refresh:n,store:r},o))).then((function(){c.onSelect(Ct({event:e,item:a,itemInputValue:i,itemUrl:s,refresh:n,source:c,state:r.getState()},o))}))}},l)}}}var At=[{segment:"autocomplete-core",version:"1.9.3"}];function Pt(e){return Pt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Pt(e)}function Nt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function xt(e){for(var t=1;t=n?null===r?null:0:o}function Mt(e){return Mt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Mt(e)}function Ht(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Bt(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function an(e){var t=e.translations,n=void 0===t?{}:t,o=on(e,tn),i=n.noResultsText,a=void 0===i?"No results for":i,c=n.suggestedQueryText,s=void 0===c?"Try searching for":c,l=n.reportMissingResultsText,u=void 0===l?"Believe this query should return results?":l,f=n.reportMissingResultsLinkText,d=void 0===f?"Let us know.":f,p=o.state.context.searchSuggestions;return r.createElement("div",{className:"DocSearch-NoResults"},r.createElement("div",{className:"DocSearch-Screen-Icon"},r.createElement(en,null)),r.createElement("p",{className:"DocSearch-Title"},a,' "',r.createElement("strong",null,o.state.query),'"'),p&&p.length>0&&r.createElement("div",{className:"DocSearch-NoResults-Prefill-List"},r.createElement("p",{className:"DocSearch-Help"},s,":"),r.createElement("ul",null,p.slice(0,3).reduce((function(e,t){return[].concat(nn(e),[r.createElement("li",{key:t},r.createElement("button",{className:"DocSearch-Prefill",key:t,type:"button",onClick:function(){o.setQuery(t.toLowerCase()+" "),o.refresh(),o.inputRef.current.focus()}},t))])}),[]))),o.getMissingResultsUrl&&r.createElement("p",{className:"DocSearch-Help"},"".concat(u," "),r.createElement("a",{href:o.getMissingResultsUrl({query:o.state.query}),target:"_blank",rel:"noopener noreferrer"},d)))}var cn=function(){return r.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},r.createElement("path",{d:"M17 6v12c0 .52-.2 1-1 1H4c-.7 0-1-.33-1-1V2c0-.55.42-1 1-1h8l5 5zM14 8h-3.13c-.51 0-.87-.34-.87-.87V4",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinejoin:"round"}))};function sn(e){switch(e.type){case"lvl1":return r.createElement(cn,null);case"content":return r.createElement(un,null);default:return r.createElement(ln,null)}}function ln(){return r.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},r.createElement("path",{d:"M13 13h4-4V8H7v5h6v4-4H7V8H3h4V3v5h6V3v5h4-4v5zm-6 0v4-4H3h4z",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"}))}function un(){return r.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},r.createElement("path",{d:"M17 5H3h14zm0 5H3h14zm0 5H3h14z",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinejoin:"round"}))}function fn(){return r.createElement("svg",{className:"DocSearch-Hit-Select-Icon",width:"20",height:"20",viewBox:"0 0 20 20"},r.createElement("g",{stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},r.createElement("path",{d:"M18 3v4c0 2-2 4-4 4H2"}),r.createElement("path",{d:"M8 17l-6-6 6-6"})))}var dn=["hit","attribute","tagName"];function pn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function mn(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function gn(e,t){return t.split(".").reduce((function(e,t){return null!=e&&e[t]?e[t]:null}),e)}function yn(e){var t=e.hit,n=e.attribute,o=e.tagName,i=void 0===o?"span":o,a=vn(e,dn);return(0,r.createElement)(i,mn(mn({},a),{},{dangerouslySetInnerHTML:{__html:gn(t,"_snippetResult.".concat(n,".value"))||gn(t,n)}}))}function bn(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==n)return;var r,o,i=[],a=!0,c=!1;try{for(n=n.call(e);!(a=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);a=!0);}catch(s){c=!0,o=s}finally{try{a||null==n.return||n.return()}finally{if(c)throw o}}return i}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return En(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return En(e,t)}(e,t)||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 En(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n|<\/mark>)/g,Cn=RegExp(Tn.source);function _n(e){var t,n,r=e;if(!r.__docsearch_parent&&!e._highlightResult)return e.hierarchy.lvl0;var o=((r.__docsearch_parent?null===(t=r.__docsearch_parent)||void 0===t||null===(t=t._highlightResult)||void 0===t||null===(t=t.hierarchy)||void 0===t?void 0:t.lvl0:null===(n=e._highlightResult)||void 0===n||null===(n=n.hierarchy)||void 0===n?void 0:n.lvl0)||{}).value;return o&&Cn.test(o)?o.replace(Tn,""):o}function In(){return In=Object.assign||function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function jn(e){var t=e.translations,n=void 0===t?{}:t,o=Dn(e,xn),i=n.recentSearchesTitle,a=void 0===i?"Recent":i,c=n.noRecentSearchesText,s=void 0===c?"No recent searches":c,l=n.saveRecentSearchButtonTitle,u=void 0===l?"Save this search":l,f=n.removeRecentSearchButtonTitle,d=void 0===f?"Remove this search from history":f,p=n.favoriteSearchesTitle,m=void 0===p?"Favorite":p,h=n.removeFavoriteSearchButtonTitle,v=void 0===h?"Remove this search from favorites":h;return"idle"===o.state.status&&!1===o.hasCollections?o.disableUserPersonalization?null:r.createElement("div",{className:"DocSearch-StartScreen"},r.createElement("p",{className:"DocSearch-Help"},s)):!1===o.hasCollections?null:r.createElement("div",{className:"DocSearch-Dropdown-Container"},r.createElement(On,Rn({},o,{title:a,collection:o.state.collections[0],renderIcon:function(){return r.createElement("div",{className:"DocSearch-Hit-icon"},r.createElement(An,null))},renderAction:function(e){var t=e.item,n=e.runFavoriteTransition,i=e.runDeleteTransition;return r.createElement(r.Fragment,null,r.createElement("div",{className:"DocSearch-Hit-action"},r.createElement("button",{className:"DocSearch-Hit-action-button",title:u,type:"submit",onClick:function(e){e.preventDefault(),e.stopPropagation(),n((function(){o.favoriteSearches.add(t),o.recentSearches.remove(t),o.refresh()}))}},r.createElement(Pn,null))),r.createElement("div",{className:"DocSearch-Hit-action"},r.createElement("button",{className:"DocSearch-Hit-action-button",title:d,type:"submit",onClick:function(e){e.preventDefault(),e.stopPropagation(),i((function(){o.recentSearches.remove(t),o.refresh()}))}},r.createElement(Nn,null))))}})),r.createElement(On,Rn({},o,{title:m,collection:o.state.collections[1],renderIcon:function(){return r.createElement("div",{className:"DocSearch-Hit-icon"},r.createElement(Pn,null))},renderAction:function(e){var t=e.item,n=e.runDeleteTransition;return r.createElement("div",{className:"DocSearch-Hit-action"},r.createElement("button",{className:"DocSearch-Hit-action-button",title:v,type:"submit",onClick:function(e){e.preventDefault(),e.stopPropagation(),n((function(){o.favoriteSearches.remove(t),o.refresh()}))}},r.createElement(Nn,null)))}})))}var Ln=["translations"];function Mn(){return Mn=Object.assign||function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Bn=r.memo((function(e){var t=e.translations,n=void 0===t?{}:t,o=Hn(e,Ln);if("error"===o.state.status)return r.createElement(Zt,{translations:null==n?void 0:n.errorScreen});var i=o.state.collections.some((function(e){return e.items.length>0}));return o.state.query?!1===i?r.createElement(an,Mn({},o,{translations:null==n?void 0:n.noResultsScreen})):r.createElement(kn,o):r.createElement(jn,Mn({},o,{hasCollections:i,translations:null==n?void 0:n.startScreen}))}),(function(e,t){return"loading"===t.state.status||"stalled"===t.state.status}));function Fn(){return r.createElement("svg",{viewBox:"0 0 38 38",stroke:"currentColor",strokeOpacity:".5"},r.createElement("g",{fill:"none",fillRule:"evenodd"},r.createElement("g",{transform:"translate(1 1)",strokeWidth:"2"},r.createElement("circle",{strokeOpacity:".3",cx:"18",cy:"18",r:"18"}),r.createElement("path",{d:"M36 18c0-9.94-8.06-18-18-18"},r.createElement("animateTransform",{attributeName:"transform",type:"rotate",from:"0 18 18",to:"360 18 18",dur:"1s",repeatCount:"indefinite"})))))}var Un=["translations"];function Gn(){return Gn=Object.assign||function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function $n(e){var t=e.translations,n=void 0===t?{}:t,o=zn(e,Un),i=n.resetButtonTitle,a=void 0===i?"Clear the query":i,c=n.resetButtonAriaLabel,s=void 0===c?"Clear the query":c,l=n.cancelButtonText,u=void 0===l?"Cancel":l,f=n.cancelButtonAriaLabel,d=void 0===f?"Cancel":f,p=n.searchInputLabel,m=void 0===p?"Search":p,h=o.getFormProps({inputElement:o.inputRef.current}).onReset;return r.useEffect((function(){o.autoFocus&&o.inputRef.current&&o.inputRef.current.focus()}),[o.autoFocus,o.inputRef]),r.useEffect((function(){o.isFromSelection&&o.inputRef.current&&o.inputRef.current.select()}),[o.isFromSelection,o.inputRef]),r.createElement(r.Fragment,null,r.createElement("form",{className:"DocSearch-Form",onSubmit:function(e){e.preventDefault()},onReset:h},r.createElement("label",Gn({className:"DocSearch-MagnifierLabel"},o.getLabelProps()),r.createElement(C,null),r.createElement("span",{className:"DocSearch-VisuallyHiddenForAccessibility"},m)),r.createElement("div",{className:"DocSearch-LoadingIndicator"},r.createElement(Fn,null)),r.createElement("input",Gn({className:"DocSearch-Input",ref:o.inputRef},o.getInputProps({inputElement:o.inputRef.current,autoFocus:o.autoFocus,maxLength:Wt}))),r.createElement("button",{type:"reset",title:a,className:"DocSearch-Reset","aria-label":s,hidden:!o.state.query},r.createElement(Nn,null))),r.createElement("button",{className:"DocSearch-Cancel",type:"reset","aria-label":d,onClick:o.onClose},u))}var Vn=["_highlightResult","_snippetResult"];function qn(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function Wn(e){return!1===function(){var e="__TEST_KEY__";try{return localStorage.setItem(e,""),localStorage.removeItem(e),!0}catch(t){return!1}}()?{setItem:function(){},getItem:function(){return[]}}:{setItem:function(t){return window.localStorage.setItem(e,JSON.stringify(t))},getItem:function(){var t=window.localStorage.getItem(e);return t?JSON.parse(t):[]}}}function Kn(e){var t=e.key,n=e.limit,r=void 0===n?5:n,o=Wn(t),i=o.getItem().slice(0,r);return{add:function(e){var t=e,n=(t._highlightResult,t._snippetResult,qn(t,Vn)),a=i.findIndex((function(e){return e.objectID===n.objectID}));a>-1&&i.splice(a,1),i.unshift(n),i=i.slice(0,r),o.setItem(i)},remove:function(e){i=i.filter((function(t){return t.objectID!==e.objectID})),o.setItem(i)},getAll:function(){return i}}}function Xn(e){const t=`algoliasearch-client-js-${e.key}`;let n;const r=()=>(void 0===n&&(n=e.localStorage||window.localStorage),n),o=()=>JSON.parse(r().getItem(t)||"{}"),i=e=>{r().setItem(t,JSON.stringify(e))};return{get(t,n,r={miss:()=>Promise.resolve()}){return Promise.resolve().then((()=>{(()=>{const t=e.timeToLive?1e3*e.timeToLive:null,n=o(),r=Object.fromEntries(Object.entries(n).filter((([,e])=>void 0!==e.timestamp)));if(i(r),!t)return;const a=Object.fromEntries(Object.entries(r).filter((([,e])=>{const n=(new Date).getTime();return!(e.timestamp+tPromise.all([e?e.value:n(),void 0!==e]))).then((([e,t])=>Promise.all([e,t||r.miss(e)]))).then((([e])=>e))},set(e,n){return Promise.resolve().then((()=>{const i=o();return i[JSON.stringify(e)]={timestamp:(new Date).getTime(),value:n},r().setItem(t,JSON.stringify(i)),n}))},delete(e){return Promise.resolve().then((()=>{const n=o();delete n[JSON.stringify(e)],r().setItem(t,JSON.stringify(n))}))},clear(){return Promise.resolve().then((()=>{r().removeItem(t)}))}}}function Yn(e){const t=[...e.caches],n=t.shift();return void 0===n?{get(e,t,n={miss:()=>Promise.resolve()}){return t().then((e=>Promise.all([e,n.miss(e)]))).then((([e])=>e))},set(e,t){return Promise.resolve(t)},delete(e){return Promise.resolve()},clear(){return Promise.resolve()}}:{get(e,r,o={miss:()=>Promise.resolve()}){return n.get(e,r,o).catch((()=>Yn({caches:t}).get(e,r,o)))},set(e,r){return n.set(e,r).catch((()=>Yn({caches:t}).set(e,r)))},delete(e){return n.delete(e).catch((()=>Yn({caches:t}).delete(e)))},clear(){return n.clear().catch((()=>Yn({caches:t}).clear()))}}}function Jn(e={serializable:!0}){let t={};return{get(n,r,o={miss:()=>Promise.resolve()}){const i=JSON.stringify(n);if(i in t)return Promise.resolve(e.serializable?JSON.parse(t[i]):t[i]);const a=r(),c=o&&o.miss||(()=>Promise.resolve());return a.then((e=>c(e))).then((()=>a))},set(n,r){return t[JSON.stringify(n)]=e.serializable?JSON.stringify(r):r,Promise.resolve(r)},delete(e){return delete t[JSON.stringify(e)],Promise.resolve()},clear(){return t={},Promise.resolve()}}}function Qn(e){let t=e.length-1;for(;t>0;t--){const n=Math.floor(Math.random()*(t+1)),r=e[t];e[t]=e[n],e[n]=r}return e}function Zn(e,t){return t?(Object.keys(t).forEach((n=>{e[n]=t[n](e)})),e):e}function er(e,...t){let n=0;return e.replace(/%s/g,(()=>encodeURIComponent(t[n++])))}const tr="4.23.2",nr={WithinQueryParameters:0,WithinHeaders:1};function rr(e,t){const n=e||{},r=n.data||{};return Object.keys(n).forEach((e=>{-1===["timeout","headers","queryParameters","data","cacheable"].indexOf(e)&&(r[e]=n[e])})),{data:Object.entries(r).length>0?r:void 0,timeout:n.timeout||t,headers:n.headers||{},queryParameters:n.queryParameters||{},cacheable:n.cacheable}}const or={Read:1,Write:2,Any:3},ir={Up:1,Down:2,Timeouted:3},ar=12e4;function cr(e,t=ir.Up){return{...e,status:t,lastUpdate:Date.now()}}function sr(e){return"string"==typeof e?{protocol:"https",url:e,accept:or.Any}:{protocol:e.protocol||"https",url:e.url,accept:e.accept||or.Any}}const lr={Delete:"DELETE",Get:"GET",Post:"POST",Put:"PUT"};function ur(e,t){return Promise.all(t.map((t=>e.get(t,(()=>Promise.resolve(cr(t))))))).then((e=>{const n=e.filter((e=>function(e){return e.status===ir.Up||Date.now()-e.lastUpdate>ar}(e))),r=e.filter((e=>function(e){return e.status===ir.Timeouted&&Date.now()-e.lastUpdate<=ar}(e))),o=[...n,...r],i=o.length>0?o.map((e=>sr(e))):t;return{getTimeout(e,t){return(0===r.length&&0===e?1:r.length+3+e)*t},statelessHosts:i}}))}const fr=(e,t)=>(e=>{const t=e.status;return e.isTimedOut||(({isTimedOut:e,status:t})=>!e&&!~~t)(e)||2!=~~(t/100)&&4!=~~(t/100)})(e)?t.onRetry(e):(({status:e})=>2==~~(e/100))(e)?t.onSuccess(e):t.onFail(e);function dr(e,t,n,r){const o=[],i=function(e,t){if(e.method===lr.Get||void 0===e.data&&void 0===t.data)return;const n=Array.isArray(e.data)?e.data:{...e.data,...t.data};return JSON.stringify(n)}(n,r),a=function(e,t){const n={...e.headers,...t.headers},r={};return Object.keys(n).forEach((e=>{const t=n[e];r[e.toLowerCase()]=t})),r}(e,r),c=n.method,s=n.method!==lr.Get?{}:{...n.data,...r.data},l={"x-algolia-agent":e.userAgent.value,...e.queryParameters,...s,...r.queryParameters};let u=0;const f=(t,s)=>{const d=t.pop();if(void 0===d)throw{name:"RetryError",message:"Unreachable hosts - your application id may be incorrect. If the error persists, contact support@algolia.com.",transporterStackTrace:vr(o)};const p={data:i,headers:a,method:c,url:mr(d,n.path,l),connectTimeout:s(u,e.timeouts.connect),responseTimeout:s(u,r.timeout)},m=e=>{const n={request:p,response:e,host:d,triesLeft:t.length};return o.push(n),n},h={onSuccess:e=>function(e){try{return JSON.parse(e.content)}catch(t){throw function(e,t){return{name:"DeserializationError",message:e,response:t}}(t.message,e)}}(e),onRetry(n){const r=m(n);return n.isTimedOut&&u++,Promise.all([e.logger.info("Retryable failure",gr(r)),e.hostsCache.set(d,cr(d,n.isTimedOut?ir.Timeouted:ir.Down))]).then((()=>f(t,s)))},onFail(e){throw m(e),function({content:e,status:t},n){let r=e;try{r=JSON.parse(e).message}catch(o){}return function(e,t,n){return{name:"ApiError",message:e,status:t,transporterStackTrace:n}}(r,t,n)}(e,vr(o))}};return e.requester.send(p).then((e=>fr(e,h)))};return ur(e.hostsCache,t).then((e=>f([...e.statelessHosts].reverse(),e.getTimeout)))}function pr(e){const t={value:`Algolia for JavaScript (${e})`,add(e){const n=`; ${e.segment}${void 0!==e.version?` (${e.version})`:""}`;return-1===t.value.indexOf(n)&&(t.value=`${t.value}${n}`),t}};return t}function mr(e,t,n){const r=hr(n);let o=`${e.protocol}://${e.url}/${"/"===t.charAt(0)?t.substr(1):t}`;return r.length&&(o+=`?${r}`),o}function hr(e){return Object.keys(e).map((t=>{return er("%s=%s",t,(n=e[t],"[object Object]"===Object.prototype.toString.call(n)||"[object Array]"===Object.prototype.toString.call(n)?JSON.stringify(e[t]):e[t]));var n})).join("&")}function vr(e){return e.map((e=>gr(e)))}function gr(e){const t=e.request.headers["x-algolia-api-key"]?{"x-algolia-api-key":"*****"}:{};return{...e,request:{...e.request,headers:{...e.request.headers,...t}}}}const yr=e=>{const t=e.appId,n=function(e,t,n){const r={"x-algolia-api-key":n,"x-algolia-application-id":t};return{headers(){return e===nr.WithinHeaders?r:{}},queryParameters(){return e===nr.WithinQueryParameters?r:{}}}}(void 0!==e.authMode?e.authMode:nr.WithinHeaders,t,e.apiKey),r=function(e){const{hostsCache:t,logger:n,requester:r,requestsCache:o,responsesCache:i,timeouts:a,userAgent:c,hosts:s,queryParameters:l,headers:u}=e,f={hostsCache:t,logger:n,requester:r,requestsCache:o,responsesCache:i,timeouts:a,userAgent:c,headers:u,queryParameters:l,hosts:s.map((e=>sr(e))),read(e,t){const n=rr(t,f.timeouts.read),r=()=>dr(f,f.hosts.filter((e=>!!(e.accept&or.Read))),e,n);if(!0!==(void 0!==n.cacheable?n.cacheable:e.cacheable))return r();const o={request:e,mappedRequestOptions:n,transporter:{queryParameters:f.queryParameters,headers:f.headers}};return f.responsesCache.get(o,(()=>f.requestsCache.get(o,(()=>f.requestsCache.set(o,r()).then((e=>Promise.all([f.requestsCache.delete(o),e])),(e=>Promise.all([f.requestsCache.delete(o),Promise.reject(e)]))).then((([e,t])=>t))))),{miss:e=>f.responsesCache.set(o,e)})},write(e,t){return dr(f,f.hosts.filter((e=>!!(e.accept&or.Write))),e,rr(t,f.timeouts.write))}};return f}({hosts:[{url:`${t}-dsn.algolia.net`,accept:or.Read},{url:`${t}.algolia.net`,accept:or.Write}].concat(Qn([{url:`${t}-1.algolianet.com`},{url:`${t}-2.algolianet.com`},{url:`${t}-3.algolianet.com`}])),...e,headers:{...n.headers(),"content-type":"application/x-www-form-urlencoded",...e.headers},queryParameters:{...n.queryParameters(),...e.queryParameters}}),o={transporter:r,appId:t,addAlgoliaAgent(e,t){r.userAgent.add({segment:e,version:t})},clearCache(){return Promise.all([r.requestsCache.clear(),r.responsesCache.clear()]).then((()=>{}))}};return Zn(o,e.methods)},br=e=>(t,n)=>t.method===lr.Get?e.transporter.read(t,n):e.transporter.write(t,n),Er=e=>(t,n={})=>Zn({transporter:e.transporter,appId:e.appId,indexName:t},n.methods),Sr=e=>(t,n)=>{const r=t.map((e=>({...e,params:hr(e.params||{})})));return e.transporter.read({method:lr.Post,path:"1/indexes/*/queries",data:{requests:r},cacheable:!0},n)},Or=e=>(t,n)=>Promise.all(t.map((t=>{const{facetName:r,facetQuery:o,...i}=t.params;return Er(e)(t.indexName,{methods:{searchForFacetValues:Cr}}).searchForFacetValues(r,o,{...n,...i})}))),wr=e=>(t,n,r)=>e.transporter.read({method:lr.Post,path:er("1/answers/%s/prediction",e.indexName),data:{query:t,queryLanguages:n},cacheable:!0},r),Tr=e=>(t,n)=>e.transporter.read({method:lr.Post,path:er("1/indexes/%s/query",e.indexName),data:{query:t},cacheable:!0},n),Cr=e=>(t,n,r)=>e.transporter.read({method:lr.Post,path:er("1/indexes/%s/facets/%s/query",e.indexName,t),data:{facetQuery:n},cacheable:!0},r),_r={Debug:1,Info:2,Error:3};const Ir=e=>(t,n)=>{const r=t.map((e=>({...e,threshold:e.threshold||0})));return e.transporter.read({method:lr.Post,path:"1/indexes/*/recommendations",data:{requests:r},cacheable:!0},n)};function kr(e,t,n){const r={appId:e,apiKey:t,timeouts:{connect:1,read:2,write:30},requester:{send(e){return new Promise((t=>{const n=new XMLHttpRequest;n.open(e.method,e.url,!0),Object.keys(e.headers).forEach((t=>n.setRequestHeader(t,e.headers[t])));const r=(e,r)=>setTimeout((()=>{n.abort(),t({status:0,content:r,isTimedOut:!0})}),1e3*e),o=r(e.connectTimeout,"Connection timeout");let i;n.onreadystatechange=()=>{n.readyState>n.OPENED&&void 0===i&&(clearTimeout(o),i=r(e.responseTimeout,"Socket timeout"))},n.onerror=()=>{0===n.status&&(clearTimeout(o),clearTimeout(i),t({content:n.responseText||"Network request failed",status:n.status,isTimedOut:!1}))},n.onload=()=>{clearTimeout(o),clearTimeout(i),t({content:n.responseText,status:n.status,isTimedOut:!1})},n.send(e.data)}))}},logger:(o=_r.Error,{debug(e,t){return _r.Debug>=o&&console.debug(e,t),Promise.resolve()},info(e,t){return _r.Info>=o&&console.info(e,t),Promise.resolve()},error(e,t){return console.error(e,t),Promise.resolve()}}),responsesCache:Jn(),requestsCache:Jn({serializable:!1}),hostsCache:Yn({caches:[Xn({key:`${tr}-${e}`}),Jn()]}),userAgent:pr(tr).add({segment:"Browser",version:"lite"}),authMode:nr.WithinQueryParameters};var o;return yr({...r,...n,methods:{search:Sr,searchForFacetValues:Or,multipleQueries:Sr,multipleSearchForFacetValues:Or,customRequest:br,initIndex:e=>t=>Er(e)(t,{methods:{search:Tr,searchForFacetValues:Cr,findAnswers:wr}}),getRecommendations:Ir}})}kr.version=tr;var Ar=kr,Pr="3.6.0";function Nr(){}function xr(e){return e}function Rr(e){return 1===e.button||e.altKey||e.ctrlKey||e.metaKey||e.shiftKey}function Dr(e,t,n){return e.reduce((function(e,r){var o=t(r);return e.hasOwnProperty(o)||(e[o]=[]),e[o].length<(n||5)&&e[o].push(r),e}),{})}var jr=["footer","searchBox"];function Lr(){return Lr=Object.assign||function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function zr(e){var t=e.appId,n=e.apiKey,o=e.indexName,i=e.placeholder,a=void 0===i?"Search docs":i,c=e.searchParameters,s=e.maxResultsPerGroup,l=e.onClose,u=void 0===l?Nr:l,f=e.transformItems,d=void 0===f?xr:f,p=e.hitComponent,m=void 0===p?Jt:p,h=e.resultsFooterComponent,v=void 0===h?function(){return null}:h,g=e.navigator,y=e.initialScrollY,b=void 0===y?0:y,E=e.transformSearchClient,S=void 0===E?xr:E,O=e.disableUserPersonalization,w=void 0!==O&&O,T=e.initialQuery,C=void 0===T?"":T,_=e.translations,I=void 0===_?{}:_,k=e.getMissingResultsUrl,A=e.insights,P=void 0!==A&&A,N=I.footer,x=I.searchBox,R=Gr(I,jr),D=Fr(r.useState({query:"",collections:[],completion:null,context:{},isOpen:!1,activeItemId:null,status:"idle"}),2),j=D[0],L=D[1],M=r.useRef(null),H=r.useRef(null),B=r.useRef(null),F=r.useRef(null),U=r.useRef(null),G=r.useRef(10),z=r.useRef("undefined"!=typeof window?window.getSelection().toString().slice(0,Wt):"").current,$=r.useRef(C||z).current,V=function(e,t,n){return r.useMemo((function(){var r=Ar(e,t);return r.addAlgoliaAgent("docsearch",Pr),!1===/docsearch.js \(.*\)/.test(r.transporter.userAgent.value)&&r.addAlgoliaAgent("docsearch-react",Pr),n(r)}),[e,t,n])}(t,n,S),q=r.useRef(Kn({key:"__DOCSEARCH_FAVORITE_SEARCHES__".concat(o),limit:10})).current,W=r.useRef(Kn({key:"__DOCSEARCH_RECENT_SEARCHES__".concat(o),limit:0===q.getAll().length?7:4})).current,K=r.useCallback((function(e){if(!w){var t="content"===e.type?e.__docsearch_parent:e;t&&-1===q.getAll().findIndex((function(e){return e.objectID===t.objectID}))&&W.add(t)}}),[q,W,w]),X=r.useCallback((function(e){if(j.context.algoliaInsightsPlugin&&e.__autocomplete_id){var t=e,n={eventName:"Item Selected",index:t.__autocomplete_indexName,items:[t],positions:[e.__autocomplete_id],queryID:t.__autocomplete_queryID};j.context.algoliaInsightsPlugin.insights.clickedObjectIDsAfterSearch(n)}}),[j.context.algoliaInsightsPlugin]),Y=r.useMemo((function(){return qt({id:"docsearch",defaultActiveItemId:0,placeholder:a,openOnFocus:!0,initialState:{query:$,context:{searchSuggestions:[]}},insights:P,navigator:g,onStateChange:function(e){L(e.state)},getSources:function(e){var r=e.query,i=e.state,a=e.setContext,l=e.setStatus;if(!r)return w?[]:[{sourceId:"recentSearches",onSelect:function(e){var t=e.item,n=e.event;K(t),Rr(n)||u()},getItemUrl:function(e){return e.item.url},getItems:function(){return W.getAll()}},{sourceId:"favoriteSearches",onSelect:function(e){var t=e.item,n=e.event;K(t),Rr(n)||u()},getItemUrl:function(e){return e.item.url},getItems:function(){return q.getAll()}}];var f=Boolean(P);return V.search([{query:r,indexName:o,params:Hr({attributesToRetrieve:["hierarchy.lvl0","hierarchy.lvl1","hierarchy.lvl2","hierarchy.lvl3","hierarchy.lvl4","hierarchy.lvl5","hierarchy.lvl6","content","type","url"],attributesToSnippet:["hierarchy.lvl1:".concat(G.current),"hierarchy.lvl2:".concat(G.current),"hierarchy.lvl3:".concat(G.current),"hierarchy.lvl4:".concat(G.current),"hierarchy.lvl5:".concat(G.current),"hierarchy.lvl6:".concat(G.current),"content:".concat(G.current)],snippetEllipsisText:"…",highlightPreTag:"",highlightPostTag:"",hitsPerPage:20,clickAnalytics:f},c)}]).catch((function(e){throw"RetryError"===e.name&&l("error"),e})).then((function(e){var r=e.results[0],c=r.hits,l=r.nbHits,p=Dr(c,(function(e){return _n(e)}),s);i.context.searchSuggestions.length0&&(Z(),U.current&&U.current.focus())}),[$,Z]),r.useEffect((function(){function e(){if(H.current){var e=.01*window.innerHeight;H.current.style.setProperty("--docsearch-vh","".concat(e,"px"))}}return e(),window.addEventListener("resize",e),function(){window.removeEventListener("resize",e)}}),[]),r.createElement("div",Lr({ref:M},Q({"aria-expanded":!0}),{className:["DocSearch","DocSearch-Container","stalled"===j.status&&"DocSearch-Container--Stalled","error"===j.status&&"DocSearch-Container--Errored"].filter(Boolean).join(" "),role:"button",tabIndex:0,onMouseDown:function(e){e.target===e.currentTarget&&u()}}),r.createElement("div",{className:"DocSearch-Modal",ref:H},r.createElement("header",{className:"DocSearch-SearchBar",ref:B},r.createElement($n,Lr({},Y,{state:j,autoFocus:0===$.length,inputRef:U,isFromSelection:Boolean($)&&$===z,translations:x,onClose:u}))),r.createElement("div",{className:"DocSearch-Dropdown",ref:F},r.createElement(Bn,Lr({},Y,{indexName:o,state:j,hitComponent:m,resultsFooterComponent:v,disableUserPersonalization:w,recentSearches:W,favoriteSearches:q,inputRef:U,translations:R,getMissingResultsUrl:k,onItemClick:function(e,t){X(e),K(e),Rr(t)||u()}}))),r.createElement("footer",{className:"DocSearch-Footer"},r.createElement(Yt,{translations:N}))))}function $r(){return $r=Object.assign||function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n svg{","}}.DocSearch-Title{color:",";margin-bottom:",";font-size:",";}.DocSearch-Help a{",";",";}.DocSearch-Dropdown{overflow-y:auto;overflow-x:hidden;flex:1 1 0;}.DocSearch-Help{font-size:",";margin:0;user-select:none;}.DocSearch-Hits mark{",";}.DocSearch-HitsFooter{color:",";font-size:",";display:flex;justify-content:center;}.DocSearch-HitsFooter a{padding-top:",";margin-bottom:",";border-bottom:"," solid;color:inherit;display:inline-flex;}.DocSearch-Hit{padding-bottom:",";border-radius:",";display:flex;position:relative;}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--deleting{transition:none;}}.DocSearch-Hit--deleting{opacity:0;transition:all 250ms linear;}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--favoriting{transition:none;}}.DocSearch-Hit--favoriting{transform:scale(0);transform-origin:top center;transition:all 250ms linear;transition-delay:250ms;}.DocSearch-Hit a{",";outline-offset:-",";background-color:",";padding-left:",";border-radius:",";display:block;width:100%;}.DocSearch-Hit-source{background-color:",";color:",";margin:0 -",";padding:"," "," 0;font-size:",";font-weight:",";line-height:3.2rem;position:sticky;top:0;z-index:10;}.DocSearch-Hit-Tree{","{display:none;}","{color:",";height:",";opacity:0.5;stroke-width:",";width:",";}}.DocSearch-Hit[aria-selected='true'] a{position:relative;display:block;&:before,&:after{content:'';position:absolute;pointer-events:none;top:0;bottom:0;left:0;",";}&:before{width:0.4rem;}&:after{border-radius:",";right:0;opacity:0.07;}}.DocSearch-Hit-Container{color:",";height:",";padding:0 "," 0 0;align-items:center;display:flex;flex-direction:row;}.DocSearch-Hit-icon{"," color:",";stroke-width:",";}.DocSearch-Hit-action{",";color:",";stroke-width:",";align-items:center;display:flex;> svg{",";display:block;}}.DocSearch-Hit-action + .DocSearch-Hit-action{margin-left:",";}.DocSearch-Hit-action-button{",";color:inherit;padding:",";}svg.DocSearch-Hit-Select-Icon{display:none;}.DocSearch-Hit[aria-selected='true'] .DocSearch-Hit-Select-Icon{display:block;}.DocSearch-Hit-action-button:hover path,.DocSearch-Hit-action-button:focus path{fill:",";}.DocSearch-Hit-content-wrapper{display:flex;flex:1 1 auto;flex-direction:column;font-weight:",";justify-content:center;line-height:1.2em;margin:0 ",";overflow-x:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap;width:80%;}.DocSearch-Hit-title{font-size:",";}.DocSearch-Hit-path{color:",";font-size:",";}.DocSearch-Hit[aria-selected='true'] .DocSearch-Hit-title,.DocSearch-Hit[aria-selected='true'] mark,.DocSearch-Hit[aria-selected='true'] .DocSearch-Hit-text,.DocSearch-Hit[aria-selected='true'] .DocSearch-Hit-path,.DocSearch-Hit[aria-selected='true'] .DocSearch-Hit-icon,.DocSearch-Hit[aria-selected='true'] .DocSearch-Hit-action,.DocSearch-Hit[aria-selected='true'] .DocSearch-Hit-Tree{color:"," !important;}.DocSearch-NoResults-Prefill-List{padding-bottom:",";> ul{padding-top:",";font-size:",";display:inline-block;}li{color:",";list-style-position:inside;list-style-type:'» ';text-align:left;}}.DocSearch-Prefill{",";",";padding-top:",";padding-bottom:",";}"],c.lm.TEXT_LOW_CONTRAST,b.F.SIX,Zr.$.COMPLEMENTARY,c.lm.DETAIL_HIGH_CONTRAST,co,(0,d.P)("4rem"),c.lm.TEXT_HIGH_CONTRAST,b.F.THREE,Zr.$.H4,Kr.y,eo.y,Zr.$.COMPLEMENTARY,Yr.y,c.lm.TEXT_LOW_CONTRAST,Zr.$.COMPLEMENTARY,co,co,l.C.DETAIL,b.F.CUSTOM((e=>{let{ONE:t}=e;return t-.2})),l.Y.BOX,eo.y,l.C.OUTLINE,c.lm.BACKGROUND_CODE,co,l.Y.BOX,c.lm.BACKGROUND_SITE,c.lm.TEXT_HIGH_CONTRAST,b.F.CUSTOM((e=>{let{ONE:t}=e;return t-.2})),b.F.CUSTOM((e=>{let{ONE:t}=e;return t+.2})),b.F.CUSTOM((e=>{let{ONE:t}=e;return t-.2})),Zr.$.COMPLEMENTARY,Zr.s.SEMI_BOLD,s.Rn.COMPACT,s.Rn.DESKTOP,c.lm.DETAIL_HIGH_CONTRAST,oo,ro,b.F.FOUR,Yr.J,l.Y.BOX,c.lm.TEXT_MEDIUM_CONTRAST,oo,co,(0,d.P)("2rem"),c.lm.DETAIL_HIGH_CONTRAST,ro,(0,d.P)("2.2rem"),c.lm.DETAIL_HIGH_CONTRAST,ro,(0,d.P)("1.8rem"),b.F.ONE,f.jq,b.F.CUSTOM((e=>{let{ONE:t}=e;return t-.4})),c.lm.TEXT_MEDIUM_CONTRAST,Zr.s.MEDIUM,b.F.CUSTOM((e=>{let{ONE:t}=e;return t+.2})),Zr.$.CUSTOM((e=>{let{COMPLEMENTARY:t}=e;return t+.04})),c.lm.TEXT_LOW_CONTRAST,Zr.$.DETAIL,c.lm.TEXT_HIGH_CONTRAST,b.F.THREE,b.F.ONE,Zr.$.COMPLEMENTARY,c.lm.TEXT_HIGH_CONTRAST,f.jq,Kr.y,b.F.ONE,b.F.ONE),fo=(0,o.css)([".DocSearch-Footer{flex:0 0 auto;padding-top:",";display:flex;flex-direction:row-reverse;flex-shrink:0;width:100%;justify-content:space-between;align-items:center;}.DocSearch-Logo a{",";display:flex;}.DocSearch-Logo svg{color:#5468ff;margin-left:",";}.DocSearch-Label{color:",";font-size:",";line-height:1.9rem;}.DocSearch-Commands{color:",";display:flex;list-style:none;margin:0;padding:0;","{display:none;}}.DocSearch-Commands li{align-items:center;display:flex;}.DocSearch-Commands li:not(:last-of-type){margin-right:",";;}.DocSearch-Commands-Key{align-items:center;border-radius:",";background:linear-gradient( -225deg,"," 0%,"," 100% );box-shadow:inset 0 -0.2rem 0 0 ",";,inset 0 0 0.1rem 0.1rem ",",0 0.1rem 0.2rem 0.1rem rgba(",",0.4);display:flex;height:1.8rem;justify-content:center;margin-right:0.4em;padding-bottom:0.1rem;width:2rem;}.","","{.DocSearch-Commands-Key{background:linear-gradient( -225deg,"," 0%,"," 100% );box-shadow:inset 0 -0.2rem 0 0 ",",inset 0 0 0.1rem 0.1rem ",",0 0.1rem 0.2rem 0.1rem rgba(",",0.4);}}.","","{.DocSearch-Commands-Key{background:linear-gradient( -225deg,"," 0%,"," 100% );box-shadow:inset 0 -0.2rem 0 0 ",";,inset 0 0 0.1rem 0.1rem ",",0 0.1rem 0.2rem 0.1rem rgba(",",0.4);}}"],co,eo.y,b.F.CUSTOM((e=>{let{ONE:t}=e;return t+.2})),c.lm.TEXT_LOW_CONTRAST,Zr.$.DETAIL,c.lm.TEXT_LOW_CONTRAST,s.Rn.COMPACT,b.F.CUSTOM((e=>{let{ONE:t}=e;return t+.2})),l.Y.LINE,c.lm.DETAIL_MEDIUM_CONTRAST,c.lm.DETAIL_HIGH_CONTRAST,c.lm.DETAIL_LOW_CONTRAST,c.lm.DETAIL_MEDIUM_CONTRAST,c.lm.DETAIL_HIGH_CONTRAST_RGB_VALUE,c.tv,c.$.LIGHT,c.lm.DETAIL_HIGH_CONTRAST,c.lm.DETAIL_MEDIUM_CONTRAST,c.lm.DETAIL_HIGH_CONTRAST,c.lm.DETAIL_MEDIUM_CONTRAST,c.lm.DETAIL_LOW_CONTRAST_RGB_VALUE,c.tv,c.$.DARK,c.lm.DETAIL_MEDIUM_CONTRAST,c.lm.DETAIL_HIGH_CONTRAST,c.lm.DETAIL_LOW_CONTRAST,c.lm.DETAIL_MEDIUM_CONTRAST,c.lm.DETAIL_HIGH_CONTRAST_RGB_VALUE),po=(0,o.css)([".DocSearch-Input{",";",";height:calc("," - ("," * 2));padding-left:",";padding-right:",";-webkit-appearance:none;appearance:none;border-radius:",";width:100%;font-size:",";background-color:",";color:",";border:0;}.DocSearch-Input::-ms-clear{display:none;",";}.DocSearch-Input::-ms-reveal{display:none;",";}.DocSearch-Input::-webkit-search-decoration,.DocSearch-Input::-webkit-search-cancel-button,.DocSearch-Input::-webkit-search-results-button,.DocSearch-Input::-webkit-search-results-decoration{display:none;}.DocSearch-VisuallyHiddenForAccessibility{",";}"],(mo=c.lm.TEXT_LOW_CONTRAST,(0,o.css)(["::-webkit-input-placeholder{color:",";}:-moz-placeholder{color:",";opacity:1;}::-moz-placeholder{color:",";opacity:1;}:-ms-input-placeholder{color:",";}::-ms-input-placeholder{color:",";}::placeholder{color:",";}"],mo,mo,mo,mo,mo,mo)),eo.y,oo,no,io,io,l.Y.BOX,Zr.$.H4,c.lm.BACKGROUND_SITE,c.lm.TEXT_BODY,(0,d.P)("0"),(0,d.P)("0"),Jr.O);var mo;const ho=(0,o.css)([".DocSearch-Button{",";",";border-radius:0;display:flex;align-items:center;justify-content:center;margin-right:-",";margin-left:-",";&:hover{box-shadow:none;}}.DocSearch-Button-Placeholder,.DocSearch-Button-Keys{","}.DocSearch-Search-Icon{",";color:",";stroke-width:0.2rem;display:flex;}"],(0,d.P)("4rem"),f.jq,b.F.CUSTOM((e=>{let{ONE:t}=e;return t+.15})),b.F.CUSTOM((e=>{let{ONE:t}=e;return t+.15})),Jr.O,(0,d.P)("2.35rem"),c.lm.TEXT_HIGH_CONTRAST),vo=(0,o.css)([".DocSearch-MagnifierLabel{display:flex;width:",";top:",";bottom:",";position:absolute;align-items:center;justify-content:center;> svg{",";}}.DocSearch-Container--Stalled .DocSearch-MagnifierLabel{display:none;}"],io,no,no,(0,d.P)("2.35rem")),go=(0,o.css)([".DocSearch-Reset{",";width:",";top:",";bottom:",";right:",";display:flex;position:absolute;align-items:center;justify-content:center;stroke-width:0.2rem;color:",";> svg{",";}}.DocSearch-Reset[hidden]{display:none;}"],f.jq,io,no,no,no,c.lm.TEXT_HIGH_CONTRAST,(0,d.P)("2.35rem")),yo=(0,o.css)([".DocSearch-Cancel{",";color:",";height:",";display:flex;align-items:center;margin-left:",";}"],f.jq,c.lm.TEXT_BODY,oo,b.F.CUSTOM((e=>{let{TWO:t}=e;return t-.2}))),bo=(0,o.css)([".DocSearch-LoadingIndicator{width:",";top:",";bottom:",";position:absolute;align-items:center;justify-content:center;color:",";display:none;> svg{",";}}.DocSearch-Container--Stalled .DocSearch-LoadingIndicator{display:flex;}"],io,no,no,c.lm.TEXT_HIGH_CONTRAST,(0,d.P)("2.35rem")),Eo=(0,o.createGlobalStyle)(["",";",";",";",";",";",";",";",";",";",";"],so,lo,uo,fo,po,ho,vo,go,yo,bo),So=()=>{const{isKeyNavigating:e}=(0,Xr.P)(),{closeNavigation:t}=(0,u.c)(),n=(0,r.useRef)(null);return(0,r.useEffect)((()=>{if(to.B&&!n.current)return n.current=document.querySelector("."+Qr.D.SEARCH_TOGGLE_BUTTON),n.current&&n.current.addEventListener("click",t),()=>{n.current&&n.current.removeEventListener("click",t)}}),[t]),(0,r.useEffect)((()=>{if(!to.B)return;const{body:e}=document,t=new MutationObserver((t=>{t.forEach((t=>{if("attributes"!==t.type)return;if(!e.classList.contains(Qr.D.SEARCH_ACTIVE))return;const n=e.querySelector("."+Qr.D.SEARCH_INPUT);n&&setTimeout((()=>n.focus()),0)}))}));return t.observe(e,{attributes:!0,childList:!1,subtree:!1}),()=>t.disconnect()}),[]),r.createElement(r.Fragment,null,r.createElement(Eo,{$isKeyNavigating:e}),r.createElement(Wr,{appId:Qr.g.APP_ID,indexName:Qr.g.INDEX_NAME,apiKey:Qr.g.API_KEY}))};var Oo=n(4094);const wo=b.F.CUSTOM((()=>2.8)),To=o.default.ul.withConfig({displayName:"HeaderActions__HeaderActionsWrapper",componentId:"sc-1t1xtjg-0"})(["display:flex;align-items:center;line-height:1.65;","{","}"],s.Rn.DESKTOP,(0,Oo.F)(wo,"","li")),Co=o.default.li.withConfig({displayName:"HeaderActions__Item",componentId:"sc-1t1xtjg-1"})(["display:flex;align-items:center;",";"],(e=>{let{$hiddenAtCompact:t}=e;return t&&(0,o.css)(["","{display:none;}"],s.Rn.COMPACT)})),_o=(0,o.default)(S.Rx).withConfig({displayName:"HeaderActions__Link",componentId:"sc-1t1xtjg-2"})(["color:",";display:inline-flex;text-align:center;padding:"," 0;"],c.lm.TEXT_MEDIUM_CONTRAST,b.F.ONE),Io=()=>{const{hierarchical:e}=(0,O.Y)();return r.createElement(To,null,r.createElement(Co,{$hiddenAtCompact:!0},r.createElement("nav",{"aria-label":"Quick Navigation Menu"},r.createElement(To,null,e.map((e=>r.createElement(Co,{key:e.id},r.createElement(_o,{slug:e.slug},e.title))))))),r.createElement(Co,null,r.createElement(So,null)),r.createElement(Co,{$hiddenAtCompact:!0},r.createElement(E.UW,null)))};var ko=n(408),Ao=n(7286),Po=n(3892);const No=(0,o.default)(Ao.l).withConfig({displayName:"HeaderLogo__HeaderLogoWrapper",componentId:"sc-uplq8s-0"})(["color:",";font-size:",";display:flex;align-items:center;text-decoration:none;line-height:1;font-weight:",";","{font-size:",";}"],c.lm.TEXT_HIGH_CONTRAST,Zr.$.H4,Zr.s.BLACK,s.Rn.MIN_XXS,Zr.$.CUSTOM((e=>{let{H4:t}=e;return t+.2}))),xo=(0,o.default)(Po.hY).withConfig({displayName:"HeaderLogo__HeaderLogoImage",componentId:"sc-uplq8s-1"})(["",";border:"," solid ",";border-radius:50%;margin-right:",";display:flex;","{",";}> ",",> ",",> ","{",";padding:",";}"],(0,d.P)("4rem"),l.C.DETAIL,c.lm.DETAIL_LOW_CONTRAST,b.F.CUSTOM((e=>{let{ONE:t}=e;return t+.2})),s.Rn.MIN_XXS,(0,d.P)("4.4rem"),Po.RZ,Po.LI,Po.r8,(0,d.P)("100%"),b.F.ONE),Ro=()=>{const{title:e}=(0,ko.Q)();return r.createElement(No,{"aria-label":"Permalink to home page",to:"/"},r.createElement(xo,null),r.createElement("span",null,e))},Do=b.F.TEN,jo="site-header",Lo=(0,o.css)(["height:",";"],Do),Mo=o.default.header.withConfig({displayName:"Header__HeaderWrapper",componentId:"sc-gjabfz-0"})(["",";"],Lo),Ho=o.default.div.withConfig({displayName:"Header__Fixed",componentId:"sc-gjabfz-1"})(["",";z-index:",";background-color:rgba(",",0.8);border-bottom:"," solid ",";backdrop-filter:saturate(180%) blur(5px);position:fixed;top:0;left:0;right:0;","{z-index:",";}"],Lo,y.R.HEADER,c.lm.BACKGROUND_SITE_RGB_VALUE,l.C.DETAIL,c.lm.DETAIL_LOW_CONTRAST,s.Rn.DESKTOP,y.R.NAVIGATION+1),Bo=(0,o.default)(i.b).withConfig({displayName:"Header__Content",componentId:"sc-gjabfz-2"})(["",";display:flex;align-items:center;justify-content:space-between;"],Lo),Fo=()=>r.createElement(Mo,{id:jo},r.createElement(Ho,null,r.createElement(Bo,null,r.createElement(g,null),r.createElement(Ro,null),r.createElement(Io,null))))},3214:function(e,t,n){"use strict";n.d(t,{I:function(){return oe}});var r=n(4041),o=n(3057),i=n(9908),a=n.n(i),c=n(8151),s=n.n(c),l=n(3564),u=n.n(l),f=n(8946),d=n.n(f),p=n(2282),m=n.n(p),h=n(7402),v=n.n(h),g=n(2634),y=n.n(g),b=n(9187),E=n.n(b),S=n(208),O=n.n(S),w=n(5679),T=n.n(w),C=n(3725),_=n.n(C),I=n(8667),k=n.n(I),A=n(9145),P=n.n(A),N=n(9070),x=n.n(N),R=n(6428),D=n.n(R),j=n(3223),L=n.n(j),M=n(6104),H=n.n(M),B=n(679),F=n.n(B),U=n(3574),G=n.n(U),z=n(9925),$=n.n(z),V=n(1396),q=n.n(V),W=n(5111),K=n.n(W),X=n(2289),Y=n.n(X),J=n(5235),Q=n.n(J),Z=n(569),ee=n.n(Z);const te=e=>(0,o.default)(e).withConfig({displayName:"icons",componentId:"sc-nsvk8i-0"})(["",";"],(e=>{let{$css:t}=e;return t})),ne={moon:te(a()),sun:te(s()),pen:te(u()),npm:te(d()),github:te(m()),javascript:te(v()),typescript:te(y()),react:te(E()),solid:te(O()),search:te(T()),cross:te(_()),info:te(k()),warning:te(P()),danger:te(x()),shrink:te(D()),expand:te(L()),heartOutlined:te(q()),arrowLeft:te(H()),arrowRight:te(F()),chevronLeft:te(G()),chevronRight:te($()),emblaLightDefault:te(K()),emblaDarkDefault:te(Y()),emblaLightBlur:te(Q()),emblaDarkBlur:te(ee())};var re=n(382);const oe=e=>{const{svg:t,size:n="100%",color:i="currentColor",...a}=e,c=ne[t];return r.createElement(c,Object.assign({fill:"currentColor","aria-hidden":"true",focusable:"false",$css:(0,o.css)(["color:",";",";"],i||"inherit",(0,re.P)(n))},a))}},405:function(e,t,n){"use strict";n.d(t,{MM:function(){return l},eU:function(){return u},vK:function(){return f}});var r=n(4041),o=n(3057),i=n(3214),a=n(4393);const c=o.default.span.withConfig({displayName:"IconWithText__IconWithTextWrapper",componentId:"sc-1vm2nih-0"})(["display:flex;align-items:flex-start;text-align:left;> :first-child{margin-right:",";}"],(e=>{let{$spacing:t}=e;return t})),s=o.default.span.withConfig({displayName:"IconWithText__IconWrapper",componentId:"sc-1vm2nih-1"})(["position:relative;width:",";&:before{width:",";content:'-';display:inline-block;line-height:inherit;opacity:0;}"],(e=>{let{$iconSize:t}=e;return t}),(e=>{let{$iconSize:t}=e;return t})),l=(0,o.default)(i.I).withConfig({displayName:"IconWithText__IconWithTextIcon",componentId:"sc-1vm2nih-2"})(["position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);"]),u=o.default.span.withConfig({displayName:"IconWithText__IconWithTextText",componentId:"sc-1vm2nih-3"})([""]),f=e=>{const{spacing:t=a.F.ONE,iconSize:n=a.F.THREE,iconSide:o="left",iconSvg:i,children:f,...d}=e,p="left"===o,m=r.createElement(s,{$iconSize:n},r.createElement(l,{svg:i,size:n}));return r.createElement(c,Object.assign({$spacing:t},d),p&&m,r.createElement(u,null,f),!p&&m)}},8203:function(e,t,n){"use strict";n.d(t,{X:function(){return a},x:function(){return i}});var r=n(4041),o=n(4624);const i=(0,r.createContext)({isKeyNavigating:!1,setIsKeyNavigating:()=>{}}),a=e=>{const{children:t}=e,{0:n,1:a}=(0,r.useState)(!1),c=(0,r.useCallback)((()=>{n&&a(!1)}),[n,a]),s=(0,r.useCallback)((e=>{let{key:t}=e;"Tab"!==t||n||a(!0)}),[n,a]),l=(0,r.useMemo)((()=>({isKeyNavigating:n,setIsKeyNavigating:a})),[n,a]);return(0,o.M)("keydown",s),(0,o.M)("mousedown",c),r.createElement(i.Provider,{value:l},t)}},5455:function(e,t,n){"use strict";n.d(t,{e:function(){return u},x:function(){return d}});var r=n(4041),o=n(3057),i=n(2452),a=n(4687),c=n(8988),s=n(1801),l=n(6034);const u="main-content",f=(0,o.default)(i.L).withConfig({displayName:"KeyNavigatingSkipToContent__KeyNavigatingSkipToContentWrapper",componentId:"sc-jbl8yu-0"})(["z-index:",";top:1rem;left:1rem;position:absolute;transform:translateX(-1000rem);&:focus,&:active{",";position:fixed;transform:translateX(0);}"],s.R.SEARCH+1,l.y),d=()=>{const{0:e,1:t}=(0,r.useState)(null),n=(0,r.useCallback)((t=>{t.currentTarget.blur(),t.preventDefault(),(0,a.navigate)(t.currentTarget.href),null==e||e.focus()}),[e]);return(0,r.useEffect)((()=>{c.B&&t(document.getElementById(u))}),[t]),e?r.createElement(f,{to:"#"+u,onClick:n,$isKeyNavigating:!0},"Skip to content"):null}},8237:function(e,t,n){"use strict";n.d(t,{X:function(){return a},b:function(){return c}});var r=n(6341),o=n(4702),i=n(3057);const a="62.5%",c=(0,i.css)(["html{background-color:",";font-size:",";}body{background-color:",";color:",";font-size:",";line-height:1.65;}"],r.lm.BACKGROUND_SITE,a,r.lm.BACKGROUND_SITE,r.lm.TEXT_HIGH_CONTRAST,o.$.BODY)},4145:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return G}});var r=n(4041),o=n(6013),i=n(6507),a=n(8271),c=n(8203),s=n(8489),l=n(5011),u=n(5455),f=n(3057),d=n(8237),p=n(4702);const m=(0,f.css)(["html{box-sizing:border-box;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}*,*::before,*::after{box-sizing:inherit;}html,body,p,ol,ul,li,dl,dt,dd,blockquote,figure,fieldset,legend,textarea,pre,iframe,hr,h1,h2,h3,h4,h5,h6{margin:0;padding:0;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:",";}ul{list-style:none;}:root{-moz-tab-size:4;tab-size:4;}hr{height:0;}abbr[title]{text-decoration:underline dotted;}b,strong{font-weight:bolder;}code,kbd,samp,pre{font-family:SFMono-Regular,Consolas,'Liberation Mono',Menlo,Courier,monospace;font-size:1em;}small{font-size:80%;}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}sub{bottom:-0.25em;top:-0.5em;}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0;}button,select{text-transform:none;}button,[type='button'],[type='reset'],[type='submit']{-webkit-appearance:none;appearance:none;}button::-moz-focus-inner,[type='button']::-moz-focus-inner,[type='reset']::-moz-focus-inner,[type='submit']::-moz-focus-inner{border-style:none;padding:0;}button:-moz-focusring,[type='button']:-moz-focusring,[type='reset']:-moz-focusring,[type='submit']:-moz-focusring{outline:1px dotted ButtonText;}img,embed,iframe,object,audio,video{height:auto;max-width:100%;}"],p.s.NORMAL);var h=n(3892),v=n(8152),g=n(6341);const y=(0,f.css)([".","","{color-scheme:",";",",","{display:none;}}.","","{color-scheme:",";",",","{display:none;}}"],g.tv,g.$.LIGHT,g.$.LIGHT,h.r8,v.it,g.tv,g.$.DARK,g.$.DARK,h.LI,v.cz);var b=n.p+"static/Inter-roman.var-ba4caefcdf5b36b438db92786991c845.woff2";const E="'Inter var'",S=((0,f.css)(["@font-face{font-family:",";font-weight:",";font-style:normal;font-named-instance:'Regular';src:url(",") format('woff2 supports variations(gvar)'),url(",") format('woff2-variations'),url(",") format('woff2');}"],E,"400 900",b,b,b),(0,f.css)(["html{font-family:'system-ui',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol';letter-spacing:-0.02rem;}html{font-family:",",'system-ui',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol';}"],E)),O=(0,f.createGlobalStyle)(["",";",";",";",";"],S,m,d.b,y);var w=n(3908),T=n(1076),C=n(4906),_=n(4697),I=n(3724),k=n(1720),A=n(1801),P=n(5335),N=n(4393),x=n(4624);const R=N.F.CUSTOM((e=>{let{ONE:t}=e;return t/2})),D=f.default.div.withConfig({displayName:"RoutesLoading__RoutesLoadingWrapper",componentId:"sc-hlxlb9-0"})(["z-index:",";top:",";height:",";left:0;right:0;position:fixed;pointer-events:none;overflow:hidden;","{top:0;}"],A.R.NAVIGATION+A.R.STEP,_.uF,R,P.Rn.DESKTOP),j=f.default.div.withConfig({displayName:"RoutesLoading__ProgressBar",componentId:"sc-hlxlb9-1"})(["",";z-index:",";height:",";width:100%;opacity:1;animation-duration:",";animation-name:",";animation-fill-mode:forwards;animation-timing-function:linear;transition:opacity 0.6s;pointer-events:none;@keyframes progress{0%{transform:translateX(-100%);}100%{transform:translateX(0%);}}"],C.J,A.R.STEP,R,(e=>{let{$loading:t}=e;return t?"15s":"1s"}),(e=>{let{$animating:t}=e;return t?"progress":"none"})),L=e=>{const{pageId:t}=e,{isLoading:n,setIsLoading:o}=(0,I.Y)(),{isOpen:i,closeNavigation:a}=(0,k.c)(),{0:c,1:s}=(0,r.useState)(!0),l=(0,r.useRef)(t),u=(0,r.useRef)(null),f=(0,r.useRef)(0),d=(0,r.useRef)(0),p=(0,r.useCallback)((()=>s(!1)),[]);return(0,x.M)("animationend",p,u),(0,r.useEffect)((()=>{if(!n)return;const e=u.current;e&&(s(!0),e.style.animationName="none",e.style.opacity="0",f.current=window.requestAnimationFrame((()=>{d.current=window.setTimeout((()=>{e.style.animationName="",e.style.opacity="1"}),0)})))}),[n]),(0,r.useEffect)((()=>{if(n)return;const e=f.current,t=d.current;e&&cancelAnimationFrame(e),t&&clearTimeout(t),u.current&&(u.current.style.opacity="0")}),[n]),(0,r.useEffect)((()=>{t!==l.current&&i&&a(),l.current=t,o(!1)}),[t,i,a,o]),(0,r.useEffect)((()=>()=>{const e=f.current,t=d.current;e&&cancelAnimationFrame(e),t&&clearTimeout(t)}),[]),r.createElement(D,null,r.createElement(j,{ref:u,$loading:n,$animating:c}))};var M=n(5513),H=n(7993);const B=f.default.footer.withConfig({displayName:"Footer__FooterWrapper",componentId:"sc-bbv95y-0"})(["padding-top:",";padding-bottom:",";"],M.E,M.E),F=(0,f.default)(M.b).withConfig({displayName:"Footer__Content",componentId:"sc-bbv95y-1"})(["display:flex;justify-content:center;"]),U=()=>r.createElement(B,null,r.createElement(F,null,r.createElement(H.j,null))),G=e=>{const{children:t,pageContext:n,data:{mdx:f}}=e,{layout:d,id:p}=n,m=d===w.Q.NOT_FOUND,h=null==f?void 0:f.tableOfContents;return r.createElement(o.y,null,r.createElement(i.N,null,r.createElement(c.X,null,r.createElement(a.$,null,r.createElement(O,null),m?r.createElement(r.Fragment,null,t):r.createElement(r.Fragment,null,r.createElement(u.x,null),r.createElement(_.Y9,null),r.createElement(L,{pageId:p}),r.createElement(s.O,null,r.createElement(l.H,{tableOfContents:h},r.createElement(T.IK,{layout:d},t))),r.createElement(U,null))))))}},7286:function(e,t,n){"use strict";n.d(t,{l:function(){return v}});var r=n(4041),o=n(4687),i=n(3057),a=n(2053),c=n(1720),s=n(3724),l=n(3911),u=n(9204),f=n(6034);const d=/^\/(?!\/)|^#/,p=(0,i.css)(["",";",";text-decoration:none;touch-action:manipulation;"],f.y,u.Q),m=(0,i.default)(a.Link).withConfig({displayName:"LinkBare__InternalLink",componentId:"sc-qj4fdd-0"})(["",";"],p),h=i.default.a.withConfig({displayName:"LinkBare__ExternalLink",componentId:"sc-qj4fdd-1"})(["",";"],p),v=e=>{const{to:t,id:n,ariaLabel:i,tabIndex:a,children:u,onClick:f,...p}=e,v=(0,r.useRef)(null),g=d.test(t),{isKeyNavigating:y}=(0,l.P)(),{pathname:b}=(0,o.useLocation)(),{setIsLoading:E}=(0,s.Y)(),{closeNavigation:S}=(0,c.c)(),O=(0,r.useCallback)((e=>{f&&f(e),v.current||(v.current=document.createElement("a")),v.current.href=t;b===v.current.pathname?v.current.hash?setTimeout((()=>S()),0):S():E(!0)}),[b,t,S,E,f]);return g?r.createElement(m,Object.assign({to:t,id:n,"aria-label":i,tabIndex:a,onClick:O,$isKeyNavigating:y},p),u):r.createElement(h,Object.assign({href:t,id:n,"aria-label":i,tabIndex:a,onClick:f,$isKeyNavigating:y,target:"_blank",rel:"noreferrer"},p),u)}},2452:function(e,t,n){"use strict";n.d(t,{Z:function(){return v},L:function(){return y}});var r=n(4041),o=n(3057),i=n(9585),a=n(7442),c=n(6341),s=n(4702),l=n(1801),u=n(1381),f=n(4166),d=n(4906);const p=(0,o.css)(["",";line-height:1.15;font-weight:",";display:inline-flex;align-items:center;position:relative;&:before,&:after{content:'';position:absolute;pointer-events:none;border-radius:inherit;}&:before{",";top:0;left:0;bottom:0;right:0;}&:after{background-color:",";top:",";left:",";bottom:",";right:",";}","{",";z-index:",";}"],f.G.MD,s.s.BOLD,d.J,c.lm.BACKGROUND_SITE,u.C.OUTLINE,u.C.OUTLINE,u.C.OUTLINE,u.C.OUTLINE,a.SN,d.y,l.R.STEP);(0,o.default)(a.rB).withConfig({displayName:"ButtonPrimaryOutlined",componentId:"sc-1tlmlio-0"})(["",";&:disabled{&:before{background-image:none;background-color:",";}","{background-image:none;background-clip:border-box;-webkit-background-clip:border-box;-webkit-text-fill-color:currentcolor;color:",";}}"],p,c.lm.DETAIL_HIGH_CONTRAST,a.SN,c.lm.DETAIL_HIGH_CONTRAST);var m=n(7286);const h=(0,o.default)(m.l).withConfig({displayName:"LinkButton__LinkButtonPrimaryFilledWrapper",componentId:"sc-1mggvwd-0"})(["",";"],i.ZT),v=e=>{const{children:t,...n}=e;return r.createElement(h,n,r.createElement(a.SN,null,t))},g=(0,o.default)(m.l).withConfig({displayName:"LinkButton__LinkButtonPrimaryOutlinedWrapper",componentId:"sc-1mggvwd-1"})(["",";"],p),y=e=>{const{children:t,...n}=e;return r.createElement(g,n,r.createElement(a.SN,null,t))}},9327:function(e,t,n){"use strict";n.d(t,{s:function(){return u},y:function(){return s}});var r=n(4041),o=n(3057),i=n(7286),a=n(4906),c=n(4702);const s=(0,o.css)(["",";display:inline-block;font-weight:",";"],a.y,c.s.MEDIUM),l=(0,o.default)(i.l).withConfig({displayName:"LinkContent__LinkContentWrapper",componentId:"sc-1wcim9r-0"})(["",";"],s),u=e=>r.createElement(l,e)},6884:function(e,t,n){"use strict";n.d(t,{Ge:function(){return d},Rx:function(){return p},vm:function(){return f}});var r=n(4041),o=n(3057),i=n(6575),a=n(7286),c=n(4906),s=n(4702),l=n(6341);const u=(0,o.default)(a.l).withConfig({displayName:"LinkNavigation__LinkNavigationWrapper",componentId:"sc-s1px90-0"})(["position:relative;display:inline-flex;align-items:center;"]),f=o.default.span.withConfig({displayName:"LinkNavigation__InactiveText",componentId:"sc-s1px90-1"})(["color:",";opacity:",";transform:translateY(-50%);position:absolute;top:50%;left:0;right:0;"],l.lm.TEXT_MEDIUM_CONTRAST,(e=>{let{$isActive:t}=e;return t?0:1})),d=o.default.span.withConfig({displayName:"LinkNavigation__ActiveText",componentId:"sc-s1px90-2"})(["opacity:",";font-weight:",";",";"],(e=>{let{$isActive:t}=e;return t?1:0}),s.s.MEDIUM,c.y),p=e=>{const{slug:t,isActive:n,children:o,...a}=e,{isPartiallyActive:c}=(0,i.x)(t),s=null!=n?n:c;return r.createElement(u,Object.assign({to:t},a),r.createElement(f,{$isActive:s},o),r.createElement(d,{$isActive:s,"aria-hidden":"true"},o))}},5513:function(e,t,n){"use strict";n.d(t,{E:function(){return c},b:function(){return l}});var r=n(4041),o=n(3057),i=n(4393);const a={DEFAULT:"144rem",MD:"110rem",SM:"68rem"},c=i.F.FOUR,s=o.default.div.withConfig({displayName:"PageFrame__PageFrameWrapper",componentId:"sc-1wyjdd4-0"})(["margin-left:auto;margin-right:auto;padding-left:",";padding-right:",";max-width:",";width:100%;"],c,c,(e=>{let{$size:t}=e;return t})),l=e=>{const{size:t="DEFAULT",children:n,...o}=e,i=a[t];return r.createElement(s,Object.assign({$size:i},o),n)}},1076:function(e,t,n){"use strict";n.d(t,{IK:function(){return S},Z8:function(){return m},_u:function(){return h},sF:function(){return p}});var r=n(4041),o=n(3057),i=n(3724),a=n(5513),c=n(5335),s=n(4393),l=n(3908),u=n(1801),f=n(7071),d=n(430);const p="28rem",m="21rem",h=s.F.SEVEN,v=(0,o.css)(["min-width:0;flex:0 0 auto;","{width:",";max-width:",";}","{width:",";max-width:",";}"],c.Rn.DESKTOP,m,m,c.Rn.MIN_LG,p,p),g=(0,o.default)(a.b).withConfig({displayName:"PageGrid__PageGridWrapper",componentId:"sc-nw069y-0"})(["position:relative;display:flex;flex-wrap:wrap;padding-top:",";padding-bottom:",";"],a.E,a.E),y=o.default.main.withConfig({displayName:"PageGrid__Main",componentId:"sc-nw069y-1"})(["flex:1;min-width:0;max-width:100%;position:relative;z-index:",";",";"],u.R.STEP,(e=>{let{$isStartPage:t}=e;return!t&&(0,o.css)(["","{padding-right:",";padding-left:",";}"],c.Rn.DESKTOP,h,h)})),b=o.default.div.withConfig({displayName:"PageGrid__SiteNavigationWrapper",componentId:"sc-nw069y-2"})(["",";","{",";}"],v,c.Rn.DESKTOP,(e=>{let{$isStartPage:t}=e;return t&&(0,o.css)(["position:fixed;visibility:hidden;left:0;transform:translateX(-100%);"])})),E=o.default.div.withConfig({displayName:"PageGrid__TableOfContentsWrapper",componentId:"sc-nw069y-3"})(["",";","{display:none;}",";"],v,c.Rn.COMPACT,(e=>{let{$isStartPage:t}=e;return t&&(0,o.css)(["display:none;"])})),S=e=>{const{children:t,layout:n}=e,{isLoading:o}=(0,i.Y)(),a=n===l.Q.HOME,c=a?"MD":void 0;return r.createElement(g,{size:c},r.createElement(b,{$isStartPage:a},r.createElement(f.q,null)),r.createElement(y,{role:"main","aria-live":"polite",$isStartPage:a,"aria-busy":o},t),r.createElement(E,{$isStartPage:a},r.createElement(d.M,null)))}},6013:function(e,t,n){"use strict";n.d(t,{k:function(){return a},y:function(){return c}});var r=n(4041),o=n(3448),i=n(2053);const a=(0,r.createContext)({hierarchical:[],flat:[],isLoading:!1,setIsLoading:()=>{}}),c=e=>{const{children:t}=e,n=(0,i.useStaticQuery)("388772440"),{0:c,1:s}=(0,r.useState)(!1),l=(0,r.useMemo)((()=>({hierarchical:(0,o.YO)(n),flat:(0,o.wp)(n),isLoading:c,setIsLoading:s})),[n,c]);return r.createElement(a.Provider,{value:l},t)}},3892:function(e,t,n){"use strict";n.d(t,{r8:function(){return b},RZ:function(){return g},LI:function(){return y},hY:function(){return O}});var r=n(4041),o=n(3057),i=n.p+"static/embla-logo-light-theme-998e60170b41826ce3f4599ac9a68335.svg",a=n.p+"static/embla-logo-dark-theme-e0355b1aed42f0a57637d8d8e6c28cda.svg",c=n.p+"static/embla-logo-light-theme-blur-db7093b8d7d20cb8c2429e3f6e05156a.svg",s=n.p+"static/embla-logo-dark-theme-blur-dd6671f5992e7089fd82e1f04db7370e.svg",l=n(651),u=n(408),f=n(9249),d=n(6341),p=n(1801),m=n(3214);const h=o.default.div.withConfig({displayName:"SiteLogo__SiteLogoWrapper",componentId:"sc-1by5cek-0"})(["width:100%;position:relative;&:before{content:'';display:block;padding-bottom:100%;width:100%;}"]),v=(0,o.css)(["position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;z-index:",";"],p.R.STEP),g=o.default.img.withConfig({displayName:"SiteLogo__LogoImage",componentId:"sc-1by5cek-1"})(["",";"],v),y=(0,o.default)(m.I).withConfig({displayName:"SiteLogo__LogoLightIcon",componentId:"sc-1by5cek-2"})(["",";"],v),b=(0,o.default)(m.I).withConfig({displayName:"SiteLogo__LogoDarkIcon",componentId:"sc-1by5cek-3"})(["",";"],v),E={default:{[d.$.LIGHT]:i,[d.$.DARK]:a},blur:{[d.$.LIGHT]:c,[d.$.DARK]:s}},S={default:{[d.$.LIGHT]:"emblaLightDefault",[d.$.DARK]:"emblaDarkDefault"},blur:{[d.$.LIGHT]:"emblaLightBlur",[d.$.DARK]:"emblaDarkBlur"}},O=e=>{const{appearance:t="default"}=e,[n,o]=(0,l.Wx)({triggerOnce:!0}),{0:i,1:a}=(0,r.useState)(!1),{theme:c}=(0,f.D)(),{title:s}=(0,u.Q)(),d=S[t].light,p=S[t].dark,{src:m,alt:v}=(0,r.useMemo)((()=>({src:E[t][c],alt:"An illustrated atom like body which is the logotype of "+s})),[c,t,s]);return r.createElement(h,Object.assign({ref:n},e),!i&&r.createElement(r.Fragment,null,r.createElement(y,{svg:d,fill:void 0}),r.createElement(b,{svg:p,fill:void 0})),o&&r.createElement(g,{src:m,alt:v,onLoad:()=>a(!0)}))}},7071:function(e,t,n){"use strict";n.d(t,{H:function(){return se},q:function(){return de}});var r=n(4041),o=n(3057),i=n(4867),a=n.n(i),c=n(1720),s=n(4624),l=n(5335),u=n(2784),f=n.n(u);var d=n(8988);const p=function(e){void 0===e&&(e=0);const t=(0,r.useCallback)((()=>({windowWidth:d.B?window.innerWidth:0,windowHeight:d.B?window.innerHeight:0})),[]),{0:n,1:o}=(0,r.useState)(t);return(e=>{const{callback:t,wait:n=300}=e,o=(0,r.useMemo)((()=>0!==n?f()((e=>t(e)),n):e=>t(e)),[n,t]);(0,s.M)("resize",o)})({wait:e,callback:()=>o(t)}),n};var m=n(1801),h=n(4697),v=n(4393),g=n(6341),y=n(5513),b=n(7993),E=n(3724),S=n(7812),O=n(1381),w=n(4906),T=n(4702),C=n(7442),_=n(6884),I=n(6575),k=n(3214);const A=v.F.ONE,P=v.F.CUSTOM((e=>{let{ONE:t}=e;return t+.2})),N=o.default.div.withConfig({displayName:"SiteNavigationSubMenu__SiteNavigationSubMenuWrapper",componentId:"sc-3daay4-0"})(["display:flex;flex-direction:column;line-height:1.65;","{border-bottom:"," solid ",";}"],l.Rn.COMPACT,O.C.DETAIL,g.lm.DETAIL_MEDIUM_CONTRAST),x=(0,o.default)(C.rB).withConfig({displayName:"SiteNavigationSubMenu__Toggle",componentId:"sc-3daay4-1"})(["font-weight:",";color:",";padding:"," 0 "," calc("," + ",");margin:0 0;position:relative;line-height:inherit;display:flex;align-items:center;text-align:left;width:100%;text-transform:uppercase;",";","{padding:"," 0 "," calc("," + ",");}"],T.s.SEMI_BOLD,g.lm.TEXT_BODY,A,A,P,v.F.TWO,(e=>{let{$isActive:t}=e;return(0,o.css)(["> span{",";}"],t&&w.y)}),l.Rn.COMPACT,v.F.TWO,v.F.TWO,P,v.F.TWO),R=(0,o.default)(k.I).withConfig({displayName:"SiteNavigationSubMenu__ToggleSvg",componentId:"sc-3daay4-2"})(["transform:",";color:",";position:absolute;left:0;top:0;bottom:0;margin:auto;"],(e=>{let{$isOpen:t}=e;return t&&"rotate(90deg)"}),g.lm.TEXT_LOW_CONTRAST),D=o.default.ul.withConfig({displayName:"SiteNavigationSubMenu__Menu",componentId:"sc-3daay4-3"})(["",";padding-left:calc("," + ",");position:relative;","{&:before{content:'';position:absolute;top:0;left:0.3rem;width:",";bottom:0;background-color:",";}}"],(e=>{let{$isOpen:t}=e;return(0,o.css)(["height:",";overflow:",";visibility:",";","{margin-top:",";padding-bottom:",";}"],!t&&"0px",!t&&"hidden",!t&&"hidden",l.Rn.COMPACT,t&&"-"+v.F.ONE,t&&v.F.TWO)}),P,v.F.FOUR,l.Rn.DESKTOP,O.C.DETAIL,g.lm.DETAIL_MEDIUM_CONTRAST),j=(0,o.default)(_.Rx).withConfig({displayName:"SiteNavigationSubMenu__Link",componentId:"sc-3daay4-4"})(["margin:0 0;text-align:left;padding:"," 0;> ","{color:",";}"],A,_.vm,g.lm.TEXT_LOW_CONTRAST),L=e=>{const{route:t,isDesktopMenu:n}=e,{title:o,children:i}=t,{isPartiallyActive:a,isActive:c}=(0,I.x)(t.slug),{0:s,1:l}=(0,r.useState)(a),u=s?"Hide":"Show",f=a&&n?S.D.LVL_0:void 0,d=function(e,t){return void 0===e&&(e=""),e.toLowerCase().split(" ").join("-")+"-navigation-"+(t?"desktop":"compact")+"-menu"}(o,n),p=(0,r.useCallback)((e=>{e.preventDefault(),l((e=>!e))}),[l]);return(0,r.useEffect)((()=>{l(a)}),[l,a]),r.createElement(N,{"aria-labelledby":d},r.createElement(x,{id:d,onClick:p,$isActive:a,"aria-expanded":s,"aria-label":u+" Navigation Menu"},r.createElement(R,{$isOpen:s,svg:"chevronRight",size:P}),r.createElement("span",{className:f},o)),r.createElement(D,{$isOpen:s},r.createElement("li",null,r.createElement(j,{slug:t.slug,isActive:c},"Overview")),i.map((e=>r.createElement("li",{key:e.id},r.createElement(j,{slug:e.slug},e.title))))))},M=e=>{const{isDesktopMenu:t=!1}=e,{hierarchical:n}=(0,E.Y)();return r.createElement(r.Fragment,null,n.map((e=>r.createElement("li",{key:e.id},r.createElement(L,{route:e,isDesktopMenu:t})))))};var H=n(3911),B=n(9416);const F=o.default.div.withConfig({displayName:"SiteNavigationMenuDesktop__SiteNavigationMenuDesktopWrapper",componentId:"sc-cnmu2w-0"})(["background-color:",";position:relative;height:100%;&:before,&:after{position:absolute;z-index:",";left:-",";right:-",";content:'';}&:before{",";top:-",";}&:after{",";bottom:-",";}","{display:none;}"],g.lm.BACKGROUND_SITE,m.R.STEP,y.E,y.E,(0,B.lJ)("top"),B.Ro,(0,B.lJ)("bottom"),B.Ro,l.Rn.COMPACT),U=o.default.ul.withConfig({displayName:"SiteNavigationMenuDesktop__ScrollArea",componentId:"sc-cnmu2w-1"})(["",";padding-top:",";padding-bottom:",";overflow:auto;max-height:100%;"],(0,B.pV)("y"),y.E,y.E),G=(0,o.default)(b.j).withConfig({displayName:"SiteNavigationMenuDesktop__MiscLinks",componentId:"sc-cnmu2w-2"})(["padding-top:",";flex-direction:column;"],v.F.THREE),z=()=>{const{isKeyNavigating:e}=(0,H.P)();return r.createElement(F,{$isKeyNavigating:e},r.createElement(U,null,r.createElement(M,{isDesktopMenu:!0}),r.createElement("li",null,r.createElement(G,null))))};var $=n(7259),V=n(430),q=n(8783),W=n(9103),K=n(7030),X=n(5078),Y=n(8342),J=n(9249),Q=n(5247),Z=n(8152);const ee="36rem",te=o.default.div.withConfig({displayName:"SiteNavigationMenuCompact__SiteNavigationMenuCompactWrapper",componentId:"sc-16s07xy-0"})(["background-color:",";position:relative;height:100%;z-index:",";padding-right:",";padding-left:",";padding-bottom:",";padding-top:",";","{display:none;}"],g.lm.BACKGROUND_SITE,m.R.STEP,y.E,y.E,h.uF,h.uF,l.Rn.DESKTOP),ne=(0,o.default)(W.t).withConfig({displayName:"SiteNavigationMenuCompact__MenuTabs",componentId:"sc-16s07xy-1"})(["height:100%;","{height:",";z-index:",";position:absolute;bottom:0;left:0;right:0;padding-left:",";padding-right:",";margin-bottom:0;background-color:",";border-top:"," solid ",";border-bottom:0;justify-content:center;&:before,&:after{display:none;}}","{max-width:",";overflow:visible;padding-bottom:0;&:before,&:after{display:none;}}","{position:relative;height:100%;outline-offset:-",";overflow:hidden;&:before,&:after{position:absolute;z-index:",";left:-",";right:-",";content:'';}&:before{",";top:-",";}&:after{",";bottom:-",";}&:focus{z-index:",";}}","{flex-grow:1;justify-content:center;max-width:calc("," / 2);}"],K.KQ,h.uF,2*m.R.STEP,y.E,y.E,g.lm.BACKGROUND_SITE,O.C.DETAIL,g.lm.DETAIL_LOW_CONTRAST,K.bZ,ee,Y.c,O.C.OUTLINE,m.R.STEP,y.E,y.E,(0,B.lJ)("top"),B.Ro,(0,B.lJ)("bottom"),B.Ro,m.R.HEADER,X.I,ee),re=o.default.div.withConfig({displayName:"SiteNavigationMenuCompact__ScrollArea",componentId:"sc-16s07xy-2"})(["",";padding-top:",";padding-bottom:",";max-width:",";overflow:auto;scrollbar-gutter:stable both-edges;position:relative;max-height:100%;margin-left:auto;margin-right:auto;"],(0,B.pV)("y"),v.F.TWO,v.F.FOUR,ee),oe=(0,o.default)(Z.UW).withConfig({displayName:"SiteNavigationMenuCompact__ThemeToggleButton",componentId:"sc-16s07xy-3"})(["background-color:",";width:100%;justify-content:space-between;padding:1.8rem 2rem;margin-top:",";height:auto;margin-right:0;margin-left:0;border-radius:",";overflow:hidden;",",","{left:auto;right:2rem;transform:translateY(-50%);}"],g.lm.BACKGROUND_CODE,v.F.FOUR,O.Y.BOX,Z.it,Z.cz),ie=o.default.span.withConfig({displayName:"SiteNavigationMenuCompact__ThemeToggleText",componentId:"sc-16s07xy-4"})(["color:",";"],g.lm.TEXT_MEDIUM_CONTRAST),ae=(0,o.default)(b.j).withConfig({displayName:"SiteNavigationMenuCompact__MiscLinks",componentId:"sc-16s07xy-5"})(["padding-top:",";justify-content:center;"],v.F.THREE),ce=()=>{const{theme:e}=(0,J.D)(),{isKeyNavigating:t}=(0,H.P)(),{isOpen:n}=(0,c.c)(),o=(0,r.useRef)(n),i=(0,Q.L)(),{0:a,1:s}=(0,r.useState)(!0),l=e===g.$.LIGHT?g.$.DARK:g.$.LIGHT;return(0,r.useEffect)((()=>{if(n!==o.current){var e;const t=!(null===(e=i.items)||void 0===e||!e.length);s(t),o.current=n}}),[n,i]),r.createElement(te,null,r.createElement(ne,{$isKeyNavigating:t},r.createElement(q.O,{tab:$.e0.TABS.MAIN_MENU},r.createElement(re,null,r.createElement("ul",null,r.createElement(M,null),r.createElement("li",null,r.createElement(oe,null,r.createElement(ie,null,"Activate ",l," theme"))),r.createElement("li",null,r.createElement(ae,null))))),r.createElement(q.O,{tab:$.e0.TABS.ON_THIS_PAGE,disabled:!a},r.createElement(re,null,r.createElement(V.M,null)))))},se="main-navigation-menu",le=["Escape","Esc"],ue="main-menu",fe=o.default.nav.withConfig({displayName:"SiteNavigation__SiteNavigationWrapper",componentId:"sc-d38nhn-0"})(["position:fixed;","{z-index:",";top:0;right:0;bottom:0;left:0;",";}","{width:inherit;max-width:inherit;top:",";bottom:0;}","{padding-right:",";}"],l.Rn.COMPACT,m.R.NAVIGATION,(e=>{let{$isOpen:t}=e;return(0,o.css)(["transform:",";visibility:",";"],!t&&"translateX(-100%)",!t&&"hidden")}),l.Rn.DESKTOP,h.uF,l.Rn.MIN_LG,v.F.SEVEN),de=e=>{const{isCompact:t}=(()=>{const{windowWidth:e}=p(),t=e{if(!d.B)return[];const e=document.getElementById(h.yG),t=document.getElementById(ue);return e&&t?[e,t]:[]}),[]),u=(0,r.useCallback)((e=>{let{key:t}=e;le.includes(t)&&o()}),[o]);return(0,s.M)("keyup",u),(0,r.useEffect)((()=>(t||o(),()=>o())),[t,o]),r.createElement(a(),{active:n,containerElements:i()},r.createElement(fe,Object.assign({id:ue,role:"dialog","aria-modal":"true","aria-labelledby":se,"aria-label":"Main Navigation Menu",$isOpen:n},e),r.createElement(z,null),r.createElement(ce,null)))}},8271:function(e,t,n){"use strict";n.d(t,{$:function(){return i},_:function(){return o}});var r=n(4041);const o=(0,r.createContext)({isOpen:!1,toggleNavigation:()=>{},closeNavigation:()=>{}}),i=e=>{const{children:t}=e,{0:n,1:i}=(0,r.useState)(!1),a=(0,r.useCallback)((()=>{i((e=>!e))}),[i]),c=(0,r.useCallback)((()=>{i(!1)}),[i]),s=(0,r.useMemo)((()=>({isOpen:n,toggleNavigation:a,closeNavigation:c})),[n,a,c]);return r.createElement(o.Provider,{value:s},t)}},430:function(e,t,n){"use strict";n.d(t,{M:function(){return A}});var r=n(4041),o=n(3057),i=n(5335),a=n(1801),c=n(4697),s=n(4393),l=n(5513),u=n(3911),f=n(107),d=n(6341),p=n(1381),m=n(4702),h=n(5247),v=n(6884);const g=(0,o.default)(v.Rx).withConfig({displayName:"TableOfContentsMenuItem__Link",componentId:"sc-1c5uz5d-0"})(["padding-top:",";padding-bottom:",";outline-offset:-",";",";"],s.F.CUSTOM((e=>{let{ONE:t}=e;return t-.4})),s.F.CUSTOM((e=>{let{ONE:t}=e;return t-.4})),p.C.OUTLINE,(e=>{let{$level:t}=e;return t>0&&(0,o.css)(["> ","{color:",";}"],v.vm,d.lm.TEXT_LOW_CONTRAST)})),y=e=>{const{item:t,isActive:n,children:o,level:i}=e;return r.createElement("li",{key:t.url},r.createElement(g,{slug:t.url||"",isActive:n,$level:i},t.title),o)},b=s.F.CUSTOM((()=>1.6)),E=o.default.ol.withConfig({displayName:"TableOfContentsMenuItems__TableOfContentsMenuItemsWrapper",componentId:"sc-1btg4j2-0"})(["padding-left:",";list-style:none;"],(e=>{let{$withSpacing:t}=e;return t?b:0})),S=e=>{const{items:t=[],activeId:n,level:o=0}=e,i=o+1;return r.createElement(E,{$withSpacing:o>0},t.map(((e,t)=>{var a;if((e=>!e.url&&!e.title&&void 0!==e.items)(e))return r.createElement(S,{key:t+"-level",items:e.items,activeId:n,level:i});const c=n===(null===(a=e.url)||void 0===a?void 0:a.slice(1));return r.createElement(y,{key:e.url,item:e,isActive:c,level:o},e.items&&r.createElement(S,{items:e.items,activeId:n,level:i}))})))};var O=n(9416);const w=function(e){void 0===e&&(e=[]);return e.reduce(((e,t)=>(t.url&&e.push(t.url.slice(1)),t.items&&e.push.apply(e,(0,f.A)(w(t.items))),e)),[])},T=o.default.div.withConfig({displayName:"TableOfContentsMenu__TableOfContentsMenuWrapper",componentId:"sc-1op87za-0"})(["",";overflow:auto;position:relative;max-height:100%;","{padding-top:",";padding-bottom:",";}"],(0,O.pV)("y"),i.Rn.DESKTOP,l.E,l.E),C=o.default.div.withConfig({displayName:"TableOfContentsMenu__Heading",componentId:"sc-1op87za-1"})(["color:",";padding-top:",";padding-bottom:",";font-weight:",";text-transform:uppercase;","{padding-top:",";border-bottom:"," solid ",";margin-bottom:",";}"],d.lm.TEXT_BODY,s.F.ONE,s.F.TWO,m.s.SEMI_BOLD,i.Rn.COMPACT,s.F.TWO,p.C.DETAIL,d.lm.DETAIL_LOW_CONTRAST,s.F.TWO),_=()=>{const{0:e,1:t}=(0,r.useState)(""),{items:n=[]}=(0,h.L)(),o=(0,r.useMemo)((()=>w(n)),[n]);return(0,r.useEffect)((()=>{const e=new IntersectionObserver((e=>{e.forEach((e=>{e.isIntersecting&&t(e.target.id)}))}),{rootMargin:"0% 0% -80% 0%"});return o.forEach((t=>{const n=document.getElementById(t);n&&e.observe(n)})),()=>{o.forEach((t=>{const n=document.getElementById(t);n&&e.unobserve(n)}))}}),[o]),n?r.createElement(T,null,r.createElement(C,null,"On this page"),r.createElement(S,{items:n,activeId:e})):null},I=o.default.nav.withConfig({displayName:"TableOfContents__TableOfContentsWrapper",componentId:"sc-11n47el-0"})(["","{position:fixed;z-index:",";top:",";bottom:0;width:inherit;max-width:inherit;}","{padding-left:",";}"],i.Rn.DESKTOP,a.R.NAVIGATION,c.uF,i.Rn.MIN_LG,s.F.SEVEN),k=o.default.div.withConfig({displayName:"TableOfContents__MenuWrapper",componentId:"sc-11n47el-1"})(["height:100%;","{&:before,&:after{position:absolute;z-index:",";left:-",";right:-",";content:'';}&:before{",";top:-",";}&:after{",";bottom:-",";}}"],i.Rn.DESKTOP,a.R.STEP,l.E,l.E,(0,O.lJ)("top"),O.Ro,(0,O.lJ)("bottom"),O.Ro),A=()=>{const{isKeyNavigating:e}=(0,u.P)();return r.createElement(I,{"aria-label":"table of contents"},r.createElement(k,{$isKeyNavigating:e},r.createElement(_,null)))}},5011:function(e,t,n){"use strict";n.d(t,{H:function(){return i},P:function(){return o}});var r=n(4041);const o=(0,r.createContext)({}),i=e=>{const{tableOfContents:t,children:n}=e,i=(0,r.useMemo)((()=>(null==t?void 0:t.items)&&t.items[0]||{items:[]}),[t]);return r.createElement(o.Provider,{value:i},n)}},9103:function(e,t,n){"use strict";n.d(t,{t:function(){return g},M:function(){return v}});var r=n(4041);const o=n(8988).B?r.useLayoutEffect:r.useEffect;var i=n(8285),a=n.n(i),c=n(3057),s=n(8489);var l=n(3911),u=n(8342),f=n(5078),d=n(7030),p=n(107);const m=e=>"tab"in e,h=e=>e?{offsetTop:e.offsetTop,rectTop:e.getBoundingClientRect().top}:{offsetTop:0,rectTop:0},v=c.default.div.withConfig({displayName:"Tabs__TabsWrapper",componentId:"sc-1wvkykc-0"})([""]),g=e=>{const{groupId:t="",children:n,...i}=e,{setIsKeyNavigating:c}=(0,l.P)(),{storedTabSelections:g,storeTabSelection:y}=(0,r.useContext)(s.w),b=g[t],E=(0,r.useMemo)((()=>(e=>{let t=0;return r.Children.toArray(e).reduce(((e,n)=>{if(!r.isValidElement(n))return e;if(!m(n.props))return e;const{props:o}=n,i=r.cloneElement(n,{index:o.disabled?-1:t,label:o.tab.LABEL,value:o.tab.VALUE,...o});return o.disabled||(t+=1),[].concat((0,p.A)(e),[i.props])}),[])})(n)),[n]),S=(0,r.useMemo)((()=>E.filter((e=>!e.disabled))),[E]),O=(0,r.useMemo)((()=>((e,t)=>e.find((e=>e.value===t))||e.find((e=>e.default))||e[0])(S,b)),[S,b]),{0:w,1:T}=(0,r.useState)(O),C=(0,r.useRef)(null),_=(0,r.useRef)(S.map((()=>r.createRef()))),I=(0,r.useRef)(a()()),k=(0,r.useRef)(null),A=(0,r.useRef)(w.index),P=(0,r.useRef)(h(k.current)),N=(0,r.useCallback)((e=>{t&&y(t,e)}),[t,y]),x=(0,r.useCallback)((e=>{const t=S[e],n=_.current[e].current;t&&n&&(C.current=n,T(t),c(!0),n.focus())}),[S,c]),R=(0,r.useCallback)((e=>{const t=S.length,n=A.current,r={ArrowRight:()=>{x((n+1)%t)},ArrowLeft:()=>{x((n-1+t)%t)},Home:()=>{x(0)},End:()=>{x(t-1)}}[e.key];r&&(e.preventDefault(),r())}),[S,x]),D=(0,r.useCallback)(((e,t)=>{C.current=t,T(e)}),[]);return o((()=>{A.current=w.index,t&&(P.current=h(k.current),N(w.value),queueMicrotask((()=>{var e;const t=!((null===(e=C.current)||void 0===e?void 0:e.id)||"").endsWith(I.current);if(C.current=null,t)return;const n=((e,t)=>{const n=e.offsetTop-t.offsetTop,r=e.rectTop-t.rectTop;return Math.abs(n-r)>1?r:n})(h(k.current),P.current);n&&window.scrollBy({top:n}),P.current=h(k.current)})))}),[S,w]),o((()=>{const e=S.find((e=>e.value===b));e&&e.value!==S[A.current].value&&T(e)}),[S,b]),r.createElement(v,Object.assign({ref:k},i),r.createElement(d.j7,{role:"tablist","aria-orientation":"horizontal"},E.map((e=>r.createElement(f.n,{key:e.value+"-"+I.current,groupId:I.current,tab:e,ref:_.current[e.index],activeTab:w,setActiveTab:D,onKeyDown:R})))),S.map((e=>r.createElement(u.R,{key:e.value+"-"+I.current,groupId:I.current,tab:e,activeTab:w,setActiveTab:T}))))}},5078:function(e,t,n){"use strict";n.d(t,{I:function(){return d},n:function(){return p}});var r=n(4041),o=n(3057),i=n(4906),a=n(4393),c=n(7442),s=n(6341),l=n(1381),u=n(1801),f=n(6884);const d=(0,o.default)(c.rB).withConfig({displayName:"TabsButton__TabsButtonWrapper",componentId:"sc-1e7ypyu-0"})(["padding:"," ",";position:relative;display:inline-flex;align-items:center;position:relative;&:disabled > "," > ","{color:",";}",";"],a.F.TWO,a.F.TWO,c.SN,f.vm,s.lm.DETAIL_HIGH_CONTRAST,(e=>{let{$selected:t}=e;return t&&(0,o.css)(["&:after{",";z-index:",";content:'';position:absolute;left:0;right:0;bottom:0;height:",";pointer-events:none;}"],i.J,u.R.STEP,l.C.ACCENT_HORIZONTAL)})),p=r.forwardRef((function(e,t){const{tab:n,activeTab:o,groupId:i,setActiveTab:a,...c}=e,s=n.value===o.value,l=(0,r.useCallback)((e=>{a(n,e.currentTarget)}),[a]);return r.createElement(d,Object.assign({role:"tab",id:"tab-id-"+n.value+"-"+i,tabIndex:s?0:-1,"aria-controls":"panel-id-"+n.value+"-"+i,"aria-selected":s,$selected:s,disabled:n.disabled,onClick:l,ref:t},c),r.createElement(f.vm,{$isActive:s},n.label),r.createElement(f.Ge,{$isActive:s,"aria-hidden":"true"},n.label))}))},8489:function(e,t,n){"use strict";n.d(t,{O:function(){return c},w:function(){return a}});var r=n(4041),o=n(6082),i=n(9335);const a=(0,r.createContext)({storedTabSelections:{},storeTabSelection:()=>{}}),c=e=>{const{children:t}=e,{getLocalStorageItem:n,setLocalStorageItem:c}=(0,o.M)(i.U.TAB_SELECTIONS),{0:s,1:l}=(0,r.useState)(JSON.parse(n())),u=(0,r.useCallback)(((e,t)=>{const n={...s,[e]:t};l(n),c(JSON.stringify(n))}),[s,c]),f=(0,r.useMemo)((()=>({storedTabSelections:s,storeTabSelection:u})),[s]);return r.createElement(a.Provider,{value:f},t)}},8783:function(e,t,n){"use strict";n.d(t,{O:function(){return o}});var r=n(4041);const o=e=>r.createElement(r.Fragment,e)},7030:function(e,t,n){"use strict";n.d(t,{KQ:function(){return d},bZ:function(){return p},j7:function(){return m}});var r=n(4041),o=n(3057),i=n(1381),a=n(4393),c=n(6341),s=n(1801),l=n(5513),u=n(9416),f=n(3911);const d=o.default.div.withConfig({displayName:"TabsList__TabsListWrapper",componentId:"sc-24zz0a-0"})(["display:flex;position:relative;margin-bottom:calc("," - ",");overflow:hidden;&:after{position:absolute;content:'';height:",";background-color:",";width:100%;display:block;bottom:calc("," - ",");z-index:",";@media (hover:none),(hover:on-demand){bottom:",";}}"],a.F.FOUR,u.z0,i.C.DETAIL,c.lm.DETAIL_LOW_CONTRAST,u.z0,i.C.DETAIL,s.R.STEP,u.z0),p=o.default.div.withConfig({displayName:"TabsList__TabsListScrollArea",componentId:"sc-24zz0a-1"})(["",";display:flex;width:100%;overflow-x:scroll;@media (hover:none),(hover:on-demand){overflow-x:auto;padding-bottom:",";}&:before,&:after{z-index:",";width:",";display:block;position:absolute;content:'';top:0;bottom:0;}&:before{",";left:-4rem;}&:after{",";right:-4rem;}"],(0,u.pV)("x"),u.z0,s.R.STEP,l.E,(0,u.lJ)("left"),(0,u.lJ)("right")),m=e=>{const{children:t,...n}=e,{isKeyNavigating:o}=(0,f.P)();return r.createElement(d,n,r.createElement(p,{$isKeyNavigating:o},t))}},8342:function(e,t,n){"use strict";n.d(t,{R:function(){return s},c:function(){return c}});var r=n(4041),o=n(3057),i=n(6034),a=n(3911);const c=o.default.section.withConfig({displayName:"TabsPanel__TabsPanelWrapper",componentId:"sc-1ihsh9r-0"})(["",";"],i.y),s=e=>{const{tab:t,activeTab:n,groupId:o,setActiveTab:i}=e,{isKeyNavigating:s}=(0,a.P)(),l=t.value!==n.value,u=(0,r.useCallback)((()=>{i(t)}),[i]);return r.createElement(c,{role:"tabpanel",id:"panel-id-"+t.value+"-"+o,tabIndex:0,"aria-labelledby":"tab-id-"+t.value+"-"+o,hidden:l,$isKeyNavigating:s,onClick:u},t.children)}},6507:function(e,t,n){"use strict";n.d(t,{D:function(){return s},N:function(){return l}});var r=n(4041),o=n(6341),i=n(9335),a=n(6082),c=n(8988);const s=(0,r.createContext)({theme:o.$.LIGHT,toggleTheme:()=>{}}),l=e=>{const{children:t}=e,{setLocalStorageItem:n}=(0,a.M)(i.U.THEME),{0:l,1:u}=(0,r.useState)(o.$.LIGHT),f=(0,r.useCallback)((()=>{u((e=>{const t=e===o.$.LIGHT?o.$.DARK:o.$.LIGHT,r=document.querySelector(o._9);if(n(t),document.documentElement.classList.remove(""+o.tv+e),document.documentElement.classList.add(""+o.tv+t),r){const e=o.lt[t].BACKGROUND_SITE;r.setAttribute("content",e)}return t}))}),[]);(0,r.useEffect)((()=>{const e=c.B?window.__THEME__:o.$.LIGHT;u(e)}),[]);const d=(0,r.useMemo)((()=>({theme:l,toggleTheme:f})),[l,f]);return r.createElement(s.Provider,{value:d},t)}},8152:function(e,t,n){"use strict";n.d(t,{UW:function(){return g},cz:function(){return v},it:function(){return h}});var r=n(4041),o=n(3057),i=n(7442),a=n(382),c=n(6341),s=n(1801),l=n(3214),u=n(9249);const f="4rem",d="2.5rem",p=(0,o.default)(i.rB).withConfig({displayName:"ThemeToggle__ThemeToggleWrapper",componentId:"sc-1ezo9zi-0"})(["",";z-index:",";color:",";position:relative;display:flex;align-items:center;justify-content:center;margin-right:calc(("," - ",") / 2 * -1);margin-left:calc(("," - ",") / 2 * -1);"],(0,a.P)(f),s.R.STEP,c.lm.TEXT_HIGH_CONTRAST,f,d,f,d),m=(0,o.css)(["position:absolute;transform:translate(-50%,-50%);top:50%;left:50%;"]),h=(0,o.default)(l.I).withConfig({displayName:"ThemeToggle__LightThemeSvg",componentId:"sc-1ezo9zi-1"})(["",";"],m),v=(0,o.default)(l.I).withConfig({displayName:"ThemeToggle__DarkThemeSvg",componentId:"sc-1ezo9zi-2"})(["",";"],m),g=e=>{const{children:t,...n}=e,{theme:o,toggleTheme:i}=(0,u.D)(),a=o===c.$.LIGHT?c.$.DARK:c.$.LIGHT;return r.createElement(p,Object.assign({type:"button",onClick:i,"aria-label":"Activate "+a+" theme"},n),t,r.createElement(v,{svg:"moon",size:d}),r.createElement(h,{svg:"sun",size:d}))}},7812:function(e,t,n){"use strict";n.d(t,{D:function(){return o},g:function(){return r}});const r={APP_ID:"8P0OOFSVUV",API_KEY:"5b82ccc7721ce8d7693691c6a81b7c2a",INDEX_NAME:"embla-carousel"},o={LVL_0:"algolia-docsearch-lvl-0",SEARCH_ACTIVE:"DocSearch--active",SEARCH_INPUT:"DocSearch-Input",SEARCH_TOGGLE_BUTTON:"DocSearch-Button"}},1381:function(e,t,n){"use strict";n.d(t,{C:function(){return o},Y:function(){return r}});const r={LINE:"0.2rem",BOX:"0.4rem",CARD:"1rem",SOFT:"1.8rem",CIRCLE:"50%"},o={DETAIL:"0.1rem",OUTLINE:"0.2rem",ACCENT_HORIZONTAL:"0.3rem",ACCENT_VERTICAL:"0.4rem"}},5335:function(e,t,n){"use strict";n.d(t,{LO:function(){return o},Rn:function(){return a}});const r=function(e,t,n){void 0===t&&(t="min"),void 0===n&&(n="width");return"@media ("+t+"-"+n+": "+("max"===t?e-1:e)+"px)"},o={DEFAULT:0,XXS:350,XS:576,SM:750,MD:992,LG:1200},i=o.MD,a={COMPACT:r(i,"max"),DESKTOP:r(i,"min"),MIN_XXS:r(o.XXS,"min"),MIN_XS:r(o.XS,"min"),MIN_SM:r(o.SM,"min"),MIN_MD:r(o.MD,"min"),MIN_LG:r(o.LG,"min"),MAX_XXS:r(o.XXS,"max"),MAX_XS:r(o.XS,"max"),MAX_SM:r(o.SM,"max"),MAX_MD:r(o.MD,"max"),MAX_LG:r(o.LG,"max")}},4166:function(e,t,n){"use strict";n.d(t,{G:function(){return r}});const r={MD:(0,n(3057).css)(["padding-left:2.6rem;padding-right:2.6rem;min-height:4.26rem;border-radius:3rem;"])}},4702:function(e,t,n){"use strict";n.d(t,{$:function(){return i},s:function(){return a}});var r=n(2033);const o={H1:3.2,H2:2.5,H3:2.15,H4:1.8,BODY:1.6,COMPLEMENTARY:1.4,DETAIL:1.2},i={H1:(0,r.a)(o.H1),H2:(0,r.a)(o.H2),H3:(0,r.a)(o.H3),H4:(0,r.a)(o.H4),BODY:(0,r.a)(o.BODY),COMPLEMENTARY:(0,r.a)(o.COMPLEMENTARY),DETAIL:(0,r.a)(o.DETAIL),CUSTOM:e=>(0,r.a)(e(o))},a={NORMAL:"400",MEDIUM:"500",SEMI_BOLD:"600",BOLD:"700",EXTRA_BOLD:"800",BLACK:"900"}},4906:function(e,t,n){"use strict";n.d(t,{J:function(){return i},y:function(){return a}});var r=n(3057),o=n(6341);const i=(0,r.css)(["background-image:linear-gradient( 45deg,",","," );"],o.lm.BRAND_PRIMARY,o.lm.BRAND_SECONDARY),a=(0,r.css)(["color:",";",";background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;"],o.lm.BRAND_PRIMARY,i)},6034:function(e,t,n){"use strict";n.d(t,{y:function(){return a}});var r=n(3057),o=n(6341),i=n(1381);const a=(0,r.css)(["&:focus{outline:",";}"],(e=>{let{$isKeyNavigating:t}=e;return t?o.lm.BRAND_PRIMARY+" solid "+i.C.OUTLINE:0}))},1801:function(e,t,n){"use strict";n.d(t,{R:function(){return r}});const r={SEARCH:30,HEADER:20,NAVIGATION:10,STEP:1}},9335:function(e,t,n){"use strict";n.d(t,{U:function(){return r}});const r={THEME:"theme",TAB_SELECTIONS:"tab-selections"}},3908:function(e,t,n){"use strict";n.d(t,{Q:function(){return r}});const r={HOME:"Home",NOT_FOUND:"404",GENERATOR:"Generator",DEFAULT:"Default"}},9416:function(e,t,n){"use strict";n.d(t,{Ro:function(){return u},lJ:function(){return d},pV:function(){return c},z0:function(){return a}});var r=n(3057),o=n(1381),i=n(6341);const a=n(4393).F.ONE,c=e=>{const t="x"===e?"height":"width";return(0,r.css)(["::-webkit-scrollbar-thumb{background-color:transparent;border-radius:",";}::-webkit-scrollbar-track{background-color:transparent;}::-webkit-scrollbar{",":",";}&:hover{::-webkit-scrollbar-thumb{background-color:",";}}@media (hover:none),(hover:on-demand){&:hover{::-webkit-scrollbar-thumb{background-color:transparent;}}::-webkit-scrollbar{",":0;}}"],o.Y.BOX,t,a,i.lm.DETAIL_MEDIUM_CONTRAST,t)},s="1.2rem",l="1.6rem",u=2*parseFloat(l)+"rem",f={left:s+" 0 "+l,right:"-"+s+" 0 "+l,top:"0 "+s+" "+l,bottom:"0 -"+s+" "+l},d=function(e,t){void 0===t&&(t=i.lm.BACKGROUND_SITE);const n="left"===e||"right"===e?"width":"height";return(0,r.css)(["",":",";box-shadow:"," ",";pointer-events:none;",";"],n,u,f[e],t,(e=>{let{$isKeyNavigating:t}=e;return t&&(0,r.css)(["opacity:0;"])}))}},4393:function(e,t,n){"use strict";n.d(t,{F:function(){return i}});var r=n(2033);const o={ONE:.6,TWO:1.2,THREE:1.8,FOUR:2.4,FIVE:3,SIX:3.6,SEVEN:4.2,EIGHT:4.8,NINE:5.4,TEN:6,ELEVEN:6.6,TWELVE:7.2,THIRTEEN:7.8,FOURTEEN:8.4,FIFTEEN:9,SIXTEEN:9.6},i={ONE:(0,r.a)(o.ONE),TWO:(0,r.a)(o.TWO),THREE:(0,r.a)(o.THREE),FOUR:(0,r.a)(o.FOUR),FIVE:(0,r.a)(o.FIVE),SIX:(0,r.a)(o.SIX),SEVEN:(0,r.a)(o.SEVEN),EIGHT:(0,r.a)(o.EIGHT),NINE:(0,r.a)(o.NINE),TEN:(0,r.a)(o.TEN),ELEVEN:(0,r.a)(o.ELEVEN),TWELVE:(0,r.a)(o.TWELVE),THIRTEEN:(0,r.a)(o.THIRTEEN),FOURTEEN:(0,r.a)(o.FOURTEEN),FIFTEEN:(0,r.a)(o.FIFTEEN),SIXTEEN:(0,r.a)(o.SIXTEEN),CUSTOM:e=>(0,r.a)(e(o))}},7259:function(e,t,n){"use strict";n.d(t,{B:function(){return i},e0:function(){return r},sk:function(){return o}});const r={GROUP_ID:"",TABS:{MAIN_MENU:{LABEL:"Main menu",VALUE:"main-menu"},ON_THIS_PAGE:{LABEL:"On this page",VALUE:"table-of-contents"}}},o={GROUP_ID:"package-manager",TABS:{CDN:{LABEL:"CDN",VALUE:"cdn"},NPM:{LABEL:"npm",VALUE:"npm"},YARN:{LABEL:"yarn",VALUE:"yarn"}}},i={GROUP_ID:"library",TABS:{VANILLA:{LABEL:"Vanilla",VALUE:"vanilla"},REACT:{LABEL:"React",VALUE:"react"},VUE:{LABEL:"Vue",VALUE:"vue"},SVELTE:{LABEL:"Svelte",VALUE:"svelte"},SOLID:{LABEL:"Solid",VALUE:"solid"},ANGULAR:{LABEL:"Angular",VALUE:"angular"}}}},9204:function(e,t,n){"use strict";n.d(t,{Q:function(){return i}});var r=n(3057),o=n(6341);const i=(0,r.css)(["-webkit-tap-highlight-color:rgba( ",",0.5 );"],o.lm.TEXT_HIGH_CONTRAST_RGB_VALUE)},6341:function(e,t,n){"use strict";n.d(t,{$:function(){return s},Zy:function(){return m},_9:function(){return a},lm:function(){return u},lt:function(){return l},tv:function(){return c}});var r=n(3057),o=n(7564);const i=e=>{const t=Object.keys(e).map(o.pX);return Object.keys(e).reduce(((n,r,o)=>{const i=e[r];return n+("--"+t[o]+":"+i+";")}),"")},a="meta[name='theme-color']",c="theme-",s={LIGHT:"light",DARK:"dark"},l={[s.LIGHT]:{BRAND_PRIMARY:"rgb(47, 112, 193)",BRAND_SECONDARY:"rgb(116, 97, 195)",BRAND_ALTERNATIVE:"rgb(19, 120, 134)",BACKGROUND_SITE:"rgb(249, 249, 249)",BACKGROUND_CODE:"rgb(244, 244, 244)",TEXT_BODY:"rgb(54, 49, 61)",TEXT_COMMENT:"rgb(99, 94, 105)",TEXT_HIGH_CONTRAST:"rgb(49, 49, 49)",TEXT_MEDIUM_CONTRAST:"rgb(99, 94, 105)",TEXT_LOW_CONTRAST:"rgb(116, 109, 118)",DETAIL_HIGH_CONTRAST:"rgb(192, 192, 192)",DETAIL_MEDIUM_CONTRAST:"rgb(234, 234, 234)",DETAIL_LOW_CONTRAST:"rgb(240, 240, 242)",ADMONITION_NOTE:"rgb(46, 109, 188)",ADMONITION_WARNING:"rgb(255, 196, 9)",ADMONITION_DANGER:"rgb(220, 38, 38)",BRAND_PRIMARY_RGB_VALUE:"47, 112, 193",BRAND_SECONDARY_RGB_VALUE:"116, 97, 195",BRAND_ALTERNATIVE_RGB_VALUE:"19, 120, 134",BACKGROUND_SITE_RGB_VALUE:"249, 249, 249",BACKGROUND_CODE_RGB_VALUE:"244, 244, 244",TEXT_BODY_RGB_VALUE:"54, 49, 61",TEXT_COMMENT_RGB_VALUE:"99, 94, 105",TEXT_HIGH_CONTRAST_RGB_VALUE:"49, 49, 49",TEXT_MEDIUM_CONTRAST_RGB_VALUE:"99, 94, 105",TEXT_LOW_CONTRAST_RGB_VALUE:"116, 109, 118",DETAIL_HIGH_CONTRAST_RGB_VALUE:"192, 192, 192",DETAIL_MEDIUM_CONTRAST_RGB_VALUE:"234, 234, 234",DETAIL_LOW_CONTRAST_RGB_VALUE:"240, 240, 242",ADMONITION_NOTE_RGB_VALUE:"46, 109, 188",ADMONITION_WARNING_RGB_VALUE:"255, 196, 9",ADMONITION_DANGER_RGB_VALUE:"220, 38, 38"},[s.DARK]:{BRAND_PRIMARY:"rgb(138, 180, 248)",BRAND_SECONDARY:"rgb(193, 168, 226)",BRAND_ALTERNATIVE:"rgb(136, 186, 191)",BACKGROUND_SITE:"rgb(0, 0, 0)",BACKGROUND_CODE:"rgb(12, 12, 12)",TEXT_BODY:"rgb(222, 222, 222)",TEXT_COMMENT:"rgb(170, 170, 170)",TEXT_HIGH_CONTRAST:"rgb(230, 230, 230)",TEXT_MEDIUM_CONTRAST:"rgb(202, 202, 202)",TEXT_LOW_CONTRAST:"rgb(170, 170, 170)",DETAIL_HIGH_CONTRAST:"rgb(101, 101, 101)",DETAIL_MEDIUM_CONTRAST:"rgb(25, 25, 25)",DETAIL_LOW_CONTRAST:"rgb(21, 21, 21)",ADMONITION_NOTE:"rgb(138, 180, 248)",ADMONITION_WARNING:"rgb(253, 186, 116)",ADMONITION_DANGER:"rgb(220, 38, 38)",BRAND_PRIMARY_RGB_VALUE:"138, 180, 248",BRAND_SECONDARY_RGB_VALUE:"193, 168, 226",BRAND_ALTERNATIVE_RGB_VALUE:"136, 186, 191",BACKGROUND_SITE_RGB_VALUE:"0, 0, 0",BACKGROUND_CODE_RGB_VALUE:"12, 12, 12",TEXT_BODY_RGB_VALUE:"222, 222, 222",TEXT_COMMENT_RGB_VALUE:"170, 170, 170",TEXT_HIGH_CONTRAST_RGB_VALUE:"230, 230, 230",TEXT_MEDIUM_CONTRAST_RGB_VALUE:"202, 202, 202",TEXT_LOW_CONTRAST_RGB_VALUE:"170, 170, 170",DETAIL_HIGH_CONTRAST_RGB_VALUE:"101, 101, 101",DETAIL_MEDIUM_CONTRAST_RGB_VALUE:"25, 25, 25",DETAIL_LOW_CONTRAST_RGB_VALUE:"21, 21, 21",ADMONITION_NOTE_RGB_VALUE:"138, 180, 248",ADMONITION_WARNING_RGB_VALUE:"253, 186, 116",ADMONITION_DANGER_RGB_VALUE:"220, 38, 38"}},u=(f=l[s.LIGHT],Object.keys(f).reduce(((e,t)=>{const n="var(--"+(0,o.pX)(t)+")";return{...e,[t]:n}}),{}));var f;const d=(0,r.css)(["",""],i(l[s.LIGHT])),p=(0,r.css)(["",""],i(l[s.DARK])),m=(0,r.css)([".","","{","}.","","{","}"],c,s.LIGHT,d,c,s.DARK,p)},2033:function(e,t,n){"use strict";n.d(t,{a:function(){return r}});const r=e=>(e=>Math.round(1e4*(e+Number.EPSILON))/1e4)(e)+"rem"},8893:function(e,t,n){"use strict";n.d(t,{t:function(){return o}});const r=n(8330).Jk.O.replace(/^(git\+)/,""),o={GITHUB_ROOT:r,GITHUB_DISCUSSIONS:r+"/discussions",GITHUB_DOCUMENTATION:r+"/blob/master/packages/embla-carousel-docs",GITHUB_DOCUMENTATION_RAW:"https://raw.githubusercontent.com/davidjerleke/embla-carousel/master/packages/embla-carousel-docs",GITHUB_SPONSORS_PAGE:"https://github.com/sponsors/davidjerleke",ALGOLIA_DOCSEARCH:"https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js",NPM_PACKAGE:"https://www.npmjs.com/package/embla-carousel",CODESANDBOX_DEFINE:"https://codesandbox.io/api/v1/sandboxes/define"}},4624:function(e,t,n){"use strict";n.d(t,{M:function(){return o}});var r=n(4041);function o(e,t,n,o){const i=(0,r.useRef)(t);(0,r.useEffect)((()=>{i.current=t}),[t]),(0,r.useEffect)((()=>{const t=(null==n?void 0:n.current)||window;if(!t||!t.addEventListener)return;const r=e=>i.current(e);return t.addEventListener(e,r,o),()=>{t.removeEventListener(e,r)}}),[e,n,o])}},3911:function(e,t,n){"use strict";n.d(t,{P:function(){return i}});var r=n(4041),o=n(8203);const i=()=>(0,r.useContext)(o.x)},6082:function(e,t,n){"use strict";n.d(t,{M:function(){return i}});var r=n(4041),o=n(8988);const i=e=>({getLocalStorageItem:(0,r.useCallback)((()=>{if(!o.B)return'""';let t;try{t=localStorage.getItem(e)}catch(n){console.error(n)}return t||'""'}),[]),setLocalStorageItem:(0,r.useCallback)((t=>{if(o.B)try{localStorage.setItem(e,t)}catch(n){console.error(n)}}),[])})},1720:function(e,t,n){"use strict";n.d(t,{c:function(){return i}});var r=n(4041),o=n(8271);const i=()=>(0,r.useContext)(o._)},6575:function(e,t,n){"use strict";n.d(t,{x:function(){return a}});var r=n(4041),o=n(4687),i=n(3448);const a=e=>{const{pathname:t}=(0,o.useLocation)();return(0,r.useMemo)((()=>({isActive:(0,i.gZ)(e,t),isPartiallyActive:(0,i.Ig)(e,t)})),[e,t])}},3724:function(e,t,n){"use strict";n.d(t,{Y:function(){return i}});var r=n(4041),o=n(6013);const i=()=>(0,r.useContext)(o.k)},408:function(e,t,n){"use strict";n.d(t,{Q:function(){return o}});var r=n(2053);const o=()=>{const{site:e}=(0,r.useStaticQuery)("4025401718");return e.siteMetadata}},5247:function(e,t,n){"use strict";n.d(t,{L:function(){return i}});var r=n(4041),o=n(5011);const i=()=>(0,r.useContext)(o.P)},9249:function(e,t,n){"use strict";n.d(t,{D:function(){return i}});var r=n(4041),o=n(6507);const i=()=>(0,r.useContext)(o.D)},4094:function(e,t,n){"use strict";n.d(t,{F:function(){return o}});var r=n(3057);const o=function(e,t,n){return void 0===n&&(n="*"),(0,r.css)([""," ",""],e&&(0,r.css)(["margin-left:-",";> ","{padding-left:",";}"],e,n,e),t&&(0,r.css)(["margin-bottom:-",";> ","{padding-bottom:",";}"],t,n,t))}},382:function(e,t,n){"use strict";n.d(t,{P:function(){return o}});var r=n(3057);const o=e=>(0,r.css)(["width:",";height:",";"],e,e)},8988:function(e,t,n){"use strict";var r;n.d(t,{B:function(){return o}});const o=!("undefined"==typeof window||null===(r=window.document)||void 0===r||!r.createElement)},3448:function(e,t,n){"use strict";n.d(t,{Ig:function(){return c},YO:function(){return o},gZ:function(){return a},mr:function(){return r},wp:function(){return i}});const r=(e,t)=>(e.children=t.filter((t=>{let{slug:n}=t;return c(e.slug,n)})).filter((t=>{let{level:n}=t;return n-1===e.level})),e.children.forEach((e=>r(e,t))),e),o=e=>{const t=i(e);return t.filter((e=>{let{level:t}=e;return 1===t})).map((e=>r({...e},t)))},i=e=>e.allMdx.edges.map((e=>{let{node:t}=e;return t})).map((e=>{let{id:t,fields:n,frontmatter:r}=e;return{id:t,slug:n.slug,title:r.title||"",order:r.order||0,description:r.description||"",level:n.slug.split("/").filter(Boolean).length,children:[]}})),a=(e,t)=>t===e,c=(e,t)=>t.substring(0,e.length)===e},7564:function(e,t,n){"use strict";n.d(t,{QA:function(){return i},fq:function(){return o},pX:function(){return r}});const r=function(e){return void 0===e&&(e=""),e.replace(/_/g,"-").toLowerCase()},o=function(e,t){return void 0===e&&(e=""),void 0===t&&(t=""),e.replace(/(^\w|-\w)/g,(e=>e.replace(/-/,t).toUpperCase()))},i=function(e,t){return void 0===e&&(e=""),void 0===t&&(t=""),e.split("").map(((e,t)=>e.toUpperCase()===e?(0!==t?"-":"")+e.toLowerCase():e)).join(t)}},6959:function(e,t,n){"use strict";n.d(t,{O:function(){return r}});const r=(0,n(3057).css)(["border:0;padding:0;clip:rect(0 0 0 0);width:1px;height:1px;margin:-1px;overflow:hidden;position:absolute;"])},3616:function(e,t,n){t.components={"component---src-templates-404-tsx-content-file-path-src-content-pages-404-md":()=>Promise.all([n.e(4223),n.e(3974)]).then(n.bind(n,8556)),"component---src-templates-default-tsx-content-file-path-src-content-pages-api-events-mdx":()=>Promise.all([n.e(4223),n.e(9889)]).then(n.bind(n,1188)),"component---src-templates-default-tsx-content-file-path-src-content-pages-api-index-mdx":()=>Promise.all([n.e(4223),n.e(750)]).then(n.bind(n,7796)),"component---src-templates-default-tsx-content-file-path-src-content-pages-api-methods-mdx":()=>Promise.all([n.e(4223),n.e(1044)]).then(n.bind(n,1033)),"component---src-templates-default-tsx-content-file-path-src-content-pages-api-options-mdx":()=>Promise.all([n.e(4223),n.e(9860)]).then(n.bind(n,7322)),"component---src-templates-default-tsx-content-file-path-src-content-pages-api-plugins-mdx":()=>Promise.all([n.e(4223),n.e(5082)]).then(n.bind(n,2116)),"component---src-templates-default-tsx-content-file-path-src-content-pages-examples-index-mdx":()=>Promise.all([n.e(4223),n.e(3617)]).then(n.bind(n,5021)),"component---src-templates-default-tsx-content-file-path-src-content-pages-examples-predefined-mdx":()=>Promise.all([n.e(4223),n.e(8856),n.e(4043),n.e(4581),n.e(6713),n.e(369)]).then(n.bind(n,8157)),"component---src-templates-default-tsx-content-file-path-src-content-pages-get-started-cdn-mdx":()=>Promise.all([n.e(4223),n.e(3379)]).then(n.bind(n,5593)),"component---src-templates-default-tsx-content-file-path-src-content-pages-get-started-index-mdx":()=>Promise.all([n.e(4223),n.e(5226)]).then(n.bind(n,9665)),"component---src-templates-default-tsx-content-file-path-src-content-pages-get-started-module-mdx":()=>Promise.all([n.e(4223),n.e(2870)]).then(n.bind(n,5920)),"component---src-templates-default-tsx-content-file-path-src-content-pages-get-started-react-mdx":()=>Promise.all([n.e(4223),n.e(9047)]).then(n.bind(n,3572)),"component---src-templates-default-tsx-content-file-path-src-content-pages-get-started-solid-mdx":()=>Promise.all([n.e(4223),n.e(495)]).then(n.bind(n,3505)),"component---src-templates-default-tsx-content-file-path-src-content-pages-get-started-svelte-mdx":()=>Promise.all([n.e(4223),n.e(7695)]).then(n.bind(n,8792)),"component---src-templates-default-tsx-content-file-path-src-content-pages-get-started-vue-mdx":()=>Promise.all([n.e(4223),n.e(9982)]).then(n.bind(n,2824)),"component---src-templates-default-tsx-content-file-path-src-content-pages-guides-breakpoints-md":()=>Promise.all([n.e(4223),n.e(1889)]).then(n.bind(n,4423)),"component---src-templates-default-tsx-content-file-path-src-content-pages-guides-index-mdx":()=>Promise.all([n.e(4223),n.e(5495)]).then(n.bind(n,3576)),"component---src-templates-default-tsx-content-file-path-src-content-pages-guides-previous-and-next-buttons-md":()=>Promise.all([n.e(4223),n.e(512)]).then(n.bind(n,2368)),"component---src-templates-default-tsx-content-file-path-src-content-pages-guides-slide-container-md":()=>Promise.all([n.e(4223),n.e(9482)]).then(n.bind(n,4732)),"component---src-templates-default-tsx-content-file-path-src-content-pages-guides-slide-gaps-md":()=>Promise.all([n.e(4223),n.e(5518)]).then(n.bind(n,9486)),"component---src-templates-default-tsx-content-file-path-src-content-pages-guides-slide-sizes-md":()=>Promise.all([n.e(4223),n.e(6627)]).then(n.bind(n,8487)),"component---src-templates-default-tsx-content-file-path-src-content-pages-plugins-auto-height-mdx":()=>Promise.all([n.e(4223),n.e(4043),n.e(4581),n.e(589)]).then(n.bind(n,926)),"component---src-templates-default-tsx-content-file-path-src-content-pages-plugins-auto-scroll-mdx":()=>Promise.all([n.e(4223),n.e(4043),n.e(4581),n.e(3275)]).then(n.bind(n,7932)),"component---src-templates-default-tsx-content-file-path-src-content-pages-plugins-autoplay-mdx":()=>Promise.all([n.e(4223),n.e(4043),n.e(4581),n.e(9389)]).then(n.bind(n,5030)),"component---src-templates-default-tsx-content-file-path-src-content-pages-plugins-class-names-mdx":()=>Promise.all([n.e(4223),n.e(4043),n.e(4581),n.e(5445)]).then(n.bind(n,8604)),"component---src-templates-default-tsx-content-file-path-src-content-pages-plugins-index-mdx":()=>Promise.all([n.e(4223),n.e(4158)]).then(n.bind(n,5286)),"component---src-templates-default-tsx-content-file-path-src-content-pages-plugins-wheel-gestures-mdx":()=>Promise.all([n.e(4223),n.e(1052)]).then(n.bind(n,4234)),"component---src-templates-generator-tsx-content-file-path-src-content-pages-examples-generator-mdx":()=>Promise.all([n.e(4223),n.e(4043),n.e(6713),n.e(4610)]).then(n.bind(n,6656)),"component---src-templates-home-tsx-content-file-path-src-content-pages-index-md":()=>Promise.all([n.e(4223),n.e(8813)]).then(n.bind(n,325))}},3818:function(e,t,n){e.exports=[{plugin:n(6655),options:{plugins:[],displayName:!0,fileName:!0,minify:!0,namespace:"",transpileTemplateLiterals:!0,topLevelImportPaths:[],pure:!1,disableVendorPrefixes:!1}},{plugin:n(9538),options:{plugins:[],name:"Embla Carousel",short_name:"Embla Carousel",description:"A lightweight carousel library with fluid motion and great swipe precision",start_url:"/",background_color:"#8ab4f8",theme_color:"#8ab4f8",display:"standalone",lang:"en",theme_color_in_head:!1,legacy:!1,icon:"src/assets/images/favicon.svg",icons:[{src:"favicon-192x192.png",sizes:"192x192",type:"image/png"},{src:"favicon-512x512.png",sizes:"512x512",type:"image/png"}],cache_busting_mode:"query",crossOrigin:"anonymous",include_favicon:!0,cacheDigest:"438bb8af91f59256d3cb36c30e91b51e"}},{plugin:n(1326),options:{plugins:[],offsetY:0,className:"anchor",elements:["h2","h3","h4","h5","h6"],icon:''}},{plugin:n(3587),options:{plugins:[],component:"/Users/davidjerleke/Sites/embla-carousel/packages/embla-carousel-docs/src/components/Layout/"}},{plugin:n(3682),options:{plugins:[]}},{plugin:n(1798),options:{plugins:[]}}]},9579:function(e,t,n){const r=n(3818),{getResourceURLsForPathname:o,loadPage:i,loadPageSync:a}=n(890).Zf;t.N=function(e,t,n,c){void 0===t&&(t={});let s=r.map((n=>{if(!n.plugin[e])return;t.getResourceURLsForPathname=o,t.loadPage=i,t.loadPageSync=a;const r=n.plugin[e](t,n.options);return r&&c&&(t=c({args:t,result:r,plugin:n})),r}));return s=s.filter((e=>void 0!==e)),s.length>0?s:n?[n]:[]},t.v=(e,t,n)=>r.reduce(((n,r)=>r.plugin[e]?n.then((()=>r.plugin[e](t,r.options))):n),Promise.resolve())},767:function(e,t){t.U=()=>""},4758:function(e,t,n){"use strict";n.d(t,{A:function(){return r}});var r=function(e){return e=e||Object.create(null),{on:function(t,n){(e[t]||(e[t]=[])).push(n)},off:function(t,n){e[t]&&e[t].splice(e[t].indexOf(n)>>>0,1)},emit:function(t,n){(e[t]||[]).slice().map((function(e){e(n)})),(e["*"]||[]).slice().map((function(e){e(t,n)}))}}}()},6118:function(e,t,n){"use strict";n.d(t,{Yl:function(){return d},Hh:function(){return m},UA:function(){return p},QX:function(){return f}});var r=n(4687),o=n(9146),i=e=>{if(void 0===e)return e;let[t,n=""]=e.split("?");return n&&(n="?"+n),"/"===t?"/"+n:"/"===t.charAt(t.length-1)?t.slice(0,-1)+n:t+n},a=n(6148);const c=new Map;let s=[];const l=e=>{let t=e;if(-1!==e.indexOf("?")){const[n,r]=e.split("?");t=n+"?"+encodeURIComponent(r)}const n=decodeURIComponent(t);return(0,o.A)(n,decodeURIComponent("")).split("#")[0]};function u(e){return e.startsWith("/")||e.startsWith("https://")||e.startsWith("http://")?e:new URL(e,window.location.href+(window.location.href.endsWith("/")?"":"/")).pathname}const f=e=>{s=e},d=e=>{const t=h(e),n=s.map((e=>{let{path:t,matchPath:n}=e;return{path:n,originalPath:t}})),o=(0,r.pick)(n,t);return o?i(o.route.originalPath):null},p=e=>{const t=h(e),n=s.map((e=>{let{path:t,matchPath:n}=e;return{path:n,originalPath:t}})),o=(0,r.pick)(n,t);return o?o.params:{}},m=e=>{const t=l(u(e));if(c.has(t))return c.get(t);const n=(0,a.X)(e);if(n)return m(n.toPath);let r=d(t);return r||(r=h(e)),c.set(t,r),r},h=e=>{let t=l(u(e));return"/index.html"===t&&(t="/"),t=i(t),t}},2053:function(e,t,n){"use strict";n.r(t),n.d(t,{Link:function(){return c.N_},PageRenderer:function(){return i()},Script:function(){return w.Script},ScriptStrategy:function(){return w.ScriptStrategy},Slice:function(){return E},StaticQuery:function(){return s.de},StaticQueryContext:function(){return s.G},collectedScriptsByPage:function(){return w.collectedScriptsByPage},graphql:function(){return C},navigate:function(){return c.oo},parsePath:function(){return c.Rr},prefetchPathname:function(){return T},scriptCache:function(){return w.scriptCache},scriptCallbackCache:function(){return w.scriptCallbackCache},useScrollRestoration:function(){return a.RV},useStaticQuery:function(){return s.GR},withAssetPrefix:function(){return c.Zf},withPrefix:function(){return c.Fe}});var r=n(890),o=n(9746),i=n.n(o),a=n(9864),c=n(145),s=n(5033),l=n(9140);function u(e){return u=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},u(e)}var f=n(1087);function d(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(d=function(){return!!e})()}function p(e){var t="function"==typeof Map?new Map:void 0;return p=function(e){if(null===e||!function(e){try{return-1!==Function.toString.call(e).indexOf("[native code]")}catch(t){return"function"==typeof e}}(e))return e;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,n)}function n(){return function(e,t,n){if(d())return Reflect.construct.apply(null,arguments);var r=[null];r.push.apply(r,t);var o=new(e.bind.apply(e,r));return n&&(0,f.A)(o,n.prototype),o}(e,arguments,u(this).constructor)}return n.prototype=Object.create(e.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),(0,f.A)(n,e)},p(e)}var m=n(4041),h=n(767),v=n(1613);const g=e=>{let{sliceId:t,children:n}=e;const r=[m.createElement("slice-start",{id:t+"-1"}),m.createElement("slice-end",{id:t+"-1"})];return n&&(r.push(n),r.push(m.createElement("slice-start",{id:t+"-2"}),m.createElement("slice-end",{id:t+"-2"}))),r},y=e=>{let{sliceName:t,allowEmpty:n,children:r,...o}=e;const i=(0,m.useContext)(v.Jr),a=(0,m.useContext)(v.hr),c=i[t];if(!c){if(n)return null;throw new Error('Slice "'+c+'" for "'+t+'" slot not found')}const s=((e,t)=>Object.keys(t).length?e+"-"+(0,h.U)(t):e)(c,o);let l=a[s];return l?r&&(l.hasChildren=!0):a[s]=l={props:o,sliceName:c,hasChildren:!!r},m.createElement(g,{sliceId:s},r)},b=e=>{let{sliceName:t,allowEmpty:n,children:r,...o}=e;const i=(0,m.useContext)(v.Jr),a=(0,m.useContext)(v.dd),c=i[t],s=a.get(c);if(!s){if(n)return null;throw new Error('Slice "'+c+'" for "'+t+'" slot not found')}return m.createElement(s.component,Object.assign({sliceContext:s.sliceContext,data:s.data},o),r)};function E(e){{const t={...e,sliceName:e.alias};delete t.alias,delete t.__renderedByLocation;const n=(0,m.useContext)(v.j$),r=O(e);if(Object.keys(r).length)throw new S("browser"===n.renderEnvironment,t.sliceName,r,e.__renderedByLocation);if("server"===n.renderEnvironment)return m.createElement(y,t);if("browser"===n.renderEnvironment)return m.createElement(b,t);if("engines"===n.renderEnvironment||"dev-ssr"===n.renderEnvironment)return m.createElement(b,t);if("slices"===n.renderEnvironment){let t="";try{t='\n\nSlice component "'+n.sliceRoot.name+'" ('+n.sliceRoot.componentPath+') tried to render '}catch{}throw new Error("Nested slices are not supported."+t+"\n\nSee https://gatsbyjs.com/docs/reference/built-in-components/gatsby-slice#nested-slices")}throw new Error('Slice context "'+n.renderEnvironment+'" is not supported.')}}let S=function(e){function t(n,r,o,i){var a;const c=Object.entries(o).map((e=>{let[t,n]=e;return'not serializable "'+n+'" type passed to "'+t+'" prop'})).join(", "),s="SlicePropsError";let l="",u="";if(n){const e=m.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactDebugCurrentFrame.getCurrentStack().trim().split("\n").slice(1);e[0]=e[0].trim(),l="\n"+e.join("\n"),u='Slice "'+r+'" was passed props that are not serializable ('+c+")."}else{u=s+': Slice "'+r+'" was passed props that are not serializable ('+c+").";l=u+"\n"+(new Error).stack.trim().split("\n").slice(2).join("\n")}return(a=e.call(this,u)||this).name=s,l?a.stack=l:Error.captureStackTrace(a,t),i&&(a.forcedLocation={...i,functionName:"Slice"}),a}return(0,l.A)(t,e),t}(p(Error));const O=function(e,t,n,r){void 0===t&&(t={}),void 0===n&&(n=[]),void 0===r&&(r=null);for(const[o,i]of Object.entries(e)){if(null==i||!r&&"children"===o)continue;const e=r?r+"."+o:o;"function"==typeof i?t[e]=typeof i:"object"==typeof i&&n.indexOf(i)<=0&&(n.push(i),O(i,t,n,e))}return t};var w=n(9340);const T=r.Ay.enqueue;function C(){throw new Error("It appears like Gatsby is misconfigured. Gatsby related `graphql` calls are supposed to only be evaluated at compile time, and then compiled away. Unfortunately, something went wrong and the query was left in the compiled code.\n\nUnless your site has a complex or custom babel/Gatsby configuration this is likely a bug in Gatsby.")}},890:function(e,t,n){"use strict";n.d(t,{Wi:function(){return f},N5:function(){return S},Ay:function(){return T},Rh:function(){return _},LE:function(){return C},Zf:function(){return w},iC:function(){return O}});var r=n(9140),o=n(107),i=n(1276);const a=function(e){if("undefined"==typeof document)return!1;const t=document.createElement("link");try{if(t.relList&&"function"==typeof t.relList.supports)return t.relList.supports(e)}catch(n){return!1}return!1}("prefetch")?function(e,t){return new Promise(((n,r)=>{if("undefined"==typeof document)return void r();const o=document.createElement("link");o.setAttribute("rel","prefetch"),o.setAttribute("href",e),Object.keys(t).forEach((e=>{o.setAttribute(e,t[e])})),o.onload=n,o.onerror=r;(document.getElementsByTagName("head")[0]||document.getElementsByName("script")[0].parentNode).appendChild(o)}))}:function(e){return new Promise(((t,n)=>{const r=new XMLHttpRequest;r.open("GET",e,!0),r.onload=()=>{200===r.status?t():n()},r.send(null)}))},c={};var s=function(e,t){return new Promise((n=>{c[e]?n():a(e,t).then((()=>{n(),c[e]=!0})).catch((()=>{}))}))},l=n(4758),u=n(6118);const f={Error:"error",Success:"success"},d=e=>{const[t,n]=e.split("?");var r;return"/page-data/"+("/"===t?"index":(r="/"===(r=t)[0]?r.slice(1):r).endsWith("/")?r.slice(0,-1):r)+"/page-data.json"+(n?"?"+n:"")},p=e=>e.startsWith("//");function m(e,t){return void 0===t&&(t="GET"),new Promise((n=>{const r=new XMLHttpRequest;r.open(t,e,!0),r.onreadystatechange=()=>{4==r.readyState&&n(r)},r.send(null)}))}const h=/bot|crawler|spider|crawling/i,v=function(e,t,n){var r;void 0===t&&(t=null);const o={componentChunkName:e.componentChunkName,path:e.path,webpackCompilationHash:e.webpackCompilationHash,matchPath:e.matchPath,staticQueryHashes:e.staticQueryHashes,getServerDataError:e.getServerDataError,slicesMap:null!==(r=e.slicesMap)&&void 0!==r?r:{}};return{component:t,head:n,json:e.result,page:o}};function g(e){return new Promise((t=>{try{const n=e.readRoot();t(n)}catch(n){if(!Object.hasOwnProperty.call(n,"_response")||!Object.hasOwnProperty.call(n,"_status"))throw n;setTimeout((()=>{g(e).then(t)}),200)}}))}let y=function(){function e(e,t){this.inFlightNetworkRequests=new Map,this.pageDb=new Map,this.inFlightDb=new Map,this.staticQueryDb={},this.pageDataDb=new Map,this.partialHydrationDb=new Map,this.slicesDataDb=new Map,this.sliceInflightDb=new Map,this.slicesDb=new Map,this.isPrefetchQueueRunning=!1,this.prefetchQueued=[],this.prefetchTriggered=new Set,this.prefetchCompleted=new Set,this.loadComponent=e,(0,u.QX)(t)}var t=e.prototype;return t.memoizedGet=function(e){let t=this.inFlightNetworkRequests.get(e);return t||(t=m(e,"GET"),this.inFlightNetworkRequests.set(e,t)),t.then((t=>(this.inFlightNetworkRequests.delete(e),t))).catch((t=>{throw this.inFlightNetworkRequests.delete(e),t}))},t.setApiRunner=function(e){this.apiRunner=e,this.prefetchDisabled=e("disableCorePrefetching").some((e=>e))},t.fetchPageDataJson=function(e){const{pagePath:t,retries:n=0}=e,r=d(t);return this.memoizedGet(r).then((r=>{const{status:o,responseText:i}=r;if(200===o)try{const n=JSON.parse(i);if(void 0===n.path)throw new Error("not a valid pageData response");const r=t.split("?")[1];return r&&!n.path.includes(r)&&(n.path+="?"+r),Object.assign(e,{status:f.Success,payload:n})}catch(a){}return 404===o||200===o?"/404.html"===t||"/500.html"===t?Object.assign(e,{status:f.Error}):this.fetchPageDataJson(Object.assign(e,{pagePath:"/404.html",notFound:!0})):500===o?this.fetchPageDataJson(Object.assign(e,{pagePath:"/500.html",internalServerError:!0})):n<3?this.fetchPageDataJson(Object.assign(e,{retries:n+1})):Object.assign(e,{status:f.Error})}))},t.fetchPartialHydrationJson=function(e){const{pagePath:t,retries:n=0}=e,r=d(t).replace(".json","-rsc.json");return this.memoizedGet(r).then((r=>{const{status:o,responseText:i}=r;if(200===o)try{return Object.assign(e,{status:f.Success,payload:i})}catch(a){}return 404===o||200===o?"/404.html"===t||"/500.html"===t?Object.assign(e,{status:f.Error}):this.fetchPartialHydrationJson(Object.assign(e,{pagePath:"/404.html",notFound:!0})):500===o?this.fetchPartialHydrationJson(Object.assign(e,{pagePath:"/500.html",internalServerError:!0})):n<3?this.fetchPartialHydrationJson(Object.assign(e,{retries:n+1})):Object.assign(e,{status:f.Error})}))},t.loadPageDataJson=function(e){const t=(0,u.Hh)(e);if(this.pageDataDb.has(t)){const e=this.pageDataDb.get(t);return Promise.resolve(e)}return this.fetchPageDataJson({pagePath:t}).then((e=>(this.pageDataDb.set(t,e),e)))},t.loadPartialHydrationJson=function(e){const t=(0,u.Hh)(e);if(this.partialHydrationDb.has(t)){const e=this.partialHydrationDb.get(t);return Promise.resolve(e)}return this.fetchPartialHydrationJson({pagePath:t}).then((e=>(this.partialHydrationDb.set(t,e),e)))},t.loadSliceDataJson=function(e){if(this.slicesDataDb.has(e)){const t=this.slicesDataDb.get(e);return Promise.resolve({sliceName:e,jsonPayload:t})}return m("/slice-data/"+e+".json","GET").then((t=>{const n=JSON.parse(t.responseText);return this.slicesDataDb.set(e,n),{sliceName:e,jsonPayload:n}}))},t.findMatchPath=function(e){return(0,u.Yl)(e)},t.loadPage=function(e){const t=(0,u.Hh)(e);if(this.pageDb.has(t)){const e=this.pageDb.get(t);return e.error?Promise.resolve({error:e.error,status:e.status}):Promise.resolve(e.payload)}if(this.inFlightDb.has(t))return this.inFlightDb.get(t);const n=[this.loadAppData(),this.loadPageDataJson(t)];const r=Promise.all(n).then((e=>{const[n,r,a]=e;if(r.status===f.Error||(null==a?void 0:a.status)===f.Error)return{status:f.Error};let c=r.payload;const{componentChunkName:s,staticQueryHashes:u=[],slicesMap:d={}}=c,p={},m=Array.from(new Set(Object.values(d))),h=e=>{if(this.slicesDb.has(e.name))return this.slicesDb.get(e.name);if(this.sliceInflightDb.has(e.name))return this.sliceInflightDb.get(e.name);const t=this.loadComponent(e.componentChunkName).then((t=>{return{component:(n=t,n&&n.default||n),sliceContext:e.result.sliceContext,data:e.result.data};var n}));return this.sliceInflightDb.set(e.name,t),t.then((t=>{this.slicesDb.set(e.name,t),this.sliceInflightDb.delete(e.name)})),t};return Promise.all(m.map((e=>this.loadSliceDataJson(e)))).then((e=>{const d=[],m=(0,o.A)(u);for(const{jsonPayload:t,sliceName:n}of Object.values(e)){d.push({name:n,...t});for(const e of t.staticQueryHashes)m.includes(e)||m.push(e)}const y=[Promise.all(d.map(h)),this.loadComponent(s,"head")];y.push(this.loadComponent(s));const b=Promise.all(y).then((e=>{const[t,o,s]=e;p.createdAt=new Date;for(const n of t)(!n||n instanceof Error)&&(p.status=f.Error,p.error=n);let l;if((!s||s instanceof Error)&&(p.status=f.Error,p.error=s),p.status!==f.Error){if(p.status=f.Success,!0!==r.notFound&&!0!==(null==a?void 0:a.notFound)||(p.notFound=!0),c=Object.assign(c,{webpackCompilationHash:n?n.webpackCompilationHash:""}),"string"==typeof(null==a?void 0:a.payload)){l=v(c,null,o),l.partialHydration=a.payload;const e=new ReadableStream({start(e){const t=new TextEncoder;e.enqueue(t.encode(a.payload))},pull(e){e.close()},cancel(){}});return g((0,i.createFromReadableStream)(e)).then((e=>(l.partialHydration=e,l)))}l=v(c,s,o)}return l})),E=Promise.all(m.map((e=>{if(this.staticQueryDb[e]){const t=this.staticQueryDb[e];return{staticQueryHash:e,jsonPayload:t}}return this.memoizedGet("/page-data/sq/d/"+e+".json").then((t=>{const n=JSON.parse(t.responseText);return{staticQueryHash:e,jsonPayload:n}})).catch((()=>{throw new Error("We couldn't load \"/page-data/sq/d/"+e+'.json"')}))}))).then((e=>{const t={};return e.forEach((e=>{let{staticQueryHash:n,jsonPayload:r}=e;t[n]=r,this.staticQueryDb[n]=r})),t}));return Promise.all([b,E]).then((e=>{let n,[r,o]=e;return r&&(n={...r,staticQueryResults:o},p.payload=n,l.A.emit("onPostLoadPageResources",{page:n,pageResources:n})),this.pageDb.set(t,p),p.error?{error:p.error,status:p.status}:n})).catch((e=>({error:e,status:f.Error})))}))}));return r.then((()=>{this.inFlightDb.delete(t)})).catch((e=>{throw this.inFlightDb.delete(t),e})),this.inFlightDb.set(t,r),r},t.loadPageSync=function(e,t){void 0===t&&(t={});const n=(0,u.Hh)(e);if(this.pageDb.has(n)){var r;const e=this.pageDb.get(n);if(e.payload)return e.payload;if(null!==(r=t)&&void 0!==r&&r.withErrorDetails)return{error:e.error,status:e.status}}},t.shouldPrefetch=function(e){return!!(()=>{if("connection"in navigator&&void 0!==navigator.connection){if((navigator.connection.effectiveType||"").includes("2g"))return!1;if(navigator.connection.saveData)return!1}return!0})()&&((!navigator.userAgent||!h.test(navigator.userAgent))&&!this.pageDb.has(e))},t.prefetch=function(e){if(!this.shouldPrefetch(e))return{then:e=>e(!1),abort:()=>{}};if(this.prefetchTriggered.has(e))return{then:e=>e(!0),abort:()=>{}};const t={resolve:null,reject:null,promise:null};t.promise=new Promise(((e,n)=>{t.resolve=e,t.reject=n})),this.prefetchQueued.push([e,t]);const n=new AbortController;return n.signal.addEventListener("abort",(()=>{const t=this.prefetchQueued.findIndex((t=>{let[n]=t;return n===e}));-1!==t&&this.prefetchQueued.splice(t,1)})),this.isPrefetchQueueRunning||(this.isPrefetchQueueRunning=!0,setTimeout((()=>{this._processNextPrefetchBatch()}),3e3)),{then:(e,n)=>t.promise.then(e,n),abort:n.abort.bind(n)}},t._processNextPrefetchBatch=function(){(window.requestIdleCallback||(e=>setTimeout(e,0)))((()=>{const e=this.prefetchQueued.splice(0,4),t=Promise.all(e.map((e=>{let[t,n]=e;return this.prefetchTriggered.has(t)||(this.apiRunner("onPrefetchPathname",{pathname:t}),this.prefetchTriggered.add(t)),this.prefetchDisabled?n.resolve(!1):this.doPrefetch((0,u.Hh)(t)).then((()=>{this.prefetchCompleted.has(t)||(this.apiRunner("onPostPrefetchPathname",{pathname:t}),this.prefetchCompleted.add(t)),n.resolve(!0)}))})));this.prefetchQueued.length?t.then((()=>{setTimeout((()=>{this._processNextPrefetchBatch()}),3e3)})):this.isPrefetchQueueRunning=!1}))},t.doPrefetch=function(e){const t=d(e);return s(t,{crossOrigin:"anonymous",as:"fetch"}).then((()=>this.loadPageDataJson(e)))},t.hovering=function(e){this.loadPage(e)},t.getResourceURLsForPathname=function(e){const t=(0,u.Hh)(e),n=this.pageDataDb.get(t);if(n){const e=v(n.payload);return[].concat((0,o.A)(b(e.page.componentChunkName)),[d(t)])}return null},t.isPageNotFound=function(e){const t=(0,u.Hh)(e),n=this.pageDb.get(t);return!n||n.notFound},t.loadAppData=function(e){return void 0===e&&(e=0),this.memoizedGet("/page-data/app-data.json").then((t=>{const{status:n,responseText:r}=t;let o;if(200!==n&&e<3)return this.loadAppData(e+1);if(200===n)try{const e=JSON.parse(r);if(void 0===e.webpackCompilationHash)throw new Error("not a valid app-data response");o=e}catch(i){}return o}))},e}();const b=e=>(window.___chunkMapping[e]||[]).map((e=>""+e));let E,S=function(e){function t(t,n,r){var o;return o=e.call(this,(function(e,n){if(void 0===n&&(n="components"),!t[n="components"][e])throw new Error("We couldn't find the correct component chunk with the name \""+e+'"');return t[n][e]().catch((e=>e))}),n)||this,r&&o.pageDataDb.set((0,u.Hh)(r.path),{pagePath:r.path,payload:r,status:"success"}),o}(0,r.A)(t,e);var n=t.prototype;return n.doPrefetch=function(t){return e.prototype.doPrefetch.call(this,t).then((e=>{if(e.status!==f.Success)return Promise.resolve();const t=e.payload,n=t.componentChunkName,r=b(n);return Promise.all(r.map(s)).then((()=>t))}))},n.loadPageDataJson=function(t){return e.prototype.loadPageDataJson.call(this,t).then((e=>e.notFound?p(t)?e:m(t,"HEAD").then((t=>200===t.status?{status:f.Error}:e)):e))},n.loadPartialHydrationJson=function(t){return e.prototype.loadPartialHydrationJson.call(this,t).then((e=>e.notFound?p(t)?e:m(t,"HEAD").then((t=>200===t.status?{status:f.Error}:e)):e))},t}(y);const O=e=>{E=e},w={enqueue:e=>E.prefetch(e),getResourceURLsForPathname:e=>E.getResourceURLsForPathname(e),loadPage:e=>E.loadPage(e),loadPageSync:function(e,t){return void 0===t&&(t={}),E.loadPageSync(e,t)},prefetch:e=>E.prefetch(e),isPageNotFound:e=>E.isPageNotFound(e),hovering:e=>E.hovering(e),loadAppData:()=>E.loadAppData()};var T=w;function C(){return E?E.staticQueryDb:{}}function _(){return E?E.slicesDb:{}}},8620:function(e,t,n){"use strict";n.d(t,{A:function(){return T}});var r=n(4041),o=n(9067),i=n.n(o),a=n(9579),c=n(6118),s=n(107),l=n(2053),u=n(4687),f=n(4837);function d(e){let{children:t,callback:n}=e;return(0,r.useEffect)((()=>{n()})),t}const p=["link","meta","style","title","base","noscript","script","html","body"];function m(e,t){if(e instanceof HTMLElement&&t instanceof HTMLElement){const n=t.getAttribute("nonce");if(n&&!e.getAttribute("nonce")){const r=t.cloneNode(!0);return r.setAttribute("nonce",""),r.nonce=n,n===e.nonce&&e.isEqualNode(r)}}return e.isEqualNode(t)}function h(e,t){void 0===t&&(t={html:{},body:{}});const n=new Map,r=[];for(const l of e.childNodes){var o,i;const e=l.nodeName.toLowerCase(),u=null===(o=l.attributes)||void 0===o||null===(i=o.id)||void 0===i?void 0:i.value;if(y(l)){if(g(e))if("html"===e||"body"===e)for(const n of l.attributes){const r="style"===n.name;var a;if(t[e]={...t[e]},r||(t[e][n.name]=n.value),r)t[e].style=""+(null!==(a=t[e])&&void 0!==a&&a.style?t[e].style:"")+n.value+" "}else{let e=l.cloneNode(!0);if(e.setAttribute("data-gatsby-head",!0),"script"===e.nodeName.toLowerCase()&&(e=v(e)),u)if(n.has(u)){var c;const t=n.get(u);null===(c=r[t].parentNode)||void 0===c||c.removeChild(r[t]),r[t]=e}else r.push(e),n.set(u,r.length-1);else r.push(e)}l.childNodes.length&&r.push.apply(r,(0,s.A)(h(l,t).validHeadNodes))}}return{validHeadNodes:r,htmlAndBodyAttributes:t}}function v(e){const t=document.createElement("script");for(const n of e.attributes)t.setAttribute(n.name,n.value);return t.innerHTML=e.innerHTML,t}function g(e){return p.includes(e)}function y(e){return 1===e.nodeType}const b=document.createElement("div"),E={html:[],body:[]},S=()=>{var e;const{validHeadNodes:t,htmlAndBodyAttributes:n}=h(b);E.html=Object.keys(n.html),E.body=Object.keys(n.body),function(e){if(!e)return;const{html:t,body:n}=e,r=document.querySelector("html");r&&Object.entries(t).forEach((e=>{let[t,n]=e;r.setAttribute(t,n)}));const o=document.querySelector("body");o&&Object.entries(n).forEach((e=>{let[t,n]=e;o.setAttribute(t,n)}))}(n);const r=document.querySelectorAll("[data-gatsby-head]");var o;if(0===r.length)return void(o=document.head).append.apply(o,(0,s.A)(t));const i=[];!function(e){let{oldNodes:t,newNodes:n,onStale:r,onNew:o}=e;for(const i of t){const e=n.findIndex((e=>m(e,i)));-1===e?r(i):n.splice(e,1)}for(const i of n)o(i)}({oldNodes:r,newNodes:t,onStale:e=>e.parentNode.removeChild(e),onNew:e=>i.push(e)}),(e=document.head).append.apply(e,i)};function O(e){let{pageComponent:t,staticQueryResults:n,pageComponentProps:o}=e;(0,r.useEffect)((()=>{if(null!=t&&t.Head){!function(e){if("function"!=typeof e)throw new Error('Expected "Head" export to be a function got "'+typeof e+'".')}(t.Head);const{render:i}=(0,f.n)(),c=r.createElement(t.Head,{location:{pathname:(e=o).location.pathname},params:e.params,data:e.data||{},serverData:e.serverData,pageContext:e.pageContext}),s=(0,a.N)("wrapRootElement",{element:c},c,(e=>{let{result:t}=e;return{element:t}})).pop();i(r.createElement(d,{callback:S},r.createElement(l.StaticQueryContext.Provider,{value:n},r.createElement(u.LocationProvider,null,s))),b)}var e;return()=>{!function(){const e=document.querySelectorAll("[data-gatsby-head]");for(const t of e)t.parentNode.removeChild(t)}(),function(e){if(!e)return;const{html:t,body:n}=e;if(t){const e=document.querySelector("html");t.forEach((t=>{e&&e.removeAttribute(t)}))}if(n){const e=document.querySelector("body");n.forEach((t=>{e&&e.removeAttribute(t)}))}}(E)}}))}function w(e){const t={...e,params:{...(0,c.UA)(e.location.pathname),...e.pageResources.json.pageContext.__params}};let n;var o;n=e.pageResources.partialHydration?e.pageResources.partialHydration:(0,r.createElement)((o=e.pageResources.component)&&o.default||o,{...t,key:e.path||e.pageResources.page.path});O({pageComponent:e.pageResources.head,staticQueryResults:e.pageResources.staticQueryResults,pageComponentProps:t});return(0,a.N)("wrapPageElement",{element:n,props:t},n,(e=>{let{result:n}=e;return{element:n,props:t}})).pop()}w.propTypes={location:i().object.isRequired,pageResources:i().object.isRequired,data:i().object,pageContext:i().object.isRequired};var T=w},1568:function(e,t,n){"use strict";var r=n(9140),o=n(9579),i=n(4041),a=n(4687),c=n(9864),s=n(5033),l=n(1613),u=n(890),f=n(6148),d=n(4758);const p={id:"gatsby-announcer",style:{position:"absolute",top:0,width:1,height:1,padding:0,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",border:0},"aria-live":"assertive","aria-atomic":"true"};var m=n(145);function h(e){const t=(0,f.X)(e),{hash:n,search:r}=window.location;return null!=t&&(window.___replace(t.toPath+r+n),!0)}let v="";window.addEventListener("unhandledrejection",(e=>{/loading chunk \d* failed./i.test(e.reason)&&v&&(window.location.pathname=v)}));const g=(e,t)=>{h(e.pathname)||(v=e.pathname,(0,o.N)("onPreRouteUpdate",{location:e,prevLocation:t}))},y=(e,t)=>{h(e.pathname)||(0,o.N)("onRouteUpdate",{location:e,prevLocation:t})},b=function(e,t){if(void 0===t&&(t={}),"number"==typeof e)return void a.globalHistory.navigate(e);const{pathname:n,search:r,hash:i}=(0,m.Rr)(e),c=(0,f.X)(n);if(c&&(e=c.toPath+r+i),window.___swUpdated)return void(window.location=n+r+i);const s=setTimeout((()=>{d.A.emit("onDelayedLoadPageResources",{pathname:n}),(0,o.N)("onRouteUpdateDelayed",{location:window.location})}),1e3);u.Ay.loadPage(n+r).then((o=>{if(!o||o.status===u.Wi.Error)return window.history.replaceState({},"",location.href),window.location=n,void clearTimeout(s);o&&o.page.webpackCompilationHash!==window.___webpackCompilationHash&&("serviceWorker"in navigator&&null!==navigator.serviceWorker.controller&&"activated"===navigator.serviceWorker.controller.state&&navigator.serviceWorker.controller.postMessage({gatsbyApi:"clearPathResources"}),window.location=n+r+i),(0,a.navigate)(e,t),clearTimeout(s)}))};function E(e,t){let{location:n}=t;const{pathname:r,hash:i}=n,a=(0,o.N)("shouldUpdateScroll",{prevRouterProps:e,pathname:r,routerProps:{location:n},getSavedScrollPosition:e=>[0,this._stateStorage.read(e,e.key)]});if(a.length>0)return a[a.length-1];if(e){const{location:{pathname:t}}=e;if(t===r)return i?decodeURI(i.slice(1)):[0,0]}return!0}let S=function(e){function t(t){var n;return(n=e.call(this,t)||this).announcementRef=i.createRef(),n}(0,r.A)(t,e);var n=t.prototype;return n.componentDidUpdate=function(e,t){requestAnimationFrame((()=>{let e="new page at "+this.props.location.pathname;document.title&&(e=document.title);const t=document.querySelectorAll("#gatsby-focus-wrapper h1");t&&t.length&&(e=t[0].textContent);const n="Navigated to "+e;if(this.announcementRef.current){this.announcementRef.current.innerText!==n&&(this.announcementRef.current.innerText=n)}}))},n.render=function(){return i.createElement("div",Object.assign({},p,{ref:this.announcementRef}))},t}(i.Component);const O=(e,t)=>{var n,r;return e.href!==t.href||(null==e||null===(n=e.state)||void 0===n?void 0:n.key)!==(null==t||null===(r=t.state)||void 0===r?void 0:r.key)};let w=function(e){function t(t){var n;return n=e.call(this,t)||this,g(t.location,null),n}(0,r.A)(t,e);var n=t.prototype;return n.componentDidMount=function(){y(this.props.location,null)},n.shouldComponentUpdate=function(e){return!!O(this.props.location,e.location)&&(g(e.location,this.props.location),!0)},n.componentDidUpdate=function(e){O(e.location,this.props.location)&&y(this.props.location,e.location)},n.render=function(){return i.createElement(i.Fragment,null,this.props.children,i.createElement(S,{location:location}))},t}(i.Component);var T=n(8620),C=n(3616);function _(e,t){for(var n in e)if(!(n in t))return!0;for(var r in t)if(e[r]!==t[r])return!0;return!1}var I=function(e){function t(t){var n;n=e.call(this)||this;const{location:r,pageResources:o}=t;return n.state={location:{...r},pageResources:o||u.Ay.loadPageSync(r.pathname+r.search,{withErrorDetails:!0})},n}(0,r.A)(t,e),t.getDerivedStateFromProps=function(e,t){let{location:n}=e;if(t.location.href!==n.href){return{pageResources:u.Ay.loadPageSync(n.pathname+n.search,{withErrorDetails:!0}),location:{...n}}}return{location:{...n}}};var n=t.prototype;return n.loadResources=function(e){u.Ay.loadPage(e).then((t=>{t&&t.status!==u.Wi.Error?this.setState({location:{...window.location},pageResources:t}):(window.history.replaceState({},"",location.href),window.location=e)}))},n.shouldComponentUpdate=function(e,t){return t.pageResources?this.state.pageResources!==t.pageResources||(this.state.pageResources.component!==t.pageResources.component||(this.state.pageResources.json!==t.pageResources.json||(!(this.state.location.key===t.location.key||!t.pageResources.page||!t.pageResources.page.matchPath&&!t.pageResources.page.path)||function(e,t,n){return _(e.props,t)||_(e.state,n)}(this,e,t)))):(this.loadResources(e.location.pathname+e.location.search),!1)},n.render=function(){return this.props.children(this.state)},t}(i.Component),k=n(9146),A=n(4837);const P=new u.N5(C,[],window.pageData);(0,u.iC)(P),P.setApiRunner(o.N);const{render:N,hydrate:x}=(0,A.n)();window.asyncRequires=C,window.___emitter=d.A,window.___loader=u.Zf,a.globalHistory.listen((e=>{e.location.action=e.action})),window.___push=e=>b(e,{replace:!1}),window.___replace=e=>b(e,{replace:!0}),window.___navigate=(e,t)=>b(e,t);const R="gatsby-reload-compilation-hash-match";(0,o.v)("onClientEntry").then((()=>{(0,o.N)("registerServiceWorker").filter(Boolean).length>0&&n(8459);const e=e=>i.createElement(a.BaseContext.Provider,{value:{baseuri:"/",basepath:"/"}},i.createElement(T.A,e)),t=i.createContext({}),f={renderEnvironment:"browser"};let d=function(e){function n(){return e.apply(this,arguments)||this}return(0,r.A)(n,e),n.prototype.render=function(){const{children:e}=this.props;return i.createElement(a.Location,null,(n=>{let{location:r}=n;return i.createElement(I,{location:r},(n=>{let{pageResources:r,location:o}=n;const a=(0,u.LE)(),c=(0,u.Rh)();return i.createElement(s.G.Provider,{value:a},i.createElement(l.j$.Provider,{value:f},i.createElement(l.dd.Provider,{value:c},i.createElement(l.Jr.Provider,{value:r.page.slicesMap},i.createElement(t.Provider,{value:{pageResources:r,location:o}},e)))))}))}))},n}(i.Component),p=function(n){function o(){return n.apply(this,arguments)||this}return(0,r.A)(o,n),o.prototype.render=function(){return i.createElement(t.Consumer,null,(t=>{let{pageResources:n,location:r}=t;return i.createElement(w,{location:r},i.createElement(c.z_,{location:r,shouldUpdateScroll:E},i.createElement(a.Router,{basepath:"",location:r,id:"gatsby-focus-wrapper"},i.createElement(e,Object.assign({path:"/404.html"===n.page.path||"/500.html"===n.page.path?(0,k.A)(r.pathname,""):encodeURI((n.page.matchPath||n.page.path).split("?")[0])},this.props,{location:r,pageResources:n},n.json)))))}))},o}(i.Component);const{pagePath:m,location:h}=window;m&&""+m!==h.pathname+(m.includes("?")?h.search:"")&&!(P.findMatchPath((0,k.A)(h.pathname,""))||m.match(/^\/(404|500)(\/?|.html)$/)||m.match(/^\/offline-plugin-app-shell-fallback\/?$/))&&(0,a.navigate)(""+m+(m.includes("?")?"":h.search)+h.hash,{replace:!0});const v=()=>{try{return sessionStorage}catch{return null}};u.Zf.loadPage(h.pathname+h.search).then((e=>{var t;const n=v();if(null!=e&&null!==(t=e.page)&&void 0!==t&&t.webpackCompilationHash&&e.page.webpackCompilationHash!==window.___webpackCompilationHash&&("serviceWorker"in navigator&&null!==navigator.serviceWorker.controller&&"activated"===navigator.serviceWorker.controller.state&&navigator.serviceWorker.controller.postMessage({gatsbyApi:"clearPathResources"}),n)){if(!("1"===n.getItem(R)))return n.setItem(R,"1"),void window.location.reload(!0)}if(n&&n.removeItem(R),!e||e.status===u.Wi.Error){const t="page resources for "+h.pathname+" not found. Not rendering React";if(e&&e.error)throw console.error(t),e.error;throw new Error(t)}const r=(0,o.N)("wrapRootElement",{element:i.createElement(p,null)},i.createElement(p,null),(e=>{let{result:t}=e;return{element:t}})).pop(),a=function(){const e=i.useRef(!1);return i.useEffect((()=>{e.current||(e.current=!0,performance.mark&&performance.mark("onInitialClientRender"),(0,o.N)("onInitialClientRender"))}),[]),i.createElement(d,null,r)},c=document.getElementById("gatsby-focus-wrapper");let s=N;c&&c.children.length&&(s=x);const l=(0,o.N)("replaceHydrateFunction",void 0,s)[0];function f(){const e="undefined"!=typeof window?document.getElementById("___gatsby"):null;l(i.createElement(a,null),e)}const m=document;if("complete"===m.readyState||"loading"!==m.readyState&&!m.documentElement.doScroll)setTimeout((function(){f()}),0);else{const e=function(){m.removeEventListener("DOMContentLoaded",e,!1),window.removeEventListener("load",e,!1),f()};m.addEventListener("DOMContentLoaded",e,!1),window.addEventListener("load",e,!1)}}))}))},5138:function(e,t,n){"use strict";n.r(t);var r=n(4041),o=n(890),i=n(8620);t.default=e=>{let{location:t}=e;const n=o.Ay.loadPageSync(t.pathname);return n?r.createElement(i.A,{location:t,pageResources:n,...n.json}):null}},9746:function(e,t,n){var r;e.exports=(r=n(5138))&&r.default||r},4837:function(e,t,n){"use strict";n.d(t,{n:function(){return o}});const r=new WeakMap;function o(){const e=n(5873);return{render:(t,n)=>{let o=r.get(n);o||r.set(n,o=e.createRoot(n)),o.render(t)},hydrate:(t,n)=>e.hydrateRoot(n,t)}}},6148:function(e,t,n){"use strict";n.d(t,{X:function(){return i}});const r=new Map,o=new Map;function i(e){let t=r.get(e);return t||(t=o.get(e.toLowerCase())),t}[].forEach((e=>{e.ignoreCase?o.set(e.fromPath,e):r.set(e.fromPath,e)}))},8459:function(e,t,n){"use strict";n.r(t);var r=n(9579);"https:"!==window.location.protocol&&"localhost"!==window.location.hostname?console.error("Service workers can only be used over HTTPS, or on localhost for development"):"serviceWorker"in navigator&&navigator.serviceWorker.register("/sw.js").then((function(e){e.addEventListener("updatefound",(()=>{(0,r.N)("onServiceWorkerUpdateFound",{serviceWorker:e});const t=e.installing;console.log("installingWorker",t),t.addEventListener("statechange",(()=>{switch(t.state){case"installed":navigator.serviceWorker.controller?(window.___swUpdated=!0,(0,r.N)("onServiceWorkerUpdateReady",{serviceWorker:e}),window.___failedResources&&(console.log("resources failed, SW updated - reloading"),window.location.reload())):(console.log("Content is now available offline!"),(0,r.N)("onServiceWorkerInstalled",{serviceWorker:e}));break;case"redundant":console.error("The installing service worker became redundant."),(0,r.N)("onServiceWorkerRedundant",{serviceWorker:e});break;case"activated":(0,r.N)("onServiceWorkerActive",{serviceWorker:e})}}))}))})).catch((function(e){console.error("Error during service worker registration:",e)}))},1613:function(e,t,n){"use strict";n.d(t,{Jr:function(){return a},dd:function(){return o},hr:function(){return c},j$:function(){return i}});var r=n(4041);const o=r.createContext({}),i=r.createContext({}),a=r.createContext({}),c=r.createContext({})},5033:function(e,t,n){"use strict";n.d(t,{de:function(){return s},G:function(){return o},GR:function(){return l}});var r=n(4041);const o=(i="StaticQuery",a={},r.createServerContext?function(e,t){return void 0===t&&(t=null),globalThis.__SERVER_CONTEXT||(globalThis.__SERVER_CONTEXT={}),globalThis.__SERVER_CONTEXT[e]||(globalThis.__SERVER_CONTEXT[e]=r.createServerContext(e,t)),globalThis.__SERVER_CONTEXT[e]}(i,a):r.createContext(a));var i,a;function c(e){let{staticQueryData:t,data:n,query:o,render:i}=e;const a=n?n.data:t[o]&&t[o].data;return r.createElement(r.Fragment,null,a&&i(a),!a&&r.createElement("div",null,"Loading (StaticQuery)"))}const s=e=>{const{data:t,query:n,render:i,children:a}=e;return r.createElement(o.Consumer,null,(e=>r.createElement(c,{data:t,query:n,render:i||a,staticQueryData:e})))},l=e=>{var t;r.useContext;const n=r.useContext(o);if(isNaN(Number(e)))throw new Error("useStaticQuery was called with a string but expects to be called using `graphql`. Try this:\n\nimport { useStaticQuery, graphql } from 'gatsby';\n\nuseStaticQuery(graphql`"+e+"`);\n");if(null!==(t=n[e])&&void 0!==t&&t.data)return n[e].data;throw new Error("The result of this StaticQuery could not be fetched.\n\nThis is likely a bug in Gatsby and if refreshing the page does not fix it, please open an issue in https://github.com/gatsbyjs/gatsby/issues")}},9146:function(e,t,n){"use strict";function r(e,t){return void 0===t&&(t=""),t?e===t?"/":e.startsWith(t+"/")?e.slice(t.length):e:e}n.d(t,{A:function(){return r}})},5985:function(e,t,n){"use strict";var r=n(524),o={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},i={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},a={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},c={};function s(e){return r.isMemo(e)?a:c[e.$$typeof]||o}c[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},c[r.Memo]=a;var l=Object.defineProperty,u=Object.getOwnPropertyNames,f=Object.getOwnPropertySymbols,d=Object.getOwnPropertyDescriptor,p=Object.getPrototypeOf,m=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(m){var o=p(n);o&&o!==m&&e(t,o,r)}var a=u(n);f&&(a=a.concat(f(n)));for(var c=s(t),h=s(n),v=0;v=t||n<0||v&&e-m>=u}function E(){var e=o();if(b(e))return S(e);d=setTimeout(E,function(e){var n=t-(e-p);return v?c(n,u-(e-m)):n}(e))}function S(e){return d=void 0,g&&s?y(e):(s=l=void 0,f)}function O(){var e=o(),n=b(e);if(s=arguments,l=this,p=e,n){if(void 0===d)return function(e){return m=e,d=setTimeout(E,t),h?y(e):f}(p);if(v)return clearTimeout(d),d=setTimeout(E,t),y(p)}return void 0===d&&(d=setTimeout(E,t)),f}return t=i(t)||0,r(n)&&(h=!!n.leading,u=(v="maxWait"in n)?a(i(n.maxWait)||0,t):u,g="trailing"in n?!!n.trailing:g),O.cancel=function(){void 0!==d&&clearTimeout(d),m=0,s=p=l=d=void 0},O.flush=function(){return void 0===d?f:S(o())},O}},3142:function(e){var t=Array.isArray;e.exports=t},1580:function(e){e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},547:function(e){e.exports=function(e){return null!=e&&"object"==typeof e}},1187:function(e,t,n){var r=n(7379),o=n(547);e.exports=function(e){return"symbol"==typeof e||o(e)&&"[object Symbol]"==r(e)}},4495:function(e,t,n){var r=n(8942);e.exports=function(){return r.Date.now()}},6131:function(e,t,n){var r=n(6403),o=n(1580),i=n(1187),a=/^[-+]0x[0-9a-f]+$/i,c=/^0b[01]+$/i,s=/^0o[0-7]+$/i,l=parseInt;e.exports=function(e){if("number"==typeof e)return e;if(i(e))return NaN;if(o(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=o(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=r(e);var n=c.test(e);return n||s.test(e)?l(e.slice(2),n?2:8):a.test(e)?NaN:+e}},5243:function(e,t,n){var r=n(2291);e.exports=function(e){return null==e?"":r(e)}},8285:function(e,t,n){var r=n(5243),o=0;e.exports=function(e){var t=++o;return r(e)+t}},651:function(e,t,n){"use strict";n.d(t,{Wx:function(){return h}});var r=n(4041);function o(){return o=Object.assign||function(e){for(var t=1;t=e}));e.trackVisibility&&void 0===t.isVisible&&(t.isVisible=i),null==(n=o.get(t.target))||n.forEach((function(e){e(i,t)}))}))}),e);r=i.thresholds||(Array.isArray(e.threshold)?e.threshold:[e.threshold||0]),n={id:t,observer:i,elements:o},a.set(t,n)}return n}(n),c=i.id,s=i.observer,f=i.elements,d=f.get(e)||[];return f.has(e)||f.set(e,d),d.push(t),s.observe(e),function(){d.splice(d.indexOf(t),1),0===d.length&&(f.delete(e),s.unobserve(e)),0===f.size&&(s.disconnect(),a.delete(c))}}var d=["children","as","triggerOnce","threshold","root","rootMargin","onChange","skip","trackVisibility","delay","initialInView","fallbackInView"];function p(e){return"function"!=typeof e.children}var m=function(e){var t,n;function a(t){var n;return(n=e.call(this,t)||this).node=null,n._unobserveCb=null,n.handleNode=function(e){n.node&&(n.unobserve(),e||n.props.triggerOnce||n.props.skip||n.setState({inView:!!n.props.initialInView,entry:void 0})),n.node=e||null,n.observeNode()},n.handleChange=function(e,t){e&&n.props.triggerOnce&&n.unobserve(),p(n.props)||n.setState({inView:e,entry:t}),n.props.onChange&&n.props.onChange(e,t)},n.state={inView:!!t.initialInView,entry:void 0},n}n=e,(t=a).prototype=Object.create(n.prototype),t.prototype.constructor=t,i(t,n);var c=a.prototype;return c.componentDidUpdate=function(e){e.rootMargin===this.props.rootMargin&&e.root===this.props.root&&e.threshold===this.props.threshold&&e.skip===this.props.skip&&e.trackVisibility===this.props.trackVisibility&&e.delay===this.props.delay||(this.unobserve(),this.observeNode())},c.componentWillUnmount=function(){this.unobserve(),this.node=null},c.observeNode=function(){if(this.node&&!this.props.skip){var e=this.props,t=e.threshold,n=e.root,r=e.rootMargin,o=e.trackVisibility,i=e.delay,a=e.fallbackInView;this._unobserveCb=f(this.node,this.handleChange,{threshold:t,root:n,rootMargin:r,trackVisibility:o,delay:i},a)}},c.unobserve=function(){this._unobserveCb&&(this._unobserveCb(),this._unobserveCb=null)},c.render=function(){if(!p(this.props)){var e=this.state,t=e.inView,n=e.entry;return this.props.children({inView:t,entry:n,ref:this.handleNode})}var i=this.props,a=i.children,c=i.as,s=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}(i,d);return r.createElement(c||"div",o({ref:this.handleNode},s),a)},a}(r.Component);function h(e){var t=void 0===e?{}:e,n=t.threshold,o=t.delay,i=t.trackVisibility,a=t.rootMargin,c=t.root,s=t.triggerOnce,l=t.skip,u=t.initialInView,d=t.fallbackInView,p=r.useRef(),m=r.useState({inView:!!u}),h=m[0],v=m[1],g=r.useCallback((function(e){void 0!==p.current&&(p.current(),p.current=void 0),l||e&&(p.current=f(e,(function(e,t){v({inView:e,entry:t}),t.isIntersecting&&s&&p.current&&(p.current(),p.current=void 0)}),{root:c,rootMargin:a,threshold:n,trackVisibility:i,delay:o},d))}),[Array.isArray(n)?n.toString():n,c,a,s,l,i,d,o]);(0,r.useEffect)((function(){p.current||!h.entry||s||l||v({inView:!!u})}));var y=[g,h.inView,h.entry];return y.ref=y[0],y.inView=y[1],y.entry=y[2],y}m.displayName="InView",m.defaultProps={threshold:0,triggerOnce:!1,initialInView:!1}},320:function(e,t){"use strict";var n="function"==typeof Symbol&&Symbol.for,r=n?Symbol.for("react.element"):60103,o=n?Symbol.for("react.portal"):60106,i=n?Symbol.for("react.fragment"):60107,a=n?Symbol.for("react.strict_mode"):60108,c=n?Symbol.for("react.profiler"):60114,s=n?Symbol.for("react.provider"):60109,l=n?Symbol.for("react.context"):60110,u=n?Symbol.for("react.async_mode"):60111,f=n?Symbol.for("react.concurrent_mode"):60111,d=n?Symbol.for("react.forward_ref"):60112,p=n?Symbol.for("react.suspense"):60113,m=n?Symbol.for("react.suspense_list"):60120,h=n?Symbol.for("react.memo"):60115,v=n?Symbol.for("react.lazy"):60116,g=n?Symbol.for("react.block"):60121,y=n?Symbol.for("react.fundamental"):60117,b=n?Symbol.for("react.responder"):60118,E=n?Symbol.for("react.scope"):60119;function S(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case r:switch(e=e.type){case u:case f:case i:case c:case a:case p:return e;default:switch(e=e&&e.$$typeof){case l:case d:case v:case h:case s:return e;default:return t}}case o:return t}}}function O(e){return S(e)===f}t.AsyncMode=u,t.ConcurrentMode=f,t.ContextConsumer=l,t.ContextProvider=s,t.Element=r,t.ForwardRef=d,t.Fragment=i,t.Lazy=v,t.Memo=h,t.Portal=o,t.Profiler=c,t.StrictMode=a,t.Suspense=p,t.isAsyncMode=function(e){return O(e)||S(e)===u},t.isConcurrentMode=O,t.isContextConsumer=function(e){return S(e)===l},t.isContextProvider=function(e){return S(e)===s},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===r},t.isForwardRef=function(e){return S(e)===d},t.isFragment=function(e){return S(e)===i},t.isLazy=function(e){return S(e)===v},t.isMemo=function(e){return S(e)===h},t.isPortal=function(e){return S(e)===o},t.isProfiler=function(e){return S(e)===c},t.isStrictMode=function(e){return S(e)===a},t.isSuspense=function(e){return S(e)===p},t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===i||e===f||e===c||e===a||e===p||e===m||"object"==typeof e&&null!==e&&(e.$$typeof===v||e.$$typeof===h||e.$$typeof===s||e.$$typeof===l||e.$$typeof===d||e.$$typeof===y||e.$$typeof===b||e.$$typeof===E||e.$$typeof===g)},t.typeOf=S},524:function(e,t,n){"use strict";e.exports=n(320)},6304:function(e,t,n){"use strict";var r=n(4041),o={stream:!0},i=new Map,a=Symbol.for("react.element"),c=Symbol.for("react.lazy"),s=Symbol.for("react.default_value"),l=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ContextRegistry;function u(e,t,n){this._status=e,this._value=t,this._response=n}function f(e){switch(e._status){case 3:return e._value;case 1:var t=JSON.parse(e._value,e._response._fromJSON);return e._status=3,e._value=t;case 2:for(var r=(t=e._value).chunks,o=0;op)&&(B=(G=G.replace(" ",":")).length),0r&&(r=(t=t.trim()).charCodeAt(0)),r){case 38:return t.replace(v,"$1"+e.trim());case 58:return e.trim()+t.replace(v,"$1"+e.trim());default:if(0<1*n&&0s.charCodeAt(8))break;case 115:a=a.replace(s,"-webkit-"+s)+";"+a;break;case 207:case 102:a=a.replace(s,"-webkit-"+(102r.charCodeAt(0)&&(r=r.trim()),r=[r],01?t-1:0),r=1;r0?" Args: "+n.join(", "):""))}var k=function(){function e(e){this.groupSizes=new Uint32Array(512),this.length=512,this.tag=e}var t=e.prototype;return t.indexOfGroup=function(e){for(var t=0,n=0;n=this.groupSizes.length){for(var n=this.groupSizes,r=n.length,o=r;e>=o;)(o<<=1)<0&&I(16,""+e);this.groupSizes=new Uint32Array(o),this.groupSizes.set(n),this.length=o;for(var i=r;i=this.length||0===this.groupSizes[e])return t;for(var n=this.groupSizes[e],r=this.indexOfGroup(e),o=r+n,i=r;i=N&&(N=t+1),A.set(e,t),P.set(t,e)},j="style["+O+'][data-styled-version="5.3.11"]',L=new RegExp("^"+O+'\\.g(\\d+)\\[id="([\\w\\d-]+)"\\].*?"([^"]*)'),M=function(e,t,n){for(var r,o=n.split(","),i=0,a=o.length;i=0;n--){var r=t[n];if(r&&1===r.nodeType&&r.hasAttribute(O))return r}}(n),i=void 0!==o?o.nextSibling:null;r.setAttribute(O,"active"),r.setAttribute("data-styled-version","5.3.11");var a=B();return a&&r.setAttribute("nonce",a),n.insertBefore(r,i),r},U=function(){function e(e){var t=this.element=F(e);t.appendChild(document.createTextNode("")),this.sheet=function(e){if(e.sheet)return e.sheet;for(var t=document.styleSheets,n=0,r=t.length;n=0){var n=document.createTextNode(t),r=this.nodes[e];return this.element.insertBefore(n,r||null),this.length++,!0}return!1},t.deleteRule=function(e){this.element.removeChild(this.nodes[e]),this.length--},t.getRule=function(e){return e0&&(l+=e+",")})),r+=""+c+s+'{content:"'+l+'"}/*!sc*/\n'}}}return r}(this)},e}(),W=/(a)(d)/gi,K=function(e){return String.fromCharCode(e+(e>25?39:97))};function X(e){var t,n="";for(t=Math.abs(e);t>52;t=t/52|0)n=K(t%52)+n;return(K(t%52)+n).replace(W,"$1-$2")}var Y=function(e,t){for(var n=t.length;n;)e=33*e^t.charCodeAt(--n);return e},J=function(e){return Y(5381,e)};function Q(e){for(var t=0;t>>0);if(!t.hasNameForId(r,a)){var c=n(i,"."+a,void 0,r);t.insertRules(r,a,c)}o.push(a),this.staticRulesId=a}else{for(var s=this.rules.length,l=Y(this.baseHash,n.hash),u="",f=0;f>>0);if(!t.hasNameForId(r,h)){var v=n(u,"."+h,void 0,r);t.insertRules(r,h,v)}o.push(h)}}return o.join(" ")},e}(),te=/^\s*\/\/.*$/gm,ne=[":","[",".","#"];function re(e){var t,n,r,o,i=void 0===e?y:e,a=i.options,s=void 0===a?y:a,l=i.plugins,u=void 0===l?g:l,f=new c(s),d=[],p=function(e){function t(t){if(t)try{e(t+"}")}catch(e){}}return function(n,r,o,i,a,c,s,l,u,f){switch(n){case 1:if(0===u&&64===r.charCodeAt(0))return e(r+";"),"";break;case 2:if(0===l)return r+"/*|*/";break;case 3:switch(l){case 102:case 112:return e(o[0]+r),"";default:return r+(0===f?"/*|*/":"")}case-2:r.split("/*|*/}").forEach(t)}}}((function(e){d.push(e)})),m=function(e,r,i){return 0===r&&-1!==ne.indexOf(i[n.length])||i.match(o)?e:"."+t};function h(e,i,a,c){void 0===c&&(c="&");var s=e.replace(te,""),l=i&&a?a+" "+i+" { "+s+" }":s;return t=c,n=i,r=new RegExp("\\"+n+"\\b","g"),o=new RegExp("(\\"+n+"\\b){2,}"),f(a||!i?"":i,l)}return f.use([].concat(u,[function(e,t,o){2===e&&o.length&&o[0].lastIndexOf(n)>0&&(o[0]=o[0].replace(r,m))},p,function(e){if(-2===e){var t=d;return d=[],t}}])),h.hash=u.length?u.reduce((function(e,t){return t.name||I(15),Y(e,t.name)}),5381).toString():"",h}var oe=o.createContext(),ie=oe.Consumer,ae=o.createContext(),ce=(ae.Consumer,new q),se=re();function le(){return(0,o.useContext)(oe)||ce}function ue(){return(0,o.useContext)(ae)||se}function fe(e){var t=(0,o.useState)(e.stylisPlugins),n=t[0],r=t[1],i=le(),c=(0,o.useMemo)((function(){var t=i;return e.sheet?t=e.sheet:e.target&&(t=t.reconstructWithOptions({target:e.target},!1)),e.disableCSSOMInjection&&(t=t.reconstructWithOptions({useCSSOMInjection:!1})),t}),[e.disableCSSOMInjection,e.sheet,e.target]),s=(0,o.useMemo)((function(){return re({options:{prefix:!e.disableVendorPrefixes},plugins:n})}),[e.disableVendorPrefixes,n]);return(0,o.useEffect)((function(){a()(n,e.stylisPlugins)||r(e.stylisPlugins)}),[e.stylisPlugins]),o.createElement(oe.Provider,{value:c},o.createElement(ae.Provider,{value:s},e.children))}var de=function(){function e(e,t){var n=this;this.inject=function(e,t){void 0===t&&(t=se);var r=n.name+t.hash;e.hasNameForId(n.id,r)||e.insertRules(n.id,r,t(n.rules,r,"@keyframes"))},this.toString=function(){return I(12,String(n.name))},this.name=e,this.id="sc-keyframes-"+e,this.rules=t}return e.prototype.getName=function(e){return void 0===e&&(e=se),this.name+e.hash},e}(),pe=/([A-Z])/,me=/([A-Z])/g,he=/^ms-/,ve=function(e){return"-"+e.toLowerCase()};function ge(e){return pe.test(e)?e.replace(me,ve).replace(he,"-ms-"):e}var ye=function(e){return null==e||!1===e||""===e};function be(e,t,n,r){if(Array.isArray(e)){for(var o,i=[],a=0,c=e.length;a1?t-1:0),r=1;r?@[\\\]^`{|}~-]+/g,Te=/(^-|-$)/g;function Ce(e){return e.replace(we,"-").replace(Te,"")}var _e=function(e){return X(J(e)>>>0)};function Ie(e){return"string"==typeof e&&!0}var ke=function(e){return"function"==typeof e||"object"==typeof e&&null!==e&&!Array.isArray(e)},Ae=function(e){return"__proto__"!==e&&"constructor"!==e&&"prototype"!==e};function Pe(e,t,n){var r=e[n];ke(t)&&ke(r)?Ne(r,t):e[n]=t}function Ne(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r=0||(o[n]=e[n]);return o}(t,["componentId"]),i=r&&r+"-"+(Ie(e)?e:Ce(E(e)));return Le(e,m({},o,{attrs:v,componentId:i}),n)},Object.defineProperty(w,"defaultProps",{get:function(){return this._foldedDefaultProps},set:function(t){this._foldedDefaultProps=r?Ne({},e.defaultProps,t):t}}),Object.defineProperty(w,"toString",{value:function(){return"."+w.styledComponentId}}),i&&p()(w,e,{attrs:!0,componentStyle:!0,displayName:!0,foldedComponentIds:!0,shouldForwardProp:!0,styledComponentId:!0,target:!0,withComponent:!0}),w}var Me=function(e){return function e(t,n,o){if(void 0===o&&(o=y),!(0,r.isValidElementType)(n))return I(1,String(n));var i=function(){return t(n,o,Se.apply(void 0,arguments))};return i.withConfig=function(r){return e(t,n,m({},o,{},r))},i.attrs=function(r){return e(t,n,m({},o,{attrs:Array.prototype.concat(o.attrs,r).filter(Boolean)}))},i}(Le,e)};["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","big","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","marquee","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","title","tr","track","u","ul","var","video","wbr","circle","clipPath","defs","ellipse","foreignObject","g","image","line","linearGradient","marker","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","text","textPath","tspan"].forEach((function(e){Me[e]=Me(e)}));var He=function(){function e(e,t){this.rules=e,this.componentId=t,this.isStatic=Q(e),q.registerId(this.componentId+1)}var t=e.prototype;return t.createStyles=function(e,t,n,r){var o=r(be(this.rules,t,n,r).join(""),""),i=this.componentId+e;n.insertRules(i,i,o)},t.removeStyles=function(e,t){t.clearRules(this.componentId+e)},t.renderStyles=function(e,t,n,r){e>2&&q.registerId(this.componentId+e),this.removeStyles(e,n),this.createStyles(e,t,n,r)},e}();function Be(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r1?t-1:0),r=1;r"+t+""},this.getStyleTags=function(){return e.sealed?I(2):e._emitSheetCSS()},this.getStyleElement=function(){var t;if(e.sealed)return I(2);var n=((t={})[O]="",t["data-styled-version"]="5.3.11",t.dangerouslySetInnerHTML={__html:e.instance.toString()},t),r=B();return r&&(n.nonce=r),[o.createElement("style",m({},n,{key:"sc-0-0"}))]},this.seal=function(){e.sealed=!0},this.instance=new q({isServer:!0}),this.sealed=!1}var t=e.prototype;return t.collectStyles=function(e){return this.sealed?I(2):o.createElement(fe,{sheet:this.instance},e)},t.interleaveWithNodeStream=function(e){return I(3)},e}(),Ge=function(e){var t=o.forwardRef((function(t,n){var r=(0,o.useContext)(xe),i=e.defaultProps,a=Oe(t,r,i);return o.createElement(e,m({},t,{theme:a,ref:n}))}));return p()(t,e),t.displayName="WithTheme("+E(e)+")",t},ze=function(){return(0,o.useContext)(xe)},$e={StyleSheet:q,masterSheet:ce},Ve=Me},6104:function(e,t,n){var r=n(4041);function o(e){return r.createElement("svg",e,r.createElement("path",{d:"M20 11H7.83l5.59-5.59L12 4l-8 8 8 8 1.41-1.41L7.83 13H20v-2z",fill:"currentColor"}))}o.defaultProps={viewBox:"0 0 24 24"},e.exports=o,o.default=o},679:function(e,t,n){var r=n(4041);function o(e){return r.createElement("svg",e,r.createElement("path",{d:"m12 4-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z",fill:"currentColor"}))}o.defaultProps={viewBox:"0 0 24 24"},e.exports=o,o.default=o},3574:function(e,t,n){var r=n(4041);function o(e){return r.createElement("svg",e,r.createElement("path",{d:"M355.66 11.354c13.793-13.805 36.208-13.805 50.001 0 13.785 13.804 13.785 36.238 0 50.034L201.22 266l204.442 204.61c13.785 13.805 13.785 36.239 0 50.044-13.793 13.796-36.208 13.796-50.002 0a5994246.277 5994246.277 0 0 0-229.332-229.454 35.065 35.065 0 0 1-10.326-25.126c0-9.2 3.393-18.26 10.326-25.2C172.192 194.973 332.731 34.31 355.66 11.354Z"}))}o.defaultProps={xmlSpace:"preserve",viewBox:"0 0 532 532"},e.exports=o,o.default=o},9925:function(e,t,n){var r=n(4041);function o(e){return r.createElement("svg",e,r.createElement("path",{d:"M176.34 520.646c-13.793 13.805-36.208 13.805-50.001 0-13.785-13.804-13.785-36.238 0-50.034L330.78 266 126.34 61.391c-13.785-13.805-13.785-36.239 0-50.044 13.793-13.796 36.208-13.796 50.002 0 22.928 22.947 206.395 206.507 229.332 229.454a35.065 35.065 0 0 1 10.326 25.126c0 9.2-3.393 18.26-10.326 25.2-45.865 45.901-206.404 206.564-229.332 229.52Z"}))}o.defaultProps={xmlSpace:"preserve",viewBox:"0 0 532 532"},e.exports=o,o.default=o},3725:function(e,t,n){var r=n(4041);function o(e){return r.createElement("svg",e,r.createElement("path",{d:"m10 10 5.09-5.09L10 10l5.09 5.09L10 10zm0 0L4.91 4.91 10 10l-5.09 5.09L10 10z",strokeWidth:"2",stroke:"currentColor",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"}))}o.defaultProps={viewBox:"0 0 20 20"},e.exports=o,o.default=o},9070:function(e,t,n){var r=n(4041);function o(e){return r.createElement("svg",e,r.createElement("path",{fill:"currentColor",vectorEffect:"non-scaling-stroke",d:"M39 20C39 9.506 30.494 1 20 1S1 9.506 1 20s8.506 19 19 19 19-8.506 19-19Zm-21.85-9.5a2.85 2.85 0 1 1 5.7 0v11.4a2.85 2.85 0 0 1-5.7 0V10.5ZM20 26.65a2.85 2.85 0 1 0 0 5.7 2.85 2.85 0 0 0 0-5.7Z",fillRule:"evenodd"}))}o.defaultProps={xmlSpace:"preserve",viewBox:"0 0 40 40"},e.exports=o,o.default=o},569:function(e,t,n){var r=n(4041);function o(e){return r.createElement("svg",e,[r.createElement("defs",{key:0},[r.createElement("linearGradient",{id:"dark-theme-icon-blur-gradient",x1:"0%",y1:"0%",x2:"100%",y2:"0%",key:0},[r.createElement("stop",{offset:"0%",stopColor:"#8ab4f8",key:0}),r.createElement("stop",{offset:"100%",stopColor:"#c1a8e2",key:1})]),r.createElement("filter",{id:"dark-theme-icon-blur-filter",key:1},r.createElement("feGaussianBlur",{in:"SourceGraphic",stdDeviation:"3.5"})),r.createElement("path",{id:"dark-theme-icon-blur-logo",d:"M93 .03l.46.06.47.08.24.05.23.05.23.07.24.07.47.16.23.1.24.1.45.2.23.1.44.24.44.26L98 2l.6.48.38.34.36.36.17.2.1.12.1.13.1.12.1.14.1.12.2.26.1.14.1.13.17.27.18.3.16.3.16.32.08.17.15.36.07.2.1.2.07.2.08.2.07.23.08.23.07.23.16.5.08.26.08.28.1.3.63 2.35.1.4.14.54.13.55.24 1.13.1.58.12.57.1.6.18 1.2.1.6.08.63.07.62.07.64.06.64.06.65.05.65.04.67.05.67.1 2.06.04 2.87-.03 2.23-.06 1.53-.02.78-.05.78-.04.8-.1 1.6-.07.82-.06.82-.26 2.8-.02.26-.03.26-.02.27-.04.52-.04.5-.02.24-.03.48-.02.22-.01.23v.23l-.02.2-.01.22v.4l-.03.37v.17l-.01.18-.02.32v.3.13.25l-.01.2.01.1V46v.08.06.05.05l.01.03.01.02h.01.02l.03.01h.67l.13-.01h.14.15.16l.34-.02.37-.02.2-.01h.42l.46-.04h.24l.23-.02.25-.02.26-.02.27-.02h.27l.26-.02.28-.02.3-.03.3-.02h.28l.6-.04.3-.03.62-.05.3-.03 1.4-.1 1.37-.1 1.36-.08 2.64-.1 1.3-.03 1.26-.02h1.25 1.22l1.2.02 1.17.03 2.27.1 1.1.08 1.07.08 1.05.1 1.03.1 1 .12.97.13.94.15.93.16.88.17.87.2.83.2.8.2.78.22.75.24.72.24.7.26.67.27.63.28.6.3.58.3.54.32.5.33.5.35.45.35.42.36.38.38.36.4.14.17.27.33.12.16.12.17.1.17.1.16.2.3.1.17.25.47.08.16.07.15.06.17.16.47.1.33.06.33.03.16.02.18.02.16v.17l.02.36v.18l-.02.36-.01.2-.02.2-.01.2-.06.4-.04.2-.04.22-.03.2-.08.35-.1.35-.12.36-.13.36-.15.37-.17.38-.18.37-.2.4-.22.38-.24.4-.25.4-.26.4-.6.8-.64.82-.36.4-.35.42-1.18 1.24-.42.43-.88.84-.46.43-.96.84-.5.43-1.03.84-.53.43-.55.4-1.7 1.25-.6.4-1.22.8-.62.4-.63.4-.38.24-.4.24-.42.25-.42.26-.45.26-.46.26-.96.54-.5.3-.5.27-.5.28-.5.3-1.03.56-.52.27-.5.28-.52.27-1 .53-.5.26-.5.25-.48.25-.92.46-.86.42-.42.2-.38.2-.37.17-.35.17-.32.15-.3.13-.27.1-.26.1-.2.1-.2.06-.17.06-.12.03-.1.02-.05-.02-.04-.04-.04-.06-.03-.08-.03-.1-.02-.1-.01-.13-.02-.14v-.15l.01-.17v-.2l.01-.18.02-.2.01-.2.05-.44.03-.22.1-.7.04-.24.1-.47.05-.24.1-.45.06-.22.05-.22.07-.2.05-.2.07-.2.07-.18.12-.32.06-.15.07-.13.07-.12.06-.1.07-.1.06-.06.06-.05.1-.04.1-.05.05-.04.07-.04.06-.03.07-.03.08-.04.16-.1.18-.08.1-.06.1-.04.2-.12.32-.16.22-.12.23-.13.24-.12.37-.2.12-.07.25-.13.13-.07.25-.13.14-.06.12-.07.13-.06.13-.07.13-.06 1.37-.7.67-.36.67-.38.66-.36.65-.36.64-.37 1.26-.75.6-.36 1.2-.75.58-.38.57-.36.57-.38.55-.37.54-.38.53-.36.52-.37 1-.74.47-.35.46-.37.45-.36.44-.36.84-.7.4-.35.74-.68.67-.67.6-.65.28-.32.27-.3.24-.3.23-.3.2-.3.36-.58.14-.28.14-.3.12-.27.1-.27.08-.27.06-.26.04-.26.02-.26v-.5l-.03-.25-.05-.24-.07-.22-.08-.23-.1-.23-.12-.22-.14-.2-.32-.42-.4-.4-.48-.38-.26-.18-.28-.18-.6-.34-.68-.33-.37-.15-.4-.15-.4-.14-.42-.14-.43-.14-.46-.14-.47-.13-.5-.12-.5-.1-.52-.1-.47-.1-.5-.1-.53-.08-.58-.06-.6-.08-.63-.06-.65-.06-.67-.05-.7-.05-.72-.05-.74-.04-1.52-.06-.8-.03-.8-.02h-.8l-1.67-.02-.83.01h-.85l-2.57.03-.85.03-.86.03-.86.02-.84.05-.85.03-.84.06-.82.05-.83.06-.8.05-1.57.14-.76.07-.75.08-.72.08-1.4.2-.65.1-3.42.52-1.4 7.83-1.46 7.83 6.8 7.94 1.04 1.25 1.03 1.23 1 1.2.98 1.2.95 1.2.93 1.18.9 1.16.88 1.15.87 1.13.84 1.13.82 1.1.8 1.1.78 1.1.75 1.07.73 1.07 1.4 2.1.67 1.03.65 1.02.62 1 .6 1 .58.98.56.98.54.95.52.96.5.95.48.93.45.92.43.9.42.9.4.9.37.88.36.9.33.86.32.86.3.86.28.84.25.83.23.83.15.52.12.5.14.5.1.48.1.46.1.45.1.44.08.44.08.4.06.4.07.4.04.4.04.37.03.37.02.36.02.34v.67l-.03.64-.03.3-.04.3-.05.3-.12.58-.08.27-.1.28-.2.52-.12.26-.12.25-.13.26-.14.25-.3.5-.17.24-.18.24-.2.24-.2.23-.2.24-.3.33-.3.3-.32.3-.34.26-.35.24-.36.23-.38.2-.4.2-.4.17-.42.14-.43.13-.92.2-.5.07-.5.05h-.5-1.08l-.56-.04-.57-.04-.6-.08-.6-.1-.62-.1-.66-.13-.65-.15-.68-.16-1.4-.4-.73-.22-.75-.25-.77-.26-.78-.3-.8-.3-.82-.32-.84-.34-.86-.37-1.8-.8-.92-.43-.93-.45-.33-.15-.34-.17-.37-.2-.4-.2-.42-.22-.43-.25-.45-.25-.46-.26-.48-.28-1.5-.9-.5-.32-.53-.3-1.04-.65-.53-.32-.53-.33-.5-.34-.52-.32-1-.64-.5-.33-.47-.3-.46-.3-.45-.3-.42-.3-.4-.28-.4-.27-.36-.24-.34-.25-.3-.23-.3-.2-.25-.2-.22-.17-.18-.17-.16-.13-.1-.12-.08-.1-.04-.07h0l.01-.04.02-.06.05-.05v-.04l.06-.06.1-.07.2-.16.06-.04.07-.05.06-.04.07-.04.07-.05.08-.05.08-.04.07-.05.16-.1.1-.05.1-.04.08-.06.4-.2.1-.06.1-.05.1-.04.22-.1.2-.1 2.62-1.1 9.13 5.35.92.52.9.5.88.5.87.47.84.44.83.43 1.6.8.78.37.74.34.74.33.72.3.7.28.68.27.66.24.63.22.63.2.6.18.58.16.56.14.54.12.52.1.5.08.48.07.46.03h.43.43l.4-.03.38-.04.35-.06.34-.1.32-.1.3-.13.27-.15.25-.17.23-.18.2-.22.18-.23.16-.26.22-.44.16-.5.1-.53.06-.6.02-.63-.03-.7-.08-.72-.12-.78-.18-.8-.2-.86-.26-.9-.3-.93-.35-.97-.38-1-.43-1.04-.47-1.07-.5-1.1-.55-1.14-.6-1.17-.63-1.18-.66-1.23-.7-1.24-.74-1.27-.77-1.3-1.64-2.65-.87-1.35-.9-1.37-.93-1.4-.97-1.4-2.03-2.84-1.05-1.43-1.1-1.46-1.1-1.45-1.15-1.48-1.16-1.47-1.2-1.48-1.22-1.48-1.23-1.5-4.17-4.9-2.05 7.54-.74 2.67-.76 2.65-.78 2.62-.8 2.57-.8 2.55-.84 2.5-.84 2.46-.87 2.43-.88 2.38-.88 2.35-.9 2.3-.9 2.25-.92 2.2-.94 2.14-.93 2.1-.95 2.05-.96 1.98-.96 1.93-.98 1.88-.96 1.82-.98 1.74-.98 1.7-.98 1.63-.98 1.56-1 1.5-.97 1.42-.98 1.35-.97 1.28-.98 1.2-.97 1.13-.96 1.05-.95.97-.96.88-.94.8-.93.73-.92.64-.92.55-.9.46-.88.37-.88.28-.2.05-.42.08-.22.02-.43.04h-.68l-.23-.02-.24-.02-.23-.03-.23-.04-.47-.1-.23-.06-.24-.06-.23-.08-.23-.07-.47-.18-.7-.3-.44-.22-.23-.12-.65-.4-.2-.14-.6-.45-.57-.5-.18-.17-.34-.38-.18-.2-.2-.25-.18-.26-.17-.28-.2-.3-.17-.32-.18-.33-.18-.36-.34-.76-.34-.82-.16-.43-.32-.9-.32-.94-.14-.5-.15-.5-.28-1.02-.26-1.06-.13-.54-.23-1.1-.22-1.12-.1-.56-.18-1.12-.08-.57-.14-1.12-.05-.56-.1-1.13-.08-1.1-.01-.54-.02-.4-.02-.44v-4.98l.03-1.26.01-.64.02-.64.01-.65.06-1.92.05-1.25.03-.6.02-.6.03-.58.02-.56.04-.54.06-1 .03-.47.03-.43.03-.4.03-.37.04-.34.03-.3.03-.26.04-.22.03-.18.03-.13.03-.08.03-.04.02.01.02-.01.03.02h.03l.03.02.03.01.1.05.03.03.16.1.05.03.12.08.07.04.07.05.3.2.1.06.07.05.1.06.1.07.08.05.2.14.1.06.3.2.3.22.2.14.2.16 2.5 1.85-.24 5.9-.03.64-.01.66v.65l-.02 1.3v1.3l.03 1.93.04 1.28.03.63.02.62.04.6.04.62.12 1.8.1 1.14.06.56.05.55.13 1.06.14 1.02.08.48.07.47.08.46.08.43.1.44.1.4.08.4.1.37.1.36.1.34.2.6.2.55.22.52.2.5.22.45.23.42.24.38.24.36.24.32.26.3.26.26.28.22.27.2.28.15.3.13.3.08.3.06.3.02h.33l.33-.05.34-.08.36-.12.35-.14.38-.18.38-.22.4-.24.4-.3.42-.32.42-.35.44-.4.44-.42.45-.46.47-.5.48-.53.5-.56.5-.6.5-.63.53-.67.55-.7.55-.73.57-.77.6-.87.63-.9.62-.95.63-.97.62-1.02.63-1.05.64-1.1.63-1.13.64-1.15.63-1.2.63-1.23.64-1.26 1.25-2.6.63-1.35.63-1.37.63-1.4.63-1.42.62-1.46.62-1.47.6-1.5.6-1.52.6-1.54.6-1.56 1.2-3.2.6-1.62.57-1.64.58-1.64.57-1.67.56-1.67.55-1.7.54-1.7.53-1.7.52-1.73.52-1.74.5-1.74.5-1.75.96-3.52 2.2-8.17-5.1-5.15-2.6-2.6-.4-.38-.18-.2-.2-.18-.2-.2-.18-.17-.18-.2-.36-.35-.16-.17-.66-.62-.14-.14-.14-.15-.28-.26-.12-.13-.12-.12-.12-.1-.3-.3-.1-.08-2.14-1.95-18.45 5.42-1.48.46-1.46.44-1.43.46-1.4.44-1.38.45-1.36.44-1.34.45-1.32.45-1.3.45-2.52.88-1.23.46-1.2.44-1.2.45-1.18.46-1.15.45-1.14.46-1.13.47-2.2.92-1.08.47-1.06.47-1.05.47-2.06.96-2 1-1.96 1-1.92 1.02-.95.52-.93.5-.93.54-1.97.98-.9.55-.9.56-.86.53-.82.53-.8.53-.76.52-.72.5-.7.5-.68.5-.63.5-.6.48-.58.5-.54.48-.5.46-.48.47-.45.45-.4.45-.4.44-.35.43-.32.43-.3.42-.26.4-.22.4-.2.4-.16.4-.13.38-.1.36-.07.36-.04.35v.35l.03.33.07.33.1.3.13.3.17.3.2.3.23.28.26.26.3.25.33.25.36.24.4.22.3.16.32.15.35.15.36.15.37.13.4.14.42.13.42.12.45.13.47.12.48.1 1 .2.52.1.54.1.56.1.57.08.58.08.6.08.6.07 1.25.13.64.05 1.32.1.67.04.68.03.7.04.7.02.72.02 1.44.02h2.22l.75-.02.76-.01.76-.02.77-.03.78-.04.14-.01.15-.01h.14l.15-.01.28-.02.28-.01h.15.56.13l.14-.01.52-.01.12-.01h.26l.1-.01h.24l.1-.01h.1l.2-.01.1-.01.1.01h.08l.08-.01h.5l.1.03.1.04.1.06.1.07.12.08.12.1.14.1.15.1.14.12.15.14.16.15.63.63.16.17.48.54.16.2.3.37.14.18.28.35.12.18.12.17.22.32.1.16.1.14.13.26.05.12.04.1.03.1.01.1v.07l-.02.06-.03.03-.25.07h-.08l-.2.02-.3.06h-.13l-.28.03-.14.02-.16.01-.16.02h-.17l-.35.03-.37.04-.2.01-.2.03-.62.04-.22.02-.45.04h-.23l-.23.02-.72.04h-.25l-.23.01-.25.02-1.03.05-1 .06-1 .03-.98.04-.97.03-1.9.02H26.3l-.9-.02h-.9l-.87-.04-.87-.03-1.67-.1-.82-.07-.8-.06-.8-.08-1.54-.18-1.48-.2-.7-.1-1.4-.26-.67-.14-.66-.15-.63-.15-.63-.17-1.2-.34-.58-.2-.55-.2-.54-.2-.53-.2-.52-.22-.5-.23-.48-.22-.46-.24-.45-.26-.4-.23-.4-.25-.38-.25-.35-.25-.34-.25-.33-.27-.6-.52-.28-.27-.25-.27-.24-.28-.23-.28-.4-.6-.18-.3-.16-.3-.14-.3-.13-.3-.1-.3-.17-.63-.05-.32-.05-.33-.03-.34-.01-.33.01-.35.02-.35.04-.34.05-.36.07-.36.08-.37.1-.37.12-.37.13-.38.15-.4.17-.4.18-.4.4-.8.22-.4.74-1.17.4-.57.44-.6.47-.58.5-.6.53-.6 1.14-1.18.62-.6.64-.6.68-.6.7-.6.73-.6.76-.6 1.6-1.2.84-.6.9-.6 1.83-1.2.96-.6 1-.6 1.02-.6 1.04-.6 1.08-.6 1.1-.6 1.13-.6 1.15-.6 1.2-.6 1.22-.6 1.23-.6 1.27-.6 1.3-.6 1.32-.6 1.35-.6 1.38-.6 1.4-.6 1.43-.6 1.46-.6.65-.27.7-.28.77-.3 1.67-.62.9-.34 1.9-.7 1-.35 1.03-.37 1.07-.37 1.07-.38 1.1-.37 1.1-.38 1.12-.38 1.14-.38 1.13-.38 2.26-.75 5.45-1.76 1.04-.32 1-.3.96-.3 1.83-.55.85-.25.8-.23.75-.2.7-.2.63-.17.58-.14.5-.13.44-.1.37-.08.3-.05.22-.01 1.55-.03-1.57-1.52-.26-.24-.3-.28-.32-.28-.36-.3-.38-.34-.4-.35-.45-.38-.46-.4-.5-.4-.5-.42-.54-.43-.54-.45-.58-.46-1.2-.94-.6-.48-1.28-1-.65-.5-1.32-1.02-1.34-1.02-.7-.5-.67-.5-.68-.5-1.34-1-.66-.5-.66-.48-.65-.47-.64-.46-.63-.46-.6-.43-.6-.42-.58-.42-.56-.4-.56-.38-.52-.36-.52-.34-1.54-1-.78-.5-.76-.48-1.54-.92-.77-.45-.76-.43-1.52-.84-.75-.4-.74-.4-.74-.38-.72-.36-1.44-.68-.7-.32-1.38-.6-.67-.27-.66-.27-.65-.25-.64-.23-.6-.22-1.2-.4-.58-.17-.55-.15-.54-.14-.53-.12-.5-.1-.48-.08-.48-.07-.44-.05-.43-.03h-.78l-.36.03-.34.04-.3.07-.35.1-.33.14-.3.2-.27.22-.23.25-.2.28-.18.32-.15.35-.13.38-.1.42-.06.44-.04.48-.01.5.02.53.05.56.06.6.1.62.12.63.15.67.18.7.2.73.22.73.55 1.57.3.8.33.83.36.86.4.88.4.9.43.9.47.94.48.94.5.97.53.98.56 1 .58 1.02.6 1.03.64 1.04.65 1.06.67 1.07 2.8 4.43-1.25 2.86-.05.12-.1.22-.05.13-.1.23-.06.1-.05.12-.05.1-.05.12-.04.1-.1.2-.04.1-.1.2-.03.1-.05.1-.1.24-.05.08-.03.07-.13.26-.1.16-.02.04-.03.04-.05.1-.07.07h-.05l-.16-.16-.12-.13-.13-.18-.16-.2-.18-.24-.2-.28-.22-.3-.23-.33-.5-.75-.27-.4-.28-.43-.3-.45L30 56l-.63-1-.66-1.03-1-1.6-.34-.56-.33-.55-.34-.54-.65-1.1-.33-.54-.3-.53-.32-.53-.58-1-.28-.5-.27-.47-.25-.46-.25-.43-.22-.4-.4-.76-.26-.48-.25-.5-.24-.5-.48-1.02-.22-.52-.45-1.05-.6-1.6-.2-.54-.18-.53-.2-.53-.34-1.06-.16-.54-.3-1.04-.28-1.03-.24-1-.1-.5-.2-.96-.08-.47-.14-.9-.06-.43-.04-.42-.04-.4-.02-.4v-.38l-.01-.36.01-.36v-.33l.06-.62.05-.27.1-.5.07-.24.08-.24.08-.25.08-.23.2-.48.2-.46.24-.46.12-.2.27-.44.14-.2.44-.6.16-.2.32-.37.17-.17.17-.18.17-.16.18-.17.37-.3.18-.14.2-.14L22 19l.38-.24.6-.3.4-.16.4-.13.73-.15.77-.1.8-.07.86-.01.9.03.94.1.96.13 1 .2 1.04.22 1.07.27 1.12.33 1.14.36 1.17.42 1.2.44 1.24.5 1.26.54 1.3.6 1.3.63 1.34.66 1.37.7 1.38.74 1.4.78 1.43.83 1.45.86 1.46.9 1.48.94 1.5.98 1.5 1 1.53 1.05 1.54 1.08 1.55 1.12 1.56 1.15 1.58 1.17 1.58 1.22 1.6 1.25 1.6 1.28 1.6 1.3 1.6 1.34 1.6 1.37 1.6 1.4 5.42 4.82L88.7 49l1.12-.2 1.07-.2.52-.1.75-.15.24-.03.46-.1.22-.04.43-.07.4-.07.2-.03.18-.03.35-.05.16-.02.15-.03.15-.02.27-.04.12-.01h.1.56l.08-.02.1-.04.08-.04.1-.06.16-.16.07-.1.08-.1.07-.13.07-.15.06-.16.08-.18.07-.2.06-.22.06-.23.06-.25.06-.27.07-.28.05-.3.06-.32.05-.34.06-.36.05-.4.06-.4.05-.43.05-.44.06-.47.05-.5.04-.5.05-.53.05-.56.05-.58.05-.6.05-.63.04-.65.05-.68.05-.7.05-.73.04-.75.06-1.1.05-1.1.04-1.06.06-2.1v-3l-.02-.97-.02-.96-.08-1.85-.05-.9-.07-.88-.07-.86-.08-.84-.1-.82-.1-.8-.1-.77-.1-.75-.13-.72-.12-.7-.14-.67-.15-.65-.15-.62-.16-.6-.17-.57-.17-.54-.2-.52-.2-.48-.2-.47-.2-.42-.22-.4-.22-.37-.23-.34-.23-.3-.24-.27-.25-.24-.25-.2-.27-.17-.26-.13-.3-.1-.3-.11-.3-.05-.3-.02-.3.01L92 6l-.33.05-.34.1-.34.12-.35.14-.72.4-.37.24-.38.26-.38.3-.4.32-.4.35-.4.38-.4.4-.4.44-.44.46-.43.48-.44.5-.45.55-.46.56-.45.6-.47.62-.48.64-.47.7-.5.7-.5.72-.5.77-.5.78-.5.8-.5.84-.53.86-1.06 1.8-.54.95-4.72 8.25-3.1.4-.1.01-.12.01h-.1-.12-.1-.1-.1-.8-.08-.07l-.1-.01h-.07l-.07-.01-.2-.04h-.1l-.1-.04h-.04l-.1-.06-.03-.02-.01-.03-.02-.02-.01-.04v-.03l.02-.12.03-.15.06-.2.07-.22.1-.24.1-.28.12-.3.15-.32L68 29l.17-.37.18-.4.2-.4.2-.43.2-.44.22-.45.24-.47.47-.98.5-1 .26-.5.26-.52.8-1.52.28-.5.27-.5.26-.5.28-.5.52-.94.26-.45.25-.44.25-.42.25-.4.23-.4.22-.36.22-.34.2-.33.2-.3.44-.65.88-1.27.43-.6.86-1.18.83-1.1.42-.54 1.22-1.53.4-.48.4-.46.4-.45.4-.43.78-.82.4-.4.76-.74.38-.34.74-.66.74-.6.37-.28.36-.27L87 2l.7-.45.36-.2.35-.2.35-.18.34-.16.36-.15.33-.15.34-.12.34-.1.33-.1.42-.1.22-.04.2-.02.22-.02.44-.02h.23l.23.01.22.02zM93.4 54l-1.16.23-1.25.3-1.2.35-1 .34-.76.3-.45.26-.08.2 1.14 1.27 1.7 1.75 1.82 1.78 1.48 1.37.7.54.16-.26.22-.63.26-.95.3-1.2.28-1.37.28-1.57.15-1.23v-.87l-.13-.56-.27-.24-.44-.04-.75.06-1 .15zm-48.7-.1l-4.34 1.68 1.3-2.42c1.68-3.17 5.8-7.83 9.24-10.44.18-.15 1.08-.86 2.72-2.15l2.32 1.64c1.27.9 2.35 1.77 2.4 2 .05.18-.83 1-1.94 1.7-1.16.76-3.28 2.5-4.73 3.86-1.84 1.8-3.86 2.98-6.97 4.14zm24.9 58.64c-10.8-1.44-21.16-8-27.37-17.4-2.63-4.02-5.8-12.95-6-16.85-.12-2.35.07-2.6 2.43-3.7 1.4-.63 2.62-1.1 2.76-1.06.1.1.5 2.38.8 5.16 1.1 8.96 6.72 17.88 14.56 22.95 4.32 2.86 10.6 5 15.18 5.26 1.78.1 3.3.4 3.33.6.07.25-.43 1.54-1.1 2.95l-1.18 2.6-3.43-.5zm4.3-76.72c-1.95-1.94 9.3-.5 15.27 2 3.42 1.4 3.68 1.6 3.44 3.15-.18 1.3-5.97 1.87-9.46.92-2.5-.68-6.43-3.26-9.25-6.06zm24.78 60.43c1.57-1.66 3.27-3.8 3.7-4.6 1.06-2.1 1.5-2.1 2.76-.36.56.88 1.35 1.9 1.74 2.45.5.64.01 1.67-1.63 3.8-3.97 5.2-13.04 12.18-12.28 9.44 1.38-4.5 3.2-8.05 5.72-10.72zm11.5-24.45c-1.94-2.4-2.9-4.28-3.57-6.82-1.68-6.27.9-12.08 3.24-7.47 1.32 2.5 3.28 10.33 3.57 14.07.17 1.83.08 3.4-.1 3.46-.24.06-1.6-1.45-3.13-3.24z",key:2})]),r.createElement("g",{fill:"url(#dark-theme-icon-blur-gradient)",key:1},[r.createElement("use",{xlinkHref:"#dark-theme-icon-blur-logo",filter:"url(#dark-theme-icon-blur-filter)",key:0}),r.createElement("use",{xlinkHref:"#dark-theme-icon-blur-logo",key:1})])])}o.defaultProps={viewBox:"-5 -5 160 160"},e.exports=o,o.default=o},2289:function(e,t,n){var r=n(4041);function o(e){return r.createElement("svg",e,[r.createElement("defs",{key:0},[r.createElement("linearGradient",{id:"dark-theme-icon-gradient",x1:"0%",y1:"0%",x2:"100%",y2:"0%",key:0},[r.createElement("stop",{offset:"0%",stopColor:"#8ab4f8",key:0}),r.createElement("stop",{offset:"100%",stopColor:"#c1a8e2",key:1})]),r.createElement("path",{id:"dark-theme-icon-logo",d:"M93 .03l.46.06.47.08.24.05.23.05.23.07.24.07.47.16.23.1.24.1.45.2.23.1.44.24.44.26L98 2l.6.48.38.34.36.36.17.2.1.12.1.13.1.12.1.14.1.12.2.26.1.14.1.13.17.27.18.3.16.3.16.32.08.17.15.36.07.2.1.2.07.2.08.2.07.23.08.23.07.23.16.5.08.26.08.28.1.3.63 2.35.1.4.14.54.13.55.24 1.13.1.58.12.57.1.6.18 1.2.1.6.08.63.07.62.07.64.06.64.06.65.05.65.04.67.05.67.1 2.06.04 2.87-.03 2.23-.06 1.53-.02.78-.05.78-.04.8-.1 1.6-.07.82-.06.82-.26 2.8-.02.26-.03.26-.02.27-.04.52-.04.5-.02.24-.03.48-.02.22-.01.23v.23l-.02.2-.01.22v.4l-.03.37v.17l-.01.18-.02.32v.3.13.25l-.01.2.01.1V46v.08.06.05.05l.01.03.01.02h.01.02l.03.01h.67l.13-.01h.14.15.16l.34-.02.37-.02.2-.01h.42l.46-.04h.24l.23-.02.25-.02.26-.02.27-.02h.27l.26-.02.28-.02.3-.03.3-.02h.28l.6-.04.3-.03.62-.05.3-.03 1.4-.1 1.37-.1 1.36-.08 2.64-.1 1.3-.03 1.26-.02h1.25 1.22l1.2.02 1.17.03 2.27.1 1.1.08 1.07.08 1.05.1 1.03.1 1 .12.97.13.94.15.93.16.88.17.87.2.83.2.8.2.78.22.75.24.72.24.7.26.67.27.63.28.6.3.58.3.54.32.5.33.5.35.45.35.42.36.38.38.36.4.14.17.27.33.12.16.12.17.1.17.1.16.2.3.1.17.25.47.08.16.07.15.06.17.16.47.1.33.06.33.03.16.02.18.02.16v.17l.02.36v.18l-.02.36-.01.2-.02.2-.01.2-.06.4-.04.2-.04.22-.03.2-.08.35-.1.35-.12.36-.13.36-.15.37-.17.38-.18.37-.2.4-.22.38-.24.4-.25.4-.26.4-.6.8-.64.82-.36.4-.35.42-1.18 1.24-.42.43-.88.84-.46.43-.96.84-.5.43-1.03.84-.53.43-.55.4-1.7 1.25-.6.4-1.22.8-.62.4-.63.4-.38.24-.4.24-.42.25-.42.26-.45.26-.46.26-.96.54-.5.3-.5.27-.5.28-.5.3-1.03.56-.52.27-.5.28-.52.27-1 .53-.5.26-.5.25-.48.25-.92.46-.86.42-.42.2-.38.2-.37.17-.35.17-.32.15-.3.13-.27.1-.26.1-.2.1-.2.06-.17.06-.12.03-.1.02-.05-.02-.04-.04-.04-.06-.03-.08-.03-.1-.02-.1-.01-.13-.02-.14v-.15l.01-.17v-.2l.01-.18.02-.2.01-.2.05-.44.03-.22.1-.7.04-.24.1-.47.05-.24.1-.45.06-.22.05-.22.07-.2.05-.2.07-.2.07-.18.12-.32.06-.15.07-.13.07-.12.06-.1.07-.1.06-.06.06-.05.1-.04.1-.05.05-.04.07-.04.06-.03.07-.03.08-.04.16-.1.18-.08.1-.06.1-.04.2-.12.32-.16.22-.12.23-.13.24-.12.37-.2.12-.07.25-.13.13-.07.25-.13.14-.06.12-.07.13-.06.13-.07.13-.06 1.37-.7.67-.36.67-.38.66-.36.65-.36.64-.37 1.26-.75.6-.36 1.2-.75.58-.38.57-.36.57-.38.55-.37.54-.38.53-.36.52-.37 1-.74.47-.35.46-.37.45-.36.44-.36.84-.7.4-.35.74-.68.67-.67.6-.65.28-.32.27-.3.24-.3.23-.3.2-.3.36-.58.14-.28.14-.3.12-.27.1-.27.08-.27.06-.26.04-.26.02-.26v-.5l-.03-.25-.05-.24-.07-.22-.08-.23-.1-.23-.12-.22-.14-.2-.32-.42-.4-.4-.48-.38-.26-.18-.28-.18-.6-.34-.68-.33-.37-.15-.4-.15-.4-.14-.42-.14-.43-.14-.46-.14-.47-.13-.5-.12-.5-.1-.52-.1-.47-.1-.5-.1-.53-.08-.58-.06-.6-.08-.63-.06-.65-.06-.67-.05-.7-.05-.72-.05-.74-.04-1.52-.06-.8-.03-.8-.02h-.8l-1.67-.02-.83.01h-.85l-2.57.03-.85.03-.86.03-.86.02-.84.05-.85.03-.84.06-.82.05-.83.06-.8.05-1.57.14-.76.07-.75.08-.72.08-1.4.2-.65.1-3.42.52-1.4 7.83-1.46 7.83 6.8 7.94 1.04 1.25 1.03 1.23 1 1.2.98 1.2.95 1.2.93 1.18.9 1.16.88 1.15.87 1.13.84 1.13.82 1.1.8 1.1.78 1.1.75 1.07.73 1.07 1.4 2.1.67 1.03.65 1.02.62 1 .6 1 .58.98.56.98.54.95.52.96.5.95.48.93.45.92.43.9.42.9.4.9.37.88.36.9.33.86.32.86.3.86.28.84.25.83.23.83.15.52.12.5.14.5.1.48.1.46.1.45.1.44.08.44.08.4.06.4.07.4.04.4.04.37.03.37.02.36.02.34v.67l-.03.64-.03.3-.04.3-.05.3-.12.58-.08.27-.1.28-.2.52-.12.26-.12.25-.13.26-.14.25-.3.5-.17.24-.18.24-.2.24-.2.23-.2.24-.3.33-.3.3-.32.3-.34.26-.35.24-.36.23-.38.2-.4.2-.4.17-.42.14-.43.13-.92.2-.5.07-.5.05h-.5-1.08l-.56-.04-.57-.04-.6-.08-.6-.1-.62-.1-.66-.13-.65-.15-.68-.16-1.4-.4-.73-.22-.75-.25-.77-.26-.78-.3-.8-.3-.82-.32-.84-.34-.86-.37-1.8-.8-.92-.43-.93-.45-.33-.15-.34-.17-.37-.2-.4-.2-.42-.22-.43-.25-.45-.25-.46-.26-.48-.28-1.5-.9-.5-.32-.53-.3-1.04-.65-.53-.32-.53-.33-.5-.34-.52-.32-1-.64-.5-.33-.47-.3-.46-.3-.45-.3-.42-.3-.4-.28-.4-.27-.36-.24-.34-.25-.3-.23-.3-.2-.25-.2-.22-.17-.18-.17-.16-.13-.1-.12-.08-.1-.04-.07h0l.01-.04.02-.06.05-.05v-.04l.06-.06.1-.07.2-.16.06-.04.07-.05.06-.04.07-.04.07-.05.08-.05.08-.04.07-.05.16-.1.1-.05.1-.04.08-.06.4-.2.1-.06.1-.05.1-.04.22-.1.2-.1 2.62-1.1 9.13 5.35.92.52.9.5.88.5.87.47.84.44.83.43 1.6.8.78.37.74.34.74.33.72.3.7.28.68.27.66.24.63.22.63.2.6.18.58.16.56.14.54.12.52.1.5.08.48.07.46.03h.43.43l.4-.03.38-.04.35-.06.34-.1.32-.1.3-.13.27-.15.25-.17.23-.18.2-.22.18-.23.16-.26.22-.44.16-.5.1-.53.06-.6.02-.63-.03-.7-.08-.72-.12-.78-.18-.8-.2-.86-.26-.9-.3-.93-.35-.97-.38-1-.43-1.04-.47-1.07-.5-1.1-.55-1.14-.6-1.17-.63-1.18-.66-1.23-.7-1.24-.74-1.27-.77-1.3-1.64-2.65-.87-1.35-.9-1.37-.93-1.4-.97-1.4-2.03-2.84-1.05-1.43-1.1-1.46-1.1-1.45-1.15-1.48-1.16-1.47-1.2-1.48-1.22-1.48-1.23-1.5-4.17-4.9-2.05 7.54-.74 2.67-.76 2.65-.78 2.62-.8 2.57-.8 2.55-.84 2.5-.84 2.46-.87 2.43-.88 2.38-.88 2.35-.9 2.3-.9 2.25-.92 2.2-.94 2.14-.93 2.1-.95 2.05-.96 1.98-.96 1.93-.98 1.88-.96 1.82-.98 1.74-.98 1.7-.98 1.63-.98 1.56-1 1.5-.97 1.42-.98 1.35-.97 1.28-.98 1.2-.97 1.13-.96 1.05-.95.97-.96.88-.94.8-.93.73-.92.64-.92.55-.9.46-.88.37-.88.28-.2.05-.42.08-.22.02-.43.04h-.68l-.23-.02-.24-.02-.23-.03-.23-.04-.47-.1-.23-.06-.24-.06-.23-.08-.23-.07-.47-.18-.7-.3-.44-.22-.23-.12-.65-.4-.2-.14-.6-.45-.57-.5-.18-.17-.34-.38-.18-.2-.2-.25-.18-.26-.17-.28-.2-.3-.17-.32-.18-.33-.18-.36-.34-.76-.34-.82-.16-.43-.32-.9-.32-.94-.14-.5-.15-.5-.28-1.02-.26-1.06-.13-.54-.23-1.1-.22-1.12-.1-.56-.18-1.12-.08-.57-.14-1.12-.05-.56-.1-1.13-.08-1.1-.01-.54-.02-.4-.02-.44v-4.98l.03-1.26.01-.64.02-.64.01-.65.06-1.92.05-1.25.03-.6.02-.6.03-.58.02-.56.04-.54.06-1 .03-.47.03-.43.03-.4.03-.37.04-.34.03-.3.03-.26.04-.22.03-.18.03-.13.03-.08.03-.04.02.01.02-.01.03.02h.03l.03.02.03.01.1.05.03.03.16.1.05.03.12.08.07.04.07.05.3.2.1.06.07.05.1.06.1.07.08.05.2.14.1.06.3.2.3.22.2.14.2.16 2.5 1.85-.24 5.9-.03.64-.01.66v.65l-.02 1.3v1.3l.03 1.93.04 1.28.03.63.02.62.04.6.04.62.12 1.8.1 1.14.06.56.05.55.13 1.06.14 1.02.08.48.07.47.08.46.08.43.1.44.1.4.08.4.1.37.1.36.1.34.2.6.2.55.22.52.2.5.22.45.23.42.24.38.24.36.24.32.26.3.26.26.28.22.27.2.28.15.3.13.3.08.3.06.3.02h.33l.33-.05.34-.08.36-.12.35-.14.38-.18.38-.22.4-.24.4-.3.42-.32.42-.35.44-.4.44-.42.45-.46.47-.5.48-.53.5-.56.5-.6.5-.63.53-.67.55-.7.55-.73.57-.77.6-.87.63-.9.62-.95.63-.97.62-1.02.63-1.05.64-1.1.63-1.13.64-1.15.63-1.2.63-1.23.64-1.26 1.25-2.6.63-1.35.63-1.37.63-1.4.63-1.42.62-1.46.62-1.47.6-1.5.6-1.52.6-1.54.6-1.56 1.2-3.2.6-1.62.57-1.64.58-1.64.57-1.67.56-1.67.55-1.7.54-1.7.53-1.7.52-1.73.52-1.74.5-1.74.5-1.75.96-3.52 2.2-8.17-5.1-5.15-2.6-2.6-.4-.38-.18-.2-.2-.18-.2-.2-.18-.17-.18-.2-.36-.35-.16-.17-.66-.62-.14-.14-.14-.15-.28-.26-.12-.13-.12-.12-.12-.1-.3-.3-.1-.08-2.14-1.95-18.45 5.42-1.48.46-1.46.44-1.43.46-1.4.44-1.38.45-1.36.44-1.34.45-1.32.45-1.3.45-2.52.88-1.23.46-1.2.44-1.2.45-1.18.46-1.15.45-1.14.46-1.13.47-2.2.92-1.08.47-1.06.47-1.05.47-2.06.96-2 1-1.96 1-1.92 1.02-.95.52-.93.5-.93.54-1.97.98-.9.55-.9.56-.86.53-.82.53-.8.53-.76.52-.72.5-.7.5-.68.5-.63.5-.6.48-.58.5-.54.48-.5.46-.48.47-.45.45-.4.45-.4.44-.35.43-.32.43-.3.42-.26.4-.22.4-.2.4-.16.4-.13.38-.1.36-.07.36-.04.35v.35l.03.33.07.33.1.3.13.3.17.3.2.3.23.28.26.26.3.25.33.25.36.24.4.22.3.16.32.15.35.15.36.15.37.13.4.14.42.13.42.12.45.13.47.12.48.1 1 .2.52.1.54.1.56.1.57.08.58.08.6.08.6.07 1.25.13.64.05 1.32.1.67.04.68.03.7.04.7.02.72.02 1.44.02h2.22l.75-.02.76-.01.76-.02.77-.03.78-.04.14-.01.15-.01h.14l.15-.01.28-.02.28-.01h.15.56.13l.14-.01.52-.01.12-.01h.26l.1-.01h.24l.1-.01h.1l.2-.01.1-.01.1.01h.08l.08-.01h.5l.1.03.1.04.1.06.1.07.12.08.12.1.14.1.15.1.14.12.15.14.16.15.63.63.16.17.48.54.16.2.3.37.14.18.28.35.12.18.12.17.22.32.1.16.1.14.13.26.05.12.04.1.03.1.01.1v.07l-.02.06-.03.03-.25.07h-.08l-.2.02-.3.06h-.13l-.28.03-.14.02-.16.01-.16.02h-.17l-.35.03-.37.04-.2.01-.2.03-.62.04-.22.02-.45.04h-.23l-.23.02-.72.04h-.25l-.23.01-.25.02-1.03.05-1 .06-1 .03-.98.04-.97.03-1.9.02H26.3l-.9-.02h-.9l-.87-.04-.87-.03-1.67-.1-.82-.07-.8-.06-.8-.08-1.54-.18-1.48-.2-.7-.1-1.4-.26-.67-.14-.66-.15-.63-.15-.63-.17-1.2-.34-.58-.2-.55-.2-.54-.2-.53-.2-.52-.22-.5-.23-.48-.22-.46-.24-.45-.26-.4-.23-.4-.25-.38-.25-.35-.25-.34-.25-.33-.27-.6-.52-.28-.27-.25-.27-.24-.28-.23-.28-.4-.6-.18-.3-.16-.3-.14-.3-.13-.3-.1-.3-.17-.63-.05-.32-.05-.33-.03-.34-.01-.33.01-.35.02-.35.04-.34.05-.36.07-.36.08-.37.1-.37.12-.37.13-.38.15-.4.17-.4.18-.4.4-.8.22-.4.74-1.17.4-.57.44-.6.47-.58.5-.6.53-.6 1.14-1.18.62-.6.64-.6.68-.6.7-.6.73-.6.76-.6 1.6-1.2.84-.6.9-.6 1.83-1.2.96-.6 1-.6 1.02-.6 1.04-.6 1.08-.6 1.1-.6 1.13-.6 1.15-.6 1.2-.6 1.22-.6 1.23-.6 1.27-.6 1.3-.6 1.32-.6 1.35-.6 1.38-.6 1.4-.6 1.43-.6 1.46-.6.65-.27.7-.28.77-.3 1.67-.62.9-.34 1.9-.7 1-.35 1.03-.37 1.07-.37 1.07-.38 1.1-.37 1.1-.38 1.12-.38 1.14-.38 1.13-.38 2.26-.75 5.45-1.76 1.04-.32 1-.3.96-.3 1.83-.55.85-.25.8-.23.75-.2.7-.2.63-.17.58-.14.5-.13.44-.1.37-.08.3-.05.22-.01 1.55-.03-1.57-1.52-.26-.24-.3-.28-.32-.28-.36-.3-.38-.34-.4-.35-.45-.38-.46-.4-.5-.4-.5-.42-.54-.43-.54-.45-.58-.46-1.2-.94-.6-.48-1.28-1-.65-.5-1.32-1.02-1.34-1.02-.7-.5-.67-.5-.68-.5-1.34-1-.66-.5-.66-.48-.65-.47-.64-.46-.63-.46-.6-.43-.6-.42-.58-.42-.56-.4-.56-.38-.52-.36-.52-.34-1.54-1-.78-.5-.76-.48-1.54-.92-.77-.45-.76-.43-1.52-.84-.75-.4-.74-.4-.74-.38-.72-.36-1.44-.68-.7-.32-1.38-.6-.67-.27-.66-.27-.65-.25-.64-.23-.6-.22-1.2-.4-.58-.17-.55-.15-.54-.14-.53-.12-.5-.1-.48-.08-.48-.07-.44-.05-.43-.03h-.78l-.36.03-.34.04-.3.07-.35.1-.33.14-.3.2-.27.22-.23.25-.2.28-.18.32-.15.35-.13.38-.1.42-.06.44-.04.48-.01.5.02.53.05.56.06.6.1.62.12.63.15.67.18.7.2.73.22.73.55 1.57.3.8.33.83.36.86.4.88.4.9.43.9.47.94.48.94.5.97.53.98.56 1 .58 1.02.6 1.03.64 1.04.65 1.06.67 1.07 2.8 4.43-1.25 2.86-.05.12-.1.22-.05.13-.1.23-.06.1-.05.12-.05.1-.05.12-.04.1-.1.2-.04.1-.1.2-.03.1-.05.1-.1.24-.05.08-.03.07-.13.26-.1.16-.02.04-.03.04-.05.1-.07.07h-.05l-.16-.16-.12-.13-.13-.18-.16-.2-.18-.24-.2-.28-.22-.3-.23-.33-.5-.75-.27-.4-.28-.43-.3-.45L30 56l-.63-1-.66-1.03-1-1.6-.34-.56-.33-.55-.34-.54-.65-1.1-.33-.54-.3-.53-.32-.53-.58-1-.28-.5-.27-.47-.25-.46-.25-.43-.22-.4-.4-.76-.26-.48-.25-.5-.24-.5-.48-1.02-.22-.52-.45-1.05-.6-1.6-.2-.54-.18-.53-.2-.53-.34-1.06-.16-.54-.3-1.04-.28-1.03-.24-1-.1-.5-.2-.96-.08-.47-.14-.9-.06-.43-.04-.42-.04-.4-.02-.4v-.38l-.01-.36.01-.36v-.33l.06-.62.05-.27.1-.5.07-.24.08-.24.08-.25.08-.23.2-.48.2-.46.24-.46.12-.2.27-.44.14-.2.44-.6.16-.2.32-.37.17-.17.17-.18.17-.16.18-.17.37-.3.18-.14.2-.14L22 19l.38-.24.6-.3.4-.16.4-.13.73-.15.77-.1.8-.07.86-.01.9.03.94.1.96.13 1 .2 1.04.22 1.07.27 1.12.33 1.14.36 1.17.42 1.2.44 1.24.5 1.26.54 1.3.6 1.3.63 1.34.66 1.37.7 1.38.74 1.4.78 1.43.83 1.45.86 1.46.9 1.48.94 1.5.98 1.5 1 1.53 1.05 1.54 1.08 1.55 1.12 1.56 1.15 1.58 1.17 1.58 1.22 1.6 1.25 1.6 1.28 1.6 1.3 1.6 1.34 1.6 1.37 1.6 1.4 5.42 4.82L88.7 49l1.12-.2 1.07-.2.52-.1.75-.15.24-.03.46-.1.22-.04.43-.07.4-.07.2-.03.18-.03.35-.05.16-.02.15-.03.15-.02.27-.04.12-.01h.1.56l.08-.02.1-.04.08-.04.1-.06.16-.16.07-.1.08-.1.07-.13.07-.15.06-.16.08-.18.07-.2.06-.22.06-.23.06-.25.06-.27.07-.28.05-.3.06-.32.05-.34.06-.36.05-.4.06-.4.05-.43.05-.44.06-.47.05-.5.04-.5.05-.53.05-.56.05-.58.05-.6.05-.63.04-.65.05-.68.05-.7.05-.73.04-.75.06-1.1.05-1.1.04-1.06.06-2.1v-3l-.02-.97-.02-.96-.08-1.85-.05-.9-.07-.88-.07-.86-.08-.84-.1-.82-.1-.8-.1-.77-.1-.75-.13-.72-.12-.7-.14-.67-.15-.65-.15-.62-.16-.6-.17-.57-.17-.54-.2-.52-.2-.48-.2-.47-.2-.42-.22-.4-.22-.37-.23-.34-.23-.3-.24-.27-.25-.24-.25-.2-.27-.17-.26-.13-.3-.1-.3-.11-.3-.05-.3-.02-.3.01L92 6l-.33.05-.34.1-.34.12-.35.14-.72.4-.37.24-.38.26-.38.3-.4.32-.4.35-.4.38-.4.4-.4.44-.44.46-.43.48-.44.5-.45.55-.46.56-.45.6-.47.62-.48.64-.47.7-.5.7-.5.72-.5.77-.5.78-.5.8-.5.84-.53.86-1.06 1.8-.54.95-4.72 8.25-3.1.4-.1.01-.12.01h-.1-.12-.1-.1-.1-.8-.08-.07l-.1-.01h-.07l-.07-.01-.2-.04h-.1l-.1-.04h-.04l-.1-.06-.03-.02-.01-.03-.02-.02-.01-.04v-.03l.02-.12.03-.15.06-.2.07-.22.1-.24.1-.28.12-.3.15-.32L68 29l.17-.37.18-.4.2-.4.2-.43.2-.44.22-.45.24-.47.47-.98.5-1 .26-.5.26-.52.8-1.52.28-.5.27-.5.26-.5.28-.5.52-.94.26-.45.25-.44.25-.42.25-.4.23-.4.22-.36.22-.34.2-.33.2-.3.44-.65.88-1.27.43-.6.86-1.18.83-1.1.42-.54 1.22-1.53.4-.48.4-.46.4-.45.4-.43.78-.82.4-.4.76-.74.38-.34.74-.66.74-.6.37-.28.36-.27L87 2l.7-.45.36-.2.35-.2.35-.18.34-.16.36-.15.33-.15.34-.12.34-.1.33-.1.42-.1.22-.04.2-.02.22-.02.44-.02h.23l.23.01.22.02zM93.4 54l-1.16.23-1.25.3-1.2.35-1 .34-.76.3-.45.26-.08.2 1.14 1.27 1.7 1.75 1.82 1.78 1.48 1.37.7.54.16-.26.22-.63.26-.95.3-1.2.28-1.37.28-1.57.15-1.23v-.87l-.13-.56-.27-.24-.44-.04-.75.06-1 .15zm-48.7-.1l-4.34 1.68 1.3-2.42c1.68-3.17 5.8-7.83 9.24-10.44.18-.15 1.08-.86 2.72-2.15l2.32 1.64c1.27.9 2.35 1.77 2.4 2 .05.18-.83 1-1.94 1.7-1.16.76-3.28 2.5-4.73 3.86-1.84 1.8-3.86 2.98-6.97 4.14zm24.9 58.64c-10.8-1.44-21.16-8-27.37-17.4-2.63-4.02-5.8-12.95-6-16.85-.12-2.35.07-2.6 2.43-3.7 1.4-.63 2.62-1.1 2.76-1.06.1.1.5 2.38.8 5.16 1.1 8.96 6.72 17.88 14.56 22.95 4.32 2.86 10.6 5 15.18 5.26 1.78.1 3.3.4 3.33.6.07.25-.43 1.54-1.1 2.95l-1.18 2.6-3.43-.5zm4.3-76.72c-1.95-1.94 9.3-.5 15.27 2 3.42 1.4 3.68 1.6 3.44 3.15-.18 1.3-5.97 1.87-9.46.92-2.5-.68-6.43-3.26-9.25-6.06zm24.78 60.43c1.57-1.66 3.27-3.8 3.7-4.6 1.06-2.1 1.5-2.1 2.76-.36.56.88 1.35 1.9 1.74 2.45.5.64.01 1.67-1.63 3.8-3.97 5.2-13.04 12.18-12.28 9.44 1.38-4.5 3.2-8.05 5.72-10.72zm11.5-24.45c-1.94-2.4-2.9-4.28-3.57-6.82-1.68-6.27.9-12.08 3.24-7.47 1.32 2.5 3.28 10.33 3.57 14.07.17 1.83.08 3.4-.1 3.46-.24.06-1.6-1.45-3.13-3.24z",key:1})]),r.createElement("g",{fill:"url(#dark-theme-icon-gradient)",key:1},r.createElement("use",{xlinkHref:"#dark-theme-icon-logo"}))])}o.defaultProps={viewBox:"-5 -5 160 160"},e.exports=o,o.default=o},5235:function(e,t,n){var r=n(4041);function o(e){return r.createElement("svg",e,[r.createElement("defs",{key:0},[r.createElement("linearGradient",{id:"light-theme-icon-blur-gradient",x1:"0%",y1:"0%",x2:"100%",y2:"0%",key:0},[r.createElement("stop",{offset:"0%",stopColor:"#2f71c1",key:0}),r.createElement("stop",{offset:"100%",stopColor:"#7561c3",key:1})]),r.createElement("filter",{id:"light-theme-icon-blur-filter",key:1},r.createElement("feGaussianBlur",{in:"SourceGraphic",stdDeviation:"3"})),r.createElement("path",{id:"light-theme-icon-blur-logo",d:"M93 .03l.46.06.47.08.24.05.23.05.23.07.24.07.47.16.23.1.24.1.45.2.23.1.44.24.44.26L98 2l.6.48.38.34.36.36.17.2.1.12.1.13.1.12.1.14.1.12.2.26.1.14.1.13.17.27.18.3.16.3.16.32.08.17.15.36.07.2.1.2.07.2.08.2.07.23.08.23.07.23.16.5.08.26.08.28.1.3.63 2.35.1.4.14.54.13.55.24 1.13.1.58.12.57.1.6.18 1.2.1.6.08.63.07.62.07.64.06.64.06.65.05.65.04.67.05.67.1 2.06.04 2.87-.03 2.23-.06 1.53-.02.78-.05.78-.04.8-.1 1.6-.07.82-.06.82-.26 2.8-.02.26-.03.26-.02.27-.04.52-.04.5-.02.24-.03.48-.02.22-.01.23v.23l-.02.2-.01.22v.4l-.03.37v.17l-.01.18-.02.32v.3.13.25l-.01.2.01.1V46v.08.06.05.05l.01.03.01.02h.01.02l.03.01h.67l.13-.01h.14.15.16l.34-.02.37-.02.2-.01h.42l.46-.04h.24l.23-.02.25-.02.26-.02.27-.02h.27l.26-.02.28-.02.3-.03.3-.02h.28l.6-.04.3-.03.62-.05.3-.03 1.4-.1 1.37-.1 1.36-.08 2.64-.1 1.3-.03 1.26-.02h1.25 1.22l1.2.02 1.17.03 2.27.1 1.1.08 1.07.08 1.05.1 1.03.1 1 .12.97.13.94.15.93.16.88.17.87.2.83.2.8.2.78.22.75.24.72.24.7.26.67.27.63.28.6.3.58.3.54.32.5.33.5.35.45.35.42.36.38.38.36.4.14.17.27.33.12.16.12.17.1.17.1.16.2.3.1.17.25.47.08.16.07.15.06.17.16.47.1.33.06.33.03.16.02.18.02.16v.17l.02.36v.18l-.02.36-.01.2-.02.2-.01.2-.06.4-.04.2-.04.22-.03.2-.08.35-.1.35-.12.36-.13.36-.15.37-.17.38-.18.37-.2.4-.22.38-.24.4-.25.4-.26.4-.6.8-.64.82-.36.4-.35.42-1.18 1.24-.42.43-.88.84-.46.43-.96.84-.5.43-1.03.84-.53.43-.55.4-1.7 1.25-.6.4-1.22.8-.62.4-.63.4-.38.24-.4.24-.42.25-.42.26-.45.26-.46.26-.96.54-.5.3-.5.27-.5.28-.5.3-1.03.56-.52.27-.5.28-.52.27-1 .53-.5.26-.5.25-.48.25-.92.46-.86.42-.42.2-.38.2-.37.17-.35.17-.32.15-.3.13-.27.1-.26.1-.2.1-.2.06-.17.06-.12.03-.1.02-.05-.02-.04-.04-.04-.06-.03-.08-.03-.1-.02-.1-.01-.13-.02-.14v-.15l.01-.17v-.2l.01-.18.02-.2.01-.2.05-.44.03-.22.1-.7.04-.24.1-.47.05-.24.1-.45.06-.22.05-.22.07-.2.05-.2.07-.2.07-.18.12-.32.06-.15.07-.13.07-.12.06-.1.07-.1.06-.06.06-.05.1-.04.1-.05.05-.04.07-.04.06-.03.07-.03.08-.04.16-.1.18-.08.1-.06.1-.04.2-.12.32-.16.22-.12.23-.13.24-.12.37-.2.12-.07.25-.13.13-.07.25-.13.14-.06.12-.07.13-.06.13-.07.13-.06 1.37-.7.67-.36.67-.38.66-.36.65-.36.64-.37 1.26-.75.6-.36 1.2-.75.58-.38.57-.36.57-.38.55-.37.54-.38.53-.36.52-.37 1-.74.47-.35.46-.37.45-.36.44-.36.84-.7.4-.35.74-.68.67-.67.6-.65.28-.32.27-.3.24-.3.23-.3.2-.3.36-.58.14-.28.14-.3.12-.27.1-.27.08-.27.06-.26.04-.26.02-.26v-.5l-.03-.25-.05-.24-.07-.22-.08-.23-.1-.23-.12-.22-.14-.2-.32-.42-.4-.4-.48-.38-.26-.18-.28-.18-.6-.34-.68-.33-.37-.15-.4-.15-.4-.14-.42-.14-.43-.14-.46-.14-.47-.13-.5-.12-.5-.1-.52-.1-.47-.1-.5-.1-.53-.08-.58-.06-.6-.08-.63-.06-.65-.06-.67-.05-.7-.05-.72-.05-.74-.04-1.52-.06-.8-.03-.8-.02h-.8l-1.67-.02-.83.01h-.85l-2.57.03-.85.03-.86.03-.86.02-.84.05-.85.03-.84.06-.82.05-.83.06-.8.05-1.57.14-.76.07-.75.08-.72.08-1.4.2-.65.1-3.42.52-1.4 7.83-1.46 7.83 6.8 7.94 1.04 1.25 1.03 1.23 1 1.2.98 1.2.95 1.2.93 1.18.9 1.16.88 1.15.87 1.13.84 1.13.82 1.1.8 1.1.78 1.1.75 1.07.73 1.07 1.4 2.1.67 1.03.65 1.02.62 1 .6 1 .58.98.56.98.54.95.52.96.5.95.48.93.45.92.43.9.42.9.4.9.37.88.36.9.33.86.32.86.3.86.28.84.25.83.23.83.15.52.12.5.14.5.1.48.1.46.1.45.1.44.08.44.08.4.06.4.07.4.04.4.04.37.03.37.02.36.02.34v.67l-.03.64-.03.3-.04.3-.05.3-.12.58-.08.27-.1.28-.2.52-.12.26-.12.25-.13.26-.14.25-.3.5-.17.24-.18.24-.2.24-.2.23-.2.24-.3.33-.3.3-.32.3-.34.26-.35.24-.36.23-.38.2-.4.2-.4.17-.42.14-.43.13-.92.2-.5.07-.5.05h-.5-1.08l-.56-.04-.57-.04-.6-.08-.6-.1-.62-.1-.66-.13-.65-.15-.68-.16-1.4-.4-.73-.22-.75-.25-.77-.26-.78-.3-.8-.3-.82-.32-.84-.34-.86-.37-1.8-.8-.92-.43-.93-.45-.33-.15-.34-.17-.37-.2-.4-.2-.42-.22-.43-.25-.45-.25-.46-.26-.48-.28-1.5-.9-.5-.32-.53-.3-1.04-.65-.53-.32-.53-.33-.5-.34-.52-.32-1-.64-.5-.33-.47-.3-.46-.3-.45-.3-.42-.3-.4-.28-.4-.27-.36-.24-.34-.25-.3-.23-.3-.2-.25-.2-.22-.17-.18-.17-.16-.13-.1-.12-.08-.1-.04-.07h0l.01-.04.02-.06.05-.05v-.04l.06-.06.1-.07.2-.16.06-.04.07-.05.06-.04.07-.04.07-.05.08-.05.08-.04.07-.05.16-.1.1-.05.1-.04.08-.06.4-.2.1-.06.1-.05.1-.04.22-.1.2-.1 2.62-1.1 9.13 5.35.92.52.9.5.88.5.87.47.84.44.83.43 1.6.8.78.37.74.34.74.33.72.3.7.28.68.27.66.24.63.22.63.2.6.18.58.16.56.14.54.12.52.1.5.08.48.07.46.03h.43.43l.4-.03.38-.04.35-.06.34-.1.32-.1.3-.13.27-.15.25-.17.23-.18.2-.22.18-.23.16-.26.22-.44.16-.5.1-.53.06-.6.02-.63-.03-.7-.08-.72-.12-.78-.18-.8-.2-.86-.26-.9-.3-.93-.35-.97-.38-1-.43-1.04-.47-1.07-.5-1.1-.55-1.14-.6-1.17-.63-1.18-.66-1.23-.7-1.24-.74-1.27-.77-1.3-1.64-2.65-.87-1.35-.9-1.37-.93-1.4-.97-1.4-2.03-2.84-1.05-1.43-1.1-1.46-1.1-1.45-1.15-1.48-1.16-1.47-1.2-1.48-1.22-1.48-1.23-1.5-4.17-4.9-2.05 7.54-.74 2.67-.76 2.65-.78 2.62-.8 2.57-.8 2.55-.84 2.5-.84 2.46-.87 2.43-.88 2.38-.88 2.35-.9 2.3-.9 2.25-.92 2.2-.94 2.14-.93 2.1-.95 2.05-.96 1.98-.96 1.93-.98 1.88-.96 1.82-.98 1.74-.98 1.7-.98 1.63-.98 1.56-1 1.5-.97 1.42-.98 1.35-.97 1.28-.98 1.2-.97 1.13-.96 1.05-.95.97-.96.88-.94.8-.93.73-.92.64-.92.55-.9.46-.88.37-.88.28-.2.05-.42.08-.22.02-.43.04h-.68l-.23-.02-.24-.02-.23-.03-.23-.04-.47-.1-.23-.06-.24-.06-.23-.08-.23-.07-.47-.18-.7-.3-.44-.22-.23-.12-.65-.4-.2-.14-.6-.45-.57-.5-.18-.17-.34-.38-.18-.2-.2-.25-.18-.26-.17-.28-.2-.3-.17-.32-.18-.33-.18-.36-.34-.76-.34-.82-.16-.43-.32-.9-.32-.94-.14-.5-.15-.5-.28-1.02-.26-1.06-.13-.54-.23-1.1-.22-1.12-.1-.56-.18-1.12-.08-.57-.14-1.12-.05-.56-.1-1.13-.08-1.1-.01-.54-.02-.4-.02-.44v-4.98l.03-1.26.01-.64.02-.64.01-.65.06-1.92.05-1.25.03-.6.02-.6.03-.58.02-.56.04-.54.06-1 .03-.47.03-.43.03-.4.03-.37.04-.34.03-.3.03-.26.04-.22.03-.18.03-.13.03-.08.03-.04.02.01.02-.01.03.02h.03l.03.02.03.01.1.05.03.03.16.1.05.03.12.08.07.04.07.05.3.2.1.06.07.05.1.06.1.07.08.05.2.14.1.06.3.2.3.22.2.14.2.16 2.5 1.85-.24 5.9-.03.64-.01.66v.65l-.02 1.3v1.3l.03 1.93.04 1.28.03.63.02.62.04.6.04.62.12 1.8.1 1.14.06.56.05.55.13 1.06.14 1.02.08.48.07.47.08.46.08.43.1.44.1.4.08.4.1.37.1.36.1.34.2.6.2.55.22.52.2.5.22.45.23.42.24.38.24.36.24.32.26.3.26.26.28.22.27.2.28.15.3.13.3.08.3.06.3.02h.33l.33-.05.34-.08.36-.12.35-.14.38-.18.38-.22.4-.24.4-.3.42-.32.42-.35.44-.4.44-.42.45-.46.47-.5.48-.53.5-.56.5-.6.5-.63.53-.67.55-.7.55-.73.57-.77.6-.87.63-.9.62-.95.63-.97.62-1.02.63-1.05.64-1.1.63-1.13.64-1.15.63-1.2.63-1.23.64-1.26 1.25-2.6.63-1.35.63-1.37.63-1.4.63-1.42.62-1.46.62-1.47.6-1.5.6-1.52.6-1.54.6-1.56 1.2-3.2.6-1.62.57-1.64.58-1.64.57-1.67.56-1.67.55-1.7.54-1.7.53-1.7.52-1.73.52-1.74.5-1.74.5-1.75.96-3.52 2.2-8.17-5.1-5.15-2.6-2.6-.4-.38-.18-.2-.2-.18-.2-.2-.18-.17-.18-.2-.36-.35-.16-.17-.66-.62-.14-.14-.14-.15-.28-.26-.12-.13-.12-.12-.12-.1-.3-.3-.1-.08-2.14-1.95-18.45 5.42-1.48.46-1.46.44-1.43.46-1.4.44-1.38.45-1.36.44-1.34.45-1.32.45-1.3.45-2.52.88-1.23.46-1.2.44-1.2.45-1.18.46-1.15.45-1.14.46-1.13.47-2.2.92-1.08.47-1.06.47-1.05.47-2.06.96-2 1-1.96 1-1.92 1.02-.95.52-.93.5-.93.54-1.97.98-.9.55-.9.56-.86.53-.82.53-.8.53-.76.52-.72.5-.7.5-.68.5-.63.5-.6.48-.58.5-.54.48-.5.46-.48.47-.45.45-.4.45-.4.44-.35.43-.32.43-.3.42-.26.4-.22.4-.2.4-.16.4-.13.38-.1.36-.07.36-.04.35v.35l.03.33.07.33.1.3.13.3.17.3.2.3.23.28.26.26.3.25.33.25.36.24.4.22.3.16.32.15.35.15.36.15.37.13.4.14.42.13.42.12.45.13.47.12.48.1 1 .2.52.1.54.1.56.1.57.08.58.08.6.08.6.07 1.25.13.64.05 1.32.1.67.04.68.03.7.04.7.02.72.02 1.44.02h2.22l.75-.02.76-.01.76-.02.77-.03.78-.04.14-.01.15-.01h.14l.15-.01.28-.02.28-.01h.15.56.13l.14-.01.52-.01.12-.01h.26l.1-.01h.24l.1-.01h.1l.2-.01.1-.01.1.01h.08l.08-.01h.5l.1.03.1.04.1.06.1.07.12.08.12.1.14.1.15.1.14.12.15.14.16.15.63.63.16.17.48.54.16.2.3.37.14.18.28.35.12.18.12.17.22.32.1.16.1.14.13.26.05.12.04.1.03.1.01.1v.07l-.02.06-.03.03-.25.07h-.08l-.2.02-.3.06h-.13l-.28.03-.14.02-.16.01-.16.02h-.17l-.35.03-.37.04-.2.01-.2.03-.62.04-.22.02-.45.04h-.23l-.23.02-.72.04h-.25l-.23.01-.25.02-1.03.05-1 .06-1 .03-.98.04-.97.03-1.9.02H26.3l-.9-.02h-.9l-.87-.04-.87-.03-1.67-.1-.82-.07-.8-.06-.8-.08-1.54-.18-1.48-.2-.7-.1-1.4-.26-.67-.14-.66-.15-.63-.15-.63-.17-1.2-.34-.58-.2-.55-.2-.54-.2-.53-.2-.52-.22-.5-.23-.48-.22-.46-.24-.45-.26-.4-.23-.4-.25-.38-.25-.35-.25-.34-.25-.33-.27-.6-.52-.28-.27-.25-.27-.24-.28-.23-.28-.4-.6-.18-.3-.16-.3-.14-.3-.13-.3-.1-.3-.17-.63-.05-.32-.05-.33-.03-.34-.01-.33.01-.35.02-.35.04-.34.05-.36.07-.36.08-.37.1-.37.12-.37.13-.38.15-.4.17-.4.18-.4.4-.8.22-.4.74-1.17.4-.57.44-.6.47-.58.5-.6.53-.6 1.14-1.18.62-.6.64-.6.68-.6.7-.6.73-.6.76-.6 1.6-1.2.84-.6.9-.6 1.83-1.2.96-.6 1-.6 1.02-.6 1.04-.6 1.08-.6 1.1-.6 1.13-.6 1.15-.6 1.2-.6 1.22-.6 1.23-.6 1.27-.6 1.3-.6 1.32-.6 1.35-.6 1.38-.6 1.4-.6 1.43-.6 1.46-.6.65-.27.7-.28.77-.3 1.67-.62.9-.34 1.9-.7 1-.35 1.03-.37 1.07-.37 1.07-.38 1.1-.37 1.1-.38 1.12-.38 1.14-.38 1.13-.38 2.26-.75 5.45-1.76 1.04-.32 1-.3.96-.3 1.83-.55.85-.25.8-.23.75-.2.7-.2.63-.17.58-.14.5-.13.44-.1.37-.08.3-.05.22-.01 1.55-.03-1.57-1.52-.26-.24-.3-.28-.32-.28-.36-.3-.38-.34-.4-.35-.45-.38-.46-.4-.5-.4-.5-.42-.54-.43-.54-.45-.58-.46-1.2-.94-.6-.48-1.28-1-.65-.5-1.32-1.02-1.34-1.02-.7-.5-.67-.5-.68-.5-1.34-1-.66-.5-.66-.48-.65-.47-.64-.46-.63-.46-.6-.43-.6-.42-.58-.42-.56-.4-.56-.38-.52-.36-.52-.34-1.54-1-.78-.5-.76-.48-1.54-.92-.77-.45-.76-.43-1.52-.84-.75-.4-.74-.4-.74-.38-.72-.36-1.44-.68-.7-.32-1.38-.6-.67-.27-.66-.27-.65-.25-.64-.23-.6-.22-1.2-.4-.58-.17-.55-.15-.54-.14-.53-.12-.5-.1-.48-.08-.48-.07-.44-.05-.43-.03h-.78l-.36.03-.34.04-.3.07-.35.1-.33.14-.3.2-.27.22-.23.25-.2.28-.18.32-.15.35-.13.38-.1.42-.06.44-.04.48-.01.5.02.53.05.56.06.6.1.62.12.63.15.67.18.7.2.73.22.73.55 1.57.3.8.33.83.36.86.4.88.4.9.43.9.47.94.48.94.5.97.53.98.56 1 .58 1.02.6 1.03.64 1.04.65 1.06.67 1.07 2.8 4.43-1.25 2.86-.05.12-.1.22-.05.13-.1.23-.06.1-.05.12-.05.1-.05.12-.04.1-.1.2-.04.1-.1.2-.03.1-.05.1-.1.24-.05.08-.03.07-.13.26-.1.16-.02.04-.03.04-.05.1-.07.07h-.05l-.16-.16-.12-.13-.13-.18-.16-.2-.18-.24-.2-.28-.22-.3-.23-.33-.5-.75-.27-.4-.28-.43-.3-.45L30 56l-.63-1-.66-1.03-1-1.6-.34-.56-.33-.55-.34-.54-.65-1.1-.33-.54-.3-.53-.32-.53-.58-1-.28-.5-.27-.47-.25-.46-.25-.43-.22-.4-.4-.76-.26-.48-.25-.5-.24-.5-.48-1.02-.22-.52-.45-1.05-.6-1.6-.2-.54-.18-.53-.2-.53-.34-1.06-.16-.54-.3-1.04-.28-1.03-.24-1-.1-.5-.2-.96-.08-.47-.14-.9-.06-.43-.04-.42-.04-.4-.02-.4v-.38l-.01-.36.01-.36v-.33l.06-.62.05-.27.1-.5.07-.24.08-.24.08-.25.08-.23.2-.48.2-.46.24-.46.12-.2.27-.44.14-.2.44-.6.16-.2.32-.37.17-.17.17-.18.17-.16.18-.17.37-.3.18-.14.2-.14L22 19l.38-.24.6-.3.4-.16.4-.13.73-.15.77-.1.8-.07.86-.01.9.03.94.1.96.13 1 .2 1.04.22 1.07.27 1.12.33 1.14.36 1.17.42 1.2.44 1.24.5 1.26.54 1.3.6 1.3.63 1.34.66 1.37.7 1.38.74 1.4.78 1.43.83 1.45.86 1.46.9 1.48.94 1.5.98 1.5 1 1.53 1.05 1.54 1.08 1.55 1.12 1.56 1.15 1.58 1.17 1.58 1.22 1.6 1.25 1.6 1.28 1.6 1.3 1.6 1.34 1.6 1.37 1.6 1.4 5.42 4.82L88.7 49l1.12-.2 1.07-.2.52-.1.75-.15.24-.03.46-.1.22-.04.43-.07.4-.07.2-.03.18-.03.35-.05.16-.02.15-.03.15-.02.27-.04.12-.01h.1.56l.08-.02.1-.04.08-.04.1-.06.16-.16.07-.1.08-.1.07-.13.07-.15.06-.16.08-.18.07-.2.06-.22.06-.23.06-.25.06-.27.07-.28.05-.3.06-.32.05-.34.06-.36.05-.4.06-.4.05-.43.05-.44.06-.47.05-.5.04-.5.05-.53.05-.56.05-.58.05-.6.05-.63.04-.65.05-.68.05-.7.05-.73.04-.75.06-1.1.05-1.1.04-1.06.06-2.1v-3l-.02-.97-.02-.96-.08-1.85-.05-.9-.07-.88-.07-.86-.08-.84-.1-.82-.1-.8-.1-.77-.1-.75-.13-.72-.12-.7-.14-.67-.15-.65-.15-.62-.16-.6-.17-.57-.17-.54-.2-.52-.2-.48-.2-.47-.2-.42-.22-.4-.22-.37-.23-.34-.23-.3-.24-.27-.25-.24-.25-.2-.27-.17-.26-.13-.3-.1-.3-.11-.3-.05-.3-.02-.3.01L92 6l-.33.05-.34.1-.34.12-.35.14-.72.4-.37.24-.38.26-.38.3-.4.32-.4.35-.4.38-.4.4-.4.44-.44.46-.43.48-.44.5-.45.55-.46.56-.45.6-.47.62-.48.64-.47.7-.5.7-.5.72-.5.77-.5.78-.5.8-.5.84-.53.86-1.06 1.8-.54.95-4.72 8.25-3.1.4-.1.01-.12.01h-.1-.12-.1-.1-.1-.8-.08-.07l-.1-.01h-.07l-.07-.01-.2-.04h-.1l-.1-.04h-.04l-.1-.06-.03-.02-.01-.03-.02-.02-.01-.04v-.03l.02-.12.03-.15.06-.2.07-.22.1-.24.1-.28.12-.3.15-.32L68 29l.17-.37.18-.4.2-.4.2-.43.2-.44.22-.45.24-.47.47-.98.5-1 .26-.5.26-.52.8-1.52.28-.5.27-.5.26-.5.28-.5.52-.94.26-.45.25-.44.25-.42.25-.4.23-.4.22-.36.22-.34.2-.33.2-.3.44-.65.88-1.27.43-.6.86-1.18.83-1.1.42-.54 1.22-1.53.4-.48.4-.46.4-.45.4-.43.78-.82.4-.4.76-.74.38-.34.74-.66.74-.6.37-.28.36-.27L87 2l.7-.45.36-.2.35-.2.35-.18.34-.16.36-.15.33-.15.34-.12.34-.1.33-.1.42-.1.22-.04.2-.02.22-.02.44-.02h.23l.23.01.22.02zM93.4 54l-1.16.23-1.25.3-1.2.35-1 .34-.76.3-.45.26-.08.2 1.14 1.27 1.7 1.75 1.82 1.78 1.48 1.37.7.54.16-.26.22-.63.26-.95.3-1.2.28-1.37.28-1.57.15-1.23v-.87l-.13-.56-.27-.24-.44-.04-.75.06-1 .15zm-48.7-.1l-4.34 1.68 1.3-2.42c1.68-3.17 5.8-7.83 9.24-10.44.18-.15 1.08-.86 2.72-2.15l2.32 1.64c1.27.9 2.35 1.77 2.4 2 .05.18-.83 1-1.94 1.7-1.16.76-3.28 2.5-4.73 3.86-1.84 1.8-3.86 2.98-6.97 4.14zm24.9 58.64c-10.8-1.44-21.16-8-27.37-17.4-2.63-4.02-5.8-12.95-6-16.85-.12-2.35.07-2.6 2.43-3.7 1.4-.63 2.62-1.1 2.76-1.06.1.1.5 2.38.8 5.16 1.1 8.96 6.72 17.88 14.56 22.95 4.32 2.86 10.6 5 15.18 5.26 1.78.1 3.3.4 3.33.6.07.25-.43 1.54-1.1 2.95l-1.18 2.6-3.43-.5zm4.3-76.72c-1.95-1.94 9.3-.5 15.27 2 3.42 1.4 3.68 1.6 3.44 3.15-.18 1.3-5.97 1.87-9.46.92-2.5-.68-6.43-3.26-9.25-6.06zm24.78 60.43c1.57-1.66 3.27-3.8 3.7-4.6 1.06-2.1 1.5-2.1 2.76-.36.56.88 1.35 1.9 1.74 2.45.5.64.01 1.67-1.63 3.8-3.97 5.2-13.04 12.18-12.28 9.44 1.38-4.5 3.2-8.05 5.72-10.72zm11.5-24.45c-1.94-2.4-2.9-4.28-3.57-6.82-1.68-6.27.9-12.08 3.24-7.47 1.32 2.5 3.28 10.33 3.57 14.07.17 1.83.08 3.4-.1 3.46-.24.06-1.6-1.45-3.13-3.24z",key:2})]),r.createElement("g",{fill:"url(#light-theme-icon-blur-gradient)",key:1},[r.createElement("use",{xlinkHref:"#light-theme-icon-blur-logo",filter:"url(#light-theme-icon-blur-filter)",key:0}),r.createElement("use",{xlinkHref:"#light-theme-icon-blur-logo",key:1})])])}o.defaultProps={viewBox:"-5 -5 160 160"},e.exports=o,o.default=o},5111:function(e,t,n){var r=n(4041);function o(e){return r.createElement("svg",e,[r.createElement("defs",{key:0},[r.createElement("linearGradient",{id:"light-theme-icon-gradient",x1:"0%",y1:"0%",x2:"100%",y2:"0%",key:0},[r.createElement("stop",{offset:"0%",stopColor:"#2f71c1",key:0}),r.createElement("stop",{offset:"100%",stopColor:"#7561c3",key:1})]),r.createElement("path",{id:"light-theme-icon-logo",d:"M93 .03l.46.06.47.08.24.05.23.05.23.07.24.07.47.16.23.1.24.1.45.2.23.1.44.24.44.26L98 2l.6.48.38.34.36.36.17.2.1.12.1.13.1.12.1.14.1.12.2.26.1.14.1.13.17.27.18.3.16.3.16.32.08.17.15.36.07.2.1.2.07.2.08.2.07.23.08.23.07.23.16.5.08.26.08.28.1.3.63 2.35.1.4.14.54.13.55.24 1.13.1.58.12.57.1.6.18 1.2.1.6.08.63.07.62.07.64.06.64.06.65.05.65.04.67.05.67.1 2.06.04 2.87-.03 2.23-.06 1.53-.02.78-.05.78-.04.8-.1 1.6-.07.82-.06.82-.26 2.8-.02.26-.03.26-.02.27-.04.52-.04.5-.02.24-.03.48-.02.22-.01.23v.23l-.02.2-.01.22v.4l-.03.37v.17l-.01.18-.02.32v.3.13.25l-.01.2.01.1V46v.08.06.05.05l.01.03.01.02h.01.02l.03.01h.67l.13-.01h.14.15.16l.34-.02.37-.02.2-.01h.42l.46-.04h.24l.23-.02.25-.02.26-.02.27-.02h.27l.26-.02.28-.02.3-.03.3-.02h.28l.6-.04.3-.03.62-.05.3-.03 1.4-.1 1.37-.1 1.36-.08 2.64-.1 1.3-.03 1.26-.02h1.25 1.22l1.2.02 1.17.03 2.27.1 1.1.08 1.07.08 1.05.1 1.03.1 1 .12.97.13.94.15.93.16.88.17.87.2.83.2.8.2.78.22.75.24.72.24.7.26.67.27.63.28.6.3.58.3.54.32.5.33.5.35.45.35.42.36.38.38.36.4.14.17.27.33.12.16.12.17.1.17.1.16.2.3.1.17.25.47.08.16.07.15.06.17.16.47.1.33.06.33.03.16.02.18.02.16v.17l.02.36v.18l-.02.36-.01.2-.02.2-.01.2-.06.4-.04.2-.04.22-.03.2-.08.35-.1.35-.12.36-.13.36-.15.37-.17.38-.18.37-.2.4-.22.38-.24.4-.25.4-.26.4-.6.8-.64.82-.36.4-.35.42-1.18 1.24-.42.43-.88.84-.46.43-.96.84-.5.43-1.03.84-.53.43-.55.4-1.7 1.25-.6.4-1.22.8-.62.4-.63.4-.38.24-.4.24-.42.25-.42.26-.45.26-.46.26-.96.54-.5.3-.5.27-.5.28-.5.3-1.03.56-.52.27-.5.28-.52.27-1 .53-.5.26-.5.25-.48.25-.92.46-.86.42-.42.2-.38.2-.37.17-.35.17-.32.15-.3.13-.27.1-.26.1-.2.1-.2.06-.17.06-.12.03-.1.02-.05-.02-.04-.04-.04-.06-.03-.08-.03-.1-.02-.1-.01-.13-.02-.14v-.15l.01-.17v-.2l.01-.18.02-.2.01-.2.05-.44.03-.22.1-.7.04-.24.1-.47.05-.24.1-.45.06-.22.05-.22.07-.2.05-.2.07-.2.07-.18.12-.32.06-.15.07-.13.07-.12.06-.1.07-.1.06-.06.06-.05.1-.04.1-.05.05-.04.07-.04.06-.03.07-.03.08-.04.16-.1.18-.08.1-.06.1-.04.2-.12.32-.16.22-.12.23-.13.24-.12.37-.2.12-.07.25-.13.13-.07.25-.13.14-.06.12-.07.13-.06.13-.07.13-.06 1.37-.7.67-.36.67-.38.66-.36.65-.36.64-.37 1.26-.75.6-.36 1.2-.75.58-.38.57-.36.57-.38.55-.37.54-.38.53-.36.52-.37 1-.74.47-.35.46-.37.45-.36.44-.36.84-.7.4-.35.74-.68.67-.67.6-.65.28-.32.27-.3.24-.3.23-.3.2-.3.36-.58.14-.28.14-.3.12-.27.1-.27.08-.27.06-.26.04-.26.02-.26v-.5l-.03-.25-.05-.24-.07-.22-.08-.23-.1-.23-.12-.22-.14-.2-.32-.42-.4-.4-.48-.38-.26-.18-.28-.18-.6-.34-.68-.33-.37-.15-.4-.15-.4-.14-.42-.14-.43-.14-.46-.14-.47-.13-.5-.12-.5-.1-.52-.1-.47-.1-.5-.1-.53-.08-.58-.06-.6-.08-.63-.06-.65-.06-.67-.05-.7-.05-.72-.05-.74-.04-1.52-.06-.8-.03-.8-.02h-.8l-1.67-.02-.83.01h-.85l-2.57.03-.85.03-.86.03-.86.02-.84.05-.85.03-.84.06-.82.05-.83.06-.8.05-1.57.14-.76.07-.75.08-.72.08-1.4.2-.65.1-3.42.52-1.4 7.83-1.46 7.83 6.8 7.94 1.04 1.25 1.03 1.23 1 1.2.98 1.2.95 1.2.93 1.18.9 1.16.88 1.15.87 1.13.84 1.13.82 1.1.8 1.1.78 1.1.75 1.07.73 1.07 1.4 2.1.67 1.03.65 1.02.62 1 .6 1 .58.98.56.98.54.95.52.96.5.95.48.93.45.92.43.9.42.9.4.9.37.88.36.9.33.86.32.86.3.86.28.84.25.83.23.83.15.52.12.5.14.5.1.48.1.46.1.45.1.44.08.44.08.4.06.4.07.4.04.4.04.37.03.37.02.36.02.34v.67l-.03.64-.03.3-.04.3-.05.3-.12.58-.08.27-.1.28-.2.52-.12.26-.12.25-.13.26-.14.25-.3.5-.17.24-.18.24-.2.24-.2.23-.2.24-.3.33-.3.3-.32.3-.34.26-.35.24-.36.23-.38.2-.4.2-.4.17-.42.14-.43.13-.92.2-.5.07-.5.05h-.5-1.08l-.56-.04-.57-.04-.6-.08-.6-.1-.62-.1-.66-.13-.65-.15-.68-.16-1.4-.4-.73-.22-.75-.25-.77-.26-.78-.3-.8-.3-.82-.32-.84-.34-.86-.37-1.8-.8-.92-.43-.93-.45-.33-.15-.34-.17-.37-.2-.4-.2-.42-.22-.43-.25-.45-.25-.46-.26-.48-.28-1.5-.9-.5-.32-.53-.3-1.04-.65-.53-.32-.53-.33-.5-.34-.52-.32-1-.64-.5-.33-.47-.3-.46-.3-.45-.3-.42-.3-.4-.28-.4-.27-.36-.24-.34-.25-.3-.23-.3-.2-.25-.2-.22-.17-.18-.17-.16-.13-.1-.12-.08-.1-.04-.07h0l.01-.04.02-.06.05-.05v-.04l.06-.06.1-.07.2-.16.06-.04.07-.05.06-.04.07-.04.07-.05.08-.05.08-.04.07-.05.16-.1.1-.05.1-.04.08-.06.4-.2.1-.06.1-.05.1-.04.22-.1.2-.1 2.62-1.1 9.13 5.35.92.52.9.5.88.5.87.47.84.44.83.43 1.6.8.78.37.74.34.74.33.72.3.7.28.68.27.66.24.63.22.63.2.6.18.58.16.56.14.54.12.52.1.5.08.48.07.46.03h.43.43l.4-.03.38-.04.35-.06.34-.1.32-.1.3-.13.27-.15.25-.17.23-.18.2-.22.18-.23.16-.26.22-.44.16-.5.1-.53.06-.6.02-.63-.03-.7-.08-.72-.12-.78-.18-.8-.2-.86-.26-.9-.3-.93-.35-.97-.38-1-.43-1.04-.47-1.07-.5-1.1-.55-1.14-.6-1.17-.63-1.18-.66-1.23-.7-1.24-.74-1.27-.77-1.3-1.64-2.65-.87-1.35-.9-1.37-.93-1.4-.97-1.4-2.03-2.84-1.05-1.43-1.1-1.46-1.1-1.45-1.15-1.48-1.16-1.47-1.2-1.48-1.22-1.48-1.23-1.5-4.17-4.9-2.05 7.54-.74 2.67-.76 2.65-.78 2.62-.8 2.57-.8 2.55-.84 2.5-.84 2.46-.87 2.43-.88 2.38-.88 2.35-.9 2.3-.9 2.25-.92 2.2-.94 2.14-.93 2.1-.95 2.05-.96 1.98-.96 1.93-.98 1.88-.96 1.82-.98 1.74-.98 1.7-.98 1.63-.98 1.56-1 1.5-.97 1.42-.98 1.35-.97 1.28-.98 1.2-.97 1.13-.96 1.05-.95.97-.96.88-.94.8-.93.73-.92.64-.92.55-.9.46-.88.37-.88.28-.2.05-.42.08-.22.02-.43.04h-.68l-.23-.02-.24-.02-.23-.03-.23-.04-.47-.1-.23-.06-.24-.06-.23-.08-.23-.07-.47-.18-.7-.3-.44-.22-.23-.12-.65-.4-.2-.14-.6-.45-.57-.5-.18-.17-.34-.38-.18-.2-.2-.25-.18-.26-.17-.28-.2-.3-.17-.32-.18-.33-.18-.36-.34-.76-.34-.82-.16-.43-.32-.9-.32-.94-.14-.5-.15-.5-.28-1.02-.26-1.06-.13-.54-.23-1.1-.22-1.12-.1-.56-.18-1.12-.08-.57-.14-1.12-.05-.56-.1-1.13-.08-1.1-.01-.54-.02-.4-.02-.44v-4.98l.03-1.26.01-.64.02-.64.01-.65.06-1.92.05-1.25.03-.6.02-.6.03-.58.02-.56.04-.54.06-1 .03-.47.03-.43.03-.4.03-.37.04-.34.03-.3.03-.26.04-.22.03-.18.03-.13.03-.08.03-.04.02.01.02-.01.03.02h.03l.03.02.03.01.1.05.03.03.16.1.05.03.12.08.07.04.07.05.3.2.1.06.07.05.1.06.1.07.08.05.2.14.1.06.3.2.3.22.2.14.2.16 2.5 1.85-.24 5.9-.03.64-.01.66v.65l-.02 1.3v1.3l.03 1.93.04 1.28.03.63.02.62.04.6.04.62.12 1.8.1 1.14.06.56.05.55.13 1.06.14 1.02.08.48.07.47.08.46.08.43.1.44.1.4.08.4.1.37.1.36.1.34.2.6.2.55.22.52.2.5.22.45.23.42.24.38.24.36.24.32.26.3.26.26.28.22.27.2.28.15.3.13.3.08.3.06.3.02h.33l.33-.05.34-.08.36-.12.35-.14.38-.18.38-.22.4-.24.4-.3.42-.32.42-.35.44-.4.44-.42.45-.46.47-.5.48-.53.5-.56.5-.6.5-.63.53-.67.55-.7.55-.73.57-.77.6-.87.63-.9.62-.95.63-.97.62-1.02.63-1.05.64-1.1.63-1.13.64-1.15.63-1.2.63-1.23.64-1.26 1.25-2.6.63-1.35.63-1.37.63-1.4.63-1.42.62-1.46.62-1.47.6-1.5.6-1.52.6-1.54.6-1.56 1.2-3.2.6-1.62.57-1.64.58-1.64.57-1.67.56-1.67.55-1.7.54-1.7.53-1.7.52-1.73.52-1.74.5-1.74.5-1.75.96-3.52 2.2-8.17-5.1-5.15-2.6-2.6-.4-.38-.18-.2-.2-.18-.2-.2-.18-.17-.18-.2-.36-.35-.16-.17-.66-.62-.14-.14-.14-.15-.28-.26-.12-.13-.12-.12-.12-.1-.3-.3-.1-.08-2.14-1.95-18.45 5.42-1.48.46-1.46.44-1.43.46-1.4.44-1.38.45-1.36.44-1.34.45-1.32.45-1.3.45-2.52.88-1.23.46-1.2.44-1.2.45-1.18.46-1.15.45-1.14.46-1.13.47-2.2.92-1.08.47-1.06.47-1.05.47-2.06.96-2 1-1.96 1-1.92 1.02-.95.52-.93.5-.93.54-1.97.98-.9.55-.9.56-.86.53-.82.53-.8.53-.76.52-.72.5-.7.5-.68.5-.63.5-.6.48-.58.5-.54.48-.5.46-.48.47-.45.45-.4.45-.4.44-.35.43-.32.43-.3.42-.26.4-.22.4-.2.4-.16.4-.13.38-.1.36-.07.36-.04.35v.35l.03.33.07.33.1.3.13.3.17.3.2.3.23.28.26.26.3.25.33.25.36.24.4.22.3.16.32.15.35.15.36.15.37.13.4.14.42.13.42.12.45.13.47.12.48.1 1 .2.52.1.54.1.56.1.57.08.58.08.6.08.6.07 1.25.13.64.05 1.32.1.67.04.68.03.7.04.7.02.72.02 1.44.02h2.22l.75-.02.76-.01.76-.02.77-.03.78-.04.14-.01.15-.01h.14l.15-.01.28-.02.28-.01h.15.56.13l.14-.01.52-.01.12-.01h.26l.1-.01h.24l.1-.01h.1l.2-.01.1-.01.1.01h.08l.08-.01h.5l.1.03.1.04.1.06.1.07.12.08.12.1.14.1.15.1.14.12.15.14.16.15.63.63.16.17.48.54.16.2.3.37.14.18.28.35.12.18.12.17.22.32.1.16.1.14.13.26.05.12.04.1.03.1.01.1v.07l-.02.06-.03.03-.25.07h-.08l-.2.02-.3.06h-.13l-.28.03-.14.02-.16.01-.16.02h-.17l-.35.03-.37.04-.2.01-.2.03-.62.04-.22.02-.45.04h-.23l-.23.02-.72.04h-.25l-.23.01-.25.02-1.03.05-1 .06-1 .03-.98.04-.97.03-1.9.02H26.3l-.9-.02h-.9l-.87-.04-.87-.03-1.67-.1-.82-.07-.8-.06-.8-.08-1.54-.18-1.48-.2-.7-.1-1.4-.26-.67-.14-.66-.15-.63-.15-.63-.17-1.2-.34-.58-.2-.55-.2-.54-.2-.53-.2-.52-.22-.5-.23-.48-.22-.46-.24-.45-.26-.4-.23-.4-.25-.38-.25-.35-.25-.34-.25-.33-.27-.6-.52-.28-.27-.25-.27-.24-.28-.23-.28-.4-.6-.18-.3-.16-.3-.14-.3-.13-.3-.1-.3-.17-.63-.05-.32-.05-.33-.03-.34-.01-.33.01-.35.02-.35.04-.34.05-.36.07-.36.08-.37.1-.37.12-.37.13-.38.15-.4.17-.4.18-.4.4-.8.22-.4.74-1.17.4-.57.44-.6.47-.58.5-.6.53-.6 1.14-1.18.62-.6.64-.6.68-.6.7-.6.73-.6.76-.6 1.6-1.2.84-.6.9-.6 1.83-1.2.96-.6 1-.6 1.02-.6 1.04-.6 1.08-.6 1.1-.6 1.13-.6 1.15-.6 1.2-.6 1.22-.6 1.23-.6 1.27-.6 1.3-.6 1.32-.6 1.35-.6 1.38-.6 1.4-.6 1.43-.6 1.46-.6.65-.27.7-.28.77-.3 1.67-.62.9-.34 1.9-.7 1-.35 1.03-.37 1.07-.37 1.07-.38 1.1-.37 1.1-.38 1.12-.38 1.14-.38 1.13-.38 2.26-.75 5.45-1.76 1.04-.32 1-.3.96-.3 1.83-.55.85-.25.8-.23.75-.2.7-.2.63-.17.58-.14.5-.13.44-.1.37-.08.3-.05.22-.01 1.55-.03-1.57-1.52-.26-.24-.3-.28-.32-.28-.36-.3-.38-.34-.4-.35-.45-.38-.46-.4-.5-.4-.5-.42-.54-.43-.54-.45-.58-.46-1.2-.94-.6-.48-1.28-1-.65-.5-1.32-1.02-1.34-1.02-.7-.5-.67-.5-.68-.5-1.34-1-.66-.5-.66-.48-.65-.47-.64-.46-.63-.46-.6-.43-.6-.42-.58-.42-.56-.4-.56-.38-.52-.36-.52-.34-1.54-1-.78-.5-.76-.48-1.54-.92-.77-.45-.76-.43-1.52-.84-.75-.4-.74-.4-.74-.38-.72-.36-1.44-.68-.7-.32-1.38-.6-.67-.27-.66-.27-.65-.25-.64-.23-.6-.22-1.2-.4-.58-.17-.55-.15-.54-.14-.53-.12-.5-.1-.48-.08-.48-.07-.44-.05-.43-.03h-.78l-.36.03-.34.04-.3.07-.35.1-.33.14-.3.2-.27.22-.23.25-.2.28-.18.32-.15.35-.13.38-.1.42-.06.44-.04.48-.01.5.02.53.05.56.06.6.1.62.12.63.15.67.18.7.2.73.22.73.55 1.57.3.8.33.83.36.86.4.88.4.9.43.9.47.94.48.94.5.97.53.98.56 1 .58 1.02.6 1.03.64 1.04.65 1.06.67 1.07 2.8 4.43-1.25 2.86-.05.12-.1.22-.05.13-.1.23-.06.1-.05.12-.05.1-.05.12-.04.1-.1.2-.04.1-.1.2-.03.1-.05.1-.1.24-.05.08-.03.07-.13.26-.1.16-.02.04-.03.04-.05.1-.07.07h-.05l-.16-.16-.12-.13-.13-.18-.16-.2-.18-.24-.2-.28-.22-.3-.23-.33-.5-.75-.27-.4-.28-.43-.3-.45L30 56l-.63-1-.66-1.03-1-1.6-.34-.56-.33-.55-.34-.54-.65-1.1-.33-.54-.3-.53-.32-.53-.58-1-.28-.5-.27-.47-.25-.46-.25-.43-.22-.4-.4-.76-.26-.48-.25-.5-.24-.5-.48-1.02-.22-.52-.45-1.05-.6-1.6-.2-.54-.18-.53-.2-.53-.34-1.06-.16-.54-.3-1.04-.28-1.03-.24-1-.1-.5-.2-.96-.08-.47-.14-.9-.06-.43-.04-.42-.04-.4-.02-.4v-.38l-.01-.36.01-.36v-.33l.06-.62.05-.27.1-.5.07-.24.08-.24.08-.25.08-.23.2-.48.2-.46.24-.46.12-.2.27-.44.14-.2.44-.6.16-.2.32-.37.17-.17.17-.18.17-.16.18-.17.37-.3.18-.14.2-.14L22 19l.38-.24.6-.3.4-.16.4-.13.73-.15.77-.1.8-.07.86-.01.9.03.94.1.96.13 1 .2 1.04.22 1.07.27 1.12.33 1.14.36 1.17.42 1.2.44 1.24.5 1.26.54 1.3.6 1.3.63 1.34.66 1.37.7 1.38.74 1.4.78 1.43.83 1.45.86 1.46.9 1.48.94 1.5.98 1.5 1 1.53 1.05 1.54 1.08 1.55 1.12 1.56 1.15 1.58 1.17 1.58 1.22 1.6 1.25 1.6 1.28 1.6 1.3 1.6 1.34 1.6 1.37 1.6 1.4 5.42 4.82L88.7 49l1.12-.2 1.07-.2.52-.1.75-.15.24-.03.46-.1.22-.04.43-.07.4-.07.2-.03.18-.03.35-.05.16-.02.15-.03.15-.02.27-.04.12-.01h.1.56l.08-.02.1-.04.08-.04.1-.06.16-.16.07-.1.08-.1.07-.13.07-.15.06-.16.08-.18.07-.2.06-.22.06-.23.06-.25.06-.27.07-.28.05-.3.06-.32.05-.34.06-.36.05-.4.06-.4.05-.43.05-.44.06-.47.05-.5.04-.5.05-.53.05-.56.05-.58.05-.6.05-.63.04-.65.05-.68.05-.7.05-.73.04-.75.06-1.1.05-1.1.04-1.06.06-2.1v-3l-.02-.97-.02-.96-.08-1.85-.05-.9-.07-.88-.07-.86-.08-.84-.1-.82-.1-.8-.1-.77-.1-.75-.13-.72-.12-.7-.14-.67-.15-.65-.15-.62-.16-.6-.17-.57-.17-.54-.2-.52-.2-.48-.2-.47-.2-.42-.22-.4-.22-.37-.23-.34-.23-.3-.24-.27-.25-.24-.25-.2-.27-.17-.26-.13-.3-.1-.3-.11-.3-.05-.3-.02-.3.01L92 6l-.33.05-.34.1-.34.12-.35.14-.72.4-.37.24-.38.26-.38.3-.4.32-.4.35-.4.38-.4.4-.4.44-.44.46-.43.48-.44.5-.45.55-.46.56-.45.6-.47.62-.48.64-.47.7-.5.7-.5.72-.5.77-.5.78-.5.8-.5.84-.53.86-1.06 1.8-.54.95-4.72 8.25-3.1.4-.1.01-.12.01h-.1-.12-.1-.1-.1-.8-.08-.07l-.1-.01h-.07l-.07-.01-.2-.04h-.1l-.1-.04h-.04l-.1-.06-.03-.02-.01-.03-.02-.02-.01-.04v-.03l.02-.12.03-.15.06-.2.07-.22.1-.24.1-.28.12-.3.15-.32L68 29l.17-.37.18-.4.2-.4.2-.43.2-.44.22-.45.24-.47.47-.98.5-1 .26-.5.26-.52.8-1.52.28-.5.27-.5.26-.5.28-.5.52-.94.26-.45.25-.44.25-.42.25-.4.23-.4.22-.36.22-.34.2-.33.2-.3.44-.65.88-1.27.43-.6.86-1.18.83-1.1.42-.54 1.22-1.53.4-.48.4-.46.4-.45.4-.43.78-.82.4-.4.76-.74.38-.34.74-.66.74-.6.37-.28.36-.27L87 2l.7-.45.36-.2.35-.2.35-.18.34-.16.36-.15.33-.15.34-.12.34-.1.33-.1.42-.1.22-.04.2-.02.22-.02.44-.02h.23l.23.01.22.02zM93.4 54l-1.16.23-1.25.3-1.2.35-1 .34-.76.3-.45.26-.08.2 1.14 1.27 1.7 1.75 1.82 1.78 1.48 1.37.7.54.16-.26.22-.63.26-.95.3-1.2.28-1.37.28-1.57.15-1.23v-.87l-.13-.56-.27-.24-.44-.04-.75.06-1 .15zm-48.7-.1l-4.34 1.68 1.3-2.42c1.68-3.17 5.8-7.83 9.24-10.44.18-.15 1.08-.86 2.72-2.15l2.32 1.64c1.27.9 2.35 1.77 2.4 2 .05.18-.83 1-1.94 1.7-1.16.76-3.28 2.5-4.73 3.86-1.84 1.8-3.86 2.98-6.97 4.14zm24.9 58.64c-10.8-1.44-21.16-8-27.37-17.4-2.63-4.02-5.8-12.95-6-16.85-.12-2.35.07-2.6 2.43-3.7 1.4-.63 2.62-1.1 2.76-1.06.1.1.5 2.38.8 5.16 1.1 8.96 6.72 17.88 14.56 22.95 4.32 2.86 10.6 5 15.18 5.26 1.78.1 3.3.4 3.33.6.07.25-.43 1.54-1.1 2.95l-1.18 2.6-3.43-.5zm4.3-76.72c-1.95-1.94 9.3-.5 15.27 2 3.42 1.4 3.68 1.6 3.44 3.15-.18 1.3-5.97 1.87-9.46.92-2.5-.68-6.43-3.26-9.25-6.06zm24.78 60.43c1.57-1.66 3.27-3.8 3.7-4.6 1.06-2.1 1.5-2.1 2.76-.36.56.88 1.35 1.9 1.74 2.45.5.64.01 1.67-1.63 3.8-3.97 5.2-13.04 12.18-12.28 9.44 1.38-4.5 3.2-8.05 5.72-10.72zm11.5-24.45c-1.94-2.4-2.9-4.28-3.57-6.82-1.68-6.27.9-12.08 3.24-7.47 1.32 2.5 3.28 10.33 3.57 14.07.17 1.83.08 3.4-.1 3.46-.24.06-1.6-1.45-3.13-3.24z",key:1})]),r.createElement("g",{fill:"url(#light-theme-icon-gradient)",key:1},r.createElement("use",{xlinkHref:"#light-theme-icon-logo"}))])}o.defaultProps={viewBox:"-5 -5 160 160"},e.exports=o,o.default=o},3223:function(e,t,n){var r=n(4041);function o(e){return r.createElement("svg",e,r.createElement("path",{d:"M3 21 21 3M3 21h4.5M3 21v-4.5M21 3h-4.5M21 3v4.5",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"}))}o.defaultProps={viewBox:"0 0 24 24",fill:"none"},e.exports=o,o.default=o},2282:function(e,t,n){var r=n(4041);function o(e){return r.createElement("svg",e,r.createElement("path",{d:"M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0 0 16 8c0-4.42-3.58-8-8-8z",fill:"currentColor"}))}o.defaultProps={viewBox:"0 0 16 16"},e.exports=o,o.default=o},1396:function(e,t,n){var r=n(4041);function o(e){return r.createElement("svg",e,r.createElement("path",{fill:"currentColor",d:"M398.327 30.737c-50.875 0-95.875 31.151-123.452 69.542-27.577-38.391-72.577-69.542-123.453-69.542-43.452 0-85.484 19.04-114.168 51.677-55.221 62.834-43.085 166.366-2.375 233.454 37.014 60.992 93.832 109.188 151.972 149.303 28.091 19.383 57.387 37.902 88.024 53.055 99.891-47.723 210.791-127.301 255.975-231.268 14.211-32.706 20.074-69.187 17.54-104.126-5.802-80.081-55.673-152.095-150.063-152.095zm76.397 231.826c-29.517 67.915-101.28 134.971-198.998 186.739-16.542-9.498-34.248-20.795-54.119-34.504-64.682-44.627-107.394-86.15-134.407-130.674-15.6-25.704-25.049-57.908-25.931-88.342-.612-21.188 2.699-51.047 21.958-72.963 16.996-19.333 42.491-30.881 68.202-30.881 31.046 0 58.452 22.754 73.752 44.045 11.5 16.004 30 43.856 49.707 43.856s38.208-27.852 49.707-43.856c15.294-21.291 42.699-44.045 73.752-44.045 26.77 0 47.24 8.36 62.577 25.557 15.013 16.824 24.4 41.598 26.438 69.756 1.841 25.569-2.644 52.313-12.638 75.312z"}))}o.defaultProps={viewBox:"0 0 548.963 548.963"},e.exports=o,o.default=o},8667:function(e,t,n){var r=n(4041);function o(e){return r.createElement("svg",e,r.createElement("path",{fill:"currentColor",vectorEffect:"non-scaling-stroke",d:"M39 20c0 10.494-8.506 19-19 19S1 30.494 1 20 9.506 1 20 1s19 8.506 19 19Zm-21.85 9.5a2.85 2.85 0 1 0 5.7 0V18.1a2.85 2.85 0 0 0-5.7 0v11.4ZM20 13.35a2.85 2.85 0 1 1 0-5.7 2.85 2.85 0 0 1 0 5.7Z",fillRule:"evenodd"}))}o.defaultProps={xmlSpace:"preserve",viewBox:"0 0 40 40"},e.exports=o,o.default=o},7402:function(e,t,n){var r=n(4041);function o(e){return r.createElement("svg",e,[r.createElement("path",{fill:"#f7df1e",d:"M0 0h630v630H0z",key:0}),r.createElement("path",{fill:"#000000",d:"M423.2 492.2c12.7 20.72 29.2 35.95 58.4 35.95 24.53 0 40.2-12.26 40.2-29.2 0-20.3-16.1-27.5-43.1-39.3l-14.8-6.35c-42.72-18.2-71.1-41-71.1-89.2 0-44.4 33.83-78.2 86.7-78.2 37.64 0 64.7 13.1 84.2 47.4l-46.1 29.6c-10.15-18.2-21.1-25.37-38.1-25.37-17.34 0-28.33 11-28.33 25.37 0 17.76 11 24.95 36.4 35.95l14.8 6.34c50.3 21.57 78.7 43.56 78.7 93 0 53.3-41.87 82.5-98.1 82.5-54.98 0-90.5-26.2-107.88-60.54zm-209.13 5.13c9.3 16.5 17.76 30.45 38.1 30.45 19.45 0 31.72-7.6 31.72-37.2v-201.3h59.2v202.1c0 61.3-35.94 89.2-88.4 89.2-47.4 0-74.85-24.53-88.8-54.075z",key:1})])}o.defaultProps={viewBox:"0 0 630 630"},e.exports=o,o.default=o},9908:function(e,t,n){var r=n(4041);function o(e){return r.createElement("svg",e,r.createElement("path",{d:"M20 8.69V4h-4.69L12 .69 8.69 4H4v4.69L.69 12 4 15.31V20h4.69L12 23.31 15.31 20H20v-4.69L23.31 12 20 8.69zM12 18c-.89 0-1.74-.2-2.5-.55C11.56 16.5 13 14.42 13 12s-1.44-4.5-3.5-5.45C10.26 6.2 11.11 6 12 6c3.31 0 6 2.69 6 6s-2.69 6-6 6z",fill:"currentColor"}))}o.defaultProps={viewBox:"0 0 24 24"},e.exports=o,o.default=o},8946:function(e,t,n){var r=n(4041);function o(e){return r.createElement("svg",e,r.createElement("path",{d:"m592.46 6.69 1.87.18 1.85.27 1.82.33 1.79.4 1.77.48 1.74.53 1.71.61 1.67.67 1.64.73 1.61.79 1.57.86 1.54.91 1.49.96 1.46 1.03 1.41 1.07 1.37 1.13 1.32 1.18 1.28 1.23 1.23 1.28 1.18 1.32 1.13 1.37 1.08 1.42 1.02 1.45.97 1.5.91 1.53.85 1.57.8 1.61.73 1.64.67 1.68.6 1.71.54 1.74.47 1.76.41 1.8.33 1.82.26 1.84.19 1.87.11 1.89.04 1.91v535.86l-.04 1.91-.11 1.88-.19 1.87-.26 1.85-.33 1.82-.41 1.79-.47 1.77-.54 1.74-.6 1.71-.67 1.67-.73 1.64-.8 1.61-.85 1.57-.91 1.54-.97 1.49-1.02 1.46-1.08 1.41-1.13 1.37-1.18 1.32-1.23 1.28-1.28 1.23-1.32 1.18-1.37 1.13-1.41 1.08-1.46 1.02-1.49.97-1.54.91-1.57.85-1.61.8-1.64.73-1.67.67-1.71.6-1.74.54-1.77.47-1.79.41-1.82.33-1.85.26-1.87.19-1.88.11-1.91.04H52.81l-1.91-.04-1.89-.11-1.87-.19-1.84-.26-1.82-.33-1.8-.41-1.76-.47-1.74-.54-1.71-.6-1.68-.67-1.64-.73-1.61-.8-1.57-.85-1.53-.91-1.5-.97-1.45-1.02-1.42-1.08-1.37-1.13-1.32-1.18-1.28-1.23-1.23-1.28-1.18-1.32-1.13-1.37-1.07-1.41-1.03-1.46-.96-1.49-.91-1.54-.86-1.57-.79-1.61-.73-1.64-.67-1.67-.61-1.71-.53-1.74-.48-1.77-.4-1.79-.33-1.82-.27-1.85-.18-1.87-.12-1.88-.04-1.91V52.76l.04-1.91.12-1.89.18-1.87.27-1.84.33-1.82.4-1.8.48-1.76.53-1.74.61-1.71.67-1.68.73-1.64.79-1.61.86-1.57.91-1.53.96-1.5 1.03-1.45 1.07-1.42 1.13-1.37 1.18-1.32 1.23-1.28 1.28-1.23 1.32-1.18 1.37-1.13 1.42-1.07 1.45-1.03 1.5-.96 1.53-.91 1.57-.86 1.61-.79 1.64-.73 1.68-.67 1.71-.61 1.74-.53 1.76-.48 1.8-.4 1.82-.33 1.84-.27 1.87-.18 1.89-.12 1.91-.04h535.86l1.91.04 1.88.12ZM320.74 502l.45-271.52h90.65l-.45 271.97h90.66l.45-362.18-362.18-.45-.89 362.18h181.31Z",fill:"currentColor"}))}o.defaultProps={viewBox:"0 0 640 640"},e.exports=o,o.default=o},3564:function(e,t,n){var r=n(4041);function o(e){return r.createElement("svg",e,r.createElement("path",{d:"M3 17.25V21h3.75L17.81 9.94l-3.75-3.75L3 17.25zM20.71 7.04a.996.996 0 0 0 0-1.41l-2.34-2.34a.996.996 0 0 0-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z",fill:"currentColor"}))}o.defaultProps={viewBox:"0 0 24 24"},e.exports=o,o.default=o},9187:function(e,t,n){var r=n(4041);function o(e){return r.createElement("svg",e,[r.createElement("defs",{key:0},[r.createElement("path",{d:"M396.22 153.1l.94.02.47.02.46.03.46.02 1.38.12.9.1.45.06.45.07.44.07 1.32.24.43.1.43.1.43.1.43.1 1.26.36.42.13 1.23.42.4.16.4.15.8.34.4.17.4.18.4.2.76.38.38.2.38.2.37.22 1.58.97 1.5 1.07 1.45 1.16 1.4 1.26 1.32 1.35 1.27 1.44 1.2 1.53 1.14 1.62 1.08 1.7 1.02 1.78.96 1.87.9 1.95.84 2.03.77 2.1.72 2.2.65 2.26.6 2.33.53 2.4.47 2.47.4 2.55.35 2.6.3 2.68.23 2.75.16 2.8.1 2.87.05 2.93-.02 3-.07 3.04-.14 3.1-.2 3.15-.25 3.2-.32 3.25-.37 3.3-.44 3.35-.5 3.4-.55 3.44-.62 3.5-.67 3.53-.73 3.57-.8 3.6 3.52 1.1 3.47 1.14 3.4 1.17 3.34 1.2 3.26 1.23 3.2 1.27 3.13 1.3 3.05 1.3 3 1.35 2.9 1.38 2.84 1.4 2.75 1.43 2.68 1.45 2.6 1.47 2.52 1.5 2.44 1.52 2.35 1.54 2.27 1.57 2.18 1.58 2.1 1.6 2 1.62 1.9 1.64 1.82 1.66 1.73 1.68 1.64 1.7 1.54 1.7 1.44 1.72 1.35 1.73 1.24 1.75 1.15 1.77 1.04 1.77.93 1.8.84 1.8.72 1.8.62 1.82.5 1.82.4 1.83.28 1.84.17 1.85.06 1.85-.06 1.84-.17 1.84-.28 1.83-.4 1.83-.5 1.82-.62 1.8-.72 1.8-.83 1.8-.93 1.78-1.04 1.77-1.13 1.76-1.24 1.75-1.34 1.73-1.43 1.72-1.54 1.7-1.62 1.7-1.72 1.67-1.82 1.66-1.9 1.64-2 1.62-2.1 1.6-2.17 1.58-2.25 1.57-2.34 1.54-2.42 1.52-2.5 1.5-2.58 1.48-2.66 1.45-2.74 1.42-2.82 1.4-2.9 1.38-2.97 1.34-3.03 1.32-3.1 1.3-3.18 1.26-3.24 1.23-3.3 1.2-3.38 1.17-3.44 1.13-3.5 1.1.8 3.6.74 3.55.68 3.52.6 3.48.56 3.43.5 3.4.44 3.34.38 3.3.32 3.25.26 3.2.2 3.15.14 3.1.08 3.03.02 2.98-.04 2.92-.1 2.87-.16 2.8-.22 2.73-.28 2.68-.35 2.6-.4 2.54-.47 2.48-.52 2.4-.6 2.33-.65 2.25-.7 2.18-.77 2.1-.83 2.02-.9 1.95-.95 1.87-1 1.78-1.08 1.7-1.14 1.62-1.2 1.52-1.26 1.44-1.32 1.35-1.4 1.26-1.45 1.16-1.5 1.07-1.58.97-.37.2-.38.2-.4.2-.38.2-.78.38-.4.18-.8.34-.8.32-.82.3-.42.14-.4.14-.42.13-.42.12-.43.12-.42.1-.43.1-.43.1-.44.1-.44.1-.43.1-.45.08-.44.08-.45.07-1.35.18-.46.05-.92.08-.46.03-.47.03-1.4.06h-.48l-.48.01-1.58-.03-1.6-.08-1.63-.14-1.64-.2-1.68-.25-1.7-.3-1.7-.35-1.73-.4-1.76-.46-1.77-.5-1.8-.56-1.8-.6-1.82-.67-1.85-.7-1.85-.77-1.88-.8-1.9-.86-1.9-.92-1.92-.96-1.93-1-1.94-1.06-1.96-1.1-1.97-1.16-1.97-1.2-2-1.25-2-1.3-2-1.34-2-1.4-2.03-1.43-2.03-1.48-2.04-1.52-2.04-1.56-2.05-1.6-2.06-1.65-2.06-1.7-2.06-1.74-2.07-1.78-2.07-1.82-2.07-1.87-2.08-1.9-2.07 1.92-2.08 1.88-2.07 1.83-2.06 1.8-2.07 1.75-2.06 1.7-2.05 1.67-2.05 1.62-2.05 1.57-2.04 1.53-2.03 1.5-2.02 1.44-2.02 1.4-2 1.35-2 1.3-2 1.26-1.98 1.2-1.97 1.17-1.95 1.1-1.95 1.07-1.93 1.02-1.9.97-1.9.92-1.9.87-1.87.82-1.86.77-1.84.72-1.83.67-1.8.62-1.8.57-1.77.5-1.75.46-1.73.4-1.72.36-1.7.3-1.67.25-1.65.2-1.63.14-1.6.08-1.58.03h-.48l-.47-.01-.48-.01-.94-.04-.46-.03-.47-.04-.92-.08-.45-.05-.46-.05-.45-.06-.45-.07-.44-.07-.45-.08-.44-.08-.43-.08-.44-.1-.86-.2-.43-.1-.43-.12-.84-.24-.4-.13-.42-.14-.82-.28-.4-.16-.4-.15-.4-.17-.4-.16-.4-.18-.4-.18-.38-.18-.4-.2-.38-.2-.38-.2-.37-.2-.37-.22-1.58-.97-1.52-1.07-1.45-1.16-1.4-1.26-1.33-1.35-1.27-1.44-1.2-1.53-1.14-1.6-1.1-1.7-1.02-1.78-.96-1.87-.9-1.95-.84-2.03-.78-2.1-.7-2.2-.65-2.26-.6-2.33-.53-2.4-.47-2.47-.4-2.55-.35-2.6-.28-2.68-.23-2.75-.17-2.8-.1-2.87-.05-2.93v-3l.08-3.04.13-3.1.2-3.15.25-3.2.32-3.25.37-3.3.43-3.35.5-3.4.55-3.44.6-3.5.68-3.53.73-3.57.8-3.6-3.53-1.1-3.46-1.14-3.4-1.17-3.33-1.2-3.27-1.23-3.2-1.26-3.13-1.3-3.06-1.32-2.98-1.35-2.9-1.37-2.83-1.4-2.76-1.43-2.68-1.45-2.6-1.47-2.5-1.5-2.44-1.52-2.35-1.54-2.27-1.57-2.18-1.58-2.1-1.6-2-1.63-1.92-1.64-1.82-1.66-1.73-1.67-1.63-1.7-1.54-1.7-1.45-1.73-1.34-1.73-1.25-1.75-1.14-1.77-1.04-1.77-.94-1.8-.83-1.8-.73-1.8-.6-1.8-.5-1.83-.4-1.83-.3-1.84-.17-1.84-.06-1.85.06-1.85.17-1.84.3-1.83.4-1.83.5-1.82.6-1.8.73-1.8.82-1.8.94-1.78 1.03-1.77 1.14-1.76 1.24-1.74 1.34-1.73 1.44-1.72 1.53-1.7 1.63-1.7 1.72-1.68 1.82-1.65 1.9-1.64 2-1.62 2.08-1.6 2.18-1.58 2.25-1.56 2.35-1.54 2.42-1.52 2.5-1.5 2.6-1.47 2.67-1.45 2.75-1.43 2.82-1.4 2.9-1.37 2.97-1.35 3.04-1.32 3.12-1.3 3.2-1.27 3.25-1.23 3.32-1.2 3.4-1.17 3.45-1.15 3.52-1.1-.8-3.6-.74-3.56-.68-3.52-.62-3.48-.56-3.43-.5-3.4-.44-3.34-.38-3.3-.32-3.24-.26-3.2-.2-3.15-.14-3.1-.08-3.03-.01-2.98.04-2.92.1-2.86.16-2.8.22-2.74.28-2.68.35-2.6.4-2.54.46-2.47.53-2.4.6-2.33.64-2.25.7-2.18.77-2.1.83-2.02.9-1.95.96-1.87 1-1.78 1.08-1.7 1.14-1.6 1.2-1.53 1.26-1.44 1.32-1.35 1.4-1.25 1.44-1.17 1.5-1.07 1.57-.97.76-.42.38-.2.4-.2.78-.38.4-.18.4-.17.4-.17.4-.16.4-.16.82-.3.4-.14 1.26-.4.42-.12.86-.22.43-.1.44-.1.43-.1.44-.1.44-.08.45-.08.45-.07.44-.06.46-.06.45-.06.46-.05.92-.08.46-.03.47-.03.94-.04.95-.02h.47v-.08l1.58.03 1.6.08 1.62.14 1.65.2 1.67.24 1.7.3 1.7.35 1.73.4 1.76.46 1.77.5 1.8.56 1.8.6 1.82.66 1.84.72 1.86.76 1.88.8 1.9.87 1.9.9 1.92.96 1.93 1 1.94 1.06 1.96 1.1 1.96 1.15 1.98 1.2 2 1.24 2 1.3 2 1.34 2.02 1.38 2.02 1.44 2.04 1.47 2.03 1.52 2.05 1.57 2.05 1.6 2.06 1.65 2.06 1.7 2.06 1.74 2.07 1.78 2.07 1.82 2.07 1.86 2.08 1.9 2.07-1.92 2.07-1.87 2.07-1.84 2.07-1.8 2.07-1.75 2.06-1.7 2.05-1.66 2.05-1.62 2.05-1.58 2.04-1.53 2.03-1.5 2.02-1.44 2.02-1.4 2-1.35 2-1.3 2-1.26 1.98-1.2 1.97-1.16 1.95-1.12 1.94-1.06 1.93-1.02 1.92-.97 1.9-.92 1.88-.88 1.88-.82 1.86-.77 1.84-.72 1.83-.67 1.8-.62 1.8-.56 1.78-.52 1.75-.46 1.73-.4 1.72-.35 1.7-.3 1.67-.25 1.65-.2 1.63-.14 1.6-.1 1.58-.02v.07h.4zM227.96 387.48l-.24 1.14-.12.58-.36 1.7-.1.57-.12.57-.33 1.7-.1.56-.1.57-.1.56-.1.57-.1.56-.1.56-.1.56-.2 1.12-.1.56-.1.55-.1.56-.1.55-.08.56-.1.55-.08.55-.1.55-.08.55-.08.54-.07.55-.08.55-.35 2.7-.06.54-.25 2.16-.2 2.14-.2 2.12-.16 2.08-.13 2.06-.1 2.03-.07 2-.05 1.97-.01 1.94.01 1.9.04 1.88.07 1.83.1 1.8.12 1.77.15 1.72.18 1.7.2 1.65.24 1.6.25 1.57.3 1.52.3 1.5.33 1.43.36 1.4.4 1.35.4 1.3.43 1.25.47 1.2.48 1.16.5 1.1.53 1.05.56 1 .58.94.6.88.63.83.65.78.67.7.7.66.72.6.74.54.77.47.17.1.17.1.54.27.18.08.76.32.2.07.2.07.4.14.2.06.2.06.42.12.42.1.66.15.22.04.23.04.22.04.23.04.23.03.24.03.23.03.48.06.48.04.25.02.25.01.25.02.5.02h.26l1.2-.02 1.22-.07 1.26-.12 1.28-.16 1.3-.2 1.34-.26 1.35-.3 1.38-.35 1.4-.4 1.43-.44 1.45-.48 1.47-.53 1.5-.58 1.5-.62 1.54-.66 1.55-.7 1.57-.75 1.6-.8 1.6-.84 1.62-.88 1.64-.93 1.66-.97 1.68-1 1.68-1.06 1.7-1.1 1.7-1.14 1.74-1.18 1.74-1.22 1.76-1.26 1.76-1.3 1.78-1.35 1.8-1.4 1.8-1.42 1.8-1.47 1.82-1.5 1.83-1.55 1.84-1.6 1.84-1.63 1.85-1.67 1.85-1.7-.8-.84-.8-.85-.8-.85-1.6-1.72-.8-.87-.8-.88-.8-.88-1.6-1.78-.8-.9-.8-.9-.8-.9-1.6-1.84-.8-.93-.8-.93-.8-.94-.8-.94-1.58-1.9-.8-.96-1.58-1.94-1.58-1.96-.78-1-.8-1-.78-1-.8-1-.78-1-.78-1.02-.78-1-.78-1.03-.77-1.03-.78-1.03-.78-1.04-.77-1.04-1.54-2.1-2.56-.28-1.27-.14-1.28-.15-1.26-.16-3.8-.48-3.75-.5-2.48-.36-1.24-.2-2.46-.38-3.66-.6-3.63-.63-3.58-.66-1.2-.23-2.36-.46-3.5-.72-3.47-.75-1.14-.25-1.14-.26-1.14-.27-1.13-.26-2.24-.54-.13.57-.12.58zm181.82-.75l-1.13.27-1.14.26-1.14.27-2.3.52-2.3.5-1.16.25-1.17.24-1.18.24-1.17.23-1.2.24-1.18.23-4.8.88-2.42.42-2.44.4-1.23.2-2.46.38-1.24.2-1.24.18-1.25.18-1.25.17-1.25.18-1.26.16-1.26.17-2.54.32-2.55.3-1.28.15-2.57.28-1.52 2.1-.76 1.04-.77 1.03-.76 1.04-2.3 3.06-1.55 2-1.56 2-.78 1-2.34 2.94-.8.96-.78.97-.8.95-.8.96-.78.94-1.58 1.88-3.17 3.7-1.6 1.8-.8.9-1.6 1.77-1.6 1.76-.8.87-1.6 1.72-.8.85-.8.85-.8.84 1.85 1.7 1.85 1.65 1.85 1.62 1.83 1.58 1.83 1.54 1.82 1.5 1.8 1.46 1.8 1.42 1.8 1.38 1.78 1.34 1.77 1.3 1.75 1.25 1.75 1.22 1.73 1.17 1.72 1.13 1.7 1.1 1.7 1.05 1.67 1 1.66.96 1.65.92 1.62.88 1.6.84 1.6.8 1.57.74 1.56.7 1.53.66 1.5.62 1.5.57 1.47.52 1.45.5 1.43.43 1.4.4 1.38.34 1.35.3 1.33.26 1.3.2 1.28.16 1.25.12 1.22.07 1.2.02h.52l.26-.01h.26l.25-.01.25-.02.25-.01.25-.02.48-.04.24-.03.24-.02.24-.03.23-.04.23-.03.7-.12.22-.04.44-.1.2-.05.22-.06.63-.18.2-.06.4-.14.2-.08.2-.07.2-.08.2-.08.18-.1.2-.08.18-.1.18-.1.18-.1.34-.2.76-.48.74-.55.7-.6.7-.66.66-.72.65-.78.62-.83.6-.9.58-.95.55-1 .53-1.05.5-1.1.48-1.15.46-1.2.43-1.26.4-1.3.38-1.34.36-1.4.33-1.43.3-1.5.28-1.52.25-1.57.23-1.6.2-1.65.17-1.68.14-1.73.12-1.77.1-1.8.06-1.83.04-1.87v-1.9l-.02-1.94-.05-1.97-.08-2-.1-2.03-.13-2.06-.17-2.08-.2-2.12-.22-2.14-.26-2.16-.06-.54-.07-.53-.06-.53-.07-.53-.07-.54-.08-.54-.07-.53-.24-1.62-.08-.55-.18-1.08-.08-.55-.1-.55-.1-.54-.18-1.1-.1-.55-.1-.56-.1-.55-.1-.56-.1-.55-.1-.56-.44-2.24-.12-.56-.1-.56-.24-1.14-.12-.56-.24-1.14-.13-.57-.12-.57-.13-.58-.13-.57-.13-.58-2.24.56zm-70.67 9.66l-1 .04-1 .05-2 .08-5.02.15-2.02.04-1 .01-1 .02-3.05.03H322l-1.02.01h-2.03l-4.02-.04-1-.02-1-.01-1-.02-1-.03-1-.02-3.97-.12-1-.04-1-.03-3.93-.16-.98-.05 1 1.27 1 1.26 1 1.24 2 2.46 1 1.2 1 1.2 1 1.2 1 1.2 1 1.17 3.02 3.44 1 1.13 2.02 2.22 1 1.1 1 1.08 1 1.07 1 1.06 1 1.05 1-1.05 1-1.06 1-1.07 1-1.08 1-1.1 1-1.1 1-1.1 1-1.13 1-1.14 2-2.3 1-1.17 1-1.2 1-1.2 1-1.2 1-1.2 1.98-2.46.98-1.24 1-1.26.98-1.27-1 .06-1 .05zm-20.8-137.92h-.87l-3.46.04-.87.02-.86.01-2.6.06-1.72.06-.87.02-.86.03-.86.04-.86.03-.86.04-.86.03-1.72.08-.85.05-.86.04-1.72.1-2.56.15-5.13.36-4.25.35-.48.68-.47.7-.47.68-1.4 2.07-.46.7-.94 1.4-.46.7-.47.7-.46.7-.46.7-.47.72-.46.7-1.84 2.88-.46.73-.45.72-.46.74-.45.73-.46.73-.45.74-.46.74-.9 1.48-.45.75-.46.75-1.35 2.25-.44.76-1.35 2.28-.44.77-.45.76-.44.77-.86 1.5-2.52 4.5-.4.76-.4.75-.42.76-.4.75-.4.76-.4.75-.4.76-.4.76-.4.76-.4.75-.4.76-.4.76-.4.76-1.17 2.28-.38.77-.4.76-1.14 2.28-.37.77-.38.76-.37.76-.37.77-.37.76-.36.76-.37.77-.36.76-.36.77-.35.76-.36.76.36.77.36.76.37.76.36.77 1.1 2.28.37.77.37.76 1.9 3.8.4.76.38.76.4.75.78 1.52.4.76.4.75.8 1.52.4.75.4.76.82 1.5.4.76.82 1.5.4.76 1.68 3 .43.75.42.75.43.74.86 1.5.45.76.44.76.9 1.52.45.75.45.76.9 1.5.45.74.45.75.46.74.9 1.48.46.74.46.73.45.73 1.38 2.2 1.84 2.88.47.7.46.72.46.7.47.7.46.7.47.7.47.7.46.7.47.7.94 1.38.47.7.47.68.47.7.47.68.48.7.47.68.84.06.85.07.84.07 4.25.3.85.05.85.06 3.4.2.85.04.86.05 4.28.2 5.14.18 4.3.1.86.01h.86l.86.01h.86l.87.01.86.01h3.45l.87-.01.86-.01h.87l.86-.02h.87l.86-.01 3.45-.08.87-.03.86-.02 2.58-.1.86-.04.86-.03 3.44-.16.86-.05.86-.04.85-.05.86-.05.86-.06.85-.05.86-.06.85-.05 1.7-.12.85-.07.85-.06.86-.07.85-.07.85-.06.85-.08.85-.07.94-1.36.47-.7.47-.68.47-.7.47-.7.47-.7.47-.7.46-.7.47-.7.46-.7.47-.7.92-1.42.46-.72.47-.7.46-.72.45-.72.46-.73.46-.72.46-.73.45-.73.46-.73.46-.74.9-1.48.46-.74.45-.74.45-.75.45-.74.45-.75.45-.76.45-.75 1.35-2.28.44-.76.45-.76.44-.77.45-.77.43-.75.42-.74.42-.75.43-.75.42-.75.4-.75.42-.76.4-.75.42-.75.4-.76.4-.75.4-.76.4-.75.4-.76.4-.76.4-.75.8-1.52.4-.76.4-.76 1.56-3.04.38-.76.4-.76.38-.77 1.14-2.28.37-.77.38-.76.37-.76.37-.77.37-.76.36-.76.37-.77.36-.76.36-.77.36-.76-.36-.76-.36-.77-.36-.76-.37-.76-.36-.77-1.1-2.28-.38-.76-.37-.76-.38-.77-.76-1.52-.38-.75-.78-1.52-.38-.76-.4-.76-.4-.76-.4-.75-.4-.76-.4-.76-.4-.75-.4-.76-.4-.75-.4-.76-.82-1.5-.4-.76-.4-.75-.42-.75-.4-.75-.84-1.5-.43-.75-.42-.75-.43-.75-.42-.75-.43-.75-.44-.75-.44-.76-.9-1.52-.44-.76-2.25-3.75-.46-.74-.45-.75-.45-.74-.46-.74-.45-.73-.46-.74-.46-.73-.45-.73-.46-.73-.46-.72-.46-.73-.46-.72-.47-.72-.46-.72-.92-1.42-.47-.7-.46-.7-.47-.7-.46-.7-.47-.7-.47-.7-.94-1.4-.46-.7-.47-.7-.48-.7-.47-.7-1.4-2.04-1.7-.14-1.7-.12-.84-.07-1.7-.12-.85-.05-.85-.06-.85-.05-.85-.06-1.7-.1-.85-.04-1.7-.1-3.42-.16-.86-.03-.86-.04-.85-.03-2.58-.1-.86-.02-.86-.03-2.58-.06-.86-.01-.86-.02-3.44-.04h-.86l-.86-.01h-1.73l-.86.01zm78.07 82.77l-.45.87-.46.87-.45.87-.46.88-.92 1.74-.46.88-.47.87-.47.88-.47.87-.48.87-.48.88-.96 1.74-.5.88-.48.87-.5.87-.5.87-.5.87-.5.88-.5.87-.5.88-1.02 1.74-.52.87-.5.87-1.04 1.72-.53.86-.52.86-.53.86-.52.85-1.6 2.55-.53.84-.53.85-1.06 1.68-.54.84 1.55-.24 1.55-.23 3.07-.5 1.53-.25 1.52-.26 3.03-.54 1.5-.28 1.5-.3 2.98-.58 1.48-.3 1.47-.3 1.47-.32 1.46-.3 1.46-.33 2.88-.66 1.44-.34 1.42-.35-.4-1.4-.86-2.84-.44-1.42-.45-1.43-.46-1.43-.94-2.88-.98-2.88-.5-1.44-.5-1.45-1.04-2.9-1.08-2.9-.55-1.45-.56-1.46-.56-1.45-.57-1.46-.6-1.45-.44.87-.45.87zM241.6 342.7l-.55 1.44-.54 1.45-.54 1.44-.52 1.44-.53 1.44-1.02 2.88-.5 1.43-.5 1.44-.96 2.86-.46 1.42-.46 1.43-.9 2.84-.43 1.4-.84 2.82-.4 1.4 2.86.68 2.88.66 1.45.32 1.46.32 1.46.3 1.47.3 1.47.3 2.97.58 1.5.28 3 .54 1.5.26 1.52.26 3.04.5 1.53.24 1.53.23 1.54.24-2.12-3.32-.53-.84-.52-.83-.53-.84-.52-.84-.53-.85-.52-.84-2.08-3.4-.5-.86-.52-.85-.5-.86-.52-.87-1.02-1.72-1.53-2.6-.5-.87-.5-.87-.5-.87-.5-.87-.48-.86-1.44-2.6-1.4-2.6-.46-.87-.46-.86-.46-.87-.45-.87-.46-.87-.9-1.74-.44-.87-.56 1.45-.56 1.44zm-26.9-69.35l-.55.18-.55.17-.55.18-.54.18-.55.18-.55.2-.54.18-.55.18-.54.18-.54.2-.54.18-.54.2-.53.2-.54.18-1.06.38-.54.2-.53.2-.52.2-.53.2-.52.2-.53.2-.52.2-.52.2-.52.2-.5.2-.52.2-1.53.6-.5.2-.5.2-1 .42-.5.2-.5.2-.98.42-2 .86-1.96.88-1.93.9-1.9.9-1.85.9-1.8.92-1.77.93-1.73.94-1.7.95-1.65.96-1.6.97-1.56.97-1.52.98-1.47 1-1.42 1-1.38 1-1.33 1-1.28 1-1.23 1-1.18 1-1.13 1-1.08 1-1.03 1-.98 1-.92 1-.87 1-.8 1-.76 1-.7 1-.65.98-.6.98-.52.98-.47.96-.4.96-.35.95-.28.95-.23.93-.16.92-.1.9-.03.9.03.9.1.9.16.92.23.93.28.94.35.95.4.96.47.97.52.97.6.98.65.98.7 1 .76 1 .8 1 .87 1 .92 1 .98 1 1.03 1 1.08 1 1.13 1 1.18 1 1.23 1 1.28 1 1.33 1 1.38 1 1.42 1 1.47 1 1.52.98 1.56.97 1.6.97 1.65.96 1.7.95 1.73.94 1.77.94 1.8.92 1.85.92 1.9.9 1.93.9 1.96.88 2 .87 2.5 1.05.5.2.5.2.5.2.5.2.52.2.5.2 1.56.6.53.2.52.2.53.2.53.2.53.2.53.2.53.2.54.2 2.7.95.55.18.55.2.54.18.55.2.56.18.55.2.55.18 3.36 1.08.33-1.12.32-1.1.34-1.12.33-1.12.35-1.12.34-1.13.36-1.12.35-1.13.37-1.13.36-1.13.38-1.14.38-1.13.38-1.14.4-1.14.4-1.15.4-1.14.4-1.15.4-1.15 1.26-3.45.43-1.16.44-1.16.44-1.15.44-1.17.45-1.16.46-1.16.92-2.34.47-1.17.96-2.34.48-1.18.5-1.17.5-1.18.5-1.18 1.02-2.36.52-1.2.52-1.18-.53-1.2-1.04-2.38-.5-1.2-.5-1.18-.5-1.2-.5-1.18-.5-1.18-.48-1.18-.48-1.17-.48-1.18-.94-2.34-.92-2.34-.45-1.17-.44-1.17-.88-2.32-.43-1.16-.42-1.16-.42-1.15-.42-1.16-.4-1.15-1.2-3.45-.38-1.14-.4-1.14-.38-1.14-.74-2.28-.72-2.26-.7-2.26-.35-1.12-.33-1.13-.34-1.12-.32-1.12-.56.18-.55.18zm208.6 1.8l-.34 1.12-.33 1.12-.35 1.12-.34 1.13-.36 1.12-.35 1.13-.37 1.13-.36 1.13-1.14 3.4-.4 1.15-.4 1.14-.4 1.14-.4 1.15-.4 1.15-1.26 3.45-.43 1.16-1.32 3.48-.45 1.16-.46 1.17-.46 1.16-.46 1.17-.47 1.17-.96 2.34-.48 1.18-.5 1.17-.5 1.18-.5 1.18-1.02 2.36-.52 1.2-.52 1.18.53 1.2 1.04 2.38.5 1.2.5 1.18.5 1.2.5 1.18.5 1.18.48 1.18.48 1.17.48 1.18.47 1.17.47 1.18.92 2.34.45 1.16.44 1.17.88 2.32.43 1.16.84 2.32.42 1.15.4 1.15 1.2 3.45.38 1.14.4 1.14.38 1.14.74 2.28.72 2.26 1.05 3.4.33 1.12.34 1.12.32 1.12.56-.18.55-.18.55-.17 1.1-.36.54-.18 1.1-.36.54-.2.55-.18.54-.18.54-.2.54-.18.54-.2.53-.18.54-.2 1.06-.38.54-.2.53-.2.52-.2.53-.2.52-.2.53-.2.52-.2 1.04-.4.5-.2.52-.2 1.02-.4.5-.2.5-.2.5-.2.5-.2.5-.2 1-.42.98-.42 2-.86 1.96-.88 1.93-.88 1.9-.9 1.85-.92 1.8-.92 1.77-.93 1.73-.94 1.7-.95 1.65-.96 1.6-.97 1.56-.97 1.52-.98 1.47-.98 1.42-1 1.38-1 1.33-1 1.28-1 1.24-1 1.18-1 1.13-1 1.1-1 1.03-1 .98-1 .92-1 .87-1 .82-1 .76-1 .7-1 .65-.98.6-.98.53-.98.48-.96.4-.96.35-.95.3-.94.23-.94.16-.92.1-.9.04-.9-.04-.9-.1-.9-.17-.92-.22-.93-.3-.94-.34-.95-.4-.96-.47-.97-.53-.97-.6-.98-.64-.98-.7-1-.76-1-.8-1-.87-1-.92-1-.98-1-1.03-1-1.08-1-1.13-1-1.2-1-1.23-1-1.28-1-1.33-1-1.37-1-1.43-1-1.47-1-1.5-.97-1.56-.98-1.6-.97-1.64-.95-1.7-.96-1.73-.94-1.77-.94-1.8-.92-1.85-.92-1.9-.9-1.93-.9-1.96-.88-2-.87-.5-.2-.5-.2-.5-.2-.5-.2-.5-.2-.5-.2-.52-.2-.5-.2-.52-.2-.52-.2-.5-.2-.53-.2-1.04-.4-1.06-.4-.52-.2-.53-.2-.54-.2-.53-.2-.54-.2-.53-.2-.54-.2-1.08-.38-.55-.2-.54-.18-.55-.2-.54-.2-.55-.18-.55-.2-.56-.18-.55-.2-.55-.18-2.8-.9-.56-.17-.33 1.1-.32 1.1zM260.45 262.9l-1.54.25-3.06.5-1.52.26-1.52.27-1.5.27-3 .56-2.98.58-1.48.3-1.47.3-1.47.3-1.46.3-1.46.32-1.44.32-2.88.66-1.42.33.4 1.42.43 1.4.43 1.42.44 1.43.45 1.43.46 1.43.47 1.43.47 1.44.98 2.88.5 1.45.5 1.44 1.04 2.9 1.08 2.9.55 1.46.56 1.45.56 1.46.57 1.45.6 1.46.44-.87.9-1.74.46-.87.45-.87.46-.87.46-.86.92-1.74 1.4-2.6.96-1.74.48-.86.48-.87.5-.87.48-.87.5-.87.5-.87.5-.87.5-.88.5-.87.5-.88 1.02-1.74.52-.87.5-.86.52-.87.52-.86.53-.86.52-.86.53-.85.52-.86 1.6-2.55.53-.84.53-.85 1.06-1.68.54-.83-3.1.46zm116.97 1.2l1.06 1.66.54.84.53.84.52.83.53.84.53.85.52.84.53.85 1.56 2.55.52.86 2.04 3.44.5.87.5.86 1.02 1.74.5.87.5.87.5.87.5.87.48.87.48.86.96 1.74 1.4 2.6.92 1.74.46.86.45.87.46.87.9 1.74.44.87.56-1.45.56-1.44.55-1.44.54-1.45.54-1.44.52-1.44.53-1.44 1.02-2.88.5-1.43.5-1.44.96-2.86.46-1.42.46-1.43.45-1.42.45-1.4.43-1.42.84-2.82.4-1.4-2.86-.68-2.88-.66-1.45-.32-2.92-.62-2.94-.6-1.48-.3-1.5-.3-1.5-.28-3-.54-1.5-.26-1.52-.26-3.04-.5-1.53-.24-1.53-.23-1.54-.23.53.82.53.83zm-133.75-93.7h-.26l-1.26.05-.25.02-.24.02-.25.02-.48.06-.23.03-.24.03-.23.03-.46.08-.22.04-.22.05-.22.04-.44.1-.84.24-.2.07-.2.06-.2.07-.2.08-.2.07-.38.16-.2.1-.72.36-.18.1-.17.1-.76.5-.73.54-.72.6-.7.66-.67.72-.64.78-.63.84-.6.9-.57.94-.55 1-.53 1.05-.5 1.1-.48 1.15-.45 1.2-.43 1.25-.4 1.3-.38 1.34-.35 1.4-.33 1.44-.3 1.48-.27 1.52-.26 1.57-.22 1.6-.2 1.65-.17 1.7-.15 1.72-.1 1.77-.1 1.8-.06 1.84-.03 1.87-.01 1.9.02 1.94.05 1.97.08 2 .1 2.03.14 2.06.16 2.1.2 2.1.22 2.14.25 2.17.2 1.6.08.54.07.53.16 1.08.08.53.16 1.08.08.55.18 1.08.08.55.1.54.1.55.1.55.1.55.2 1.1.1.55.1.55.1.56.1.55.1.56.1.56.1.55.1.56.12.56.1.56.1.57.24 1.12.12.57.12.56.12.57.13.56.4 1.7 1.12-.28 1.12-.27 1.13-.27 1.14-.27 3.43-.78 3.48-.75 3.52-.72 1.18-.23 2.38-.46 2.4-.44 2.4-.42 1.22-.2 4.9-.8 1.24-.2 4.98-.72 2.5-.34 3.8-.48 3.83-.45 1.3-.14 1.28-.14 1.52-2.1.77-1.04.76-1.04 1.54-2.06.77-1.02 1.54-2.02.78-1 .77-1 2.34-2.97.78-.98.8-.97.78-.97.8-.96.78-.96 1.58-1.9.8-.94 2.37-2.8 1.6-1.83 1.6-1.8.8-.9.8-.9 1.6-1.77 2.4-2.6 1.6-1.7 1.6-1.68-1.86-1.7-1.85-1.66-1.84-1.62-1.84-1.58-1.82-1.54-1.82-1.5-1.82-1.46-1.8-1.4-1.8-1.38-1.78-1.34-1.77-1.3-1.76-1.26-1.74-1.2-1.74-1.18-1.72-1.13-1.7-1.1-1.7-1.05-1.68-1-1.66-.97-1.64-.92-1.63-.87-1.6-.84-1.6-.8-1.57-.75-1.55-.7-1.53-.66-1.52-.62-1.5-.57-1.47-.53-1.45-.48-1.42-.44-1.4-.4-1.38-.35-1.35-.3-1.33-.25-1.3-.2-1.28-.17-1.25-.1-1.22-.08-1.2-.02v.08h-.26zm150.95-.36l-1.23.07-1.25.12-1.28.16-1.3.2-1.33.26-1.36.3-1.38.35-1.4.4-1.42.44-1.45.48-1.47.54-1.5.57-1.5.62-1.53.66-1.55.7-1.57.76-1.6.8-1.6.84-1.63.9-1.64.92-1.66.97-1.67 1-1.7 1.06-1.7 1.1-1.72 1.14-1.73 1.18-1.74 1.22-1.76 1.27-1.77 1.3-1.78 1.35-1.8 1.4-1.8 1.43-1.8 1.47-1.82 1.5-1.82 1.54-1.84 1.6-1.84 1.63-1.85 1.67-1.86 1.7.8.84 2.4 2.56.8.86.8.88.8.87.8.88.8.9 2.4 2.7.8.9.8.92 1.6 1.85.8.93.8.94.8.94.8.95 2.37 2.88.8.97.8.98.78.98 1.58 1.98 2.35 3 .78 1 .78 1.02.77 1.02 1.56 2.06 2.32 3.13.77 1.05 2.56.28 3.8.45 1.27.16 1.26.16 1.25.16 1.26.17 1.25.17 1.25.18 1.24.17 1.24.2 1.24.18 2.46.38 3.66.6 3.62.63 2.4.44 1.2.22 1.18.23 1.2.23 1.17.23 2.35.48 1.16.24 1.16.25 2.3.5 1.15.26 1.14.26 2.26.52 1.13.27 1.12.28.12-.58.13-.58.24-1.14.12-.58.24-1.14.1-.57.12-.57.22-1.14.12-.57.1-.56.22-1.14.1-.56.1-.56.1-.57.3-1.68.1-.56.1-.55.27-1.67.1-.55.1-.56.4-2.74.07-.54.08-.55.2-1.62.06-.54.07-.53.24-2.17.22-2.14.2-2.1.16-2.1.13-2.06.1-2.03.07-2 .04-1.97.02-1.94-.02-1.9-.04-1.87-.07-1.84-.1-1.8-.13-1.76-.15-1.73-.17-1.7-.2-1.65-.23-1.6-.26-1.57-.28-1.52-.3-1.48-.33-1.44-.37-1.4-.38-1.35-.4-1.3-.44-1.25-.46-1.2-.48-1.15-.5-1.1-.54-1.05-.56-1-.58-.94-.6-.88-.63-.83-.65-.78-.68-.7-.7-.66-.72-.6-.75-.53-.76-.48-.18-.1-.54-.27-.2-.1-.18-.08-.57-.24-.2-.07-.2-.08-.2-.07-.2-.06-.2-.07-.2-.06-.2-.06-.42-.12-.2-.05-.22-.05-.2-.05-.22-.05-.22-.04-.23-.04-.22-.04-.23-.04-.7-.1-.24-.03-.24-.02-.24-.03-.24-.01-.25-.02h-.25l-.25-.02-.25-.01h-.26l-.26-.01h-.26v-.07h.08V153.1h-.08v16.88l-1.12.02zm-76.82 49.75l-1 1.07-1 1.08-1 1.1-1 1.1-1 1.1-1 1.13-1 1.14-1 1.15-1 1.16-1 1.17-2 2.37-1 1.2-1 1.2-1.98 2.46-.98 1.25-1 1.25-.98 1.27 1-.06 1-.05 1-.04 1-.05 1-.04 1-.03 1-.04 3-.1 1-.02 1-.03 1-.01 2.02-.04 3.05-.03h2.04l1.02-.01 1 .01h1l3 .03 5 .1 3.97.12 1 .04 1 .03 1 .04 2.94.12.98.05-1-1.27-2-2.5-2-2.46-2-2.4-1-1.2-1-1.18-1-1.17-1-1.16-2-2.3-1-1.13-2.02-2.22-1-1.1-1-1.08-1-1.07-1-1.06-1-1.05-1 1.05-1 1.06z",id:"a",key:0}),r.createElement("path",{d:"M319.96 284.4c-19.18 0-34.74 15.55-34.74 34.74 0 19.18 15.56 34.74 34.74 34.74 19.2 0 34.74-15.56 34.74-34.74 0-19.2-15.55-34.74-34.74-34.74z",id:"b",key:1})]),r.createElement("use",{xlinkHref:"#a",fill:"#61dafb",key:1}),r.createElement("use",{xlinkHref:"#a",fillOpacity:"0",stroke:"#000",strokeOpacity:"0",key:2}),r.createElement("use",{xlinkHref:"#b",fill:"#61dafb",key:3}),r.createElement("use",{xlinkHref:"#b",fillOpacity:"0",stroke:"#000",strokeOpacity:"0",key:4}),r.createElement("use",{xlinkHref:"#C",fill:"#61dafb",key:5}),r.createElement("use",{xlinkHref:"#C",fillOpacity:"0",stroke:"#000",strokeOpacity:"0",key:6})])}o.defaultProps={viewBox:"132.565 152.025 376.947 336.125",width:"373",height:"333"},e.exports=o,o.default=o},5679:function(e,t,n){var r=n(4041);function o(e){return r.createElement("svg",e,r.createElement("path",{d:"M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z",strokeWidth:"2",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"}))}o.defaultProps={viewBox:"0 0 20 20"},e.exports=o,o.default=o},6428:function(e,t,n){var r=n(4041);function o(e){return r.createElement("svg",e,r.createElement("g",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"2"},[r.createElement("path",{"data-name":"Right",d:"M10 17.7V14H6.3",key:0}),r.createElement("path",{d:"m3 21 6.2-6.2",key:1}),r.createElement("path",{"data-name":"Right",d:"M14 6.3V10h3.7",key:2}),r.createElement("path",{d:"m21 3-6.2 6.2",key:3})]))}o.defaultProps={viewBox:"0 0 24 24"},e.exports=o,o.default=o},208:function(e,t,n){var r=n(4041);function o(e){return r.createElement("svg",e,[r.createElement("path",{d:"M163 35S110-4 69 5l-3 1c-6 2-11 5-14 9l-2 3-15 26 26 5c11 7 25 10 38 7l46 9 18-30z",fill:"#76b3e1",key:0}),r.createElement("linearGradient",{id:"a",gradientUnits:"userSpaceOnUse",x1:"27.5",y1:"3",x2:"152",y2:"63.5",key:1},[r.createElement("stop",{offset:".1",stopColor:"#76b3e1",key:0}),r.createElement("stop",{offset:".3",stopColor:"#dcf2fd",key:1}),r.createElement("stop",{offset:"1",stopColor:"#76b3e1",key:2})]),r.createElement("path",{d:"M163 35S110-4 69 5l-3 1c-6 2-11 5-14 9l-2 3-15 26 26 5c11 7 25 10 38 7l46 9 18-30z",opacity:".3",fill:"url(#a)",key:2}),r.createElement("path",{d:"M52 35l-4 1c-17 5-22 21-13 35 10 13 31 20 48 15l62-21S92 26 52 35z",fill:"#518ac8",key:3}),r.createElement("linearGradient",{id:"b",gradientUnits:"userSpaceOnUse",x1:"95.8",y1:"32.6",x2:"74",y2:"105.2",key:4},[r.createElement("stop",{offset:"0",stopColor:"#76b3e1",key:0}),r.createElement("stop",{offset:".5",stopColor:"#4377bb",key:1}),r.createElement("stop",{offset:"1",stopColor:"#1f3b77",key:2})]),r.createElement("path",{d:"M52 35l-4 1c-17 5-22 21-13 35 10 13 31 20 48 15l62-21S92 26 52 35z",opacity:".3",fill:"url(#b)",key:5}),r.createElement("linearGradient",{id:"c",gradientUnits:"userSpaceOnUse",x1:"18.4",y1:"64.2",x2:"144.3",y2:"149.8",key:6},[r.createElement("stop",{offset:"0",stopColor:"#315aa9",key:0}),r.createElement("stop",{offset:".5",stopColor:"#518ac8",key:1}),r.createElement("stop",{offset:"1",stopColor:"#315aa9",key:2})]),r.createElement("path",{d:"M134 80a45 45 0 00-48-15L24 85 4 120l112 19 20-36c4-7 3-15-2-23z",fill:"url(#c)",key:7}),r.createElement("linearGradient",{id:"d",gradientUnits:"userSpaceOnUse",x1:"75.2",y1:"74.5",x2:"24.4",y2:"260.8",key:8},[r.createElement("stop",{offset:"0",stopColor:"#4377bb",key:0}),r.createElement("stop",{offset:".5",stopColor:"#1a336b",key:1}),r.createElement("stop",{offset:"1",stopColor:"#1a336b",key:2})]),r.createElement("path",{d:"M114 115a45 45 0 00-48-15L4 120s53 40 94 30l3-1c17-5 23-21 13-34z",fill:"url(#d)",key:9})])}o.defaultProps={viewBox:"0 0 166 155.3"},e.exports=o,o.default=o},8151:function(e,t,n){var r=n(4041);function o(e){return r.createElement("svg",e,r.createElement("path",{d:"M20 8.69V4h-4.69L12 .69 8.69 4H4v4.69L.69 12 4 15.31V20h4.69L12 23.31 15.31 20H20v-4.69L23.31 12 20 8.69zM12 18c-3.31 0-6-2.69-6-6s2.69-6 6-6 6 2.69 6 6-2.69 6-6 6zm0-10c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4z",fill:"currentColor"}))}o.defaultProps={viewBox:"0 0 24 24"},e.exports=o,o.default=o},2634:function(e,t,n){var r=n(4041);function o(e){return r.createElement("svg",e,[r.createElement("style",{key:0},".st0{fill:#007acc}.st1{fill:#fff}"),r.createElement("path",{className:"st0",d:"M0 200V0h400v400H0",key:1}),r.createElement("path",{className:"st1",d:"M87.7 200.7V217h52v148h36.9V217h52v-16c0-9 0-16.3-.4-16.5 0-.3-31.7-.4-70.2-.4l-70 .3v16.4l-.3-.1zM321.4 184c10.2 2.4 18 7 25 14.3 3.7 4 9.2 11 9.6 12.8 0 .6-17.3 12.3-27.8 18.8-.4.3-2-1.4-3.6-4-5.2-7.4-10.5-10.6-18.8-11.2-12-.8-20 5.5-20 16 0 3.2.6 5 1.8 7.6 2.7 5.5 7.7 8.8 23.2 15.6 28.6 12.3 41 20.4 48.5 32 8.5 13 10.4 33.4 4.7 48.7-6.4 16.7-22 28-44.3 31.7-7 1.2-23 1-30.5-.3-16-3-31.3-11-40.7-21.3-3.7-4-10.8-14.7-10.4-15.4l3.8-2.4 15-8.7 11.3-6.6 2.6 3.5c3.3 5.2 10.7 12.2 15 14.6 13 6.7 30.4 5.8 39-2 3.7-3.4 5.3-7 5.3-12 0-4.6-.7-6.7-3-10.2-3.2-4.4-9.6-8-27.6-16-20.7-8.8-29.5-14.4-37.7-23-4.7-5.2-9-13.3-11-20-1.5-5.8-2-20-.6-25.7 4.3-20 19.4-34 41-38 7-1.4 23.5-.8 30.4 1l-.2.2z",key:2})])}o.defaultProps={id:"Layer_1",viewBox:"0 0 400 400",width:"2500",height:"2500"},e.exports=o,o.default=o},9145:function(e,t,n){var r=n(4041);function o(e){return r.createElement("svg",e,r.createElement("path",{fill:"currentColor",d:"M538.5 386.199 356.5 70.8a91.803 91.803 0 0 0-79.501-45.9c-32.8 0-63.1 17.5-79.5 45.9L12.3 391.6a91.793 91.793 0 0 0 0 91.8c16.4 28.4 46.7 45.9 79.5 45.9H462.4c50.7 0 91.8-41.101 91.8-91.8 0-19-5.8-36.7-15.7-51.301zm-222.2 30.7c0 21.7-16.7 38.3-39.2 38.3s-39.2-16.6-39.2-38.3V416c0-21.601 16.7-38.301 39.2-38.301S316.3 394.3 316.3 416v.899zm.9-258.199-19.4 169.4c-1.3 12.2-9.4 19.8-20.7 19.8s-19.4-7.7-20.7-19.8L237 158.6c-1.3-13.1 5.801-23 18-23h44.1c12.2.1 19.4 10 18.1 23.1z"}))}o.defaultProps={viewBox:"0 0 554.2 554.199",xmlSpace:"preserve"},e.exports=o,o.default=o},3060:function(e,t,n){"use strict";n.r(t),n.d(t,{focusable:function(){return E},isFocusable:function(){return w},isTabbable:function(){return S},tabbable:function(){return b}});var r=["input","select","textarea","a[href]","button","[tabindex]:not(slot)","audio[controls]","video[controls]",'[contenteditable]:not([contenteditable="false"])',"details>summary:first-of-type","details"],o=r.join(","),i="undefined"==typeof Element,a=i?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,c=!i&&Element.prototype.getRootNode?function(e){return e.getRootNode()}:function(e){return e.ownerDocument},s=function(e,t,n){var r=Array.prototype.slice.apply(e.querySelectorAll(o));return t&&a.call(e,o)&&r.unshift(e),r=r.filter(n)},l=function e(t,n,r){for(var i=[],c=Array.from(t);c.length;){var s=c.shift();if("SLOT"===s.tagName){var l=s.assignedElements(),u=e(l.length?l:s.children,!0,r);r.flatten?i.push.apply(i,u):i.push({scope:s,candidates:u})}else{a.call(s,o)&&r.filter(s)&&(n||!t.includes(s))&&i.push(s);var f=s.shadowRoot||"function"==typeof r.getShadowRoot&&r.getShadowRoot(s),d=!r.shadowRootFilter||r.shadowRootFilter(s);if(f&&d){var p=e(!0===f?s.children:f.children,!0,r);r.flatten?i.push.apply(i,p):i.push({scope:s,candidates:p})}else c.unshift.apply(c,s.children)}}return i},u=function(e,t){return e.tabIndex<0&&(t||/^(AUDIO|VIDEO|DETAILS)$/.test(e.tagName)||e.isContentEditable)&&isNaN(parseInt(e.getAttribute("tabindex"),10))?0:e.tabIndex},f=function(e,t){return e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex},d=function(e){return"INPUT"===e.tagName},p=function(e){return function(e){return d(e)&&"radio"===e.type}(e)&&!function(e){if(!e.name)return!0;var t,n=e.form||c(e),r=function(e){return n.querySelectorAll('input[type="radio"][name="'+e+'"]')};if("undefined"!=typeof window&&void 0!==window.CSS&&"function"==typeof window.CSS.escape)t=r(window.CSS.escape(e.name));else try{t=r(e.name)}catch(i){return console.error("Looks like you have a radio button with a name attribute containing invalid CSS selector characters and need the CSS.escape polyfill: %s",i.message),!1}var o=function(e,t){for(var n=0;nsummary:first-of-type")?e.parentElement:e;if(a.call(o,"details:not([open]) *"))return!0;var i=c(e).host,s=(null==i?void 0:i.ownerDocument.contains(i))||e.ownerDocument.contains(e);if(n&&"full"!==n){if("non-zero-area"===n)return m(e)}else{if("function"==typeof r){for(var l=e;e;){var u=e.parentElement,f=c(e);if(u&&!u.shadowRoot&&!0===r(u))return m(e);e=e.assignedSlot?e.assignedSlot:u||f===e.ownerDocument?u:f.host}e=l}if(s)return!e.getClientRects().length}return!1}(t,e)||function(e){return"DETAILS"===e.tagName&&Array.prototype.slice.apply(e.children).some((function(e){return"SUMMARY"===e.tagName}))}(t)||function(e){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(e.tagName))for(var t=e.parentElement;t;){if("FIELDSET"===t.tagName&&t.disabled){for(var n=0;n=0)},y=function e(t){var n=[],r=[];return t.forEach((function(t,o){var i=!!t.scope,a=i?t.scope:t,c=u(a,i),s=i?e(t.candidates):a;0===c?i?n.push.apply(n,s):n.push(a):r.push({documentOrder:o,tabIndex:c,item:t,isScope:i,content:s})})),r.sort(f).reduce((function(e,t){return t.isScope?e.push.apply(e,t.content):e.push(t.content),e}),[]).concat(n)},b=function(e,t){var n;return n=(t=t||{}).getShadowRoot?l([e],t.includeContainer,{filter:v.bind(null,t),flatten:!1,getShadowRoot:t.getShadowRoot,shadowRootFilter:g}):s(e,t.includeContainer,v.bind(null,t)),y(n)},E=function(e,t){return(t=t||{}).getShadowRoot?l([e],t.includeContainer,{filter:h.bind(null,t),flatten:!0,getShadowRoot:t.getShadowRoot}):s(e,t.includeContainer,h.bind(null,t))},S=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return!1!==a.call(e,o)&&v(t,e)},O=r.concat("iframe").join(","),w=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return!1!==a.call(e,O)&&h(t,e)}},5372:function(e){e.exports=function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e},e.exports.__esModule=!0,e.exports.default=e.exports},1934:function(e,t,n){var r=n(9893);e.exports=function(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,r(e,t)},e.exports.__esModule=!0,e.exports.default=e.exports},4293:function(e){e.exports=function(e){return e&&e.__esModule?e:{default:e}},e.exports.__esModule=!0,e.exports.default=e.exports},9893:function(e){function t(n,r){return e.exports=t=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},e.exports.__esModule=!0,e.exports.default=e.exports,t(n,r)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports},2027:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.SCRIPT_TYPE="text/partytown",t.partytownSnippet=e=>((e,t)=>{const{forward:n=[],...r}=e||{},o=JSON.stringify(r,((e,t)=>("function"==typeof t&&(t=String(t)).startsWith(e+"(")&&(t="function "+t),t)));return["!(function(w,p,f,c){",Object.keys(r).length>0?`c=w[p]=Object.assign(w[p]||{},${o});`:"c=w[p]=w[p]||{};","c[f]=(c[f]||[])",n.length>0?`.concat(${JSON.stringify(n)})`:"","})(window,'partytown','forward');",t].join("")})(e,'/* Partytown 0.7.6 - MIT builder.io */\n!function(t,e,n,i,r,o,a,d,s,c,p,l){function u(){l||(l=1,"/"==(a=(o.lib||"/~partytown/")+(o.debug?"debug/":""))[0]&&(s=e.querySelectorAll(\'script[type="text/partytown"]\'),i!=t?i.dispatchEvent(new CustomEvent("pt1",{detail:t})):(d=setTimeout(f,1e4),e.addEventListener("pt0",w),r?h(1):n.serviceWorker?n.serviceWorker.register(a+(o.swPath||"partytown-sw.js"),{scope:a}).then((function(t){t.active?h():t.installing&&t.installing.addEventListener("statechange",(function(t){"activated"==t.target.state&&h()}))}),console.error):f())))}function h(t){c=e.createElement(t?"script":"iframe"),t||(c.setAttribute("style","display:block;width:0;height:0;border:0;visibility:hidden"),c.setAttribute("aria-hidden",!0)),c.src=a+"partytown-"+(t?"atomics.js?v=0.7.6":"sandbox-sw.html?"+Date.now()),e.body.appendChild(c)}function f(n,r){for(w(),i==t&&(o.forward||[]).map((function(e){delete t[e.split(".")[0]]})),n=0;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0||(o[n]=e[n]);return o}const l=e=>{const{search:t,hash:n,href:r,origin:o,protocol:i,host:a,hostname:c,port:s}=e.location;let{pathname:l}=e.location;return!l&&r&&d&&(l=new URL(r).pathname),{pathname:encodeURI(decodeURI(l)),search:t,hash:n,href:r,origin:o,protocol:i,host:a,hostname:c,port:s,state:e.history.state,key:e.history.state&&e.history.state.key||"initial"}},u=(e,t)=>{let n=[],r=l(e),o=!1,i=()=>{};return{get location(){return r},get transitioning(){return o},_onTransitionComplete(){o=!1,i()},listen(t){n.push(t);const o=()=>{r=l(e),t({location:r,action:"POP"})};return e.addEventListener("popstate",o),()=>{e.removeEventListener("popstate",o),n=n.filter((e=>e!==t))}},navigate(t,{state:a,replace:s=!1}={}){if("number"==typeof t)e.history.go(t);else{a=c({},a,{key:Date.now()+""});try{o||s?e.history.replaceState(a,null,t):e.history.pushState(a,null,t)}catch(n){e.location[s?"replace":"assign"](t)}}r=l(e),o=!0;const u=new Promise((e=>i=e));return n.forEach((e=>e({location:r,action:"PUSH"}))),u}}},f=(e="/")=>{const t=e.indexOf("?"),n={pathname:t>-1?e.substr(0,t):e,search:t>-1?e.substr(t):""};let r=0;const o=[n],i=[null];return{get location(){return o[r]},addEventListener(e,t){},removeEventListener(e,t){},history:{get entries(){return o},get index(){return r},get state(){return i[r]},pushState(e,t,n){const[a,c=""]=n.split("?");r++,o.push({pathname:a,search:c.length?`?${c}`:c}),i.push(e)},replaceState(e,t,n){const[a,c=""]=n.split("?");o[r]={pathname:a,search:c},i[r]=e},go(e){const t=r+e;t<0||t>i.length-1||(r=t)}}}},d=!("undefined"==typeof window||!window.document||!window.document.createElement),p=u(d?window:f()),{navigate:m}=p;function h(e,t){return o.createServerContext?((e,t=null)=>(globalThis.__SERVER_CONTEXT||(globalThis.__SERVER_CONTEXT={}),globalThis.__SERVER_CONTEXT[e]||(globalThis.__SERVER_CONTEXT[e]=o.createServerContext(e,t)),globalThis.__SERVER_CONTEXT[e]))(e,t):o.createContext(t)}const v=h("Base",{baseuri:"/",basepath:"/"}),g=h("Location"),y=()=>o.useContext(v),b=()=>o.useContext(g);function E(e){this.uri=e}const S=e=>e instanceof E,O=e=>{throw new E(e)};function w(e){const{to:t,replace:n=!0,state:r,noThrow:i,baseuri:a}=e;o.useEffect((()=>{Promise.resolve().then((()=>{const o=k(t,a);m(A(o,e),{replace:n,state:r})}))}),[]);const c=k(t,a);return i||O(A(c,e)),null}const T=e=>{const t=b(),{baseuri:n}=y();return o.createElement(w,c({},t,{baseuri:n},e))};T.propTypes={from:i.string,to:i.string.isRequired};const C=(e,t)=>e.substr(0,t.length)===t,_=(e,t)=>{let n,r;const[o]=t.split("?"),i=L(o),c=""===i[0],s=j(e);for(let l=0,u=s.length;l dynamic segment "${r[1]}" is a reserved name. Please use a different name in path "${o.path}".`);const t=decodeURIComponent(n);f[r[1]]=t}else if(t!==n){e=!0;break}}if(!e){n={route:o,params:f,uri:"/"+i.slice(0,p).join("/")};break}}return n||r||null},I=(e,t)=>_([{path:e}],t),k=(e,t)=>{if(C(e,"/"))return e;const[n,r]=e.split("?"),[o]=t.split("?"),i=L(n),a=L(o);if(""===i[0])return M(o,r);if(!C(i[0],".")){const e=a.concat(i).join("/");return M(("/"===o?"":"/")+e,r)}const c=a.concat(i),s=[];for(let l=0,u=c.length;l{const[n,r=""]=e.split("?");let o="/"+L(n).map((e=>{const n=N.exec(e);return n?t[n[1]]:e})).join("/");const{location:{search:i=""}={}}=t,a=i.split("?")[1]||"";return o=M(o,r,a),o},P=(e,t)=>{const n=e=>x(e);return L(e).filter(n).sort().join("/")===L(t).filter(n).sort().join("/")},N=/^:(.+)/,x=e=>N.test(e),R=e=>e&&"*"===e[0],D=(e,t)=>({route:e,score:e.default?0:L(e.path).reduce(((e,t)=>(e+=4,(e=>""===e)(t)?e+=1:x(t)?e+=2:R(t)?e-=5:e+=3,e)),0),index:t}),j=e=>e.map(D).sort(((e,t)=>e.scoret.score?-1:e.index-t.index)),L=e=>e.replace(/(^\/+|\/+$)/g,"").split("/"),M=(e,...t)=>e+((t=t.filter((e=>e&&e.length>0)))&&t.length>0?`?${t.join("&")}`:""),H=["uri","path"],B=(e,t)=>{const n=Object.keys(e);return n.length===Object.keys(t).length&&n.every((n=>t.hasOwnProperty(n)&&e[n]===t[n]))},F=e=>e.replace(/(^\/+|\/+$)/g,""),U=e=>t=>{if(!t)return null;if(t.type===o.Fragment&&t.props.children)return o.Children.map(t.props.children,U(e));if(a(t.props.path||t.props.default||t.type===T,`: Children of must have a \`path\` or \`default\` prop, or be a \`\`. None found on element type \`${t.type}\``),a(!!(t.type!==T||t.props.from&&t.props.to),` requires both "from" and "to" props when inside a .`),a(!(t.type===T&&!P(t.props.from,t.props.to)),` has mismatched dynamic segments, ensure both paths have the exact same dynamic segments.`),t.props.default)return{value:t,default:!0};const n=t.type===T?t.props.from:t.props.path,r="/"===n?e:`${F(e)}/${F(n)}`;return{value:t,default:t.props.default,path:t.props.children?`${F(r)}/*`:r}},G=["innerRef"],z=["to","state","replace","getProps"],$=["key"];let{forwardRef:V}=r||(r=n.t(o,2));void 0===V&&(V=e=>e);const q=()=>{},W=V(((e,t)=>{let{innerRef:n}=e,r=s(e,G);const{baseuri:i}=y(),{location:a}=b(),{to:l,state:u,replace:f,getProps:d=q}=r,p=s(r,z),h=k(l,i),v=encodeURI(h),g=a.pathname===v,E=C(a.pathname,v);return o.createElement("a",c({ref:t||n,"aria-current":g?"page":void 0},p,d({isCurrent:g,isPartiallyCurrent:E,href:h,location:a}),{href:h,onClick:e=>{if(p.onClick&&p.onClick(e),(e=>!e.defaultPrevented&&0===e.button&&!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey))(e)){e.preventDefault();let t=f;if("boolean"!=typeof f&&g){const e=s(c({},a.state),$);t=B(c({},u),e)}m(h,{state:u,replace:t})}}}))}));W.displayName="Link",W.propTypes={to:i.string.isRequired};class K extends o.Component{constructor(...e){super(...e),this.displayName="ReactUseErrorBoundary"}componentDidCatch(...e){this.setState({}),this.props.onError(...e)}render(){return this.props.children}}const X=o.createContext({componentDidCatch:{current:void 0},error:void 0,setError:()=>!1});function Y({children:e}){const[t,n]=o.useState(),r=o.useRef(),i=o.useMemo((()=>({componentDidCatch:r,error:t,setError:n})),[t]);return o.createElement(X.Provider,{value:i},o.createElement(K,{error:t,onError:(e,t)=>{n(e),null==r.current||r.current(e,t)}},e))}Y.displayName="ReactUseErrorBoundaryContext";const J=function(e){var t,n;function r(t){return o.createElement(Y,null,o.createElement(e,c({key:"WrappedComponent"},t)))}return r.displayName=`WithErrorBoundary(${null!=(t=null!=(n=e.displayName)?n:e.name)?t:"Component"})`,r}((({history:e=p,children:t})=>{const{location:n}=e,[r,i]=o.useState({location:n}),[a]=function(e){const t=o.useContext(X);t.componentDidCatch.current=void 0;const n=o.useCallback((()=>{t.setError(void 0)}),[]);return[t.error,n]}();if(o.useEffect((()=>{e._onTransitionComplete()}),[r.location]),o.useEffect((()=>{let t=!1;const n=e.listen((({location:e})=>{Promise.resolve().then((()=>{requestAnimationFrame((()=>{t||i({location:e})}))}))}));return()=>{t=!0,n()}}),[]),a){if(!S(a))throw a;m(a.uri,{replace:!0})}return o.createElement(g.Provider,{value:r},"function"==typeof t?t(r):t||null)})),Q=({children:e})=>{const t=b();return t?e(t):o.createElement(J,null,e)},Z=({url:e,children:t})=>{const n=e.indexOf("?");let r,i="";return n>-1?(r=e.substring(0,n),i=e.substring(n)):r=e,o.createElement(g.Provider,{value:{location:{pathname:r,search:i,hash:""}}},t)},ee=({path:e,children:t})=>{const{baseuri:n}=y(),{location:r}=b(),o=k(e,n),i=I(o,r.pathname);return t({location:r,match:i?c({},i.params,{uri:i.uri,path:e}):null})},te=["uri","location","component"],ne=["children","style","component","uri","location"],re=e=>{let{uri:t,location:n,component:r}=e,i=s(e,te);return o.createElement(ie,c({},i,{component:r,uri:t,location:n}))};let oe=0;const ie=e=>{let{children:t,style:n,component:r="div",uri:i,location:a}=e,l=s(e,ne);const u=o.useRef(),f=o.useRef(!0),d=o.useRef(i),p=o.useRef(a.pathname),m=o.useRef(!1);o.useEffect((()=>(oe++,h(),()=>{oe--,0===oe&&(f.current=!0)})),[]),o.useEffect((()=>{let e=!1,t=!1;i!==d.current&&(d.current=i,e=!0),a.pathname!==p.current&&(p.current=a.pathname,t=!0),m.current=e||t&&a.pathname===i,m.current&&h()}),[i,a]);const h=o.useCallback((()=>{var e;f.current?f.current=!1:(e=u.current,m.current&&e&&e.focus())}),[]);return o.createElement(r,c({style:c({outline:"none"},n),tabIndex:"-1",ref:u},l),t)},ae=["location","primary","children","basepath","baseuri","component"],ce=e=>{const t=y(),n=b();return o.createElement(se,c({},t,n,e))};function se(e){const{location:t,primary:n=!0,children:r,basepath:i,component:a="div"}=e,l=s(e,ae),u=o.Children.toArray(r).reduce(((e,t)=>{const n=U(i)(t);return e.concat(n)}),[]),{pathname:f}=t,d=_(u,f);if(d){const{params:e,uri:r,route:s,route:{value:u}}=d,f=s.default?i:s.path.replace(/\*$/,""),p=c({},e,{uri:r,location:t}),m=o.cloneElement(u,p,u.props.children?o.createElement(ce,{location:t,primary:n},u.props.children):void 0),h=n?re:a,g=n?c({uri:r,location:t,component:a},l):l;return o.createElement(v.Provider,{value:{baseuri:r,basepath:f}},o.createElement(h,g,m))}return null}const le=()=>{const e=b();if(!e)throw new Error("useLocation hook was used but a LocationContext.Provider was not found in the parent tree. Make sure this is used in a component that is a child of Router");return e.location},ue=()=>{throw new Error("useNavigate is removed. Use import { navigate } from 'gatsby' instead")},fe=()=>{const e=y();if(!e)throw new Error("useParams hook was used but a LocationContext.Provider was not found in the parent tree. Make sure this is used in a component that is a child of Router");const t=le(),n=I(e.basepath,t.pathname);return n?n.params:null},de=e=>{if(!e)throw new Error("useMatch(path: string) requires an argument of a string to match against");const t=y();if(!t)throw new Error("useMatch hook was used but a LocationContext.Provider was not found in the parent tree. Make sure this is used in a component that is a child of Router");const n=le(),r=k(e,t.baseuri),o=I(r,n.pathname);return o?c({},o.params,{uri:o.uri,path:e}):null}},145:function(e,t,n){"use strict";n.d(t,{Fe:function(){return p},N_:function(){return O},Rr:function(){return s},Zf:function(){return y},oo:function(){return w}});var r=n(9067),o=n(4041),i=n(4687),a=n(6852);function c(){return c=Object.assign?Object.assign.bind():function(e){for(var t=1;t{if("string"==typeof e)return!(e=>l.test(e))(e)},f=()=>"",d=()=>"";function p(e,t=f()){var n;if(!u(e))return e;if(e.startsWith("./")||e.startsWith("../"))return e;const r=null!=(n=null!=t?t:d())?n:"/";return`${null!=r&&r.endsWith("/")?r.slice(0,-1):r}${e.startsWith("/")?e:`/${e}`}`}const m=e=>null==e?void 0:e.startsWith("/");function h(e,t){const{pathname:n,search:r,hash:o}=s(e);return`${(0,a.T)(n,t)}${r}${o}`}const v=(e,t)=>"number"==typeof e?e:u(e)?m(e)?function(e){const t=p(e),n="always";return h(t,n)}(e):function(e,t){if(m(e))return e;const n="always",r=(0,i.resolve)(e,t);return h(r,n)}(e,t):e,g=["to","getProps","onClick","onMouseEnter","activeClassName","activeStyle","innerRef","partiallyActive","state","replace","_location"];function y(e){return p(e,d())}const b={activeClassName:r.string,activeStyle:r.object,partiallyActive:r.bool};function E(e){return o.createElement(i.Location,null,(({location:t})=>o.createElement(S,c({},e,{_location:t}))))}class S extends o.Component{constructor(e){super(e),this.defaultGetProps=({isPartiallyCurrent:e,isCurrent:t})=>(this.props.partiallyActive?e:t)?{className:[this.props.className,this.props.activeClassName].filter(Boolean).join(" "),style:c({},this.props.style,this.props.activeStyle)}:null;let t=!1;"undefined"!=typeof window&&window.IntersectionObserver&&(t=!0),this.state={IOSupported:t},this.abortPrefetch=null,this.handleRef=this.handleRef.bind(this)}_prefetch(){let e=window.location.pathname+window.location.search;this.props._location&&this.props._location.pathname&&(e=this.props._location.pathname+this.props._location.search);const t=s(v(this.props.to,e)),n=t.pathname+t.search;if(e!==n)return ___loader.enqueue(n)}componentWillUnmount(){if(!this.io)return;const{instance:e,el:t}=this.io;this.abortPrefetch&&this.abortPrefetch.abort(),e.unobserve(t),e.disconnect()}handleRef(e){this.props.innerRef&&Object.prototype.hasOwnProperty.call(this.props.innerRef,"current")?this.props.innerRef.current=e:this.props.innerRef&&this.props.innerRef(e),this.state.IOSupported&&e&&(this.io=((e,t)=>{const n=new window.IntersectionObserver((n=>{n.forEach((n=>{e===n.target&&t(n.isIntersecting||n.intersectionRatio>0)}))}));return n.observe(e),{instance:n,el:e}})(e,(e=>{e?this.abortPrefetch=this._prefetch():this.abortPrefetch&&this.abortPrefetch.abort()})))}render(){const e=this.props,{to:t,getProps:n=this.defaultGetProps,onClick:r,onMouseEnter:a,state:l,replace:f,_location:d}=e,p=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}(e,g),m=v(t,d.pathname);return u(m)?o.createElement(i.Link,c({to:m,state:l,getProps:n,innerRef:this.handleRef,onMouseEnter:e=>{a&&a(e);const t=s(m);___loader.hovering(t.pathname+t.search)},onClick:e=>{if(r&&r(e),!(0!==e.button||this.props.target||e.defaultPrevented||e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)){e.preventDefault();let t=f;const n=encodeURI(m)===d.pathname;"boolean"!=typeof f&&n&&(t=!0),window.___navigate(m,{state:l,replace:t})}return!0}},p)):o.createElement("a",c({href:m},p))}}S.propTypes=c({},b,{onClick:r.func,to:r.string.isRequired,replace:r.bool,state:r.object});const O=o.forwardRef(((e,t)=>o.createElement(E,c({innerRef:t},e)))),w=(e,t)=>{window.___navigate(v(e,window.location.pathname),t)}},9340:function(e,t,n){"use strict";n.r(t),n.d(t,{Script:function(){return m},ScriptStrategy:function(){return l},collectedScriptsByPage:function(){return c},scriptCache:function(){return d},scriptCallbackCache:function(){return p}});var r=n(4041),o=n(4687);function i(){return i=Object.assign?Object.assign.bind():function(e){for(var t=1;ta.get(e)||[],set(e,t){const n=a.get(e)||[];n.push(t),a.set(e,n)},delete(e){a.delete(e)}},s="undefined"!=typeof self&&self.requestIdleCallback&&self.requestIdleCallback.bind(window)||function(e){const t=Date.now();return setTimeout((function(){e({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-t))}})}),1)};var l,u;(u=l||(l={})).postHydrate="post-hydrate",u.idle="idle",u.offMainThread="off-main-thread";const f=new Set(["src","strategy","dangerouslySetInnerHTML","children","onLoad","onError"]),d=new Set,p=new Map;function m(e){return r.createElement(o.Location,null,(()=>r.createElement(h,e)))}function h(e){const{src:t,strategy:n=l.postHydrate}=e||{},{pathname:a}=(0,o.useLocation)();if((0,r.useEffect)((()=>{let t;switch(n){case l.postHydrate:t=v(e);break;case l.idle:s((()=>{t=v(e)}));break;case l.offMainThread:{const t=y(e);c.set(a,t)}}return()=>{const{script:e,loadCallback:n,errorCallback:r}=t||{};n&&(null==e||e.removeEventListener("load",n)),r&&(null==e||e.removeEventListener("error",r)),null==e||e.remove()}}),[]),n===l.offMainThread){const o=g(e),s=y(e);return"undefined"==typeof window&&c.set(a,s),r.createElement("script",o?i({type:"text/partytown","data-strategy":n,crossOrigin:"anonymous"},s,{dangerouslySetInnerHTML:{__html:g(e)}}):i({type:"text/partytown",src:b(t),"data-strategy":n,crossOrigin:"anonymous"},s))}return null}function v(e){const{id:t,src:n,strategy:r=l.postHydrate,onLoad:o,onError:a}=e||{},c=t||n,s=["load","error"],u={load:o,error:a};if(c){for(const e of s)if(null!=u&&u[e]){var f;const t=p.get(c)||{},{callbacks:n=[]}=(null==t?void 0:t[e])||{};var m,h;n.push(null==u?void 0:u[e]),null!=t&&null!=(f=t[e])&&f.event?null==u||null==(m=u[e])||m.call(u,null==t||null==(h=t[e])?void 0:h.event):p.set(c,i({},t,{[e]:{callbacks:n}}))}if(d.has(c))return null}const v=g(e),b=y(e),S=document.createElement("script");t&&(S.id=t),S.dataset.strategy=r;for(const[i,l]of Object.entries(b))S.setAttribute(i,l);v&&(S.textContent=v),n&&(S.src=n);const O={};if(c){for(const e of s){const t=t=>E(t,c,e);S.addEventListener(e,t),O[`${e}Callback`]=t}d.add(c)}return document.body.appendChild(S),{script:S,loadCallback:O.loadCallback,errorCallback:O.errorCallback}}function g(e){const{dangerouslySetInnerHTML:t,children:n=""}=e||{},{__html:r=""}=t||{};return r||n}function y(e){const t={};for(const[n,r]of Object.entries(e))f.has(n)||(t[n]=r);return t}function b(e){if(e)return`/__third-party-proxy?url=${encodeURIComponent(e)}`}function E(e,t,n){const r=p.get(t)||{};for(const i of(null==r||null==(o=r[n])?void 0:o.callbacks)||[]){var o;i(e)}p.set(t,{[n]:{event:e}})}},8330:function(e){"use strict";e.exports=JSON.parse('{"Jk":{"O":"git+https://github.com/davidjerleke/embla-carousel"},"dependencies":{"@docsearch/react":"^3.0.0","@mdx-js/mdx":"^2.2.1","@mdx-js/react":"^2.2.1","babel-plugin-styled-components":"^2.0.2","codesandbox":"^2.2.3","embla-carousel":"8.0.3","embla-carousel-auto-height":"8.0.3","embla-carousel-auto-scroll":"8.0.3","embla-carousel-autoplay":"8.0.3","embla-carousel-class-names":"8.0.3","embla-carousel-react":"8.0.3","focus-trap-react":"^8.10.0","gatsby":"^5.13.3","gatsby-plugin-layout":"^4.13.1","gatsby-plugin-manifest":"^5.13.1","gatsby-plugin-mdx":"^5.13.1","gatsby-plugin-react-svg":"^3.3.0","gatsby-plugin-sitemap":"^6.13.1","gatsby-plugin-styled-components":"^6.13.1","gatsby-remark-autolink-headers":"^6.13.1","gatsby-source-filesystem":"^5.13.1","inter-ui":"^3.19.3","lodash":"^4.17.21","prism-react-renderer":"^1.3.5","prismjs":"^1.29.0","react":"^18.1.0","react-dom":"^18.1.0","react-intersection-observer":"^8.33.1","styled-components":"^5.3.3","ts-node":"^10.9.1"},"devDependencies":{"@types/jest":"^29.5.6","@types/lodash":"^4.14.178","@types/mdx-js__react":"^1.5.5","@types/node":"^17.0.15","@types/prettier":"2.7.3","@types/react":"^18.0.8","@types/react-dom":"^18.0.0","@types/styled-components":"^5.1.22","@typescript-eslint/eslint-plugin":"^6.9.0","@typescript-eslint/parser":"^6.9.0","eslint":"^8.52.0","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-react":"^7.28.0","jest":"^29.5.0","jest-environment-jsdom":"^29.5.0","npm-run-all":"^4.1.5","prettier":"2.8.8","shx":"^0.3.4","ts-jest":"^29.1.1","type-fest":"^3.2.0","typescript":"^5.2.2"}}')}},function(e){e.O(0,[6593],(function(){return t=1568,e(e.s=t);var t}));e.O()}]); +//# sourceMappingURL=app-731874d3b77b08ca9b46.js.map \ No newline at end of file diff --git a/docs/app-b52dc784eda020483aac.js.LICENSE.txt b/docs/app-731874d3b77b08ca9b46.js.LICENSE.txt similarity index 100% rename from docs/app-b52dc784eda020483aac.js.LICENSE.txt rename to docs/app-731874d3b77b08ca9b46.js.LICENSE.txt diff --git a/docs/app-731874d3b77b08ca9b46.js.map b/docs/app-731874d3b77b08ca9b46.js.map new file mode 100644 index 000000000..2f4091e7e --- /dev/null +++ b/docs/app-731874d3b77b08ca9b46.js.map @@ -0,0 +1 @@ +{"version":3,"file":"app-731874d3b77b08ca9b46.js","mappings":";gIAEA,SAASA,EAAQC,GAAkC,OAAOD,EAAU,mBAAqBE,QAAU,iBAAmBA,OAAOC,SAAW,SAAUF,GAAO,cAAcA,CAAK,EAAI,SAAUA,GAAO,OAAOA,GAAO,mBAAqBC,QAAUD,EAAIG,cAAgBF,QAAUD,IAAQC,OAAOG,UAAY,gBAAkBJ,CAAK,EAAGD,EAAQC,EAAM,CAI/U,SAASK,EAAkBC,EAAQC,GAAS,IAAK,IAAIC,EAAI,EAAGA,EAAID,EAAME,OAAQD,IAAK,CAAE,IAAIE,EAAaH,EAAMC,GAAIE,EAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,UAAWF,IAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeT,EAAQI,EAAWM,IAAKN,EAAa,CAAE,CAM5T,SAASO,EAAgBC,EAAGC,GAA6I,OAAxIF,EAAkBH,OAAOM,eAAiBN,OAAOM,eAAeC,OAAS,SAAyBH,EAAGC,GAAsB,OAAjBD,EAAEI,UAAYH,EAAUD,CAAG,EAAUD,EAAgBC,EAAGC,EAAI,CAEvM,SAASI,EAAaC,GAAW,IAAIC,EAMrC,WAAuC,GAAuB,oBAAZC,UAA4BA,QAAQC,UAAW,OAAO,EAAO,GAAID,QAAQC,UAAUC,KAAM,OAAO,EAAO,GAAqB,mBAAVC,MAAsB,OAAO,EAAM,IAAsF,OAAhFC,QAAQ1B,UAAU2B,QAAQC,KAAKN,QAAQC,UAAUG,QAAS,IAAI,WAAa,MAAY,CAAM,CAAE,MAAOG,GAAK,OAAO,CAAO,CAAE,CANvQC,GAA6B,OAAO,WAAkC,IAAsCC,EAAlCC,EAAQC,EAAgBb,GAAkB,GAAIC,EAA2B,CAAE,IAAIa,EAAYD,EAAgBE,MAAMpC,YAAagC,EAAST,QAAQC,UAAUS,EAAOI,UAAWF,EAAY,MAASH,EAASC,EAAMK,MAAMF,KAAMC,WAAc,OAEpX,SAAoCE,EAAMV,GAAQ,GAAIA,IAA2B,WAAlBjC,EAAQiC,IAAsC,mBAATA,GAAwB,OAAOA,EAAa,QAAa,IAATA,EAAmB,MAAM,IAAIW,UAAU,4DAA+D,OAAOC,EAAuBF,EAAO,CAF4FG,CAA2BN,KAAMJ,EAAS,CAAG,CAIxa,SAASS,EAAuBF,GAAQ,QAAa,IAATA,EAAmB,MAAM,IAAII,eAAe,6DAAgE,OAAOJ,CAAM,CAIrK,SAASL,EAAgBnB,GAA+J,OAA1JmB,EAAkBvB,OAAOM,eAAiBN,OAAOiC,eAAe1B,OAAS,SAAyBH,GAAK,OAAOA,EAAEI,WAAaR,OAAOiC,eAAe7B,EAAI,EAAUmB,EAAgBnB,EAAI,CAInN,IAAI8B,EAAQ,EAAQ,MAEhBC,EAAW,EAAQ,MAEnBC,EAAY,EAAQ,MAGpBC,EADW,EAAQ,MACQA,gBAG3BC,EADY,EAAQ,MACIA,YAOxBC,EAAyB,SAAUC,IAjCvC,SAAmBC,EAAUC,GAAc,GAA0B,mBAAfA,GAA4C,OAAfA,EAAuB,MAAM,IAAIb,UAAU,sDAAyDY,EAASnD,UAAYU,OAAO2C,OAAOD,GAAcA,EAAWpD,UAAW,CAAED,YAAa,CAAEuD,MAAOH,EAAU1C,UAAU,EAAMD,cAAc,KAAWE,OAAOC,eAAewC,EAAU,YAAa,CAAE1C,UAAU,IAAc2C,GAAYvC,EAAgBsC,EAAUC,EAAa,CAkCjcG,CAAUN,EAAWC,GAErB,IAtCoBM,EAAaC,EAAYC,EAsCzCC,EAASxC,EAAa8B,GAE1B,SAASA,EAAU9C,GACjB,IAAIyD,EAzBiBhE,EAAKgB,EAAK0C,GApBnC,SAAyBO,EAAUL,GAAe,KAAMK,aAAoBL,GAAgB,MAAM,IAAIjB,UAAU,oCAAwC,CA+CpJuB,CAAgB3B,KAAMc,GAEtBW,EAAQD,EAAO/B,KAAKO,KAAMhC,GA7BLP,EA+BL4C,EAAuBoB,GA/BRN,EA+BoC,SAAUS,GAC3E,IAAIC,EAGAC,EAA6E,QAA9DD,EAAwB7B,KAAK+B,gBAAgBH,UAAmD,IAA1BC,EAAmCA,EAAwB7B,KAAKgC,gBAAgBJ,GAEzK,GAA2B,mBAAhBE,EAA4B,CACrC,IAAK,IAAIG,EAAOhC,UAAU/B,OAAQgE,EAAS,IAAIC,MAAMF,EAAO,EAAIA,EAAO,EAAI,GAAIG,EAAO,EAAGA,EAAOH,EAAMG,IACpGF,EAAOE,EAAO,GAAKnC,UAAUmC,GAG/BN,EAAcA,EAAY5B,WAAM,EAAQgC,EAC1C,CAMA,IAJoB,IAAhBJ,IACFA,OAAcO,IAGXP,EAAa,CAChB,QAAoBO,IAAhBP,IAA6C,IAAhBA,EAC/B,OAAOA,EAIT,MAAM,IAAIQ,MAAM,IAAIC,OAAOX,EAAY,gEACzC,CAEA,IAGMY,EAHFC,EAAOX,EAEX,GAA2B,iBAAhBA,KAGTW,EAAoD,QAA5CD,EAAoBxC,KAAK0C,qBAAiD,IAAtBF,OAA+B,EAASA,EAAkBG,cAAcb,IAGlI,MAAM,IAAIQ,MAAM,IAAIC,OAAOX,EAAY,0CAI3C,OAAOa,CACT,GAvE0BhE,EA+BqB,sBA/BIhB,EAAOc,OAAOC,eAAef,EAAKgB,EAAK,CAAE0C,MAAOA,EAAO/C,YAAY,EAAMC,cAAc,EAAMC,UAAU,IAAkBb,EAAIgB,GAAO0C,EAyEvLM,EAAMmB,iBAAmBnB,EAAMmB,iBAAiB9D,KAAKuB,EAAuBoB,IAC5EA,EAAMoB,qBAAuBpB,EAAMoB,qBAAqB/D,KAAKuB,EAAuBoB,IACpFA,EAAMqB,8BAAgCrB,EAAMqB,8BAA8BhE,KAAKuB,EAAuBoB,IAEtGA,EAAMM,gBAAkB,CAMtBgB,yBAAyB,EAGzBC,oBAAqB,KACrBC,aAAcxB,EAAMmB,iBACpBM,iBAAkBzB,EAAMoB,qBAKxBM,wBAAyB1B,EAAMqB,+BAGjCrB,EAAMO,gBAAkB,CAGtBe,yBAAyB,EAIzBE,aAAc,KACdC,iBAAkB,KAClBF,oBAAqB,KAErBG,yBAAyB,GAE3B,IAAIC,EAAmBpF,EAAMoF,iBAE7B,IAAK,IAAIxB,KAAcwB,EAChB7E,OAAOV,UAAUwF,eAAe5D,KAAK2D,EAAkBxB,KAIzC,4BAAfA,GAA2D,iBAAfA,GAAgD,qBAAfA,GAAoD,wBAAfA,GAAuD,4BAAfA,EAK9JH,EAAMM,gBAAgBH,GAAcwB,EAAiBxB,GAJnDH,EAAMO,gBAAgBJ,GAAcwB,EAAiBxB,IAmBzD,OARAH,EAAM6B,aAAe,KAIrB7B,EAAM8B,kBAAoBvF,EAAMwF,mBAAqB,GAErD/B,EAAMgC,wBAEChC,CACT,CA6QA,OAtaoBJ,EAkKPP,GAlKoBQ,EAkKT,CAAC,CACvB7C,IAAK,cACL0C,MAAO,WAEL,OAAOnB,KAAKhC,MAAMoF,iBAAiBM,WAAiC,oBAAbA,SAA2BA,cAAWrB,EAC/F,GAeC,CACD5D,IAAK,qBACL0C,MAAO,WACL,IAAIsB,EAAOzC,KAAK2D,iBAAiB,iBAAkB3D,KAAK4D,0BACxD,OAAOnB,IAAuB,IAATA,GAAyBzC,KAAK4D,wBACrD,GAGC,CACDnF,IAAK,wBACL0C,MAAO,WACL,IAAI0C,EAAkB7D,KAAK0C,cAEvBmB,IACF7D,KAAK4D,yBAA2BC,EAAgBC,cAEpD,GACC,CACDrF,IAAK,iBACL0C,MAAO,WAMAnB,KAAK+D,WAAc/D,KAAK+D,UAAUC,QAIvChE,KAAK+D,UAAUE,WAAW,CAExBC,aAAa,EAGblB,oBAAqB,KAGrBC,aAAcjD,KAAKgC,gBAAgBiB,cAQvC,GACC,CACDxE,IAAK,gCACL0C,MAAO,SAAuCgD,GAE5C,IAAIC,EAA4E,mBAAjDpE,KAAKgC,gBAAgBmB,wBAAyCnD,KAAKgC,gBAAgBmB,wBAAwB1D,KAAK,KAAM0E,GACnJnE,KAAKgC,gBAAgBmB,wBAWvB,OATIiB,IAGFpE,KAAKsD,aAAe,CAClBvF,OAAQoG,EAAMpG,OACdqG,kBAAmBA,IAIhBA,CACT,GACC,CACD3F,IAAK,mBACL0C,MAAO,WACDnB,KAAKgC,gBAAgBiB,cACvBjD,KAAKgC,gBAAgBiB,aAAaxD,KAAK,MAGzCO,KAAKqE,gBACP,GACC,CACD5F,IAAK,uBACL0C,MAAO,WACL,IAAImD,EAAStE,KAETuE,EAAqB,WACvB,IAAIC,EAAkBF,EAAOG,qBAEzBC,KACJJ,EAAOtC,gBAAgBe,yBAAvBuB,MACAE,IAA0DA,EAAgBG,OACzEL,EAAOhB,gBACRgB,EAAOhB,aAAac,mBAGnBvD,EAAYyD,EAAOhB,aAAavF,OAAQuG,EAAOvC,gBAAgB6C,mBAE5DC,EAAwBP,EAAOvC,gBAAgB+C,cAC/CA,OAA0C,IAA1BD,GAA2CA,EAE3DH,GAEFF,EAAgBG,MAAM,CACpBG,cAAeA,IAIfR,EAAOtC,gBAAgBkB,kBACzBoB,EAAOtC,gBAAgBkB,iBAAiBzD,KAAK,MAI/C6E,EAAOhB,aAAe,IACxB,EAEItD,KAAKgC,gBAAgBgB,oBACvBhD,KAAKgC,gBAAgBgB,oBAAoBvD,KAAK,KAAMO,KAAKyE,sBACxDM,KAAKR,EAAoBA,GAE1BA,GAEJ,GACC,CACD9F,IAAK,iBACL0C,MAAO,WACL,IAAKnB,KAAK+D,UAAW,CACnB,IAAIiB,EAA2BhF,KAAKuD,kBAAkB0B,IAGtDvE,EAASwE,aACQF,EAAyBG,KAAK5F,WAI7CS,KAAK+D,UAAY/D,KAAKhC,MAAMoH,iBAAiBJ,EAA0BhF,KAAK+B,iBAExE/B,KAAKhC,MAAMgG,QACbhE,KAAK+D,UAAUsB,WAGbrF,KAAKhC,MAAMsH,QACbtF,KAAK+D,UAAUwB,QAGrB,CACF,GACC,CACD9G,IAAK,oBACL0C,MAAO,WACDnB,KAAKhC,MAAMgG,QACbhE,KAAKwF,gBAOT,GACC,CACD/G,IAAK,qBACL0C,MAAO,SAA4BsE,GACjC,GAAIzF,KAAK+D,UAAW,CACd0B,EAAUjC,oBAAsBxD,KAAKhC,MAAMwF,mBAC7CxD,KAAK+D,UAAU2B,wBAAwB1F,KAAKhC,MAAMwF,mBAGpD,IAAImC,GAAgBF,EAAUzB,QAAUhE,KAAKhC,MAAMgG,OAC/C4B,EAAiBH,EAAUzB,SAAWhE,KAAKhC,MAAMgG,OACjD6B,GAAaJ,EAAUH,QAAUtF,KAAKhC,MAAMsH,OAC5CQ,EAAcL,EAAUH,SAAWtF,KAAKhC,MAAMsH,OAOlD,GALIK,IACF3F,KAAKyD,wBACLzD,KAAK+D,UAAUsB,YAGbO,EAEF,YADA5F,KAAKqE,iBAIHwB,GACF7F,KAAK+D,UAAUwB,QAGbO,GACF9F,KAAK+D,UAAUgC,SAEnB,MAKMN,EAAUjC,oBAAsBxD,KAAKhC,MAAMwF,oBAC7CxD,KAAKuD,kBAAoBvD,KAAKhC,MAAMwF,mBAMlCxD,KAAKhC,MAAMgG,SACbhE,KAAKyD,wBACLzD,KAAKwF,iBAGX,GACC,CACD/G,IAAK,uBACL0C,MAAO,WACLnB,KAAKqE,gBACP,GACC,CACD5F,IAAK,SACL0C,MAAO,WACL,IAAI6E,EAAShG,KAETiG,EAAQjG,KAAKhC,MAAMkI,SAAWzF,EAAM0F,SAASC,KAAKpG,KAAKhC,MAAMkI,eAAY7D,EAE7E,GAAI4D,EAAO,CACT,GAAIA,EAAMI,MAAQJ,EAAMI,OAAS5F,EAAM6F,SACrC,MAAM,IAAIhE,MAAM,qGAoBlB,OAHmB7B,EAAM8F,aAAaN,EAAO,CAC3CO,IAfwB,SAA6BC,GACrD,IAAIjD,EAAoBwC,EAAOhI,MAAMwF,kBAEjCyC,IACuB,mBAAdA,EAAMO,IACfP,EAAMO,IAAIC,GACDR,EAAMO,MACfP,EAAMO,IAAIE,QAAUD,IAIxBT,EAAOzC,kBAAoBC,GAAwC,CAACiD,EACtE,GAMF,CAEA,OAAO,IACT,MAna0E3I,EAAkBuD,EAAYxD,UAAWyD,GAAiBC,GAAazD,EAAkBuD,EAAaE,GAAchD,OAAOC,eAAe6C,EAAa,YAAa,CAAE/C,UAAU,IAsarPwC,CACT,CApY6B,CAoY3BL,EAAMkG,WAGJC,EAAiC,oBAAZC,QAA0BC,SAAWD,QAC9D/F,EAAUiG,UAAY,CACpB/C,OAAQrD,EAAUqG,KAClB1B,OAAQ3E,EAAUqG,KAClB5D,iBAAkBzC,EAAUsG,MAAM,CAChCvD,SAAU/C,EAAUuG,OACpBC,WAAYxG,EAAUyG,KACtBC,eAAgB1G,EAAUyG,KAC1BE,kBAAmB3G,EAAUyG,KAC7BnE,aAActC,EAAUyG,KACxBlE,iBAAkBvC,EAAUyG,KAC5BpE,oBAAqBrC,EAAUyG,KAC/BG,aAAc5G,EAAU6G,UAAU,CAAC7G,EAAU8G,WAAWb,GAAcjG,EAAU+G,OAAQ/G,EAAUqG,KAAMrG,EAAUyG,OAClHO,cAAehH,EAAU6G,UAAU,CAAC7G,EAAU8G,WAAWb,GAAcjG,EAAU+G,OACjF/G,EAAUyG,OACVQ,kBAAmBjH,EAAU6G,UAAU,CAAC7G,EAAUqG,KAAMrG,EAAUyG,OAClEjE,wBAAyBxC,EAAU6G,UAAU,CAAC7G,EAAUqG,KAAMrG,EAAUyG,OACxErE,wBAAyBpC,EAAUqG,KACnCa,eAAgBlH,EAAU6G,UAAU,CAAC7G,EAAU8G,WAAWb,GAAcjG,EAAU+G,OAAQ/G,EAAUqG,KAAMrG,EAAUyG,OACpHU,kBAAmBnH,EAAU6G,UAAU,CAAC7G,EAAUqG,KAAMrG,EAAUyG,OAClEtC,cAAenE,EAAUqG,KACzBpC,gBAAiBjE,EAAUsG,MAAM,CAC/Bc,aAAcpH,EAAUqH,MAAM,CAAC,OAAQ,gBAAiB,SACxDC,cAAetH,EAAU6G,UAAU,CAAC7G,EAAUqG,KAAMrG,EAAUyG,WAGlE5D,kBAAmB7C,EAAUuH,QAAQvH,EAAU8G,WAAWb,IAC1DV,SAAUvF,EAAU6G,UAAU,CAAC7G,EAAU8F,QACzC9F,EAAU8G,WAAWb,MAMvB9F,EAAUqH,aAAe,CACvBnE,QAAQ,EACRsB,QAAQ,EACRlC,iBAAkB,CAAC,EACnBgC,iBAAkBxE,GAEpBwH,EAAOC,QAAUvH,wGCpdjB,SAASwH,EAAQpB,EAAQqB,GACvB,IAAIC,EAAOjK,OAAOiK,KAAKtB,GAEvB,GAAI3I,OAAOkK,sBAAuB,CAChC,IAAIC,EAAUnK,OAAOkK,sBAAsBvB,GAC3CqB,IAAmBG,EAAUA,EAAQC,QAAO,SAAUC,GACpD,OAAOrK,OAAOsK,yBAAyB3B,EAAQ0B,GAAKxK,UACtD,KAAKoK,EAAKM,KAAK5I,MAAMsI,EAAME,EAC7B,CAEA,OAAOF,CACT,CAEA,SAASO,EAAehL,GACtB,IAAK,IAAIE,EAAI,EAAGA,EAAIgC,UAAU/B,OAAQD,IAAK,CACzC,IAAI+K,EAAS,MAAQ/I,UAAUhC,GAAKgC,UAAUhC,GAAK,CAAC,EACpDA,EAAI,EAAIqK,EAAQ/J,OAAOyK,IAAS,GAAIC,SAAQ,SAAUxK,GACpDyK,EAAgBnL,EAAQU,EAAKuK,EAAOvK,GACtC,IAAKF,OAAO4K,0BAA4B5K,OAAO6K,iBAAiBrL,EAAQQ,OAAO4K,0BAA0BH,IAAWV,EAAQ/J,OAAOyK,IAASC,SAAQ,SAAUxK,GAC5JF,OAAOC,eAAeT,EAAQU,EAAKF,OAAOsK,yBAAyBG,EAAQvK,GAC7E,GACF,CAEA,OAAOV,CACT,CAEA,SAASmL,EAAgBzL,EAAKgB,EAAK0C,GAYjC,OAXI1C,KAAOhB,EACTc,OAAOC,eAAef,EAAKgB,EAAK,CAC9B0C,MAAOA,EACP/C,YAAY,EACZC,cAAc,EACdC,UAAU,IAGZb,EAAIgB,GAAO0C,EAGN1D,CACT,CAEA,IACM4L,EADFC,GACED,EAAY,GACT,CACLE,aAAc,SAAsBC,GAClC,GAAIH,EAAUnL,OAAS,EAAG,CACxB,IAAIuL,EAAaJ,EAAUA,EAAUnL,OAAS,GAE1CuL,IAAeD,GACjBC,EAAWlE,OAEf,CAEA,IAAImE,EAAYL,EAAUM,QAAQH,IAEf,IAAfE,GAIFL,EAAUO,OAAOF,EAAW,GAH5BL,EAAUP,KAAKU,EAMnB,EACAnF,eAAgB,SAAwBmF,GACtC,IAAIE,EAAYL,EAAUM,QAAQH,IAEf,IAAfE,GACFL,EAAUO,OAAOF,EAAW,GAG1BL,EAAUnL,OAAS,GACrBmL,EAAUA,EAAUnL,OAAS,GAAG6H,SAEpC,IAgBA8D,EAAQ,SAAeC,GACzB,OAAOC,WAAWD,EAAI,EACxB,EAIIE,EAAY,SAAmBC,EAAKH,GACtC,IAAII,GAAO,EASX,OARAD,EAAIE,OAAM,SAAUhJ,EAAOlD,GACzB,OAAI6L,EAAG3I,KACL+I,EAAMjM,GACC,EAIX,IACOiM,CACT,EAUIE,EAAiB,SAAwBjJ,GAC3C,IAAK,IAAIc,EAAOhC,UAAU/B,OAAQgE,EAAS,IAAIC,MAAMF,EAAO,EAAIA,EAAO,EAAI,GAAIG,EAAO,EAAGA,EAAOH,EAAMG,IACpGF,EAAOE,EAAO,GAAKnC,UAAUmC,GAG/B,MAAwB,mBAAVjB,EAAuBA,EAAMjB,WAAM,EAAQgC,GAAUf,CACrE,EAEIkJ,EAAkB,SAAyBlG,GAQ7C,OAAOA,EAAMpG,OAAOuM,YAA4C,mBAAvBnG,EAAMoG,aAA8BpG,EAAMoG,eAAe,GAAKpG,EAAMpG,MAC/G,EAEI6C,EAAkB,SAAyB4J,EAAUC,GAGvD,IAwCIjB,EAxCAkB,GAAOD,aAAiD,EAASA,EAAY/G,WAAaA,SAE1FiH,EAAS5B,EAAe,CAC1BhG,yBAAyB,EACzB6E,mBAAmB,EACnBgD,mBAAmB,GAClBH,GAECI,EAAQ,CAGVC,WAAY,GAcZC,gBAAiB,GAMjBC,eAAgB,GAChBC,4BAA6B,KAC7BC,wBAAyB,KACzBlH,QAAQ,EACRsB,QAAQ,EAGR6F,4BAAwB9I,GAatB+I,EAAY,SAAmBC,EAAuBzJ,EAAY0J,GACpE,OAAOD,QAA+DhJ,IAAtCgJ,EAAsBzJ,GAA4ByJ,EAAsBzJ,GAAc+I,EAAOW,GAAoB1J,EACnJ,EAUI2J,EAAqB,SAA4B9E,GAInD,OAAOoE,EAAME,gBAAgBf,WAAU,SAAUwB,GAC/C,IAAIC,EAAYD,EAAKC,UACjBC,EAAgBF,EAAKE,cACzB,OAAOD,EAAUE,SAASlF,IAI1BiF,EAAcE,MAAK,SAAUnJ,GAC3B,OAAOA,IAASgE,CAClB,GACF,GACF,EAgBI9C,EAAmB,SAA0B/B,GAC/C,IAAIE,EAAc6I,EAAO/I,GAEzB,GAA2B,mBAAhBE,EAA4B,CACrC,IAAK,IAAI+J,EAAQ5L,UAAU/B,OAAQgE,EAAS,IAAIC,MAAM0J,EAAQ,EAAIA,EAAQ,EAAI,GAAIC,EAAQ,EAAGA,EAAQD,EAAOC,IAC1G5J,EAAO4J,EAAQ,GAAK7L,UAAU6L,GAGhChK,EAAcA,EAAY5B,WAAM,EAAQgC,EAC1C,CAMA,IAJoB,IAAhBJ,IACFA,OAAcO,IAGXP,EAAa,CAChB,QAAoBO,IAAhBP,IAA6C,IAAhBA,EAC/B,OAAOA,EAIT,MAAM,IAAIQ,MAAM,IAAIC,OAAOX,EAAY,gEACzC,CAEA,IAAIa,EAAOX,EAEX,GAA2B,iBAAhBA,KACTW,EAAOiI,EAAI/H,cAAcb,IAGvB,MAAM,IAAIQ,MAAM,IAAIC,OAAOX,EAAY,0CAI3C,OAAOa,CACT,EAEIsJ,EAAsB,WACxB,IAAItJ,EAAOkB,EAAiB,gBAE5B,IAAa,IAATlB,EACF,OAAO,EAGT,QAAaJ,IAATI,EAEF,GAAI8I,EAAmBb,EAAI5G,gBAAkB,EAC3CrB,EAAOiI,EAAI5G,kBACN,CACL,IAAIkI,EAAqBnB,EAAMG,eAAe,GAG9CvI,EAFwBuJ,GAAsBA,EAAmBC,mBAErCtI,EAAiB,gBAC/C,CAGF,IAAKlB,EACH,MAAM,IAAIH,MAAM,gEAGlB,OAAOG,CACT,EAEIyJ,EAAsB,WAyDxB,GAxDArB,EAAME,gBAAkBF,EAAMC,WAAW7F,KAAI,SAAUwG,GACrD,IAAIC,GAAgB,IAAAS,UAASV,EAAWd,EAAO/F,iBAG3CwH,GAAiB,IAAAC,WAAUZ,EAAWd,EAAO/F,iBACjD,MAAO,CACL6G,UAAWA,EACXC,cAAeA,EACfU,eAAgBA,EAChBH,kBAAmBP,EAAcxN,OAAS,EAAIwN,EAAc,GAAK,KACjEY,iBAAkBZ,EAAcxN,OAAS,EAAIwN,EAAcA,EAAcxN,OAAS,GAAK,KAUvFqO,iBAAkB,SAA0B9J,GAC1C,IAAI+J,IAAUvM,UAAU/B,OAAS,QAAsBmE,IAAjBpC,UAAU,KAAmBA,UAAU,GAWzEwM,EAAUL,EAAepC,WAAU,SAAU0C,GAC/C,OAAOA,IAAMjK,CACf,IAEA,KAAIgK,EAAU,GAId,OAAID,EACKJ,EAAeO,MAAMF,EAAU,GAAGb,MAAK,SAAUc,GACtD,OAAO,IAAAE,YAAWF,EAAG/B,EAAO/F,gBAC9B,IAGKwH,EAAeO,MAAM,EAAGF,GAASI,UAAUjB,MAAK,SAAUc,GAC/D,OAAO,IAAAE,YAAWF,EAAG/B,EAAO/F,gBAC9B,GACF,EAEJ,IACAiG,EAAMG,eAAiBH,EAAME,gBAAgBpC,QAAO,SAAUmE,GAC5D,OAAOA,EAAMpB,cAAcxN,OAAS,CACtC,IAEI2M,EAAMG,eAAe9M,QAAU,IAAMyF,EAAiB,iBAExD,MAAM,IAAIrB,MAAM,sGAEpB,EAEIyK,EAAW,SAASA,EAAStK,IAClB,IAATA,GAIAA,IAASiI,EAAI5G,gBAIZrB,GAASA,EAAKkC,OAKnBlC,EAAKkC,MAAM,CACTG,gBAAiB6F,EAAO7F,gBAE1B+F,EAAMK,wBAA0BzI,EA1SZ,SAA2BA,GACjD,OAAOA,EAAKuK,SAA0C,UAA/BvK,EAAKuK,QAAQC,eAAoD,mBAAhBxK,EAAKyK,MAC/E,CA0SQC,CAAkB1K,IACpBA,EAAKyK,UAVLH,EAAShB,KAYb,EAEItH,EAAqB,SAA4B2I,GACnD,IAAI3K,EAAOkB,EAAiB,iBAAkByJ,GAC9C,OAAO3K,IAAuB,IAATA,GAAyB2K,CAChD,EAIIC,EAAmB,SAA0B3N,GAC/C,IAAI3B,EAASsM,EAAgB3K,GAEzB6L,EAAmBxN,IAAW,IAK9BqM,EAAeO,EAAOxH,wBAAyBzD,GAEjD8J,EAAKvF,WAAW,CAYdC,YAAayG,EAAO5H,2BAA4B,IAAAlC,aAAY9C,EAAQ4M,EAAO/F,mBAQ3EwF,EAAeO,EAAO7C,kBAAmBpI,IAM7CA,EAAE4N,iBACJ,EAGIC,EAAe,SAAsB7N,GACvC,IAAI3B,EAASsM,EAAgB3K,GACzB8N,EAAkBjC,EAAmBxN,IAAW,EAEhDyP,GAAmBzP,aAAkB0P,SACnCD,IACF3C,EAAMK,wBAA0BnN,IAIlC2B,EAAEgO,2BACFX,EAASlC,EAAMK,yBAA2Ba,KAE9C,EA8FI4B,EAAW,SAAkBjO,GAC/B,GAxcgB,SAAuBA,GACzC,MAAiB,WAAVA,EAAEjB,KAA8B,QAAViB,EAAEjB,KAA+B,KAAdiB,EAAEkO,OACpD,CAscQC,CAAcnO,KAAsD,IAAhD0K,EAAeO,EAAO/C,kBAAmBlI,GAG/D,OAFAA,EAAE4N,sBACF9D,EAAKvF,cAtcM,SAAoBvE,GACnC,MAAiB,QAAVA,EAAEjB,KAA+B,IAAdiB,EAAEkO,OAC9B,EAwcQE,CAAWpO,IA/FF,SAAkBA,GAC/B,IAAI3B,EAASsM,EAAgB3K,GAC7BwM,IACA,IAAI6B,EAAkB,KAEtB,GAAIlD,EAAMG,eAAe9M,OAAS,EAAG,CAInC,IAAI8P,EAAiBzC,EAAmBxN,GACpCkQ,EAAiBD,GAAkB,EAAInD,EAAME,gBAAgBiD,QAAkB3L,EAEnF,GAAI2L,EAAiB,EAKjBD,EAFErO,EAAEwO,SAEcrD,EAAMG,eAAeH,EAAMG,eAAe9M,OAAS,GAAGoO,iBAGtDzB,EAAMG,eAAe,GAAGiB,uBAEvC,GAAIvM,EAAEwO,SAAU,CAGrB,IAAIC,EAAoBnE,EAAUa,EAAMG,gBAAgB,SAAUoD,GAChE,IAAInC,EAAoBmC,EAAMnC,kBAC9B,OAAOlO,IAAWkO,CACpB,IAYA,GAVIkC,EAAoB,IAAMF,EAAexC,YAAc1N,IAAU,IAAA8C,aAAY9C,EAAQ4M,EAAO/F,oBAAqB,IAAAgI,YAAW7O,EAAQ4M,EAAO/F,mBAAqBqJ,EAAe1B,iBAAiBxO,GAAQ,MAO1MoQ,EAAoBH,GAGlBG,GAAqB,EAAG,CAI1B,IAAIE,EAA8C,IAAtBF,EAA0BtD,EAAMG,eAAe9M,OAAS,EAAIiQ,EAAoB,EAE5GJ,EADuBlD,EAAMG,eAAeqD,GACT/B,gBACrC,CACF,KAAO,CAGL,IAAIgC,EAAmBtE,EAAUa,EAAMG,gBAAgB,SAAUuD,GAC/D,IAAIjC,EAAmBiC,EAAMjC,iBAC7B,OAAOvO,IAAWuO,CACpB,IAYA,GAVIgC,EAAmB,IAAML,EAAexC,YAAc1N,IAAU,IAAA8C,aAAY9C,EAAQ4M,EAAO/F,oBAAqB,IAAAgI,YAAW7O,EAAQ4M,EAAO/F,mBAAqBqJ,EAAe1B,iBAAiBxO,MAOjMuQ,EAAmBN,GAGjBM,GAAoB,EAAG,CAIzB,IAAIE,EAAyBF,IAAqBzD,EAAMG,eAAe9M,OAAS,EAAI,EAAIoQ,EAAmB,EAG3GP,EADwBlD,EAAMG,eAAewD,GACTvC,iBACtC,CACF,CACF,MAEE8B,EAAkBpK,EAAiB,iBAGjCoK,IACFrO,EAAE4N,iBACFP,EAASgB,GAGb,CAUIU,CAAS/O,EAGb,EAEIgP,EAAa,SAAoBhP,GACnC,IAAI3B,EAASsM,EAAgB3K,GAEzB6L,EAAmBxN,IAAW,GAI9BqM,EAAeO,EAAOxH,wBAAyBzD,IAI/C0K,EAAeO,EAAO7C,kBAAmBpI,KAI7CA,EAAE4N,iBACF5N,EAAEgO,2BACJ,EAKIiB,EAAe,WACjB,GAAK9D,EAAM7G,OA4BX,OAvBAsF,EAAiBC,aAAaC,GAG9BqB,EAAMM,uBAAyBR,EAAOC,kBAAoBf,GAAM,WAC9DkD,EAAShB,IACX,IAAKgB,EAAShB,KACdrB,EAAIkE,iBAAiB,UAAWrB,GAAc,GAC9C7C,EAAIkE,iBAAiB,YAAavB,EAAkB,CAClDwB,SAAS,EACTC,SAAS,IAEXpE,EAAIkE,iBAAiB,aAAcvB,EAAkB,CACnDwB,SAAS,EACTC,SAAS,IAEXpE,EAAIkE,iBAAiB,QAASF,EAAY,CACxCG,SAAS,EACTC,SAAS,IAEXpE,EAAIkE,iBAAiB,UAAWjB,EAAU,CACxCkB,SAAS,EACTC,SAAS,IAEJtF,CACT,EAEIuF,EAAkB,WACpB,GAAKlE,EAAM7G,OASX,OALA0G,EAAIsE,oBAAoB,UAAWzB,GAAc,GACjD7C,EAAIsE,oBAAoB,YAAa3B,GAAkB,GACvD3C,EAAIsE,oBAAoB,aAAc3B,GAAkB,GACxD3C,EAAIsE,oBAAoB,QAASN,GAAY,GAC7ChE,EAAIsE,oBAAoB,UAAWrB,GAAU,GACtCnE,CACT,EAwIA,OAnIAA,EAAO,CACL,UAAIxF,GACF,OAAO6G,EAAM7G,MACf,EAEA,UAAIsB,GACF,OAAOuF,EAAMvF,MACf,EAEAD,SAAU,SAAkB4J,GAC1B,GAAIpE,EAAM7G,OACR,OAAOhE,KAGT,IAAImH,EAAaiE,EAAU6D,EAAiB,cACxC5H,EAAiB+D,EAAU6D,EAAiB,kBAC5C3H,EAAoB8D,EAAU6D,EAAiB,qBAE9C3H,GACH4E,IAGFrB,EAAM7G,QAAS,EACf6G,EAAMvF,QAAS,EACfuF,EAAMI,4BAA8BP,EAAI5G,cAEpCqD,GACFA,IAGF,IAAI+H,EAAmB,WACjB5H,GACF4E,IAGFyC,IAEItH,GACFA,GAEJ,EAEA,OAAIC,GACFA,EAAkBuD,EAAMC,WAAWvI,UAAUwC,KAAKmK,EAAkBA,GAC7DlP,OAGTkP,IACOlP,KACT,EACAiE,WAAY,SAAoBkL,GAC9B,IAAKtE,EAAM7G,OACT,OAAOhE,KAGT,IAAIoP,EAAUrG,EAAe,CAC3B9F,aAAc0H,EAAO1H,aACrBC,iBAAkByH,EAAOzH,iBACzBF,oBAAqB2H,EAAO3H,qBAC3BmM,GAEHE,aAAaxE,EAAMM,wBAEnBN,EAAMM,4BAAyB9I,EAC/B0M,IACAlE,EAAM7G,QAAS,EACf6G,EAAMvF,QAAS,EACfgE,EAAiBjF,eAAemF,GAChC,IAAIvG,EAAemI,EAAUgE,EAAS,gBAClClM,EAAmBkI,EAAUgE,EAAS,oBACtCpM,EAAsBoI,EAAUgE,EAAS,uBACzClL,EAAckH,EAAUgE,EAAS,cAAe,2BAEhDnM,GACFA,IAGF,IAAIsB,EAAqB,WACvBsF,GAAM,WACA3F,GACF6I,EAAStI,EAAmBoG,EAAMI,8BAGhC/H,GACFA,GAEJ,GACF,EAEA,OAAIgB,GAAelB,GACjBA,EAAoByB,EAAmBoG,EAAMI,8BAA8BlG,KAAKR,EAAoBA,GAC7FvE,OAGTuE,IACOvE,KACT,EACAuF,MAAO,WACL,OAAIsF,EAAMvF,SAAWuF,EAAM7G,SAI3B6G,EAAMvF,QAAS,EACfyJ,KAJS/O,IAMX,EACA+F,QAAS,WACP,OAAK8E,EAAMvF,QAAWuF,EAAM7G,QAI5B6G,EAAMvF,QAAS,EACf4G,IACAyC,IACO3O,MANEA,IAOX,EACA0F,wBAAyB,SAAiClC,GACxD,IAAI8L,EAAkB,GAAG/M,OAAOiB,GAAmBmF,OAAOpJ,SAS1D,OARAsL,EAAMC,WAAawE,EAAgBrK,KAAI,SAAUwB,GAC/C,MAA0B,iBAAZA,EAAuBiE,EAAI/H,cAAc8D,GAAWA,CACpE,IAEIoE,EAAM7G,QACRkI,IAGKlM,IACT,IAGG0F,wBAAwB8E,GACtBhB,CACT,mCClvBAnB,EAAQ,OAA2B,EACnC,MAMMkH,EAAW,CAAC,QAAS,QAAS,MAAO,OAAQ,OAAQ,OAAQ,QAenElH,EAAQ,EAdyB,CAACmH,EAAOC,EAAS,YAChD,GAAc,MAAVD,EAAe,OAAOA,EAC1B,MAAME,EAAmBF,EAAMG,SAAS,KACxC,MAVuB,EAACJ,EAAUC,KAClC,IAAK,MAAMI,KAAUL,EACnB,GAAIC,EAAMG,SAASC,GAAS,OAAO,EAErC,OAAO,CAAK,EAMRC,CAAiBN,EAAUC,GACtBA,EAEM,WAAXC,EACKC,EAAmBF,EAAQ,GAAGA,KAExB,UAAXC,GACKC,EAAmBF,EAAM7C,MAAM,GAAI,GAErC6C,CAAK,qCCpBdnH,EAAQ,GAAuBA,EAAQ,QAAgB,EACvD,IAAIyH,EAAiB,EAAQ,MAC7BzH,EAAQ,GAAgByH,EAAeC,cACvC,IAAIC,EAAwB,EAAQ,MACpC3H,EAAQ,GAAuB2H,EAAsBC,wDCLrD,IAAIC,EAAyB,EAAQ,MACrC7H,EAAQ8H,YAAa,EACrB9H,EAAQ0H,cAAgB1H,EAAQ+H,mBAAgB,EAChD,IAAIC,EAA0BH,EAAuB,EAAQ,OACzDI,EAAkBJ,EAAuB,EAAQ,OACjDzP,EAIJ,SAAiChD,EAAK8S,GAAe,IAAKA,GAAe9S,GAAOA,EAAI0S,WAAc,OAAO1S,EAAO,GAAY,OAARA,GAA+B,iBAARA,GAAmC,mBAARA,EAAsB,MAAO,CAAE+S,QAAS/S,GAAS,IAAIgT,EAAQC,EAAyBH,GAAc,GAAIE,GAASA,EAAME,IAAIlT,GAAQ,OAAOgT,EAAMG,IAAInT,GAAQ,IAAIoT,EAAS,CAAC,EAAOC,EAAwBvS,OAAOC,gBAAkBD,OAAOsK,yBAA0B,IAAK,IAAIpK,KAAOhB,EAAO,GAAY,YAARgB,GAAqBF,OAAOV,UAAUwF,eAAe5D,KAAKhC,EAAKgB,GAAM,CAAE,IAAIsS,EAAOD,EAAwBvS,OAAOsK,yBAAyBpL,EAAKgB,GAAO,KAAUsS,IAASA,EAAKH,KAAOG,EAAKC,KAAQzS,OAAOC,eAAeqS,EAAQpS,EAAKsS,GAAgBF,EAAOpS,GAAOhB,EAAIgB,EAAQ,CAAIoS,EAAOL,QAAU/S,EAASgT,GAASA,EAAMO,IAAIvT,EAAKoT,GAAW,OAAOA,CAAQ,CAJvxBI,CAAwB,EAAQ,OACxCC,EAAahB,EAAuB,EAAQ,OAC5CiB,EAAkB,EAAQ,MAC9B,SAAST,EAAyBH,GAAe,GAAuB,mBAAZa,QAAwB,OAAO,KAAM,IAAIC,EAAoB,IAAID,QAAeE,EAAmB,IAAIF,QAAW,OAAQV,EAA2B,SAAkCH,GAAe,OAAOA,EAAce,EAAmBD,CAAmB,GAAGd,EAAc,CAE9U,IAAIH,EAA6B3P,EAAM8Q,cAAc,IAAIJ,EAAgBK,gBACzEnJ,EAAQ+H,cAAgBA,EACxBA,EAAcqB,YAAc,sBAC5B,IAAI1B,EAA6B,SAAUhP,GAEzC,SAASgP,IAEP,IADA,IAAItO,EACKQ,EAAOhC,UAAU/B,OAAQwT,EAAO,IAAIvP,MAAMF,GAAOG,EAAO,EAAGA,EAAOH,EAAMG,IAC/EsP,EAAKtP,GAAQnC,UAAUmC,GAiCzB,OA/BAX,EAAQV,EAAiBtB,KAAKS,MAAMa,EAAkB,CAACf,MAAMuC,OAAOmP,KAAU1R,MACxE2R,cAAgB,IAAIR,EAAgBK,eAC1C/P,EAAMmQ,YAAa,EACnBnQ,EAAMoQ,oBAAsB,EAC5BpQ,EAAMqQ,eAAiB,WACrBrQ,EAAMoQ,oBAAsBE,OAAOC,QAC9BvQ,EAAMmQ,aACTnQ,EAAMmQ,YAAa,EACnBK,sBAAsBxQ,EAAMyQ,YAAYpT,MAAK,EAAIuR,EAAwBG,SAAS/O,KAEtF,EACAA,EAAM0Q,aAAe,SAAUC,EAAU3M,GACnChE,EAAM4Q,mBAAmB5M,EAAWhE,EAAMzD,QAC5C+T,OAAOO,SAAS,EAAGF,EAEvB,EACA3Q,EAAM8Q,aAAe,SAAUC,EAAM/M,GACnC,IAAIhD,EAAOiB,SAAS+O,eAAeD,EAAKE,UAAU,IAC9CjQ,GAAQhB,EAAM4Q,mBAAmB5M,EAAWhE,EAAMzD,QACpDyE,EAAKkQ,gBAET,EACAlR,EAAM4Q,mBAAqB,SAAUO,EAAiBC,GACpD,IAAIR,EAAqB5Q,EAAMzD,MAAMqU,mBACrC,OAAKA,GAKEA,EAAmB5S,MAAK,EAAI4Q,EAAwBG,SAAS/O,GAAQmR,EAAiBC,EAC/F,EACOpR,CACT,EAtCA,EAAI6O,EAAgBE,SAAST,EAAehP,GAuC5C,IAAI+R,EAAS/C,EAAclS,UA2D3B,OA1DAiV,EAAOZ,YAAc,WACnB,IAAIzT,EAAMuB,KAAKhC,MAAM+U,SAAStU,KAAO,KACjCA,GACFuB,KAAK2R,cAAcqB,KAAKhT,KAAKhC,MAAM+U,SAAUtU,EAAKuB,KAAK6R,qBAEzD7R,KAAK4R,YAAa,CACpB,EACAkB,EAAOG,kBAAoB,WAEzB,IAAIC,EADJnB,OAAOnD,iBAAiB,SAAU5O,KAAK8R,gBAEvC,IAAIqB,EAAuBnT,KAAKhC,MAAM+U,SACpCtU,EAAM0U,EAAqB1U,IAC3B+T,EAAOW,EAAqBX,KAC1B/T,IACFyU,EAAiBlT,KAAK2R,cAAcyB,KAAKpT,KAAKhC,MAAM+U,SAAUtU,IAM5D+T,EACFxS,KAAKuS,aAAac,UAAUb,QAAOnQ,GAC1B6Q,GACTlT,KAAKmS,aAAae,OAAgB7Q,EAEtC,EACAyQ,EAAOQ,qBAAuB,WAC5BvB,OAAO/C,oBAAoB,SAAUhP,KAAK8R,eAC5C,EACAgB,EAAOS,mBAAqB,SAA4B9N,GACtD,IAGIyN,EAHAM,EAAwBxT,KAAKhC,MAAM+U,SACrCP,EAAOgB,EAAsBhB,KAC7B/T,EAAM+U,EAAsB/U,IAE1BA,IACFyU,EAAiBlT,KAAK2R,cAAcyB,KAAKpT,KAAKhC,MAAM+U,SAAUtU,IAY5D+T,EACFxS,KAAKuS,aAAac,UAAUb,GAAO/M,GAEnCzF,KAAKmS,aAAae,EAAgBzN,EAEtC,EACAqN,EAAOW,OAAS,WACd,OAAoBhT,EAAMiT,cAActD,EAAcuD,SAAU,CAC9DxS,MAAOnB,KAAK2R,eACX3R,KAAKhC,MAAMkI,SAChB,EACO6J,CACT,CApGiC,CAoG/BtP,EAAMkG,WACR0B,EAAQ0H,cAAgBA,EACxBA,EAAchJ,UAAY,CACxBsL,mBAAoBnB,EAAWV,QAAQpJ,KACvClB,SAAUgL,EAAWV,QAAQ/J,QAAQmN,WACrCb,SAAU7B,EAAWV,QAAQtJ,OAAO0M,6CCtHtCvL,EAAQ8H,YAAa,EACrB9H,EAAQmJ,oBAAiB,EACzB,IACIqC,EAA6B,gCAC7BrC,EAA8B,WAChC,SAASA,IAAkB,CAC3B,IAAIsB,EAAStB,EAAe3T,UAqC5B,OApCAiV,EAAOM,KAAO,SAAcL,EAAUtU,GACpC,IAAIqV,EAAW9T,KAAK+T,YAAYhB,EAAUtU,GAC1C,IACE,IAAI0C,EAAQ4Q,OAAOiC,eAAeC,QAAQH,GAC1C,OAAO3S,EAAQ+S,KAAKC,MAAMhT,GAAS,CACrC,CAAE,MAAOzB,GAIP,OAAIqS,QAAUA,OAAO8B,IAA+B9B,OAAO8B,GAA4BC,GAC9E/B,OAAO8B,GAA4BC,GAErC,CACT,CACF,EACAhB,EAAOE,KAAO,SAAcD,EAAUtU,EAAK0C,GACzC,IAAI2S,EAAW9T,KAAK+T,YAAYhB,EAAUtU,GACtC2V,EAAcF,KAAKG,UAAUlT,GACjC,IACE4Q,OAAOiC,eAAeM,QAAQR,EAAUM,EAC1C,CAAE,MAAO1U,GACHqS,QAAUA,OAAO8B,KAGnB9B,OAAO8B,GAA8B,CAAC,GAFtC9B,OAAO8B,GAA4BC,GAAYI,KAAKC,MAAMC,EAQ9D,CACF,EACAtB,EAAOiB,YAAc,SAAqBhB,EAAUtU,GAClD,IAAI8V,EAtCe,YAsCwBxB,EAASyB,SACpD,OAAO/V,QAA6C8V,EAAeA,EAAe,IAAM9V,CAC1F,EACO+S,CACT,CAxCkC,GAyClCnJ,EAAQmJ,eAAiBA,qCC7CzBnJ,EAAQ8H,YAAa,EACrB9H,EAAQ4H,qBAIR,SAA8BwE,GAC5B,IAAI1B,GAAW,EAAI2B,EAAaC,eAC5B9J,GAAQ,EAAI+J,EAAOC,YAAY/E,EAAeM,eAC9C5J,GAAM,EAAIoO,EAAOE,QAAQ,MAO7B,OANA,EAAIF,EAAOG,kBAAiB,WAC1B,GAAIvO,EAAIE,QAAS,CACf,IAAI0L,EAAWvH,EAAMuI,KAAKL,EAAU0B,GACpCjO,EAAIE,QAAQ4L,SAAS,EAAGF,GAAY,EACtC,CACF,GAAG,CAACW,EAAStU,MACN,CACL+H,IAAKA,EACLwO,SAAU,WACJxO,EAAIE,SACNmE,EAAMmI,KAAKD,EAAU0B,EAAYjO,EAAIE,QAAQuO,UAEjD,EAEJ,EArBA,IAAInF,EAAiB,EAAQ,MACzB8E,EAAS,EAAQ,MACjBF,EAAe,EAAQ,yCCJ3BrM,EAAQ8H,YAAa,EACrB9H,EAAQ6M,2BAAwB,EACZ,EAAQ,MACE,EAAQ,MAgBtC7M,EAAQ6M,sBAdsB,KAOyC,kCCZvE7M,EAAQ8H,YAAa,EACrB9H,EAAQ8M,YACR,SAAqBC,GACnB,OAAOA,aAA2D,EAASA,EAAiBC,SAAQC,IAAWA,aAAuC,EAASA,EAAO9I,UAAY,IACpL,qCCJAnE,EAAQ8H,YAAa,EACrB9H,EAAQkN,uBAIR,SAAgCH,GAC9B,IAAKA,EAAiBlX,OACpB,OAEF,MAAMsX,EAAkB9R,SAASf,cAAc,0BACzC8S,EAAkB/R,SAASf,cAAc,kDAC3C6S,GACFA,EAAgBE,SAEdD,GACFA,EAAgBC,SAElB,MAAMC,GAAW,EAAIC,EAAaT,aAAaC,GACzCS,EAAUnS,SAASgQ,cAAc,UACvCmC,EAAQC,QAAQC,UAAY,GAC5BF,EAAQG,WAAY,EAAIC,EAAaC,kBAAkB,CACrD1J,QAASmJ,IAEXjS,SAASyS,KAAKC,YAAYP,EAC5B,EAtBA,IAAII,EAAe,EAAQ,MACvBL,EAAe,EAAQ,wCCH3BvN,EAAQgO,gBAAkB,EAA1BhO,yCCAA,IAIIiO,EAHuCC,EADvC9V,EAAQ+V,EAAQ,MAKpB,IAJ2CD,EAKlBC,EAAQC,MAA/BH,EAJOC,GAAKA,EAAE/F,SAAW+F,CAK3B,CAAE,MAAO7W,GACP,MAA2D,IAAvDA,EAAEgX,WAAW/M,QAAQ,6BACjB,IAAIrH,MAAM,iPAIhBqU,QAAQC,MAAMlX,GACRA,EAEV,CAGA0I,EAAOC,QAAU,SAAUmD,GACzB,IAAI/E,EAAU+E,EAAK/E,QACjBzI,EAAQwN,EAAKxN,MACf,OAAoByC,EAAMiT,cAAc4C,EAAQtY,EAAOyI,EACzD,wGCpBO,MAAMoQ,EAAgB,SAAsBrL,EAEhDsL,GAAgB,IAFiC,SAClD/D,GACDvH,CAWD,qCCdA,IAAIuL,EAAUP,EAAQ,yCCFtB,IACI5B,EADyB4B,EAAQ,KACxBtG,CAAuBsG,EAAQ,OACxCQ,EAAoBR,EAAQ,MAEhCnO,EAAQ4O,gBAAkB,SAAUzL,EAAMsL,GACxC,IAAIrQ,EAAU+E,EAAK/E,QACnB,OAAoBmO,EAAOpE,QAAQkD,cAAcsD,EAAkBE,kBAAmB,CACpFC,uBAA+H,KAAvGL,aAAqD,EAASA,EAAcK,wBACnG1Q,EACL,mCCTA,IAAI2Q,EAAU,EACVC,EAAkB,SAAyB7E,GAC7C,IAAI8E,EAAKvF,OAAOsB,UAAUb,EAAK+E,QAAQ,IAAK,KAC5C,GAAW,KAAPD,EAAW,CACb,IAAI7Q,EAAU/C,SAAS+O,eAAe6E,GACtC,GAAI7Q,EAAS,CACX,IAAIwO,EAAYlD,OAAOyF,aAAe9T,SAAS+T,gBAAgBxC,WAAavR,SAASgU,KAAKzC,UACtF0C,EAAYjU,SAAS+T,gBAAgBE,WAAajU,SAASgU,KAAKC,WAAa,EAC7EC,EAAiB7F,OAAO8F,iBAAiBpR,GACzCqR,EAAkBF,EAAeG,iBAAiB,sBAAwBH,EAAeG,iBAAiB,2BAA6B,MAC3I,OAAOtR,EAAQuR,wBAAwBC,IAAMhD,EAAYiD,SAASJ,EAAiB,IAAMH,EAAYP,CACvG,CACF,CACA,OAAO,IACT,EACA/O,EAAQ6M,sBAAwB,SAAUiD,EAAGrB,GACvCA,EAAcM,UAChBA,EAAUN,EAAcM,SAE1BnF,uBAAsB,WACpB,IAAImG,EAASf,EAAgBtF,OAAOgB,SAASP,MAC9B,OAAX4F,GACFrG,OAAOO,SAAS,EAAG8F,EAEvB,GACF,EACA/P,EAAQgK,mBAAqB,SAAU7G,GACrC,IAAIuH,EAAWvH,EAAKqH,YAAYE,SAC5BqF,EAASf,EAAgBtE,EAASP,MACtC,OAAkB,OAAX4F,GAAkB,CAAC,EAAGA,EAC/B,wFC9BO,MAAMvB,EAAgDrL,IAAmB,IAAlB,SAAEuH,GAAUvH,EACxE,MAAM,KAAEgH,GAASO,EACjB,IAAKP,EAAM,OAEX,MAAM8E,EAAK9E,EAAKE,UAAU,EAAGF,EAAKtU,QAC5BuI,EAAU/C,SAAS+O,eAAe6E,GAEpC7Q,GAASA,EAAQkM,gBAAgB,gMCDhC,MAAM0F,GAAmBC,EAAAA,EAAAA,KAAG,iOAI/BC,EAAAA,EACAC,EAAAA,EACOC,EAAAA,GAAOC,UACGC,EAAAA,EAAaC,SAY9BpN,IAAA,IAAC,UAAEqN,GAAWrN,EAAA,OACdqN,IACAP,EAAAA,EAAAA,KAAG,oCAIF,IAGCQ,EAAoBC,EAAAA,QAAOC,OAAMC,WAAA,CAAAxH,YAAA,gCAAAyH,YAAA,gBAAbH,CAAa,2BACnCV,GAISc,EAAiBJ,EAAAA,QAAOK,KAAIH,WAAA,CAAAxH,YAAA,6BAAAyH,YAAA,gBAAXH,CAAW,MAS5BM,EAAa5Y,EAAAA,YAAiB,SACzCzC,EACAwI,GAEA,MAAM,SAAEN,KAAaoT,GAActb,GAC7B,gBAAEub,IAAoBC,EAAAA,EAAAA,KAE5B,OACE/Y,EAAAA,cAACqY,EAAiBva,OAAAkb,OAAA,CAChBC,iBAAkBH,EAClB/S,IAAKA,EACLqS,WAAS,GACLS,GAEJ7Y,EAAAA,cAAC0Y,EAAc,KAAEjT,GAGvB,uMC7DA,MAAMyT,EAAe,OACfC,EAAoB,SAEpBC,EAAqBd,EAAAA,QAAOK,KAAIH,WAAA,CAAAxH,YAAA,kCAAAyH,YAAA,gBAAXH,CAAW,uXAKlCvN,IAAA,IAAC,MAAEsO,GAAOtO,EAAA,OAAKuO,EAAAA,EAAAA,GAAuBD,EAAM,IAK1C1L,IAAA,IAAC,MAAE0L,EAAK,WAAEE,EAAU,OAAEC,GAAQ7L,EAAA,OAAKkK,EAAAA,EAAAA,KAAG,oFACpCyB,EAAAA,EAAAA,GAAuBD,GACfE,EAAoBC,EACdA,EAAM,GAIPC,EAAAA,EAAgBC,QClB/BC,GAAoBrB,EAAAA,EAAAA,UDgDE/a,IAC1B,MAAM,KACJqc,EAAOV,EAAY,UACnBW,EAAYV,EAAiB,MAC7BW,EAAQ9B,EAAAA,GAAO+B,wBACZlB,GACDtb,EAEJ,OACEyC,EAAAA,cAACoZ,EAAkBtb,OAAAkb,OAAA,CACjBK,MAAOO,EACPL,WAAYM,EACZL,OAAQM,GACJjB,GAEJ7Y,EAAAA,cAAA,aACAA,EAAAA,cAAA,aACAA,EAAAA,cAAA,aACAA,EAAAA,cAAA,aACmB,ICnEoBwY,WAAA,CAAAxH,YAAA,6CAAAyH,YAAA,gBAAnBH,CAAmB,wEAOvC0B,EAAwB1B,EAAAA,QAAOK,KAAIH,WAAA,CAAAxH,YAAA,iDAAAyH,YAAA,gBAAXH,CAAW,MAEnC2B,GAA0BpC,EAAAA,EAAAA,KAAG,+EAM/B9M,IAAA,IAAC,WAAEmP,GAAYnP,EAAA,OACfmP,IACArC,EAAAA,EAAAA,KAAG,oBACCmC,EAGH,ICpBQG,GAA4BtC,EAAAA,EAAAA,KAAG,+FACxCuC,EAAAA,EAAaC,GACbC,EAAAA,EACOtC,EAAAA,GAAOuC,gBAEDC,EAAAA,EAAaC,MAcjBC,EDQ0BC,EACrCC,EACAhB,EACAE,KAEA,MAAM9I,EAAiB4J,EAAgB5J,YAAW,cAE5C6J,GAASvC,EAAAA,EAAAA,SAAOsC,GAAgBpC,WAAA,CAAAxH,YAAA,kCAAAyH,YAAA,gBAAvBH,CAAuB,SAClC2B,GAGEa,EAAqBvd,IACzB,MAAM,SAAEkI,EAAQ,UAAEsV,KAAclC,GAActb,EAE9C,OACEyC,EAAAA,cAAC6a,EAAM/c,OAAAkb,OAAA,CAACkB,WAAYa,GAAelC,GACjC7Y,EAAAA,cAACga,EAAqB,KAAEvU,GACvBsV,GAAa/a,EAAAA,cAAC2Z,EAAiB,CAACC,KAAMA,EAAME,MAAOA,IAC7C,EAKb,OADAgB,EAAkB9J,YAAcA,EACzB8J,CAAiB,EC/BoBH,EATXrC,EAAAA,EAAAA,SAAOM,EAAAA,IAAWJ,WAAA,CAAAxH,YAAA,sBAAAyH,YAAA,eAAlBH,CAAkB,gEACjD6B,EAIoBnC,EAAAA,GAAO+B,sBAM7BiB,EAAAA,EAASC,KACTjD,EAAAA,GAAOC,2KCrBT,MAAMiD,EAAeF,EAAAA,EAASG,KACxBC,EAAeJ,EAAAA,EAASK,QAAOtQ,IAAA,IAAC,IAAEuQ,GAAKvQ,EAAA,OAAKuQ,EAAM,EAAG,IAErDC,EAAqBjD,EAAAA,QAAOkD,GAAEhD,WAAA,CAAAxH,YAAA,kCAAAyH,YAAA,eAATH,CAAS,sCAChCmD,EAAAA,EAAAA,GAAgBP,EAAc,GAAI,OAKhCQ,GAAOpD,EAAAA,EAAAA,SAAOqD,EAAAA,GAASnD,WAAA,CAAAxH,YAAA,oBAAAyH,YAAA,eAAhBH,CAAgB,4GACVJ,EAAAA,EAAaC,QACnB6C,EAAAA,EAASY,IAAO1D,EAAAA,EAAaC,QACrBD,EAAAA,EAAaC,QACvBH,EAAAA,GAAO6D,mBAOLC,EAAeve,IAC1B,SAAWsb,GAActb,EAEzB,OACEyC,EAAAA,cAACub,EAAuB1C,EACtB7Y,EAAAA,cAAA,UACEA,EAAAA,cAAC0b,EAAI,CAACK,GAAIC,EAAAA,EAAKC,aACbjc,EAAAA,cAACkc,EAAAA,GAAY,CAACC,QAAQ,MAAMC,QAAShB,GAAc,SAKvDpb,EAAAA,cAAA,UACEA,EAAAA,cAAC0b,EAAI,CAACK,GAAIC,EAAAA,EAAKK,aACbrc,EAAAA,cAACkc,EAAAA,GAAY,CAACC,QAAQ,SAASC,QAAShB,GAAc,YAK1Dpb,EAAAA,cAAA,UACEA,EAAAA,cAAC0b,EAAI,CAACK,GAAIC,EAAAA,EAAKM,sBACbtc,EAAAA,cAACkc,EAAAA,GAAY,CAACC,QAAQ,gBAAgBC,QAAShB,GAAc,aAK9C,gOC9CzB,MAAMmB,EAAc,OACdC,EAAc,UAEdC,GAA8BnE,EAAAA,EAAAA,SAAOM,EAAAA,IAAWJ,WAAA,CAAAxH,YAAA,oDAAAyH,YAAA,gBAAlBH,CAAkB,2LAClDgB,EAAAA,EAAAA,GAAuBiD,GAMJA,EAAiBC,EAChBD,EAAiBC,EAErCE,EAAAA,GAAMC,SAKJC,EAAStE,EAAAA,QAAOuE,IAAGrE,WAAA,CAAAxH,YAAA,+BAAAyH,YAAA,gBAAVH,CAAU,4UAGDN,EAAAA,GAAO8E,mBAGVrD,EAAAA,EAAgBsD,KAExBP,EAGaxE,EAAAA,GAAO8E,mBAGVrD,EAAAA,EAAgBsD,MAYjChS,IAAA,IAAC,QAAEiS,GAASjS,EAAA,OAAK8M,EAAAA,EAAAA,KAAG,yEACAmF,GAAW,cAEhBA,GAAW,+BAGXA,GAAW,8BAA6B,IAMhDC,EAAuBA,KAClC,MAAM,OAAEC,EAAM,iBAAEC,IAAqBC,EAAAA,EAAAA,KAC/BC,EAAeH,EAAS,OAAS,OAEvC,OACEld,EAAAA,cAACyc,EAA2B,CAC1B5F,GAAIyG,EAAAA,EACJC,QAASJ,EACT,gBAAeD,EACf,aAAeG,EAAY,yBAE3Brd,EAAAA,cAAC4c,EAAM,CAACI,QAASE,EAAQ,cAAY,QACnCld,EAAAA,cAAA,cAE0B,kEC/E3B,SAASwd,IACd,OAAoB,gBAAoB,MAAO,CAC7CC,MAAO,KACPC,OAAQ,KACRC,UAAW,8BACG,gBAAoB,OAAQ,CAC1CC,EAAG,qSACHC,YAAa,MACbC,OAAQ,eACRC,KAAM,OACNC,cAAe,WAEnB,CCZO,SAASC,IACd,OAAoB,gBAAoB,MAAO,CAC7CR,MAAO,KACPC,OAAQ,KACRC,UAAW,wBACXO,QAAS,YACT,cAAe,QACD,gBAAoB,OAAQ,CAC1CN,EAAG,uMACHE,OAAQ,eACRC,KAAM,OACNI,SAAU,UACVH,cAAe,QACfI,eAAgB,UAEpB,CChBA,IAAIC,EAAY,CAAC,gBAEjB,SAASC,IAA2Q,OAA9PA,EAAWxgB,OAAOkb,QAAU,SAAU1b,GAAU,IAAK,IAAIE,EAAI,EAAGA,EAAIgC,UAAU/B,OAAQD,IAAK,CAAE,IAAI+K,EAAS/I,UAAUhC,GAAI,IAAK,IAAIQ,KAAOuK,EAAczK,OAAOV,UAAUwF,eAAe5D,KAAKuJ,EAAQvK,KAAQV,EAAOU,GAAOuK,EAAOvK,GAAU,CAAE,OAAOV,CAAQ,EAAUghB,EAAS7e,MAAMF,KAAMC,UAAY,CAE5T,SAAS+e,EAAe/U,EAAKhM,GAAK,OAUlC,SAAyBgM,GAAO,GAAI9H,MAAM8c,QAAQhV,GAAM,OAAOA,CAAK,CAV3BiV,CAAgBjV,IAQzD,SAA+BA,EAAKhM,GAAK,IAAIkhB,EAAY,MAAPlV,EAAc,KAAyB,oBAAXvM,QAA0BuM,EAAIvM,OAAOC,WAAasM,EAAI,cAAe,GAAU,MAANkV,EAAY,OAAQ,IAAkDC,EAAIC,EAAlDC,EAAO,GAAQC,GAAK,EAAUC,GAAK,EAAmB,IAAM,IAAKL,EAAKA,EAAG1f,KAAKwK,KAAQsV,GAAMH,EAAKD,EAAGM,QAAQC,QAAoBJ,EAAKxW,KAAKsW,EAAGje,QAAYlD,GAAKqhB,EAAKphB,SAAWD,GAA3DshB,GAAK,GAAkE,CAAE,MAAOI,GAAOH,GAAK,EAAMH,EAAKM,CAAK,CAAE,QAAU,IAAWJ,GAAsB,MAAhBJ,EAAW,QAAWA,EAAW,QAAK,CAAE,QAAU,GAAIK,EAAI,MAAMH,CAAI,CAAE,CAAE,OAAOC,CAAM,CAR/bM,CAAsB3V,EAAKhM,IAI5F,SAAqCU,EAAGkhB,GAAU,IAAKlhB,EAAG,OAAQ,GAAiB,iBAANA,EAAgB,OAAOmhB,EAAkBnhB,EAAGkhB,GAAS,IAAInT,EAAInO,OAAOV,UAAU6Y,SAASjX,KAAKd,GAAGgO,MAAM,GAAI,GAAc,WAAND,GAAkB/N,EAAEf,cAAa8O,EAAI/N,EAAEf,YAAYmiB,MAAM,GAAU,QAANrT,GAAqB,QAANA,EAAa,OAAOvK,MAAM6d,KAAKrhB,GAAI,GAAU,cAAN+N,GAAqB,2CAA2CuT,KAAKvT,GAAI,OAAOoT,EAAkBnhB,EAAGkhB,EAAS,CAJ7TK,CAA4BjW,EAAKhM,IAEnI,WAA8B,MAAM,IAAImC,UAAU,4IAA8I,CAFvD+f,EAAoB,CAM7J,SAASL,EAAkB7V,EAAKmW,IAAkB,MAAPA,GAAeA,EAAMnW,EAAI/L,UAAQkiB,EAAMnW,EAAI/L,QAAQ,IAAK,IAAID,EAAI,EAAGoiB,EAAO,IAAIle,MAAMie,GAAMniB,EAAImiB,EAAKniB,IAAKoiB,EAAKpiB,GAAKgM,EAAIhM,GAAI,OAAOoiB,CAAM,CAMlL,SAASC,EAAyBtX,EAAQuX,GAAY,GAAc,MAAVvX,EAAgB,MAAO,CAAC,EAAG,IAAkEvK,EAAKR,EAAnEF,EAEzF,SAAuCiL,EAAQuX,GAAY,GAAc,MAAVvX,EAAgB,MAAO,CAAC,EAAG,IAA2DvK,EAAKR,EAA5DF,EAAS,CAAC,EAAOyiB,EAAajiB,OAAOiK,KAAKQ,GAAqB,IAAK/K,EAAI,EAAGA,EAAIuiB,EAAWtiB,OAAQD,IAAOQ,EAAM+hB,EAAWviB,GAAQsiB,EAAS5W,QAAQlL,IAAQ,IAAaV,EAAOU,GAAOuK,EAAOvK,IAAQ,OAAOV,CAAQ,CAFhN0iB,CAA8BzX,EAAQuX,GAAuB,GAAIhiB,OAAOkK,sBAAuB,CAAE,IAAIiY,EAAmBniB,OAAOkK,sBAAsBO,GAAS,IAAK/K,EAAI,EAAGA,EAAIyiB,EAAiBxiB,OAAQD,IAAOQ,EAAMiiB,EAAiBziB,GAAQsiB,EAAS5W,QAAQlL,IAAQ,GAAkBF,OAAOV,UAAU8iB,qBAAqBlhB,KAAKuJ,EAAQvK,KAAgBV,EAAOU,GAAOuK,EAAOvK,GAAQ,CAAE,OAAOV,CAAQ,CAO3e,IAAI6iB,EAAqB,OAOlB,IAAIC,EAAkB,cAAiB,SAAUrV,EAAMhF,GAC5D,IAAIsa,EAAoBtV,EAAKuV,aACzBA,OAAqC,IAAtBD,EAA+B,CAAC,EAAIA,EACnD9iB,EAAQsiB,EAAyB9U,EAAMsT,GAEvCkC,EAAwBD,EAAaE,WACrCA,OAAuC,IAA1BD,EAAmC,SAAWA,EAC3DE,EAAwBH,EAAaI,gBACrCA,OAA4C,IAA1BD,EAAmC,SAAWA,EAGhEE,EAAapC,GADD,IAAAqC,UAAS,MACkB,GACvC5iB,EAAM2iB,EAAW,GACjBE,EAASF,EAAW,GAOxB,OALA,IAAAG,YAAU,WACiB,oBAAdC,YAnBN,0BAA0BvB,KAAKuB,UAAUC,UAoB1BH,EAvBD,KAuB4BA,EAAOV,GAExD,GAAG,IACiB,gBAAoB,SAAU7B,EAAS,CACzD1Y,KAAM,SACN+X,UAAW,6BACX,aAAc+C,GACbnjB,EAAO,CACRwI,IAAKA,IACU,gBAAoB,OAAQ,CAC3C4X,UAAW,8BACG,gBAAoBM,EAAY,MAAoB,gBAAoB,OAAQ,CAC9FN,UAAW,gCACV6C,IAA2B,gBAAoB,OAAQ,CACxD7C,UAAW,yBACF,OAAR3f,GAA6B,gBAAoB,WAAgB,KAAmB,gBAAoBijB,EAAoB,CAC7HC,YAAaljB,IAAQmiB,EAAqBA,EAAqB,QAC9DniB,IAAQmiB,EAAkC,gBAAoB3C,EAAgB,MAAQxf,GAAmB,gBAAoBijB,EAAoB,CAClJC,YAAa,KACZ,OACL,IAEA,SAASD,EAAmBtT,GAC1B,IAAIuT,EAAcvT,EAAMuT,YACpBzb,EAAWkI,EAAMlI,SAGjB0b,EAAa5C,GADA,IAAAqC,WAAS,GACkB,GACxCQ,EAAYD,EAAW,GACvBE,EAAeF,EAAW,GA6B9B,OA3BA,IAAAL,YAAU,WACR,GAAKI,EAqBL,OAFA5P,OAAOnD,iBAAiB,UAAWmT,GACnChQ,OAAOnD,iBAAiB,QAASoT,GAC1B,WACLjQ,OAAO/C,oBAAoB,UAAW+S,GACtChQ,OAAO/C,oBAAoB,QAASgT,EACtC,EApBA,SAASD,EAAcriB,GACjBA,EAAEjB,MAAQkjB,GACZG,GAAa,EAEjB,CAEA,SAASE,EAAYtiB,GACfA,EAAEjB,MAAQkjB,GAGJ,SAAVjiB,EAAEjB,KACAqjB,GAAa,EAEjB,CAQF,GAAG,CAACH,IACgB,gBAAoB,MAAO,CAC7CvD,UAAWyD,EAAY,qDAAuD,wBAC7E3b,EACL,CC5GO,SAAS+b,EAASnY,EAAIoY,GAC3B,IAAIC,OAAU9f,EACd,OAAO,WACL,IAAK,IAAIJ,EAAOhC,UAAU/B,OAAQwT,EAAO,IAAIvP,MAAMF,GAAOG,EAAO,EAAGA,EAAOH,EAAMG,IAC/EsP,EAAKtP,GAAQnC,UAAUmC,GAErB+f,GACF9S,aAAa8S,GAEfA,EAAUpY,YAAW,WACnB,OAAOD,EAAG5J,WAAM,EAAQwR,EAC1B,GAAGwQ,EACL,CACF,CCbA,SAASE,EAAY3kB,GACnB,OAAOA,IAAQc,OAAOd,EACxB,CACO,SAAS4kB,EAAQC,EAAOC,GAC7B,GAAID,IAAUC,EACZ,OAAO,EAET,GAAIH,EAAYE,IAAUF,EAAYG,IAA4B,mBAAVD,GAA0C,mBAAXC,EACrF,OAAOD,IAAUC,EAEnB,GAAIhkB,OAAOiK,KAAK8Z,GAAOpkB,SAAWK,OAAOiK,KAAK+Z,GAAQrkB,OACpD,OAAO,EAET,IAAK,IAAIihB,EAAK,EAAGqD,EAAejkB,OAAOiK,KAAK8Z,GAAQnD,EAAKqD,EAAatkB,OAAQihB,IAAM,CAClF,IAAI1gB,EAAM+jB,EAAarD,GACvB,KAAM1gB,KAAO8jB,GACX,OAAO,EAET,IAAKF,EAAQC,EAAM7jB,GAAM8jB,EAAO9jB,IAC9B,OAAO,CAEX,CACA,OAAO,CACT,CCvBO,IAAIgkB,EAAO,WAAiB,ECA5B,SAASC,EAAmBlX,GACjC,IAAImX,EAAOnX,EAAKmX,KACdC,EAAQpX,EAAKoX,MACf,MAAO,CACLC,MAAOF,EAAKG,yBACZF,MAAO,CAACD,GACRI,UAAW,CAAC,EAAIH,EAAM5Y,WAAU,SAAUgZ,GACxC,OAAOA,EAAEC,WAAaN,EAAKM,QAC7B,KACAC,QAASP,EAAKQ,uBACdC,cAAe,CAAC,gBAEpB,CCZA,SAAS,EAAenZ,EAAKhM,GAAK,OAKlC,SAAyBgM,GAAO,GAAI9H,MAAM8c,QAAQhV,GAAM,OAAOA,CAAK,CAL3B,CAAgBA,IAIzD,SAA+BA,EAAKhM,GAAK,IAAIkhB,EAAK,MAAQlV,EAAM,KAAO,oBAAsBvM,QAAUuM,EAAIvM,OAAOC,WAAasM,EAAI,cAAe,GAAI,MAAQkV,EAAI,CAAE,IAAIC,EAAIC,EAAIgE,EAAIC,EAAIhE,EAAO,GAAIC,GAAK,EAAIC,GAAK,EAAI,IAAM,GAAI6D,GAAMlE,EAAKA,EAAG1f,KAAKwK,IAAMwV,KAAM,IAAMxhB,EAAG,CAAE,GAAIM,OAAO4gB,KAAQA,EAAI,OAAQI,GAAK,CAAI,MAAO,OAASA,GAAMH,EAAKiE,EAAG5jB,KAAK0f,IAAKO,QAAUJ,EAAKxW,KAAKsW,EAAGje,OAAQme,EAAKphB,SAAWD,GAAIshB,GAAK,GAAK,CAAE,MAAOI,GAAOH,GAAK,EAAIH,EAAKM,CAAK,CAAE,QAAU,IAAM,IAAKJ,GAAM,MAAQJ,EAAGoE,SAAWD,EAAKnE,EAAGoE,SAAUhlB,OAAO+kB,KAAQA,GAAK,MAAQ,CAAE,QAAU,GAAI9D,EAAI,MAAMH,CAAI,CAAE,CAAE,OAAOC,CAAM,CAAE,CAJ1gB,CAAsBrV,EAAKhM,IAE5F,SAAqCU,EAAGkhB,GAAU,IAAKlhB,EAAG,OAAQ,GAAiB,iBAANA,EAAgB,OAAO,EAAkBA,EAAGkhB,GAAS,IAAInT,EAAInO,OAAOV,UAAU6Y,SAASjX,KAAKd,GAAGgO,MAAM,GAAI,GAAc,WAAND,GAAkB/N,EAAEf,cAAa8O,EAAI/N,EAAEf,YAAYmiB,MAAM,GAAU,QAANrT,GAAqB,QAANA,EAAa,OAAOvK,MAAM6d,KAAKrhB,GAAI,GAAU,cAAN+N,GAAqB,2CAA2CuT,KAAKvT,GAAI,OAAO,EAAkB/N,EAAGkhB,EAAS,CAF7T,CAA4B5V,EAAKhM,IACnI,WAA8B,MAAM,IAAImC,UAAU,4IAA8I,CADvD,EAAoB,CAG7J,SAAS,EAAkB6J,EAAKmW,IAAkB,MAAPA,GAAeA,EAAMnW,EAAI/L,UAAQkiB,EAAMnW,EAAI/L,QAAQ,IAAK,IAAID,EAAI,EAAGoiB,EAAO,IAAIle,MAAMie,GAAMniB,EAAImiB,EAAKniB,IAAKoiB,EAAKpiB,GAAKgM,EAAIhM,GAAI,OAAOoiB,CAAM,CCHlL,IAAI,EAAY,CAAC,SACfmD,EAAa,CAAC,SAChB,SAAShmB,EAAQC,GAAkC,OAAOD,EAAU,mBAAqBE,QAAU,iBAAmBA,OAAOC,SAAW,SAAUF,GAAO,cAAcA,CAAK,EAAI,SAAUA,GAAO,OAAOA,GAAO,mBAAqBC,QAAUD,EAAIG,cAAgBF,QAAUD,IAAQC,OAAOG,UAAY,gBAAkBJ,CAAK,EAAGD,EAAQC,EAAM,CAC/U,SAASgmB,EAAmBxZ,GAAO,OAInC,SAA4BA,GAAO,GAAI9H,MAAM8c,QAAQhV,GAAM,OAAO,EAAkBA,EAAM,CAJhDyZ,CAAmBzZ,IAG7D,SAA0B0Z,GAAQ,GAAsB,oBAAXjmB,QAAmD,MAAzBimB,EAAKjmB,OAAOC,WAA2C,MAAtBgmB,EAAK,cAAuB,OAAOxhB,MAAM6d,KAAK2D,EAAO,CAHxFC,CAAiB3Z,IAEtF,SAAqCtL,EAAGkhB,GAAU,IAAKlhB,EAAG,OAAQ,GAAiB,iBAANA,EAAgB,OAAO,EAAkBA,EAAGkhB,GAAS,IAAInT,EAAInO,OAAOV,UAAU6Y,SAASjX,KAAKd,GAAGgO,MAAM,GAAI,GAAc,WAAND,GAAkB/N,EAAEf,cAAa8O,EAAI/N,EAAEf,YAAYmiB,MAAM,GAAU,QAANrT,GAAqB,QAANA,EAAa,OAAOvK,MAAM6d,KAAKrhB,GAAI,GAAU,cAAN+N,GAAqB,2CAA2CuT,KAAKvT,GAAI,OAAO,EAAkB/N,EAAGkhB,EAAS,CAFjU,CAA4B5V,IAC1H,WAAgC,MAAM,IAAI7J,UAAU,uIAAyI,CAD3DyjB,EAAsB,CAKxJ,SAAS,EAAkB5Z,EAAKmW,IAAkB,MAAPA,GAAeA,EAAMnW,EAAI/L,UAAQkiB,EAAMnW,EAAI/L,QAAQ,IAAK,IAAID,EAAI,EAAGoiB,EAAO,IAAIle,MAAMie,GAAMniB,EAAImiB,EAAKniB,IAAKoiB,EAAKpiB,GAAKgM,EAAIhM,GAAI,OAAOoiB,CAAM,CAClL,SAAS,EAAyBrX,EAAQuX,GAAY,GAAc,MAAVvX,EAAgB,MAAO,CAAC,EAAG,IAAkEvK,EAAKR,EAAnEF,EACzF,SAAuCiL,EAAQuX,GAAY,GAAc,MAAVvX,EAAgB,MAAO,CAAC,EAAG,IAA2DvK,EAAKR,EAA5DF,EAAS,CAAC,EAAOyiB,EAAajiB,OAAOiK,KAAKQ,GAAqB,IAAK/K,EAAI,EAAGA,EAAIuiB,EAAWtiB,OAAQD,IAAOQ,EAAM+hB,EAAWviB,GAAQsiB,EAAS5W,QAAQlL,IAAQ,IAAaV,EAAOU,GAAOuK,EAAOvK,IAAQ,OAAOV,CAAQ,CADhN,CAA8BiL,EAAQuX,GAAuB,GAAIhiB,OAAOkK,sBAAuB,CAAE,IAAIiY,EAAmBniB,OAAOkK,sBAAsBO,GAAS,IAAK/K,EAAI,EAAGA,EAAIyiB,EAAiBxiB,OAAQD,IAAOQ,EAAMiiB,EAAiBziB,GAAQsiB,EAAS5W,QAAQlL,IAAQ,GAAkBF,OAAOV,UAAU8iB,qBAAqBlhB,KAAKuJ,EAAQvK,KAAgBV,EAAOU,GAAOuK,EAAOvK,GAAQ,CAAE,OAAOV,CAAQ,CAE3e,SAASuK,EAAQpB,EAAQqB,GAAkB,IAAIC,EAAOjK,OAAOiK,KAAKtB,GAAS,GAAI3I,OAAOkK,sBAAuB,CAAE,IAAIC,EAAUnK,OAAOkK,sBAAsBvB,GAASqB,IAAmBG,EAAUA,EAAQC,QAAO,SAAUC,GAAO,OAAOrK,OAAOsK,yBAAyB3B,EAAQ0B,GAAKxK,UAAY,KAAKoK,EAAKM,KAAK5I,MAAMsI,EAAME,EAAU,CAAE,OAAOF,CAAM,CACpV,SAASsb,EAAc/lB,GAAU,IAAK,IAAIE,EAAI,EAAGA,EAAIgC,UAAU/B,OAAQD,IAAK,CAAE,IAAI+K,EAAS,MAAQ/I,UAAUhC,GAAKgC,UAAUhC,GAAK,CAAC,EAAGA,EAAI,EAAIqK,EAAQ/J,OAAOyK,IAAS,GAAIC,SAAQ,SAAUxK,GAAOyK,EAAgBnL,EAAQU,EAAKuK,EAAOvK,GAAO,IAAKF,OAAO4K,0BAA4B5K,OAAO6K,iBAAiBrL,EAAQQ,OAAO4K,0BAA0BH,IAAWV,EAAQ/J,OAAOyK,IAASC,SAAQ,SAAUxK,GAAOF,OAAOC,eAAeT,EAAQU,EAAKF,OAAOsK,yBAAyBG,EAAQvK,GAAO,GAAI,CAAE,OAAOV,CAAQ,CACzf,SAASmL,EAAgBzL,EAAKgB,EAAK0C,GAA4L,OAAnL1C,EAC5C,SAAwBslB,GAAO,IAAItlB,EACnC,SAAsB+Q,EAAOwU,GAAQ,GAAuB,WAAnBxmB,EAAQgS,IAAiC,OAAVA,EAAgB,OAAOA,EAAO,IAAIyU,EAAOzU,EAAM9R,OAAOwmB,aAAc,QAAa7hB,IAAT4hB,EAAoB,CAAE,IAAIE,EAAMF,EAAKxkB,KAAK+P,EAAOwU,GAAQ,WAAY,GAAqB,WAAjBxmB,EAAQ2mB,GAAmB,OAAOA,EAAK,MAAM,IAAI/jB,UAAU,+CAAiD,CAAE,OAAiB,WAAT4jB,EAAoBI,OAASC,QAAQ7U,EAAQ,CADnV8U,CAAaP,EAAK,UAAW,MAAwB,WAAjBvmB,EAAQiB,GAAoBA,EAAM2lB,OAAO3lB,EAAM,CAD1E8lB,CAAe9lB,MAAiBhB,EAAOc,OAAOC,eAAef,EAAKgB,EAAK,CAAE0C,MAAOA,EAAO/C,YAAY,EAAMC,cAAc,EAAMC,UAAU,IAAkBb,EAAIgB,GAAO0C,EAAgB1D,CAAK,CAc3O,SAAS+mB,EAAuBtiB,GAC9B,OAAOA,EAAO+C,KAAI,SAAUuG,GAC1B,IAAIoX,EAAQpX,EAAKoX,MACf6B,EAAQ,EAAyBjZ,EAAM,GACzC,OAAOsY,EAAcA,EAAc,CAAC,EAAGW,GAAQ,CAAC,EAAG,CACjDC,WAAY9B,aAAqC,EAASA,EAAM3d,KAAI,SAAUmJ,GAE5E,OADeA,EAAM6U,QAEvB,MAAOwB,EAAMC,WAEjB,GACF,CACO,SAASC,EAAwBC,GACtC,ID5BEC,EACAC,EACAC,EC0BEC,GD5BFH,EAAc,GC4B4BD,ED7BnBK,SAAW,IAAIC,MAAM,KAAKjgB,IAAIof,QACZ,GACzCS,EAAQD,EAAY,GACpBE,EAAQF,EAAY,GAGbC,GAAS,GACG,IAAVA,GAAeC,GAAS,GACb,IAAVD,GAAeC,GAAS,ICsBpC,SAASI,EAAeC,EAAQC,EAAUzC,GACxC,GAAIoC,QAAmC,IAAVpC,EAAuB,CAClD,IAAI0C,EAAwB1C,EAAM,GAAG2C,kCAGjCC,EAAU,CACZ,2BAHQF,EAAsBG,MAI9B,oBAHSH,EAAsBI,QAKjCd,EAAe1kB,WAAM,EAAQ,CAACklB,GAAQ7iB,OAAOkhB,EAAmB4B,GAAW,CAAC,CAC1EG,QAASA,KAEb,MACEZ,EAAe1kB,WAAM,EAAQ,CAACklB,GAAQ7iB,OAAOkhB,EAAmB4B,IAEpE,CACA,MAAO,CAILM,KAAM,SAAcF,EAAOC,GACzBd,EAAe,OAAQ,CACrBa,MAAOA,EACPC,OAAQA,GAEZ,EAIAE,aAAc,SAAsBC,GAClCjB,EAAe,eAAgBiB,EACjC,EAMAC,4BAA6B,WAC3B,IAAK,IAAI7jB,EAAOhC,UAAU/B,OAAQgE,EAAS,IAAIC,MAAMF,GAAOG,EAAO,EAAGA,EAAOH,EAAMG,IACjFF,EAAOE,GAAQnC,UAAUmC,GAEvBF,EAAOhE,OAAS,GAClBinB,EAAe,8BAA+BX,EAAuBtiB,GAASA,EAAO,GAAG0gB,MAE5F,EAMAmD,iBAAkB,WAChB,IAAK,IAAIla,EAAQ5L,UAAU/B,OAAQgE,EAAS,IAAIC,MAAM0J,GAAQC,EAAQ,EAAGA,EAAQD,EAAOC,IACtF5J,EAAO4J,GAAS7L,UAAU6L,GAExB5J,EAAOhE,OAAS,GAClBinB,EAAe,mBAAoBX,EAAuBtiB,GAASA,EAAO,GAAG0gB,MAEjF,EAMAoD,eAAgB,WACd,IAAK,IAAIC,EAAQhmB,UAAU/B,OAAQgE,EAAS,IAAIC,MAAM8jB,GAAQC,EAAQ,EAAGA,EAAQD,EAAOC,IACtFhkB,EAAOgkB,GAASjmB,UAAUimB,GAExBhkB,EAAOhE,OAAS,GAClB0mB,EAAe1kB,WAAM,EAAQ,CAAC,kBAAkBqC,OAAOL,GAE3D,EAMAikB,8BAA+B,WAC7B,IAAK,IAAIC,EAAQnmB,UAAU/B,OAAQgE,EAAS,IAAIC,MAAMikB,GAAQC,EAAQ,EAAGA,EAAQD,EAAOC,IACtFnkB,EAAOmkB,GAASpmB,UAAUomB,GAExBnkB,EAAOhE,OAAS,GAClBinB,EAAe,gCAAiCX,EAAuBtiB,GAASA,EAAO,GAAG0gB,MAE9F,EAMA0D,mBAAoB,WAClB,IAAK,IAAIC,EAAQtmB,UAAU/B,OAAQgE,EAAS,IAAIC,MAAMokB,GAAQC,EAAQ,EAAGA,EAAQD,EAAOC,IACtFtkB,EAAOskB,GAASvmB,UAAUumB,GAExBtkB,EAAOhE,OAAS,GAClBinB,EAAe,qBAAsBX,EAAuBtiB,GAASA,EAAO,GAAG0gB,MAEnF,EAMA6D,iBAAkB,WAChB,IAAK,IAAIC,EAAQzmB,UAAU/B,OAAQgE,EAAS,IAAIC,MAAMukB,GAAQC,EAAQ,EAAGA,EAAQD,EAAOC,IACtFzkB,EAAOykB,GAAS1mB,UAAU0mB,GAExBzkB,EAAOhE,OAAS,GAClB0mB,EAAe1kB,WAAM,EAAQ,CAAC,oBAAoBqC,OAAOL,GAE7D,EAMA0kB,gBAAiB,WACf,IAAK,IAAIC,EAAQ5mB,UAAU/B,OAAQgE,EAAS,IAAIC,MAAM0kB,GAAQC,EAAQ,EAAGA,EAAQD,EAAOC,IACtF5kB,EAAO4kB,GAAS7mB,UAAU6mB,GAExB5kB,EAAOhE,OAAS,GAClBgE,EAAO6kB,QAAO,SAAUC,EAAKzY,GAC3B,IAAIqU,EAAQrU,EAAMqU,MAChB6B,EAAQ,EAAyBlW,EAAOiV,GAC1C,MAAO,GAAGjhB,OAAOkhB,EAAmBuD,GAAMvD,EAnJpD,SAAed,GAGb,IAFA,IAAIsE,EAAYhnB,UAAU/B,OAAS,QAAsBmE,IAAjBpC,UAAU,GAAmBA,UAAU,GAAK,GAChFinB,EAAS,GACJjpB,EAAI,EAAGA,EAAI0kB,EAAK+B,UAAUxmB,OAAQD,GAAKgpB,EAC9CC,EAAOpe,KAAKgb,EAAcA,EAAc,CAAC,EAAGnB,GAAO,CAAC,EAAG,CACrD+B,UAAW/B,EAAK+B,UAAU/X,MAAM1O,EAAGA,EAAIgpB,MAG3C,OAAOC,CACT,CA0IuEC,CAAMrD,EAAcA,EAAc,CAAC,EAAGW,GAAQ,CAAC,EAAG,CAC7GC,WAAY9B,aAAqC,EAASA,EAAM3d,KAAI,SAAUmiB,GAE5E,OADeA,EAAMnE,QAEvB,MAAOwB,EAAMC,aACXzf,KAAI,SAAUoiB,GAChB,MAAO,CACLzE,MAAOA,EACPyE,QAASA,EAEb,KACF,GAAG,IAAIpe,SAAQ,SAAUqe,GACvB,IAAI1E,EAAQ0E,EAAM1E,MAElB,OAAOuC,EAAe,kBAAmB,CAD7BmC,EAAMD,SACkCzE,EACtD,GAEJ,EAMA2E,cAAe,WACb,IAAK,IAAIC,EAAQvnB,UAAU/B,OAAQgE,EAAS,IAAIC,MAAMqlB,GAAQC,EAAQ,EAAGA,EAAQD,EAAOC,IACtFvlB,EAAOulB,GAASxnB,UAAUwnB,GAExBvlB,EAAOhE,OAAS,GAClB0mB,EAAe1kB,WAAM,EAAQ,CAAC,iBAAiBqC,OAAOL,GAE1D,EAEJ,CCpMO,SAASwlB,EAAmBlc,GACjC,IACImc,EADQnc,EAAKoX,MACYmE,QAAO,SAAUC,EAAKtgB,GACjD,IAAIkhB,EAEJ,OADAZ,EAAItgB,EAAQoc,2BAAiG,QAAnE8E,EAAwBZ,EAAItgB,EAAQoc,iCAAiE,IAA1B8E,EAAmCA,EAAwB,IAAIrlB,OAAOmE,GACpLsgB,CACT,GAAG,CAAC,GACJ,OAAOzoB,OAAOiK,KAAKmf,GAAkB1iB,KAAI,SAAU4iB,GAEjD,MAAO,CACLhF,MAAOgF,EACPjF,MAHU+E,EAAiBE,GAI3BzE,cAAe,CAAC,gBAEpB,GACF,CCfO,SAAS0E,EAAqBC,GACnC,OAAOA,EAAI9E,UAAY8E,EAAIjF,0BAA4BiF,EAAI5E,sBAC7D,CCFA,SAAS,GAAQ1lB,GAAkC,OAAO,GAAU,mBAAqBC,QAAU,iBAAmBA,OAAOC,SAAW,SAAUF,GAAO,cAAcA,CAAK,EAAI,SAAUA,GAAO,OAAOA,GAAO,mBAAqBC,QAAUD,EAAIG,cAAgBF,QAAUD,IAAQC,OAAOG,UAAY,gBAAkBJ,CAAK,EAAG,GAAQA,EAAM,CAC/U,SAAS,GAAmBwM,GAAO,OAInC,SAA4BA,GAAO,GAAI9H,MAAM8c,QAAQhV,GAAM,OAAO,GAAkBA,EAAM,CAJhD,CAAmBA,IAG7D,SAA0B0Z,GAAQ,GAAsB,oBAAXjmB,QAAmD,MAAzBimB,EAAKjmB,OAAOC,WAA2C,MAAtBgmB,EAAK,cAAuB,OAAOxhB,MAAM6d,KAAK2D,EAAO,CAHxF,CAAiB1Z,IAEtF,SAAqCtL,EAAGkhB,GAAU,IAAKlhB,EAAG,OAAQ,GAAiB,iBAANA,EAAgB,OAAO,GAAkBA,EAAGkhB,GAAS,IAAInT,EAAInO,OAAOV,UAAU6Y,SAASjX,KAAKd,GAAGgO,MAAM,GAAI,GAAc,WAAND,GAAkB/N,EAAEf,cAAa8O,EAAI/N,EAAEf,YAAYmiB,MAAM,GAAU,QAANrT,GAAqB,QAANA,EAAa,OAAOvK,MAAM6d,KAAKrhB,GAAI,GAAU,cAAN+N,GAAqB,2CAA2CuT,KAAKvT,GAAI,OAAO,GAAkB/N,EAAGkhB,EAAS,CAFjU,CAA4B5V,IAC1H,WAAgC,MAAM,IAAI7J,UAAU,uIAAyI,CAD3D,EAAsB,CAKxJ,SAAS,GAAkB6J,EAAKmW,IAAkB,MAAPA,GAAeA,EAAMnW,EAAI/L,UAAQkiB,EAAMnW,EAAI/L,QAAQ,IAAK,IAAID,EAAI,EAAGoiB,EAAO,IAAIle,MAAMie,GAAMniB,EAAImiB,EAAKniB,IAAKoiB,EAAKpiB,GAAKgM,EAAIhM,GAAI,OAAOoiB,CAAM,CAClL,SAAS,GAAQnZ,EAAQqB,GAAkB,IAAIC,EAAOjK,OAAOiK,KAAKtB,GAAS,GAAI3I,OAAOkK,sBAAuB,CAAE,IAAIC,EAAUnK,OAAOkK,sBAAsBvB,GAASqB,IAAmBG,EAAUA,EAAQC,QAAO,SAAUC,GAAO,OAAOrK,OAAOsK,yBAAyB3B,EAAQ0B,GAAKxK,UAAY,KAAKoK,EAAKM,KAAK5I,MAAMsI,EAAME,EAAU,CAAE,OAAOF,CAAM,CACpV,SAAS,GAAczK,GAAU,IAAK,IAAIE,EAAI,EAAGA,EAAIgC,UAAU/B,OAAQD,IAAK,CAAE,IAAI+K,EAAS,MAAQ/I,UAAUhC,GAAKgC,UAAUhC,GAAK,CAAC,EAAGA,EAAI,EAAI,GAAQM,OAAOyK,IAAS,GAAIC,SAAQ,SAAUxK,GAAO,GAAgBV,EAAQU,EAAKuK,EAAOvK,GAAO,IAAKF,OAAO4K,0BAA4B5K,OAAO6K,iBAAiBrL,EAAQQ,OAAO4K,0BAA0BH,IAAW,GAAQzK,OAAOyK,IAASC,SAAQ,SAAUxK,GAAOF,OAAOC,eAAeT,EAAQU,EAAKF,OAAOsK,yBAAyBG,EAAQvK,GAAO,GAAI,CAAE,OAAOV,CAAQ,CACzf,SAAS,GAAgBN,EAAKgB,EAAK0C,GAA4L,OAAnL1C,EAC5C,SAAwBslB,GAAO,IAAItlB,EACnC,SAAsB+Q,EAAOwU,GAAQ,GAAuB,WAAnB,GAAQxU,IAAiC,OAAVA,EAAgB,OAAOA,EAAO,IAAIyU,EAAOzU,EAAM9R,OAAOwmB,aAAc,QAAa7hB,IAAT4hB,EAAoB,CAAE,IAAIE,EAAMF,EAAKxkB,KAAK+P,EAAOwU,GAAQ,WAAY,GAAqB,WAAjB,GAAQG,GAAmB,OAAOA,EAAK,MAAM,IAAI/jB,UAAU,+CAAiD,CAAE,OAAiB,WAAT4jB,EAAoBI,OAASC,QAAQ7U,EAAQ,CADnV,CAAauU,EAAK,UAAW,MAAwB,WAAjB,GAAQtlB,GAAoBA,EAAM2lB,OAAO3lB,EAAM,CAD1E,CAAeA,MAAiBhB,EAAOc,OAAOC,eAAef,EAAKgB,EAAK,CAAE0C,MAAOA,EAAO/C,YAAY,EAAMC,cAAc,EAAMC,UAAU,IAAkBb,EAAIgB,GAAO0C,EAAgB1D,CAAK,CAQ3O,IACIuqB,GAA2B,QAC3BC,GAAuB,gDAAgD1lB,OAAOylB,GAA0B,gCACxGE,GAAsBjG,GAAS,SAAUzW,GAC3C,IAAI2c,EAAgB3c,EAAK2c,cACvBvF,EAAQpX,EAAKoX,MACbwF,EAAW5c,EAAK4c,SAChBvd,EAAQW,EAAKX,MACfsd,EAAc,CACZC,SAAUA,EACVC,eAAgBX,EAAmB,CACjC9E,MAAOA,IACN3d,KAAI,SAAUd,GACf,OAAO,GAAc,CACnBmkB,UAAW,gBACVnkB,EACL,IACA0G,MAAOA,GAEX,GAnBuB,KAoBhB,SAAS0d,GAA4BnZ,GAC1C,IAAIoZ,EA2HN,SAAoBpZ,GAClB,OAAO,GAAc,CACnB+Y,cAAe,SAAuBM,GACpC,IAAIL,EAAWK,EAAML,SACnBC,EAAiBI,EAAMJ,eACzBD,EAASxB,gBAAgB1mB,MAAMkoB,EAAU,GAAmBC,EAAepjB,KAAI,SAAUd,GACvF,OAAO,GAAc,GAAc,CAAC,EAAGA,GAAQ,CAAC,EAAG,CACjDif,cAAe,GAAG7gB,OAAO,GAAmB4B,EAAMif,eAAiB,IAAK,CAAC,2BAE7E,KACF,EACAsF,SAAU,SAAkBC,GAC1B,IAAIP,EAAWO,EAAMP,SACnBC,EAAiBM,EAAMN,eACzBD,EAAStC,4BAA4B5lB,MAAMkoB,EAAU,GAAmBC,EAAepjB,KAAI,SAAUd,GACnG,OAAO,GAAc,GAAc,CAAC,EAAGA,GAAQ,CAAC,EAAG,CACjDif,cAAe,GAAG7gB,OAAO,GAAmB4B,EAAMif,eAAiB,IAAK,CAAC,2BAE7E,KACF,EACAwF,SAAUnG,GACTrT,EACL,CAjJoByZ,CAAWzZ,GAC3B0Z,EAAyBN,EAAYO,eACrCZ,EAAgBK,EAAYL,cAC5Ba,EAAgBR,EAAYE,SAC5BO,EAAgBT,EAAYI,SAC1BG,EAAiBD,EAChBA,GCzCA,SAA4BI,GACjC,GAAsB,oBAAXnX,OACFmX,EAAS,CACdnX,OAAQA,QAId,CDmCIoX,EAAmB,SAAU/a,GAC3B,IAAI2D,EAAS3D,EAAM2D,OACfqX,EAAUrX,EAAOsX,wBAA0B,KACxB,iBAAZD,IACTL,EAAiBhX,EAAOqX,IAErBL,IACHhX,EAAOsX,uBAAyBD,EAC3BrX,EAAOqX,KACVrX,EAAOqX,GAAW,WACXrX,EAAOqX,GAASE,QACnBvX,EAAOqX,GAASE,MAAQ,IAE1B,IAAK,IAAIrnB,EAAOhC,UAAU/B,OAAQwT,EAAO,IAAIvP,MAAMF,GAAOG,EAAO,EAAGA,EAAOH,EAAMG,IAC/EsP,EAAKtP,GAAQnC,UAAUmC,GAEzB2P,EAAOqX,GAASE,MAAMxgB,KAAK4I,EAC7B,GAEFK,EAAOqX,GAASnE,QAAU+C,GAC1Be,EAAiBhX,EAAOqX,GAuHhC,SAAsBG,GACpB,IAAIC,EAAe,4HACnB,IACE,IAAIlU,EAASiU,EAAY7lB,SAASgQ,cAAc,UAChD4B,EAAOmU,OAAQ,EACfnU,EAAOoU,IAAMzB,GACb3S,EAAOqU,QAAU,WAEfhT,QAAQC,MAAM4S,EAChB,EACA9lB,SAASgU,KAAKtB,YAAYd,EAC5B,CAAE,MAAOsU,GAEPjT,QAAQC,MAAM4S,EAChB,CACF,CArIQK,CAAa9X,GAEjB,IAEF,IAAIqW,EAAWzD,EAAwBoE,GACnCe,EEtEG,CACLpjB,QFqE4B,IAC1BqjB,EAAyB9H,GAAS,SAAU1T,GAC9C,IAAI1D,EAAQ0D,EAAM1D,MAClB,GAAKA,EAAM8S,OAAX,CAGA,IAAIiF,EAAQ/X,EAAMmf,YAAYjD,QAAO,SAAUC,EAAKtgB,GAClD,MAAO,GAAGnE,OAAO,GAAmBykB,GAAM,GAAmBtgB,EAAQkc,OACvE,GAAG,IAAIja,OAAOmf,GACTzF,EAAQyH,EAAcpjB,QAAQzB,KAAI,SAAU+d,GAC/C,OAAOA,EAAEC,QACX,IAAIL,EAAM3d,KAAI,SAAU+d,GACtB,OAAOA,EAAEC,QACX,OACE6G,EAAcpjB,QAAUkc,EACpBA,EAAM1kB,OAAS,GACjBgqB,GAAoB,CAClBC,cAAeA,EACfvF,MAAOA,EACPwF,SAAUA,EACVvd,MAAOA,IAfb,CAmBF,GAAG,GACH,MAAO,CACLkV,KAAM,2BACNkK,UAAW,SAAmB7C,GAC5B,IAAI8C,EAAa9C,EAAM8C,WACrBxB,EAAWtB,EAAMsB,SACjBE,EAAWxB,EAAMwB,SACnBG,EAAe,kBAAmB,mBAClCmB,EAAW,CACTC,sBAAuB,CACrBC,0BAA2B,CACzBC,gBAAgB,GAElBjC,SAAUA,KAGdM,GAAS,SAAUpB,GACjB,IAAI3E,EAAO2E,EAAM3E,KACf9X,EAAQyc,EAAMzc,MACd1G,EAAQmjB,EAAMnjB,MACX2jB,EAAqBnF,IAG1BqG,EAAc,CACZne,MAAOA,EACP1G,MAAOA,EACPikB,SAAUA,EACVzF,KAAMA,EACN0F,eAAgB,CAAC,GAAc,CAC7BC,UAAW,iBACV5F,EAAmB,CACpBC,KAAMA,EACNC,MAAOkH,EAAcpjB,aAG3B,IACAkiB,GAAS,SAAU0B,GACjB,IAAI3H,EAAO2H,EAAM3H,KACf9X,EAAQyf,EAAMzf,MACd1G,EAAQmmB,EAAMnmB,MACX2jB,EAAqBnF,IAG1BsG,EAAc,CACZpe,MAAOA,EACP1G,MAAOA,EACPikB,SAAUA,EACVzF,KAAMA,EACN0F,eAAgB,CAAC,GAAc,CAC7BC,UAAW,eACV5F,EAAmB,CACpBC,KAAMA,EACNC,MAAOkH,EAAcpjB,aAG3B,GACF,EACA6jB,cAAe,SAAuBC,GACpC,IAAI3f,EAAQ2f,EAAM3f,MAClBkf,EAAuB,CACrBlf,MAAOA,GAEX,EACA4f,6BAA8Brb,EAElC,CGhKA,SAAS,GAAQ3R,GAAkC,OAAO,GAAU,mBAAqBC,QAAU,iBAAmBA,OAAOC,SAAW,SAAUF,GAAO,cAAcA,CAAK,EAAI,SAAUA,GAAO,OAAOA,GAAO,mBAAqBC,QAAUD,EAAIG,cAAgBF,QAAUD,IAAQC,OAAOG,UAAY,gBAAkBJ,CAAK,EAAG,GAAQA,EAAM,CAC/U,SAAS,GAAQyJ,EAAQqB,GAAkB,IAAIC,EAAOjK,OAAOiK,KAAKtB,GAAS,GAAI3I,OAAOkK,sBAAuB,CAAE,IAAIC,EAAUnK,OAAOkK,sBAAsBvB,GAASqB,IAAmBG,EAAUA,EAAQC,QAAO,SAAUC,GAAO,OAAOrK,OAAOsK,yBAAyB3B,EAAQ0B,GAAKxK,UAAY,KAAKoK,EAAKM,KAAK5I,MAAMsI,EAAME,EAAU,CAAE,OAAOF,CAAM,CAEpV,SAAS,GAAgB/K,EAAKgB,EAAK0C,GAA4L,OAAnL1C,EAC5C,SAAwBslB,GAAO,IAAItlB,EACnC,SAAsB+Q,EAAOwU,GAAQ,GAAuB,WAAnB,GAAQxU,IAAiC,OAAVA,EAAgB,OAAOA,EAAO,IAAIyU,EAAOzU,EAAM9R,OAAOwmB,aAAc,QAAa7hB,IAAT4hB,EAAoB,CAAE,IAAIE,EAAMF,EAAKxkB,KAAK+P,EAAOwU,GAAQ,WAAY,GAAqB,WAAjB,GAAQG,GAAmB,OAAOA,EAAK,MAAM,IAAI/jB,UAAU,+CAAiD,CAAE,OAAiB,WAAT4jB,EAAoBI,OAASC,QAAQ7U,EAAQ,CADnV,CAAauU,EAAK,UAAW,MAAwB,WAAjB,GAAQtlB,GAAoBA,EAAM2lB,OAAO3lB,EAAM,CAD1E,CAAeA,MAAiBhB,EAAOc,OAAOC,eAAef,EAAKgB,EAAK,CAAE0C,MAAOA,EAAO/C,YAAY,EAAMC,cAAc,EAAMC,UAAU,IAAkBb,EAAIgB,GAAO0C,EAAgB1D,CAAK,CAIpO,SAASitB,GAAYC,EAAS3sB,EAAO4sB,GAC1C,ICPIC,EDOAhgB,EAAQ7M,EAAM8sB,aAClB,MAAO,CACLC,SAAU,WACR,OAAOlgB,CACT,EACAmgB,SAAU,SAAkBC,EAAQ5D,GAClC,IAAI6D,EAZV,SAAuBntB,GAAU,IAAK,IAAIE,EAAI,EAAGA,EAAIgC,UAAU/B,OAAQD,IAAK,CAAE,IAAI+K,EAAS,MAAQ/I,UAAUhC,GAAKgC,UAAUhC,GAAK,CAAC,EAAGA,EAAI,EAAI,GAAQM,OAAOyK,IAAS,GAAIC,SAAQ,SAAUxK,GAAO,GAAgBV,EAAQU,EAAKuK,EAAOvK,GAAO,IAAKF,OAAO4K,0BAA4B5K,OAAO6K,iBAAiBrL,EAAQQ,OAAO4K,0BAA0BH,IAAW,GAAQzK,OAAOyK,IAASC,SAAQ,SAAUxK,GAAOF,OAAOC,eAAeT,EAAQU,EAAKF,OAAOsK,yBAAyBG,EAAQvK,GAAO,GAAI,CAAE,OAAOV,CAAQ,CAYne,CAAc,CAAC,EAAG8M,GAClCA,EAAQ8f,EAAQ9f,EAAO,CACrBxE,KAAM4kB,EACNjtB,MAAOA,EACPqpB,QAASA,IAEXuD,EAAmB,CACjB/f,MAAOA,EACPqgB,UAAWA,GAEf,EACAC,iBCxBEN,EAAO,GACJ,CACLO,IAAK,SAAaC,GAEhB,OADAR,EAAK/hB,KAAKuiB,GACHA,EAAkBC,SAAQ,WAC/BT,EAAOA,EAAKliB,QAAO,SAAUga,GAC3B,OAAOA,IAAS0I,CAClB,GACF,GACF,EACAE,UAAW,WACTV,EAAK5hB,SAAQ,SAAUuiB,GACrB,OAAOA,EAAQC,QACjB,GACF,EACAC,QAAS,WACP,OAAuB,IAAhBb,EAAK3sB,MACd,IDSJ,CE3BO,SAASytB,GAAQC,GACtB,OAAOA,EAAO7E,QAAO,SAAU8E,EAAGC,GAChC,OAAOD,EAAEtpB,OAAOupB,EAClB,GAAG,GACL,CCJA,SAAS,GAAQruB,GAAkC,OAAO,GAAU,mBAAqBC,QAAU,iBAAmBA,OAAOC,SAAW,SAAUF,GAAO,cAAcA,CAAK,EAAI,SAAUA,GAAO,OAAOA,GAAO,mBAAqBC,QAAUD,EAAIG,cAAgBF,QAAUD,IAAQC,OAAOG,UAAY,gBAAkBJ,CAAK,EAAG,GAAQA,EAAM,CAC/U,SAAS,GAAQyJ,EAAQqB,GAAkB,IAAIC,EAAOjK,OAAOiK,KAAKtB,GAAS,GAAI3I,OAAOkK,sBAAuB,CAAE,IAAIC,EAAUnK,OAAOkK,sBAAsBvB,GAASqB,IAAmBG,EAAUA,EAAQC,QAAO,SAAUC,GAAO,OAAOrK,OAAOsK,yBAAyB3B,EAAQ0B,GAAKxK,UAAY,KAAKoK,EAAKM,KAAK5I,MAAMsI,EAAME,EAAU,CAAE,OAAOF,CAAM,CACpV,SAAS,GAAczK,GAAU,IAAK,IAAIE,EAAI,EAAGA,EAAIgC,UAAU/B,OAAQD,IAAK,CAAE,IAAI+K,EAAS,MAAQ/I,UAAUhC,GAAKgC,UAAUhC,GAAK,CAAC,EAAGA,EAAI,EAAI,GAAQM,OAAOyK,IAAS,GAAIC,SAAQ,SAAUxK,GAAO,GAAgBV,EAAQU,EAAKuK,EAAOvK,GAAO,IAAKF,OAAO4K,0BAA4B5K,OAAO6K,iBAAiBrL,EAAQQ,OAAO4K,0BAA0BH,IAAW,GAAQzK,OAAOyK,IAASC,SAAQ,SAAUxK,GAAOF,OAAOC,eAAeT,EAAQU,EAAKF,OAAOsK,yBAAyBG,EAAQvK,GAAO,GAAI,CAAE,OAAOV,CAAQ,CACzf,SAAS,GAAgBN,EAAKgB,EAAK0C,GAA4L,OAAnL1C,EAC5C,SAAwBslB,GAAO,IAAItlB,EACnC,SAAsB+Q,EAAOwU,GAAQ,GAAuB,WAAnB,GAAQxU,IAAiC,OAAVA,EAAgB,OAAOA,EAAO,IAAIyU,EAAOzU,EAAM9R,OAAOwmB,aAAc,QAAa7hB,IAAT4hB,EAAoB,CAAE,IAAIE,EAAMF,EAAKxkB,KAAK+P,EAAOwU,GAAQ,WAAY,GAAqB,WAAjB,GAAQG,GAAmB,OAAOA,EAAK,MAAM,IAAI/jB,UAAU,+CAAiD,CAAE,OAAiB,WAAT4jB,EAAoBI,OAASC,QAAQ7U,EAAQ,CADnV,CAAauU,EAAK,UAAW,MAAwB,WAAjB,GAAQtlB,GAAoBA,EAAM2lB,OAAO3lB,EAAM,CAD1E,CAAeA,MAAiBhB,EAAOc,OAAOC,eAAef,EAAKgB,EAAK,CAAE0C,MAAOA,EAAO/C,YAAY,EAAMC,cAAc,EAAMC,UAAU,IAAkBb,EAAIgB,GAAO0C,EAAgB1D,CAAK,CCHpO,SAASsuB,GAAclhB,GAC5B,OAAiC,IAA7BA,EAAMmf,YAAY9rB,OACb,EAEF2M,EAAMmf,YAAYjD,QAAO,SAAUiF,EAAKC,GAC7C,OAAOD,EAAMC,EAAWrJ,MAAM1kB,MAChC,GAAG,EACL,CCPA,IAAIguB,GAAiB,ECArB,SAAS,GAAQhlB,EAAQqB,GAAkB,IAAIC,EAAOjK,OAAOiK,KAAKtB,GAAS,GAAI3I,OAAOkK,sBAAuB,CAAE,IAAIC,EAAUnK,OAAOkK,sBAAsBvB,GAASqB,IAAmBG,EAAUA,EAAQC,QAAO,SAAUC,GAAO,OAAOrK,OAAOsK,yBAAyB3B,EAAQ0B,GAAKxK,UAAY,KAAKoK,EAAKM,KAAK5I,MAAMsI,EAAME,EAAU,CAAE,OAAOF,CAAM,CACpV,SAAS,GAAczK,GAAU,IAAK,IAAIE,EAAI,EAAGA,EAAIgC,UAAU/B,OAAQD,IAAK,CAAE,IAAI+K,EAAS,MAAQ/I,UAAUhC,GAAKgC,UAAUhC,GAAK,CAAC,EAAGA,EAAI,EAAI,GAAQM,OAAOyK,IAAS,GAAIC,SAAQ,SAAUxK,GAAO,GAAgBV,EAAQU,EAAKuK,EAAOvK,GAAO,IAAKF,OAAO4K,0BAA4B5K,OAAO6K,iBAAiBrL,EAAQQ,OAAO4K,0BAA0BH,IAAW,GAAQzK,OAAOyK,IAASC,SAAQ,SAAUxK,GAAOF,OAAOC,eAAeT,EAAQU,EAAKF,OAAOsK,yBAAyBG,EAAQvK,GAAO,GAAI,CAAE,OAAOV,CAAQ,CACzf,SAAS,GAAgBN,EAAKgB,EAAK0C,GAA4L,OAAnL1C,EAC5C,SAAwBslB,GAAO,IAAItlB,EACnC,SAAsB+Q,EAAOwU,GAAQ,GAAuB,WAAnB,GAAQxU,IAAiC,OAAVA,EAAgB,OAAOA,EAAO,IAAIyU,EAAOzU,EAAM9R,OAAOwmB,aAAc,QAAa7hB,IAAT4hB,EAAoB,CAAE,IAAIE,EAAMF,EAAKxkB,KAAK+P,EAAOwU,GAAQ,WAAY,GAAqB,WAAjB,GAAQG,GAAmB,OAAOA,EAAK,MAAM,IAAI/jB,UAAU,+CAAiD,CAAE,OAAiB,WAAT4jB,EAAoBI,OAASC,QAAQ7U,EAAQ,CADnV,CAAauU,EAAK,UAAW,MAAwB,WAAjB,GAAQtlB,GAAoBA,EAAM2lB,OAAO3lB,EAAM,CAD1E,CAAeA,MAAiBhB,EAAOc,OAAOC,eAAef,EAAKgB,EAAK,CAAE0C,MAAOA,EAAO/C,YAAY,EAAMC,cAAc,EAAMC,UAAU,IAAkBb,EAAIgB,GAAO0C,EAAgB1D,CAAK,CAG3O,SAAS,GAAQA,GAAkC,OAAO,GAAU,mBAAqBC,QAAU,iBAAmBA,OAAOC,SAAW,SAAUF,GAAO,cAAcA,CAAK,EAAI,SAAUA,GAAO,OAAOA,GAAO,mBAAqBC,QAAUD,EAAIG,cAAgBF,QAAUD,IAAQC,OAAOG,UAAY,gBAAkBJ,CAAK,EAAG,GAAQA,EAAM,CCL/U,SAAS,GAAQA,GAAkC,OAAO,GAAU,mBAAqBC,QAAU,iBAAmBA,OAAOC,SAAW,SAAUF,GAAO,cAAcA,CAAK,EAAI,SAAUA,GAAO,OAAOA,GAAO,mBAAqBC,QAAUD,EAAIG,cAAgBF,QAAUD,IAAQC,OAAOG,UAAY,gBAAkBJ,CAAK,EAAG,GAAQA,EAAM,CAC/U,SAAS,GAAmBwM,GAAO,OAInC,SAA4BA,GAAO,GAAI9H,MAAM8c,QAAQhV,GAAM,OAAO,GAAkBA,EAAM,CAJhD,CAAmBA,IAG7D,SAA0B0Z,GAAQ,GAAsB,oBAAXjmB,QAAmD,MAAzBimB,EAAKjmB,OAAOC,WAA2C,MAAtBgmB,EAAK,cAAuB,OAAOxhB,MAAM6d,KAAK2D,EAAO,CAHxF,CAAiB1Z,IAEtF,SAAqCtL,EAAGkhB,GAAU,IAAKlhB,EAAG,OAAQ,GAAiB,iBAANA,EAAgB,OAAO,GAAkBA,EAAGkhB,GAAS,IAAInT,EAAInO,OAAOV,UAAU6Y,SAASjX,KAAKd,GAAGgO,MAAM,GAAI,GAAc,WAAND,GAAkB/N,EAAEf,cAAa8O,EAAI/N,EAAEf,YAAYmiB,MAAM,GAAU,QAANrT,GAAqB,QAANA,EAAa,OAAOvK,MAAM6d,KAAKrhB,GAAI,GAAU,cAAN+N,GAAqB,2CAA2CuT,KAAKvT,GAAI,OAAO,GAAkB/N,EAAGkhB,EAAS,CAFjU,CAA4B5V,IAC1H,WAAgC,MAAM,IAAI7J,UAAU,uIAAyI,CAD3D,EAAsB,CAKxJ,SAAS,GAAkB6J,EAAKmW,IAAkB,MAAPA,GAAeA,EAAMnW,EAAI/L,UAAQkiB,EAAMnW,EAAI/L,QAAQ,IAAK,IAAID,EAAI,EAAGoiB,EAAO,IAAIle,MAAMie,GAAMniB,EAAImiB,EAAKniB,IAAKoiB,EAAKpiB,GAAKgM,EAAIhM,GAAI,OAAOoiB,CAAM,CAClL,SAAS,GAAQnZ,EAAQqB,GAAkB,IAAIC,EAAOjK,OAAOiK,KAAKtB,GAAS,GAAI3I,OAAOkK,sBAAuB,CAAE,IAAIC,EAAUnK,OAAOkK,sBAAsBvB,GAASqB,IAAmBG,EAAUA,EAAQC,QAAO,SAAUC,GAAO,OAAOrK,OAAOsK,yBAAyB3B,EAAQ0B,GAAKxK,UAAY,KAAKoK,EAAKM,KAAK5I,MAAMsI,EAAME,EAAU,CAAE,OAAOF,CAAM,CACpV,SAAS,GAAczK,GAAU,IAAK,IAAIE,EAAI,EAAGA,EAAIgC,UAAU/B,OAAQD,IAAK,CAAE,IAAI+K,EAAS,MAAQ/I,UAAUhC,GAAKgC,UAAUhC,GAAK,CAAC,EAAGA,EAAI,EAAI,GAAQM,OAAOyK,IAAS,GAAIC,SAAQ,SAAUxK,GAAO,GAAgBV,EAAQU,EAAKuK,EAAOvK,GAAO,IAAKF,OAAO4K,0BAA4B5K,OAAO6K,iBAAiBrL,EAAQQ,OAAO4K,0BAA0BH,IAAW,GAAQzK,OAAOyK,IAASC,SAAQ,SAAUxK,GAAOF,OAAOC,eAAeT,EAAQU,EAAKF,OAAOsK,yBAAyBG,EAAQvK,GAAO,GAAI,CAAE,OAAOV,CAAQ,CACzf,SAAS,GAAgBN,EAAKgB,EAAK0C,GAA4L,OAAnL1C,EAC5C,SAAwBslB,GAAO,IAAItlB,EACnC,SAAsB+Q,EAAOwU,GAAQ,GAAuB,WAAnB,GAAQxU,IAAiC,OAAVA,EAAgB,OAAOA,EAAO,IAAIyU,EAAOzU,EAAM9R,OAAOwmB,aAAc,QAAa7hB,IAAT4hB,EAAoB,CAAE,IAAIE,EAAMF,EAAKxkB,KAAK+P,EAAOwU,GAAQ,WAAY,GAAqB,WAAjB,GAAQG,GAAmB,OAAOA,EAAK,MAAM,IAAI/jB,UAAU,+CAAiD,CAAE,OAAiB,WAAT4jB,EAAoBI,OAASC,QAAQ7U,EAAQ,CADnV,CAAauU,EAAK,UAAW,MAAwB,WAAjB,GAAQtlB,GAAoBA,EAAM2lB,OAAO3lB,EAAM,CAD1E,CAAeA,MAAiBhB,EAAOc,OAAOC,eAAef,EAAKgB,EAAK,CAAE0C,MAAOA,EAAO/C,YAAY,EAAMC,cAAc,EAAMC,UAAU,IAAkBb,EAAIgB,GAAO0C,EAAgB1D,CAAK,CAKpO,SAAS0uB,GAAgBnuB,EAAOouB,GACrC,IAAIC,EAEA9C,EAAgC,oBAAXxX,OAAyBA,OAAS,CAAC,EAExDua,EAAUtuB,EAAMsuB,SAAW,GAC/B,OAAO,GAAc,GAAc,CACjCC,OAAO,EACPC,aAAa,EACbC,YAAa,GACbC,WAAW,EACXC,oBAAqB,KACrBC,eAAgB,IAChBxE,UAAU,EACVmB,YAAaA,EACbsD,gBAAiB,SAAyBrhB,GAExC,OAAOugB,GADKvgB,EAAKX,OACa,CAChC,EACAiiB,QAAS,SAAiB1e,GAExB,OADcA,EAAM2e,OAEtB,GACC/uB,GAAQ,CAAC,EAAG,CAGbsZ,GAA+B,QAA1B+U,EAAYruB,EAAMsZ,UAA8B,IAAd+U,EAAuBA,EFtCzD,gBAAgB9pB,OAAO2pB,MEuC5BI,QAASA,EAETxB,aAAc,GAAc,CAC1BkC,aAAc,KACdC,MAAO,GACPC,WAAY,KACZlD,YAAa,GACbrM,QAAQ,EACRwP,OAAQ,OACRC,QAAS,CAAC,GACTpvB,EAAM8sB,cACTP,cAAe,SAAuBroB,GACpC,IAAImrB,EAC6C,QAAhDA,EAAuBrvB,EAAMusB,qBAAoD,IAAzB8C,GAA2CA,EAAqB5tB,KAAKzB,EAAOkE,GACrIoqB,EAAQrjB,SAAQ,SAAU+Z,GACxB,IAAIsK,EACJ,OAAgD,QAAxCA,EAAmBtK,EAAEuH,qBAAgD,IAArB+C,OAA8B,EAASA,EAAiB7tB,KAAKujB,EAAG9gB,EAC1H,GACF,EACAqrB,SAAU,SAAkBrrB,GAC1B,IAAIsrB,EACmC,QAAtCA,EAAkBxvB,EAAMuvB,gBAA0C,IAApBC,GAAsCA,EAAgB/tB,KAAKzB,EAAOkE,GACjHoqB,EAAQrjB,SAAQ,SAAU+Z,GACxB,IAAIyK,EACJ,OAAsC,QAA9BA,EAAczK,EAAEuK,gBAAsC,IAAhBE,OAAyB,EAASA,EAAYhuB,KAAKujB,EAAG9gB,EACtG,GACF,EACAwrB,QAAS,SAAiBxrB,GACxB,IAAIyrB,EACiC,QAApCA,EAAiB3vB,EAAM0vB,eAAwC,IAAnBC,GAAqCA,EAAeluB,KAAKzB,EAAOkE,GAC7GoqB,EAAQrjB,SAAQ,SAAU+Z,GACxB,IAAI4K,EACJ,OAAoC,QAA5BA,EAAa5K,EAAE0K,eAAoC,IAAfE,OAAwB,EAASA,EAAWnuB,KAAKujB,EAAG9gB,EAClG,GACF,EACA2rB,WAAY,SAAoB3rB,GAC9B,OAAO4rB,QAAQC,IAAI,GAAGxrB,OAAO,GAAmB+pB,EAAQrnB,KAAI,SAAU+oB,GACpE,OAAOA,EAAOH,UAChB,KAAK,CAAC7vB,EAAM6vB,aAAallB,OAAOpJ,SAAS0F,KAAI,SAAU4oB,GACrD,ODzED,SAA8BA,EAAY3rB,GAC/C,IAAI+rB,EAAgB,GACpB,OAAOH,QAAQI,QAAQL,EAAW3rB,IAAS6C,MAAK,SAAUgoB,GAIxD,OAHU5qB,MAAM8c,QAAQ8N,GAGjBe,QAAQC,IAAIhB,EAIlBpkB,QAAO,SAAUwlB,GAChB,OAAO5uB,QAAQ4uB,EACjB,IAAGlpB,KAAI,SAAU+D,GAEf,GADiBA,EAAOolB,SACpBH,EAAcI,SAASrlB,EAAOolB,UAChC,MAAM,IAAI9rB,MAAM,iCAAiCC,OAAO2R,KAAKG,UAAUrL,EAAOolB,UAAW,oBAE3FH,EAAcnlB,KAAKE,EAAOolB,UAC1B,IAAIE,EAAgB,CAClBC,kBAAmB,SAA2B/iB,GAE5C,OADYA,EAAKX,MACJoiB,KACf,EACAuB,WAAY,WAEZ,EACA9F,SAAU,SAAkBta,IAE1BqgB,EADgBrgB,EAAMqgB,YACZ,EACZ,EACA7F,SAAUnG,EACViM,UAAWjM,GAEblkB,OAAOiK,KAAK8lB,GAAerlB,SAAQ,SAAUxK,GAC3C6vB,EAAc7vB,GAAKkwB,WAAY,CACjC,IACA,IAAIC,EAAmB,GAAc,GAAc,CAAC,EAAGN,GAAgBtlB,GACvE,OAAO8kB,QAAQI,QAAQU,EACzB,IACF,GACF,CCiCeC,CAAqBhB,EAAY3rB,EAC1C,KAAI6C,MAAK,SAAU+pB,GACjB,OAAOnD,GAAQmD,EACjB,IAAG/pB,MAAK,SAAUgoB,GAChB,OAAOA,EAAQ9nB,KAAI,SAAU+D,GAC3B,OAAO,GAAc,GAAc,CAAC,EAAGA,GAAS,CAAC,EAAG,CAClD0f,SAAU,SAAkBxmB,GAC1B8G,EAAO0f,SAASxmB,GAChBkqB,EAAkBnjB,SAAQ,SAAU+Z,GAClC,IAAI+L,EACJ,OAAsC,QAA9BA,EAAc/L,EAAE0F,gBAAsC,IAAhBqG,OAAyB,EAASA,EAAYtvB,KAAKujB,EAAG9gB,EACtG,GACF,EACA0mB,SAAU,SAAkB1mB,GAC1B8G,EAAO4f,SAAS1mB,GAChBkqB,EAAkBnjB,SAAQ,SAAU+Z,GAClC,IAAIgM,EACJ,OAAsC,QAA9BA,EAAchM,EAAE4F,gBAAsC,IAAhBoG,OAAyB,EAASA,EAAYvvB,KAAKujB,EAAG9gB,EACtG,GACF,EACAwsB,UAAW,SAAmBxsB,GAC5B8G,EAAO0lB,UAAUxsB,GACjBkqB,EAAkBnjB,SAAQ,SAAU+Z,GAClC,IAAIiM,EACJ,OAAwC,QAAhCA,EAAejM,EAAE0L,iBAAwC,IAAjBO,OAA0B,EAASA,EAAaxvB,KAAKujB,EAAG9gB,EAC1G,GACF,GAEJ,GACF,GACF,EACAsf,UAAW,GAAc,CACvB0N,SAAU,SAAkB3gB,GAC1B,IAAI4gB,EAAU5gB,EAAM4gB,QACpB5F,EAAYxW,SAAS0G,OAAO0V,EAC9B,EACAC,eAAgB,SAAwBhI,GACtC,IAAI+H,EAAU/H,EAAM+H,QAChBE,EAAkB9F,EAAY+F,KAAKH,EAAS,SAAU,YAC1DE,SAAkEA,EAAgB1qB,OACpF,EACA4qB,kBAAmB,SAA2BjI,GAC5C,IAAI6H,EAAU7H,EAAM6H,QACpB5F,EAAY+F,KAAKH,EAAS,SAAU,WACtC,GACCnxB,EAAMwjB,YAEb,CC/HA,SAAS,GAAQ/jB,GAAkC,OAAO,GAAU,mBAAqBC,QAAU,iBAAmBA,OAAOC,SAAW,SAAUF,GAAO,cAAcA,CAAK,EAAI,SAAUA,GAAO,OAAOA,GAAO,mBAAqBC,QAAUD,EAAIG,cAAgBF,QAAUD,IAAQC,OAAOG,UAAY,gBAAkBJ,CAAK,EAAG,GAAQA,EAAM,CAC/U,SAAS,GAAQyJ,EAAQqB,GAAkB,IAAIC,EAAOjK,OAAOiK,KAAKtB,GAAS,GAAI3I,OAAOkK,sBAAuB,CAAE,IAAIC,EAAUnK,OAAOkK,sBAAsBvB,GAASqB,IAAmBG,EAAUA,EAAQC,QAAO,SAAUC,GAAO,OAAOrK,OAAOsK,yBAAyB3B,EAAQ0B,GAAKxK,UAAY,KAAKoK,EAAKM,KAAK5I,MAAMsI,EAAME,EAAU,CAAE,OAAOF,CAAM,CACpV,SAAS,GAAczK,GAAU,IAAK,IAAIE,EAAI,EAAGA,EAAIgC,UAAU/B,OAAQD,IAAK,CAAE,IAAI+K,EAAS,MAAQ/I,UAAUhC,GAAKgC,UAAUhC,GAAK,CAAC,EAAGA,EAAI,EAAI,GAAQM,OAAOyK,IAAS,GAAIC,SAAQ,SAAUxK,GAAO,GAAgBV,EAAQU,EAAKuK,EAAOvK,GAAO,IAAKF,OAAO4K,0BAA4B5K,OAAO6K,iBAAiBrL,EAAQQ,OAAO4K,0BAA0BH,IAAW,GAAQzK,OAAOyK,IAASC,SAAQ,SAAUxK,GAAOF,OAAOC,eAAeT,EAAQU,EAAKF,OAAOsK,yBAAyBG,EAAQvK,GAAO,GAAI,CAAE,OAAOV,CAAQ,CACzf,SAAS,GAAgBN,EAAKgB,EAAK0C,GAA4L,OAAnL1C,EAC5C,SAAwBslB,GAAO,IAAItlB,EACnC,SAAsB+Q,EAAOwU,GAAQ,GAAuB,WAAnB,GAAQxU,IAAiC,OAAVA,EAAgB,OAAOA,EAAO,IAAIyU,EAAOzU,EAAM9R,OAAOwmB,aAAc,QAAa7hB,IAAT4hB,EAAoB,CAAE,IAAIE,EAAMF,EAAKxkB,KAAK+P,EAAOwU,GAAQ,WAAY,GAAqB,WAAjB,GAAQG,GAAmB,OAAOA,EAAK,MAAM,IAAI/jB,UAAU,+CAAiD,CAAE,OAAiB,WAAT4jB,EAAoBI,OAASC,QAAQ7U,EAAQ,CADnV,CAAauU,EAAK,UAAW,MAAwB,WAAjB,GAAQtlB,GAAoBA,EAAM2lB,OAAO3lB,EAAM,CAD1E,CAAeA,MAAiBhB,EAAOc,OAAOC,eAAef,EAAKgB,EAAK,CAAE0C,MAAOA,EAAO/C,YAAY,EAAMC,cAAc,EAAMC,UAAU,IAAkBb,EAAIgB,GAAO0C,EAAgB1D,CAAK,CCH3O,SAAS,GAAQA,GAAkC,OAAO,GAAU,mBAAqBC,QAAU,iBAAmBA,OAAOC,SAAW,SAAUF,GAAO,cAAcA,CAAK,EAAI,SAAUA,GAAO,OAAOA,GAAO,mBAAqBC,QAAUD,EAAIG,cAAgBF,QAAUD,IAAQC,OAAOG,UAAY,gBAAkBJ,CAAK,EAAG,GAAQA,EAAM,CAC/U,SAAS,GAAQyJ,EAAQqB,GAAkB,IAAIC,EAAOjK,OAAOiK,KAAKtB,GAAS,GAAI3I,OAAOkK,sBAAuB,CAAE,IAAIC,EAAUnK,OAAOkK,sBAAsBvB,GAASqB,IAAmBG,EAAUA,EAAQC,QAAO,SAAUC,GAAO,OAAOrK,OAAOsK,yBAAyB3B,EAAQ0B,GAAKxK,UAAY,KAAKoK,EAAKM,KAAK5I,MAAMsI,EAAME,EAAU,CAAE,OAAOF,CAAM,CACpV,SAAS,GAAczK,GAAU,IAAK,IAAIE,EAAI,EAAGA,EAAIgC,UAAU/B,OAAQD,IAAK,CAAE,IAAI+K,EAAS,MAAQ/I,UAAUhC,GAAKgC,UAAUhC,GAAK,CAAC,EAAGA,EAAI,EAAI,GAAQM,OAAOyK,IAAS,GAAIC,SAAQ,SAAUxK,GAAO,GAAgBV,EAAQU,EAAKuK,EAAOvK,GAAO,IAAKF,OAAO4K,0BAA4B5K,OAAO6K,iBAAiBrL,EAAQQ,OAAO4K,0BAA0BH,IAAW,GAAQzK,OAAOyK,IAASC,SAAQ,SAAUxK,GAAOF,OAAOC,eAAeT,EAAQU,EAAKF,OAAOsK,yBAAyBG,EAAQvK,GAAO,GAAI,CAAE,OAAOV,CAAQ,CACzf,SAAS,GAAgBN,EAAKgB,EAAK0C,GAA4L,OAAnL1C,EAC5C,SAAwBslB,GAAO,IAAItlB,EACnC,SAAsB+Q,EAAOwU,GAAQ,GAAuB,WAAnB,GAAQxU,IAAiC,OAAVA,EAAgB,OAAOA,EAAO,IAAIyU,EAAOzU,EAAM9R,OAAOwmB,aAAc,QAAa7hB,IAAT4hB,EAAoB,CAAE,IAAIE,EAAMF,EAAKxkB,KAAK+P,EAAOwU,GAAQ,WAAY,GAAqB,WAAjB,GAAQG,GAAmB,OAAOA,EAAK,MAAM,IAAI/jB,UAAU,+CAAiD,CAAE,OAAiB,WAAT4jB,EAAoBI,OAASC,QAAQ7U,EAAQ,CADnV,CAAauU,EAAK,UAAW,MAAwB,WAAjB,GAAQtlB,GAAoBA,EAAM2lB,OAAO3lB,EAAM,CAD1E,CAAeA,MAAiBhB,EAAOc,OAAOC,eAAef,EAAKgB,EAAK,CAAE0C,MAAOA,EAAO/C,YAAY,EAAMC,cAAc,EAAMC,UAAU,IAAkBb,EAAIgB,GAAO0C,EAAgB1D,CAAK,CAG3O,SAAS,GAAmBwM,GAAO,OAInC,SAA4BA,GAAO,GAAI9H,MAAM8c,QAAQhV,GAAM,OAAO,GAAkBA,EAAM,CAJhD,CAAmBA,IAG7D,SAA0B0Z,GAAQ,GAAsB,oBAAXjmB,QAAmD,MAAzBimB,EAAKjmB,OAAOC,WAA2C,MAAtBgmB,EAAK,cAAuB,OAAOxhB,MAAM6d,KAAK2D,EAAO,CAHxF,CAAiB1Z,IAEtF,SAAqCtL,EAAGkhB,GAAU,IAAKlhB,EAAG,OAAQ,GAAiB,iBAANA,EAAgB,OAAO,GAAkBA,EAAGkhB,GAAS,IAAInT,EAAInO,OAAOV,UAAU6Y,SAASjX,KAAKd,GAAGgO,MAAM,GAAI,GAAc,WAAND,GAAkB/N,EAAEf,cAAa8O,EAAI/N,EAAEf,YAAYmiB,MAAM,GAAU,QAANrT,GAAqB,QAANA,EAAa,OAAOvK,MAAM6d,KAAKrhB,GAAI,GAAU,cAAN+N,GAAqB,2CAA2CuT,KAAKvT,GAAI,OAAO,GAAkB/N,EAAGkhB,EAAS,CAFjU,CAA4B5V,IAC1H,WAAgC,MAAM,IAAI7J,UAAU,uIAAyI,CAD3D,EAAsB,CAKxJ,SAAS,GAAkB6J,EAAKmW,IAAkB,MAAPA,GAAeA,EAAMnW,EAAI/L,UAAQkiB,EAAMnW,EAAI/L,QAAQ,IAAK,IAAID,EAAI,EAAGoiB,EAAO,IAAIle,MAAMie,GAAMniB,EAAImiB,EAAKniB,IAAKoiB,EAAKpiB,GAAKgM,EAAIhM,GAAI,OAAOoiB,CAAM,CAGlL,SAASmP,GAAc7M,GACrB,OAAOpjB,QAAQojB,EAAK8M,QACtB,CAIO,SAASC,GAAWC,EAAoBvB,EAAUvjB,GACvD,GAJ8B+kB,EAIHD,EAHpBpwB,QAAQqwB,aAAiD,EAASA,EAAYH,SAGrC,CAC9C,IAAII,EAAuD,YAAnCF,EAAmBG,YAA4BvxB,OAAOkb,OAAOvZ,MAAM3B,OAAQ,CAAC,CAAC,GAAGgE,OAAO,GAAmBhE,OAAOiK,KAAKqC,EAAMuiB,SAASnoB,KAAI,SAAUxG,GACzK,IAAIsxB,EACJ,OAAqD,QAA7CA,EAAqBllB,EAAMuiB,QAAQ3uB,UAAyC,IAAvBsxB,OAAgC,EAASA,EAAmB3F,yBAC3H,OAAQ,CAAC,EACT,OAAO,GAAc,GAAc,CAAC,EAAGuF,GAAqB,CAAC,EAAG,CAC9DK,SAAUL,EAAmBM,QAAQhrB,KAAI,SAAUgoB,GACjD,MAAO,CACLA,MAA0C,YAAnC0C,EAAmBG,YAA4B,GAAc,GAAc,CAAC,EAAG7C,GAAQ,CAAC,EAAG,CAChG/qB,OAAQ,GAAc,GAAc,CAAC,EAAG2tB,GAAoB5C,EAAM/qB,UAC/D+qB,EACLmB,SAAUA,EACV8B,kBAAmBP,EAAmBO,kBAE1C,KAEJ,CApBF,IAAgCN,EAqB9B,MAAO,CACLhN,MAAO+M,EACPvB,SAAUA,EAEd,CACO,SAASF,GAAQtL,GACtB,IA0BIgJ,EA1BShJ,EAAMmE,QAAO,SAAUC,EAAKtgB,GACvC,IAAK8oB,GAAc9oB,GAEjB,OADAsgB,EAAIle,KAAKpC,GACFsgB,EAET,IAAImJ,EAAezpB,EAAQypB,aACzBV,EAAU/oB,EAAQ+oB,QAClBK,EAAcppB,EAAQopB,YACtBE,EAAWtpB,EAAQspB,SACjBvkB,EAAYub,EAAIpb,MAAK,SAAU+W,GACjC,OAAO6M,GAAc9oB,IAAY8oB,GAAc7M,IAASA,EAAKwN,eAAiBA,GAAgB5wB,QAAQuwB,IAAgBnN,EAAKmN,cAAgBA,CAC7I,IACA,GAAIrkB,EAAW,CACb,IAAI2kB,GACHA,EAAmB3kB,EAAUmX,OAAO9Z,KAAK5I,MAAMkwB,EAAkB,GAAmBJ,GACvF,KAAO,CACL,IAAIK,EAAU,CACZZ,QAASA,EACTK,YAAaA,EACblN,MAAOoN,EACPG,aAAcA,GAEhBnJ,EAAIle,KAAKunB,EACX,CACA,OAAOrJ,CACT,GAAG,IACiB/hB,KAAI,SAAUqrB,GAChC,IAAKd,GAAcc,GACjB,OAAOxC,QAAQI,QAAQoC,GAEzB,IAAI9kB,EAAO8kB,EACTb,EAAUjkB,EAAKikB,QACf7M,EAAQpX,EAAKoX,MAEf,OAAO6M,EAAQ,CACbU,aAFe3kB,EAAK2kB,aAGpBH,SAAUpN,GAEd,IACA,OAAOkL,QAAQC,IAAInC,GAAQ7mB,MAAK,SAAUwrB,GACxC,OAAO5E,GAAQ4E,EACjB,GACF,CACO,SAASC,GAAYD,EAAWxD,EAAS0D,GAC9C,OAAO1D,EAAQ9nB,KAAI,SAAU+D,GAC3B,ICzFiC0nB,EDyF7BC,EAAUJ,EAAU5nB,QAAO,SAAUioB,GACvC,OAAOA,EAASxC,WAAaplB,EAAOolB,QACtC,IACIyC,EAAUF,EAAQ1rB,KAAI,SAAUmJ,GAElC,OADYA,EAAMwU,KAEpB,IACIkO,EAAYH,EAAQ,GAAGT,kBACvBtN,EAAQkO,EAAYA,EChGnB,CACLD,QAFiCH,EDiGsBG,EC9FvDE,KAAML,EAAWzrB,KAAI,SAAUrF,GAC7B,OAAOA,EAAOmxB,IAChB,IAAGpoB,OAAOpJ,SACVyxB,UAAWN,EAAWzrB,KAAI,SAAUrF,GAClC,IAAIqxB,EACJ,OAA2C,QAAnCA,EAAarxB,EAAOoxB,iBAAsC,IAAfC,OAAwB,EAASA,EAAWhsB,KAAI,SAAUisB,GAE3G,MAAO,CACLC,MAAOD,EAAS/vB,MAChBiwB,MAAOF,EAASE,MAChBC,iBAAkB,CAChBF,MAAO,CACLhwB,MAAO+vB,EAASI,cAIxB,GACF,IAAG3oB,OAAOpJ,WD6EyDsxB,EAWnE,OAVA7nB,EAAO0lB,UAAU,CACf1lB,OAAQA,EACR6nB,QAASA,EACTjO,MAAOA,EACP/X,MAAO4lB,EAAM1F,aAEL5oB,MAAM8c,QAAQ2D,GAGdA,EAAMzY,MAAM5K,SAAU,wCAAyCgD,OAAOyG,EAAOolB,SAAU,iDAAkD7rB,OAAO2R,KAAKG,eAAUhS,GAAY,4IAC9K,CACL2G,OAAQA,EACR4Z,MAAOA,EAEX,GACF,CEjHA,SAAS2O,GAAgC/F,EAASV,GAChD,IAAIjgB,EAAQigB,EACZ,MAAO,CACL/lB,KAAM,SAAcysB,EAAaC,GAC/B,OAAOF,GAAgC/F,EAAQzmB,KAAK2sB,GAAeF,EAAa3mB,EAAO2gB,GAAUkG,GAAeD,EAAY5mB,EAAO2gB,IAAW3gB,EAChJ,EACA8mB,MAAO,SAAgBF,GACrB,OAAOF,GAAgC/F,EAAQmG,MAAMD,GAAeD,EAAY5mB,EAAO2gB,IAAW3gB,EACpG,EACAygB,QAAS,SAAkBsG,GAIzB,OAHIA,GACF/mB,EAAMgnB,aAAa/oB,KAAK8oB,GAEnBL,GAAgC/F,EAAQF,QAAQoG,GAAeE,GAAa,WAEjF,OADA/mB,EAAMgnB,aAAe,GACdD,GACT,EAAG/mB,EAAO2gB,IAAW3gB,EACvB,EACA4gB,OAAQ,WACN5gB,EAAMinB,YAAa,EACnB,IAAIC,EAAYlnB,EAAMgnB,aACtBhnB,EAAMgnB,aAAe,GACrBE,EAAU9oB,SAAQ,SAAUigB,GAC1BA,GACF,GACF,EACA4I,WAAY,WACV,OAA4B,IAArBjnB,EAAMinB,UACf,EAEJ,CACO,SAASE,GAAwBC,GACtC,OAAOV,GAAgC,IAAIzD,SAAQ,SAAUI,EAASgE,GACpE,OAAOD,EAAS/D,EAASgE,EAC3B,IAAI,CACFJ,YAAY,EACZD,aAAc,IAElB,CAOO,SAASM,GAAW3G,GACzB,OAAO+F,GAAgC/F,EAAS,CAC9CsG,YAAY,EACZD,aAAc,IAElB,CACA,SAASH,GAAeU,EAAUvnB,EAAOwnB,GACvC,OAAKD,EAGE,SAAkBrO,GACvB,OAAIlZ,EAAMinB,WACD/N,EAEFqO,EAASrO,EAClB,EAPSsO,CAQX,CCTO,SAASC,GAAcznB,GAC5B,IAAIohB,EAlDN,SAAuCphB,GAIrC,IAUI0nB,EAV8B1nB,EAAMmf,YAAY/kB,KAAI,SAAU+kB,GAChE,OAAOA,EAAYpH,MAAM1kB,MAC3B,IAAG6oB,QAAO,SAAUC,EAAKwL,EAAkB3P,GACzC,IACI4P,GADgBzL,EAAInE,EAAQ,IAAM,GACN2P,EAEhC,OADAxL,EAAIle,KAAK2pB,GACFzL,CACT,GAAG,IAG+CD,QAAO,SAAUC,EAAKtgB,GACtE,OAAIA,GAAWmE,EAAMmiB,aACZhG,EAAM,EAERA,CACT,GAAG,GACH,OAAOnc,EAAMmf,YAAYuI,EAC3B,CA6BmBG,CAA8B7nB,GAC/C,IAAKohB,EACH,OAAO,KAET,IAAItJ,EAAOsJ,EAAWrJ,MAtBxB,SAAiCpX,GAM/B,IALA,IAAIX,EAAQW,EAAKX,MACfohB,EAAazgB,EAAKygB,WAChB0G,GAAgB,EAChBC,EAAU,EACVC,EAAsB,GACD,IAAlBF,GAAyB,CAC9B,IAAIG,EAAoBjoB,EAAMmf,YAAY4I,GAC1C,GAAIE,IAAsB7G,EAAY,CACpC0G,GAAgB,EAChB,KACF,CACAE,GAAuBC,EAAkBlQ,MAAM1kB,OAC/C00B,GACF,CACA,OAAO/nB,EAAMmiB,aAAe6F,CAC9B,CAM8BE,CAAwB,CAClDloB,MAAOA,EACPohB,WAAYA,KAEVjjB,EAASijB,EAAWjjB,OASxB,MAAO,CACL2Z,KAAMA,EACNqQ,eAVmBhqB,EAAOulB,kBAAkB,CAC5C5L,KAAMA,EACN9X,MAAOA,IASPskB,QAPYnmB,EAAOwlB,WAAW,CAC9B7L,KAAMA,EACN9X,MAAOA,IAMP7B,OAAQA,EAEZ,CC5EA,SAAS,GAAQvL,GAAkC,OAAO,GAAU,mBAAqBC,QAAU,iBAAmBA,OAAOC,SAAW,SAAUF,GAAO,cAAcA,CAAK,EAAI,SAAUA,GAAO,OAAOA,GAAO,mBAAqBC,QAAUD,EAAIG,cAAgBF,QAAUD,IAAQC,OAAOG,UAAY,gBAAkBJ,CAAK,EAAG,GAAQA,EAAM,CFuC/Uu0B,GAAwB9D,QAAU,SAAU/sB,GAC1C,OAAOgxB,GAAWrE,QAAQI,QAAQ/sB,GACpC,EACA6wB,GAAwBE,OAAS,SAAUe,GACzC,OAAOd,GAAWrE,QAAQoE,OAAOe,GACnC,EE3CA,IAAI,GAAY,CAAC,QAAS,YAAa,QAAS,QAAS,UAAW,SACpE,SAAS,GAAQ/rB,EAAQqB,GAAkB,IAAIC,EAAOjK,OAAOiK,KAAKtB,GAAS,GAAI3I,OAAOkK,sBAAuB,CAAE,IAAIC,EAAUnK,OAAOkK,sBAAsBvB,GAASqB,IAAmBG,EAAUA,EAAQC,QAAO,SAAUC,GAAO,OAAOrK,OAAOsK,yBAAyB3B,EAAQ0B,GAAKxK,UAAY,KAAKoK,EAAKM,KAAK5I,MAAMsI,EAAME,EAAU,CAAE,OAAOF,CAAM,CACpV,SAAS,GAAczK,GAAU,IAAK,IAAIE,EAAI,EAAGA,EAAIgC,UAAU/B,OAAQD,IAAK,CAAE,IAAI+K,EAAS,MAAQ/I,UAAUhC,GAAKgC,UAAUhC,GAAK,CAAC,EAAGA,EAAI,EAAI,GAAQM,OAAOyK,IAAS,GAAIC,SAAQ,SAAUxK,GAAO,GAAgBV,EAAQU,EAAKuK,EAAOvK,GAAO,IAAKF,OAAO4K,0BAA4B5K,OAAO6K,iBAAiBrL,EAAQQ,OAAO4K,0BAA0BH,IAAW,GAAQzK,OAAOyK,IAASC,SAAQ,SAAUxK,GAAOF,OAAOC,eAAeT,EAAQU,EAAKF,OAAOsK,yBAAyBG,EAAQvK,GAAO,GAAI,CAAE,OAAOV,CAAQ,CACzf,SAAS,GAAgBN,EAAKgB,EAAK0C,GAA4L,OAAnL1C,EAC5C,SAAwBslB,GAAO,IAAItlB,EACnC,SAAsB+Q,EAAOwU,GAAQ,GAAuB,WAAnB,GAAQxU,IAAiC,OAAVA,EAAgB,OAAOA,EAAO,IAAIyU,EAAOzU,EAAM9R,OAAOwmB,aAAc,QAAa7hB,IAAT4hB,EAAoB,CAAE,IAAIE,EAAMF,EAAKxkB,KAAK+P,EAAOwU,GAAQ,WAAY,GAAqB,WAAjB,GAAQG,GAAmB,OAAOA,EAAK,MAAM,IAAI/jB,UAAU,+CAAiD,CAAE,OAAiB,WAAT4jB,EAAoBI,OAASC,QAAQ7U,EAAQ,CADnV,CAAauU,EAAK,UAAW,MAAwB,WAAjB,GAAQtlB,GAAoBA,EAAM2lB,OAAO3lB,EAAM,CAD1E,CAAeA,MAAiBhB,EAAOc,OAAOC,eAAef,EAAKgB,EAAK,CAAE0C,MAAOA,EAAO/C,YAAY,EAAMC,cAAc,EAAMC,UAAU,IAAkBb,EAAIgB,GAAO0C,EAAgB1D,CAAK,CAG3O,SAAS,GAAyBuL,EAAQuX,GAAY,GAAc,MAAVvX,EAAgB,MAAO,CAAC,EAAG,IAAkEvK,EAAKR,EAAnEF,EACzF,SAAuCiL,EAAQuX,GAAY,GAAc,MAAVvX,EAAgB,MAAO,CAAC,EAAG,IAA2DvK,EAAKR,EAA5DF,EAAS,CAAC,EAAOyiB,EAAajiB,OAAOiK,KAAKQ,GAAqB,IAAK/K,EAAI,EAAGA,EAAIuiB,EAAWtiB,OAAQD,IAAOQ,EAAM+hB,EAAWviB,GAAQsiB,EAAS5W,QAAQlL,IAAQ,IAAaV,EAAOU,GAAOuK,EAAOvK,IAAQ,OAAOV,CAAQ,CADhN,CAA8BiL,EAAQuX,GAAuB,GAAIhiB,OAAOkK,sBAAuB,CAAE,IAAIiY,EAAmBniB,OAAOkK,sBAAsBO,GAAS,IAAK/K,EAAI,EAAGA,EAAIyiB,EAAiBxiB,OAAQD,IAAOQ,EAAMiiB,EAAiBziB,GAAQsiB,EAAS5W,QAAQlL,IAAQ,GAAkBF,OAAOV,UAAU8iB,qBAAqBlhB,KAAKuJ,EAAQvK,KAAgBV,EAAOU,GAAOuK,EAAOvK,GAAQ,CAAE,OAAOV,CAAQ,CAK3e,ICLMm1B,GACAC,GACAC,GDGFC,GAAgB,KAChBC,ICNEJ,IAAiB,EACjBC,IAAoB,EACpBC,QAAsB/wB,EACnB,SAAkCmpB,GAEvC,IAAI+H,IADJL,GAEA,OAAOpF,QAAQI,QAAQ1C,GAASzmB,MAAK,SAAUie,GAc7C,OAAIoQ,IAAuBG,EAAmBJ,GACrCC,IAETD,GAAmBI,EACnBH,GAAsBpQ,EACfA,EACT,GACF,GDpBK,SAASwQ,GAAQhoB,GACtB,IAAIrH,EAAQqH,EAAKrH,MACfsvB,EAAiBjoB,EAAKkoB,UACtBA,OAA+B,IAAnBD,EAA4B,CAAC,EAAIA,EAC7Cz1B,EAAQwN,EAAKxN,MACbivB,EAAQzhB,EAAKyhB,MACb0G,EAAUnoB,EAAKmoB,QACflD,EAAQjlB,EAAKilB,MACbmD,EAAU,GAAyBpoB,EAAM,IACvC6nB,IACFr1B,EAAMurB,YAAYla,aAAagkB,IAEjC,IAAIQ,EAAiBD,EAAQC,eAC3BpF,EAAYmF,EAAQnF,UACpBqF,EAAWF,EAAQE,SACnBC,EAAkBH,EAAQG,gBAC1BC,EAAYJ,EAAQI,UAGtB,GAFAF,EAAS7G,GACT8G,EAAgB/1B,EAAM2uB,sBACjBM,IAA+B,IAAtBjvB,EAAMwuB,YAAuB,CACzC,IAAIyH,EACAjK,EAAcyG,EAAM1F,WAAWf,YAAY/kB,KAAI,SAAUgnB,GAC3D,OAAO,GAAc,GAAc,CAAC,EAAGA,GAAa,CAAC,EAAG,CACtDrJ,MAAO,IAEX,IACAoR,EAAU,QACVH,EAAe7J,GACfyE,EAAqD,QAA1CwF,EAAoBP,EAAU/V,cAA0C,IAAtBsW,EAA+BA,EAAoBj2B,EAAM6uB,gBAAgB,CACpIhiB,MAAO4lB,EAAM1F,cAOf,IAAImJ,EAAW/B,GAAWmB,GAAyBtJ,GAAajlB,MAAK,WACnE,OAAO+oB,QAAQI,SACjB,KACA,OAAOuC,EAAMtF,gBAAgBC,IAAI8I,EACnC,CACAF,EAAU,WACVX,GAAgBr1B,EAAMurB,YAAYxf,YAAW,WAC3CiqB,EAAU,UACZ,GAAGh2B,EAAM4uB,gBAQT,IAAIyD,EAAU8B,GAAWmB,GAAyBt1B,EAAM6vB,WAAW,GAAc,CAC/EZ,MAAOA,EACP0G,QAASA,EACT9oB,MAAO4lB,EAAM1F,YACZ6I,IAAU7uB,MAAK,SAAUgoB,GAC1B,OAAOe,QAAQC,IAAIhB,EAAQ9nB,KAAI,SAAU+D,GACvC,OAAO8kB,QAAQI,QAAQllB,EAAOmrB,SAAS,GAAc,CACnDlH,MAAOA,EACP0G,QAASA,EACT9oB,MAAO4lB,EAAM1F,YACZ6I,KAAW7uB,MAAK,SAAU4qB,GAC3B,OAAOD,GAAWC,EAAoB3mB,EAAOolB,SAAUqC,EAAM1F,WAC/D,GACF,KAAIhmB,KAAKmpB,IAASnpB,MAAK,SAAUwrB,GAC/B,OAAOC,GAAYD,EAAWxD,EAAS0D,EACzC,IAAG1rB,MAAK,SAAUilB,GAChB,OL3EC,SAAiBxe,GACtB,IAAIwe,EAAcxe,EAAKwe,YACrBhsB,EAAQwN,EAAKxN,MACb6M,EAAQW,EAAKX,MAGXupB,EAA4BpK,EAAYjD,QAAO,SAAUC,EAAKiF,GAChE,OAAO,GAAc,GAAc,CAAC,EAAGjF,GAAM,CAAC,EAAG,GAAgB,CAAC,EAAGiF,EAAWjjB,OAAOolB,SAAU,GAAc,GAAc,CAAC,EAAGnC,EAAWjjB,QAAS,CAAC,EAAG,CACvJmrB,SAAU,WAER,OAAOxI,GAAQM,EAAWrJ,MAC5B,KAEJ,GAAG,CAAC,GAUFyR,EAT0Br2B,EAAMsuB,QAAQvF,QAAO,SAAUC,EAAKgH,GAC5D,OAAIA,EAAOlB,QACFkB,EAAOlB,QAAQ9F,GAEjBA,CACT,GAAG,CACDqN,kBAAmBD,EACnBvpB,MAAOA,IAEiCwpB,kBAQ5C,OAAO1I,GAPc3tB,EAAM8uB,QAAQ,CACjCuH,kBAAmBA,EACnBtH,QAASxuB,OAAOqtB,OAAOyI,GACvBxpB,MAAOA,KAIsBlC,OAAOpJ,SAAS0F,KAAI,SAAU+D,GAC3D,MAAO,CACLA,OAAQA,EACR4Z,MAAO5Z,EAAOmrB,WAElB,GACF,CKsCarH,CAAQ,CACb9C,YAAaA,EACbhsB,MAAOA,EACP6M,MAAO4lB,EAAM1F,YAEjB,GACF,MAAKhmB,MAAK,SAAUilB,GAClB,IAAIsK,EAMJN,EAAU,QACVH,EAAe7J,GACf,IAAIuK,EAAcv2B,EAAM6uB,gBAAgB,CACtChiB,MAAO4lB,EAAM1F,aAEf0D,EAAsD,QAA3C6F,EAAqBZ,EAAU/V,cAA2C,IAAvB2W,EAAgCA,EAAqBt2B,EAAMwuB,cAAgBS,GAASsH,GAAeA,GACjK,IAAIC,EAAkBlC,GAAc7B,EAAM1F,YAC1C,GAAsC,OAAlC0F,EAAM1F,WAAWiC,cAAyBwH,EAAiB,CAC7D,IAAI7R,EAAO6R,EAAgB7R,KACzBqQ,EAAiBwB,EAAgBxB,eACjC7D,EAAUqF,EAAgBrF,QAC1BnmB,EAASwrB,EAAgBxrB,OAC3BA,EAAO4f,SAAS,GAAc,CAC5BzkB,MAAOA,EACPwe,KAAMA,EACNqQ,eAAgBA,EAChB7D,QAASA,EACTwE,QAASA,EACT3qB,OAAQA,EACR6B,MAAO4lB,EAAM1F,YACZ6I,GACL,CACF,IAAGtI,SAAQ,WACT0I,EAAU,QACNX,IACFr1B,EAAMurB,YAAYla,aAAagkB,GAEnC,IACA,OAAO5C,EAAMtF,gBAAgBC,IAAIiF,EACnC,CE5HA,SAAS,GAAQ5yB,GAAkC,OAAO,GAAU,mBAAqBC,QAAU,iBAAmBA,OAAOC,SAAW,SAAUF,GAAO,cAAcA,CAAK,EAAI,SAAUA,GAAO,OAAOA,GAAO,mBAAqBC,QAAUD,EAAIG,cAAgBF,QAAUD,IAAQC,OAAOG,UAAY,gBAAkBJ,CAAK,EAAG,GAAQA,EAAM,CAC/U,IAAI,GAAY,CAAC,QAAS,QAAS,UAAW,SAC9C,SAAS,GAAQyJ,EAAQqB,GAAkB,IAAIC,EAAOjK,OAAOiK,KAAKtB,GAAS,GAAI3I,OAAOkK,sBAAuB,CAAE,IAAIC,EAAUnK,OAAOkK,sBAAsBvB,GAASqB,IAAmBG,EAAUA,EAAQC,QAAO,SAAUC,GAAO,OAAOrK,OAAOsK,yBAAyB3B,EAAQ0B,GAAKxK,UAAY,KAAKoK,EAAKM,KAAK5I,MAAMsI,EAAME,EAAU,CAAE,OAAOF,CAAM,CACpV,SAAS,GAAczK,GAAU,IAAK,IAAIE,EAAI,EAAGA,EAAIgC,UAAU/B,OAAQD,IAAK,CAAE,IAAI+K,EAAS,MAAQ/I,UAAUhC,GAAKgC,UAAUhC,GAAK,CAAC,EAAGA,EAAI,EAAI,GAAQM,OAAOyK,IAAS,GAAIC,SAAQ,SAAUxK,GAAO,GAAgBV,EAAQU,EAAKuK,EAAOvK,GAAO,IAAKF,OAAO4K,0BAA4B5K,OAAO6K,iBAAiBrL,EAAQQ,OAAO4K,0BAA0BH,IAAW,GAAQzK,OAAOyK,IAASC,SAAQ,SAAUxK,GAAOF,OAAOC,eAAeT,EAAQU,EAAKF,OAAOsK,yBAAyBG,EAAQvK,GAAO,GAAI,CAAE,OAAOV,CAAQ,CACzf,SAAS,GAAgBN,EAAKgB,EAAK0C,GAA4L,OAAnL1C,EAC5C,SAAwBslB,GAAO,IAAItlB,EACnC,SAAsB+Q,EAAOwU,GAAQ,GAAuB,WAAnB,GAAQxU,IAAiC,OAAVA,EAAgB,OAAOA,EAAO,IAAIyU,EAAOzU,EAAM9R,OAAOwmB,aAAc,QAAa7hB,IAAT4hB,EAAoB,CAAE,IAAIE,EAAMF,EAAKxkB,KAAK+P,EAAOwU,GAAQ,WAAY,GAAqB,WAAjB,GAAQG,GAAmB,OAAOA,EAAK,MAAM,IAAI/jB,UAAU,+CAAiD,CAAE,OAAiB,WAAT4jB,EAAoBI,OAASC,QAAQ7U,EAAQ,CADnV,CAAauU,EAAK,UAAW,MAAwB,WAAjB,GAAQtlB,GAAoBA,EAAM2lB,OAAO3lB,EAAM,CAD1E,CAAeA,MAAiBhB,EAAOc,OAAOC,eAAef,EAAKgB,EAAK,CAAE0C,MAAOA,EAAO/C,YAAY,EAAMC,cAAc,EAAMC,UAAU,IAAkBb,EAAIgB,GAAO0C,EAAgB1D,CAAK,CAG3O,SAAS,GAAyBuL,EAAQuX,GAAY,GAAc,MAAVvX,EAAgB,MAAO,CAAC,EAAG,IAAkEvK,EAAKR,EAAnEF,EACzF,SAAuCiL,EAAQuX,GAAY,GAAc,MAAVvX,EAAgB,MAAO,CAAC,EAAG,IAA2DvK,EAAKR,EAA5DF,EAAS,CAAC,EAAOyiB,EAAajiB,OAAOiK,KAAKQ,GAAqB,IAAK/K,EAAI,EAAGA,EAAIuiB,EAAWtiB,OAAQD,IAAOQ,EAAM+hB,EAAWviB,GAAQsiB,EAAS5W,QAAQlL,IAAQ,IAAaV,EAAOU,GAAOuK,EAAOvK,IAAQ,OAAOV,CAAQ,CADhN,CAA8BiL,EAAQuX,GAAuB,GAAIhiB,OAAOkK,sBAAuB,CAAE,IAAIiY,EAAmBniB,OAAOkK,sBAAsBO,GAAS,IAAK/K,EAAI,EAAGA,EAAIyiB,EAAiBxiB,OAAQD,IAAOQ,EAAMiiB,EAAiBziB,GAAQsiB,EAAS5W,QAAQlL,IAAQ,GAAkBF,OAAOV,UAAU8iB,qBAAqBlhB,KAAKuJ,EAAQvK,KAAgBV,EAAOU,GAAOuK,EAAOvK,GAAQ,CAAE,OAAOV,CAAQ,CCP3e,IAAI02B,GAAQ,sDCAZ,SAAS,GAAQh3B,GAAkC,OAAO,GAAU,mBAAqBC,QAAU,iBAAmBA,OAAOC,SAAW,SAAUF,GAAO,cAAcA,CAAK,EAAI,SAAUA,GAAO,OAAOA,GAAO,mBAAqBC,QAAUD,EAAIG,cAAgBF,QAAUD,IAAQC,OAAOG,UAAY,gBAAkBJ,CAAK,EAAG,GAAQA,EAAM,CAC/U,IAAI,GAAY,CAAC,QAAS,UAAW,SACnC,GAAa,CAAC,eAAgB,cAAe,gBAC7Ci3B,GAAa,CAAC,gBACdC,GAAa,CAAC,eAAgB,aAC9BC,GAAa,CAAC,eACdC,GAAa,CAAC,eACdC,GAAa,CAAC,OAAQ,SAAU,eAClC,SAAS,GAAQ5tB,EAAQqB,GAAkB,IAAIC,EAAOjK,OAAOiK,KAAKtB,GAAS,GAAI3I,OAAOkK,sBAAuB,CAAE,IAAIC,EAAUnK,OAAOkK,sBAAsBvB,GAASqB,IAAmBG,EAAUA,EAAQC,QAAO,SAAUC,GAAO,OAAOrK,OAAOsK,yBAAyB3B,EAAQ0B,GAAKxK,UAAY,KAAKoK,EAAKM,KAAK5I,MAAMsI,EAAME,EAAU,CAAE,OAAOF,CAAM,CACpV,SAAS,GAAczK,GAAU,IAAK,IAAIE,EAAI,EAAGA,EAAIgC,UAAU/B,OAAQD,IAAK,CAAE,IAAI+K,EAAS,MAAQ/I,UAAUhC,GAAKgC,UAAUhC,GAAK,CAAC,EAAGA,EAAI,EAAI,GAAQM,OAAOyK,IAAS,GAAIC,SAAQ,SAAUxK,GAAO,GAAgBV,EAAQU,EAAKuK,EAAOvK,GAAO,IAAKF,OAAO4K,0BAA4B5K,OAAO6K,iBAAiBrL,EAAQQ,OAAO4K,0BAA0BH,IAAW,GAAQzK,OAAOyK,IAASC,SAAQ,SAAUxK,GAAOF,OAAOC,eAAeT,EAAQU,EAAKF,OAAOsK,yBAAyBG,EAAQvK,GAAO,GAAI,CAAE,OAAOV,CAAQ,CACzf,SAAS,GAAgBN,EAAKgB,EAAK0C,GAA4L,OAAnL1C,EAC5C,SAAwBslB,GAAO,IAAItlB,EACnC,SAAsB+Q,EAAOwU,GAAQ,GAAuB,WAAnB,GAAQxU,IAAiC,OAAVA,EAAgB,OAAOA,EAAO,IAAIyU,EAAOzU,EAAM9R,OAAOwmB,aAAc,QAAa7hB,IAAT4hB,EAAoB,CAAE,IAAIE,EAAMF,EAAKxkB,KAAK+P,EAAOwU,GAAQ,WAAY,GAAqB,WAAjB,GAAQG,GAAmB,OAAOA,EAAK,MAAM,IAAI/jB,UAAU,+CAAiD,CAAE,OAAiB,WAAT4jB,EAAoBI,OAASC,QAAQ7U,EAAQ,CADnV,CAAauU,EAAK,UAAW,MAAwB,WAAjB,GAAQtlB,GAAoBA,EAAM2lB,OAAO3lB,EAAM,CAD1E,CAAeA,MAAiBhB,EAAOc,OAAOC,eAAef,EAAKgB,EAAK,CAAE0C,MAAOA,EAAO/C,YAAY,EAAMC,cAAc,EAAMC,UAAU,IAAkBb,EAAIgB,GAAO0C,EAAgB1D,CAAK,CAG3O,SAAS,GAAyBuL,EAAQuX,GAAY,GAAc,MAAVvX,EAAgB,MAAO,CAAC,EAAG,IAAkEvK,EAAKR,EAAnEF,EACzF,SAAuCiL,EAAQuX,GAAY,GAAc,MAAVvX,EAAgB,MAAO,CAAC,EAAG,IAA2DvK,EAAKR,EAA5DF,EAAS,CAAC,EAAOyiB,EAAajiB,OAAOiK,KAAKQ,GAAqB,IAAK/K,EAAI,EAAGA,EAAIuiB,EAAWtiB,OAAQD,IAAOQ,EAAM+hB,EAAWviB,GAAQsiB,EAAS5W,QAAQlL,IAAQ,IAAaV,EAAOU,GAAOuK,EAAOvK,IAAQ,OAAOV,CAAQ,CADhN,CAA8BiL,EAAQuX,GAAuB,GAAIhiB,OAAOkK,sBAAuB,CAAE,IAAIiY,EAAmBniB,OAAOkK,sBAAsBO,GAAS,IAAK/K,EAAI,EAAGA,EAAIyiB,EAAiBxiB,OAAQD,IAAOQ,EAAMiiB,EAAiBziB,GAAQsiB,EAAS5W,QAAQlL,IAAQ,GAAkBF,OAAOV,UAAU8iB,qBAAqBlhB,KAAKuJ,EAAQvK,KAAgBV,EAAOU,GAAOuK,EAAOvK,GAAQ,CAAE,OAAOV,CAAQ,CAMpe,SAASg3B,GAAevpB,GAC7B,IAAIxN,EAAQwN,EAAKxN,MACf21B,EAAUnoB,EAAKmoB,QACflD,EAAQjlB,EAAKilB,MACbmD,EAAU,GAAyBpoB,EAAM,IAgLvCwpB,EAAoB,SAA2BC,EAAY7G,GAC7D,YAA2B,IAAbA,EAA2B,GAAG7rB,OAAO0yB,EAAY,KAAK1yB,OAAO6rB,GAAY6G,CACzF,EA4GA,MAAO,CACLC,oBA9RwB,SAA6BC,GACrD,IAAIC,EAAeD,EAAcC,aAC/BC,EAAcF,EAAcE,YAC5BC,EAAeH,EAAcG,aAE/B,SAASC,EAAwBpxB,IAOCssB,EAAM1F,WAAWpN,QAAW8S,EAAMtF,gBAAgBO,WAChDvnB,EAAMpG,SAAWq3B,IAShB,IAHF,CAACC,EAAaC,GAAcnwB,MAAK,SAAUqwB,GAC1E,OC5CyBC,ED4CDD,EC5CSvvB,ED4CI9B,EAAMpG,OC3C1C03B,IAAWxvB,GAASwvB,EAAO9pB,SAAS1F,GADtC,IAA0BwvB,EAAQxvB,CD6CnC,MAEEwqB,EAAMzF,SAAS,OAAQ,MAMlBhtB,EAAMuuB,OACTkE,EAAMtF,gBAAgBI,YAG5B,CACA,OAAO,GAAc,CAUnBmK,aAAcH,EACdI,YAAaJ,EAKbK,YAAa,SAAqBzxB,IACA,IAA5BssB,EAAM1F,WAAWpN,QAAoByX,IAAiBp3B,EAAMurB,YAAY7lB,SAASI,eAAiBK,EAAMpG,SAAWq3B,GAGvHA,EAAaS,MACf,GAnDO,GAAyBV,EAAe,IAqDnD,EAsOEW,aArOiB,SAAsBC,GACvC,OAAO,GAAc,CACnBC,KAAM,WACN,gBAAiBvF,EAAM1F,WAAWpN,OAClC,gBAAiB,UACjB,YAAa8S,EAAM1F,WAAWpN,OAAS,GAAGpb,OAAOvE,EAAMsZ,GAAI,cAAWjV,EACtE,kBAAmB,GAAGE,OAAOvE,EAAMsZ,GAAI,WACtCye,EACL,EA8NEE,aA7NiB,SAAsBd,GACpBA,EAAcC,aAEjC,OAAO,GAAc,CACnBnK,OAAQ,GACRiL,YAAY,EACZF,KAAM,SACNzI,SAAU,SAAkBppB,GAC1B,IAAIgyB,EACJhyB,EAAMmJ,iBACNtP,EAAMuvB,SAAS,GAAc,CAC3BppB,MAAOA,EACPwvB,QAASA,EACT9oB,MAAO4lB,EAAM1F,YACZ6I,IACHnD,EAAMzF,SAAS,SAAU,MACgC,QAAxDmL,EAAwBhB,EAAcC,oBAAoD,IAA1Be,GAA4CA,EAAsBN,MACrI,EACAnI,QAAS,SAAiBvpB,GACxB,IAAIiyB,EACJjyB,EAAMmJ,iBACNtP,EAAM0vB,QAAQ,GAAc,CAC1BvpB,MAAOA,EACPwvB,QAASA,EACT9oB,MAAO4lB,EAAM1F,YACZ6I,IACHnD,EAAMzF,SAAS,QAAS,MACkC,QAAzDoL,EAAyBjB,EAAcC,oBAAqD,IAA3BgB,GAA6CA,EAAuBzxB,OACxI,GA1BO,GAAyBwwB,EAAeT,IA4BnD,EAgME2B,cA/GkB,SAAuBlB,GACzC,IAAI5mB,EAAQ4mB,GAAiB,CAAC,EAC5BmB,EAAc/nB,EAAM+nB,YACpBP,EAAO,GAAyBxnB,EAAOqmB,IACzC,OAAO,GAAc,CACnB2B,QAAS,GAAGh0B,OAAOyyB,EAAkBh3B,EAAMsZ,GAAIgf,GAAc,UAC7Dhf,GAAI,GAAG/U,OAAOyyB,EAAkBh3B,EAAMsZ,GAAIgf,GAAc,WACvDP,EACL,EAwGES,cAhMkB,SAAuBrB,GACzC,IAAIsB,EACJ,SAASC,EAAQvyB,IAGXnG,EAAMwuB,aAAejtB,QAAQkxB,EAAM1F,WAAWkC,SAChDuG,GAAQ,GAAc,CACpBrvB,MAAOA,EACPnG,MAAOA,EACPivB,MAAOwD,EAAM1F,WAAWmC,YAAcuD,EAAM1F,WAAWkC,MACvD0G,QAASA,EACTlD,MAAOA,GACNmD,IAELnD,EAAMzF,SAAS,QAAS,KAC1B,CACA,IAAI5c,EAAQ+mB,GAAiB,CAAC,EAE5BwB,GADevoB,EAAMgnB,aACHhnB,EAAMwoB,WACxBA,OAAgC,IAApBD,EAA6B,IAAMA,EAC/CZ,EAAO,GAAyB3nB,EAAOumB,IACrCkC,EAAavE,GAAc7B,EAAM1F,YAEjC+L,EDhJD,SAAmBC,GACxB,OAAOx3B,QAAQw3B,GAAaA,EAAUC,MAAMvC,IAC9C,CC8IgCwC,EAD+C,QAAzDR,EAAwBz4B,EAAMurB,YAAY/H,iBAAiD,IAA1BiV,OAAmC,EAASA,EAAsBM,YAAc,IAE/JG,EAAeL,SAAgDA,EAAW1H,UAAY2H,EAAwB,KAAO,SACzH,OAAO,GAAc,CACnB,oBAAqB,OACrB,wBAAyBrG,EAAM1F,WAAWpN,QAA4C,OAAlC8S,EAAM1F,WAAWiC,aAAwB,GAAGzqB,OAAOvE,EAAMsZ,GAAI,UAAU/U,OAAOkuB,EAAM1F,WAAWiC,mBAAgB3qB,EACnK,gBAAiBouB,EAAM1F,WAAWpN,OAAS,GAAGpb,OAAOvE,EAAMsZ,GAAI,cAAWjV,EAC1E,kBAAmB,GAAGE,OAAOvE,EAAMsZ,GAAI,UACvCnW,MAAOsvB,EAAM1F,WAAWmC,YAAcuD,EAAM1F,WAAWkC,MACvD3V,GAAI,GAAG/U,OAAOvE,EAAMsZ,GAAI,UACxB6f,aAAc,MACdC,YAAa,MACbC,eAAgB,MAChBH,aAAcA,EACdI,WAAY,QACZ5K,UAAW1uB,EAAM0uB,UACjBD,YAAazuB,EAAMyuB,YACnBmK,UAAWA,EACXvwB,KAAM,SACNkxB,SAAU,SAAkBpzB,GAC1BqvB,GAAQ,GAAc,CACpBrvB,MAAOA,EACPnG,MAAOA,EACPivB,MAAO9oB,EAAMqzB,cAAcr2B,MAAMwL,MAAM,EAAGiqB,GAC1CjD,QAASA,EACTlD,MAAOA,GACNmD,GACL,EACA6D,UAAW,SAAmBtzB,IFjK7B,SAAmBqH,GACxB,IAAIrH,EAAQqH,EAAKrH,MACfnG,EAAQwN,EAAKxN,MACb21B,EAAUnoB,EAAKmoB,QACflD,EAAQjlB,EAAKilB,MACbmD,EAAU,GAAyBpoB,EAAM,IAC3C,GAAkB,YAAdrH,EAAM1F,KAAmC,cAAd0F,EAAM1F,IAAqB,CAExD,IAAIi5B,EAAwB,WAC1B,IAAIC,EAAW35B,EAAMurB,YAAY7lB,SAAS+O,eAAe,GAAGlQ,OAAOvE,EAAMsZ,GAAI,UAAU/U,OAAOkuB,EAAM1F,WAAWiC,eAC3G2K,IACEA,EAASC,uBACXD,EAASC,wBAAuB,GAEhCD,EAAShlB,gBAAe,GAG9B,EACIklB,EAAkB,WACpB,IAAIrD,EAAkBlC,GAAc7B,EAAM1F,YAC1C,GAAsC,OAAlC0F,EAAM1F,WAAWiC,cAAyBwH,EAAiB,CAC7D,IAAI7R,EAAO6R,EAAgB7R,KACzBqQ,EAAiBwB,EAAgBxB,eACjC7D,EAAUqF,EAAgBrF,QAC1BnmB,EAASwrB,EAAgBxrB,OAC3BA,EAAO4f,SAAS,GAAc,CAC5BzkB,MAAOA,EACPwe,KAAMA,EACNqQ,eAAgBA,EAChB7D,QAASA,EACTwE,QAASA,EACT3qB,OAAQA,EACR6B,MAAO4lB,EAAM1F,YACZ6I,GACL,CACF,EAEAzvB,EAAMmJ,kBAI0B,IAA5BmjB,EAAM1F,WAAWpN,SAAqB3f,EAAMwuB,aAAejtB,QAAQkxB,EAAM1F,WAAWkC,QACtFuG,GAAQ,GAAc,CACpBrvB,MAAOA,EACPnG,MAAOA,EACPivB,MAAOwD,EAAM1F,WAAWkC,MACxB0G,QAASA,EACTlD,MAAOA,GACNmD,IAAU7uB,MAAK,WAChB0rB,EAAMzF,SAAS7mB,EAAM1F,IAAK,CACxBq5B,iBAAkB95B,EAAM2uB,sBAE1BkL,IAIA9tB,WAAW2tB,EAAuB,EACpC,KAEAjH,EAAMzF,SAAS7mB,EAAM1F,IAAK,CAAC,GAC3Bo5B,IACAH,IAEJ,MAAO,GAAkB,WAAdvzB,EAAM1F,IAIf0F,EAAMmJ,iBACNmjB,EAAMzF,SAAS7mB,EAAM1F,IAAK,MAM1BgyB,EAAMtF,gBAAgBI,iBACjB,GAAkB,QAAdpnB,EAAM1F,IACfgyB,EAAMzF,SAAS,OAAQ,MAMvByF,EAAMtF,gBAAgBI,iBACjB,GAAkB,UAAdpnB,EAAM1F,IAAiB,CAGhC,GAAsC,OAAlCgyB,EAAM1F,WAAWiC,cAAyByD,EAAM1F,WAAWf,YAAY7f,OAAM,SAAU8hB,GACzF,OAAmC,IAA5BA,EAAWrJ,MAAM1kB,MAC1B,IAQE,YAHKF,EAAMuuB,OACTkE,EAAMtF,gBAAgBI,aAO1BpnB,EAAMmJ,iBACN,IAAIc,EAAQkkB,GAAc7B,EAAM1F,YAC9BpI,EAAOvU,EAAMuU,KACbqQ,EAAiB5kB,EAAM4kB,eACvB7D,EAAU/gB,EAAM+gB,QAChBnmB,EAASoF,EAAMpF,OACjB,GAAI7E,EAAM4zB,SAAW5zB,EAAM6zB,aACT31B,IAAZ8sB,IACFnmB,EAAO0f,SAAS,GAAc,CAC5BvkB,MAAOA,EACPwe,KAAMA,EACNqQ,eAAgBA,EAChB7D,QAASA,EACTwE,QAASA,EACT3qB,OAAQA,EACR6B,MAAO4lB,EAAM1F,YACZ6I,IACH51B,EAAMwjB,UAAU4N,eAAe,CAC7BD,QAASA,EACTxM,KAAMA,EACN9X,MAAO4lB,EAAM1F,mBAGZ,GAAI5mB,EAAM+J,cACC7L,IAAZ8sB,IACFnmB,EAAO0f,SAAS,GAAc,CAC5BvkB,MAAOA,EACPwe,KAAMA,EACNqQ,eAAgBA,EAChB7D,QAASA,EACTwE,QAASA,EACT3qB,OAAQA,EACR6B,MAAO4lB,EAAM1F,YACZ6I,IACH51B,EAAMwjB,UAAU+N,kBAAkB,CAChCJ,QAASA,EACTxM,KAAMA,EACN9X,MAAO4lB,EAAM1F,mBAGZ,GAAI5mB,EAAM8zB,YAEV,CACL,QAAgB51B,IAAZ8sB,EAeF,OAdAnmB,EAAO0f,SAAS,GAAc,CAC5BvkB,MAAOA,EACPwe,KAAMA,EACNqQ,eAAgBA,EAChB7D,QAASA,EACTwE,QAASA,EACT3qB,OAAQA,EACR6B,MAAO4lB,EAAM1F,YACZ6I,SACH51B,EAAMwjB,UAAU0N,SAAS,CACvBC,QAASA,EACTxM,KAAMA,EACN9X,MAAO4lB,EAAM1F,aAIjByI,GAAQ,GAAc,CACpBrvB,MAAOA,EACPuvB,UAAW,CACT/V,QAAQ,GAEV3f,MAAOA,EACPivB,MAAO+F,EACPW,QAASA,EACTlD,MAAOA,GACNmD,IAAU7uB,MAAK,WAChBiE,EAAO0f,SAAS,GAAc,CAC5BvkB,MAAOA,EACPwe,KAAMA,EACNqQ,eAAgBA,EAChB7D,QAASA,EACTwE,QAASA,EACT3qB,OAAQA,EACR6B,MAAO4lB,EAAM1F,YACZ6I,GACL,GACF,CACF,CACF,CErBQ,CAAW,GAAc,CACvBzvB,MAAOA,EACPnG,MAAOA,EACP21B,QAASA,EACTlD,MAAOA,GACNmD,GACL,EACA8C,QAASA,EAITwB,OAAQzV,EACRzE,QAAS,SAAiB7Z,GAQpBgxB,EAAcC,eAAiBp3B,EAAMurB,YAAY7lB,SAASI,eAAkB2sB,EAAM1F,WAAWpN,QAC/F+Y,EAAQvyB,EAEZ,GACC4xB,EACL,EAqHEoC,cA9FkB,SAAuBpC,GACzC,OAAO,GAAc,CACnBJ,YAAa,SAAqBxxB,GAIhCA,EAAMmJ,gBACR,EACA8qB,aAAc,WACZ3H,EAAMzF,SAAS,aAAc,KAC/B,GACC+K,EACL,EAmFEsC,aAzGiB,SAAsBlD,GACvC,IAAI/N,EAAQ+N,GAAiB,CAAC,EAC5BmB,EAAclP,EAAMkP,YACpBP,EAAO,GAAyB3O,EAAOyN,IACzC,OAAO,GAAc,CACnBmB,KAAM,UACN,kBAAmB,GAAGzzB,OAAOyyB,EAAkBh3B,EAAMsZ,GAAIgf,GAAc,UACvEhf,GAAI,GAAG/U,OAAOyyB,EAAkBh3B,EAAMsZ,GAAIgf,GAAc,UACvDP,EACL,EAiGEuC,aAnFiB,SAAsBnD,GACvC,IAAIxS,EAAOwS,EAAcxS,KACvB3Z,EAASmsB,EAAcnsB,OACvBstB,EAAcnB,EAAcmB,YAC5BP,EAAO,GAAyBZ,EAAeL,IACjD,OAAO,GAAc,CACnBxd,GAAI,GAAG/U,OAAOyyB,EAAkBh3B,EAAMsZ,GAAIgf,GAAc,UAAU/zB,OAAOogB,EAAK4V,mBAC9EvC,KAAM,SACN,gBAAiBvF,EAAM1F,WAAWiC,eAAiBrK,EAAK4V,kBACxDC,YAAa,SAAqBr0B,GAChC,GAAIwe,EAAK4V,oBAAsB9H,EAAM1F,WAAWiC,aAAhD,CAGAyD,EAAMzF,SAAS,YAAarI,EAAK4V,mBACjC,IAAI1B,EAAavE,GAAc7B,EAAM1F,YACrC,GAAsC,OAAlC0F,EAAM1F,WAAWiC,cAAyB6J,EAAY,CACxD,IAAI4B,EAAQ5B,EAAWlU,KACrBqQ,EAAiB6D,EAAW7D,eAC5B7D,EAAU0H,EAAW1H,QACrBuJ,EAAU7B,EAAW7tB,OACvB0vB,EAAQ9P,SAAS,GAAc,CAC7BzkB,MAAOA,EACPwe,KAAM8V,EACNzF,eAAgBA,EAChB7D,QAASA,EACTwE,QAASA,EACT3qB,OAAQ0vB,EACR7tB,MAAO4lB,EAAM1F,YACZ6I,GACL,CAjBA,CAkBF,EACA+B,YAAa,SAAqBxxB,GAGhCA,EAAMmJ,gBACR,EACA0Q,QAAS,SAAiB7Z,GACxB,IAAI6uB,EAAiBhqB,EAAOulB,kBAAkB,CAC5C5L,KAAMA,EACN9X,MAAO4lB,EAAM1F,aAEXoE,EAAUnmB,EAAOwlB,WAAW,CAC9B7L,KAAMA,EACN9X,MAAO4lB,EAAM1F,cAQKoE,EAAUrB,QAAQI,UAAYsF,GAAQ,GAAc,CACtErvB,MAAOA,EACPuvB,UAAW,CACT/V,QAAQ,GAEV3f,MAAOA,EACPivB,MAAO+F,EACPW,QAASA,EACTlD,MAAOA,GACNmD,KACW7uB,MAAK,WACjBiE,EAAO0f,SAAS,GAAc,CAC5BvkB,MAAOA,EACPwe,KAAMA,EACNqQ,eAAgBA,EAChB7D,QAASA,EACTwE,QAASA,EACT3qB,OAAQA,EACR6B,MAAO4lB,EAAM1F,YACZ6I,GACL,GACF,GACCmC,EACL,EAWF,CE/TO,ICCI4C,GAAa,CAAC,CACvBC,QAAS,oBACT3T,QDHmB,UEArB,SAAS,GAAQxnB,GAAkC,OAAO,GAAU,mBAAqBC,QAAU,iBAAmBA,OAAOC,SAAW,SAAUF,GAAO,cAAcA,CAAK,EAAI,SAAUA,GAAO,OAAOA,GAAO,mBAAqBC,QAAUD,EAAIG,cAAgBF,QAAUD,IAAQC,OAAOG,UAAY,gBAAkBJ,CAAK,EAAG,GAAQA,EAAM,CAC/U,SAAS,GAAQyJ,EAAQqB,GAAkB,IAAIC,EAAOjK,OAAOiK,KAAKtB,GAAS,GAAI3I,OAAOkK,sBAAuB,CAAE,IAAIC,EAAUnK,OAAOkK,sBAAsBvB,GAASqB,IAAmBG,EAAUA,EAAQC,QAAO,SAAUC,GAAO,OAAOrK,OAAOsK,yBAAyB3B,EAAQ0B,GAAKxK,UAAY,KAAKoK,EAAKM,KAAK5I,MAAMsI,EAAME,EAAU,CAAE,OAAOF,CAAM,CACpV,SAAS,GAAczK,GAAU,IAAK,IAAIE,EAAI,EAAGA,EAAIgC,UAAU/B,OAAQD,IAAK,CAAE,IAAI+K,EAAS,MAAQ/I,UAAUhC,GAAKgC,UAAUhC,GAAK,CAAC,EAAGA,EAAI,EAAI,GAAQM,OAAOyK,IAAS,GAAIC,SAAQ,SAAUxK,GAAO,GAAgBV,EAAQU,EAAKuK,EAAOvK,GAAO,IAAKF,OAAO4K,0BAA4B5K,OAAO6K,iBAAiBrL,EAAQQ,OAAO4K,0BAA0BH,IAAW,GAAQzK,OAAOyK,IAASC,SAAQ,SAAUxK,GAAOF,OAAOC,eAAeT,EAAQU,EAAKF,OAAOsK,yBAAyBG,EAAQvK,GAAO,GAAI,CAAE,OAAOV,CAAQ,CACzf,SAAS,GAAgBN,EAAKgB,EAAK0C,GAA4L,OAAnL1C,EAC5C,SAAwBslB,GAAO,IAAItlB,EACnC,SAAsB+Q,EAAOwU,GAAQ,GAAuB,WAAnB,GAAQxU,IAAiC,OAAVA,EAAgB,OAAOA,EAAO,IAAIyU,EAAOzU,EAAM9R,OAAOwmB,aAAc,QAAa7hB,IAAT4hB,EAAoB,CAAE,IAAIE,EAAMF,EAAKxkB,KAAK+P,EAAOwU,GAAQ,WAAY,GAAqB,WAAjB,GAAQG,GAAmB,OAAOA,EAAK,MAAM,IAAI/jB,UAAU,+CAAiD,CAAE,OAAiB,WAAT4jB,EAAoBI,OAASC,QAAQ7U,EAAQ,CADnV,CAAauU,EAAK,UAAW,MAAwB,WAAjB,GAAQtlB,GAAoBA,EAAM2lB,OAAO3lB,EAAM,CAD1E,CAAeA,MAAiBhB,EAAOc,OAAOC,eAAef,EAAKgB,EAAK,CAAE0C,MAAOA,EAAO/C,YAAY,EAAMC,cAAc,EAAMC,UAAU,IAAkBb,EAAIgB,GAAO0C,EAAgB1D,CAAK,CAIpO,SAASo7B,GAAYrtB,GAC1B,IAAI2M,EAAG2gB,EAAuBC,EAAwBC,EAClD1M,EAAU9gB,EAAK8gB,QACjBld,EAAU5D,EAAK4D,QACb6pB,EAAuL,QAAzK9gB,IAAoE,QAA7D2gB,EAAwB1pB,EAAQ8pB,+BAA+D,IAA1BJ,OAAmC,EAASA,EAAsBH,aAAe,IAAI,UAAsB,IAANxgB,OAAe,EAASA,EAAEygB,QACzNO,EAAeF,EAAa,GAAgB,CAAC,EAAGA,EAAY16B,OAAOiK,MAAqE,QAA9DuwB,EAAyB3pB,EAAQ8pB,+BAAgE,IAA3BH,OAAoC,EAASA,EAAuB3pB,UAAY,CAAC,IAAM,CAAC,EAC5O,MAAO,CACLkd,QAASA,EAAQrnB,KAAI,SAAU+oB,GAC7B,MAAO,CACLjO,KAAMiO,EAAOjO,KACb3Q,QAAS7Q,OAAOiK,KAAKwlB,EAAOvD,8BAAgC,IAEhE,IACArb,QAAS,GAAc,CACrB,oBAAqB7Q,OAAOiK,KAAK4G,IAChC+pB,GACHC,GAAIT,GAAWp2B,QAAuE,QAA9Dy2B,EAAyB5pB,EAAQ8pB,+BAAgE,IAA3BF,OAAoC,EAASA,EAAuBL,aAAe,IAErL,CCxBO,SAASU,GAAc7tB,GAC5B,IAAI8tB,EACAzuB,EAAQW,EAAKX,MACjB,OAAqB,IAAjBA,EAAM8S,QAA2C,OAAvB9S,EAAMmiB,aAC3B,MAE2C,QAA3CsM,EAAiBhH,GAAcznB,UAAuC,IAAnByuB,OAA4B,EAASA,EAAetG,iBAAmB,IACrI,CCQO,SAASuG,GAAoBC,EAAYC,EAAWC,EAAW/M,GACpE,IAAK+M,EACH,OAAO,KAET,GAAIF,EAAa,IAAoB,OAAdC,GAA8C,OAAxB9M,GAA8C,IAAd8M,GAC3E,OAAOC,EAAYF,EAErB,IAAIG,GAA8B,OAAdF,GAAsB,EAAIA,GAAaD,EAC3D,OAAIG,IAAiB,GAAKA,GAAgBD,EACT,OAAxB/M,EAA+B,KAAO,EAExCgN,CACT,CC5BA,SAAS,GAAQl8B,GAAkC,OAAO,GAAU,mBAAqBC,QAAU,iBAAmBA,OAAOC,SAAW,SAAUF,GAAO,cAAcA,CAAK,EAAI,SAAUA,GAAO,OAAOA,GAAO,mBAAqBC,QAAUD,EAAIG,cAAgBF,QAAUD,IAAQC,OAAOG,UAAY,gBAAkBJ,CAAK,EAAG,GAAQA,EAAM,CAC/U,SAAS,GAAQyJ,EAAQqB,GAAkB,IAAIC,EAAOjK,OAAOiK,KAAKtB,GAAS,GAAI3I,OAAOkK,sBAAuB,CAAE,IAAIC,EAAUnK,OAAOkK,sBAAsBvB,GAASqB,IAAmBG,EAAUA,EAAQC,QAAO,SAAUC,GAAO,OAAOrK,OAAOsK,yBAAyB3B,EAAQ0B,GAAKxK,UAAY,KAAKoK,EAAKM,KAAK5I,MAAMsI,EAAME,EAAU,CAAE,OAAOF,CAAM,CACpV,SAAS,GAAczK,GAAU,IAAK,IAAIE,EAAI,EAAGA,EAAIgC,UAAU/B,OAAQD,IAAK,CAAE,IAAI+K,EAAS,MAAQ/I,UAAUhC,GAAKgC,UAAUhC,GAAK,CAAC,EAAGA,EAAI,EAAI,GAAQM,OAAOyK,IAAS,GAAIC,SAAQ,SAAUxK,GAAO,GAAgBV,EAAQU,EAAKuK,EAAOvK,GAAO,IAAKF,OAAO4K,0BAA4B5K,OAAO6K,iBAAiBrL,EAAQQ,OAAO4K,0BAA0BH,IAAW,GAAQzK,OAAOyK,IAASC,SAAQ,SAAUxK,GAAOF,OAAOC,eAAeT,EAAQU,EAAKF,OAAOsK,yBAAyBG,EAAQvK,GAAO,GAAI,CAAE,OAAOV,CAAQ,CACzf,SAAS,GAAgBN,EAAKgB,EAAK0C,GAA4L,OAAnL1C,EAC5C,SAAwBslB,GAAO,IAAItlB,EACnC,SAAsB+Q,EAAOwU,GAAQ,GAAuB,WAAnB,GAAQxU,IAAiC,OAAVA,EAAgB,OAAOA,EAAO,IAAIyU,EAAOzU,EAAM9R,OAAOwmB,aAAc,QAAa7hB,IAAT4hB,EAAoB,CAAE,IAAIE,EAAMF,EAAKxkB,KAAK+P,EAAOwU,GAAQ,WAAY,GAAqB,WAAjB,GAAQG,GAAmB,OAAOA,EAAK,MAAM,IAAI/jB,UAAU,+CAAiD,CAAE,OAAiB,WAAT4jB,EAAoBI,OAASC,QAAQ7U,EAAQ,CADnV,CAAauU,EAAK,UAAW,MAAwB,WAAjB,GAAQtlB,GAAoBA,EAAM2lB,OAAO3lB,EAAM,CAD1E,CAAeA,MAAiBhB,EAAOc,OAAOC,eAAef,EAAKgB,EAAK,CAAE0C,MAAOA,EAAO/C,YAAY,EAAMC,cAAc,EAAMC,UAAU,IAAkBb,EAAIgB,GAAO0C,EAAgB1D,CAAK,CAMpO,IAAIm8B,GAAe,SAAsB/uB,EAAOogB,GACrD,OAAQA,EAAO5kB,MACb,IAAK,kBAoHL,IAAK,YAED,OAAO,GAAc,GAAc,CAAC,EAAGwE,GAAQ,CAAC,EAAG,CACjDmiB,aAAc/B,EAAO5D,UAjH3B,IAAK,WAED,OAAO,GAAc,GAAc,CAAC,EAAGxc,GAAQ,CAAC,EAAG,CACjDoiB,MAAOhC,EAAO5D,QACd6F,WAAY,OAGlB,IAAK,iBAED,OAAO,GAAc,GAAc,CAAC,EAAGriB,GAAQ,CAAC,EAAG,CACjDmf,YAAaiB,EAAO5D,UAG1B,IAAK,YAED,OAAO,GAAc,GAAc,CAAC,EAAGxc,GAAQ,CAAC,EAAG,CACjD8S,OAAQsN,EAAO5D,UAGrB,IAAK,YAED,OAAO,GAAc,GAAc,CAAC,EAAGxc,GAAQ,CAAC,EAAG,CACjDsiB,OAAQlC,EAAO5D,UAGrB,IAAK,aAED,OAAO,GAAc,GAAc,CAAC,EAAGxc,GAAQ,CAAC,EAAG,CACjDuiB,QAAS,GAAc,GAAc,CAAC,EAAGviB,EAAMuiB,SAAUnC,EAAO5D,WAGtE,IAAK,YAED,IAAIqM,EAAY,GAAc,GAAc,CAAC,EAAG7oB,GAAQ,CAAC,EAAG,CAC1DmiB,aAAc/B,EAAO5D,QAAQhkB,eAAe,oBAAsB4nB,EAAO5D,QAAQyQ,iBAAmByB,GAAoB,EAAG1uB,EAAMmiB,aAAcjB,GAAclhB,GAAQogB,EAAOjtB,MAAM2uB,uBAEpL,OAAO,GAAc,GAAc,CAAC,EAAG+G,GAAY,CAAC,EAAG,CACrDxG,WAAYmM,GAAc,CACxBxuB,MAAO6oB,MAIf,IAAK,UAED,IAAImG,EAAa,GAAc,GAAc,CAAC,EAAGhvB,GAAQ,CAAC,EAAG,CAC3DmiB,aAAcuM,IAAqB,EAAG1uB,EAAMmiB,aAAcjB,GAAclhB,GAAQogB,EAAOjtB,MAAM2uB,uBAE/F,OAAO,GAAc,GAAc,CAAC,EAAGkN,GAAa,CAAC,EAAG,CACtD3M,WAAYmM,GAAc,CACxBxuB,MAAOgvB,MAIf,IAAK,SAED,OAAIhvB,EAAM8S,OACD,GAAc,GAAc,CAAC,EAAG9S,GAAQ,CAAC,EAAG,CACjDmiB,aAAc,KACdrP,QAAQ,EACRuP,WAAY,OAGT,GAAc,GAAc,CAAC,EAAGriB,GAAQ,CAAC,EAAG,CACjDmiB,aAAc,KACdC,MAAO,GACPE,OAAQ,OACRnD,YAAa,KAGnB,IAAK,SAED,OAAO,GAAc,GAAc,CAAC,EAAGnf,GAAQ,CAAC,EAAG,CACjDmiB,aAAc,KACdrP,QAAQ,EACRwP,OAAQ,SAGd,IAAK,QAED,OAAO,GAAc,GAAc,CAAC,EAAGtiB,GAAQ,CAAC,EAAG,CACjDmiB,cAM6B,IAA7B/B,EAAOjtB,MAAMwuB,YAAuBvB,EAAOjtB,MAAM2uB,oBAAsB,KACvEQ,OAAQ,OACRF,MAAO,KAGb,IAAK,QAED,OAAO,GAAc,GAAc,CAAC,EAAGpiB,GAAQ,CAAC,EAAG,CACjDmiB,aAAc/B,EAAOjtB,MAAM2uB,oBAC3BhP,QAASsN,EAAOjtB,MAAMwuB,aAAejtB,QAAQsL,EAAMoiB,SAAWhC,EAAOjtB,MAAM6uB,gBAAgB,CACzFhiB,MAAOA,MAIf,IAAK,OAED,OAAIogB,EAAOjtB,MAAMuuB,MACR1hB,EAEF,GAAc,GAAc,CAAC,EAAGA,GAAQ,CAAC,EAAG,CACjD8S,QAAQ,EACRqP,aAAc,OASpB,IAAK,aAED,OAAO,GAAc,GAAc,CAAC,EAAGniB,GAAQ,CAAC,EAAG,CACjDmiB,aAAc/B,EAAOjtB,MAAM2uB,sBAGjC,QAEE,MADiB,sBAAsBpqB,OAAO2R,KAAKG,UAAU4W,EAAO5kB,MAAO,sBACpEwE,EAEb,EC/IA,SAAS,GAAQpN,GAAkC,OAAO,GAAU,mBAAqBC,QAAU,iBAAmBA,OAAOC,SAAW,SAAUF,GAAO,cAAcA,CAAK,EAAI,SAAUA,GAAO,OAAOA,GAAO,mBAAqBC,QAAUD,EAAIG,cAAgBF,QAAUD,IAAQC,OAAOG,UAAY,gBAAkBJ,CAAK,EAAG,GAAQA,EAAM,CAC/U,SAAS,GAAQyJ,EAAQqB,GAAkB,IAAIC,EAAOjK,OAAOiK,KAAKtB,GAAS,GAAI3I,OAAOkK,sBAAuB,CAAE,IAAIC,EAAUnK,OAAOkK,sBAAsBvB,GAASqB,IAAmBG,EAAUA,EAAQC,QAAO,SAAUC,GAAO,OAAOrK,OAAOsK,yBAAyB3B,EAAQ0B,GAAKxK,UAAY,KAAKoK,EAAKM,KAAK5I,MAAMsI,EAAME,EAAU,CAAE,OAAOF,CAAM,CACpV,SAAS,GAAczK,GAAU,IAAK,IAAIE,EAAI,EAAGA,EAAIgC,UAAU/B,OAAQD,IAAK,CAAE,IAAI+K,EAAS,MAAQ/I,UAAUhC,GAAKgC,UAAUhC,GAAK,CAAC,EAAGA,EAAI,EAAI,GAAQM,OAAOyK,IAAS,GAAIC,SAAQ,SAAUxK,GAAO,GAAgBV,EAAQU,EAAKuK,EAAOvK,GAAO,IAAKF,OAAO4K,0BAA4B5K,OAAO6K,iBAAiBrL,EAAQQ,OAAO4K,0BAA0BH,IAAW,GAAQzK,OAAOyK,IAASC,SAAQ,SAAUxK,GAAOF,OAAOC,eAAeT,EAAQU,EAAKF,OAAOsK,yBAAyBG,EAAQvK,GAAO,GAAI,CAAE,OAAOV,CAAQ,CACzf,SAAS,GAAgBN,EAAKgB,EAAK0C,GAA4L,OAAnL1C,EAC5C,SAAwBslB,GAAO,IAAItlB,EACnC,SAAsB+Q,EAAOwU,GAAQ,GAAuB,WAAnB,GAAQxU,IAAiC,OAAVA,EAAgB,OAAOA,EAAO,IAAIyU,EAAOzU,EAAM9R,OAAOwmB,aAAc,QAAa7hB,IAAT4hB,EAAoB,CAAE,IAAIE,EAAMF,EAAKxkB,KAAK+P,EAAOwU,GAAQ,WAAY,GAAqB,WAAjB,GAAQG,GAAmB,OAAOA,EAAK,MAAM,IAAI/jB,UAAU,+CAAiD,CAAE,OAAiB,WAAT4jB,EAAoBI,OAASC,QAAQ7U,EAAQ,CADnV,CAAauU,EAAK,UAAW,MAAwB,WAAjB,GAAQtlB,GAAoBA,EAAM2lB,OAAO3lB,EAAM,CAD1E,CAAeA,MAAiBhB,EAAOc,OAAOC,eAAef,EAAKgB,EAAK,CAAE0C,MAAOA,EAAO/C,YAAY,EAAMC,cAAc,EAAMC,UAAU,IAAkBb,EAAIgB,GAAO0C,EAAgB1D,CAAK,CAYpO,SAASq8B,GAAmB1qB,GAEjC,IAAI2qB,EAAc,GACd/7B,EAAQmuB,GAAgB/c,EAAS2qB,GACjCtJ,EAAQ/F,GAAYkP,GAAc57B,GAUtC,SAA4BwN,GAC1B,IAAI0f,EAAY1f,EAAK0f,UACnBrgB,EAAQW,EAAKX,MACf7M,EAAMusB,cAAc,GAAc,CAChCW,UAAWA,EACXrgB,MAAOA,EACP8oB,QAASA,EACTnS,UAAWxjB,EAAMwjB,WAChBoS,GACL,IAlBIA,EtBbC,SAAgCpoB,GACrC,IAAIilB,EAAQjlB,EAAKilB,MA+BjB,MAAO,CACLsD,gBA/BoB,SAAyB5yB,GAC7CsvB,EAAMzF,SAAS,kBAAmB7pB,EACpC,EA8BE2yB,SA7Ba,SAAkB3yB,GAC/BsvB,EAAMzF,SAAS,WAAY7pB,EAC7B,EA4BE0yB,eA3BmB,SAAwBmG,GAC3C,IAAIC,EAAa,EACb94B,EAAQ64B,EAAS/0B,KAAI,SAAUgnB,GACjC,OAAO,GAAc,GAAc,CAAC,EAAGA,GAAa,CAAC,EAAG,CAGtDrJ,MAAO+I,GAAQM,EAAWrJ,OAAO3d,KAAI,SAAU0d,GAC7C,OAAO,GAAc,GAAc,CAAC,EAAGA,GAAO,CAAC,EAAG,CAChD4V,kBAAmB0B,KAEvB,KAEJ,IACAxJ,EAAMzF,SAAS,iBAAkB7pB,EACnC,EAcEstB,UAbc,SAAmBttB,GACjCsvB,EAAMzF,SAAS,YAAa7pB,EAC9B,EAYE6yB,UAXc,SAAmB7yB,GACjCsvB,EAAMzF,SAAS,YAAa7pB,EAC9B,EAUE+oB,WATe,SAAoB/oB,GACnCsvB,EAAMzF,SAAS,aAAc7pB,EAC/B,EASF,CsB3BgB+4B,CAAuB,CACnCzJ,MAAOA,IAEL0J,EAAcpF,GAAe,GAAc,CAC7C/2B,MAAOA,EACP21B,QAASA,EACTlD,MAAOA,EACPjP,UAAWxjB,EAAMwjB,WAChBoS,IAWH,SAASD,IACP,OAAOH,GAAQ,GAAc,CAC3BrvB,MAAO,IAAIi2B,MAAM,SACjB1G,UAAW,CACT/V,OAAQ8S,EAAM1F,WAAWpN,QAE3B3f,MAAOA,EACPwjB,UAAWxjB,EAAMwjB,UACjByL,MAAOwD,EAAM1F,WAAWkC,MACxB0G,QAASA,EACTlD,MAAOA,GACNmD,GACL,CACA,GAAIxkB,EAAQgZ,WAAapqB,EAAMsuB,QAAQnnB,MAAK,SAAU6oB,GACpD,MAAuB,6BAAhBA,EAAOjO,IAChB,IAAI,CACF,IAAIsa,EAA6C,kBAArBjrB,EAAQgZ,SAAyB,CAAC,EAAIhZ,EAAQgZ,SAC1EpqB,EAAMsuB,QAAQxjB,KAAKyf,GAA4B8R,GACjD,CA8BA,OA7BAr8B,EAAMsuB,QAAQrjB,SAAQ,SAAU+kB,GAC9B,IAAIsM,EACJ,OAAkD,QAA1CA,EAAoBtM,EAAO/D,iBAA6C,IAAtBqQ,OAA+B,EAASA,EAAkB76B,KAAKuuB,EAAQ,GAAc,GAAc,CAAC,EAAG4F,GAAU,CAAC,EAAG,CAC7KpS,UAAWxjB,EAAMwjB,UACjBmS,QAASA,EACTjL,SAAU,SAAkB5e,GAC1BiwB,EAAYjxB,KAAK,CACf4f,SAAU5e,GAEd,EACA8e,SAAU,SAAkB9e,GAC1BiwB,EAAYjxB,KAAK,CACf8f,SAAU9e,GAEd,EACA4kB,UAAW,SAAmB5kB,GAC5BiwB,EAAYjxB,KAAK,CACf4lB,UAAW5kB,GAEf,IAEJ,IJrDK,SAAwByE,GAC7B,IAAIgsB,EAAuBC,EACvBC,EAAWlsB,EAAMksB,SACnBlR,EAAchb,EAAMgb,YAEtB,GAD4E,QAAnDgR,EAAwBhR,EAAY/H,iBAAiD,IAA1B+Y,GAA2G,QAA9DC,EAAyBD,EAAsBxD,iBAAkD,IAA3ByD,OAAhF,EAA6HA,EAAuBnM,SAAS,mBAC7P,CACrB,IAAIqM,EAAoBnR,EAAY7lB,SAASgQ,cAAc,QACvDinB,EAAUpR,EAAY7lB,SAASf,cAAc,QACjD+3B,EAAkB3a,KAAO,mBACzBhW,YAAW,WACT2wB,EAAkBE,QAAU1mB,KAAKG,UAAUomB,GAC3CE,EAAQvkB,YAAYskB,EACtB,GAAG,EACL,CACF,CIwCEG,CAAe,CACbJ,SAAU5B,GAAY,CACpBvM,QAAStuB,EAAMsuB,QACfld,QAASA,IAEXma,YAAavrB,EAAMurB,cAEd,GAAc,GAAc,CACjCoK,QAASA,EACTnS,UAAWxjB,EAAMwjB,WAChB2Y,GAAcvG,EACnB,CC3FO,IAAIkH,GAAiB,GCCrB,SAASC,GAAYvvB,GAC1B,IAAIsV,EAAoBtV,EAAKuV,aAEzBia,QADqC,IAAtBla,EAA+B,CAAC,EAAIA,GACdma,aACrCA,OAAyC,IAA1BD,EAAmC,YAAcA,EACpE,OAAoB,gBAAoB,IAAK,CAC3CE,KAAM,qDAAqD34B,OAAOwP,OAAOgB,SAASooB,SAAU,sEAC5Fp9B,OAAQ,SACRq9B,IAAK,uBACS,gBAAoB,OAAQ,CAC1Chd,UAAW,mBACV6c,GAA4B,gBAAoB,MAAO,CACxD/c,MAAO,KACPC,OAAQ,KACR,aAAc,UACd6X,KAAM,MACN1e,GAAI,UACJ+jB,MAAO,6BACP1c,QAAS,kBACK,gBAAoB,OAAQ,KAAmB,gBAAoB,QAAS,KAAM,2DAAyE,gBAAoB,OAAQ,CACrMP,UAAW,QACXC,EAAG,qOACY,gBAAoB,OAAQ,CAC3CD,UAAW,QACX4E,EAAG,UACHsY,EAAG,SACHpd,MAAO,QACPC,OAAQ,QACRod,GAAI,MACJC,GAAI,QACW,gBAAoB,OAAQ,CAC3Cpd,UAAW,QACXC,EAAG,yJACY,gBAAoB,OAAQ,CAC3CD,UAAW,QACXC,EAAG,qOACY,gBAAoB,OAAQ,CAC3CD,UAAW,QACXC,EAAG,k0BACY,gBAAoB,OAAQ,CAC3CD,UAAW,QACXC,EAAG,sqBACY,gBAAoB,OAAQ,CAC3CD,UAAW,QACXC,EAAG,uqBACY,gBAAoB,OAAQ,CAC3CD,UAAW,QACXC,EAAG,82BACY,gBAAoB,OAAQ,CAC3CD,UAAW,QACXC,EAAG,4zBAEP,CClDA,SAASod,GAAYz9B,GACnB,OAAoB,gBAAoB,MAAO,CAC7CkgB,MAAO,KACPC,OAAQ,KACR,aAAcngB,EAAM09B,UACpB1F,KAAM,OACQ,gBAAoB,IAAK,CACvCxX,KAAM,OACND,OAAQ,eACRE,cAAe,QACfI,eAAgB,QAChBP,YAAa,OACZtgB,EAAMkI,UACX,CAEO,SAASy1B,GAAOnwB,GACrB,IAAIsV,EAAoBtV,EAAKuV,aACzBA,OAAqC,IAAtBD,EAA+B,CAAC,EAAIA,EACnD8a,EAAwB7a,EAAa8a,WACrCA,OAAuC,IAA1BD,EAAmC,YAAcA,EAC9DE,EAAwB/a,EAAagb,mBACrCA,OAA+C,IAA1BD,EAAmC,YAAcA,EACtEE,EAAwBjb,EAAakb,aACrCA,OAAyC,IAA1BD,EAAmC,cAAgBA,EAClEE,EAAyBnb,EAAaob,uBACtCA,OAAoD,IAA3BD,EAAoC,WAAaA,EAC1EE,EAAyBrb,EAAasb,yBACtCA,OAAsD,IAA3BD,EAAoC,aAAeA,EAC9EE,EAAwBvb,EAAawb,UACrCA,OAAsC,IAA1BD,EAAmC,WAAaA,EAC5DE,EAAwBzb,EAAa0b,kBACrCA,OAA8C,IAA1BD,EAAmC,aAAeA,EACtExB,EAAwBja,EAAaka,aACrCA,OAAyC,IAA1BD,EAAmC,YAAcA,EACpE,OAAoB,gBAAoB,WAAgB,KAAmB,gBAAoB,MAAO,CACpG5c,UAAW,kBACG,gBAAoB2c,GAAa,CAC/Cha,aAAc,CACZka,aAAcA,MAEA,gBAAoB,KAAM,CAC1C7c,UAAW,sBACG,gBAAoB,KAAM,KAAmB,gBAAoB,MAAO,CACtFA,UAAW,0BACG,gBAAoBqd,GAAa,CAC/CC,UAAWK,GACG,gBAAoB,OAAQ,CAC1C1d,EAAG,sDACc,gBAAoB,OAAQ,CAC7CD,UAAW,mBACVyd,IAA2B,gBAAoB,KAAM,KAAmB,gBAAoB,MAAO,CACpGzd,UAAW,0BACG,gBAAoBqd,GAAa,CAC/CC,UAAWW,GACG,gBAAoB,OAAQ,CAC1Che,EAAG,mCACc,gBAAoB,MAAO,CAC5CD,UAAW,0BACG,gBAAoBqd,GAAa,CAC/CC,UAAWS,GACG,gBAAoB,OAAQ,CAC1C9d,EAAG,qCACc,gBAAoB,OAAQ,CAC7CD,UAAW,mBACV6d,IAA6B,gBAAoB,KAAM,KAAmB,gBAAoB,MAAO,CACtG7d,UAAW,0BACG,gBAAoBqd,GAAa,CAC/CC,UAAWe,GACG,gBAAoB,OAAQ,CAC1Cpe,EAAG,0fACc,gBAAoB,OAAQ,CAC7CD,UAAW,mBACVme,KACL,CC3EO,SAASG,GAAIlxB,GAClB,IAAIuc,EAAMvc,EAAKuc,IACX7hB,EAAWsF,EAAKtF,SACpB,OAAoB,gBAAoB,IAAK,CAC3Cg1B,KAAMnT,EAAI4U,KACTz2B,EACL,CCNO,SAAS02B,KACd,OAAoB,gBAAoB,MAAO,CAC7C1e,MAAO,KACPC,OAAQ,KACRQ,QAAS,YACTH,KAAM,OACNI,SAAU,UACVL,OAAQ,eACRE,cAAe,QACfI,eAAgB,SACF,gBAAoB,OAAQ,CAC1CR,EAAG,2KAEP,CCZO,SAASwe,GAAYrxB,GAC1B,IAAIsV,EAAoBtV,EAAKuV,aACzBA,OAAqC,IAAtBD,EAA+B,CAAC,EAAIA,EACnDgc,EAAwB/b,EAAagc,UACrCA,OAAsC,IAA1BD,EAAmC,0BAA4BA,EAC3EE,EAAwBjc,EAAakc,SACrCA,OAAqC,IAA1BD,EAAmC,mDAAqDA,EACvG,OAAoB,gBAAoB,MAAO,CAC7C5e,UAAW,yBACG,gBAAoB,MAAO,CACzCA,UAAW,yBACG,gBAAoBwe,GAAW,OAAqB,gBAAoB,IAAK,CAC3Fxe,UAAW,mBACV2e,GAAyB,gBAAoB,IAAK,CACnD3e,UAAW,kBACV6e,GACL,CCjBO,SAASC,KACd,OAAoB,gBAAoB,MAAO,CAC7Chf,MAAO,KACPC,OAAQ,KACRQ,QAAS,YACTH,KAAM,OACNI,SAAU,UACVL,OAAQ,eACRE,cAAe,QACfI,eAAgB,SACF,gBAAoB,OAAQ,CAC1CR,EAAG,2GAEP,CCdA,IAAI,GAAY,CAAC,gBAEjB,SAAS,GAAmBpU,GAAO,OAQnC,SAA4BA,GAAO,GAAI9H,MAAM8c,QAAQhV,GAAM,OAAO,GAAkBA,EAAM,CARhD,CAAmBA,IAM7D,SAA0B0Z,GAAQ,GAAsB,oBAAXjmB,QAAmD,MAAzBimB,EAAKjmB,OAAOC,WAA2C,MAAtBgmB,EAAK,cAAuB,OAAOxhB,MAAM6d,KAAK2D,EAAO,CANxF,CAAiB1Z,IAItF,SAAqCtL,EAAGkhB,GAAU,IAAKlhB,EAAG,OAAQ,GAAiB,iBAANA,EAAgB,OAAO,GAAkBA,EAAGkhB,GAAS,IAAInT,EAAInO,OAAOV,UAAU6Y,SAASjX,KAAKd,GAAGgO,MAAM,GAAI,GAAc,WAAND,GAAkB/N,EAAEf,cAAa8O,EAAI/N,EAAEf,YAAYmiB,MAAM,GAAU,QAANrT,GAAqB,QAANA,EAAa,OAAOvK,MAAM6d,KAAKrhB,GAAI,GAAU,cAAN+N,GAAqB,2CAA2CuT,KAAKvT,GAAI,OAAO,GAAkB/N,EAAGkhB,EAAS,CAJjU,CAA4B5V,IAE1H,WAAgC,MAAM,IAAI7J,UAAU,uIAAyI,CAF3D,EAAsB,CAUxJ,SAAS,GAAkB6J,EAAKmW,IAAkB,MAAPA,GAAeA,EAAMnW,EAAI/L,UAAQkiB,EAAMnW,EAAI/L,QAAQ,IAAK,IAAID,EAAI,EAAGoiB,EAAO,IAAIle,MAAMie,GAAMniB,EAAImiB,EAAKniB,IAAKoiB,EAAKpiB,GAAKgM,EAAIhM,GAAI,OAAOoiB,CAAM,CAElL,SAAS,GAAyBrX,EAAQuX,GAAY,GAAc,MAAVvX,EAAgB,MAAO,CAAC,EAAG,IAAkEvK,EAAKR,EAAnEF,EAEzF,SAAuCiL,EAAQuX,GAAY,GAAc,MAAVvX,EAAgB,MAAO,CAAC,EAAG,IAA2DvK,EAAKR,EAA5DF,EAAS,CAAC,EAAOyiB,EAAajiB,OAAOiK,KAAKQ,GAAqB,IAAK/K,EAAI,EAAGA,EAAIuiB,EAAWtiB,OAAQD,IAAOQ,EAAM+hB,EAAWviB,GAAQsiB,EAAS5W,QAAQlL,IAAQ,IAAaV,EAAOU,GAAOuK,EAAOvK,IAAQ,OAAOV,CAAQ,CAFhN,CAA8BiL,EAAQuX,GAAuB,GAAIhiB,OAAOkK,sBAAuB,CAAE,IAAIiY,EAAmBniB,OAAOkK,sBAAsBO,GAAS,IAAK/K,EAAI,EAAGA,EAAIyiB,EAAiBxiB,OAAQD,IAAOQ,EAAMiiB,EAAiBziB,GAAQsiB,EAAS5W,QAAQlL,IAAQ,GAAkBF,OAAOV,UAAU8iB,qBAAqBlhB,KAAKuJ,EAAQvK,KAAgBV,EAAOU,GAAOuK,EAAOvK,GAAQ,CAAE,OAAOV,CAAQ,CAMpe,SAASo/B,GAAgB3xB,GAC9B,IAAIsV,EAAoBtV,EAAKuV,aACzBA,OAAqC,IAAtBD,EAA+B,CAAC,EAAIA,EACnD9iB,EAAQ,GAAyBwN,EAAM,IAEvC4xB,EAAwBrc,EAAasc,cACrCA,OAA0C,IAA1BD,EAAmC,iBAAmBA,EACtEE,EAAwBvc,EAAawc,mBACrCA,OAA+C,IAA1BD,EAAmC,oBAAsBA,EAC9EE,EAAwBzc,EAAa0c,yBACrCA,OAAqD,IAA1BD,EAAmC,4CAA8CA,EAC5GE,EAAyB3c,EAAa4c,6BACtCA,OAA0D,IAA3BD,EAAoC,eAAiBA,EACpFE,EAAoB5/B,EAAM6M,MAAMuiB,QAAQwQ,kBAC5C,OAAoB,gBAAoB,MAAO,CAC7Cxf,UAAW,uBACG,gBAAoB,MAAO,CACzCA,UAAW,yBACG,gBAAoB8e,GAAe,OAAqB,gBAAoB,IAAK,CAC/F9e,UAAW,mBACVif,EAAe,KAAoB,gBAAoB,SAAU,KAAMr/B,EAAM6M,MAAMoiB,OAAQ,KAAO2Q,GAAqBA,EAAkB1/B,OAAS,GAAkB,gBAAoB,MAAO,CAChMkgB,UAAW,oCACG,gBAAoB,IAAK,CACvCA,UAAW,kBACVmf,EAAoB,KAAmB,gBAAoB,KAAM,KAAMK,EAAkBjxB,MAAM,EAAG,GAAGoa,QAAO,SAAUC,EAAK6W,GAC5H,MAAO,GAAGt7B,OAAO,GAAmBykB,GAAM,CAAc,gBAAoB,KAAM,CAChFvoB,IAAKo/B,GACS,gBAAoB,SAAU,CAC5Czf,UAAW,oBACX3f,IAAKo/B,EACLx3B,KAAM,SACN2X,QAAS,WACPhgB,EAAM81B,SAAS+J,EAAO5wB,cAAgB,KACtCjP,EAAM21B,UACN31B,EAAM8/B,SAASp3B,QAAQ/B,OACzB,GACCk5B,KACL,GAAG,MAAO7/B,EAAM+/B,sBAAqC,gBAAoB,IAAK,CAC5E3f,UAAW,kBACV,GAAG7b,OAAOk7B,EAA0B,KAAmB,gBAAoB,IAAK,CACjFvC,KAAMl9B,EAAM+/B,qBAAqB,CAC/B9Q,MAAOjvB,EAAM6M,MAAMoiB,QAErBlvB,OAAQ,SACRq9B,IAAK,uBACJuC,IACL,CChEA,IAAIK,GAAU,WACZ,OAAoB,gBAAoB,MAAO,CAC7C9f,MAAO,KACPC,OAAQ,KACRQ,QAAS,aACK,gBAAoB,OAAQ,CAC1CN,EAAG,wGACHE,OAAQ,eACRC,KAAM,OACNI,SAAU,UACVC,eAAgB,UAEpB,EAEO,SAASof,GAAWjgC,GACzB,OAAQA,EAAMqI,MACZ,IAAK,OACH,OAAoB,gBAAoB23B,GAAS,MAEnD,IAAK,UACH,OAAoB,gBAAoBE,GAAa,MAEvD,QACE,OAAoB,gBAAoBC,GAAY,MAE1D,CAEA,SAASA,KACP,OAAoB,gBAAoB,MAAO,CAC7CjgB,MAAO,KACPC,OAAQ,KACRQ,QAAS,aACK,gBAAoB,OAAQ,CAC1CN,EAAG,gEACHE,OAAQ,eACRC,KAAM,OACNI,SAAU,UACVH,cAAe,QACfI,eAAgB,UAEpB,CAEA,SAASqf,KACP,OAAoB,gBAAoB,MAAO,CAC7ChgB,MAAO,KACPC,OAAQ,KACRQ,QAAS,aACK,gBAAoB,OAAQ,CAC1CN,EAAG,kCACHE,OAAQ,eACRC,KAAM,OACNI,SAAU,UACVC,eAAgB,UAEpB,CCvDO,SAASuf,KACd,OAAoB,gBAAoB,MAAO,CAC7ChgB,UAAW,4BACXF,MAAO,KACPC,OAAQ,KACRQ,QAAS,aACK,gBAAoB,IAAK,CACvCJ,OAAQ,eACRC,KAAM,OACNI,SAAU,UACVH,cAAe,QACfI,eAAgB,SACF,gBAAoB,OAAQ,CAC1CR,EAAG,0BACY,gBAAoB,OAAQ,CAC3CA,EAAG,oBAEP,CClBA,IAAI,GAAY,CAAC,MAAO,YAAa,WAErC,SAAS,GAAQnX,EAAQqB,GAAkB,IAAIC,EAAOjK,OAAOiK,KAAKtB,GAAS,GAAI3I,OAAOkK,sBAAuB,CAAE,IAAIC,EAAUnK,OAAOkK,sBAAsBvB,GAASqB,IAAmBG,EAAUA,EAAQC,QAAO,SAAUC,GAAO,OAAOrK,OAAOsK,yBAAyB3B,EAAQ0B,GAAKxK,UAAY,KAAKoK,EAAKM,KAAK5I,MAAMsI,EAAME,EAAU,CAAE,OAAOF,CAAM,CAEpV,SAAS,GAAczK,GAAU,IAAK,IAAIE,EAAI,EAAGA,EAAIgC,UAAU/B,OAAQD,IAAK,CAAE,IAAI+K,EAAS,MAAQ/I,UAAUhC,GAAKgC,UAAUhC,GAAK,CAAC,EAAGA,EAAI,EAAI,GAAQM,OAAOyK,IAAS,GAAIC,SAAQ,SAAUxK,GAAO,GAAgBV,EAAQU,EAAKuK,EAAOvK,GAAO,IAAKF,OAAO4K,0BAA4B5K,OAAO6K,iBAAiBrL,EAAQQ,OAAO4K,0BAA0BH,IAAW,GAAQzK,OAAOyK,IAASC,SAAQ,SAAUxK,GAAOF,OAAOC,eAAeT,EAAQU,EAAKF,OAAOsK,yBAAyBG,EAAQvK,GAAO,GAAI,CAAE,OAAOV,CAAQ,CAEzf,SAAS,GAAgBN,EAAKgB,EAAK0C,GAAiK,OAApJ1C,KAAOhB,EAAOc,OAAOC,eAAef,EAAKgB,EAAK,CAAE0C,MAAOA,EAAO/C,YAAY,EAAMC,cAAc,EAAMC,UAAU,IAAkBb,EAAIgB,GAAO0C,EAAgB1D,CAAK,CAEhN,SAAS,GAAyBuL,EAAQuX,GAAY,GAAc,MAAVvX,EAAgB,MAAO,CAAC,EAAG,IAAkEvK,EAAKR,EAAnEF,EAEzF,SAAuCiL,EAAQuX,GAAY,GAAc,MAAVvX,EAAgB,MAAO,CAAC,EAAG,IAA2DvK,EAAKR,EAA5DF,EAAS,CAAC,EAAOyiB,EAAajiB,OAAOiK,KAAKQ,GAAqB,IAAK/K,EAAI,EAAGA,EAAIuiB,EAAWtiB,OAAQD,IAAOQ,EAAM+hB,EAAWviB,GAAQsiB,EAAS5W,QAAQlL,IAAQ,IAAaV,EAAOU,GAAOuK,EAAOvK,IAAQ,OAAOV,CAAQ,CAFhN,CAA8BiL,EAAQuX,GAAuB,GAAIhiB,OAAOkK,sBAAuB,CAAE,IAAIiY,EAAmBniB,OAAOkK,sBAAsBO,GAAS,IAAK/K,EAAI,EAAGA,EAAIyiB,EAAiBxiB,OAAQD,IAAOQ,EAAMiiB,EAAiBziB,GAAQsiB,EAAS5W,QAAQlL,IAAQ,GAAkBF,OAAOV,UAAU8iB,qBAAqBlhB,KAAKuJ,EAAQvK,KAAgBV,EAAOU,GAAOuK,EAAOvK,GAAQ,CAAE,OAAOV,CAAQ,CAM3e,SAASsgC,GAAkBn3B,EAAQo3B,GAEjC,OADYA,EAAKpZ,MAAM,KACV6B,QAAO,SAAUwX,EAAM73B,GAClC,OAAI63B,SAAoCA,EAAK73B,GAAiB63B,EAAK73B,GAC5D,IACT,GAAGQ,EACL,CAEO,SAASs3B,GAAQhzB,GACtB,IAAIuc,EAAMvc,EAAKuc,IACX0W,EAAYjzB,EAAKizB,UACjBC,EAAelzB,EAAKwB,QACpBA,OAA2B,IAAjB0xB,EAA0B,OAASA,EAC7C3I,EAAO,GAAyBvqB,EAAM,IAE1C,OAAO,IAAAkI,eAAc1G,EAAS,GAAc,GAAc,CAAC,EAAG+oB,GAAO,CAAC,EAAG,CACvE4I,wBAAyB,CACvBC,OAAQP,GAAkBtW,EAAK,kBAAkBxlB,OAAOk8B,EAAW,YAAcJ,GAAkBtW,EAAK0W,MAG9G,CClCA,SAAS,GAAex0B,EAAKhM,GAAK,OAUlC,SAAyBgM,GAAO,GAAI9H,MAAM8c,QAAQhV,GAAM,OAAOA,CAAK,CAV3B,CAAgBA,IAQzD,SAA+BA,EAAKhM,GAAK,IAAIkhB,EAAY,MAAPlV,EAAc,KAAyB,oBAAXvM,QAA0BuM,EAAIvM,OAAOC,WAAasM,EAAI,cAAe,GAAU,MAANkV,EAAY,OAAQ,IAAkDC,EAAIC,EAAlDC,EAAO,GAAQC,GAAK,EAAUC,GAAK,EAAmB,IAAM,IAAKL,EAAKA,EAAG1f,KAAKwK,KAAQsV,GAAMH,EAAKD,EAAGM,QAAQC,QAAoBJ,EAAKxW,KAAKsW,EAAGje,QAAYlD,GAAKqhB,EAAKphB,SAAWD,GAA3DshB,GAAK,GAAkE,CAAE,MAAOI,GAAOH,GAAK,EAAMH,EAAKM,CAAK,CAAE,QAAU,IAAWJ,GAAsB,MAAhBJ,EAAW,QAAWA,EAAW,QAAK,CAAE,QAAU,GAAIK,EAAI,MAAMH,CAAI,CAAE,CAAE,OAAOC,CAAM,CAR/b,CAAsBrV,EAAKhM,IAI5F,SAAqCU,EAAGkhB,GAAU,IAAKlhB,EAAG,OAAQ,GAAiB,iBAANA,EAAgB,OAAO,GAAkBA,EAAGkhB,GAAS,IAAInT,EAAInO,OAAOV,UAAU6Y,SAASjX,KAAKd,GAAGgO,MAAM,GAAI,GAAc,WAAND,GAAkB/N,EAAEf,cAAa8O,EAAI/N,EAAEf,YAAYmiB,MAAM,GAAU,QAANrT,GAAqB,QAANA,EAAa,OAAOvK,MAAM6d,KAAKrhB,GAAI,GAAU,cAAN+N,GAAqB,2CAA2CuT,KAAKvT,GAAI,OAAO,GAAkB/N,EAAGkhB,EAAS,CAJ7T,CAA4B5V,EAAKhM,IAEnI,WAA8B,MAAM,IAAImC,UAAU,4IAA8I,CAFvD,EAAoB,CAM7J,SAAS,GAAkB6J,EAAKmW,IAAkB,MAAPA,GAAeA,EAAMnW,EAAI/L,UAAQkiB,EAAMnW,EAAI/L,QAAQ,IAAK,IAAID,EAAI,EAAGoiB,EAAO,IAAIle,MAAMie,GAAMniB,EAAImiB,EAAKniB,IAAKoiB,EAAKpiB,GAAKgM,EAAIhM,GAAI,OAAOoiB,CAAM,CAMlL,SAAS,KAA2Q,OAA9P,GAAW9hB,OAAOkb,QAAU,SAAU1b,GAAU,IAAK,IAAIE,EAAI,EAAGA,EAAIgC,UAAU/B,OAAQD,IAAK,CAAE,IAAI+K,EAAS/I,UAAUhC,GAAI,IAAK,IAAIQ,KAAOuK,EAAczK,OAAOV,UAAUwF,eAAe5D,KAAKuJ,EAAQvK,KAAQV,EAAOU,GAAOuK,EAAOvK,GAAU,CAAE,OAAOV,CAAQ,EAAU,GAASmC,MAAMF,KAAMC,UAAY,CAIrT,SAAS4+B,GAAQ7gC,GACtB,OAAKA,EAAMiuB,YAAgD,IAAlCjuB,EAAMiuB,WAAWrJ,MAAM1kB,OAI5B,gBAAoB,UAAW,CACjDkgB,UAAW,kBACG,gBAAoB,MAAO,CACzCA,UAAW,wBACVpgB,EAAM8gC,OAAqB,gBAAoB,KAAM9gC,EAAMq6B,eAAgBr6B,EAAMiuB,WAAWrJ,MAAM3d,KAAI,SAAU0d,EAAME,GACvH,OAAoB,gBAAoBkc,GAAQ,GAAS,CACvDtgC,IAAK,CAACT,EAAM8gC,MAAOnc,EAAKM,UAAU+b,KAAK,KACvCrc,KAAMA,EACNE,MAAOA,GACN7kB,GACL,MAbS,IAcX,CAEA,SAAS+gC,GAAOvzB,GACd,IAAImX,EAAOnX,EAAKmX,KACZE,EAAQrX,EAAKqX,MACboc,EAAazzB,EAAKyzB,WAClBC,EAAe1zB,EAAK0zB,aACpB5G,EAAe9sB,EAAK8sB,aACpB6G,EAAc3zB,EAAK2zB,YACnBlT,EAAazgB,EAAKygB,WAClBmT,EAAe5zB,EAAK4zB,aAGpBC,EAAmB,GADD,YAAe,GACkB,GACnDC,EAAaD,EAAiB,GAC9BE,EAAgBF,EAAiB,GAGjCG,EAAmB,GADA,YAAe,GACkB,GACpDC,EAAeD,EAAiB,GAChCE,EAAkBF,EAAiB,GAEnCvU,EAAS,SAAa,MACtByR,EAAM0C,EAYV,OAAoB,gBAAoB,KAAM,GAAS,CACrDhhB,UAAW,CAAC,gBAAiBuE,EAAKgd,oBAAsB,uBAAwBL,GAAc,0BAA2BG,GAAgB,6BAA6B92B,OAAOpJ,SAASy/B,KAAK,KAC3LY,gBAAiB,WACX3U,EAAOvkB,SACTukB,EAAOvkB,SAEX,GACC4xB,EAAa,CACd3V,KAAMA,EACN3Z,OAAQijB,EAAWjjB,OACnBgV,QAAS,SAAiB7Z,GACxBg7B,EAAYxc,EAAMxe,EACpB,KACgB,gBAAoBu4B,EAAK,CACzC3U,IAAKpF,GACS,gBAAoB,MAAO,CACzCvE,UAAW,2BACV6gB,EAAW,CACZtc,KAAMA,EACNE,MAAOA,IACLF,EAAKkd,UAAUld,EAAKtc,OAAuB,SAAdsc,EAAKtc,MAAgC,gBAAoB,MAAO,CAC/F+X,UAAW,iCACG,gBAAoBogB,GAAS,CAC3CpgB,UAAW,sBACX2J,IAAKpF,EACL8b,UAAW,mBACT9b,EAAKiY,SAAwB,gBAAoB4D,GAAS,CAC5DpgB,UAAW,qBACX2J,IAAKpF,EACL8b,UAAW,aACR9b,EAAKkd,UAAUld,EAAKtc,QAAwB,SAAdsc,EAAKtc,MAAiC,SAAdsc,EAAKtc,MAAiC,SAAdsc,EAAKtc,MAAiC,SAAdsc,EAAKtc,MAAiC,SAAdsc,EAAKtc,OAAiC,gBAAoB,MAAO,CAClM+X,UAAW,iCACG,gBAAoBogB,GAAS,CAC3CpgB,UAAW,sBACX2J,IAAKpF,EACL8b,UAAW,aAAal8B,OAAOogB,EAAKtc,QACrB,gBAAoBm4B,GAAS,CAC5CpgB,UAAW,qBACX2J,IAAKpF,EACL8b,UAAW,oBACM,YAAd9b,EAAKtc,MAAmC,gBAAoB,MAAO,CACtE+X,UAAW,iCACG,gBAAoBogB,GAAS,CAC3CpgB,UAAW,sBACX2J,IAAKpF,EACL8b,UAAW,YACI,gBAAoBD,GAAS,CAC5CpgB,UAAW,qBACX2J,IAAKpF,EACL8b,UAAW,oBACRS,EAAa,CAChBvc,KAAMA,EACNmd,oBA9DF,SAA6BC,GAC3BR,GAAc,GACdtU,EAAOvkB,QAAUq5B,CACnB,EA4DEC,sBA1DF,SAA+BD,GAC7BL,GAAgB,GAChBzU,EAAOvkB,QAAUq5B,CACnB,MAyDF,CC1HA,IAAIE,GAAqB,qBACrBC,GAAwBC,OAAOF,GAAmBj3B,QAC/C,SAASo3B,GAAoBrY,GAClC,IAAIsY,EAAuBC,EAEvBC,EAAuBxY,EAE3B,IAAKwY,EAAqBZ,qBAAuB5X,EAAIsJ,iBACnD,OAAOtJ,EAAI8X,UAAUW,KAGvB,IACIr/B,IADQo/B,EAAqBZ,mBAA2F,QAArEU,EAAwBE,EAAqBZ,0BAA0D,IAA1BU,GAAyG,QAApEA,EAAwBA,EAAsBhP,wBAAwD,IAA1BgP,GAAkG,QAA7DA,EAAwBA,EAAsBR,iBAAiD,IAA1BQ,OAAmC,EAASA,EAAsBG,KAA0D,QAAlDF,EAAwBvY,EAAIsJ,wBAAwD,IAA1BiP,GAAkG,QAA7DA,EAAwBA,EAAsBT,iBAAiD,IAA1BS,OAAmC,EAASA,EAAsBE,OAAS,CAAC,GACxoBr/B,MAEjB,OAAOA,GAAS++B,GAAsBjgB,KAAK9e,GAASA,EAAMoW,QAAQ0oB,GAAoB,IAAM9+B,CAC9F,CCfA,SAAS,KAA2Q,OAA9P,GAAW5C,OAAOkb,QAAU,SAAU1b,GAAU,IAAK,IAAIE,EAAI,EAAGA,EAAIgC,UAAU/B,OAAQD,IAAK,CAAE,IAAI+K,EAAS/I,UAAUhC,GAAI,IAAK,IAAIQ,KAAOuK,EAAczK,OAAOV,UAAUwF,eAAe5D,KAAKuJ,EAAQvK,KAAQV,EAAOU,GAAOuK,EAAOvK,GAAU,CAAE,OAAOV,CAAQ,EAAU,GAASmC,MAAMF,KAAMC,UAAY,CAMrT,SAASwgC,GAAcziC,GAC5B,OAAoB,gBAAoB,MAAO,CAC7CogB,UAAW,gCACVpgB,EAAM6M,MAAMmf,YAAY/kB,KAAI,SAAUgnB,GACvC,GAAgC,IAA5BA,EAAWrJ,MAAM1kB,OACnB,OAAO,KAGT,IAAI4gC,EAAQsB,GAAoBnU,EAAWrJ,MAAM,IACjD,OAAoB,gBAAoBic,GAAS,GAAS,CAAC,EAAG7gC,EAAO,CACnES,IAAKwtB,EAAWjjB,OAAOolB,SACvB0Q,MAAOA,EACP7S,WAAYA,EACZgT,WAAY,SAAoBzzB,GAC9B,IAAIk1B,EAEA/d,EAAOnX,EAAKmX,KACZE,EAAQrX,EAAKqX,MACjB,OAAoB,gBAAoB,WAAgB,KAAMF,EAAKgd,oBAAmC,gBAAoB,MAAO,CAC/HvhB,UAAW,qBACXO,QAAS,aACK,gBAAoB,IAAK,CACvCJ,OAAQ,eACRC,KAAM,OACNI,SAAU,UACVH,cAAe,QACfI,eAAgB,SACf8D,EAAKgd,sBAA8E,QAArDe,EAAoBzU,EAAWrJ,MAAMC,EAAQ,UAAsC,IAAtB6d,OAA+B,EAASA,EAAkBf,oBAAmC,gBAAoB,OAAQ,CACrNthB,EAAG,sBACa,gBAAoB,OAAQ,CAC5CA,EAAG,wBACc,gBAAoB,MAAO,CAC5CD,UAAW,sBACG,gBAAoB6f,GAAY,CAC9C53B,KAAMsc,EAAKtc,QAEf,EACA64B,aAAc,WACZ,OAAoB,gBAAoB,MAAO,CAC7C9gB,UAAW,wBACG,gBAAoBggB,GAAY,MAClD,IAEJ,IAAIpgC,EAAM2iC,wBAAuC,gBAAoB,UAAW,CAC9EviB,UAAW,wBACG,gBAAoBpgB,EAAM2iC,uBAAwB,CAChE91B,MAAO7M,EAAM6M,SAEjB,CCrDO,SAAS+1B,KACd,OAAoB,gBAAoB,MAAO,CAC7C1iB,MAAO,KACPC,OAAQ,KACRQ,QAAS,aACK,gBAAoB,IAAK,CACvCJ,OAAQ,eACRC,KAAM,OACNI,SAAU,UACVH,cAAe,QACfI,eAAgB,SACF,gBAAoB,OAAQ,CAC1CR,EAAG,gEACY,gBAAoB,OAAQ,CAC3CA,EAAG,uDAEP,CChBO,SAASwiB,KACd,OAAoB,gBAAoB,MAAO,CAC7C3iB,MAAO,KACPC,OAAQ,KACRQ,QAAS,aACK,gBAAoB,OAAQ,CAC1CN,EAAG,+DACHE,OAAQ,eACRC,KAAM,OACNI,SAAU,UACVC,eAAgB,UAEpB,CCZO,SAASiiB,KACd,OAAoB,gBAAoB,MAAO,CAC7C5iB,MAAO,KACPC,OAAQ,KACRQ,QAAS,aACK,gBAAoB,OAAQ,CAC1CN,EAAG,gFACHE,OAAQ,eACRC,KAAM,OACNI,SAAU,UACVH,cAAe,QACfI,eAAgB,UAEpB,CCdA,IAAI,GAAY,CAAC,gBAEjB,SAAS,KAA2Q,OAA9P,GAAWtgB,OAAOkb,QAAU,SAAU1b,GAAU,IAAK,IAAIE,EAAI,EAAGA,EAAIgC,UAAU/B,OAAQD,IAAK,CAAE,IAAI+K,EAAS/I,UAAUhC,GAAI,IAAK,IAAIQ,KAAOuK,EAAczK,OAAOV,UAAUwF,eAAe5D,KAAKuJ,EAAQvK,KAAQV,EAAOU,GAAOuK,EAAOvK,GAAU,CAAE,OAAOV,CAAQ,EAAU,GAASmC,MAAMF,KAAMC,UAAY,CAE5T,SAAS,GAAyB+I,EAAQuX,GAAY,GAAc,MAAVvX,EAAgB,MAAO,CAAC,EAAG,IAAkEvK,EAAKR,EAAnEF,EAEzF,SAAuCiL,EAAQuX,GAAY,GAAc,MAAVvX,EAAgB,MAAO,CAAC,EAAG,IAA2DvK,EAAKR,EAA5DF,EAAS,CAAC,EAAOyiB,EAAajiB,OAAOiK,KAAKQ,GAAqB,IAAK/K,EAAI,EAAGA,EAAIuiB,EAAWtiB,OAAQD,IAAOQ,EAAM+hB,EAAWviB,GAAQsiB,EAAS5W,QAAQlL,IAAQ,IAAaV,EAAOU,GAAOuK,EAAOvK,IAAQ,OAAOV,CAAQ,CAFhN,CAA8BiL,EAAQuX,GAAuB,GAAIhiB,OAAOkK,sBAAuB,CAAE,IAAIiY,EAAmBniB,OAAOkK,sBAAsBO,GAAS,IAAK/K,EAAI,EAAGA,EAAIyiB,EAAiBxiB,OAAQD,IAAOQ,EAAMiiB,EAAiBziB,GAAQsiB,EAAS5W,QAAQlL,IAAQ,GAAkBF,OAAOV,UAAU8iB,qBAAqBlhB,KAAKuJ,EAAQvK,KAAgBV,EAAOU,GAAOuK,EAAOvK,GAAQ,CAAE,OAAOV,CAAQ,CAOpe,SAASgjC,GAAYv1B,GAC1B,IAAIsV,EAAoBtV,EAAKuV,aACzBA,OAAqC,IAAtBD,EAA+B,CAAC,EAAIA,EACnD9iB,EAAQ,GAAyBwN,EAAM,IAEvCw1B,EAAwBjgB,EAAakgB,oBACrCA,OAAgD,IAA1BD,EAAmC,SAAWA,EACpEE,EAAwBngB,EAAaogB,qBACrCA,OAAiD,IAA1BD,EAAmC,qBAAuBA,EACjFE,EAAwBrgB,EAAasgB,4BACrCA,OAAwD,IAA1BD,EAAmC,mBAAqBA,EACtFE,EAAwBvgB,EAAawgB,8BACrCA,OAA0D,IAA1BD,EAAmC,kCAAoCA,EACvGE,EAAwBzgB,EAAa0gB,sBACrCA,OAAkD,IAA1BD,EAAmC,WAAaA,EACxEE,EAAwB3gB,EAAa4gB,gCACrCA,OAA4D,IAA1BD,EAAmC,oCAAsCA,EAE/G,MAA2B,SAAvB1jC,EAAM6M,MAAMsiB,SAA8C,IAAzBnvB,EAAM4jC,eACrC5jC,EAAM6jC,2BACD,KAGW,gBAAoB,MAAO,CAC7CzjB,UAAW,yBACG,gBAAoB,IAAK,CACvCA,UAAW,kBACV+iB,KAGwB,IAAzBnjC,EAAM4jC,eACD,KAGW,gBAAoB,MAAO,CAC7CxjB,UAAW,gCACG,gBAAoBygB,GAAS,GAAS,CAAC,EAAG7gC,EAAO,CAC/D8gC,MAAOmC,EACPhV,WAAYjuB,EAAM6M,MAAMmf,YAAY,GACpCiV,WAAY,WACV,OAAoB,gBAAoB,MAAO,CAC7C7gB,UAAW,sBACG,gBAAoBwiB,GAAY,MAClD,EACA1B,aAAc,SAAsB9wB,GAClC,IAAIuU,EAAOvU,EAAMuU,KACbqd,EAAwB5xB,EAAM4xB,sBAC9BF,EAAsB1xB,EAAM0xB,oBAChC,OAAoB,gBAAoB,WAAgB,KAAmB,gBAAoB,MAAO,CACpG1hB,UAAW,wBACG,gBAAoB,SAAU,CAC5CA,UAAW,8BACX0gB,MAAOuC,EACPh7B,KAAM,SACN2X,QAAS,SAAiB7Z,GACxBA,EAAMmJ,iBACNnJ,EAAM29B,kBACN9B,GAAsB,WACpBhiC,EAAM+jC,iBAAiB3W,IAAIzI,GAC3B3kB,EAAMgkC,eAAetsB,OAAOiN,GAC5B3kB,EAAM21B,SACR,GACF,GACc,gBAAoBkN,GAAU,QAAsB,gBAAoB,MAAO,CAC7FziB,UAAW,wBACG,gBAAoB,SAAU,CAC5CA,UAAW,8BACX0gB,MAAOyC,EACPl7B,KAAM,SACN2X,QAAS,SAAiB7Z,GACxBA,EAAMmJ,iBACNnJ,EAAM29B,kBACNhC,GAAoB,WAClB9hC,EAAMgkC,eAAetsB,OAAOiN,GAC5B3kB,EAAM21B,SACR,GACF,GACc,gBAAoBmN,GAAW,QACjD,KACgB,gBAAoBjC,GAAS,GAAS,CAAC,EAAG7gC,EAAO,CACjE8gC,MAAO2C,EACPxV,WAAYjuB,EAAM6M,MAAMmf,YAAY,GACpCiV,WAAY,WACV,OAAoB,gBAAoB,MAAO,CAC7C7gB,UAAW,sBACG,gBAAoByiB,GAAU,MAChD,EACA3B,aAAc,SAAsB3wB,GAClC,IAAIoU,EAAOpU,EAAMoU,KACbmd,EAAsBvxB,EAAMuxB,oBAChC,OAAoB,gBAAoB,MAAO,CAC7C1hB,UAAW,wBACG,gBAAoB,SAAU,CAC5CA,UAAW,8BACX0gB,MAAO6C,EACPt7B,KAAM,SACN2X,QAAS,SAAiB7Z,GACxBA,EAAMmJ,iBACNnJ,EAAM29B,kBACNhC,GAAoB,WAClB9hC,EAAM+jC,iBAAiBrsB,OAAOiN,GAC9B3kB,EAAM21B,SACR,GACF,GACc,gBAAoBmN,GAAW,OACjD,KAEJ,CCtHA,IAAI,GAAY,CAAC,gBAEjB,SAAS,KAA2Q,OAA9P,GAAWviC,OAAOkb,QAAU,SAAU1b,GAAU,IAAK,IAAIE,EAAI,EAAGA,EAAIgC,UAAU/B,OAAQD,IAAK,CAAE,IAAI+K,EAAS/I,UAAUhC,GAAI,IAAK,IAAIQ,KAAOuK,EAAczK,OAAOV,UAAUwF,eAAe5D,KAAKuJ,EAAQvK,KAAQV,EAAOU,GAAOuK,EAAOvK,GAAU,CAAE,OAAOV,CAAQ,EAAU,GAASmC,MAAMF,KAAMC,UAAY,CAE5T,SAAS,GAAyB+I,EAAQuX,GAAY,GAAc,MAAVvX,EAAgB,MAAO,CAAC,EAAG,IAAkEvK,EAAKR,EAAnEF,EAEzF,SAAuCiL,EAAQuX,GAAY,GAAc,MAAVvX,EAAgB,MAAO,CAAC,EAAG,IAA2DvK,EAAKR,EAA5DF,EAAS,CAAC,EAAOyiB,EAAajiB,OAAOiK,KAAKQ,GAAqB,IAAK/K,EAAI,EAAGA,EAAIuiB,EAAWtiB,OAAQD,IAAOQ,EAAM+hB,EAAWviB,GAAQsiB,EAAS5W,QAAQlL,IAAQ,IAAaV,EAAOU,GAAOuK,EAAOvK,IAAQ,OAAOV,CAAQ,CAFhN,CAA8BiL,EAAQuX,GAAuB,GAAIhiB,OAAOkK,sBAAuB,CAAE,IAAIiY,EAAmBniB,OAAOkK,sBAAsBO,GAAS,IAAK/K,EAAI,EAAGA,EAAIyiB,EAAiBxiB,OAAQD,IAAOQ,EAAMiiB,EAAiBziB,GAAQsiB,EAAS5W,QAAQlL,IAAQ,GAAkBF,OAAOV,UAAU8iB,qBAAqBlhB,KAAKuJ,EAAQvK,KAAgBV,EAAOU,GAAOuK,EAAOvK,GAAQ,CAAE,OAAOV,CAAQ,CASpe,IAAIkkC,GAAc,QAAW,SAAUz2B,GAC5C,IAAIsV,EAAoBtV,EAAKuV,aACzBA,OAAqC,IAAtBD,EAA+B,CAAC,EAAIA,EACnD9iB,EAAQ,GAAyBwN,EAAM,IAE3C,GAA2B,UAAvBxN,EAAM6M,MAAMsiB,OACd,OAAoB,gBAAoB0P,GAAa,CACnD9b,aAAcA,aAAmD,EAASA,EAAamhB,cAI3F,IAAIN,EAAiB5jC,EAAM6M,MAAMmf,YAAY7kB,MAAK,SAAU8mB,GAC1D,OAAOA,EAAWrJ,MAAM1kB,OAAS,CACnC,IAEA,OAAKF,EAAM6M,MAAMoiB,OAOM,IAAnB2U,EACkB,gBAAoBzE,GAAiB,GAAS,CAAC,EAAGn/B,EAAO,CAC3E+iB,aAAcA,aAAmD,EAASA,EAAaohB,mBAIvE,gBAAoB1B,GAAeziC,GAZjC,gBAAoB+iC,GAAa,GAAS,CAAC,EAAG/iC,EAAO,CACvE4jC,eAAgBA,EAChB7gB,aAAcA,aAAmD,EAASA,EAAaqhB,cAW7F,IAAG,SAAkBC,EAAYC,GAK/B,MAAkC,YAA3BA,EAAUz3B,MAAMsiB,QAAmD,YAA3BmV,EAAUz3B,MAAMsiB,MACjE,IC/CO,SAASoV,KACd,OAAoB,gBAAoB,MAAO,CAC7C5jB,QAAS,YACTJ,OAAQ,eACRikB,cAAe,MACD,gBAAoB,IAAK,CACvChkB,KAAM,OACNI,SAAU,WACI,gBAAoB,IAAK,CACvCkS,UAAW,iBACXxS,YAAa,KACC,gBAAoB,SAAU,CAC5CkkB,cAAe,KACfC,GAAI,KACJC,GAAI,KACJC,EAAG,OACY,gBAAoB,OAAQ,CAC3CtkB,EAAG,+BACW,gBAAoB,mBAAoB,CACtDukB,cAAe,YACfv8B,KAAM,SACN2Z,KAAM,UACNxD,GAAI,YACJqmB,IAAK,KACLC,YAAa,kBAEjB,CC3BA,IAAI,GAAY,CAAC,gBAEjB,SAAS,KAA2Q,OAA9P,GAAWvkC,OAAOkb,QAAU,SAAU1b,GAAU,IAAK,IAAIE,EAAI,EAAGA,EAAIgC,UAAU/B,OAAQD,IAAK,CAAE,IAAI+K,EAAS/I,UAAUhC,GAAI,IAAK,IAAIQ,KAAOuK,EAAczK,OAAOV,UAAUwF,eAAe5D,KAAKuJ,EAAQvK,KAAQV,EAAOU,GAAOuK,EAAOvK,GAAU,CAAE,OAAOV,CAAQ,EAAU,GAASmC,MAAMF,KAAMC,UAAY,CAE5T,SAAS,GAAyB+I,EAAQuX,GAAY,GAAc,MAAVvX,EAAgB,MAAO,CAAC,EAAG,IAAkEvK,EAAKR,EAAnEF,EAEzF,SAAuCiL,EAAQuX,GAAY,GAAc,MAAVvX,EAAgB,MAAO,CAAC,EAAG,IAA2DvK,EAAKR,EAA5DF,EAAS,CAAC,EAAOyiB,EAAajiB,OAAOiK,KAAKQ,GAAqB,IAAK/K,EAAI,EAAGA,EAAIuiB,EAAWtiB,OAAQD,IAAOQ,EAAM+hB,EAAWviB,GAAQsiB,EAAS5W,QAAQlL,IAAQ,IAAaV,EAAOU,GAAOuK,EAAOvK,IAAQ,OAAOV,CAAQ,CAFhN,CAA8BiL,EAAQuX,GAAuB,GAAIhiB,OAAOkK,sBAAuB,CAAE,IAAIiY,EAAmBniB,OAAOkK,sBAAsBO,GAAS,IAAK/K,EAAI,EAAGA,EAAIyiB,EAAiBxiB,OAAQD,IAAOQ,EAAMiiB,EAAiBziB,GAAQsiB,EAAS5W,QAAQlL,IAAQ,GAAkBF,OAAOV,UAAU8iB,qBAAqBlhB,KAAKuJ,EAAQvK,KAAgBV,EAAOU,GAAOuK,EAAOvK,GAAQ,CAAE,OAAOV,CAAQ,CASpe,SAASglC,GAAUv3B,GACxB,IAAIsV,EAAoBtV,EAAKuV,aACzBA,OAAqC,IAAtBD,EAA+B,CAAC,EAAIA,EACnD9iB,EAAQ,GAAyBwN,EAAM,IAEvCw3B,EAAwBjiB,EAAakiB,iBACrCA,OAA6C,IAA1BD,EAAmC,kBAAoBA,EAC1EE,EAAyBniB,EAAaoiB,qBACtCA,OAAkD,IAA3BD,EAAoC,kBAAoBA,EAC/EE,EAAwBriB,EAAasiB,iBACrCA,OAA6C,IAA1BD,EAAmC,SAAWA,EACjEE,EAAyBviB,EAAawiB,sBACtCA,OAAmD,IAA3BD,EAAoC,SAAWA,EACvEE,EAAwBziB,EAAa0iB,iBACrCA,OAA6C,IAA1BD,EAAmC,SAAWA,EAKjE9V,EAHsB1vB,EAAMi4B,aAAa,CAC3Cb,aAAcp3B,EAAM8/B,SAASp3B,UAEGgnB,QAYlC,OAVA,aAAgB,WACV1vB,EAAM0uB,WAAa1uB,EAAM8/B,SAASp3B,SACpC1I,EAAM8/B,SAASp3B,QAAQ/B,OAE3B,GAAG,CAAC3G,EAAM0uB,UAAW1uB,EAAM8/B,WAC3B,aAAgB,WACV9/B,EAAM0lC,iBAAmB1lC,EAAM8/B,SAASp3B,SAC1C1I,EAAM8/B,SAASp3B,QAAQwG,QAE3B,GAAG,CAAClP,EAAM0lC,gBAAiB1lC,EAAM8/B,WACb,gBAAoB,WAAgB,KAAmB,gBAAoB,OAAQ,CACrG1f,UAAW,iBACXmP,SAAU,SAAkBppB,GAC1BA,EAAMmJ,gBACR,EACAogB,QAASA,GACK,gBAAoB,QAAS,GAAS,CACpDtP,UAAW,4BACVpgB,EAAMq4B,iBAA+B,gBAAoB3X,EAAY,MAAoB,gBAAoB,OAAQ,CACtHN,UAAW,4CACVqlB,IAAiC,gBAAoB,MAAO,CAC7DrlB,UAAW,8BACG,gBAAoBmkB,GAAa,OAAqB,gBAAoB,QAAS,GAAS,CAC1GnkB,UAAW,kBACX5X,IAAKxI,EAAM8/B,UACV9/B,EAAMw4B,cAAc,CACrBpB,aAAcp3B,EAAM8/B,SAASp3B,QAC7BgmB,UAAW1uB,EAAM0uB,UACjBkK,UAAWkE,OACM,gBAAoB,SAAU,CAC/Cz0B,KAAM,QACNy4B,MAAOmE,EACP7kB,UAAW,kBACX,aAAc+kB,EACdQ,QAAS3lC,EAAM6M,MAAMoiB,OACP,gBAAoB6T,GAAW,QAAsB,gBAAoB,SAAU,CACjG1iB,UAAW,mBACX/X,KAAM,QACN,aAAck9B,EACdvlB,QAAShgB,EAAM4lC,SACdP,GACL,CC3EA,IAAI,GAAY,CAAC,mBAAoB,kBAErC,SAAS,GAAyBr6B,EAAQuX,GAAY,GAAc,MAAVvX,EAAgB,MAAO,CAAC,EAAG,IAAkEvK,EAAKR,EAAnEF,EAEzF,SAAuCiL,EAAQuX,GAAY,GAAc,MAAVvX,EAAgB,MAAO,CAAC,EAAG,IAA2DvK,EAAKR,EAA5DF,EAAS,CAAC,EAAOyiB,EAAajiB,OAAOiK,KAAKQ,GAAqB,IAAK/K,EAAI,EAAGA,EAAIuiB,EAAWtiB,OAAQD,IAAOQ,EAAM+hB,EAAWviB,GAAQsiB,EAAS5W,QAAQlL,IAAQ,IAAaV,EAAOU,GAAOuK,EAAOvK,IAAQ,OAAOV,CAAQ,CAFhN,CAA8BiL,EAAQuX,GAAuB,GAAIhiB,OAAOkK,sBAAuB,CAAE,IAAIiY,EAAmBniB,OAAOkK,sBAAsBO,GAAS,IAAK/K,EAAI,EAAGA,EAAIyiB,EAAiBxiB,OAAQD,IAAOQ,EAAMiiB,EAAiBziB,GAAQsiB,EAAS5W,QAAQlL,IAAQ,GAAkBF,OAAOV,UAAU8iB,qBAAqBlhB,KAAKuJ,EAAQvK,KAAgBV,EAAOU,GAAOuK,EAAOvK,GAAQ,CAAE,OAAOV,CAAQ,CAgB3e,SAAS8lC,GAAcplC,GACrB,OAAkC,IAbpC,WACE,IAAIA,EAAM,eAEV,IAGE,OAFAqlC,aAAaxvB,QAAQ7V,EAAK,IAC1BqlC,aAAaC,WAAWtlC,IACjB,CACT,CAAE,MAAOmY,GACP,OAAO,CACT,CACF,CAGMotB,GACK,CACL1vB,QAAS,WAAoB,EAC7BL,QAAS,WACP,MAAO,EACT,GAIG,CACLK,QAAS,SAAiBqO,GACxB,OAAO5Q,OAAO+xB,aAAaxvB,QAAQ7V,EAAKyV,KAAKG,UAAUsO,GACzD,EACA1O,QAAS,WACP,IAAI0O,EAAO5Q,OAAO+xB,aAAa7vB,QAAQxV,GACvC,OAAOkkB,EAAOzO,KAAKC,MAAMwO,GAAQ,EACnC,EAEJ,CAEO,SAASshB,GAAqBz4B,GACnC,IAAI/M,EAAM+M,EAAK/M,IACXylC,EAAa14B,EAAK24B,MAClBA,OAAuB,IAAfD,EAAwB,EAAIA,EACpCE,EAAUP,GAAcplC,GACxBmkB,EAAQwhB,EAAQnwB,UAAUtH,MAAM,EAAGw3B,GACvC,MAAO,CACL/Y,IAAK,SAAazI,GAChB,IAAIvU,EAAQuU,EAGRoF,GAFmB3Z,EAAMijB,iBACRjjB,EAAMi2B,eACjB,GAAyBj2B,EAAO,KAEtCk2B,EAAsB1hB,EAAM5Y,WAAU,SAAUgZ,GAClD,OAAOA,EAAEC,WAAa8E,EAAI9E,QAC5B,IAEIqhB,GAAuB,GACzB1hB,EAAMhZ,OAAO06B,EAAqB,GAGpC1hB,EAAM2hB,QAAQxc,GACdnF,EAAQA,EAAMjW,MAAM,EAAGw3B,GACvBC,EAAQ9vB,QAAQsO,EAClB,EACAlN,OAAQ,SAAgBiN,GACtBC,EAAQA,EAAMja,QAAO,SAAUqa,GAC7B,OAAOA,EAAEC,WAAaN,EAAKM,QAC7B,IACAmhB,EAAQ9vB,QAAQsO,EAClB,EACA4hB,OAAQ,WACN,OAAO5hB,CACT,EAEJ,CC1EA,SAAS6hB,GAA+Br1B,GACpC,MAAMs1B,EAAe,2BAA2Bt1B,EAAQ3Q,MAExD,IAAI2lC,EACJ,MAAMO,EAAa,UACCtiC,IAAZ+hC,IACAA,EAAUh1B,EAAQ00B,cAAgB/xB,OAAO+xB,cAEtCM,GAELQ,EAAe,IACV1wB,KAAKC,MAAMwwB,IAAa1wB,QAAQywB,IAAiB,MAEtDG,EAAgBC,IAClBH,IAAarwB,QAAQowB,EAAcxwB,KAAKG,UAAUywB,GAAW,EAkBjE,MAAO,CACH,GAAAl0B,CAAInS,EAAKsmC,EAAcC,EAAS,CAC5BC,KAAM,IAAMnX,QAAQI,YAEpB,OAAOJ,QAAQI,UACVnpB,MAAK,KArBe,MAC7B,MAAMmgC,EAAa91B,EAAQ81B,WAAkC,IAArB91B,EAAQ81B,WAAoB,KAC9DJ,EAAYF,IACZO,EAAiD5mC,OAAO6mC,YAAY7mC,OAAO8mC,QAAQP,GAAWn8B,QAAO,EAAE,CAAE28B,UAC5EjjC,IAAxBijC,EAAUC,aAGrB,GADAV,EAAaM,IACRD,EACD,OACJ,MAAMM,EAAuCjnC,OAAO6mC,YAAY7mC,OAAO8mC,QAAQF,GAAgDx8B,QAAO,EAAE,CAAE28B,MACtI,MAAMG,GAAmB,IAAIC,MAAOC,UAEpC,QADkBL,EAAUC,UAAYL,EAAaO,EACpC,KAErBZ,EAAaW,EAAqC,EAQ1CI,GACA,MAAMC,EAAc3xB,KAAKG,UAAU5V,GACnC,OAAOmmC,IAAeiB,EAAY,IAEjC9gC,MAAK5D,GACC2sB,QAAQC,IAAI,CAAC5sB,EAAQA,EAAMA,MAAQ4jC,SAA0B1iC,IAAVlB,MAEzD4D,MAAK,EAAE5D,EAAO2kC,KACRhY,QAAQC,IAAI,CAAC5sB,EAAO2kC,GAAUd,EAAOC,KAAK9jC,OAEhD4D,MAAK,EAAE5D,KAAWA,GAC3B,EACA,GAAA6P,CAAIvS,EAAK0C,GACL,OAAO2sB,QAAQI,UAAUnpB,MAAK,KAC1B,MAAM+/B,EAAYF,IAOlB,OALAE,EAAU5wB,KAAKG,UAAU5V,IAAQ,CAC7B8mC,WAAW,IAAIG,MAAOC,UACtBxkC,SAEJwjC,IAAarwB,QAAQowB,EAAcxwB,KAAKG,UAAUywB,IAC3C3jC,CAAK,GAEpB,EACA,OAAO1C,GACH,OAAOqvB,QAAQI,UAAUnpB,MAAK,KAC1B,MAAM+/B,EAAYF,WAEXE,EAAU5wB,KAAKG,UAAU5V,IAChCkmC,IAAarwB,QAAQowB,EAAcxwB,KAAKG,UAAUywB,GAAW,GAErE,EACA,KAAAiB,GACI,OAAOjY,QAAQI,UAAUnpB,MAAK,KAC1B4/B,IAAaZ,WAAWW,EAAa,GAE7C,EAER,CAGA,SAASsB,GAAwB52B,GAC7B,MAAM62B,EAAS,IAAI72B,EAAQ62B,QACrBv/B,EAAUu/B,EAAOC,QACvB,YAAgB7jC,IAAZqE,EA8BG,CACH,GAAAkK,CAAIxO,EAAM2iC,EAAcC,EAAS,CAC7BC,KAAM,IAAMnX,QAAQI,YAGpB,OADc6W,IAEThgC,MAAKnF,GAAUkuB,QAAQC,IAAI,CAACnuB,EAAQolC,EAAOC,KAAKrlC,OAChDmF,MAAK,EAAEnF,KAAYA,GAC5B,EACA,GAAAoR,CAAI5O,EAAMjB,GACN,OAAO2sB,QAAQI,QAAQ/sB,EAC3B,EACA,OAAOiB,GACH,OAAO0rB,QAAQI,SACnB,EACA,KAAA6X,GACI,OAAOjY,QAAQI,SACnB,GA5CG,CACH,GAAAtd,CAAInS,EAAKsmC,EAAcC,EAAS,CAC5BC,KAAM,IAAMnX,QAAQI,YAEpB,OAAOxnB,EAAQkK,IAAInS,EAAKsmC,EAAcC,GAAQrT,OAAM,IACzCqU,GAAwB,CAAEC,WAAUr1B,IAAInS,EAAKsmC,EAAcC,IAE1E,EACA,GAAAh0B,CAAIvS,EAAK0C,GACL,OAAOuF,EAAQsK,IAAIvS,EAAK0C,GAAOwwB,OAAM,IAC1BqU,GAAwB,CAAEC,WAAUj1B,IAAIvS,EAAK0C,IAE5D,EACA,OAAO1C,GACH,OAAOiI,EAAQy/B,OAAO1nC,GAAKkzB,OAAM,IACtBqU,GAAwB,CAAEC,WAAUE,OAAO1nC,IAE1D,EACA,KAAAsnC,GACI,OAAOr/B,EAAQq/B,QAAQpU,OAAM,IAClBqU,GAAwB,CAAEC,WAAUF,SAEnD,EAER,CAwBA,SAASK,GAAoBh3B,EAAU,CAAEi3B,cAAc,IAEnD,IAAI51B,EAAQ,CAAC,EACb,MAAO,CACH,GAAAG,CAAInS,EAAKsmC,EAAcC,EAAS,CAC5BC,KAAM,IAAMnX,QAAQI,YAEpB,MAAM2X,EAAc3xB,KAAKG,UAAU5V,GACnC,GAAIonC,KAAep1B,EACf,OAAOqd,QAAQI,QAAQ9e,EAAQi3B,aAAenyB,KAAKC,MAAM1D,EAAMo1B,IAAgBp1B,EAAMo1B,IAEzF,MAAMra,EAAUuZ,IACVE,EAAQD,GAAUA,EAAOC,MAAS,KAAOnX,QAAQI,WACvD,OAAO1C,EAAQzmB,MAAM5D,GAAU8jC,EAAK9jC,KAAQ4D,MAAK,IAAMymB,GAC3D,EACA,GAAAxa,CAAIvS,EAAK0C,GAGL,OADAsP,EAAMyD,KAAKG,UAAU5V,IAAQ2Q,EAAQi3B,aAAenyB,KAAKG,UAAUlT,GAASA,EACrE2sB,QAAQI,QAAQ/sB,EAC3B,EACA,OAAO1C,GAGH,cADOgS,EAAMyD,KAAKG,UAAU5V,IACrBqvB,QAAQI,SACnB,EACA,KAAA6X,GAEI,OADAt1B,EAAQ,CAAC,EACFqd,QAAQI,SACnB,EAER,CAkBA,SAASoY,GAAQC,GACb,IAAIC,EAAID,EAAMroC,OAAS,EAEvB,KAAQsoC,EAAI,EAAGA,IAAK,CAChB,MAAM1a,EAAI2a,KAAKC,MAAMD,KAAKE,UAAYH,EAAI,IACpC3a,EAAI0a,EAAMC,GAChBD,EAAMC,GAAKD,EAAMza,GACjBya,EAAMza,GAAKD,CACf,CACA,OAAO0a,CACX,CACA,SAASK,GAAWC,EAAMC,GACtB,OAAKA,GAGLvoC,OAAOiK,KAAKs+B,GAAS79B,SAAQxK,IAEzBooC,EAAKpoC,GAAOqoC,EAAQroC,GAAKooC,EAAK,IAE3BA,GANIA,CAOf,CACA,SAASE,GAAOC,KAAWt1B,GAEvB,IAAIzT,EAAI,EACR,OAAO+oC,EAAOzvB,QAAQ,OAAO,IAAM0vB,mBAAmBv1B,EAAKzT,OAC/D,CAEA,MAAM,GAAU,SAEVipC,GAAW,CAIbC,sBAAuB,EAIvBC,cAAe,GAGnB,SAASC,GAA2BC,EAAgBC,GAChD,MAAMn4B,EAAUk4B,GAAkB,CAAC,EAC7BE,EAAOp4B,EAAQo4B,MAAQ,CAAC,EAM9B,OALAjpC,OAAOiK,KAAK4G,GAASnG,SAAQxK,KAC4D,IAAjF,CAAC,UAAW,UAAW,kBAAmB,OAAQ,aAAakL,QAAQlL,KACvE+oC,EAAK/oC,GAAO2Q,EAAQ3Q,GACxB,IAEG,CACH+oC,KAAMjpC,OAAO8mC,QAAQmC,GAAMtpC,OAAS,EAAIspC,OAAOnlC,EAC/CklC,QAASn4B,EAAQm4B,SAAWA,EAC5B/hB,QAASpW,EAAQoW,SAAW,CAAC,EAC7BiiB,gBAAiBr4B,EAAQq4B,iBAAmB,CAAC,EAC7CC,UAAWt4B,EAAQs4B,UAE3B,CAEA,MAAMC,GAAW,CAIbC,KAAM,EAINC,MAAO,EAIPC,IAAK,GAGHC,GAAiB,CACnBC,GAAI,EACJC,KAAM,EACNC,UAAW,GAKTC,GAAmB,KACzB,SAASC,GAAmBC,EAAMlb,EAAS4a,GAAeC,IACtD,MAAO,IACAK,EACHlb,SACAmb,WAAY5C,KAAK6C,MAEzB,CAQA,SAASC,GAAoBp5B,GACzB,MAAuB,iBAAZA,EACA,CACHq5B,SAAU,QACV9L,IAAKvtB,EACLs5B,OAAQf,GAASG,KAGlB,CACHW,SAAUr5B,EAAQq5B,UAAY,QAC9B9L,IAAKvtB,EAAQutB,IACb+L,OAAQt5B,EAAQs5B,QAAUf,GAASG,IAE3C,CAEA,MAAMa,GAAa,CACfC,OAAQ,SACRC,IAAK,MACLC,KAAM,OACNC,IAAK,OAGT,SAASC,GAAuBC,EAAYC,GACxC,OAAOpb,QAAQC,IAAImb,EAAejkC,KAAIkkC,GAC3BF,EAAWr4B,IAAIu4B,GAAe,IAC1Brb,QAAQI,QAAQka,GAAmBe,SAE9CpkC,MAAKqkC,IACL,MAAMC,EAAUD,EAAczgC,QAAO0/B,GAnC7C,SAA0BA,GACtB,OAAOA,EAAKlb,SAAW4a,GAAeC,IAAMtC,KAAK6C,MAAQF,EAAKC,WAAaH,EAC/E,CAiCqDmB,CAAiBjB,KACxDkB,EAAiBH,EAAczgC,QAAO0/B,GAjCpD,SAAiCA,GAC7B,OAAQA,EAAKlb,SAAW4a,GAAeG,WAAaxC,KAAK6C,MAAQF,EAAKC,YAAcH,EACxF,CA+B4DqB,CAAwBnB,KAItEoB,EAAiB,IAAIJ,KAAYE,GACjCG,EAA0BD,EAAevrC,OAAS,EAClDurC,EAAexkC,KAAIojC,GAAQG,GAAoBH,KAC/Ca,EACN,MAAO,CACH,UAAAS,CAAWC,EAAeC,GAetB,OAHoD,IAA1BN,EAAerrC,QAAkC,IAAlB0rC,EACnD,EACAL,EAAerrC,OAAS,EAAI0rC,GACPC,CAC/B,EACAX,eAAgBQ,EACnB,GAET,CAEA,MAWMI,GAAgB,CAAClZ,EAAUmZ,IARb,CAACnZ,IACjB,MAAMzD,EAASyD,EAASzD,OAExB,OADmByD,EAASoZ,YALT,GAAGA,aAAY7c,aAC1B6c,MAAgB7c,EAKF8c,CAAerZ,IAAmC,MAAlBzD,EAAS,MAAmC,MAAlBA,EAAS,IAAY,EAMjG+c,CAAYtZ,GACLmZ,EAASI,QAAQvZ,GALd,GAAGzD,YACW,MAAlBA,EAAS,KAMfid,CAAUxZ,GACHmZ,EAASM,UAAUzZ,GAEvBmZ,EAASO,OAAO1Z,GAG3B,SAAS2Z,GAAiBC,EAAatB,EAAgB7Y,EAASiX,GAC5D,MAAMmD,EAAa,GAIbjD,EAuPV,SAAuBnX,EAASiX,GAC5B,GAAIjX,EAAQjL,SAAWujB,GAAWE,UACZxmC,IAAjBguB,EAAQmX,WAA8CnlC,IAAxBilC,EAAeE,KAC9C,OAEJ,MAAMA,EAAOrlC,MAAM8c,QAAQoR,EAAQmX,MAC7BnX,EAAQmX,KACR,IAAKnX,EAAQmX,QAASF,EAAeE,MAC3C,OAAOtzB,KAAKG,UAAUmzB,EAC1B,CAhQiBkD,CAAcra,EAASiX,GAC9B9hB,EAgQV,SAA0BglB,EAAalD,GACnC,MAAM9hB,EAAU,IACTglB,EAAYhlB,WACZ8hB,EAAe9hB,SAEhBmlB,EAAoB,CAAC,EAO3B,OANApsC,OAAOiK,KAAKgd,GAASvc,SAAQ2hC,IACzB,MAAMzpC,EAAQqkB,EAAQolB,GAGtBD,EAAkBC,EAAO39B,eAAiB9L,CAAK,IAE5CwpC,CACX,CA7QoBE,CAAiBL,EAAalD,GACxCliB,EAASiL,EAAQjL,OAEjB0lB,EAAsBza,EAAQjL,SAAWujB,GAAWE,IACpD,CAAC,EACD,IACKxY,EAAQmX,QACRF,EAAeE,MAEpBC,EAAkB,CACpB,kBAAmB+C,EAAYzT,UAAU51B,SACtCqpC,EAAY/C,mBACZqD,KACAxD,EAAeG,iBAEtB,IAAImC,EAAgB,EACpB,MAAMmB,EAAQ,CAACC,EACfrB,KAII,MAAMtB,EAAO2C,EAAMC,MACnB,QAAa5oC,IAATgmC,EACA,KA6RD,CACHtoB,KAAM,aACNmrB,QAAS,gHACTC,sBAhS2BC,GAA6BX,IAExD,MAAMpjB,EAAU,CACZmgB,OACAhiB,UACAJ,SACAuX,IAAK0O,GAAahD,EAAMhY,EAAQiO,KAAMmJ,GACtC6D,eAAgB3B,EAAWC,EAAeY,EAAYe,SAASC,SAC/DC,gBAAiB9B,EAAWC,EAAetC,EAAeC,UAOxDmE,EAAoB9a,IACtB,MAAM+a,EAAa,CACftb,QAAShJ,EACTuJ,WACAyX,OACAuD,UAAWZ,EAAM9sC,QAIrB,OADAusC,EAAW3hC,KAAK6iC,GACTA,CAAU,EAEfE,EAAY,CACdxB,UAAWzZ,GA8JvB,SAA4BA,GAExB,IACI,OAAO1c,KAAKC,MAAMyc,EAASgK,QAC/B,CACA,MAAOl7B,GACH,MAqFR,SAAoCwrC,EAASta,GACzC,MAAO,CACH7Q,KAAM,uBACNmrB,UACAta,WAER,CA3Fckb,CAA2BpsC,EAAEwrC,QAASta,EAChD,CACJ,CAtKmCmb,CAAmBnb,GAC1C,OAAAuZ,CAAQvZ,GACJ,MAAM+a,EAAaD,EAAiB9a,GAQpC,OAHIA,EAASoZ,YACTJ,IAEG9b,QAAQC,IAAI,CAMfyc,EAAYwB,OAAOC,KAAK,oBAAqBC,GAA6BP,IAM1EnB,EAAYvB,WAAWj4B,IAAIq3B,EAAMD,GAAmBC,EAAMzX,EAASoZ,WAAajC,GAAeG,UAAYH,GAAeE,SAC3HljC,MAAK,IAAMgmC,EAAMC,EAAOrB,IAC/B,EACA,MAAAW,CAAO1Z,GAEH,MADA8a,EAAiB9a,GA6IjC,UAA4B,QAAEgK,EAAO,OAAEzN,GAAUwe,GAE7C,IAAIT,EAAUtQ,EAEd,IACIsQ,EAAUh3B,KAAKC,MAAMymB,GAASsQ,OAClC,CACA,MAAOxrC,GAEP,CACA,OA+DJ,SAAwBwrC,EAAS/d,EAAQge,GACrC,MAAO,CACHprB,KAAM,WACNmrB,UACA/d,SACAge,wBAER,CAtEWgB,CAAejB,EAAS/d,EAAQwe,EAC3C,CAvJsBS,CAAmBxb,EAAUwa,GAA6BX,GACpE,GAEJ,OAAOD,EAAY6B,UAAUC,KAAKjlB,GAAStiB,MAAK6rB,GACrCkZ,GAAclZ,EAAUib,IACjC,EAUN,OAAO7C,GAAuBwB,EAAYvB,WAAYC,GAAgBnkC,MAAKqK,GAChE27B,EAAM,IAAI37B,EAAQ85B,gBAAgBr8B,UAAWuC,EAAQu6B,aAEpE,CAkGA,SAAS4C,GAAgBtnB,GACrB,MAAM8R,EAAY,CACd51B,MAAO,2BAA2B8jB,KAClC,GAAAmG,CAAIhc,GACA,MAAMo9B,EAAiB,KAAKp9B,EAAQwpB,eAA8Bv2B,IAApB+M,EAAQ6V,QAAwB,KAAK7V,EAAQ6V,WAAa,KAKxG,OAJiD,IAA7C8R,EAAU51B,MAAMwI,QAAQ6iC,KAExBzV,EAAU51B,MAAQ,GAAG41B,EAAU51B,QAAQqrC,KAEpCzV,CACX,GAEJ,OAAOA,CACX,CAwBA,SAASsU,GAAahD,EAAM/J,EAAMmJ,GAC9B,MAAMgF,EAA0BC,GAAyBjF,GAEzD,IAAI9K,EAAM,GAAG0L,EAAKI,cAAcJ,EAAK1L,OAA0B,MAAnB2B,EAAKqO,OAAO,GAAarO,EAAKsO,OAAO,GAAKtO,IAItF,OAHImO,EAAwBvuC,SACxBy+B,GAAO,IAAI8P,KAER9P,CACX,CACA,SAAS+P,GAAyBG,GAG9B,OAAOtuC,OAAOiK,KAAKqkC,GACd5nC,KAAIxG,IAAOsoC,UAAO,QAAStoC,GAHP0C,EAG4B0rC,EAAWpuC,GAHa,oBAA1CF,OAAOV,UAAU6Y,SAASjX,KAAK0B,IACpB,mBAA1C5C,OAAOV,UAAU6Y,SAASjX,KAAK0B,GAEqC+S,KAAKG,UAAUw4B,EAAWpuC,IAAQouC,EAAWpuC,KAH7F,IAAC0C,CAGiG,IACrH69B,KAAK,IACd,CA0BA,SAASoM,GAA6BX,GAClC,OAAOA,EAAWxlC,KAAI0mC,GAAcO,GAA6BP,IACrE,CACA,SAASO,GAA6BP,GAClC,MAAMmB,EAAkBnB,EAAWtb,QAAQ7K,QAAQ,qBAC7C,CAAE,oBAAqB,SACvB,CAAC,EACP,MAAO,IACAmmB,EACHtb,QAAS,IACFsb,EAAWtb,QACd7K,QAAS,IACFmmB,EAAWtb,QAAQ7K,WACnBsnB,IAInB,CA2BA,MAAMC,GAAqB39B,IACvB,MAAMqW,EAAQrW,EAAQqW,MAChBunB,EAngBV,SAAoBC,EAAUxnB,EAAOC,GACjC,MAAMwnB,EAAc,CAChB,oBAAqBxnB,EACrB,2BAA4BD,GAEhC,MAAO,CACH,OAAAD,GACI,OAAOynB,IAAa/F,GAASE,cAAgB8F,EAAc,CAAC,CAChE,EACA,eAAAzF,GACI,OAAOwF,IAAa/F,GAASC,sBAAwB+F,EAAc,CAAC,CACxE,EAER,CAsfiBC,MAAgC9qC,IAArB+M,EAAQ69B,SAAyB79B,EAAQ69B,SAAW/F,GAASE,cAAe3hB,EAAOrW,EAAQsW,QAC7G8kB,EA7NV,SAA2Bp7B,GACvB,MAAM,WAAE65B,EAAU,OAAE+C,EAAM,UAAEK,EAAS,cAAEe,EAAa,eAAEC,EAAc,SAAE9B,EAAQ,UAAExU,EAAS,MAAEiU,EAAK,gBAAEvD,EAAe,QAAEjiB,GAAapW,EAC1Ho7B,EAAc,CAChBvB,aACA+C,SACAK,YACAe,gBACAC,iBACA9B,WACAxU,YACAvR,UACAiiB,kBACAuD,MAAOA,EAAM/lC,KAAIojC,GAAQG,GAAoBH,KAC7C,IAAAj1B,CAAKid,EAASiX,GAMV,MAAMgG,EAAuBjG,GAA2BC,EAAgBkD,EAAYe,SAASn4B,MACvFm6B,EAAyB,IAMpBhD,GAAiBC,EAAaA,EAAYQ,MAAMriC,QAAO0/B,MAASA,EAAKK,OAASf,GAASC,QAAcvX,EAASid,GAczH,IAAkB,UAPmCjrC,IAAnCirC,EAAqB5F,UACjC4F,EAAqB5F,UACrBrX,EAAQqX,WAMV,OAAO6F,IAOX,MAAM9uC,EAAM,CACR4xB,UACAid,uBACA9C,YAAa,CACT/C,gBAAiB+C,EAAY/C,gBAC7BjiB,QAASglB,EAAYhlB,UAO7B,OAAOglB,EAAY6C,eAAez8B,IAAInS,GAAK,IAKhC+rC,EAAY4C,cAAcx8B,IAAInS,GAAK,IAC9B+rC,EAAY4C,cAMfp8B,IAAIvS,EAAK8uC,KACTxoC,MAAK6rB,GAAY9C,QAAQC,IAAI,CAACyc,EAAY4C,cAAcjH,OAAO1nC,GAAMmyB,MAAYjR,GAAOmO,QAAQC,IAAI,CAACyc,EAAY4C,cAAcjH,OAAO1nC,GAAMqvB,QAAQoE,OAAOvS,OAC3J5a,MAAK,EAAEoT,EAAGyY,KAAcA,OAElC,CAMCqU,KAAMrU,GAAY4Z,EAAY6C,eAAer8B,IAAIvS,EAAKmyB,IAE9D,EACA,KAAA4c,CAAMnd,EAASiX,GAKX,OAAOiD,GAAiBC,EAAaA,EAAYQ,MAAMriC,QAAO0/B,MAASA,EAAKK,OAASf,GAASE,SAAexX,EAASgX,GAA2BC,EAAgBkD,EAAYe,SAASiC,OAC1L,GAEJ,OAAOhD,CACX,CA+HwBiD,CAAkB,CAClCzC,MAAO,CACH,CAAErO,IAAK,GAAGlX,oBAAyBijB,OAAQf,GAASC,MACpD,CAAEjL,IAAK,GAAGlX,gBAAqBijB,OAAQf,GAASE,QAClDtlC,OAAO+jC,GAAQ,CACb,CAAE3J,IAAK,GAAGlX,sBACV,CAAEkX,IAAK,GAAGlX,sBACV,CAAEkX,IAAK,GAAGlX,4BAEXrW,EACHoW,QAAS,IACFwnB,EAAKxnB,UACH,eAAgB,uCAClBpW,EAAQoW,SAEfiiB,gBAAiB,IACVuF,EAAKvF,qBACLr4B,EAAQq4B,mBAGbZ,EAAO,CACT2D,cACA/kB,QACA,eAAAioB,CAAgB9U,EAAS3T,GACrBulB,EAAYzT,UAAU3L,IAAI,CAAEwN,UAAS3T,WACzC,EACA,UAAA0oB,GACI,OAAO7f,QAAQC,IAAI,CACfyc,EAAY4C,cAAcrH,QAC1ByE,EAAY6C,eAAetH,UAC5BhhC,MAAK,KAAe,GAC3B,GAEJ,OAAO6hC,GAAWC,EAAMz3B,EAAQ03B,QAAQ,EAGtC8G,GAAiB/G,GACZ,CAACxW,EAASiX,IACTjX,EAAQjL,SAAWujB,GAAWE,IACvBhC,EAAK2D,YAAYp3B,KAAKid,EAASiX,GAEnCT,EAAK2D,YAAYgD,MAAMnd,EAASiX,GAIzCuG,GAAahH,GACR,CAAChf,EAAWzY,EAAU,CAAC,IAMnBw3B,GALa,CAChB4D,YAAa3D,EAAK2D,YAClB/kB,MAAOohB,EAAKphB,MACZoC,aAE2BzY,EAAQ03B,SAIzCgH,GAAmBjH,GACd,CAAC5W,EAASqX,KACb,MAAMtX,EAAWC,EAAQhrB,KAAIgoB,IAClB,IACAA,EACH/qB,OAAQwqC,GAAyBzf,EAAM/qB,QAAU,CAAC,OAG1D,OAAO2kC,EAAK2D,YAAYp3B,KAAK,CACzBgS,OAAQujB,GAAWG,KACnBxK,KAAM,sBACNkJ,KAAM,CACFxX,YAEJ0X,WAAW,GACZJ,EAAe,EAIpByG,GAAgClH,GAC3B,CAAC5W,EAASqX,IACNxZ,QAAQC,IAAIkC,EAAQhrB,KAAIgoB,IAC3B,MAAM,UAAE+gB,EAAS,WAAEC,KAAe/rC,GAAW+qB,EAAM/qB,OACnD,OAAO2rC,GAAUhH,EAAVgH,CAAgB5gB,EAAMpF,UAAW,CACpCif,QAAS,CAAEoH,2BACZA,qBAAqBF,EAAWC,EAAY,IACxC3G,KACAplC,GACL,KAKRisC,GAAetH,GACV,CAAC5Z,EAAOmhB,EAAgB9G,IACpBT,EAAK2D,YAAYp3B,KAAK,CACzBgS,OAAQujB,GAAWG,KACnBxK,KAAMyI,GAAO,0BAA2BF,EAAKhf,WAC7C2f,KAAM,CACFva,QACAmhB,kBAEJ1G,WAAW,GACZJ,GAILzJ,GAAUgJ,GACL,CAAC5Z,EAAOqa,IACJT,EAAK2D,YAAYp3B,KAAK,CACzBgS,OAAQujB,GAAWG,KACnBxK,KAAMyI,GAAO,qBAAsBF,EAAKhf,WACxC2f,KAAM,CACFva,SAEJya,WAAW,GACZJ,GAIL4G,GAAwBrH,GACnB,CAACmH,EAAWC,EAAY3G,IACpBT,EAAK2D,YAAYp3B,KAAK,CACzBgS,OAAQujB,GAAWG,KACnBxK,KAAMyI,GAAO,+BAAgCF,EAAKhf,UAAWmmB,GAC7DxG,KAAM,CACFyG,cAEJvG,WAAW,GACZJ,GAIL+G,GAAe,CACjBC,MAAO,EACPC,KAAM,EACNjsC,MAAO,GAyBX,MAAMksC,GAAqB3H,GAChB,CAAC5W,EAASqX,KACb,MAAMtX,EAAWC,EAAQhrB,KAAIgoB,IAAS,IAC/BA,EAIHwhB,UAAWxhB,EAAMwhB,WAAa,MAElC,OAAO5H,EAAK2D,YAAYp3B,KAAK,CACzBgS,OAAQujB,GAAWG,KACnBxK,KAAM,8BACNkJ,KAAM,CACFxX,YAEJ0X,WAAW,GACZJ,EAAe,EA4D1B,SAASoH,GAAcjpB,EAAOC,EAAQtW,GAClC,MAAMu/B,EAAgB,CAClBlpB,QACAC,SACA6lB,SAAU,CACNC,QAAS,EACTp4B,KAAM,EACNo6B,MAAO,IAEXnB,UAhEG,CACH,IAAAC,CAAKjc,GACD,OAAO,IAAIvC,SAASI,IAChB,MAAM0gB,EAAgB,IAAIC,eAC1BD,EAActf,KAAKe,EAAQjL,OAAQiL,EAAQsM,KAAK,GAChDp+B,OAAOiK,KAAK6nB,EAAQ7K,SAASvc,SAAQxK,GAAOmwC,EAAcE,iBAAiBrwC,EAAK4xB,EAAQ7K,QAAQ/mB,MAChG,MAAMswC,EAAgB,CAACxH,EAAS3M,IACrB7wB,YAAW,KACd6kC,EAAcI,QACd9gB,EAAQ,CACJf,OAAQ,EACRyN,UACAoP,YAAY,GACd,GACO,IAAVzC,GAED+D,EAAiByD,EAAc1e,EAAQib,eAAgB,sBAE7D,IAAIG,EAEJmD,EAAcK,mBAAqB,KAC3BL,EAAcM,WAAaN,EAAcO,aAA8B9sC,IAApBopC,IACnDp8B,aAAai8B,GACbG,EAAkBsD,EAAc1e,EAAQob,gBAAiB,kBAC7D,EAGJmD,EAAcjlB,QAAU,KAES,IAAzBilB,EAAczhB,SACd9d,aAAai8B,GACbj8B,aAAao8B,GACbvd,EAAQ,CACJ0M,QAASgU,EAAcQ,cAAgB,yBACvCjiB,OAAQyhB,EAAczhB,OACtB6c,YAAY,IAEpB,EAGJ4E,EAAcS,OAAS,KACnBhgC,aAAai8B,GACbj8B,aAAao8B,GACbvd,EAAQ,CACJ0M,QAASgU,EAAcQ,aACvBjiB,OAAQyhB,EAAczhB,OACtB6c,YAAY,GACd,EAEN4E,EAActC,KAAKjc,EAAQmX,KAAK,GAExC,GAcAwE,QA3GqBsD,EA2GOjB,GAAa/rC,MA1GtC,CACH,KAAAiqB,CAAM2e,EAASx5B,GAIX,OAHI28B,GAAaC,OAASgB,GACtB34B,QAAQ4V,MAAM2e,EAASx5B,GAEpBoc,QAAQI,SACnB,EACA,IAAA+d,CAAKf,EAASx5B,GAIV,OAHI28B,GAAaE,MAAQe,GACrB34B,QAAQs1B,KAAKf,EAASx5B,GAEnBoc,QAAQI,SACnB,EACA,KAAAtX,CAAMs0B,EAASx5B,GAEX,OADAiF,QAAQC,MAAMs0B,EAASx5B,GAChBoc,QAAQI,SACnB,IA2FAmf,eAAgBjH,KAChBgH,cAAehH,GAAoB,CAAEC,cAAc,IACnD4C,WAAYjD,GAAwB,CAChCC,OAAQ,CACJxB,GAA+B,CAAEhmC,IAAK,GAAG,MAAWgnB,MACpD2gB,QAGRrP,UAAWwV,GAAgB,IAASnhB,IAAI,CACpCwN,QAAS,UACT3T,QAAS,SAEbgoB,SAAU/F,GAASC,uBAxH3B,IAA6BmI,EA0HzB,OAAOvC,GAAmB,IACnB4B,KACAv/B,EACH03B,QAAS,CACLjJ,OAAQiQ,GACRI,qBAAsBH,GACtBD,mBACAC,gCACAH,iBACAC,UAAWhH,GAAShf,GACTgmB,GAAUhH,EAAVgH,CAAgBhmB,EAAW,CAC9Bif,QAAS,CAAEjJ,UAAQqQ,wBAAsBC,kBAGjDK,wBAGZ,CAEAE,GAAczpB,QAAU,GAExB,UCh8BW,GAAU,QCAd,SAAS,KAAQ,CCAjB,SAASsqB,GAASvsB,GACvB,OAAOA,CACT,CCEO,SAASwsB,GAAgBrrC,GAE9B,OADqC,IAAjBA,EAAM6U,QACF7U,EAAM8zB,QAAU9zB,EAAM6zB,SAAW7zB,EAAM4zB,SAAW5zB,EAAM+J,QAClF,CCPO,SAASuhC,GAAQ7jB,EAAQ8jB,EAAWC,GACzC,OAAO/jB,EAAO7E,QAAO,SAAUC,EAAKrE,GAClC,IAAIlkB,EAAMixC,EAAU/sB,GAYpB,OAVKqE,EAAI3jB,eAAe5E,KACtBuoB,EAAIvoB,GAAO,IAKTuoB,EAAIvoB,GAAKP,QAAUyxC,GAAsB,IAC3C3oB,EAAIvoB,GAAKqK,KAAK6Z,GAGTqE,CACT,GAAG,CAAC,EACN,CChBA,IAAI,GAAY,CAAC,SAAU,aAE3B,SAAS,KAA2Q,OAA9P,GAAWzoB,OAAOkb,QAAU,SAAU1b,GAAU,IAAK,IAAIE,EAAI,EAAGA,EAAIgC,UAAU/B,OAAQD,IAAK,CAAE,IAAI+K,EAAS/I,UAAUhC,GAAI,IAAK,IAAIQ,KAAOuK,EAAczK,OAAOV,UAAUwF,eAAe5D,KAAKuJ,EAAQvK,KAAQV,EAAOU,GAAOuK,EAAOvK,GAAU,CAAE,OAAOV,CAAQ,EAAU,GAASmC,MAAMF,KAAMC,UAAY,CAE5T,SAAS,GAAQiH,EAAQqB,GAAkB,IAAIC,EAAOjK,OAAOiK,KAAKtB,GAAS,GAAI3I,OAAOkK,sBAAuB,CAAE,IAAIC,EAAUnK,OAAOkK,sBAAsBvB,GAASqB,IAAmBG,EAAUA,EAAQC,QAAO,SAAUC,GAAO,OAAOrK,OAAOsK,yBAAyB3B,EAAQ0B,GAAKxK,UAAY,KAAKoK,EAAKM,KAAK5I,MAAMsI,EAAME,EAAU,CAAE,OAAOF,CAAM,CAEpV,SAAS,GAAczK,GAAU,IAAK,IAAIE,EAAI,EAAGA,EAAIgC,UAAU/B,OAAQD,IAAK,CAAE,IAAI+K,EAAS,MAAQ/I,UAAUhC,GAAKgC,UAAUhC,GAAK,CAAC,EAAGA,EAAI,EAAI,GAAQM,OAAOyK,IAAS,GAAIC,SAAQ,SAAUxK,GAAO,GAAgBV,EAAQU,EAAKuK,EAAOvK,GAAO,IAAKF,OAAO4K,0BAA4B5K,OAAO6K,iBAAiBrL,EAAQQ,OAAO4K,0BAA0BH,IAAW,GAAQzK,OAAOyK,IAASC,SAAQ,SAAUxK,GAAOF,OAAOC,eAAeT,EAAQU,EAAKF,OAAOsK,yBAAyBG,EAAQvK,GAAO,GAAI,CAAE,OAAOV,CAAQ,CAEzf,SAAS,GAAgBN,EAAKgB,EAAK0C,GAAiK,OAApJ1C,KAAOhB,EAAOc,OAAOC,eAAef,EAAKgB,EAAK,CAAE0C,MAAOA,EAAO/C,YAAY,EAAMC,cAAc,EAAMC,UAAU,IAAkBb,EAAIgB,GAAO0C,EAAgB1D,CAAK,CAEhN,SAAS,GAAewM,EAAKhM,GAAK,OAUlC,SAAyBgM,GAAO,GAAI9H,MAAM8c,QAAQhV,GAAM,OAAOA,CAAK,CAV3B,CAAgBA,IAQzD,SAA+BA,EAAKhM,GAAK,IAAIkhB,EAAY,MAAPlV,EAAc,KAAyB,oBAAXvM,QAA0BuM,EAAIvM,OAAOC,WAAasM,EAAI,cAAe,GAAU,MAANkV,EAAY,OAAQ,IAAkDC,EAAIC,EAAlDC,EAAO,GAAQC,GAAK,EAAUC,GAAK,EAAmB,IAAM,IAAKL,EAAKA,EAAG1f,KAAKwK,KAAQsV,GAAMH,EAAKD,EAAGM,QAAQC,QAAoBJ,EAAKxW,KAAKsW,EAAGje,QAAYlD,GAAKqhB,EAAKphB,SAAWD,GAA3DshB,GAAK,GAAkE,CAAE,MAAOI,GAAOH,GAAK,EAAMH,EAAKM,CAAK,CAAE,QAAU,IAAWJ,GAAsB,MAAhBJ,EAAW,QAAWA,EAAW,QAAK,CAAE,QAAU,GAAIK,EAAI,MAAMH,CAAI,CAAE,CAAE,OAAOC,CAAM,CAR/b,CAAsBrV,EAAKhM,IAI5F,SAAqCU,EAAGkhB,GAAU,IAAKlhB,EAAG,OAAQ,GAAiB,iBAANA,EAAgB,OAAO,GAAkBA,EAAGkhB,GAAS,IAAInT,EAAInO,OAAOV,UAAU6Y,SAASjX,KAAKd,GAAGgO,MAAM,GAAI,GAAc,WAAND,GAAkB/N,EAAEf,cAAa8O,EAAI/N,EAAEf,YAAYmiB,MAAM,GAAU,QAANrT,GAAqB,QAANA,EAAa,OAAOvK,MAAM6d,KAAKrhB,GAAI,GAAU,cAAN+N,GAAqB,2CAA2CuT,KAAKvT,GAAI,OAAO,GAAkB/N,EAAGkhB,EAAS,CAJ7T,CAA4B5V,EAAKhM,IAEnI,WAA8B,MAAM,IAAImC,UAAU,4IAA8I,CAFvD,EAAoB,CAM7J,SAAS,GAAkB6J,EAAKmW,IAAkB,MAAPA,GAAeA,EAAMnW,EAAI/L,UAAQkiB,EAAMnW,EAAI/L,QAAQ,IAAK,IAAID,EAAI,EAAGoiB,EAAO,IAAIle,MAAMie,GAAMniB,EAAImiB,EAAKniB,IAAKoiB,EAAKpiB,GAAKgM,EAAIhM,GAAI,OAAOoiB,CAAM,CAMlL,SAAS,GAAyBrX,EAAQuX,GAAY,GAAc,MAAVvX,EAAgB,MAAO,CAAC,EAAG,IAAkEvK,EAAKR,EAAnEF,EAEzF,SAAuCiL,EAAQuX,GAAY,GAAc,MAAVvX,EAAgB,MAAO,CAAC,EAAG,IAA2DvK,EAAKR,EAA5DF,EAAS,CAAC,EAAOyiB,EAAajiB,OAAOiK,KAAKQ,GAAqB,IAAK/K,EAAI,EAAGA,EAAIuiB,EAAWtiB,OAAQD,IAAOQ,EAAM+hB,EAAWviB,GAAQsiB,EAAS5W,QAAQlL,IAAQ,IAAaV,EAAOU,GAAOuK,EAAOvK,IAAQ,OAAOV,CAAQ,CAFhN,CAA8BiL,EAAQuX,GAAuB,GAAIhiB,OAAOkK,sBAAuB,CAAE,IAAIiY,EAAmBniB,OAAOkK,sBAAsBO,GAAS,IAAK/K,EAAI,EAAGA,EAAIyiB,EAAiBxiB,OAAQD,IAAOQ,EAAMiiB,EAAiBziB,GAAQsiB,EAAS5W,QAAQlL,IAAQ,GAAkBF,OAAOV,UAAU8iB,qBAAqBlhB,KAAKuJ,EAAQvK,KAAgBV,EAAOU,GAAOuK,EAAOvK,GAAQ,CAAE,OAAOV,CAAQ,CAgBpe,SAAS6xC,GAAepkC,GAC7B,IAAIia,EAAQja,EAAKia,MACbC,EAASla,EAAKka,OACdmC,EAAYrc,EAAKqc,UACjBgoB,EAAmBrkC,EAAKihB,YACxBA,OAAmC,IAArBojB,EAA8B,cAAgBA,EAC5DC,EAAmBtkC,EAAKskC,iBACxBH,EAAqBnkC,EAAKmkC,mBAC1BI,EAAevkC,EAAKo4B,QACpBA,OAA2B,IAAjBmM,EAA0B,GAAOA,EAC3CC,EAAsBxkC,EAAKykC,eAC3BA,OAAyC,IAAxBD,EAAiCT,GAAWS,EAC7DE,EAAoB1kC,EAAK4zB,aACzBA,OAAqC,IAAtB8Q,EAA+BxT,GAAMwT,EACpDC,EAAwB3kC,EAAKm1B,uBAC7BA,OAAmD,IAA1BwP,EAAmC,WAC9D,OAAO,IACT,EAAIA,EACA3uB,EAAYhW,EAAKgW,UACjB4uB,EAAsB5kC,EAAK6kC,eAC3BA,OAAyC,IAAxBD,EAAiC,EAAIA,EACtDE,EAAwB9kC,EAAK+kC,sBAC7BA,OAAkD,IAA1BD,EAAmCf,GAAWe,EACtEE,EAAwBhlC,EAAKq2B,2BAC7BA,OAAuD,IAA1B2O,GAA2CA,EACxEC,EAAoBjlC,EAAKklC,aACzBC,OAA6C,IAAtBF,EAA+B,GAAKA,EAC3D3vB,EAAoBtV,EAAKuV,aACzBA,OAAqC,IAAtBD,EAA+B,CAAC,EAAIA,EACnDid,EAAuBvyB,EAAKuyB,qBAC5B6S,EAAgBplC,EAAK4c,SACrBA,OAA6B,IAAlBwoB,GAAmCA,EAE9CC,EAAqB9vB,EAAa+vB,OAClCC,EAAwBhwB,EAAaiwB,UACrCC,EAA0B,GAAyBlwB,EAAc,IAWjEse,EAAmB,GATD,WAAe,CACnCpS,MAAO,GACPjD,YAAa,GACbkD,WAAY,KACZE,QAAS,CAAC,EACVzP,QAAQ,EACRqP,aAAc,KACdG,OAAQ,SAE6C,GACnDtiB,EAAQw0B,EAAiB,GACzB6R,EAAW7R,EAAiB,GAE5B8R,EAAe,SAAa,MAC5BC,EAAW,SAAa,MACxBC,EAAiB,SAAa,MAC9BC,EAAc,SAAa,MAC3BxT,EAAW,SAAa,MACxByT,EAAgB,SAAa,IAC7BC,EAA4B,SAA+B,oBAAXz/B,OAAyBA,OAAO0/B,eAAe/6B,WAAW/J,MAAM,EAAGmuB,IAAkB,IAAIp0B,QACzIgqC,EAAe,SAAaC,GAAwBa,GAA2B9qC,QAC/EypB,EC7FC,SAAyB1K,EAAOC,EAAQ6qB,GAe7C,OAdmB,WAAc,WAC/B,IAAImB,EAAS,GAAcjsB,EAAOC,GAWlC,OAVAgsB,EAAOhE,gBAAgB,YAAa,KAMmC,IAAnE,sBAAsBztB,KAAKyxB,EAAOlH,YAAYzT,UAAU51B,QAC1DuwC,EAAOhE,gBAAgB,kBAAmB,IAGrC6C,EAAsBmB,EAC/B,GAAG,CAACjsB,EAAOC,EAAQ6qB,GAErB,CD6EqBoB,CAAgBlsB,EAAOC,EAAQ6qB,GAC9CxO,EAAmB,SAAakC,GAAqB,CACvDxlC,IAAK,kCAAkC8D,OAAOslB,GAC9Csc,MAAO,MACLz9B,QACAs7B,EAAiB,SAAaiC,GAAqB,CACrDxlC,IAAK,gCAAgC8D,OAAOslB,GAG5Csc,MAA4C,IAArCpC,EAAiByC,SAAStmC,OAAe,EAAI,KAClDwI,QACAkrC,EAAmB,eAAkB,SAA0BjvB,GACjE,IAAIkf,EAAJ,CAKA,IAAIhE,EAAuB,YAAdlb,EAAKtc,KAAqBsc,EAAKgd,mBAAqBhd,EAE7Dkb,IAEI,IAFMkE,EAAiByC,SAASx6B,WAAU,SAAUgZ,GAC1D,OAAOA,EAAEC,WAAa4a,EAAO5a,QAC/B,KACE+e,EAAe5W,IAAIyS,EARrB,CAUF,GAAG,CAACkE,EAAkBC,EAAgBH,IAClCgQ,EAAqB,eAAkB,SAAUlvB,GACnD,GAAK9X,EAAMuiB,QAAQjD,uBAA0BxH,EAAK4V,kBAAlD,CACA,IAAIuZ,EAAenvB,EACfovB,EAAsB,CACxBzpB,UAAW,gBACXzF,MAAOivB,EAAahvB,yBACpBF,MAAO,CAACkvB,GACR/uB,UAAW,CAACJ,EAAK4V,mBACjBrV,QAAS4uB,EAAa3uB,wBAExBtY,EAAMuiB,QAAQjD,sBAAsB/B,SAAStC,4BAA4BisB,EATE,CAU7E,GAAG,CAAClnC,EAAMuiB,QAAQjD,wBACd6nB,EAAe,WAAc,WAC/B,OAAOlY,GAAmB,CACxBxiB,GAAI,YACJqV,oBAAqB,EACrBF,YAAaA,EACbD,aAAa,EACb1B,aAAc,CACZmC,MAAOyjB,EACPtjB,QAAS,CACPwQ,kBAAmB,KAGvBxV,SAAUA,EACV5G,UAAWA,EACX+I,cAAe,SAAuBvsB,GACpCkzC,EAASlzC,EAAM6M,MACjB,EACAgjB,WAAY,SAAoBzf,GAC9B,IAAI6e,EAAQ7e,EAAM6e,MACdglB,EAAe7jC,EAAMvD,MACrBqf,EAAa9b,EAAM8b,WACnB8J,EAAY5lB,EAAM4lB,UAEtB,IAAK/G,EACH,OAAI4U,EACK,GAGF,CAAC,CACNzT,SAAU,iBACV1F,SAAU,SAAkBna,GAC1B,IAAIoU,EAAOpU,EAAMoU,KACbxe,EAAQoK,EAAMpK,MAClBytC,EAAiBjvB,GAEZ6sB,GAAgBrrC,IACnBy/B,GAEJ,EACApV,WAAY,SAAoBpH,GAE9B,OADWA,EAAMzE,KACLga,GACd,EACAxI,SAAU,WACR,OAAO6N,EAAewC,QACxB,GACC,CACDpW,SAAU,mBACV1F,SAAU,SAAkBpB,GAC1B,IAAI3E,EAAO2E,EAAM3E,KACbxe,EAAQmjB,EAAMnjB,MAClBytC,EAAiBjvB,GAEZ6sB,GAAgBrrC,IACnBy/B,GAEJ,EACApV,WAAY,SAAoBlE,GAE9B,OADWA,EAAM3H,KACLga,GACd,EACAxI,SAAU,WACR,OAAO4N,EAAiByC,QAC1B,IAIJ,IAAI0N,EAAiB3yC,QAAQ6oB,GAC7B,OAAO+H,EAAa0N,OAAO,CAAC,CAC1B5Q,MAAOA,EACPpF,UAAWA,EACX3lB,OAAQ,GAAc,CACpBiwC,qBAAsB,CAAC,iBAAkB,iBAAkB,iBAAkB,iBAAkB,iBAAkB,iBAAkB,iBAAkB,UAAW,OAAQ,OACxKC,oBAAqB,CAAC,kBAAkB7vC,OAAOgvC,EAAc7qC,SAAU,kBAAkBnE,OAAOgvC,EAAc7qC,SAAU,kBAAkBnE,OAAOgvC,EAAc7qC,SAAU,kBAAkBnE,OAAOgvC,EAAc7qC,SAAU,kBAAkBnE,OAAOgvC,EAAc7qC,SAAU,kBAAkBnE,OAAOgvC,EAAc7qC,SAAU,WAAWnE,OAAOgvC,EAAc7qC,UAC5V2rC,oBAAqB,IACrBC,gBAAiB,SACjBC,iBAAkB,UAClBC,YAAa,GACbnoB,eAAgB6nB,GACfpC,MACDne,OAAM,SAAU/a,GASlB,KAJmB,eAAfA,EAAMmJ,MACRiU,EAAU,SAGNpd,CACR,IAAG7R,MAAK,SAAUylB,GAChB,IACIioB,EADUjoB,EAAMqG,QACM,GACtBE,EAAO0hB,EAAY1hB,KACnB2hB,EAASD,EAAYC,OACrB3lB,EAAU0iB,GAAQ1e,GAAM,SAAUhJ,GACpC,OAAOqY,GAAoBrY,EAC7B,GAAG4nB,GAGCsC,EAAa7kB,QAAQwQ,kBAAkB1/B,OAASK,OAAOiK,KAAKukB,GAAS7uB,QACvEgsB,EAAW,CACT0T,kBAAmBr/B,OAAOiK,KAAKukB,KAInC7C,EAAW,CACTwoB,OAAQA,IAEV,IAAIrY,EAAiB,CAAC,EAatB,OAXI6X,IACF7X,EAAiB,CACfvX,yBAA0B+E,EAC1B1E,uBAAwBsvB,EAAYvvB,QACpCqC,kCAAmC,CACjCE,MAAOA,EACPC,OAAQA,KAKPnnB,OAAOqtB,OAAOmB,GAAS9nB,KAAI,SAAU2d,EAAOC,GACjD,MAAO,CACLuL,SAAU,OAAO7rB,OAAOsgB,GACxB6F,SAAU,SAAkBD,GAC1B,IAAI9F,EAAO8F,EAAM9F,KACbxe,EAAQskB,EAAMtkB,MAClBytC,EAAiBjvB,GAEZ6sB,GAAgBrrC,IACnBy/B,GAEJ,EACApV,WAAY,SAAoB7F,GAE9B,OADWA,EAAMhG,KACLga,GACd,EACAxI,SAAU,WACR,OAAO51B,OAAOqtB,OAAO6jB,GAAQ7sB,GAAO,SAAUD,GAC5C,OAAOA,EAAKkd,UAAU8S,IACxB,GAAGhD,IAAqB1qC,IAAIgrC,GAAgBhrC,KAAI,SAAU2tC,GACxD,OAAOA,EAAY3tC,KAAI,SAAU0d,GAC/B,IAAI8S,EAAS,KACTod,EAAkBD,EAAYhnC,MAAK,SAAUknC,GAC/C,MAA4B,SAArBA,EAAYzsC,MAAmBysC,EAAYjT,UAAU8S,OAAShwB,EAAKkd,UAAU8S,IACtF,IAMA,MAJkB,SAAdhwB,EAAKtc,MAAmBwsC,IAC1Bpd,EAASod,GAGJ,GAAc,GAAc,CAAC,EAAGlwB,GAAO,CAAC,EAAG,CAChDgd,mBAAoBlK,GACnB4E,EACL,GACF,IAAG0Y,MACL,EAEJ,GACF,GACF,GAEJ,GAAG,CAAClrB,EAAWioB,EAAkBH,EAAoBxf,EAAcyT,EAAS5B,EAAgBD,EAAkB6P,EAAkBlB,EAAcjkB,EAAajL,EAAWyuB,EAAgBpO,EAA4BzZ,EAAU3C,EAAOC,IAC/NwP,EAAsB8c,EAAa9c,oBACnCY,EAAekc,EAAalc,aAC5BnC,EAAUqe,EAAare,QAgE3B,OE1WK,SAAwBnoB,GAC7B,IAAI0pB,EAAsB1pB,EAAK0pB,oBAC3BI,EAAe9pB,EAAK8pB,aACpBD,EAAc7pB,EAAK6pB,YACnBD,EAAe5pB,EAAK4pB,aACxB,aAAgB,WACd,GAAME,GAAgBD,GAAeD,EAArC,CAIA,IAAI4d,EAAuB9d,EAAoB,CAC7CI,aAAcA,EACdD,YAAaA,EACbD,aAAcA,IAEZM,EAAesd,EAAqBtd,aACpCE,EAAcod,EAAqBpd,YAIvC,OAFA7jB,OAAOnD,iBAAiB,aAAc8mB,GACtC3jB,OAAOnD,iBAAiB,YAAagnB,GAC9B,WACL7jB,OAAO/C,oBAAoB,aAAc0mB,GACzC3jB,OAAO/C,oBAAoB,YAAa4mB,EAC1C,CAfA,CAgBF,GAAG,CAACV,EAAqBI,EAAcD,EAAaD,GACtD,CFkRE6d,CAAe,CACb/d,oBAAqBA,EACrBI,aAAcgc,EAAY5qC,QAC1B2uB,YAAagc,EAAe3qC,QAC5B0uB,aAAc0I,EAASp3B,UG/SpB,SAAsB8E,GAC3B,IAAIC,EAAYD,EAAKC,UACrB,aAAgB,WACd,GAAKA,EAAL,CAIA,IAAIynC,EAAoBznC,EAAU0nC,iBAAiB,0EAC/CC,EAAeF,EAAkB,GACjCG,EAAcH,EAAkBA,EAAkBh1C,OAAS,GAmB/D,OADAuN,EAAUmD,iBAAiB,UAAW0kC,GAC/B,WACL7nC,EAAUuD,oBAAoB,UAAWskC,EAC3C,CAzBA,CAMA,SAASA,EAAUnvC,GACC,QAAdA,EAAM1F,MAIN0F,EAAM+J,SACJxK,SAASI,gBAAkBsvC,IAC7BjvC,EAAMmJ,iBACN+lC,EAAY1uC,SAELjB,SAASI,gBAAkBuvC,IACpClvC,EAAMmJ,iBACN8lC,EAAazuC,SAEjB,CAMF,GAAG,CAAC8G,GACN,CHiRE8nC,CAAa,CACX9nC,UAAW0lC,EAAazqC,UAE1B,aAAgB,WAEd,OADAhD,SAASgU,KAAK87B,UAAUpoB,IAAI,qBACrB,WACL,IAAIqoB,EAAkBC,EAEtBhwC,SAASgU,KAAK87B,UAAU99B,OAAO,qBAGsB,QAApD+9B,GAAoBC,EAAU3hC,QAAQO,gBAA2C,IAArBmhC,GAA+BA,EAAiBh0C,KAAKi0C,EAAS,EAAGrD,EAChI,CACF,GAAG,IACH,aAAgB,WACWt+B,OAAO4hC,WAAW,sBAEpBhjB,UACrB4gB,EAAc7qC,QAAU,EAE5B,GAAG,IACH,aAAgB,WACV4qC,EAAY5qC,UACd4qC,EAAY5qC,QAAQuO,UAAY,EAEpC,GAAG,CAACpK,EAAMoiB,QAMV,aAAgB,WACVyjB,EAAaxyC,OAAS,IACxBy1B,IAEImK,EAASp3B,SACXo3B,EAASp3B,QAAQ/B,QAGvB,GAAG,CAAC+rC,EAAc/c,IAIlB,aAAgB,WACd,SAASigB,IACP,GAAIxC,EAAS1qC,QAAS,CACpB,IAAImtC,EAA0B,IAArB9hC,OAAO+hC,YAChB1C,EAAS1qC,QAAQqtC,MAAMC,YAAY,iBAAkB,GAAGzxC,OAAOsxC,EAAI,MACrE,CACF,CAIA,OAFAD,IACA7hC,OAAOnD,iBAAiB,SAAUglC,GAC3B,WACL7hC,OAAO/C,oBAAoB,SAAU4kC,EACvC,CACF,GAAG,IACiB,gBAAoB,MAAO,GAAS,CACtDptC,IAAK2qC,GACJrb,EAAa,CACd,iBAAiB,IACf,CACF1X,UAAW,CAAC,YAAa,sBAAwC,YAAjBvT,EAAMsiB,QAAwB,+BAAiD,UAAjBtiB,EAAMsiB,QAAsB,gCAAgCxkB,OAAOpJ,SAASy/B,KAAK,KAC/LhJ,KAAM,SACNie,SAAU,EACVte,YAAa,SAAqBxxB,GAC5BA,EAAMpG,SAAWoG,EAAMqzB,eACzBoM,GAEJ,IACe,gBAAoB,MAAO,CAC1CxlB,UAAW,kBACX5X,IAAK4qC,GACS,gBAAoB,SAAU,CAC5ChzB,UAAW,sBACX5X,IAAK6qC,GACS,gBAAoBtO,GAAW,GAAS,CAAC,EAAGiP,EAAc,CACxEnnC,MAAOA,EACP6hB,UAAmC,IAAxBgkB,EAAaxyC,OACxB4/B,SAAUA,EACV4F,gBAAiBnkC,QAAQmxC,IAAiBA,IAAiBc,EAC3DzwB,aAAcgwB,EACdnN,QAASA,MACQ,gBAAoB,MAAO,CAC5CxlB,UAAW,qBACX5X,IAAK8qC,GACS,gBAAoBrP,GAAa,GAAS,CAAC,EAAG+P,EAAc,CAC1EnqB,UAAWA,EACXhd,MAAOA,EACPu0B,aAAcA,EACduB,uBAAwBA,EACxBkB,2BAA4BA,EAC5BG,eAAgBA,EAChBD,iBAAkBA,EAClBjE,SAAUA,EACV/c,aAAckwB,EACdlT,qBAAsBA,EACtBoB,YAAa,SAAqBxc,EAAMxe,GAEtC0tC,EAAmBlvB,GACnBivB,EAAiBjvB,GAEZ6sB,GAAgBrrC,IACnBy/B,GAEJ,MACiB,gBAAoB,SAAU,CAC/CxlB,UAAW,oBACG,gBAAoBud,GAAQ,CAC1C5a,aAAc8vB,MAElB,CIjaA,SAAS,KAA2Q,OAA9P,GAAWtyC,OAAOkb,QAAU,SAAU1b,GAAU,IAAK,IAAIE,EAAI,EAAGA,EAAIgC,UAAU/B,OAAQD,IAAK,CAAE,IAAI+K,EAAS/I,UAAUhC,GAAI,IAAK,IAAIQ,KAAOuK,EAAczK,OAAOV,UAAUwF,eAAe5D,KAAKuJ,EAAQvK,KAAQV,EAAOU,GAAOuK,EAAOvK,GAAU,CAAE,OAAOV,CAAQ,EAAU,GAASmC,MAAMF,KAAMC,UAAY,CAE5T,SAAS,GAAegK,EAAKhM,GAAK,OAUlC,SAAyBgM,GAAO,GAAI9H,MAAM8c,QAAQhV,GAAM,OAAOA,CAAK,CAV3B,CAAgBA,IAQzD,SAA+BA,EAAKhM,GAAK,IAAIkhB,EAAY,MAAPlV,EAAc,KAAyB,oBAAXvM,QAA0BuM,EAAIvM,OAAOC,WAAasM,EAAI,cAAe,GAAU,MAANkV,EAAY,OAAQ,IAAkDC,EAAIC,EAAlDC,EAAO,GAAQC,GAAK,EAAUC,GAAK,EAAmB,IAAM,IAAKL,EAAKA,EAAG1f,KAAKwK,KAAQsV,GAAMH,EAAKD,EAAGM,QAAQC,QAAoBJ,EAAKxW,KAAKsW,EAAGje,QAAYlD,GAAKqhB,EAAKphB,SAAWD,GAA3DshB,GAAK,GAAkE,CAAE,MAAOI,GAAOH,GAAK,EAAMH,EAAKM,CAAK,CAAE,QAAU,IAAWJ,GAAsB,MAAhBJ,EAAW,QAAWA,EAAW,QAAK,CAAE,QAAU,GAAIK,EAAI,MAAMH,CAAI,CAAE,CAAE,OAAOC,CAAM,CAR/b,CAAsBrV,EAAKhM,IAI5F,SAAqCU,EAAGkhB,GAAU,IAAKlhB,EAAG,OAAQ,GAAiB,iBAANA,EAAgB,OAAO,GAAkBA,EAAGkhB,GAAS,IAAInT,EAAInO,OAAOV,UAAU6Y,SAASjX,KAAKd,GAAGgO,MAAM,GAAI,GAAc,WAAND,GAAkB/N,EAAEf,cAAa8O,EAAI/N,EAAEf,YAAYmiB,MAAM,GAAU,QAANrT,GAAqB,QAANA,EAAa,OAAOvK,MAAM6d,KAAKrhB,GAAI,GAAU,cAAN+N,GAAqB,2CAA2CuT,KAAKvT,GAAI,OAAO,GAAkB/N,EAAGkhB,EAAS,CAJ7T,CAA4B5V,EAAKhM,IAEnI,WAA8B,MAAM,IAAImC,UAAU,4IAA8I,CAFvD,EAAoB,CAM7J,SAAS,GAAkB6J,EAAKmW,IAAkB,MAAPA,GAAeA,EAAMnW,EAAI/L,UAAQkiB,EAAMnW,EAAI/L,QAAQ,IAAK,IAAID,EAAI,EAAGoiB,EAAO,IAAIle,MAAMie,GAAMniB,EAAImiB,EAAKniB,IAAKoiB,EAAKpiB,GAAKgM,EAAIhM,GAAI,OAAOoiB,CAAM,CAW3K,SAAS6zB,GAAUl2C,GACxB,IAAIm2C,EAAqBC,EAErBC,EAAkB,SAAa,MAG/BhV,EAAmB,GADD,YAAe,GACkB,GACnD1hB,EAAS0hB,EAAiB,GAC1B5Q,EAAY4Q,EAAiB,GAG7BG,EAAmB,GADA,YAAgBxhC,aAAqC,EAASA,EAAM0yC,oBAAiBruC,GACpD,GACpDquC,EAAelR,EAAiB,GAChC8U,EAAkB9U,EAAiB,GAEnC+U,EAAS,eAAkB,WAC7B9lB,GAAU,EACZ,GAAG,CAACA,IACAmV,EAAU,eAAkB,WAC9BnV,GAAU,EACZ,GAAG,CAACA,IAYJ,OC3CK,SAAoCjjB,GACzC,IAAImS,EAASnS,EAAKmS,OACd42B,EAAS/oC,EAAK+oC,OACd3Q,EAAUp4B,EAAKo4B,QACfpQ,EAAUhoB,EAAKgoB,QACf6gB,EAAkB7oC,EAAK6oC,gBAC3B,aAAgB,WACd,SAAS5c,EAAUtzB,GACjB,IAAIqwC,GAUkB,KAAlBrwC,EAAMyJ,SAAkB+P,GAIyE,OAAvE,QAA5B62B,EAAarwC,EAAM1F,WAAgC,IAAf+1C,OAAwB,EAASA,EAAWvnC,iBAA2B9I,EAAM4zB,SAAW5zB,EAAM6zB,WA5B1I,SAA0B7zB,GACxB,IAAIsC,EAAUtC,EAAMpG,OAChBiP,EAAUvG,EAAQuG,QACtB,OAAOvG,EAAQguC,mBAAiC,UAAZznC,GAAmC,WAAZA,GAAoC,aAAZA,CACrF,CA0BO0nC,CAAiBvwC,IAAwB,MAAdA,EAAM1F,MAAgBkf,KAChDxZ,EAAMmJ,iBAEFqQ,EACFimB,IACUlgC,SAASgU,KAAK87B,UAAU7nC,SAAS,sBAhBxCjI,SAASgU,KAAK87B,UAAU7nC,SAAS,sBACpC4oC,KAoBAF,GAAmBA,EAAgB3tC,UAAYhD,SAASI,eAAiB0vB,GACvE,cAAcvT,KAAKmE,OAAOuwB,aAAaxwC,EAAMyJ,WAC/C4lB,EAAQrvB,EAGd,CAGA,OADA4N,OAAOnD,iBAAiB,UAAW6oB,GAC5B,WACL1lB,OAAO/C,oBAAoB,UAAWyoB,EACxC,CACF,GAAG,CAAC9Z,EAAQ42B,EAAQ3Q,EAASpQ,EAAS6gB,GACxC,CDVEO,CAA2B,CACzBj3B,OAAQA,EACR42B,OAAQA,EACR3Q,QAASA,EACTpQ,QARY,eAAkB,SAAUrvB,GACxCsqB,GAAU,GACV6lB,EAAgBnwC,EAAM1F,IACxB,GAAG,CAACgwB,EAAW6lB,IAMbD,gBAAiBA,IAEC,gBAAoB,WAAgB,KAAmB,gBAAoBxzB,EAAiB,CAC9Gra,IAAK6tC,EACLtzB,aAAc/iB,SAAqF,QAA9Cm2C,EAAsBn2C,EAAM+iB,oBAAkD,IAAxBozB,OAAiC,EAASA,EAAoBn7B,OACzKgF,QAASu2B,IACP52B,IAAU,IAAAk3B,cAA2B,gBAAoBjF,GAAgB,GAAS,CAAC,EAAG5xC,EAAO,CAC/FqyC,eAAgBt+B,OAAOC,QACvB0+B,aAAcA,EACd3vB,aAAc/iB,SAAsF,QAA/Co2C,EAAuBp2C,EAAM+iB,oBAAmD,IAAzBqzB,OAAkC,EAASA,EAAqBU,MAC5KlR,QAASA,KACNlgC,SAASgU,MAChB,iGEvCA,MACMq9B,GAAoB,SACpBC,GAAmB,UACnBC,GAAex5B,EAAAA,EAASy5B,KACxBC,GAAe15B,EAAAA,EAAS25B,MACxBC,GAAsB55B,EAAAA,EAAS65B,IAC/BC,GAAe95B,EAAAA,EAASM,IAExBy5B,IAAcl9B,EAAAA,EAAAA,KAAG,+fAERm9B,EAAAA,EAAOC,OAUIj9B,EAAAA,GAAOuC,gBAgBlBu6B,GACS58B,EAAAA,EAAag9B,OAAUl9B,EAAAA,GAAOm9B,oBAC9Bn9B,EAAAA,GAAOuC,gBAChBy6B,EAAAA,EAAOI,KAOhB14B,EAAAA,GAAMC,QACWlD,EAAAA,EAAgB47B,KA/Cf,QAiDRT,GACaA,IAKvBU,IAAez9B,EAAAA,EAAAA,KAAG,sIAOTy8B,GAGM76B,EAAAA,EAAgB87B,IAC/Bj7B,GAAAA,GAIAk7B,IAAgB39B,EAAAA,EAAAA,KAAG,6wGAIZG,EAAAA,GAAO6D,kBACLb,EAAAA,EAASy6B,IACPC,GAAAA,EAAWC,cAOf39B,EAAAA,GAAO+B,qBACE+6B,IAGdx7B,EAAAA,EAAAA,GAAuB,QAKlBtB,EAAAA,GAAO8E,mBACC9B,EAAAA,EAAS46B,MACbF,GAAAA,EAAWG,GAItBC,GAAAA,EACAh+B,GAAAA,EAUW49B,GAAAA,EAAWC,cAMtBI,GAAAA,EAIO/9B,EAAAA,GAAO6D,kBACH65B,GAAAA,EAAWC,cAMTb,GACEA,GACA58B,EAAAA,EAAag9B,OAMZl6B,EAAAA,EAASK,QAAOtQ,IAAA,IAAC,IAAE6Q,GAAK7Q,EAAA,OAAK6Q,EAAM,EAAG,IACvCnC,EAAAA,EAAgB87B,IA8B/Bz9B,GAAAA,EACiBI,EAAAA,EAAaC,QACZH,EAAAA,GAAOg+B,gBACXlB,GACCr7B,EAAAA,EAAgB87B,IAMbv9B,EAAAA,GAAOuC,gBAClBvC,EAAAA,GAAO8E,mBACH9B,EAAAA,EAASK,QAAO1N,IAAA,IAAC,IAAEiO,GAAKjO,EAAA,OAAKiO,EAAM,EAAG,IACxCZ,EAAAA,EAASK,QAAOvN,IAAA,IAAC,IAAE8N,GAAK9N,EAAA,OAAK8N,EAAM,EAAG,IAC7CZ,EAAAA,EAASK,QAAOsL,IAAA,IAAC,IAAE/K,GAAK+K,EAAA,OAAK/K,EAAM,EAAG,IAC7B85B,GAAAA,EAAWC,cACTn7B,GAAAA,EAAay7B,UAQ1Bv5B,EAAAA,GAAMw5B,QAGNx5B,EAAAA,GAAMC,QACG3E,EAAAA,GAAO+B,qBACNy6B,GAEMD,GACPv5B,EAAAA,EAASC,KAgBhBX,GAAAA,EAOeb,EAAAA,EAAgB87B,IAO1Bv9B,EAAAA,GAAOm+B,qBACN3B,GACGM,IAOXx7B,EAAAA,EAAAA,GAAuB,QAChBtB,EAAAA,GAAO+B,qBACAw6B,IAIdj7B,EAAAA,EAAAA,GAAuB,UAChBtB,EAAAA,GAAO+B,qBACAw6B,IAKZj7B,EAAAA,EAAAA,GAAuB,UAMZ0B,EAAAA,EAASY,IAItBhE,EAAAA,GAESoD,EAAAA,EAASK,QAAOwL,IAAA,IAAC,IAAEjL,GAAKiL,EAAA,OAAKjL,EAAM,EAAG,IAazC5D,EAAAA,GAAOm+B,qBAOA37B,GAAAA,EAAa47B,OAGhBp7B,EAAAA,EAASK,QAAOwO,IAAA,IAAC,IAAEjO,GAAKiO,EAAA,OAAKjO,EAAM,EAAG,IASrC85B,GAAAA,EAAWr6B,QACtB0O,IAAA,IAAC,cAAE4rB,GAAe5rB,EAAA,OAAK4rB,EAAgB,GAAI,IAKpC39B,EAAAA,GAAO6D,kBACH65B,GAAAA,EAAWR,OAUfl9B,EAAAA,GAAO8E,mBAIE9B,EAAAA,EAAS46B,MAGV56B,EAAAA,EAASY,IACX85B,GAAAA,EAAWC,cAKf39B,EAAAA,GAAO8E,mBAQhBlF,EAAAA,GACAk+B,GAAAA,EACa96B,EAAAA,EAASY,IACNZ,EAAAA,EAASY,KAIzBy6B,IAAex+B,EAAAA,EAAAA,KAAG,0sCAGLi9B,GAUbh9B,GAAAA,EAMakD,EAAAA,EAASK,QAAO2M,IAAA,IAAC,IAAEpM,GAAKoM,EAAA,OAAKpM,EAAM,EAAG,IAI5C5D,EAAAA,GAAO6D,kBACH65B,GAAAA,EAAWR,OAKfl9B,EAAAA,GAAO6D,kBAMda,EAAAA,GAAMw5B,QAWQl7B,EAAAA,EAASK,QAAO6M,IAAA,IAAC,IAAEtM,GAAKsM,EAAA,OAAKtM,EAAM,EAAG,IAKrCnC,EAAAA,EAAgBsD,KAG7B/E,EAAAA,GAAOs+B,uBACPt+B,EAAAA,GAAO+B,qBAEuB/B,EAAAA,GAAOm9B,oBACbn9B,EAAAA,GAAOs+B,uBAE/Bt+B,EAAAA,GAAOu+B,+BAUVC,EAAAA,GAAeC,EAAAA,EAAWC,MAIrB1+B,EAAAA,GAAO+B,qBACP/B,EAAAA,GAAOs+B,uBAEuBt+B,EAAAA,GAAO+B,qBACb/B,EAAAA,GAAOs+B,uBAE/Bt+B,EAAAA,GAAO2+B,8BAIZH,EAAAA,GAAeC,EAAAA,EAAWG,KAIrB5+B,EAAAA,GAAOs+B,uBACPt+B,EAAAA,GAAO+B,qBAEuB/B,EAAAA,GAAOm9B,oBACbn9B,EAAAA,GAAOs+B,uBAE/Bt+B,EAAAA,GAAOu+B,gCAMXM,IAAch/B,EAAAA,EAAAA,KAAG,ojBCzcrBiC,GD2c4B9B,EAAAA,GAAO6D,mBC1cJhE,EAAAA,EAAAA,KAAG,yNAEvBiC,GAGAA,GAIAA,GAIAA,GAGAA,GAGAA,KDwbPhC,GAAAA,EACa08B,GAAmBF,GAClBI,GACCA,GAGAj7B,EAAAA,EAAgB87B,IAEpBG,GAAAA,EAAWG,GACJ79B,EAAAA,GAAOuC,gBAClBvC,EAAAA,GAAOC,WAMdqB,EAAAA,EAAAA,GAAuB,MAIvBA,EAAAA,EAAAA,GAAuB,KAUvBw9B,GAAAA,GC1eJh9B,OD8eF,MAAMi9B,IAAqBl/B,EAAAA,EAAAA,KAAG,oSAExByB,EAAAA,EAAAA,GAAuB,QACvB1B,EAAAA,GAKeoD,EAAAA,EAASK,QAAO27B,IAAA,IAAC,IAAEp7B,GAAKo7B,EAAA,OAAKp7B,EAAM,GAAI,IACxCZ,EAAAA,EAASK,QAAO47B,IAAA,IAAC,IAAEr7B,GAAKq7B,EAAA,OAAKr7B,EAAM,GAAI,IAQrDk7B,GAAAA,GAGAx9B,EAAAA,EAAAA,GAAuB,WAChBtB,EAAAA,GAAO8E,oBAMdo6B,IAAwBr/B,EAAAA,EAAAA,KAAG,uNAGpB68B,GACFJ,GACGA,IAMNh7B,EAAAA,EAAAA,GAAuB,YASzB69B,IAAoBt/B,EAAAA,EAAAA,KAAG,2NAEvBD,EAAAA,GACO88B,GACFJ,GACGA,GACDA,GAMAt8B,EAAAA,GAAO8E,oBAGZxD,EAAAA,EAAAA,GAAuB,YASzB89B,IAAqBv/B,EAAAA,EAAAA,KAAG,iGAExBD,EAAAA,GACOI,EAAAA,GAAOC,UACNu8B,GAGKx5B,EAAAA,EAASK,QAAOg8B,IAAA,IAAC,IAAE/7B,GAAK+7B,EAAA,OAAK/7B,EAAM,EAAG,KAInDg8B,IAAyBz/B,EAAAA,EAAAA,KAAG,qOAErB68B,GACFJ,GACGA,GAIDt8B,EAAAA,GAAO8E,oBAIZxD,EAAAA,EAAAA,GAAuB,YASzBi+B,IAAeC,EAAAA,EAAAA,mBAAiB,6CAClCzC,GACAO,GACAE,GACAa,GACAQ,GACAE,GACAG,GACAC,GACAC,GACAE,IAGSG,GAASA,KACpB,MAAM,gBAAE3+B,IAAoBC,EAAAA,GAAAA,MACtB,gBAAE2+B,IAAoBt6B,EAAAA,EAAAA,KACtBu6B,GAAgBtjC,EAAAA,EAAAA,QAAiC,MA2CvD,OAzCAyM,EAAAA,EAAAA,YAAU,KACR,GAAK82B,GAAAA,IAAaD,EAAc1xC,QAUhC,OARA0xC,EAAc1xC,QAAUhD,SAASf,cAAc,IACzC21C,GAAAA,EAAmBC,sBAGrBH,EAAc1xC,SAChB0xC,EAAc1xC,QAAQkI,iBAAiB,QAASupC,GAG3C,KACDC,EAAc1xC,SAChB0xC,EAAc1xC,QAAQsI,oBAAoB,QAASmpC,EACrD,CACD,GACA,CAACA,KAEJ52B,EAAAA,EAAAA,YAAU,KACR,IAAK82B,GAAAA,EAAW,OAChB,MAAM,KAAE3gC,GAAShU,SAEX80C,EAAW,IAAIC,kBAAkBC,IACrCA,EAAUzvC,SAAS0vC,IACjB,GAAsB,eAAlBA,EAAStyC,KAAuB,OACpC,IAAKqR,EAAK87B,UAAU7nC,SAAS2sC,GAAAA,EAAmBM,eAAgB,OAEhE,MAAMppC,EAAQkI,EAAK/U,cAAc,IAAI21C,GAAAA,EAAmBO,cACpDrpC,GAAOzF,YAAW,IAAOyF,EAA2B7K,SAAS,EAAE,GACnE,IASJ,OANA6zC,EAASM,QAAQphC,EAAM,CACrBqhC,YAAY,EACZC,WAAW,EACXC,SAAS,IAGJ,IAAMT,EAASU,YAAY,GACjC,IAGDz4C,EAAAA,cAAAA,EAAAA,SAAA,KACEA,EAAAA,cAACu3C,GAAY,CAACt+B,iBAAkBH,IAChC9Y,EAAAA,cAACyzC,GAAS,CACRzuB,MAAO0zB,GAAAA,EAAsBC,OAC7BvxB,UAAWsxB,GAAAA,EAAsBE,WACjC3zB,OAAQyzB,GAAAA,EAAsBG,UAE/B,iBEhpBP,MAAMC,GAAuB99B,EAAAA,EAASK,QAAO,IAAM,MAE7C09B,GAAuBzgC,EAAAA,QAAOkD,GAAEhD,WAAA,CAAAxH,YAAA,sCAAAyH,YAAA,gBAATH,CAAS,8DAKlCoE,EAAAA,GAAMC,SACJlB,EAAAA,GAAAA,GAAgBq9B,GAAsB,GAAI,OAI1CE,GAAO1gC,EAAAA,QAAO2gC,GAAEzgC,WAAA,CAAAxH,YAAA,sBAAAyH,YAAA,gBAATH,CAAS,0CAIlBvN,IAAA,IAAC,iBAAEmuC,GAAkBnuC,EAAA,OACrBmuC,IACArhC,EAAAA,EAAAA,KAAG,uBACC6E,EAAAA,GAAMw5B,QAGT,IAGCx6B,IAAOpD,EAAAA,EAAAA,SAAO6gC,EAAAA,IAAe3gC,WAAA,CAAAxH,YAAA,sBAAAyH,YAAA,gBAAtBH,CAAsB,mEACxBN,EAAAA,GAAOm+B,qBAGLn7B,EAAAA,EAASY,KAGTw9B,GAAgBA,KAC3B,MAAQC,aAAcC,IAAWC,EAAAA,EAAAA,KAEjC,OACEv5C,EAAAA,cAAC+4C,GAAoB,KACnB/4C,EAAAA,cAACg5C,GAAI,CAACE,kBAAgB,GACpBl5C,EAAAA,cAAA,OAAK,aAAW,yBACdA,EAAAA,cAAC+4C,GAAoB,KAClBO,EAAO90C,KAAKg1C,GACXx5C,EAAAA,cAACg5C,GAAI,CAACh7C,IAAKw7C,EAAM3iC,IACf7W,EAAAA,cAAC0b,GAAI,CAAC+9B,KAAMD,EAAMC,MAAOD,EAAMnb,aAMzCr+B,EAAAA,cAACg5C,GAAI,KACHh5C,EAAAA,cAACy3C,GAAM,OAETz3C,EAAAA,cAACg5C,GAAI,CAACE,kBAAgB,GACpBl5C,EAAAA,cAAC05C,EAAAA,GAAW,OAEO,sCChD3B,MAAMC,IAAoBrhC,EAAAA,EAAAA,SAAOqD,GAAAA,GAASnD,WAAA,CAAAxH,YAAA,gCAAAyH,YAAA,eAAhBH,CAAgB,mIAC/BN,EAAAA,GAAO8E,mBACH44B,GAAAA,EAAWG,GAKTr7B,GAAAA,EAAao/B,MAE1Bl9B,EAAAA,GAAMm9B,QACOnE,GAAAA,EAAWr6B,QAAOtQ,IAAA,IAAC,GAAE8qC,GAAI9qC,EAAA,OAAK8qC,EAAK,EAAG,KAIjDiE,IAAkBxhC,EAAAA,EAAAA,SAAOyhC,GAAAA,IAASvhC,WAAA,CAAAxH,YAAA,8BAAAyH,YAAA,eAAhBH,CAAgB,2HACpCgB,EAAAA,EAAAA,GAAuB,QACfpB,EAAAA,EAAag9B,OAAgBl9B,EAAAA,GAAOm9B,oBAE9Bn6B,EAAAA,EAASK,QAAO1N,IAAA,IAAC,IAAEiO,GAAKjO,EAAA,OAAKiO,EAAM,EAAG,IAGpDc,EAAAA,GAAMm9B,SACJvgC,EAAAA,EAAAA,GAAuB,UAGvB0gC,GAAAA,GAAgBC,GAAAA,GAAoBC,GAAAA,IACpC5gC,EAAAA,EAAAA,GAAuB,QACd0B,EAAAA,EAASY,KAIXu+B,GAAaA,KACxB,MAAM,MAAE9b,IAAU+b,EAAAA,GAAAA,KAElB,OACEp6C,EAAAA,cAAC25C,GAAiB,CAAC,aAAW,yBAAyB59B,GAAG,KACxD/b,EAAAA,cAAC85C,GAAe,MAChB95C,EAAAA,cAAA,YAAOq+B,GACW,EC3CXgc,GAAgBr/B,EAAAA,EAAS65B,IACzByF,GAAY,cAEnBC,IAAS1iC,EAAAA,EAAAA,KAAG,gBACNwiC,IAGNG,GAAgBliC,EAAAA,QAAO6xB,OAAM3xB,WAAA,CAAAxH,YAAA,wBAAAyH,YAAA,eAAbH,CAAa,SAC/BiiC,IAGEE,GAAQniC,EAAAA,QAAOuE,IAAGrE,WAAA,CAAAxH,YAAA,gBAAAyH,YAAA,eAAVH,CAAU,8KACpBiiC,GACSvF,EAAAA,EAAO0F,OACO1iC,EAAAA,GAAO2iC,0BACfziC,EAAAA,EAAag9B,OAAgBl9B,EAAAA,GAAOm9B,oBAOnDz4B,EAAAA,GAAMC,QACKq4B,EAAAA,EAAO4F,WAAa,GAI7BC,IAAUviC,EAAAA,EAAAA,SAAOwiC,EAAAA,GAAUtiC,WAAA,CAAAxH,YAAA,kBAAAyH,YAAA,eAAjBH,CAAiB,uEAC7BiiC,IAMSQ,GAASA,IAElB/6C,EAAAA,cAACw6C,GAAa,CAAC3jC,GAAIyjC,IACjBt6C,EAAAA,cAACy6C,GAAK,KACJz6C,EAAAA,cAAC66C,GAAO,KACN76C,EAAAA,cAACid,EAAoB,MACrBjd,EAAAA,cAACm6C,GAAU,MACXn6C,EAAAA,cAACo5C,GAAa,8jBCzBxB,MAAM4B,GAAaC,IACV3iC,EAAAA,EAAAA,SAAO2iC,GAAIziC,WAAA,CAAAxH,YAAA,QAAAyH,YAAA,eAAXH,CAAW,UAGdvN,IAAA,IAAC,KAAEmwC,GAAMnwC,EAAA,OAAKmwC,CAAI,IAMXC,GAAQ,CACnBC,KAAMJ,GAAUI,KAChBC,IAAKL,GAAUK,KACfC,IAAKN,GAAUM,KACfC,IAAKP,GAAUO,KACfC,OAAQR,GAAUQ,KAClBC,WAAYT,GAAUS,KACtBC,WAAYV,GAAUU,KACtBC,MAAOX,GAAUW,KACjBC,MAAOZ,GAAUY,KACjBxe,OAAQ4d,GAAU5d,KAClBye,MAAOb,GAAUa,KACjBrQ,KAAMwP,GAAUxP,KAChBsQ,QAASd,GAAUc,KACnBC,OAAQf,GAAUe,KAClBC,OAAQhB,GAAUgB,KAClBC,OAAQjB,GAAUiB,KAClBC,cAAelB,GAAUkB,KACzBC,UAAWnB,GAAUmB,KACrBC,WAAYpB,GAAUoB,KACtBC,YAAarB,GAAUqB,KACvBC,aAActB,GAAUsB,KACxBC,kBAAmBvB,GAAUuB,KAC7BC,iBAAkBxB,GAAUwB,KAC5BC,eAAgBzB,GAAUyB,KAC1BC,cAAe1B,GAAU0B,qBClDpB,MAAMC,GAAQp/C,IACnB,MAAM,IAAE09C,EAAG,KAAErhC,EAAO,OAAM,MAAEE,EAAQ,kBAAmBjB,GAActb,EAC/Dq/C,EAAMzB,GAAMF,GAElB,OACEj7C,EAAAA,cAAC48C,EAAG9+C,OAAAkb,OAAA,CACF+E,KAAK,eACL,cAAY,OACZnS,UAAU,QACVsvC,MAAMrjC,EAAAA,EAAAA,KAAG,mBACEiC,GAAS,WAChBR,EAAAA,GAAAA,GAAuBM,KAEvBf,GACJ,iKCrBN,MAAMgkC,EAAsBvkC,EAAAA,QAAOK,KAAIH,WAAA,CAAAxH,YAAA,oCAAAyH,YAAA,gBAAXH,CAAW,2FAMnBvN,IAAA,IAAC,SAAE+xC,GAAU/xC,EAAA,OAAK+xC,CAAQ,IAIxCC,EAAczkC,EAAAA,QAAOK,KAAIH,WAAA,CAAAxH,YAAA,4BAAAyH,YAAA,gBAAXH,CAAW,qHAEpB3K,IAAA,IAAC,UAAEqvC,GAAWrvC,EAAA,OAAKqvC,CAAS,IAG1BlvC,IAAA,IAAC,UAAEkvC,GAAWlvC,EAAA,OAAKkvC,CAAS,IAQ5BC,GAAmB3kC,EAAAA,EAAAA,SAAOqkC,EAAAA,GAAKnkC,WAAA,CAAAxH,YAAA,iCAAAyH,YAAA,gBAAZH,CAAY,wEAO/B4kC,EAAmB5kC,EAAAA,QAAOK,KAAIH,WAAA,CAAAxH,YAAA,iCAAAyH,YAAA,gBAAXH,CAAW,MAS9B4D,EAAgB3e,IAC3B,MAAM,QACJ6e,EAAUpB,EAAAA,EAASY,IAAG,SACtBuhC,EAAWniC,EAAAA,EAAS46B,MAAK,SACzBwH,EAAW,OAAM,QACjBjhC,EAAO,SACP1W,KACGoT,GACDtb,EACE8/C,EAA6B,SAAbD,EAChBnC,EACJj7C,EAAAA,cAAC+8C,EAAW,CAACC,UAAWG,GACtBn9C,EAAAA,cAACi9C,EAAgB,CAAChC,IAAK9+B,EAASvC,KAAMujC,KAI1C,OACEn9C,EAAAA,cAAC68C,EAAmB/+C,OAAAkb,OAAA,CAAC8jC,SAAU1gC,GAAavD,GACzCwkC,GAAiBpC,EAClBj7C,EAAAA,cAACk9C,EAAgB,KAAEz3C,IACjB43C,GAAiBpC,EACC,oHCpDnB,MAAMqC,GAAuBxsC,EAAAA,EAAAA,eAAwC,CAC1EgI,iBAAiB,EACjBykC,mBAAoBA,KACtB,IAIaC,EAAyBjgD,IACpC,MAAM,SAAEkI,GAAalI,GACf,EAACub,EAAgB,EAACykC,IAAsB38B,EAAAA,EAAAA,WAAS,GAEjDsU,GAAcuoB,EAAAA,EAAAA,cAAY,KAC1B3kC,GAAiBykC,GAAmB,EAAM,GAC7C,CAACzkC,EAAiBykC,IAEfvmB,GAAYymB,EAAAA,EAAAA,cAChB1yC,IAA6B,IAA5B,IAAE/M,GAAoB+M,EACT,QAAR/M,GAAkB8a,GAAiBykC,GAAmB,EAAK,GAEjE,CAACzkC,EAAiBykC,IAGd78C,GAAQg9C,EAAAA,EAAAA,UACZ,MACE5kC,kBACAykC,wBAEF,CAACzkC,EAAiBykC,IAMpB,OAHAI,EAAAA,EAAAA,GAAiB,UAAW3mB,IAC5B2mB,EAAAA,EAAAA,GAAiB,YAAazoB,GAG5Bl1B,EAAAA,cAACs9C,EAAqBpqC,SAAQ,CAACxS,MAAOA,GACnC+E,EAC6B,sKC1C7B,MAAMm4C,EAAkB,eAEzBC,GAAoCvlC,EAAAA,EAAAA,SAAOwlC,EAAAA,GAA0BtlC,WAAA,CAAAxH,YAAA,gEAAAyH,YAAA,eAAjCH,CAAiC,kJAC9D08B,EAAAA,EAAOC,OAAS,EAQvBn9B,EAAAA,GAMOimC,EAA6BA,KACxC,MAAM,EAACC,EAAe,EAACC,IAAqBr9B,EAAAA,EAAAA,UAA6B,MAEnErD,GAAUkgC,EAAAA,EAAAA,cACb/5C,IACCA,EAAMqzB,cAAc3B,OACpB1xB,EAAMmJ,kBACN4hB,EAAAA,EAAAA,UAAS/qB,EAAMqzB,cAAc0D,MAC7BujB,SAAAA,EAAgB95C,OAAO,GAEzB,CAAC85C,IAQH,OALAl9B,EAAAA,EAAAA,YAAU,KACH82B,EAAAA,GACLqG,EAAkBh7C,SAAS+O,eAAe4rC,GAAiB,GAC1D,CAACK,IAECD,EAGHh+C,EAAAA,cAAC69C,EAAiC,CAChC9hC,GAAE,IAAM6hC,EACRrgC,QAASA,EACTtE,kBAAgB,GACjB,mBAPyB,IASU,8HChDjC,MAAMilC,EAAmB,QAEnBC,GAActmC,EAAAA,EAAAA,KAAG,kHAENG,EAAAA,GAAOuC,gBACd2jC,EAGOlmC,EAAAA,GAAOuC,gBAClBvC,EAAAA,GAAO8E,mBACH44B,EAAAA,EAAW0I,wMCXrB,MAAMC,GAAexmC,EAAAA,EAAAA,KAAG,+zCAiDZ2C,EAAAA,EAAa8jC,0CC/CzB,MAAMC,GAAe1mC,EAAAA,EAAAA,KAAG,qGAC1B2+B,EAAAA,GAAeC,EAAAA,EAAWC,MACXD,EAAAA,EAAWC,MAEzBwD,EAAAA,GAAiBsE,EAAAA,GAIlBhI,EAAAA,GAAeC,EAAAA,EAAWG,KACXH,EAAAA,EAAWG,KAEzBqD,EAAAA,GAAkBwE,EAAAA,IChBxB,MAAe,IAA0B,gECIlC,MAAMC,EAAW,cCDXC,IDImB9mC,EAAAA,EAAAA,KAAG,qNAEhB6mC,EAJO,UAQXE,EACHA,EACAA,ICZe/mC,EAAAA,EAAAA,KAAG,uWASX6mC,ICNNG,GAAerH,EAAAA,EAAAA,mBAAiB,qBACzCmH,EACAN,EACAF,EAAAA,EACAI,2GCEJ,MAAMO,EAAsB9jC,EAAAA,EAASK,QAAOtQ,IAAA,IAAC,IAAE6Q,GAAK7Q,EAAA,OAAK6Q,EAAM,CAAC,IAE1DmjC,EAAuBzmC,EAAAA,QAAOuE,IAAGrE,WAAA,CAAAxH,YAAA,sCAAAyH,YAAA,eAAVH,CAAU,iHAC1B08B,EAAAA,EAAO4F,WAAa5F,EAAAA,EAAOI,KAC/BiF,EAAAA,GACGyE,EAORpiC,EAAAA,GAAMC,SAKJqiC,EAAc1mC,EAAAA,QAAOuE,IAAGrE,WAAA,CAAAxH,YAAA,6BAAAyH,YAAA,eAAVH,CAAU,6RAC1BgC,EAAAA,EACS06B,EAAAA,EAAOI,KACR0J,GAGYnxC,IAAA,IAAC,SAAEsxC,GAAUtxC,EAAA,OAAMsxC,EAAW,MAAQ,IAAI,IAC9CnxC,IAAA,IAAC,WAAEoxC,GAAYpxC,EAAA,OAAMoxC,EAAa,WAAa,MAAM,IAkB5DC,EAAiB5hD,IAC5B,MAAM,OAAE6hD,GAAW7hD,GACb,UAAEwd,EAAS,aAAEskC,IAAiB9F,EAAAA,EAAAA,MAC9B,OAAEr8B,EAAM,gBAAEw6B,IAAoBt6B,EAAAA,EAAAA,MAC9B,EAACkiC,EAAU,EAACC,IAAgB3+B,EAAAA,EAAAA,WAAS,GACrC4+B,GAAanrC,EAAAA,EAAAA,QAA2B+qC,GACxCK,GAAkBprC,EAAAA,EAAAA,QAAuB,MACzCqrC,GAAerrC,EAAAA,EAAAA,QAAO,GACtBsrC,GAAmBtrC,EAAAA,EAAAA,QAAO,GAE1BurC,GAAiBnC,EAAAA,EAAAA,cAAY,IAAM8B,GAAa,IAAQ,IA+C9D,OA9CA5B,EAAAA,EAAAA,GAAiB,eAAgBiC,EAAgBH,IAEjD3+B,EAAAA,EAAAA,YAAU,KACR,IAAK/F,EAAW,OAEhB,MAAM8kC,EAAWJ,EAAgBx5C,QAC5B45C,IACLN,GAAa,GAEbM,EAASvM,MAAMwM,cAAgB,OAC/BD,EAASvM,MAAMyM,QAAU,IAEzBL,EAAaz5C,QAAUqL,OAAOE,uBAAsB,KAClDmuC,EAAiB15C,QAAUqL,OAAOhI,YAAW,KAC3Cu2C,EAASvM,MAAMwM,cAAgB,GAC/BD,EAASvM,MAAMyM,QAAU,GAAG,GAC3B,EAAE,IACL,GACD,CAAChlC,KAEJ+F,EAAAA,EAAAA,YAAU,KACR,GAAI/F,EAAW,OAEf,MAAMilC,EAAMN,EAAaz5C,QACnB6gC,EAAU6Y,EAAiB15C,QAC7B+5C,GAAKC,qBAAqBD,GAC1BlZ,GAASl4B,aAAak4B,GAEtB2Y,EAAgBx5C,UAASw5C,EAAgBx5C,QAAQqtC,MAAMyM,QAAU,IAAG,GACvE,CAAChlC,KAEJ+F,EAAAA,EAAAA,YAAU,KACJs+B,IAAWI,EAAWv5C,SAAWiX,GAAQw6B,IAC7C8H,EAAWv5C,QAAUm5C,EACrBC,GAAa,EAAM,GAClB,CAACD,EAAQliC,EAAQw6B,EAAiB2H,KAErCv+B,EAAAA,EAAAA,YAAU,IACD,KACL,MAAMk/B,EAAMN,EAAaz5C,QACnB6gC,EAAU6Y,EAAiB15C,QAC7B+5C,GAAKC,qBAAqBD,GAC1BlZ,GAASl4B,aAAak4B,EAAQ,GAEnC,IAGD9mC,EAAAA,cAAC++C,EAAoB,KACnB/+C,EAAAA,cAACg/C,EAAW,CACVj5C,IAAK05C,EACLR,SAAUlkC,EACVmkC,WAAYI,IAEO,0BCjH3B,MAAMY,EAAgB5nC,EAAAA,QAAO+3B,OAAM73B,WAAA,CAAAxH,YAAA,wBAAAyH,YAAA,eAAbH,CAAa,wCAClB6nC,EAAAA,EACGA,EAAAA,GAGdtF,GAAUviC,EAAAA,EAAAA,SAAOwiC,EAAAA,GAAUtiC,WAAA,CAAAxH,YAAA,kBAAAyH,YAAA,eAAjBH,CAAiB,0CAKpB4iB,EAASA,IAElBl7B,EAAAA,cAACkgD,EAAa,KACZlgD,EAAAA,cAAC66C,EAAO,KACN76C,EAAAA,cAAC8b,EAAAA,EAAW,QCFPjG,EAAUtY,IACrB,MAAM,SACJkI,EAAQ,YACR26C,EACArZ,MAAM,IAAEsZ,IACN9iD,GACE,OAAE+iD,EAAM,GAAEzpC,GAAOupC,EACjBG,EAAiBD,IAAWE,EAAAA,EAAaC,UACzCC,EAAkBL,aAAG,EAAHA,EAAKK,gBAE7B,OACE1gD,EAAAA,cAAC2gD,EAAAA,EAAc,KACb3gD,EAAAA,cAAC4gD,EAAAA,EAAa,KACZ5gD,EAAAA,cAACw9C,EAAAA,EAAqB,KACpBx9C,EAAAA,cAAC6gD,EAAAA,EAAsB,KACrB7gD,EAAAA,cAAC6+C,EAAY,MACZ0B,EACCvgD,EAAAA,cAAAA,EAAAA,SAAA,KAAGyF,GAEHzF,EAAAA,cAAAA,EAAAA,SAAA,KACEA,EAAAA,cAAC+9C,EAAAA,EAA0B,MAC3B/9C,EAAAA,cAAC+6C,EAAAA,GAAM,MACP/6C,EAAAA,cAACm/C,EAAa,CAACC,OAAQvoC,IACvB7W,EAAAA,cAAC8gD,EAAAA,EAAY,KACX9gD,EAAAA,cAAC+gD,EAAAA,EAAuB,CAACL,gBAAiBA,GACxC1gD,EAAAA,cAACghD,EAAAA,GAAQ,CAACV,OAAQA,GAAS76C,KAG/BzF,EAAAA,cAACk7B,EAAM,UAMF,mKCzCrB,MAAM+lB,EAAsB,eAEfC,GAAiBrpC,EAAAA,EAAAA,KAAG,4DAC7BC,EAAAA,EACAC,EAAAA,GAKEopC,GAAe7oC,EAAAA,EAAAA,SAAOoD,EAAAA,MAAKlD,WAAA,CAAAxH,YAAA,yBAAAyH,YAAA,eAAZH,CAAY,SAC7B4oC,GAGEE,EAAe9oC,EAAAA,QAAO8S,EAAC5S,WAAA,CAAAxH,YAAA,yBAAAyH,YAAA,eAARH,CAAQ,SACzB4oC,GAWSvlC,EAAYpe,IACvB,MAAM,GAAEwe,EAAE,GAAElF,EAAE,UAAEokB,EAAS,SAAEuY,EAAQ,SAAE/tC,EAAQ,QAAE8X,KAAY1E,GAActb,EACnE8jD,GAAchtC,EAAAA,EAAAA,QAAiC,MAC/CitC,EAAaL,EAAoBzhC,KAAKzD,IACtC,gBAAEjD,IAAoBC,EAAAA,EAAAA,MACtB,SAAEhF,IAAaG,EAAAA,EAAAA,gBACf,aAAEmrC,IAAiB9F,EAAAA,EAAAA,MACnB,gBAAE7B,IAAoBt6B,EAAAA,EAAAA,KAEtBmkC,GAAsB9D,EAAAA,EAAAA,cACzB/5C,IACK6Z,GAASA,EAAQ7Z,GAEhB29C,EAAYp7C,UACfo7C,EAAYp7C,QAAUhD,SAASgQ,cAAc,MAG/CouC,EAAYp7C,QAAQw0B,KAAO1e,EACAhI,IAAastC,EAAYp7C,QAAQ8N,SAGtDstC,EAAYp7C,QAAQ8L,KAAMzI,YAAW,IAAMouC,KAAmB,GAC7DA,IAEL2H,GAAa,EACf,GAEF,CAACtrC,EAAUgI,EAAI27B,EAAiB2H,EAAc9hC,IAGhD,OAAI+jC,EAEAthD,EAAAA,cAACmhD,EAAYrjD,OAAAkb,OAAA,CACX+C,GAAIA,EACJlF,GAAIA,EACJ,aAAYokB,EACZuY,SAAUA,EACVj2B,QAASgkC,EACTtoC,iBAAkBH,GACdD,GAEHpT,GAMLzF,EAAAA,cAACohD,EAAYtjD,OAAAkb,OAAA,CACXyhB,KAAM1e,EACNlF,GAAIA,EACJ,aAAYokB,EACZuY,SAAUA,EACVj2B,QAASA,EACTtE,iBAAkBH,EAClBxb,OAAO,SACPq9B,IAAI,cACA9hB,GAEHpT,EACY,oMClFZ,MAAM+7C,GAA8B3pC,EAAAA,EAAAA,KAAG,iUAC1CuC,EAAAA,EAAaC,GAEAG,EAAAA,EAAaC,KAcxBH,EAAAA,EAOkBtC,EAAAA,GAAOuC,gBACpBrC,EAAAA,EAAaC,QACZD,EAAAA,EAAaC,QACXD,EAAAA,EAAaC,QACdD,EAAAA,EAAaC,QAGtBO,EAAAA,GACEq9B,EAAAA,EACSf,EAAAA,EAAOI,OAIe98B,EAAAA,EAAAA,SAAOM,EAAAA,IAAWJ,WAAA,CAAAxH,YAAA,wBAAAyH,YAAA,gBAAlBH,CAAkB,kNACnDkpC,EAKsBxpC,EAAAA,GAAO+B,qBAG3BrB,EAAAA,GAKSV,EAAAA,GAAO+B,oCCxDtB,MAAM0nC,GAAiCnpC,EAAAA,EAAAA,SAAOqD,EAAAA,GAASnD,WAAA,CAAAxH,YAAA,6CAAAyH,YAAA,gBAAhBH,CAAgB,SACnD6B,EAAAA,IAGSunC,EAA2BnkD,IACtC,MAAM,SAAEkI,KAAaoT,GAActb,EAEnC,OACEyC,EAAAA,cAACyhD,EAAmC5oC,EAClC7Y,EAAAA,cAAC0Y,EAAAA,GAAc,KAAEjT,GACc,EAI/Bk8C,GAAmCrpC,EAAAA,EAAAA,SAAOqD,EAAAA,GAASnD,WAAA,CAAAxH,YAAA,+CAAAyH,YAAA,gBAAhBH,CAAgB,SACrDkpC,GAGS1D,EAA6BvgD,IACxC,MAAM,SAAEkI,KAAaoT,GAActb,EAEnC,OACEyC,EAAAA,cAAC2hD,EAAqC9oC,EACpC7Y,EAAAA,cAAC0Y,EAAAA,GAAc,KAAEjT,GACgB,kJCzBhC,MAAMqwC,GAAoBj+B,EAAAA,EAAAA,KAAG,8CAChCk+B,EAAAA,EAEav7B,EAAAA,EAAa47B,QAGxBwL,GAAqBtpC,EAAAA,EAAAA,SAAOqD,EAAAA,GAASnD,WAAA,CAAAxH,YAAA,kCAAAyH,YAAA,gBAAhBH,CAAgB,SACvCw9B,GAGS+L,EAAetkD,GACnByC,EAAAA,cAAC4hD,EAAuBrkD,iMCRjC,MAAMukD,GAAwBxpC,EAAAA,EAAAA,SAAOqD,EAAAA,GAASnD,WAAA,CAAAxH,YAAA,wCAAAyH,YAAA,eAAhBH,CAAgB,+DAMjCypC,EAAezpC,EAAAA,QAAOK,KAAIH,WAAA,CAAAxH,YAAA,+BAAAyH,YAAA,eAAXH,CAAW,+FAC5BN,EAAAA,GAAOm+B,sBACLprC,IAAA,IAAC,UAAEi3C,GAAWj3C,EAAA,OAAMi3C,EAAY,EAAI,CAAC,IAQrCC,EAAa3pC,EAAAA,QAAOK,KAAIH,WAAA,CAAAxH,YAAA,6BAAAyH,YAAA,eAAXH,CAAW,sCACxB3K,IAAA,IAAC,UAAEq0C,GAAWr0C,EAAA,OAAMq0C,EAAY,EAAI,CAAC,GACjCxnC,EAAAA,EAAa47B,OAC1BL,EAAAA,GAQSoD,EAAkB57C,IAC7B,MAAM,KAAEk8C,EAAI,SAAEyI,EAAQ,SAAEz8C,KAAaoT,GAActb,GAC7C,kBAAE4kD,IAAsBC,EAAAA,EAAAA,GAAe3I,GACvCl2C,EAAS2+C,QAAAA,EAAYC,EAE3B,OACEniD,EAAAA,cAAC8hD,EAAqBhkD,OAAAkb,OAAA,CAAC+C,GAAI09B,GAAU5gC,GACnC7Y,EAAAA,cAAC+hD,EAAY,CAACC,UAAWz+C,GAASkC,GAClCzF,EAAAA,cAACiiD,EAAU,CAACD,UAAWz+C,EAAQ,cAAY,QACxCkC,GAEmB,8HCzC5B,MAAM48C,EAAmB,CACvBC,QAAS,SACTjoC,GAAI,SACJkoC,GAAI,SAGOpC,EAAqBnlC,EAAAA,EAASC,KAErCunC,EAAmBlqC,EAAAA,QAAOuE,IAAGrE,WAAA,CAAAxH,YAAA,8BAAAyH,YAAA,gBAAVH,CAAU,oGAGjB6nC,EACCA,GACJp1C,IAAA,IAAC,MAAEsO,GAAOtO,EAAA,OAAKsO,CAAK,IAQtByhC,EAAav9C,IACxB,MAAM,KAAEqc,EAAO,UAAS,SAAEnU,KAAaoT,GAActb,EAC/CklD,EAAYJ,EAAiBzoC,GAEnC,OACE5Z,EAAAA,cAACwiD,EAAgB1kD,OAAAkb,OAAA,CAACK,MAAOopC,GAAe5pC,GACrCpT,EACgB,qPCvBhB,MAAMi9C,EAAsB,QACtBC,EAAwB,QACxBC,EAAuB5nC,EAAAA,EAAS6nC,MAEvCC,GAAgBjrC,EAAAA,EAAAA,KAAG,yFAIrB6E,EAAAA,GAAMC,QACGgmC,EACIA,EAGbjmC,EAAAA,GAAMqmC,OACGL,EACIA,GAIXM,GAAkB1qC,EAAAA,EAAAA,SAAOwiC,EAAAA,GAAUtiC,WAAA,CAAAxH,YAAA,4BAAAyH,YAAA,eAAjBH,CAAiB,sFAIxB6nC,EAAAA,EACGA,EAAAA,GAGd8C,EAAO3qC,EAAAA,QAAO4qC,KAAI1qC,WAAA,CAAAxH,YAAA,iBAAAyH,YAAA,eAAXH,CAAW,yEAKX08B,EAAAA,EAAOI,MAEhBrqC,IAAA,IAAC,aAAEo4C,GAAcp4C,EAAA,OAChBo4C,IACDtrC,EAAAA,EAAAA,KAAG,6CACC6E,EAAAA,GAAMC,QACWimC,EACDA,EAEnB,IAGCQ,EAAwB9qC,EAAAA,QAAOuE,IAAGrE,WAAA,CAAAxH,YAAA,kCAAAyH,YAAA,eAAVH,CAAU,kBACpCwqC,EAEApmC,EAAAA,GAAMC,SACJhP,IAAA,IAAC,aAAEw1C,GAAcx1C,EAAA,OACjBw1C,IACAtrC,EAAAA,EAAAA,KAAG,yEAKF,IAIDwrC,EAAyB/qC,EAAAA,QAAOuE,IAAGrE,WAAA,CAAAxH,YAAA,mCAAAyH,YAAA,eAAVH,CAAU,+BACrCwqC,EAEApmC,EAAAA,GAAMw5B,SAINpoC,IAAA,IAAC,aAAEq1C,GAAcr1C,EAAA,OACjBq1C,IACAtrC,EAAAA,EAAAA,KAAG,kBAEF,IAOQmpC,EAAYzjD,IACvB,MAAM,SAAEkI,EAAQ,OAAE66C,GAAW/iD,GACvB,UAAEwd,IAAcw+B,EAAAA,EAAAA,KAChB+J,EAAchD,IAAWE,EAAAA,EAAa+C,KACtCd,EAAYa,EAAc,UAAO1hD,EAEvC,OACE5B,EAAAA,cAACgjD,EAAe,CAACppC,KAAM6oC,GACrBziD,EAAAA,cAACojD,EAAqB,CAACD,aAAcG,GACnCtjD,EAAAA,cAACwjD,EAAAA,EAAc,OAGjBxjD,EAAAA,cAACijD,EAAI,CACH1tB,KAAK,OACL,YAAU,SACV4tB,aAAcG,EACd,YAAWvoC,GAEVtV,GAGHzF,EAAAA,cAACqjD,EAAsB,CAACF,aAAcG,GACpCtjD,EAAAA,cAACyjD,EAAAA,EAAe,OAEF,8HCrGtB,MA2CaC,GAAgB5yC,EAAAA,EAAAA,eAAiC,CAC5DuoC,aAAc,GACd/G,KAAM,GACNv3B,WAAW,EACXskC,aAAcA,KAChB,IAIasB,EAAkBpjD,IAC7B,MAAM,SAAEkI,GAAalI,EACfwpC,GAAO4c,EAAAA,EAAAA,gBAtDJ,cAuDH,EAAC5oC,EAAU,EAACskC,IAAgBz+B,EAAAA,EAAAA,WAAkB,GAE9ClgB,GAAQg9C,EAAAA,EAAAA,UACZ,MACErE,cAAcuK,EAAAA,EAAAA,IAAyB7c,GACvCuL,MAAMuR,EAAAA,EAAAA,IAAiB9c,GACvBhsB,YACAskC,kBAEF,CAACtY,EAAMhsB,IAGT,OACE/a,EAAAA,cAAC0jD,EAAcxwC,SAAQ,CAACxS,MAAOA,GAAQ+E,EAAkC,sKC/E7E,EAAe,IAA0B,qECAzC,EAAe,IAA0B,oECAzC,EAAe,IAA0B,0ECAzC,EAAe,IAA0B,mICazC,MAAMq+C,EAAkBxrC,EAAAA,QAAOuE,IAAGrE,WAAA,CAAAxH,YAAA,4BAAAyH,YAAA,gBAAVH,CAAU,qGAW5ByrC,GAAclsC,EAAAA,EAAAA,KAAG,wFAQVm9B,EAAAA,EAAOI,MAGP4E,EAAY1hC,EAAAA,QAAO0rC,IAAGxrC,WAAA,CAAAxH,YAAA,sBAAAyH,YAAA,gBAAVH,CAAU,SAC/ByrC,GAGS9J,GAAgB3hC,EAAAA,EAAAA,SAAOqkC,EAAAA,GAAKnkC,WAAA,CAAAxH,YAAA,0BAAAyH,YAAA,gBAAZH,CAAY,SACrCyrC,GAGS7J,GAAe5hC,EAAAA,EAAAA,SAAOqkC,EAAAA,GAAKnkC,WAAA,CAAAxH,YAAA,yBAAAyH,YAAA,gBAAZH,CAAY,SACpCyrC,GAcEE,EAA8B,CAClCl0C,QAAS,CACP,CAAC0mC,EAAAA,EAAWC,OAAQwN,EACpB,CAACzN,EAAAA,EAAWG,MAAOuN,GAErB/uB,KAAM,CACJ,CAACqhB,EAAAA,EAAWC,OAAQ0N,EACpB,CAAC3N,EAAAA,EAAWG,MAAOyN,IAejBC,EAA0B,CAC9Bv0C,QAAS,CACP,CAAC0mC,EAAAA,EAAWC,OAAQ,oBACpB,CAACD,EAAAA,EAAWG,MAAO,oBAErBxhB,KAAM,CACJ,CAACqhB,EAAAA,EAAWC,OAAQ,iBACpB,CAACD,EAAAA,EAAWG,MAAO,kBAQVmD,EAAYx8C,IACvB,MAAM,WAAEgnD,EAAa,WAAchnD,GAC5BinD,EAAWC,IAAUC,EAAAA,EAAAA,IAAU,CAAEC,aAAa,KAC/C,EAACC,EAAU,EAACC,IAAgBjkC,EAAAA,EAAAA,WAAS,IACrC,MAAEkkC,IAAUC,EAAAA,EAAAA,MACZ,MAAE1mB,IAAU+b,EAAAA,EAAAA,KACZ4K,EAAWV,EAAUC,GAAYU,MACjCC,EAAUZ,EAAUC,GAAYY,MAEhC,IAAEl8B,EAAG,IAAEm8B,IAAQ1H,EAAAA,EAAAA,UACnB,MACEz0B,IAAKg7B,EAAYM,GAAYO,GAC7BM,IAAI,0DAA2D/mB,KAEjE,CAACymB,EAAOP,EAAYlmB,IAGtB,OACEr+B,EAAAA,cAAC8jD,EAAehmD,OAAAkb,OAAA,CAACjT,IAAKy+C,GAAejnD,IACjCqnD,GACA5kD,EAAAA,cAAAA,EAAAA,SAAA,KACEA,EAAAA,cAACi6C,EAAa,CAACgB,IAAK+J,EAAUjnC,UAAMnc,IACpC5B,EAAAA,cAACk6C,EAAY,CAACe,IAAKiK,EAASnnC,UAAMnc,KAGrC6iD,GACCzkD,EAAAA,cAACg6C,EAAS,CAAC/wB,IAAKA,EAAKm8B,IAAKA,EAAKC,OAAQA,IAAMR,GAAa,KAE5C,wMClHf,MAAMS,EAAgB,SAACC,QAAY,IAAZA,IAAAA,EAAe,GAC3C,MAAMC,GAAgB/H,EAAAA,EAAAA,cACpB,MACEgI,YAAa7N,EAAAA,EAAYtmC,OAAOo0C,WAAa,EAC7CC,aAAc/N,EAAAA,EAAYtmC,OAAO+hC,YAAc,KAEjD,KAEI,EAACuS,EAAW,EAACC,IAAiBjlC,EAAAA,EAAAA,UAAS4kC,GAO7C,MCf8BjoD,KAC9B,MAAM,SAAEkrB,EAAQ,KAAE88B,EAAO,KAAQhoD,EAC3BuoD,GAAWpI,EAAAA,EAAAA,UAAQ,IACP,IAAT6H,EACHQ,KAAUriD,GAAiB+kB,EAAS/kB,IAAQ6hD,GAC3C7hD,GAAiB+kB,EAAS/kB,IAC9B,CAAC6hD,EAAM98B,KAEVk1B,EAAAA,EAAAA,GAAiB,SAAUmI,EAAS,EDEpCE,CAAgB,CACdT,OACA98B,SAAUA,IAAMo9B,EAAcL,KAGzBI,CACT,4JEVA,MAMMK,EAAejrC,EAAAA,EAASY,IACxBsqC,EAAkBlrC,EAAAA,EAASK,QAAOtQ,IAAA,IAAC,IAAE6Q,GAAK7Q,EAAA,OAAK6Q,EAAM,EAAG,IAExDuqC,EAA+B7tC,EAAAA,QAAOuE,IAAGrE,WAAA,CAAAxH,YAAA,sDAAAyH,YAAA,eAAVH,CAAU,0FAK3CoE,EAAAA,GAAMw5B,QACWh+B,EAAAA,EAAag9B,OAAgBl9B,EAAAA,GAAOs+B,wBAInD8P,GAAS9tC,EAAAA,EAAAA,SAAOM,EAAAA,IAAWJ,WAAA,CAAAxH,YAAA,gCAAAyH,YAAA,eAAlBH,CAAkB,iPAChBkC,EAAAA,EAAay7B,UACnBj+B,EAAAA,GAAOC,UACLguC,EAAkBA,EACpBC,EAAqBlrC,EAAAA,EAASM,KAUrC3N,IAAA,IAAC,UAAEq0C,GAAWr0C,EAAA,OAAKkK,EAAAA,EAAAA,KAAG,iBAElBmqC,GAAajM,EAAAA,EAA0B,GAI3Cr5B,EAAAA,GAAMw5B,QACKl7B,EAAAA,EAASM,IAASN,EAAAA,EAASM,IAC7B4qC,EAAqBlrC,EAAAA,EAASM,KAIrC+qC,GAAY/tC,EAAAA,EAAAA,SAAOqkC,EAAAA,GAAKnkC,WAAA,CAAAxH,YAAA,mCAAAyH,YAAA,eAAZH,CAAY,kFACfxK,IAAA,IAAC,QAAEkP,GAASlP,EAAA,OAAKkP,GAAW,eAAe,GAC/ChF,EAAAA,GAAO6D,mBAQZyqC,EAAOhuC,EAAAA,QAAOkD,GAAEhD,WAAA,CAAAxH,YAAA,8BAAAyH,YAAA,eAATH,CAAS,+JAClBqO,IAAA,IAAC,QAAE3J,GAAS2J,EAAA,OAAK9O,EAAAA,EAAAA,KAAG,oFACTmF,GAAW,OACTA,GAAW,UACTA,GAAW,SAExBN,EAAAA,GAAMw5B,QACQl5B,GAAO,IAAQhC,EAAAA,EAASY,IACpBoB,GAAWhC,EAAAA,EAASM,IAAG,GAGxB4qC,EAAqBlrC,EAAAA,EAASC,KAGjDyB,EAAAA,GAAMC,QAMKzE,EAAAA,EAAag9B,OAEFl9B,EAAAA,GAAOs+B,wBAK3B56B,GAAOpD,EAAAA,EAAAA,SAAO6gC,EAAAA,IAAe3gC,WAAA,CAAAxH,YAAA,8BAAAyH,YAAA,eAAtBH,CAAsB,+DAGtB2tC,EAEPlE,EAAAA,GACO/pC,EAAAA,GAAO6D,mBASP0qC,EAAyBhpD,IACpC,MAAM,MAAEi8C,EAAK,cAAEgN,GAAkBjpD,GAC3B,MAAE8gC,EAAK,SAAE54B,GAAa+zC,GACtB,kBAAE2I,EAAiB,SAAED,IAAaE,EAAAA,EAAAA,GAAe5I,EAAMC,OACvD,EAACv8B,EAAO,EAAC8Q,IAAapN,EAAAA,EAAAA,UAASuhC,GAC/B9kC,EAAeH,EAAS,OAAS,OAEjCupC,EADoBtE,GAAqBqE,EACN3O,EAAAA,EAAmB6O,WAAQ9kD,EAC9DiV,EAzGa,SAACwnB,EAAoBmoB,GAGxC,YAHiC,IAAbnoB,IAAAA,EAAgB,IACXA,EAAM7xB,cAAciY,MAAM,KAAK8Z,KAAK,KAEnC,gBADTioB,EAAgB,UAAY,WACI,OACnD,CAqGaG,CAAatoB,EAAOmoB,GAEzBI,GAAanJ,EAAAA,EAAAA,cAChB/5C,IACCA,EAAMmJ,iBACNmhB,GAAWa,IAAUA,GAAK,GAE5B,CAACb,IAOH,OAJAlN,EAAAA,EAAAA,YAAU,KACRkN,EAAUm0B,EAAkB,GAC3B,CAACn0B,EAAWm0B,IAGbniD,EAAAA,cAACmmD,EAA4B,CAAC,kBAAiBtvC,GAC7C7W,EAAAA,cAAComD,EAAM,CACLvvC,GAAIA,EACJ0G,QAASqpC,EACT5E,UAAWG,EACX,gBAAejlC,EACf,aAAeG,EAAY,oBAE3Brd,EAAAA,cAACqmD,EAAS,CAACrpC,QAASE,EAAQ+9B,IAAI,eAAerhC,KAAMssC,IACrDlmD,EAAAA,cAAA,QAAM2d,UAAW8oC,GAAepoB,IAElCr+B,EAAAA,cAACsmD,EAAI,CAACtpC,QAASE,GACbld,EAAAA,cAAA,UACEA,EAAAA,cAAC0b,EAAI,CAAC+9B,KAAMD,EAAMC,KAAMyI,SAAUA,GAAU,aAI7Cz8C,EAASjB,KAAKgB,GACbxF,EAAAA,cAAA,MAAIhC,IAAKwH,EAAMqR,IACb7W,EAAAA,cAAC0b,EAAI,CAAC+9B,KAAMj0C,EAAMi0C,MAAOj0C,EAAM64B,WAIR,ECtJtBwoB,EAA0BtpD,IACrC,MAAM,cAAEipD,GAAgB,GAAUjpD,GAC1B87C,aAAcC,IAAWC,EAAAA,EAAAA,KAEjC,OACEv5C,EAAAA,cAAAA,EAAAA,SAAA,KACGs5C,EAAO90C,KAAKg1C,GACXx5C,EAAAA,cAAA,MAAIhC,IAAKw7C,EAAM3iC,IACb7W,EAAAA,cAACumD,EAAqB,CAAC/M,MAAOA,EAAOgN,cAAeA,OAGvD,0BCHP,MAAMM,EAAmCxuC,EAAAA,QAAOuE,IAAGrE,WAAA,CAAAxH,YAAA,8DAAAyH,YAAA,eAAVH,CAAU,0MAG7BN,EAAAA,GAAOuC,gBAOdy6B,EAAAA,EAAOI,KACT+K,EAAAA,EACCA,EAAAA,GAKR4G,EAAAA,EAAAA,IAA4B,OACtBC,EAAAA,IAIND,EAAAA,EAAAA,IAA4B,UACnBC,EAAAA,GAGXtqC,EAAAA,GAAMw5B,SAKJ+Q,EAAa3uC,EAAAA,QAAOkD,GAAEhD,WAAA,CAAAxH,YAAA,wCAAAyH,YAAA,eAATH,CAAS,2EACxB4uC,EAAAA,EAAAA,IAAsB,KACT/G,EAAAA,EACGA,EAAAA,GAKdgH,GAAY7uC,EAAAA,EAAAA,SAAOwD,EAAAA,GAAYtD,WAAA,CAAAxH,YAAA,uCAAAyH,YAAA,eAAnBH,CAAmB,2CACpB0C,EAAAA,EAAS46B,OAIbwR,EAA4BA,KACvC,MAAM,gBAAEtuC,IAAoBC,EAAAA,EAAAA,KAE5B,OACE/Y,EAAAA,cAAC8mD,EAAgC,CAAC7tC,iBAAkBH,GAClD9Y,EAAAA,cAACinD,EAAU,KACTjnD,EAAAA,cAAC6mD,EAAsB,CAACL,eAAa,IACrCxmD,EAAAA,cAAA,UACEA,EAAAA,cAACmnD,EAAS,QAGmB,yGCtCvC,MAAME,GAAoB,QAEpBC,GAAmChvC,EAAAA,QAAOuE,IAAGrE,WAAA,CAAAxH,YAAA,8DAAAyH,YAAA,gBAAVH,CAAU,4JAC7BN,EAAAA,GAAOuC,gBAGhBy6B,EAAAA,EAAOI,KACD+K,EAAAA,EACDA,EAAAA,EACE9F,EAAAA,GACHA,EAAAA,GAEb39B,EAAAA,GAAMC,SAKJ4qC,IAAWjvC,EAAAA,EAAAA,SAAOkvC,EAAAA,GAAKhvC,WAAA,CAAAxH,YAAA,sCAAAyH,YAAA,gBAAZH,CAAY,8mBAKzBmvC,EAAAA,GACUpN,EAAAA,GACe,EAAdrF,EAAAA,EAAOI,KAKF+K,EAAAA,EACCA,EAAAA,EAEGnoC,EAAAA,GAAOuC,gBACbrC,EAAAA,EAAag9B,OAAgBl9B,EAAAA,GAAOm9B,oBAUlDuS,EAAAA,GACaL,GAUbM,EAAAA,EAGmBzvC,EAAAA,EAAaC,QAMnB68B,EAAAA,EAAOI,KACT+K,EAAAA,EACCA,EAAAA,GAKR4G,EAAAA,EAAAA,IAA4B,OACtBC,EAAAA,IAIND,EAAAA,EAAAA,IAA4B,UACnBC,EAAAA,GAIAhS,EAAAA,EAAO0F,OAIpBkN,EAAAA,EAGkBP,IAIhBJ,GAAa3uC,EAAAA,QAAOuE,IAAGrE,WAAA,CAAAxH,YAAA,wCAAAyH,YAAA,gBAAVH,CAAU,iLACzB4uC,EAAAA,EAAAA,IAAsB,KACTlsC,EAAAA,EAASM,IACNN,EAAAA,EAASC,KACdosC,IASTQ,IAAoBvvC,EAAAA,EAAAA,SAAOohC,EAAAA,IAAYlhC,WAAA,CAAAxH,YAAA,+CAAAyH,YAAA,gBAAnBH,CAAmB,0OACvBN,EAAAA,GAAOg+B,gBAIbh7B,EAAAA,EAASC,KAINxB,EAAAA,EAAgB87B,IAG/BiJ,EAAAA,GAAkBC,EAAAA,IAOhBqJ,GAAkBxvC,EAAAA,QAAOK,KAAIH,WAAA,CAAAxH,YAAA,6CAAAyH,YAAA,gBAAXH,CAAW,eACxBN,EAAAA,GAAOm+B,sBAGZgR,IAAY7uC,EAAAA,EAAAA,SAAOwD,EAAAA,GAAYtD,WAAA,CAAAxH,YAAA,uCAAAyH,YAAA,gBAAnBH,CAAmB,4CACpB0C,EAAAA,EAAS46B,OAIbmS,GAA4BA,KACvC,MAAM,MAAEjD,IAAUC,EAAAA,EAAAA,MACZ,gBAAEjsC,IAAoBC,EAAAA,EAAAA,MACtB,OAAEmE,IAAWE,EAAAA,EAAAA,KACb4qC,GAAY3zC,EAAAA,EAAAA,QAAO6I,GACnBwjC,GAAkBuH,EAAAA,EAAAA,MAClB,EAACC,EAAoB,EAACC,IAA0BvnC,EAAAA,EAAAA,WAAS,GAEzDwnC,EADetD,IAAUrO,EAAAA,EAAWC,MACLD,EAAAA,EAAWG,KAAOH,EAAAA,EAAWC,MAUlE,OARA51B,EAAAA,EAAAA,YAAU,KACR,GAAI5D,IAAW8qC,EAAU/hD,QAAS,CAAC,IAADoiD,EAChC,MAAMC,IAA8B,QAAtBD,EAAC3H,EAAgBv+B,aAAK,IAAAkmC,IAArBA,EAAuB5qD,QACtC0qD,EAAuBG,GACvBN,EAAU/hD,QAAUiX,CACtB,IACC,CAACA,EAAQwjC,IAGV1gD,EAAAA,cAACsnD,GAAgC,KAC/BtnD,EAAAA,cAACunD,GAAQ,CAACtuC,iBAAkBH,GAC1B9Y,EAAAA,cAACuoD,EAAAA,EAAQ,CAACC,IAAKC,EAAAA,GAAqBC,KAAKC,WACvC3oD,EAAAA,cAACinD,GAAU,KACTjnD,EAAAA,cAAA,UACEA,EAAAA,cAAC6mD,EAAsB,MAEvB7mD,EAAAA,cAAA,UACEA,EAAAA,cAAC6nD,GAAiB,KAChB7nD,EAAAA,cAAC8nD,GAAe,KAAC,YACLM,EAAc,YAK9BpoD,EAAAA,cAAA,UACEA,EAAAA,cAACmnD,GAAS,UAMlBnnD,EAAAA,cAACuoD,EAAAA,EAAQ,CACPC,IAAKC,EAAAA,GAAqBC,KAAKE,aAC/BC,UAAWX,GAEXloD,EAAAA,cAACinD,GAAU,KACTjnD,EAAAA,cAACyjD,EAAAA,EAAe,SAIW,ECzM1BnmC,GAAgB,uBACvBwrC,GAAa,CAAC,SAAU,OACxBC,GAAU,YAEV3F,GAAwB9qC,EAAAA,QAAO0wC,IAAGxwC,WAAA,CAAAxH,YAAA,wCAAAyH,YAAA,eAAVH,CAAU,oJAGpCoE,EAAAA,GAAMw5B,QACKlB,EAAAA,EAAO4F,YAKhB7vC,IAAA,IAAC,QAAEiS,GAASjS,EAAA,OAAK8M,EAAAA,EAAAA,KAAG,mCACNmF,GAAW,qBACVA,GAAW,SAAQ,GAIpCN,EAAAA,GAAMC,QAGC09B,EAAAA,GAIP39B,EAAAA,GAAMqmC,OACW/nC,EAAAA,EAAS6nC,OAMjBW,GAAkBjmD,IAC7B,MAAM,UAAE0rD,GCxCoBC,MAC5B,MAAM,YAAEzD,GAAgBH,IAClB2D,EAAYxD,EAAc0D,EAAAA,GAAY9uC,GAG5C,MAAO,CAAE4uC,YAAWG,WAFDH,EAEY,EDmCTC,IAChB,OAAEhsC,EAAM,gBAAEw6B,IAAoBt6B,EAAAA,EAAAA,KAE9BisC,GAAuB5L,EAAAA,EAAAA,cAAY,KACvC,IAAK7F,EAAAA,EAAW,MAAO,GACvB,MAAMzN,EAASlnC,SAAS+O,eAAesoC,EAAAA,IACjC0O,EAAM/lD,SAAS+O,eAAe+2C,IACpC,OAAO5e,GAAU6e,EAAM,CAAC7e,EAAQ6e,GAAO,EAAE,GACxC,IAEGM,GAAU7L,EAAAA,EAAAA,cACd9vC,IAA6B,IAA5B,IAAE3P,GAAoB2P,EACjBm7C,GAAWl7B,SAAS5vB,IAAM05C,GAAiB,GAEjD,CAACA,IAUH,OAPAiG,EAAAA,EAAAA,GAAiB,QAAS2L,IAE1BxoC,EAAAA,EAAAA,YAAU,KACHmoC,GAAWvR,IACT,IAAMA,MACZ,CAACuR,EAAWvR,IAGb13C,EAAAA,cAACK,IAAS,CAACkD,OAAQ2Z,EAAQna,kBAAmBsmD,KAC5CrpD,EAAAA,cAACojD,GAAqBtlD,OAAAkb,OAAA,CACpBnC,GAAIkyC,GACJxzB,KAAK,SACL,aAAW,OACX,kBAAiBjY,GACjB,aAAW,uBACXN,QAASE,GACL3f,GAEJyC,EAAAA,cAAConD,EAAyB,MAC1BpnD,EAAAA,cAAC+nD,GAAyB,OAElB,0GExET,MAAMwB,GAAoBz4C,EAAAA,EAAAA,eAAqC,CACpEoM,QAAQ,EACRC,iBAAkBA,KAAe,EACjCu6B,gBAAiBA,KACnB,IAIamJ,EAA0BtjD,IACrC,MAAM,SAAEkI,GAAalI,GACf,EAAC2f,EAAO,EAAC8Q,IAAapN,EAAAA,EAAAA,WAAkB,GAExCzD,GAAmBsgC,EAAAA,EAAAA,cAAY,KACnCzvB,GAAW9Q,IAAYA,GAAO,GAC7B,CAAC8Q,IAEE0pB,GAAkB+F,EAAAA,EAAAA,cAAY,KAClCzvB,GAAU,EAAM,GACf,CAACA,IAEEttB,GAAQg9C,EAAAA,EAAAA,UACZ,MACExgC,SACAC,mBACAu6B,qBAEF,CAACx6B,EAAQC,EAAkBu6B,IAG7B,OACE13C,EAAAA,cAACupD,EAAkBr2C,SAAQ,CAACxS,MAAOA,GAChC+E,EAC0B,mNCtCjC,MAAMiW,GAAOpD,EAAAA,EAAAA,SAAO6gC,EAAAA,IAAe3gC,WAAA,CAAAxH,YAAA,gCAAAyH,YAAA,gBAAtBH,CAAsB,gEAClB0C,EAAAA,EAASK,QAAOtQ,IAAA,IAAC,IAAE6Q,GAAK7Q,EAAA,OAAK6Q,EAAM,EAAG,IACnCZ,EAAAA,EAASK,QAAO1N,IAAA,IAAC,IAAEiO,GAAKjO,EAAA,OAAKiO,EAAM,EAAG,IACrC1D,EAAAA,EAAaC,SAE9BrK,IAAA,IAAC,OAAE07C,GAAQ17C,EAAA,OACX07C,EAAS,IACT3xC,EAAAA,EAAAA,KAAG,sBACGkqC,EAAAA,GACO/pC,EAAAA,GAAO6D,kBAEnB,IASQ4tC,EAA2BlsD,IACtC,MAAM,KAAE2kB,EAAI,SAAEggC,EAAQ,SAAEz8C,EAAQ,MAAEikD,GAAUnsD,EAE5C,OACEyC,EAAAA,cAAA,MAAIhC,IAAKkkB,EAAKga,KACZl8B,EAAAA,cAAC0b,EAAI,CAAC+9B,KAAMv3B,EAAKga,KAAO,GAAIgmB,SAAUA,EAAUsH,OAAQE,GACrDxnC,EAAKmc,OAGP54B,EACE,EC7BHkkD,EAAgB3uC,EAAAA,EAASK,QAAO,IAAM,MAEtCuuC,EAAkCtxC,EAAAA,QAAOuxC,GAAErxC,WAAA,CAAAxH,YAAA,4DAAAyH,YAAA,gBAATH,CAAS,uCAC/BvN,IAAA,IAAC,aAAE++C,GAAc/+C,EAAA,OAAM++C,EAAeH,EAAgB,CAAC,IAU5DI,EAA4BxsD,IACvC,MAAM,MAAE4kB,EAAQ,GAAE,SAAE6nC,EAAQ,MAAEN,EAAQ,GAAMnsD,EACtC0sD,EAAYP,EAAQ,EAE1B,OACE1pD,EAAAA,cAAC4pD,EAA+B,CAACE,aAAcJ,EAAQ,GACpDvnC,EAAM3d,KAAI,CAAC0d,EAAME,KAAW,IAAD8nC,EAC1B,GAvBchoC,KACnBA,EAAKga,MAAQha,EAAKmc,YAA+B,IAAfnc,EAAKC,MAsB9BgoC,CAAajoC,GACf,OACEliB,EAAAA,cAAC+pD,EAAwB,CACvB/rD,IAAQokB,EAAK,SACbD,MAAOD,EAAKC,MACZ6nC,SAAUA,EACVN,MAAOO,IAKb,MAAM/H,EAAW8H,KAAqB,QAAbE,EAAKhoC,EAAKga,WAAG,IAAAguB,OAAA,EAARA,EAAUh+C,MAAM,IAE9C,OACElM,EAAAA,cAACypD,EAAuB,CACtBzrD,IAAKkkB,EAAKga,IACVha,KAAMA,EACNggC,SAAUA,EACVwH,MAAOA,GAENxnC,EAAKC,OACJniB,EAAAA,cAAC+pD,EAAwB,CACvB5nC,MAAOD,EAAKC,MACZ6nC,SAAUA,EACVN,MAAOO,IAGa,IAGE,gBC9CtC,MAAMG,EAAoB,SACxBjoC,QAAuC,IAAvCA,IAAAA,EAA0C,IAI1C,OAAOA,EAAMmE,QAAO,CAACC,EAAKrE,KACpBA,EAAKga,KAAK3V,EAAIle,KAAK6Z,EAAKga,IAAIhwB,MAAM,IAClCgW,EAAKC,OAAOoE,EAAIle,KAAI5I,MAAR8mB,GAAGvD,EAAAA,EAAAA,GAASonC,EAAkBloC,EAAKC,SAC5CoE,IALoB,GAO/B,EAEM8jC,EAA6B/xC,EAAAA,QAAOuE,IAAGrE,WAAA,CAAAxH,YAAA,kDAAAyH,YAAA,gBAAVH,CAAU,kGACzC4uC,EAAAA,EAAAA,IAAsB,KAKtBxqC,EAAAA,GAAMC,QACSwjC,EAAAA,EACGA,EAAAA,GAIhBmK,EAAUhyC,EAAAA,QAAOuE,IAAGrE,WAAA,CAAAxH,YAAA,+BAAAyH,YAAA,gBAAVH,CAAU,8JACfN,EAAAA,GAAOC,UACD+C,EAAAA,EAASY,IACNZ,EAAAA,EAASM,IACZd,EAAAA,EAAay7B,UAG1Bv5B,EAAAA,GAAMw5B,QACSl7B,EAAAA,EAASM,IACPpD,EAAAA,EAAag9B,OAAgBl9B,EAAAA,GAAOm9B,oBACpCn6B,EAAAA,EAASM,KAIjBivC,EAAsBA,KACjC,MAAM,EAACP,EAAS,EAACQ,IAAe5pC,EAAAA,EAAAA,UAAS,KACnC,MAAEuB,EAAQ,KAAO8lC,EAAAA,EAAAA,KACjBwC,GAAa/M,EAAAA,EAAAA,UAAQ,IAAM0M,EAAkBjoC,IAAQ,CAACA,IAyB5D,OAvBArB,EAAAA,EAAAA,YAAU,KACR,MAAMi3B,EAAW,IAAI2S,sBAClB9lB,IACCA,EAAQp8B,SAASmiD,IACXA,EAAMC,gBAAgBJ,EAAYG,EAAMrtD,OAAOuZ,GAAG,GACtD,GAEJ,CAAEg0C,WAAW,kBAQf,OALAJ,EAAWjiD,SAASqO,IAClB,MAAMi0C,EAAU7nD,SAAS+O,eAAe6E,GACpCi0C,GAAS/S,EAASM,QAAQyS,EAAQ,IAGjC,KACLL,EAAWjiD,SAASqO,IAClB,MAAMi0C,EAAU7nD,SAAS+O,eAAe6E,GACpCi0C,GAAS/S,EAASgT,UAAUD,EAAQ,GACxC,CACH,GACA,CAACL,IAECtoC,EAGHniB,EAAAA,cAACqqD,EAA0B,KACzBrqD,EAAAA,cAACsqD,EAAO,KAAC,gBACTtqD,EAAAA,cAAC+pD,EAAwB,CAAC5nC,MAAOA,EAAO6nC,SAAUA,KALnC,IAMY,ECvE3B3G,EAAyB/qC,EAAAA,QAAO0wC,IAAGxwC,WAAA,CAAAxH,YAAA,0CAAAyH,YAAA,gBAAVH,CAAU,4GACrCoE,EAAAA,GAAMC,QAEKq4B,EAAAA,EAAO4F,WACXP,EAAAA,GAMP39B,EAAAA,GAAMqmC,OACU/nC,EAAAA,EAAS6nC,OAIvBmI,EAAc1yC,EAAAA,QAAOuE,IAAGrE,WAAA,CAAAxH,YAAA,+BAAAyH,YAAA,gBAAVH,CAAU,sJAK1BoE,EAAAA,GAAMC,QAIOq4B,EAAAA,EAAOI,KACT+K,EAAAA,EACCA,EAAAA,GAKR4G,EAAAA,EAAAA,IAA4B,OACtBC,EAAAA,IAIND,EAAAA,EAAAA,IAA4B,UACnBC,EAAAA,IAKJvD,EAAkBA,KAC7B,MAAM,gBAAE3qC,IAAoBC,EAAAA,EAAAA,KAE5B,OACE/Y,EAAAA,cAACqjD,EAAsB,CAAC,aAAW,qBACjCrjD,EAAAA,cAACgrD,EAAW,CAAC/xC,iBAAkBH,GAC7B9Y,EAAAA,cAACuqD,EAAmB,OAEC,0GClDtB,MAAMU,GAAyBn6C,EAAAA,EAAAA,eACpC,CAAC,GAOUiwC,EAA2BxjD,IACtC,MAAM,gBAAEmjD,EAAe,SAAEj7C,GAAalI,EAEhCmD,GAAQg9C,EAAAA,EAAAA,UAAQ,KACHgD,aAAe,EAAfA,EAAiBv+B,QAASu+B,EAAgBv+B,MAAM,IAC9C,CAAEA,MAAO,KAC3B,CAACu+B,IAEJ,OACE1gD,EAAAA,cAACirD,EAAuB/3C,SAAQ,CAACxS,MAAOA,GACrC+E,EAC+B,0GC9B/B,MAAMylD,UAA4BtT,EAAYtjC,EAAAA,gBAAkBwM,EAAAA,0GCChE,MAwBMqqC,EACX5tD,GAEO,QAASA,EAWL6tD,EACXplD,GAEKA,EACE,CACLqlD,UAAWrlD,EAAQqlD,UACnBC,QAAStlD,EAAQuR,wBAAwBC,KAHtB,CAAE6zC,UAAW,EAAGC,QAAS,GCtBnCC,EAAcjzC,EAAAA,QAAOuE,IAAGrE,WAAA,CAAAxH,YAAA,oBAAAyH,YAAA,gBAAVH,CAAU,MAMxBkvC,EAAQjqD,IACnB,MAAM,QAAEiuD,EAAU,GAAE,SAAE/lD,KAAaoT,GAActb,GAC3C,mBAAEggD,IAAuBxkC,EAAAA,EAAAA,MACzB,oBAAE0yC,EAAmB,kBAAEC,IC7Bet3C,EAAAA,EAAAA,YAAWu3C,EAAAA,GD8BjDC,EAAkBH,EAAoBD,GACtCK,GAAUnO,EAAAA,EAAAA,UAAQ,ID7BxBj4C,KAEA,IAAI+tC,EAAW,EAEf,OAAOxzC,EAAAA,SAAe8rD,QAAQrmD,GAAU6gB,QAAO,CAACylC,EAAMvmD,KACpD,IAAKxF,EAAAA,eAAqBwF,GAAQ,OAAOumD,EACzC,IAAKZ,EAAgB3lD,EAAMjI,OAAQ,OAAOwuD,EAE1C,MAAM,MAAExuD,GAAUiI,EACZwmD,EAAchsD,EAAAA,aAClBwF,EACA,CACE4c,MAAO7kB,EAAMsrD,UAAY,EAAIrV,EAC7B9iB,MAAOnzB,EAAMirD,IAAIyD,MACjBvrD,MAAOnD,EAAMirD,IAAI0D,SACd3uD,IAIP,OADKA,EAAMsrD,WAAUrV,GAAY,GAC3B,GAAN1xC,QAAAkhB,EAAAA,EAAAA,GAAW+oC,GAAI,CAAEC,EAAYzuD,OAAK,GACjC,GAAqB,ECSM4uD,CAAkB1mD,IAAW,CAACA,IACtDsmD,GAAOrO,EAAAA,EAAAA,UAAQ,IAAMmO,EAAQ3jD,QAAQsgD,IAASA,EAAIK,YAAW,CAACgD,IAC9DO,GAAa1O,EAAAA,EAAAA,UACjB,IDHyB2O,EAC3BN,EACAO,IAEkBP,EAAK5gD,MAAMq9C,GAAQA,EAAI9nD,QAAU4rD,KAC/BP,EAAK5gD,MAAMq9C,GAAQA,EAAIz4C,WAAYg8C,EAAK,GCFpDM,CAAcN,EAAMH,IAC1B,CAACG,EAAMH,KAEH,EAACW,EAAU,EAACC,IAAgB5rC,EAAAA,EAAAA,UAAuBwrC,GACnDK,GAAap4C,EAAAA,EAAAA,QAAiC,MAC9Cq4C,GAAUr4C,EAAAA,EAAAA,QAAO03C,EAAKvnD,KAAI,IAAMxE,EAAAA,eAChC2sD,GAAct4C,EAAAA,EAAAA,QAAOu4C,OACrBC,GAAcx4C,EAAAA,EAAAA,QAAuB,MACrCy4C,GAAkBz4C,EAAAA,EAAAA,QAAOk4C,EAAUnqC,OACnC2qC,GAAe14C,EAAAA,EAAAA,QAAO+2C,EAAgByB,EAAY5mD,UAElD+mD,GAAyBvP,EAAAA,EAAAA,cAC5BwP,IACKzB,GAASE,EAAkBF,EAASyB,EAAS,GAEnD,CAACzB,EAASE,IAGNwB,GAAUzP,EAAAA,EAAAA,cACbr7B,IACC,MAAMomC,EAAMuD,EAAK3pC,GACX+qC,EAAaT,EAAQzmD,QAAQmc,GAAOnc,QAEtCuiD,GAAO2E,IACTV,EAAWxmD,QAAUknD,EACrBX,EAAahE,GACbjL,GAAmB,GACnB4P,EAAWjpD,QACb,GAEF,CAAC6nD,EAAMxO,IAGHvmB,GAAYymB,EAAAA,EAAAA,cACf/5C,IACC,MAAM0pD,EAAYrB,EAAKtuD,OACjB4vD,EAAcP,EAAgB7mD,QAsB9BqnD,EAPkD,CACtDC,WAdkBC,KAClBN,GAASG,EAAc,GAAKD,EAAU,EActCK,UAZkBC,KAClBR,GAASG,EAAc,EAAID,GAAaA,EAAU,EAYlDO,KAVmBC,KACnBV,EAAQ,EAAE,EAUVW,IARkBC,KAClBZ,EAAQE,EAAY,EAAE,GAUe1pD,EAAM1F,KAEzCsvD,IACF5pD,EAAMmJ,iBACNygD,IACF,GAEF,CAACvB,EAAMmB,IAGH3vC,GAAUkgC,EAAAA,EAAAA,cACd,CAAC+K,EAAmBxiD,KAClBymD,EAAWxmD,QAAUD,EACrBwmD,EAAahE,EAAI,GAEnB,IAgCF,OA7BA0C,GAA0B,KACxB4B,EAAgB7mD,QAAUsmD,EAAUnqC,MAC/BopC,IAELuB,EAAa9mD,QAAUmlD,EAAgByB,EAAY5mD,SACnD+mD,EAAuBT,EAAU7rD,OAEjCqtD,gBAAe,KAAO,IAADC,EACnB,MACMC,KADiC,QAAlBD,EAAAvB,EAAWxmD,eAAO,IAAA+nD,OAAA,EAAlBA,EAAoBn3C,KAAM,IACX3H,SAASy9C,EAAY1mD,SAGzD,GAFAwmD,EAAWxmD,QAAU,KAEjBgoD,EAAe,OAEnB,MACMC,ED5EuBC,EACjCC,EACAC,KAEA,MAAMC,EAAaF,EAAc/C,UAAYgD,EAAehD,UACtDkD,EAAWH,EAAc9C,QAAU+C,EAAe/C,QACxD,OAAOtlB,KAAKwoB,IAAIF,EAAaC,GAAY,EAAIA,EAAWD,CAAU,ECsEjDH,CADW/C,EAAgByB,EAAY5mD,SACF8mD,EAAa9mD,SAC3DioD,GAAM58C,OAAOm9C,SAAS,CAAEj3C,IAAK02C,IAEjCnB,EAAa9mD,QAAUmlD,EAAgByB,EAAY5mD,QAAQ,IAC3D,GACD,CAAC8lD,EAAMQ,IAEVrB,GAA0B,KACxB,MAAMwD,EAAgB3C,EAAK5gD,MAAMq9C,GAAQA,EAAI9nD,QAAUkrD,IAClD8C,GACDA,EAAchuD,QAAUqrD,EAAKe,EAAgB7mD,SAASvF,OAC1D8rD,EAAakC,EAAc,GAC1B,CAAC3C,EAAMH,IAGR5rD,EAAAA,cAACurD,EAAWztD,OAAAkb,OAAA,CAACjT,IAAK8mD,GAAiBh0C,GACjC7Y,EAAAA,cAAC2uD,EAAAA,GAAQ,CAACp5B,KAAK,UAAU,mBAAiB,cACvCs2B,EAAQrnD,KAAKgkD,GACZxoD,EAAAA,cAAC4uD,EAAAA,EAAU,CACT5wD,IAAQwqD,EAAI9nD,MAAK,IAAIisD,EAAY1mD,QACjCulD,QAASmB,EAAY1mD,QACrBuiD,IAAKA,EACLziD,IAAK2mD,EAAQzmD,QAAQuiD,EAAIpmC,OACzBmqC,UAAWA,EACXC,aAAcjvC,EACdyZ,UAAWA,OAKhB+0B,EAAKvnD,KAAKgkD,GACTxoD,EAAAA,cAAC6uD,EAAAA,EAAS,CACR7wD,IAAQwqD,EAAI9nD,MAAK,IAAIisD,EAAY1mD,QACjCulD,QAASmB,EAAY1mD,QACrBuiD,IAAKA,EACL+D,UAAWA,EACXC,aAAcA,MAGN,0LExJX,MAAM5E,GAAoBtvC,EAAAA,EAAAA,SAAOM,EAAAA,IAAWJ,WAAA,CAAAxH,YAAA,gCAAAyH,YAAA,gBAAlBH,CAAkB,sIACtC0C,EAAAA,EAASM,IAAON,EAAAA,EAASM,IAMrB5C,EAAAA,GAAoBo2C,EAAAA,GACxB92C,EAAAA,GAAO+B,sBAGhBhP,IAAA,IAAC,UAAEgkD,GAAWhkD,EAAA,OACdgkD,IACAl3C,EAAAA,EAAAA,KAAG,kHAEGyC,EAAAA,EACS06B,EAAAA,EAAOI,KAMRl9B,EAAAA,EAAa82C,kBAG1B,IAaQJ,EAAa5uD,EAAAA,YAAiB,SACzCzC,EACAwI,GAEA,MAAM,IAAEyiD,EAAG,UAAE+D,EAAS,QAAEf,EAAO,aAAEgB,KAAiB3zC,GAActb,EAC1D2kD,EAAWsG,EAAI9nD,QAAU6rD,EAAU7rD,MAEnCuuD,GAASxR,EAAAA,EAAAA,cACZ/5C,IACC8oD,EAAahE,EAAK9kD,EAAMqzB,cAAc,GAExC,CAACy1B,IAGH,OACExsD,EAAAA,cAAC4nD,EAAiB9pD,OAAAkb,OAAA,CAChBuc,KAAK,MACL1e,GAAE,UAAY2xC,EAAI9nD,MAAK,IAAI8qD,EAC3BhY,SAAU0O,EAAW,GAAK,EAC1B,4BAA2BsG,EAAI9nD,MAAK,IAAI8qD,EACxC,gBAAetJ,EACf6M,UAAW7M,EACX2G,SAAUL,EAAIK,SACdtrC,QAAS0xC,EACTlpD,IAAKA,GACD8S,GAEJ7Y,EAAAA,cAAC8uD,EAAAA,GAAsB,CAAC9M,UAAWE,GAChCsG,EAAI93B,OAEP1wB,EAAAA,cAACkvD,EAAAA,GAAoB,CAAClN,UAAWE,EAAU,cAAY,QACpDsG,EAAI93B,OAIb,gICzEO,MAAMi7B,GAAc76C,EAAAA,EAAAA,eAA+B,CACxD26C,oBAAqB,CAAC,EACtBC,kBAAmBA,KACrB,IAIa5K,EAAgBvjD,IAC3B,MAAM,SAAEkI,GAAalI,GACf,oBAAE4xD,EAAmB,oBAAEC,IAAwBC,EAAAA,EAAAA,GACnDC,EAAAA,EAAkBC,iBAEd,EAAC9D,EAAoB,EAAC+D,IAA0B5uC,EAAAA,EAAAA,UAEpDnN,KAAKC,MAAMy7C,MAEPzD,GAAoBjO,EAAAA,EAAAA,cACxB,CAACz/C,EAAa0C,KACZ,MAAM+uD,EAAoB,IAAKhE,EAAqB,CAACztD,GAAM0C,GAC3D8uD,EAAuBC,GACvBL,EAAoB37C,KAAKG,UAAU67C,GAAmB,GAExD,CAAChE,EAAqB2D,IAGlB1uD,GAAQg9C,EAAAA,EAAAA,UACZ,MAAS+N,sBAAqBC,uBAC9B,CAACD,IAGH,OAAOzrD,EAAAA,cAAC2rD,EAAYz4C,SAAQ,CAACxS,MAAOA,GAAQ+E,EAAgC,mFCpCvE,MAAM8iD,EAAYhrD,GAChByC,EAAAA,cAACA,EAAAA,SAAmBzC,qNCItB,MAAMkqD,EAAkBnvC,EAAAA,QAAOuE,IAAGrE,WAAA,CAAAxH,YAAA,4BAAAyH,YAAA,eAAVH,CAAU,sQAGjB0C,EAAAA,EAASC,KAAUy0C,EAAAA,GAM7Bx3C,EAAAA,EAAag9B,OACHl9B,EAAAA,GAAOm9B,oBAGZua,EAAAA,GAAoBx3C,EAAAA,EAAag9B,OACrCF,EAAAA,EAAOI,KAGNsa,EAAAA,IAKHhI,EAAqBpvC,EAAAA,QAAOuE,IAAGrE,WAAA,CAAAxH,YAAA,+BAAAyH,YAAA,eAAVH,CAAU,kRACxC4uC,EAAAA,EAAAA,IAAsB,KAQJwI,EAAAA,GAKP1a,EAAAA,EAAOI,KACT+K,EAAAA,GAQP4G,EAAAA,EAAAA,IAA4B,SAI5BA,EAAAA,EAAAA,IAA4B,UASrB4H,EAAYpxD,IACvB,MAAM,SAAEkI,KAAaoT,GAActb,GAC7B,gBAAEub,IAAoBC,EAAAA,EAAAA,KAE5B,OACE/Y,EAAAA,cAACynD,EAAoB5uC,EACnB7Y,EAAAA,cAAC0nD,EAAkB,CAACzuC,iBAAkBH,GACnCrT,GAEa,wIC3Ef,MAAMkiD,EAAmBrvC,EAAAA,QAAOq3C,QAAOn3C,WAAA,CAAAxH,YAAA,8BAAAyH,YAAA,gBAAdH,CAAc,SAC1CR,EAAAA,GAUS+2C,EAAatxD,IACxB,MAAM,IAAEirD,EAAG,UAAE+D,EAAS,QAAEf,EAAO,aAAEgB,GAAiBjvD,GAC5C,gBAAEub,IAAoBC,EAAAA,EAAAA,KACtB62C,EAAWpH,EAAI9nD,QAAU6rD,EAAU7rD,MAEnCuuD,GAASxR,EAAAA,EAAAA,cAAY,KACzB+O,EAAahE,EAAI,GAChB,CAACgE,IAEJ,OACExsD,EAAAA,cAAC2nD,EAAgB,CACfpyB,KAAK,WACL1e,GAAE,YAAc2xC,EAAI9nD,MAAK,IAAI8qD,EAC7BhY,SAAU,EACV,4BAA2BgV,EAAI9nD,MAAK,IAAI8qD,EACxCtoB,OAAQ0sB,EACR32C,iBAAkBH,EAClByE,QAAS0xC,GAERzG,EAAI/iD,SACY,kJCbhB,MAAMoqD,GAAe/+C,EAAAA,EAAAA,eAAgC,CAC1Dg0C,MAAOrO,EAAAA,EAAWC,MAClBoZ,YAAaA,KACf,IAIalP,EAAiBrjD,IAC5B,MAAM,SAAEkI,GAAalI,GACf,oBAAE6xD,IAAwBC,EAAAA,EAAAA,GAAgBC,EAAAA,EAAkBS,QAC5D,EAACjL,EAAM,EAACkL,IAAYpvC,EAAAA,EAAAA,UAAuB61B,EAAAA,EAAWC,OAEtDoZ,GAAcrS,EAAAA,EAAAA,cAAY,KAC9BuS,GAAU/pD,IACR,MACM+Y,EADe/Y,IAAYwwC,EAAAA,EAAWC,MAChBD,EAAAA,EAAWG,KAAOH,EAAAA,EAAWC,MACnDuZ,EAAgBhtD,SAASf,cAAcguD,EAAAA,IAM7C,GAJAd,EAAoBpwC,GACpB/b,SAAS+T,gBAAgB+7B,UAAU99B,OAAO,GAAGuhC,EAAAA,GAAevwC,GAC5DhD,SAAS+T,gBAAgB+7B,UAAUpoB,IAAI,GAAG6rB,EAAAA,GAAex3B,GAErDixC,EAAe,CACjB,MAAME,EAAsBC,EAAAA,GAAapxC,GAAMzE,gBAC/C01C,EAAcI,aAAa,UAAWF,EACxC,CAEA,OAAOnxC,CAAI,GACX,GACD,KAEH8B,EAAAA,EAAAA,YAAU,KACR,MAAMwvC,EAAe1Y,EAAAA,EAAYtmC,OAAOi/C,UAAY9Z,EAAAA,EAAWC,MAC/DsZ,EAASM,EAAa,GACrB,IAEH,MAAM5vD,GAAQg9C,EAAAA,EAAAA,UAAQ,MAASoH,QAAOgL,iBAAgB,CAAChL,EAAOgL,IAE9D,OAAO9vD,EAAAA,cAAC6vD,EAAa38C,SAAQ,CAACxS,MAAOA,GAAQ+E,EAAiC,yMCpDhF,MAAM8W,EAAc,OACdi0C,EAAY,SAEZC,GAAqBn4C,EAAAA,EAAAA,SAAOM,EAAAA,IAAWJ,WAAA,CAAAxH,YAAA,kCAAAyH,YAAA,gBAAlBH,CAAkB,wLACzCgB,EAAAA,EAAAA,GAAuBiD,GACdy4B,EAAAA,EAAOI,KACTp9B,EAAAA,GAAO8E,mBAKMP,EAAiBi0C,EAClBj0C,EAAiBi0C,GAGlCE,GAAY74C,EAAAA,EAAAA,KAAG,wEAOR2mC,GAAgBlmC,EAAAA,EAAAA,SAAOqkC,EAAAA,GAAKnkC,WAAA,CAAAxH,YAAA,6BAAAyH,YAAA,gBAAZH,CAAY,SACrCo4C,GAGSjS,GAAenmC,EAAAA,EAAAA,SAAOqkC,EAAAA,GAAKnkC,WAAA,CAAAxH,YAAA,4BAAAyH,YAAA,gBAAZH,CAAY,SACpCo4C,GAKShX,EAAen8C,IAC1B,MAAM,SAAEkI,KAAaoT,GAActb,GAC7B,MAAEunD,EAAK,YAAEgL,IAAgB/K,EAAAA,EAAAA,KAEzBqD,EADetD,IAAUrO,EAAAA,EAAWC,MACLD,EAAAA,EAAWG,KAAOH,EAAAA,EAAWC,MAElE,OACE12C,EAAAA,cAACywD,EAAkB3yD,OAAAkb,OAAA,CACjBpT,KAAK,SACL2X,QAASuyC,EACT,yBAAwB1H,EAAa,UACjCvvC,GAEHpT,EACDzF,EAAAA,cAACy+C,EAAY,CAACxD,IAAI,OAAOrhC,KAAM42C,IAC/BxwD,EAAAA,cAACw+C,EAAa,CAACvD,IAAI,MAAMrhC,KAAM42C,IACZ,4FC1DlB,MAAM9X,EAAwB,CACnCC,OAAQ,aACRE,QAAS,mCACTD,WAAY,kBAGDf,EAAqB,CAChC6O,MAAO,0BACPvO,cAAe,oBACfC,aAAc,kBACdN,qBAAsB,8GCVjB,MAAMr+B,EAAkB,CAC7BsD,KAAM,SACNw4B,IAAK,SACLob,KAAM,OACNtb,KAAM,SACN37B,OAAQ,OAGGxB,EAAe,CAC1Bg9B,OAAQ,SACR/8B,QAAS,SACT62C,kBAAmB,SACnB4B,gBAAiB,sGCVnB,MAAMC,EAAa,SACjBnwD,EACAowD,EACAC,QADuB,IAAvBD,IAAAA,EAA0B,YACO,IAAjCC,IAAAA,EAAoC,SAGpC,MAAM,WAAYD,EAAQ,IAAIC,EAAa,MADX,QAAbD,EAAqBpwD,EAAQ,EAAIA,GACM,KAC5D,EAEayoD,EAAc,CACzB7G,QAAS,EACT0O,IAAK,IACLC,GAAI,IACJ1O,GAAI,IACJloC,GAAI,IACJ62C,GAAI,MAGOC,EAAqBhI,EAAY9uC,GAEjCqC,EAAQ,CACnBw5B,QAAS2a,EAAWM,EAAoB,OACxCx0C,QAASk0C,EAAWM,EAAoB,OACxCtX,QAASgX,EAAW1H,EAAY6H,IAAK,OACrCI,OAAQP,EAAW1H,EAAY8H,GAAI,OACnCI,OAAQR,EAAW1H,EAAY5G,GAAI,OACnC+O,OAAQT,EAAW1H,EAAY9uC,GAAI,OACnC0oC,OAAQ8N,EAAW1H,EAAY+H,GAAI,OACnCK,QAASV,EAAW1H,EAAY6H,IAAK,OACrCQ,OAAQX,EAAW1H,EAAY8H,GAAI,OACnCQ,OAAQZ,EAAW1H,EAAY5G,GAAI,OACnCmP,OAAQb,EAAW1H,EAAY9uC,GAAI,OACnCs3C,OAAQd,EAAW1H,EAAY+H,GAAI,2EC5B9B,MAAM92C,EAAgC,CAC3CC,IAAIxC,UAAAA,KAAG,8LCHT,MAAM+5C,EAAmB,CACvBC,GAAI,IACJC,GAAI,IACJC,GAAI,KACJlc,GAAI,IACJuI,KAAM,IACNzI,cAAe,IACfT,OAAQ,KAGGQ,EAAa,CACxBmc,IAAIG,EAAAA,EAAAA,GAAaJ,EAAiBC,IAClCC,IAAIE,EAAAA,EAAAA,GAAaJ,EAAiBE,IAClCC,IAAIC,EAAAA,EAAAA,GAAaJ,EAAiBG,IAClClc,IAAImc,EAAAA,EAAAA,GAAaJ,EAAiB/b,IAClCuI,MAAM4T,EAAAA,EAAAA,GAAaJ,EAAiBxT,MACpCzI,eAAeqc,EAAAA,EAAAA,GAAaJ,EAAiBjc,eAC7CT,QAAQ8c,EAAAA,EAAAA,GAAaJ,EAAiB1c,QACtC75B,OAASoN,IACPupC,EAAAA,EAAAA,GAAavpC,EAASmpC,KAIbp3C,EAAe,CAC1B8jC,OAAQ,MACRlI,OAAQ,MACRH,UAAW,MACXx7B,KAAM,MACNw3C,WAAY,MACZrY,MAAO,yHC9BF,MAAMt/B,GAAmCzC,EAAAA,EAAAA,KAAG,uDAG7CG,EAAAA,GAAOk6C,cACPl6C,EAAAA,GAAOm6C,iBAIApc,GAA6Bl+B,EAAAA,EAAAA,KAAG,yGAClCG,EAAAA,GAAOk6C,cAEd53C,wGCVG,MAAMxC,GAAwBD,EAAAA,EAAAA,KAAG,2BAEzB9M,IAAA,IAAC,iBAAEkO,GAAkBlO,EAAA,OAC9BkO,EACOjB,EAAAA,GAAOk6C,cAAa,UAAUh6C,EAAAA,EAAaC,QAC9C,CAAC,uECTJ,MAAM68B,EAAS,CACpBC,OAAQ,GACRyF,OAAQ,GACRE,WAAY,GACZxF,KAAM,sECJD,MAAMka,EAAoB,CAC/BS,MAAO,QACPR,eAAgB,qFCCX,MAAM/O,EAAe,CAC1B+C,KAAM,OACN9C,UAAW,MACX2R,UAAW,YACX9P,QAAS,yLCGJ,MAAMoN,UAAiB10C,EAASY,IAI1BsrC,EACXmL,IAEA,MAAMC,EAAwB,MAATD,EAAe,SAAW,QAE/C,OAAOx6C,EAAAA,EAAAA,KAAG,gWAGW4B,EAAAA,EAAgB87B,IAM/B+c,EAAiB5C,EAKG13C,EAAAA,GAAOs+B,uBAYzBgc,EAAY,EAMhBC,EAA2B,SAC3BC,EAAyB,SAClBxL,EAC0B,EAArCyL,WAAWD,GAA2B,MAGlCE,EAAqB,CACzBC,KAASJ,EAAwB,MAAMC,EACvCI,MAAM,IAAKL,EAAwB,MAAMC,EACzCh7C,IAAI,KAAM+6C,EAAwB,IAAIC,EACtCK,OAAO,MAAON,EAAwB,IAAIC,GAK/BzL,EAA8B,SACzC+L,EACAh5C,QAAa,IAAbA,IAAAA,EAAgB9B,EAAAA,GAAOuC,iBASvB,MAAM+3C,EAAwB,SAATQ,GAA4B,UAATA,EAAmB,QAAU,SAErE,OAAOj7C,EAAAA,EAAAA,KAAG,wDACNy6C,EAAiBtL,EACL0L,EAAmBI,GAASh5C,GAGxC/O,IAAA,IAAC,iBAAEkO,GAAkBlO,EAAA,OACrBkO,IACApB,EAAAA,EAAAA,KAAG,eAEF,GAEP,mFCtFA,MAAMk7C,EAAiB,CACrBn3C,IAAK,GACLN,IAAK,IACLs6B,MAAO,IACP36B,KAAM,IACNE,KAAM,EACNs6B,IAAK,IACLoN,MAAO,IACPlO,MAAO,IACPF,KAAM,IACNI,IAAK,EACLme,OAAQ,IACRC,OAAQ,IACRC,SAAU,IACVC,SAAU,IACVC,QAAS,EACTC,QAAS,KAGEr4C,EAAW,CACtBY,KAAKo2C,EAAAA,EAAAA,GAAae,EAAen3C,KACjCN,KAAK02C,EAAAA,EAAAA,GAAae,EAAez3C,KACjCs6B,OAAOoc,EAAAA,EAAAA,GAAae,EAAend,OACnC36B,MAAM+2C,EAAAA,EAAAA,GAAae,EAAe93C,MAClCE,MAAM62C,EAAAA,EAAAA,GAAae,EAAe53C,MAClCs6B,KAAKuc,EAAAA,EAAAA,GAAae,EAAetd,KACjCoN,OAAOmP,EAAAA,EAAAA,GAAae,EAAelQ,OACnClO,OAAOqd,EAAAA,EAAAA,GAAae,EAAepe,OACnCF,MAAMud,EAAAA,EAAAA,GAAae,EAAete,MAClCI,KAAKmd,EAAAA,EAAAA,GAAae,EAAele,KACjCme,QAAQhB,EAAAA,EAAAA,GAAae,EAAeC,QACpCC,QAAQjB,EAAAA,EAAAA,GAAae,EAAeE,QACpCC,UAAUlB,EAAAA,EAAAA,GAAae,EAAeG,UACtCC,UAAUnB,EAAAA,EAAAA,GAAae,EAAeI,UACtCC,SAASpB,EAAAA,EAAAA,GAAae,EAAeK,SACrCC,SAASrB,EAAAA,EAAAA,GAAae,EAAeM,SACrCh4C,OAASoN,IACPupC,EAAAA,EAAAA,GAAavpC,EAASsqC,wHCdnB,MAAMtK,EAAsC,CACjD6K,SAAU,GACV5K,KAAM,CACJC,UAAW,CACTsD,MAAO,YACPC,MAAO,aAETtD,aAAc,CACZqD,MAAO,eACPC,MAAO,uBAKAqH,EAAsC,CACjDD,SAAU,kBACV5K,KAAM,CACJ8K,IAAK,CACHvH,MAAO,MACPC,MAAO,OAETuH,IAAK,CACHxH,MAAO,MACPC,MAAO,OAETwH,KAAM,CACJzH,MAAO,OACPC,MAAO,UAKAyH,EAA8B,CACzCL,SAAU,UACV5K,KAAM,CACJkL,QAAS,CACP3H,MAAO,UACPC,MAAO,WAET2H,MAAO,CACL5H,MAAO,QACPC,MAAO,SAET4H,IAAK,CACH7H,MAAO,MACPC,MAAO,OAET6H,OAAQ,CACN9H,MAAO,SACPC,MAAO,UAET8H,MAAO,CACL/H,MAAO,QACPC,MAAO,SAET+H,QAAS,CACPhI,MAAO,UACPC,MAAO,wGCjFN,MAAMn0C,GAAuBF,EAAAA,EAAAA,KAAG,iDAEjCG,EAAAA,GAAOk8C,iPCEb,MAOMC,EAA8BC,IAClC,MAAMC,EAAav2D,OAAOiK,KAAKqsD,GAAQ5vD,IAAI8vD,EAAAA,IAE3C,OAAOx2D,OAAOiK,KAAKqsD,GAAQ9tC,QAAO,CAACC,EAAKguC,EAAUnyC,KAChD,MAAM1hB,EAAQ0zD,EAA8BG,GAI5C,OAAOhuC,GAFgB,KADX8tC,EAAWjyC,GACW,IAAI1hB,EAAK,IAEb,GAC7B,GAAG,EAGKwvD,EAAmB,2BAEnB1Z,EAAe,SAEfC,EAAa,CACxBC,MAAO,QACPE,KAAM,QAGKwZ,EAAe,CAC1B,CAAC3Z,EAAWC,OAAQ,CAClBwb,cAAe,oBACfC,gBAAiB,oBACjBqC,kBAAmB,oBACnBj6C,gBAAiB,qBACjBy7B,gBAAiB,qBACjB/9B,UAAW,kBACXw8C,aAAc,mBACd33C,mBAAoB,kBACpBq5B,qBAAsB,mBACtBt6B,kBAAmB,qBACnB9B,qBAAsB,qBACtBu8B,uBAAwB,qBACxBnB,oBAAqB,qBACrBuf,gBAAiB,oBACjBC,mBAAoB,mBACpBC,kBAAmB,mBACnBC,wBAAyB,eACzBC,0BAA2B,eAC3BC,4BAA6B,eAC7Bpa,0BAA2B,gBAC3Bqa,0BAA2B,gBAC3BC,oBAAqB,aACrBC,uBAAwB,cACxBhB,6BAA8B,aAC9BiB,+BAAgC,cAChCC,4BAA6B,gBAC7B7e,+BAAgC,gBAChC8e,iCAAkC,gBAClC1e,8BAA+B,gBAC/B2e,0BAA2B,eAC3BC,6BAA8B,cAC9BC,4BAA6B,eAE/B,CAAC/e,EAAWG,MAAO,CACjBsb,cAAe,qBACfC,gBAAiB,qBACjBqC,kBAAmB,qBACnBj6C,gBAAiB,eACjBy7B,gBAAiB,kBACjB/9B,UAAW,qBACXw8C,aAAc,qBACd33C,mBAAoB,qBACpBq5B,qBAAsB,qBACtBt6B,kBAAmB,qBACnB9B,qBAAsB,qBACtBu8B,uBAAwB,kBACxBnB,oBAAqB,kBACrBuf,gBAAiB,qBACjBC,mBAAoB,qBACpBC,kBAAmB,mBACnBC,wBAAyB,gBACzBC,0BAA2B,gBAC3BC,4BAA6B,gBAC7Bpa,0BAA2B,UAC3Bqa,0BAA2B,aAC3BC,oBAAqB,gBACrBC,uBAAwB,gBACxBhB,6BAA8B,gBAC9BiB,+BAAgC,gBAChCC,4BAA6B,gBAC7B7e,+BAAgC,gBAChC8e,iCAAkC,aAClC1e,8BAA+B,aAC/B2e,0BAA2B,gBAC3BC,6BAA8B,gBAC9BC,4BAA6B,gBAIpBx9C,GAnGmBo8C,EAmGahE,EAAa3Z,EAAWC,OAlG5D54C,OAAOiK,KAAKqsD,GAAQ9tC,QAAO,CAAC9hB,EAAKxG,KACtC,MAAMy3D,EAAQ,UAAYnB,EAAAA,EAAAA,IAAqBt2D,GAAI,IACnD,MAAO,IAAKwG,EAAK,CAACxG,GAAMy3D,EAAU,GAChB,CAAC,IAJSrB,MAqGhC,MAAMsB,GAAqB79C,EAAAA,EAAAA,KAAG,QAC1Bs8C,EAA2B/D,EAAa3Z,EAAWC,SAGjDif,GAAoB99C,EAAAA,EAAAA,KAAG,QACzBs8C,EAA2B/D,EAAa3Z,EAAWG,QAG1C2H,GAAe1mC,EAAAA,EAAAA,KAAG,6BAC1B2+B,EAAeC,EAAWC,MACzBgf,EAEDlf,EAAeC,EAAWG,KACzB+e,sECzHN,MAMa3D,EAAgBp4C,GAHRA,IACnBosB,KAAK4vB,MAHiB,KAGVh8C,EAAOgK,OAAOiyC,UAHJ,IAK8BC,CAAYl8C,GANrD,yECEb,MAAMyC,UAAc05C,GAAAA,EAA2Bj/C,QAAQ,WAAY,IAEtDkF,EAAO,CAClBK,cACA25C,mBAAuB35C,EAAW,eAClC45C,qBAAyB55C,EAAW,4CACpC65C,yBAAyB,oGACzB55C,qBAAsB,2CACtB65C,kBAAkB,wEAClBl6C,YAAY,+CACZm6C,mBAAmB,mICcd,SAASzY,EAKd91B,EACAwuC,EAGArwD,EACA2I,GAEA,MAAM2nD,GAAejiD,EAAAA,EAAAA,QAAOgiD,IAE5Bv1C,EAAAA,EAAAA,YAAU,KACRw1C,EAAarwD,QAAUowD,CAAO,GAC7B,CAACA,KAEJv1C,EAAAA,EAAAA,YAAU,KACR,MAAMy1C,GAA4BvwD,aAAO,EAAPA,EAASC,UAAWqL,OACtD,IAAMilD,IAAiBA,EAAcpoD,iBAAmB,OAExD,MAAMqoD,EAAiC9yD,GAAU4yD,EAAarwD,QAAQvC,GAItE,OAFA6yD,EAAcpoD,iBAAiB0Z,EAAW2uC,EAAe7nD,GAElD,KACL4nD,EAAchoD,oBAAoBsZ,EAAW2uC,EAAc,CAC5D,GACA,CAAC3uC,EAAW7hB,EAAS2I,GAC1B,6FClDO,MAAMoK,EAAmBA,KAC9B3E,EAAAA,EAAAA,YAAWkpC,EAAAA,8FCCN,MAAM+R,EAAmBrxD,IAqBvB,CACLmxD,qBArB0B1R,EAAAA,EAAAA,cAAY,KACtC,IAAK7F,EAAAA,EAAW,MAAO,KACvB,IAAIjkC,EACJ,IACEA,EAAc0vB,aAAa7vB,QAAQxV,EACrC,CAAE,MAAOmY,GACPD,QAAQC,MAAMA,EAChB,CACA,OAAOxC,GAAe,IAAI,GACzB,IAaDy7C,qBAX0B3R,EAAAA,EAAAA,cAAa/8C,IACvC,GAAKk3C,EAAAA,EACL,IACEvU,aAAaxvB,QAAQ7V,EAAK0C,EAC5B,CAAE,MAAOyV,GACPD,QAAQC,MAAMA,EAChB,IACC,iGCrBE,MAAMiH,EAAgBA,KAC3BhJ,EAAAA,EAAAA,YAAWm1C,EAAAA,wGCIN,MAAMnH,EAAkB3I,IAC7B,MAAM,SAAE1lC,IAAaG,EAAAA,EAAAA,eASrB,OARmBwpC,EAAAA,EAAAA,UACjB,MACEwE,UAAUuU,EAAAA,EAAAA,IAAchd,EAAM1lC,GAC9BouC,mBAAmBuU,EAAAA,EAAAA,IAAuBjd,EAAM1lC,MAElD,CAAC0lC,EAAM1lC,GAGQ,6FCfZ,MAAMwlC,EAAYA,KAAqBnlC,EAAAA,EAAAA,YAAWsvC,EAAAA,mFCJzD,MA4BatJ,EAAkBA,KAC7B,MAAM,KAAEuc,IAAShT,EAAAA,EAAAA,gBA7BR,cA8BT,OAAOgT,EAAKC,YAAY,6FC1BnB,MAAM3O,EAAqBA,KAChC7zC,EAAAA,EAAAA,YAAW62C,EAAAA,8FCJN,MAAMlG,EAAWA,KAAwB3wC,EAAAA,EAAAA,YAAWy7C,EAAAA,oFCGpD,MAAMp0C,EAAkB,SAG7Bo7C,EACAC,EACAC,GAKA,YAFsC,IAHtCA,IAAAA,EAGyC,MAElCl/C,EAAAA,EAAAA,KAAG,YACNg/C,IACFh/C,EAAAA,EAAAA,KAAG,8CACeg/C,EACZE,EACcF,GAIlBC,IACFj/C,EAAAA,EAAAA,KAAG,kDACiBi/C,EAEdC,EACgBD,GAI1B,kFChCO,MAAMx9C,EACXM,IAC+B/B,EAAAA,EAAAA,KAAG,0BACzB+B,EACCA,4ECNL,MAAMg+B,IACO,oBAAXtmC,QAAyC,QAAnB0lD,EAAI1lD,OAAOrO,gBAAQ,IAAA+zD,IAAfA,EAAiB/jD,mLCE7C,MAAMgkD,EAAmBA,CAC9BjiC,EACAskB,KAEAtkB,EAAOvvB,SAAW6zC,EACfpxC,QAAO6C,IAAA,IAAC,KAAE0uC,GAAM1uC,EAAA,OAAK2rD,EAAuB1hC,EAAOykB,KAAMA,EAAK,IAC9DvxC,QAAOyF,IAAA,IAAC,MAAE+7C,GAAO/7C,EAAA,OAAK+7C,EAAQ,IAAM10B,EAAO00B,KAAK,IACnD10B,EAAOvvB,SAAS+C,SAAShD,GAAUyxD,EAAiBzxD,EAAO8zC,KACpDtkB,GAGI4uB,EACX7c,IAEA,MAAMuS,EAASuK,EAAiB9c,GAEhC,OADuBuS,EAAOpxC,QAAO4F,IAAA,IAAC,MAAE47C,GAAO57C,EAAA,OAAe,IAAV47C,CAAW,IACzCllD,KAAKg1C,GAAUyd,EAAiB,IAAKzd,GAASF,IAAQ,EAGjEuK,EAAoB9c,GACxBA,EAAKmwB,OAAOC,MAChB3yD,KAAImiB,IAAA,IAAC,KAAE3kB,GAAM2kB,EAAA,OAAK3kB,CAAI,IACtBwC,KAAIqiB,IAAA,IAAC,GAAEhQ,EAAE,OAAEugD,EAAM,YAAEC,GAAaxwC,EAAA,MAAM,CACrChQ,KACA4iC,KAAM2d,EAAO3d,KACbpb,MAAOg5B,EAAYh5B,OAAS,GAC5Bi5B,MAAOD,EAAYC,OAAS,EAC5BnoC,YAAakoC,EAAYloC,aAAe,GACxCu6B,MAAO0N,EAAO3d,KAAKh1B,MAAM,KAAKvc,OAAOpJ,SAASrB,OAC9CgI,SAAU,GACX,IAGQgxD,EAAgBA,CAC3Bhd,EACA8d,IAEOA,IAAqB9d,EAGjBid,EAAyBA,CACpCjd,EACA8d,IAEOA,EAAiBtlD,UAAU,EAAGwnC,EAAKh8C,UAAYg8C,sHC/CjD,MAAM6a,EAAuB,SAACrtD,GAAmB,YAAL,IAAdA,IAAAA,EAAiB,IACpDA,EAAO6P,QAAQ,KAAM,KAAKtK,aAAa,EAE5BgrD,EAAwB,SACnCvwD,EACAwwD,GAEA,YAHc,IAAdxwD,IAAAA,EAAiB,SACA,IAAjBwwD,IAAAA,EAAoB,IAEbxwD,EAAO6P,QAAQ,cAAe4gD,GACnCA,EAAc5gD,QAAQ,IAAK2gD,GAAWE,eAE1C,EAEaC,EAA2B,SACtC3wD,EACAwwD,GAEA,YAHc,IAAdxwD,IAAAA,EAAiB,SACA,IAAjBwwD,IAAAA,EAAoB,IAEbxwD,EACJwd,MAAM,IACNjgB,KAAI,CAACqzD,EAAQpuD,IACLouD,EAAOF,gBAAkBE,GACjB,IAARpuD,EAAY,IAAM,IAAKouD,EAAOrrD,cACjCqrD,IAELt5B,KAAKk5B,EACV,qECtBO,MAAM3gB,GAAuBj/B,UAAAA,KAAG,qICFvCjQ,EAAQkwD,WAAa,CACnB,+EAAgFC,IAAM,wDACtF,2FAA4FC,IAAM,wDAClG,0FAA2FC,IAAM,uDACjG,4FAA6FC,IAAM,wDACnG,4FAA6FC,IAAM,wDACnG,4FAA6FC,IAAM,wDACnG,+FAAgGC,IAAM,wDACtG,oGAAqGC,IAAM,+FAC3G,gGAAiGC,IAAM,wDACvG,kGAAmGC,IAAM,wDACzG,mGAAoGC,IAAM,wDAC1G,kGAAmGC,IAAM,wDACzG,kGAAmGC,IAAM,uDACzG,mGAAoGC,IAAM,wDAC1G,gGAAiGC,IAAM,wDACvG,kGAAmGC,IAAM,wDACzG,6FAA8FC,IAAM,wDACpG,gHAAiHC,IAAM,uDACvH,sGAAuGC,IAAM,wDAC7G,iGAAkGC,IAAM,wDACxG,kGAAmGC,IAAM,wDACzG,oGAAqGC,IAAM,0EAC3G,oGAAqGC,IAAM,4EAC3G,iGAAkGC,IAAM,4EACxG,oGAAqGC,IAAM,4EAC3G,8FAA+FC,IAAM,wDACrG,uGAAwGC,IAAM,wDAC9G,qGAAsGC,IAAM,4EAC5G,kFAAmFC,IAAM,8EC7B3FhyD,EAAOC,QAAU,CAAC,CACZ2lB,OAAQxX,EAAQ,MAChBpH,QAAS,CAAC,QAAU,GAAG,aAAc,EAAK,UAAW,EAAK,QAAS,EAAK,UAAY,GAAG,2BAA4B,EAAK,oBAAsB,GAAG,MAAO,EAAM,uBAAwB,IACtL,CACA4e,OAAQxX,EAAQ,MAChBpH,QAAS,CAAC,QAAU,GAAG,KAAO,iBAAiB,WAAa,iBAAiB,YAAc,6EAA6E,UAAY,IAAI,iBAAmB,UAAU,YAAc,UAAU,QAAU,aAAa,KAAO,KAAK,qBAAsB,EAAM,QAAS,EAAM,KAAO,gCAAgC,MAAQ,CAAC,CAAC,IAAM,sBAAsB,MAAQ,UAAU,KAAO,aAAa,CAAC,IAAM,sBAAsB,MAAQ,UAAU,KAAO,cAAc,mBAAqB,QAAQ,YAAc,YAAY,iBAAkB,EAAK,YAAc,qCAC9kB,CACA4e,OAAQxX,EAAQ,MAChBpH,QAAS,CAAC,QAAU,GAAG,QAAU,EAAE,UAAY,SAAS,SAAW,CAAC,KAAK,KAAK,KAAK,KAAK,MAAM,KAAO,qaACrG,CACA4e,OAAQxX,EAAQ,MAChBpH,QAAS,CAAC,QAAU,GAAG,UAAY,iGACnC,CACA4e,OAAQxX,EAAQ,MAChBpH,QAAS,CAAC,QAAU,KACpB,CACA4e,OAAQxX,EAAQ,MAChBpH,QAAS,CAAC,QAAU,4BCjB1B,MAAMkd,EAAU9V,EAAQ,OAClB,2BAAE6jD,EAA0B,SAAEC,EAAQ,aAAEC,GAC5C/jD,EAAAA,KAAAA,GAEFnO,EAAQ,EAAY,SAACmyD,EAAK9oD,EAAW+oD,EAAeC,QAAtB,IAAJhpD,IAAAA,EAAO,CAAC,GAYhC,IAAImf,EAAUvE,EAAQrnB,KAAI+oB,IACxB,IAAKA,EAAOA,OAAOwsC,GACjB,OAGF9oD,EAAK2oD,2BAA6BA,EAClC3oD,EAAK4oD,SAAWA,EAChB5oD,EAAK6oD,aAAeA,EAEpB,MAAM36D,EAASouB,EAAOA,OAAOwsC,GAAK9oD,EAAMsc,EAAO5e,SAI/C,OAHIxP,GAAU86D,IACZhpD,EAAOgpD,EAAa,CAAEhpD,OAAM9R,SAAQouB,YAE/BpuB,CAAM,IAMf,OAFAixB,EAAUA,EAAQloB,QAAO/I,QAAuB,IAANA,IAEtCixB,EAAQ3yB,OAAS,EACZ2yB,EACE4pC,EACF,CAACA,GAED,EAEX,EAEApyD,EAAQ,EAAiB,CAACmyD,EAAK9oD,EAAM+oD,IACnCnuC,EAAQvF,QACN,CAAC4zC,EAAUl7C,IACTA,EAAKuO,OAAOwsC,GACRG,EAAS51D,MAAK,IAAM0a,EAAKuO,OAAOwsC,GAAK9oD,EAAM+N,EAAKrQ,WAChDurD,GACN7sC,QAAQI,8BClDZ7lB,EAAQ,EAAsB,0ECG9B,MCgBA,SAAc0lB,GAGb,OAFAA,EAAMA,GAAOxvB,OAAO2C,OAAO,MAEpB,CAQN05D,GAAI,SAAYv0D,EAAcywD,IAC5B/oC,EAAI1nB,KAAU0nB,EAAI1nB,GAAQ,KAAKyC,KAAKguD,EACtC,EASA+D,IAAK,SAAax0D,EAAcywD,GAC3B/oC,EAAI1nB,IACP0nB,EAAI1nB,GAAMuD,OAAOmkB,EAAI1nB,GAAMsD,QAAQmtD,KAAa,EAAG,EAErD,EAUAgE,KAAM,SAAcz0D,EAAc00D,IAChChtC,EAAI1nB,IAAS,IAAIsG,QAAQ1H,KAAI,SAAU6xD,GAAWA,EAAQiE,EAAM,KAChEhtC,EAAI,MAAQ,IAAIphB,QAAQ1H,KAAI,SAAU6xD,GAAWA,EAAQzwD,EAAM00D,EAAM,GACvE,EAEF,CD1DgBC,uKEFhB,EAAeC,IACb,QAAsB54D,IAAlB44D,EACF,OAAOA,EAET,IAAK38B,EAAMT,EAAM,IAASo9B,EAAc/1C,MAAM,KAK9C,OAJI2Y,IACFA,EAAS,IAAMA,GAGT,MAAJS,EACK,IAAMT,EAEiB,MAA5BS,EAAKqO,OAAOrO,EAAKpgC,OAAS,GACrBogC,EAAK3xB,MAAM,GAAI,GAAKkxB,EAEtBS,EAAOT,CACf,YCXD,MAAMq9B,EAAY,IAAIC,IACtB,IAAIC,EAAa,GAEjB,MAAMC,EAAeC,IACnB,IAAIC,EAAiBD,EAGrB,IAAoB,IAFDA,EAAY3xD,QAAQ,KAEhB,CACrB,MAAO20B,EAAMk9B,GAAMF,EAAYp2C,MAAM,KACrCq2C,EAAoBj9B,EAAI,IAAI2I,mBAAmBu0B,EACjD,CAEA,MAAMhnD,EAAWinD,mBAAmBF,GAUpC,OAPwBG,EAAAA,EAAAA,GACtBlnD,EACAinD,mBAAmBE,KAGlBz2C,MAAM,KAAK,EAEQ,EAGxB,SAAS02C,EAAWt9B,GAElB,OACEA,EAAKu9B,WAAW,MAChBv9B,EAAKu9B,WAAW,aAChBv9B,EAAKu9B,WAAW,WAETv9B,EAIF,IAAIw9B,IACTx9B,EACAvsB,OAAOgB,SAASmoB,MAAQnpB,OAAOgB,SAASmoB,KAAKvrB,SAAS,KAAI,SAC1D6E,QACJ,CAOO,MAAMunD,EAAgB56D,IAC3Bi6D,EAAaj6D,CAAK,EAWP66D,EAAgBV,IAC3B,MAAMW,EAAkBC,EAAUZ,GAE5Ba,EAAYf,EAAWn2D,KAAIuG,IAA0B,IAAzB,KAAE8yB,EAAI,UAAE89B,GAAW5wD,EACnD,MAAO,CACL8yB,KAAM89B,EACNC,aAAc/9B,EACf,IAGGA,GAAOg+B,EAAAA,EAAAA,MAAKH,EAAWF,GAE7B,OAAI39B,EACKi+B,EAAkBj+B,EAAK2b,MAAMoiB,cAG/B,IAAI,EAYAG,EAAkBlB,IAC7B,MAAMW,EAAkBC,EAAUZ,GAE5Ba,EAAYf,EAAWn2D,KAAImJ,IAA0B,IAAzB,KAAEkwB,EAAI,UAAE89B,GAAWhuD,EACnD,MAAO,CACLkwB,KAAM89B,EACNC,aAAc/9B,EACf,IAGGA,GAAOg+B,EAAAA,EAAAA,MAAKH,EAAWF,GAE7B,OAAI39B,EACKA,EAAKp8B,OAGP,CAAC,CAAC,EAWEu6D,EAAWnB,IACtB,MAAMW,EAAkBZ,EAAaO,EAAWN,IAChD,GAAIJ,EAAUvqD,IAAIsrD,GAChB,OAAOf,EAAUtqD,IAAIqrD,GAGvB,MAAMS,GAAWC,EAAAA,EAAAA,GAAwBrB,GACzC,GAAIoB,EACF,OAAOD,EAASC,EAASE,QAG3B,IAAIC,EAAYb,EAAcC,GAQ9B,OANKY,IACHA,EAAYX,EAAUZ,IAGxBJ,EAAUlqD,IAAIirD,EAAiBY,GAExBA,CAAS,EAULX,EAAYZ,IAGvB,IAAIuB,EAFoBxB,EAAaO,EAAWN,IAShD,MANa,gBAATuB,IACFA,EAAS,KAGXA,EAAYN,EAAkBM,GAEvBA,CAAS,80BC9JH,SAAS/8D,EAAgBnB,GAItC,OAHAmB,EAAkBvB,OAAOM,eAAiBN,OAAOiC,eAAe1B,OAAS,SAAyBH,GAChG,OAAOA,EAAEI,WAAaR,OAAOiC,eAAe7B,EAC9C,EACOmB,EAAgBnB,EACzB,eCLe,SAASgB,IACtB,IACE,IAAIm9D,GAAKv9D,QAAQ1B,UAAU2B,QAAQC,KAAKN,QAAQC,UAAUG,QAAS,IAAI,WAAa,IACtF,CAAE,MAAOu9D,GAAI,CACb,OAAQn9D,EAA4B,WAClC,QAASm9D,CACX,IACF,CCHe,SAASC,EAAiBC,GACvC,IAAIC,EAAwB,mBAAR9B,IAAqB,IAAIA,SAAQ94D,EAuBrD,OAtBA06D,EAAmB,SAA0BC,GAC3C,GAAc,OAAVA,ICPO,SAA2BlzD,GACxC,IACE,OAAgE,IAAzDhD,SAAS4P,SAASjX,KAAKqK,GAAIH,QAAQ,gBAC5C,CAAE,MAAOjK,GACP,MAAqB,mBAAPoK,CAChB,CACF,CDC2B,CAAiBkzD,GAAQ,OAAOA,EACvD,GAAqB,mBAAVA,EACT,MAAM,IAAI58D,UAAU,sDAEtB,QAAsB,IAAX68D,EAAwB,CACjC,GAAIA,EAAOtsD,IAAIqsD,GAAQ,OAAOC,EAAOrsD,IAAIosD,GACzCC,EAAOjsD,IAAIgsD,EAAOE,EACpB,CACA,SAASA,IACP,OEdS,SAAoBJ,EAAGp9D,EAAGijC,GACvC,GAAI,IAA4B,OAAOxjC,QAAQC,UAAUc,MAAM,KAAMD,WACrE,IAAItB,EAAI,CAAC,MACTA,EAAEmK,KAAK5I,MAAMvB,EAAGe,GAChB,IAAId,EAAI,IAAKk+D,EAAEh+D,KAAKoB,MAAM48D,EAAGn+D,IAC7B,OAAOgkC,IAAK,EAAA9jC,EAAA,GAAeD,EAAG+jC,EAAE9kC,WAAYe,CAC9C,CFQa,CAAUo+D,EAAO/8D,UAAW,EAAeD,MAAMpC,YAC1D,CASA,OARAs/D,EAAQr/D,UAAYU,OAAO2C,OAAO87D,EAAMn/D,UAAW,CACjDD,YAAa,CACXuD,MAAO+7D,EACP9+D,YAAY,EACZE,UAAU,EACVD,cAAc,MAGX,EAAAQ,EAAA,GAAeq+D,EAASF,EACjC,EACOD,EAAiBC,EAC1B,kCG3BO,MAAMG,EAAsB3xD,IAA4B,IAA3B,QAAE4xD,EAAO,SAAEl3D,GAAUsF,EACvD,MAAM6xD,EAAW,CACf58D,EAAAA,cAAoB,cAAe,CACjC6W,GAAO8lD,EAAO,OAEhB38D,EAAAA,cAAoB,YAAa,CAC/B6W,GAAO8lD,EAAO,QAkBlB,OAdIl3D,IAGFm3D,EAASv0D,KAAK5C,GACdm3D,EAASv0D,KACPrI,EAAAA,cAAoB,cAAe,CACjC6W,GAAO8lD,EAAO,OAEhB38D,EAAAA,cAAoB,YAAa,CAC/B6W,GAAO8lD,EAAO,SAKbC,CAAQ,ECZJC,EAAc9xD,IAKpB,IALqB,UAC1B+xD,EAAS,WACTC,EAAU,SACVt3D,KACGu3D,GACJjyD,EACC,MAAMkyD,GAAY7oD,EAAAA,EAAAA,YAAW8oD,EAAAA,IACvBC,GAAc/oD,EAAAA,EAAAA,YAAWgpD,EAAAA,IACzBC,EAAoBJ,EAAUH,GAEpC,IAAKO,EAAmB,CACtB,GAAIN,EACF,OAAO,KAEP,MAAM,IAAIl7D,MAAM,UACJw7D,EAAiB,UAAUP,EAAS,mBAGpD,CAEA,MAAMH,EA7BWW,EAACR,EAAWE,IACxBl/D,OAAOiK,KAAKi1D,GAAYv/D,OAKnBq/D,EAAS,KADCS,EAAAA,EAAAA,GAAoBP,GAH/BF,EA2BOQ,CAAWD,EAAmBL,GAG9C,IAAIQ,EAAaL,EAAYR,GAa7B,OAZKa,EAOC/3D,IACF+3D,EAAWC,aAAc,GAP3BN,EAAYR,GAAWa,EAAa,CAClCjgE,MAAOy/D,EACPF,UAAWO,EACXI,cAAeh4D,GAQZzF,EAAAA,cAAC08D,EAAmB,CAACC,QAASA,GAAUl3D,EAA+B,EC/CnEi4D,EAAc3yD,IAKpB,IALqB,UAC1B+xD,EAAS,WACTC,EAAU,SACVt3D,KACGu3D,GACJjyD,EACC,MAAMkyD,GAAY7oD,EAAAA,EAAAA,YAAW8oD,EAAAA,IACvBS,GAAmBvpD,EAAAA,EAAAA,YAAWwpD,EAAAA,IAC9BP,EAAoBJ,EAAUH,GAC9B5wD,EAAQyxD,EAAiBxtD,IAAIktD,GAEnC,IAAKnxD,EAAO,CACV,GAAI6wD,EACF,OAAO,KAEP,MAAM,IAAIl7D,MAAM,UACJw7D,EAAiB,UAAUP,EAAS,mBAGpD,CAEA,OACE98D,EAAAA,cAACkM,EAAM2xD,UAAS//D,OAAAkb,OAAA,CACd8kD,aAAc5xD,EAAM4xD,aACpB/2B,KAAM76B,EAAM66B,MACRi2B,GAEHv3D,EACe,ECxBf,SAASs4D,EAAMxgE,GACW,CAE7B,MAAMygE,EAAgB,IACjBzgE,EACHu/D,UAAWv/D,EAAM0gE,cAEZD,EAAcC,aACdD,EAAcE,qBAErB,MAAMC,GAAgB/pD,EAAAA,EAAAA,YAAWgqD,EAAAA,IAG3BC,EAAaC,EAAmB/gE,GACtC,GAAIO,OAAOiK,KAAKs2D,GAAY5gE,OAC1B,MAAM,IAAI8gE,EACuB,YAA/BJ,EAAcK,kBACdR,EAAclB,UACduB,EACA9gE,EAAM2gE,sBAIV,GAAmC,WAA/BC,EAAcK,kBAChB,OAAOx+D,EAAAA,cAAC68D,EAAgBmB,GACnB,GAAmC,YAA/BG,EAAcK,kBAEvB,OAAOx+D,EAAAA,cAAC09D,EAAgBM,GACnB,GAC0B,YAA/BG,EAAcK,mBACiB,YAA/BL,EAAcK,kBAGd,OAAOx+D,EAAAA,cAAC09D,EAAgBM,GACnB,GAAmC,WAA/BG,EAAcK,kBAAgC,CAGvD,IAAIC,EAAwB,GAI5B,IACEA,EAAwB,wBAA2BN,EAAcO,UAAUp/C,KAAI,MAAM6+C,EAAcO,UAAUC,cAAa,mCAAmCphE,EAAM0gE,MAAK,KAC1K,CAAE,MACA,CAGF,MAAM,IAAIp8D,MAAM,mCACqB48D,EAAwB,6FAE/D,CACE,MAAM,IAAI58D,MAAM,kBACIs8D,EAAcK,kBAAiB,sBAGvD,CAGF,CAAC,IAEKD,EAAe,SAAAK,GACnB,SAAAL,EAAYM,EAAW/B,EAAWuB,EAAYS,GAAqB,IAAD99D,EAChE,MAAM+9D,EAASjhE,OAAO8mC,QAAQy5B,GAC3B75D,KACCuG,IAAA,IAAE/M,EAAK0C,GAAMqK,EAAA,2BACUrK,EAAK,qBAAqB1C,EAAG,YAErDugC,KAAK,MAEFjf,EAAI,kBACV,IAAI0/C,EAAK,GACLv0B,EAAO,GAEX,GAAIo0B,EAAW,CAGb,MAIMI,EAHJj/D,EAAAA,mDAAyDk/D,uBAAuBC,kBAGrDC,OAAO36C,MAAM,MAAMvY,MAAM,GACtD+yD,EAAW,GAAKA,EAAW,GAAGG,OAC9BJ,EAAQ,KAAOC,EAAW1gC,KAAK,MAE/BkM,EAAO,UAAaqyB,EAAS,iDAAiDiC,EAAM,IACtF,KAAO,CAELt0B,EAAanrB,EAAI,YAAYw9C,EAAS,iDAAiDiC,EAAM,KAE7FC,EAAWv0B,EAAO,MADC,IAAI5oC,OAAQm9D,MAAMI,OAAO36C,MAAM,MAAMvY,MAAM,GAC5BqyB,KAAK,KACzC,CAYC,OAVDv9B,EAAA49D,EAAA5/D,KAAA,KAAMyrC,IAAQ,MACTnrB,KAAOA,EACR0/C,EACFh+D,EAAKg+D,MAAQA,EAEbn9D,MAAMw9D,kBAAiBr+D,EAAOu9D,GAG5BO,IACF99D,EAAKs+D,eAAiB,IAAKR,EAAoBS,aAAa,UAC7Dv+D,CACH,CAAC,OAAAw+D,EAAAA,EAAAA,GAAAjB,EAAAK,GAAAL,CAAA,CA3CkB,CA2ClBjC,EA3C2Bz6D,QA8C9B,MAAMy8D,EAAqB,SACzB/gE,EACAwhE,EACAU,EACA5hC,QAFM,IAANkhC,IAAAA,EAAS,CAAC,QACC,IAAXU,IAAAA,EAAc,SACV,IAAJ5hC,IAAAA,EAAO,MAGP,IAAK,MAAOve,EAAM5e,KAAU5C,OAAO8mC,QAAQrnC,GAAQ,CACjD,GACEmD,UAEEm9B,GAAY,aAAJve,EAEV,SAGF,MAAMogD,EAAW7hC,EAAUA,EAAI,IAAIve,EAASA,EAE5B,mBAAL5e,EACTq+D,EAAOW,UAAmBh/D,EACL,iBAALA,GAAsB++D,EAAYv2D,QAAQxI,IAAU,IACpE++D,EAAYp3D,KAAK3H,GACjB49D,EAAmB59D,EAAOq+D,EAAQU,EAAaC,GAEnD,CAEA,OAAOX,CACT,gBC1IA,MAAMY,EAAmBC,EAAAA,GAAOC,QAEhC,SAASC,IACP,MAAM,IAAIj+D,MACR,6UAKJ,sPCXA,MAyDMk+D,EAzDU,SAAUC,GACxB,GAAmB,oBAAR/8D,SACT,OAAO,EAET,MAAMg9D,EAAWh9D,SAASgQ,cAAc,QACxC,IACE,GAAIgtD,EAASC,SAA2C,mBAAzBD,EAASC,QAAQC,SAC9C,OAAOF,EAASC,QAAQC,SAASH,EAErC,CAAE,MAAO9gD,GACP,OAAO,CACT,CACA,OAAO,CACT,CA4CkCkhD,CAAQ,YA1Cb,SAAUlkC,EAAKvtB,GAC1C,OAAO,IAAI0e,SAAQ,CAACI,EAASgE,KAC3B,GAAmB,oBAARxuB,SAET,YADAwuB,IAIF,MAAM4uC,EAAOp9D,SAASgQ,cAAc,QACpCotD,EAAKhQ,aAAa,MAAD,YACjBgQ,EAAKhQ,aAAa,OAAQn0B,GAE1Bp+B,OAAOiK,KAAK4G,GAASnG,SAAQxK,IAC3BqiE,EAAKhQ,aAAaryD,EAAK2Q,EAAQ3Q,GAAK,IAGtCqiE,EAAKzxB,OAASnhB,EACd4yC,EAAKn3C,QAAUuI,GAGbxuB,SAASq9D,qBAAqB,QAAQ,IACtCr9D,SAASs9D,kBAAkB,UAAU,GAAGC,YAC5B7qD,YAAY0qD,EAAK,GAEnC,EAE4B,SAAUnkC,GACpC,OAAO,IAAI7O,SAAQ,CAACI,EAASgE,KAC3B,MAAMgvC,EAAM,IAAIryB,eAChBqyB,EAAI5xC,KAAK,MAAOqN,GAAK,GAErBukC,EAAI7xB,OAAS,KACQ,MAAf6xB,EAAI/zC,OACNe,IAEAgE,GACF,EAGFgvC,EAAI50B,KAAK,KAAK,GAElB,EAMM60B,EAAa,CAAC,EAkBpB,MAhBiB,SAAUxkC,EAAKvtB,GAC9B,OAAO,IAAI0e,SAAQI,IACbizC,EAAWxkC,GACbzO,IAIFsyC,EAA0B7jC,EAAKvtB,GAC5BrK,MAAK,KACJmpB,IACAizC,EAAWxkC,IAAO,CAAI,IAEvBhL,OAAM,QAAS,GAEtB,sBCrEO,MAAMyvC,EAAqB,CAIhC9+D,MAAM,QAIN++D,QAAQ,WAWJC,EAAoBC,IACxB,MAAOjjC,EAAMkjC,GAAeD,EAAQr8C,MAAM,KAPZu8C,MAS9B,MAAyB,eADH,MAAJnjC,EAAY,SAP9BmjC,EAAQ,OADsBA,EAQqCnjC,GAP7D,GAAamjC,EAAE90D,MAAM,GAAK80D,GAC1B9xD,SAAS,KAAO8xD,EAAE90D,MAAM,GAAI,GAAK80D,GAOS,mBAC9CD,EAAW,IAAOA,EAAW,GAAO,EAQlCE,EAAmBH,GAAWA,EAAQ1F,WAAW,MAEvD,SAAS8F,EAAQhlC,EAAKvX,GACpB,YAD0B,IAANA,IAAAA,EAAM,OACnB,IAAI0I,SAAQI,IACjB,MAAMgzC,EAAM,IAAIryB,eAChBqyB,EAAI5xC,KAAKlK,EAAQuX,GAAK,GACtBukC,EAAIjyB,mBAAqB,KACD,GAAlBiyB,EAAIhyB,YACNhhB,EAAQgzC,EACV,EAEFA,EAAI50B,KAAK,KAAK,GAElB,CAEA,MAgBMs1B,EAAY,+BAEZC,EAAkB,SAACC,EAAUxD,EAAkBnoD,GAAU,IAAD4rD,OAAlB,IAATzD,IAAAA,EAAY,MAC7C,MAAM0D,EAAO,CACXC,mBAAoBH,EAASG,mBAC7B3jC,KAAMwjC,EAASxjC,KACf4jC,uBAAwBJ,EAASI,uBACjC9F,UAAW0F,EAAS1F,UACpB+F,kBAAmBL,EAASK,kBAC5BC,mBAAoBN,EAASM,mBAC7B1E,UAA6B,QAApBqE,EAAED,EAASpE,iBAAS,IAAAqE,EAAAA,EAAI,CAAC,GAGpC,MAAO,CACLzD,YACAnoD,OACAksD,KAAMP,EAASliE,OACfoiE,OAEJ,EAEA,SAASM,EAAgB1xC,GACvB,OAAO,IAAI9C,SAAQI,IACjB,IACE,MAAMtuB,EAASgxB,EAAS2xC,WACxBr0C,EAAQtuB,EACV,CAAE,MAAO+f,GACP,IACEphB,OAAO8E,eAAe5D,KAAKkgB,EAAI,eAC/BphB,OAAO8E,eAAe5D,KAAKkgB,EAAI,WAM/B,MAAMA,EAJN5V,YAAW,KACTu4D,EAAgB1xC,GAAU7rB,KAAKmpB,EAAQ,GACtC,IAIP,IAEJ,CAEO,IAAMs0C,EAAU,WACrB,SAAAA,EAAYC,EAAerH,GAAa,KAgCxCsH,wBAA0B,IAAIvH,IAhB5Bn7D,KAAK2iE,OAAS,IAAIxH,IAClBn7D,KAAK4iE,WAAa,IAAIzH,IACtBn7D,KAAK6iE,cAAgB,CAAC,EACtB7iE,KAAK8iE,WAAa,IAAI3H,IACtBn7D,KAAK+iE,mBAAqB,IAAI5H,IAC9Bn7D,KAAKgjE,aAAe,IAAI7H,IACxBn7D,KAAKijE,gBAAkB,IAAI9H,IAC3Bn7D,KAAKkjE,SAAW,IAAI/H,IACpBn7D,KAAKmjE,wBAAyB,EAC9BnjE,KAAKojE,eAAiB,GACtBpjE,KAAKqjE,kBAAoB,IAAIC,IAC7BtjE,KAAKujE,kBAAoB,IAAID,IAC7BtjE,KAAKyiE,cAAgBA,GACrB1G,EAAAA,EAAAA,IAAcX,EAChB,CAAC,IAAAtoD,EAAA0vD,EAAA3kE,UAgrBA,OAhrBAiV,EAID0wD,YAAA,SAAY7mC,GACV,IAAI8mC,EAAkBzjE,KAAK0iE,wBAAwB9xD,IAAI+rB,GAQvD,OANK8mC,IACHA,EAAkB9B,EAAQhlC,EAAI,OAC9B38B,KAAK0iE,wBAAwB1xD,IAAI2rB,EAAK8mC,IAIjCA,EACJ1+D,MAAK6rB,IACJ5wB,KAAK0iE,wBAAwBv8B,OAAOxJ,GAC7B/L,KAERe,OAAMhS,IAEL,MADA3f,KAAK0iE,wBAAwBv8B,OAAOxJ,GAC9Bhd,CAAG,GAEf,EAAC7M,EAED4wD,aAAA,SAAaC,GACX3jE,KAAK2jE,UAAYA,EACjB3jE,KAAK4jE,iBAAmBD,EAAU,0BAA0Bx+D,MAAK0mB,GAAKA,GACxE,EAAC/Y,EAED+wD,kBAAA,SAAkBC,GAChB,MAAM,SAAEC,EAAQ,QAAEC,EAAU,GAAMF,EAC5BnnC,EAAM2kC,EAAkByC,GAC9B,OAAO/jE,KAAKwjE,YAAY7mC,GAAK53B,MAAKm8D,IAChC,MAAM,OAAE/zC,EAAM,aAAEiiB,GAAiB8xB,EAGjC,GAAe,MAAX/zC,EACF,IACE,MAAM82C,EAAc/vD,KAAKC,MAAMi7B,GAC/B,QAAyB/sC,IAArB4hE,EAAY3lC,KACd,MAAM,IAAIh8B,MAAM,iCAGlB,MAAMk/D,EAAcuC,EAAS7+C,MAAM,KAAK,GAKxC,OAJIs8C,IAAgByC,EAAY3lC,KAAKjQ,SAASmzC,KAC5CyC,EAAY3lC,MAAI,IAAQkjC,GAGnBjjE,OAAOkb,OAAOqqD,EAAS,CAC5B32C,OAAQi0C,EAAmBC,QAC3Bh6C,QAAS48C,GAEb,CAAE,MAAOtkD,GACP,CAKJ,OAAe,MAAXwN,GAA6B,MAAXA,EAER,cAAR42C,GAAoC,cAARA,EACvBxlE,OAAOkb,OAAOqqD,EAAS,CAC5B32C,OAAQi0C,EAAmB9+D,QAMxBtC,KAAK6jE,kBACVtlE,OAAOkb,OAAOqqD,EAAS,CAAEC,SAAS,YAAcG,UAAU,KAK/C,MAAX/2C,EACKntB,KAAK6jE,kBACVtlE,OAAOkb,OAAOqqD,EAAS,CACrBC,SAAS,YACTI,qBAAqB,KAMvBH,EAAU,EACLhkE,KAAK6jE,kBACVtlE,OAAOkb,OAAOqqD,EAAS,CAAEE,QAASA,EAAU,KAKzCzlE,OAAOkb,OAAOqqD,EAAS,CAC5B32C,OAAQi0C,EAAmB9+D,OAC3B,GAEN,EAACwQ,EAEDsxD,0BAAA,SAA0BN,GACxB,MAAM,SAAEC,EAAQ,QAAEC,EAAU,GAAMF,EAC5BnnC,EAAM2kC,EAAkByC,GAAUxsD,QAAQ,QAAD,aAC/C,OAAOvX,KAAKwjE,YAAY7mC,GAAK53B,MAAKm8D,IAChC,MAAM,OAAE/zC,EAAM,aAAEiiB,GAAiB8xB,EAGjC,GAAe,MAAX/zC,EACF,IACE,OAAO5uB,OAAOkb,OAAOqqD,EAAS,CAC5B32C,OAAQi0C,EAAmBC,QAC3Bh6C,QAAS+nB,GAEb,CAAE,MAAOzvB,GACP,CAKJ,OAAe,MAAXwN,GAA6B,MAAXA,EAER,cAAR42C,GAAoC,cAARA,EACvBxlE,OAAOkb,OAAOqqD,EAAS,CAC5B32C,OAAQi0C,EAAmB9+D,QAMxBtC,KAAKokE,0BACV7lE,OAAOkb,OAAOqqD,EAAS,CAAEC,SAAS,YAAcG,UAAU,KAK/C,MAAX/2C,EACKntB,KAAKokE,0BACV7lE,OAAOkb,OAAOqqD,EAAS,CACrBC,SAAS,YACTI,qBAAqB,KAMvBH,EAAU,EACLhkE,KAAKokE,0BACV7lE,OAAOkb,OAAOqqD,EAAS,CAAEE,QAASA,EAAU,KAKzCzlE,OAAOkb,OAAOqqD,EAAS,CAC5B32C,OAAQi0C,EAAmB9+D,OAC3B,GAEN,EAACwQ,EAEDuxD,iBAAA,SAAiB9C,GACf,MAAMwC,GAAWtH,EAAAA,EAAAA,IAAS8E,GAC1B,GAAIvhE,KAAK8iE,WAAWnyD,IAAIozD,GAAW,CACjC,MAAMjC,EAAW9hE,KAAK8iE,WAAWlyD,IAAImzD,GAEnC,OAAOj2C,QAAQI,QAAQ4zC,EAE3B,CAEA,OAAO9hE,KAAK6jE,kBAAkB,CAAEE,aAAYh/D,MAAK+8D,IAC/C9hE,KAAK8iE,WAAW9xD,IAAI+yD,EAAUjC,GAEvBA,IAEX,EAAChvD,EAEDwxD,yBAAA,SAAyB/C,GACvB,MAAMwC,GAAWtH,EAAAA,EAAAA,IAAS8E,GAC1B,GAAIvhE,KAAK+iE,mBAAmBpyD,IAAIozD,GAAW,CACzC,MAAMjC,EAAW9hE,KAAK+iE,mBAAmBnyD,IAAImzD,GAE3C,OAAOj2C,QAAQI,QAAQ4zC,EAE3B,CAEA,OAAO9hE,KAAKokE,0BAA0B,CAAEL,aAAYh/D,MAAK+8D,IACvD9hE,KAAK+iE,mBAAmB/xD,IAAI+yD,EAAUjC,GAE/BA,IAEX,EAAChvD,EAEDyxD,kBAAA,SAAkBhH,GAChB,GAAIv9D,KAAKgjE,aAAaryD,IAAI4sD,GAAY,CACpC,MAAM0G,EAAcjkE,KAAKgjE,aAAapyD,IAAI2sD,GAC1C,OAAOzvC,QAAQI,QAAQ,CAAEqvC,YAAW0G,eACtC,CAGA,OAAOtC,EADuB,eAAepE,EAAS,QACnC,OAAQx4D,MAAKof,IAC9B,MAAM8/C,EAAc/vD,KAAKC,MAAMgQ,EAAIirB,cAGnC,OADApvC,KAAKgjE,aAAahyD,IAAIusD,EAAW0G,GAC1B,CAAE1G,YAAW0G,cAAa,GAErC,EAACnxD,EAEDkpD,cAAA,SAAcuF,GACZ,OAAOvF,EAAAA,EAAAA,IAAcuF,EACvB,EAEAzuD,EACAwnD,SAAA,SAASiH,GACP,MAAMwC,GAAWtH,EAAAA,EAAAA,IAAS8E,GAC1B,GAAIvhE,KAAK2iE,OAAOhyD,IAAIozD,GAAW,CAC7B,MAAM/B,EAAOhiE,KAAK2iE,OAAO/xD,IAAImzD,GAE3B,OAAI/B,EAAKprD,MACAkX,QAAQI,QAAQ,CACrBtX,MAAOorD,EAAKprD,MACZuW,OAAQ60C,EAAK70C,SAIVW,QAAQI,QAAQ8zC,EAAK36C,QAEhC,CAEA,GAAIrnB,KAAK4iE,WAAWjyD,IAAIozD,GACtB,OAAO/jE,KAAK4iE,WAAWhyD,IAAImzD,GAG7B,MAAMS,EAAmB,CACvBxkE,KAAKykE,cACLzkE,KAAKqkE,iBAAiBN,IAOxB,MAAMN,EAAkB31C,QAAQC,IAAIy2C,GAAkBz/D,MAAK2/D,IACzD,MAAOC,EAAiBC,EAAkBC,GAAmBH,EAE7D,GACEE,EAAiBz3C,SAAWi0C,EAAmB9+D,QAC/CuiE,aAAe,EAAfA,EAAiB13C,UAAWi0C,EAAmB9+D,MAE/C,MAAO,CACL6qB,OAAQi0C,EAAmB9+D,OAI/B,IAAIw/D,EAAW8C,EAAiBv9C,QAEhC,MAAM,mBACJ46C,EACAE,kBAAmB2C,EAAwB,GAAE,UAC7CpH,EAAY,CAAC,GACXoE,EAEEiD,EAAc,CAAC,EAEfC,EAAoB7iE,MAAM6d,KAAK,IAAIsjD,IAAI/kE,OAAOqtB,OAAO8xC,KAErDuH,EAAYt4D,IAChB,GAAI3M,KAAKkjE,SAASvyD,IAAIhE,EAAMoT,MAC1B,OAAO/f,KAAKkjE,SAAStyD,IAAIjE,EAAMoT,MAC1B,GAAI/f,KAAKijE,gBAAgBtyD,IAAIhE,EAAMoT,MACxC,OAAO/f,KAAKijE,gBAAgBryD,IAAIjE,EAAMoT,MAGxC,MAAMmlD,EAAWllE,KAAKyiE,cAAc91D,EAAMs1D,oBAAoBl9D,MAC5Du5D,IACE,MAAO,CACLA,WAzYQ/nD,EAyYiB+nD,EAzYX/nD,GAAKA,EAAE/F,SAAY+F,GA0YjCgoD,aAAc5xD,EAAM/M,OAAO2+D,aAC3B/2B,KAAM76B,EAAM/M,OAAO4nC,MA3YXjxB,KA4YT,IAUL,OANAvW,KAAKijE,gBAAgBjyD,IAAIrE,EAAMoT,KAAMmlD,GACrCA,EAASngE,MAAK8rB,IACZ7wB,KAAKkjE,SAASlyD,IAAIrE,EAAMoT,KAAM8Q,GAC9B7wB,KAAKijE,gBAAgB98B,OAAOx5B,EAAMoT,KAAK,IAGlCmlD,CAAQ,EAGjB,OAAOp3C,QAAQC,IACbi3C,EAAkB//D,KAAIs4D,GAAav9D,KAAKukE,kBAAkBhH,MAC1Dx4D,MAAKogE,IACL,MAAMC,EAAS,GACTC,GAAwB5hD,EAAAA,EAAAA,GAAOqhD,GAErC,IAAK,MAAM,YAAEb,EAAW,UAAE1G,KAAeh/D,OAAOqtB,OAAOu5C,GAAa,CAClEC,EAAOt8D,KAAK,CAAEiX,KAAMw9C,KAAc0G,IAClC,IAAK,MAAMqB,KAAmBrB,EAAY9B,kBACnCkD,EAAyBh3C,SAASi3C,IACrCD,EAAyBv8D,KAAKw8D,EAGpC,CAEA,MAAMC,EAAoB,CACxBz3C,QAAQC,IAAIq3C,EAAOngE,IAAIggE,IACvBjlE,KAAKyiE,cAAcR,EAAmB,SAItCsD,EAAkBz8D,KAAK9I,KAAKyiE,cAAcR,IAS5C,MAAMuD,EAAyB13C,QAAQC,IAAIw3C,GAAmBxgE,MAC5DwzD,IACE,MAAOkN,EAAiBC,EAAeC,GAAiBpN,EAExDwM,EAAYa,UAAY,IAAIlgC,KAE5B,IAAK,MAAMmgC,KAAkBJ,IACtBI,GAAkBA,aAA0BvjE,SAC/CyiE,EAAY53C,OAASi0C,EAAmB9+D,MACxCyiE,EAAYnuD,MAAQivD,GAYxB,IAAIC,EAEJ,KARIH,GAAiBA,aAAyBrjE,SAE5CyiE,EAAY53C,OAASi0C,EAAmB9+D,MACxCyiE,EAAYnuD,MAAQ+uD,GAKlBZ,EAAY53C,SAAWi0C,EAAmB9+D,MAAO,CAcnD,GAbAyiE,EAAY53C,OAASi0C,EAAmBC,SAER,IAA9BuD,EAAiBV,WACa,KAA9BW,aAAe,EAAfA,EAAiBX,YAEjBa,EAAYb,UAAW,GAEzBpC,EAAWvjE,OAAOkb,OAAOqoD,EAAU,CACjCI,uBAAwByC,EACpBA,EAAgBzC,uBAAsB,KAIT,iBAAxB2C,aAAe,EAAfA,EAAiBx9C,SAAsB,CAChDy+C,EAAgBjE,EAAgBC,EAAU,KAAM4D,GAEhDI,EAAcC,iBAAmBlB,EAAgBx9C,QAEjD,MAAM2+C,EAAiB,IAAIC,eAAe,CACxCC,KAAAA,CAAMC,GACJ,MAAMC,EAAK,IAAIC,YACfF,EAAW7F,QAAQ8F,EAAGr/B,OAAO89B,EAAgBx9C,SAC/C,EACAi/C,IAAAA,CAAKH,GAEHA,EAAWI,OACb,EACA96C,MAAAA,GAAU,IAGZ,OAAO62C,GACLkE,EAAAA,EAAAA,0BAAyBR,IACzBjhE,MAAKnF,IACLkmE,EAAcC,iBAAmBnmE,EAE1BkmE,IAEX,CACEA,EAAgBjE,EACdC,EACA6D,EACAD,EAGN,CAGA,OAAOI,CAAa,IAKlBW,EAA0B34C,QAAQC,IACtCs3C,EAAyBpgE,KAAIqgE,IAE3B,GAAItlE,KAAK6iE,cAAcyC,GAAkB,CACvC,MAAMrB,EAAcjkE,KAAK6iE,cAAcyC,GACvC,MAAO,CAAEA,kBAAiBrB,cAC5B,CAEA,OAAOjkE,KAAKwjE,YACQ,mBAAmB8B,EAAe,SAEnDvgE,MAAKm8D,IACJ,MAAM+C,EAAc/vD,KAAKC,MAAM+sD,EAAI9xB,cACnC,MAAO,CAAEk2B,kBAAiBrB,cAAa,IAExCtyC,OAAM,KACL,MAAM,IAAIrvB,MAAM,sCACyCgjE,EAAe,SACvE,GACD,KAENvgE,MAAK2hE,IACL,MAAMC,EAAwB,CAAC,EAO/B,OALAD,EAAmBz9D,SAAQuC,IAAuC,IAAtC,gBAAE85D,EAAe,YAAErB,GAAaz4D,EAC1Dm7D,EAAsBrB,GAAmBrB,EACzCjkE,KAAK6iE,cAAcyC,GAAmBrB,CAAW,IAG5C0C,CAAqB,IAG9B,OACE74C,QAAQC,IAAI,CAACy3C,EAAwBiB,IAClC1hE,MAAKqJ,IAA0C,IAC1CiZ,GADEy+C,EAAeY,GAAmBt4D,EAaxC,OAXI03D,IACFz+C,EAAU,IAAKy+C,EAAeY,sBAC9B3B,EAAY19C,QAAUA,EACtBu/C,EAAAA,EAAQ9L,KAAK,0BAA2B,CACtCkH,KAAM36C,EACNy+C,cAAez+C,KAInBrnB,KAAK2iE,OAAO3xD,IAAI+yD,EAAUgB,GAEtBA,EAAYnuD,MACP,CACLA,MAAOmuD,EAAYnuD,MACnBuW,OAAQ43C,EAAY53C,QAIjB9F,CAAO,IAGfsK,OAAMhS,IACE,CACL/I,MAAO+I,EACPwN,OAAQi0C,EAAmB9+D,SAE7B,GAEN,IAcJ,OAXAmhE,EACG1+D,MAAK,KACJ/E,KAAK4iE,WAAWz8B,OAAO49B,EAAS,IAEjCpyC,OAAM/a,IAEL,MADA5W,KAAK4iE,WAAWz8B,OAAO49B,GACjBntD,CAAK,IAGf5W,KAAK4iE,WAAW5xD,IAAI+yD,EAAUN,GAEvBA,CACT,EAEA3wD,EACAynD,aAAA,SAAagH,EAASnyD,QAAO,IAAPA,IAAAA,EAAU,CAAC,GAC/B,MAAM20D,GAAWtH,EAAAA,EAAAA,IAAS8E,GAC1B,GAAIvhE,KAAK2iE,OAAOhyD,IAAIozD,GAAW,CAAC,IAAD8C,EAC7B,MAAM/E,EAAW9hE,KAAK2iE,OAAO/xD,IAAImzD,GAEjC,GAAIjC,EAASz6C,QACX,OAAOy6C,EAASz6C,QAGlB,GAAW,QAAXw/C,EAAIz3D,SAAO,IAAAy3D,GAAPA,EAASC,iBACX,MAAO,CACLlwD,MAAOkrD,EAASlrD,MAChBuW,OAAQ20C,EAAS30C,OAGvB,CAEF,EAACra,EAEDi0D,eAAA,SAAehD,GAEb,QAvkBkCiD,MACpC,GACE,eAAgBxlD,gBACW,IAApBA,UAAUylD,WACjB,CACA,IAAKzlD,UAAUylD,WAAWC,eAAa,IAAQ74C,SAAS,MACtD,OAAO,EAET,GAAI7M,UAAUylD,WAAWE,SACvB,OAAO,CAEX,CACA,OAAO,CAAI,EA2jBJH,OAKDxlD,UAAUuV,YAAa6qC,EAAU3hD,KAAKuB,UAAUuV,cAKhD/2B,KAAK2iE,OAAOhyD,IAAIozD,GAKtB,EAACjxD,EAEDs0D,SAAA,SAASrD,GACP,IAAK/jE,KAAK+mE,eAAehD,GACvB,MAAO,CACLh/D,KAAMmpB,GAAWA,GAAQ,GACzB8gB,MAAOA,QAGX,GAAIhvC,KAAKqjE,kBAAkB1yD,IAAIozD,GAC7B,MAAO,CACLh/D,KAAMmpB,GAAWA,GAAQ,GACzB8gB,MAAOA,QAIX,MAAMq4B,EAAQ,CACZn5C,QAAS,KACTgE,OAAQ,KACR1G,QAAS,MAEX67C,EAAM77C,QAAU,IAAIsC,SAAQ,CAACI,EAASgE,KACpCm1C,EAAMn5C,QAAUA,EAChBm5C,EAAMn1C,OAASA,CAAM,IAEvBlyB,KAAKojE,eAAet6D,KAAK,CAACi7D,EAAUsD,IACpC,MAAMC,EAAS,IAAIC,gBAgBnB,OAfAD,EAAOE,OAAO54D,iBAAiB,SAAS,KACtC,MAAMiU,EAAQ7iB,KAAKojE,eAAep5D,WAAUuE,IAAA,IAAE3P,GAAE2P,EAAA,OAAK3P,IAAMmlE,CAAQ,KAEpD,IAAXlhD,GACF7iB,KAAKojE,eAAex5D,OAAOiZ,EAAO,EACpC,IAGG7iB,KAAKmjE,yBACRnjE,KAAKmjE,wBAAyB,EAC9Bp5D,YAAW,KACT/J,KAAKynE,2BAA2B,GAC/B,MAGE,CACL1iE,KAAMA,CAACmpB,EAASgE,IAAWm1C,EAAM77C,QAAQzmB,KAAKmpB,EAASgE,GACvD8c,MAAOs4B,EAAOt4B,MAAMlwC,KAAKwoE,GAE7B,EAACx0D,EAED20D,0BAAA,YACuB11D,OAAO21D,qBAAmB,CAAK3nC,GAAMh2B,WAAWg2B,EAAI,MAE5D,KACX,MAAM4nC,EAAa3nE,KAAKojE,eAAex5D,OAAO,EAAG,GAC3Cg+D,EAAa95C,QAAQC,IACzB45C,EAAW1iE,KAAImiB,IAA2B,IAAzB28C,EAAU8D,GAASzgD,EASlC,OANKpnB,KAAKqjE,kBAAkB1yD,IAAIozD,KAC9B/jE,KAAK2jE,UAAU,qBAAsB,CAAEnvD,SAAUuvD,IACjD/jE,KAAKqjE,kBAAkBj4C,IAAI24C,IAIzB/jE,KAAK4jE,iBACAiE,EAAS35C,SAAQ,GAGnBluB,KAAK8nE,YAAWrL,EAAAA,EAAAA,IAASsH,IAAWh/D,MAAK,KACzC/E,KAAKujE,kBAAkB5yD,IAAIozD,KAC9B/jE,KAAK2jE,UAAU,yBAA0B,CAAEnvD,SAAUuvD,IACrD/jE,KAAKujE,kBAAkBn4C,IAAI24C,IAG7B8D,EAAS35C,SAAQ,EAAK,GACtB,KAIFluB,KAAKojE,eAAellE,OACtB0pE,EAAW7iE,MAAK,KACdgF,YAAW,KACT/J,KAAKynE,2BAA2B,GAC/B,IAAK,IAGVznE,KAAKmjE,wBAAyB,CAChC,GAEJ,EAACrwD,EAEDg1D,WAAA,SAAW/D,GACT,MAAMgE,EAAczG,EAAkByC,GAsBpC,OAAOiE,EAAeD,EAAa,CACjCE,YAAY,YACZC,GAAG,UACFnjE,MAAK,IAGN/E,KAAKqkE,iBAAiBN,IAG5B,EAACjxD,EAEDq1D,SAAA,SAAS5G,GACPvhE,KAAKs6D,SAASiH,EAChB,EAACzuD,EAEDunD,2BAAA,SAA2BkH,GACzB,MAAMwC,GAAWtH,EAAAA,EAAAA,IAAS8E,GACpBS,EAAOhiE,KAAK8iE,WAAWlyD,IAAImzD,GACjC,GAAI/B,EAAM,CACR,MAAM8D,EAAgBjE,EAAgBG,EAAK36C,SAE3C,MAAM,GAAN9kB,QAAAkhB,EAAAA,EAAAA,GACK2kD,EAAoBtC,EAAc9D,KAAKC,qBAAmB,CAC7DX,EAAkByC,IAEtB,CACE,OAAO,IAEX,EAACjxD,EAEDu1D,eAAA,SAAe9G,GACb,MAAMwC,GAAWtH,EAAAA,EAAAA,IAAS8E,GACpBS,EAAOhiE,KAAK2iE,OAAO/xD,IAAImzD,GAC7B,OAAQ/B,GAAQA,EAAKkC,QACvB,EAACpxD,EAED2xD,YAAA,SAAYT,GACV,YADiB,IAAPA,IAAAA,EAAU,GACbhkE,KAAKwjE,YAA8B,4BAA4Bz+D,MACpEm8D,IACE,MAAM,OAAE/zC,EAAM,aAAEiiB,GAAiB8xB,EAEjC,IAAIoH,EAEJ,GAAe,MAAXn7C,GAAkB62C,EAAU,EAE9B,OAAOhkE,KAAKykE,YAAYT,EAAU,GAIpC,GAAe,MAAX72C,EACF,IACE,MAAM82C,EAAc/vD,KAAKC,MAAMi7B,GAC/B,QAA2C/sC,IAAvC4hE,EAAY/B,uBACd,MAAM,IAAI5/D,MAAM,iCAGlBgmE,EAAUrE,CACZ,CAAE,MAAOtkD,GACP,CAIJ,OAAO2oD,CAAO,GAGpB,EAAC9F,CAAA,CA/sBoB,GAktBvB,MAAM4F,EAAsBnG,IACzBlwD,OAAOw2D,gBAAgBtG,IAAuB,IAAIh9D,KACjDkiB,GAASqhD,GAAkBrhD,IAGxB,IAkGHzlB,EAlGS+mE,EAAU,SAAAC,GACrB,SAAAD,EAAYE,EAAevN,EAAY0G,GAAW,IAADrgE,EA2B9C,OARDA,EAAAinE,EAAAjpE,KAAA,MAlBsB,SAACmpE,EAAWC,GAKhC,QAL0C,IAAVA,IAAAA,EAAU,eAKrCF,EAHHE,EAAU,cAGmBD,GAC7B,MAAM,IAAItmE,MAAM,gEACiDsmE,EAAS,KAI5E,OACED,EAAcE,GAAYD,KAEvBj3C,OAAMhS,GAAOA,GAEpB,GAEqBy7C,IAAW,KAE5B0G,GACFrgE,EAAKqhE,WAAW9xD,KAAIyrD,EAAAA,EAAAA,IAASqF,EAASxjC,MAAO,CAC3CylC,SAAUjC,EAASxjC,KACnBjX,QAASy6C,EACT30C,OAAO,YAEV1rB,CACH,EAACw+D,EAAAA,EAAAA,GAAAwI,EAAAC,GAAA,IAAAI,EAAAL,EAAA5qE,UAkEA,OAlEAirE,EAEDhB,WAAA,SAAW/D,GACT,OAAO2E,EAAA7qE,UAAMiqE,WAAUroE,KAAC,KAAAskE,GAAUh/D,MAAKnF,IACrC,GAAIA,EAAOutB,SAAWi0C,EAAmBC,QACvC,OAAOvzC,QAAQI,UAEjB,MAAM4zC,EAAWliE,EAAOynB,QAClBuhD,EAAY9G,EAASG,mBACrB8G,EAAgBX,EAAoBQ,GAC1C,OAAO96C,QAAQC,IAAIg7C,EAAc9jE,IAAI+iE,IAAiBjjE,MAAK,IAAM+8D,GAAS,GAE9E,EAACgH,EAEDzE,iBAAA,SAAiB9C,GACf,OAAOmH,EAAA7qE,UAAMwmE,iBAAgB5kE,KAAC,KAAA8hE,GAASx8D,MAAKyiC,GACtCA,EAAK08B,SACHxC,EAAiBH,GACZ/5B,EAIFm6B,EAAQJ,EAAQ,QAASx8D,MAAKm8D,GAChB,MAAfA,EAAI/zC,OAIC,CACLA,OAAQi0C,EAAmB9+D,OAMxBklC,IAGJA,GAEX,EAACshC,EAEDxE,yBAAA,SAAyB/C,GACvB,OAAOmH,EAAA7qE,UAAMymE,yBAAwB7kE,KAAC,KAAA8hE,GAASx8D,MAAKyiC,GAC9CA,EAAK08B,SACHxC,EAAiBH,GACZ/5B,EAIFm6B,EAAQJ,EAAQ,QAASx8D,MAAKm8D,GAChB,MAAfA,EAAI/zC,OAIC,CACLA,OAAQi0C,EAAmB9+D,OAMxBklC,IAGJA,GAEX,EAACihC,CAAA,CA/FoB,CAASjG,GAoGzB,MAAMwG,EAAYC,IACvBvnE,EAAWunE,CAAO,EAGPC,EAAe,CAC1B5I,QAASiB,GAAW7/D,EAAS0lE,SAAS7F,GAGtClH,2BAA4BkH,GAC1B7/D,EAAS24D,2BAA2BkH,GACtCjH,SAAUiH,GAAW7/D,EAAS44D,SAASiH,GAEvChH,aAAc,SAACgH,EAASnyD,GAAY,YAAL,IAAPA,IAAAA,EAAU,CAAC,GACjC1N,EAAS64D,aAAagH,EAASnyD,EAAQ,EACzCg4D,SAAU7F,GAAW7/D,EAAS0lE,SAAS7F,GACvC8G,eAAgB9G,GAAW7/D,EAAS2mE,eAAe9G,GACnD4G,SAAU5G,GAAW7/D,EAASymE,SAAS5G,GACvCkD,YAAaA,IAAM/iE,EAAS+iE,eAG9B,QAEO,SAAS0E,IACd,OAAIznE,EACKA,EAASmhE,cAET,CAAC,CAEZ,CAEO,SAASuG,IACd,OAAI1nE,EACKA,EAASwhE,SAET,CAAC,CAEZ,iKCz8BO,SAASmG,EAAoB79D,GAA0B,IAAzB,SAAEtF,EAAQ,SAAEgjB,GAAU1d,EAKzD,OAJA+V,EAAAA,EAAAA,YAAU,KACR2H,GAAU,IAGLhjB,CACT,CCXO,MAAMojE,EAAmB,CAAC,OAAD,iECyEzB,SAASC,EAAYC,EAAQC,GAClC,GAAID,aAAkBE,aAAeD,aAAkBC,YAAa,CAClE,MAAMC,EAAQF,EAAOG,aAAa,SAGlC,GAAID,IAAUH,EAAOI,aAAa,SAAU,CAC1C,MAAMC,EAAWJ,EAAOK,WAAU,GAGlC,OAFAD,EAAS/Y,aAAa,QAAD,IACrB+Y,EAASF,MAAQA,EACVA,IAAUH,EAAOG,OAASH,EAAOD,YAAYM,EACtD,CACF,CAEA,OAAOL,EAAOD,YAAYE,EAC5B,CAsBO,SAASM,EACdC,EACAC,QAAqB,IAArBA,IAAAA,EAAwB,CACtBC,KAAM,CAAC,EACPxyD,KAAM,CAAC,IAGT,MAAMyyD,EAAU,IAAIhP,IACdiP,EAAiB,GAGvB,IAAK,MAAM3nE,KAAQunE,EAASK,WAAY,CAAC,IAADC,EAAAC,EACtC,MAAMC,EAAW/nE,EAAK+nE,SAASv9D,cACzBqK,EAAoB,QAAlBgzD,EAAG7nE,EAAKs2C,kBAAU,IAAAuxB,GAAI,QAAJC,EAAfD,EAAiBhzD,UAAE,IAAAizD,OAAJ,EAAfA,EAAqBppE,MAEhC,GAAKspE,EAAchoE,GAAnB,CAEA,GAAIioE,EAAgBF,GAElB,GAAY,SAARA,GAA+B,SAARA,EACzB,IAAK,MAAM/rC,KAAah8B,EAAKs2C,WAAY,CACvC,MAAM4xB,EAAiC,UAAdlsC,EAAU1e,KAYZ,IAAD6qD,EAAtB,GATAX,EAAsBO,GAAY,IAC7BP,EAAsBO,IAGtBG,IACHV,EAAsBO,GAAU/rC,EAAU1e,MAAQ0e,EAAUt9B,OAI1DwpE,EACFV,EAAsBO,GAAUz2B,MAAK,IACJ,QAA/B62B,EAAAX,EAAsBO,UAAS,IAAAI,GAA/BA,EAAiC72B,MAC7Bk2B,EAAsBO,GAAUz2B,MAAK,IAExCtV,EAAUt9B,MAAK,GAEtB,KACK,CACL,IAAI0pE,EAAapoE,EAAKqnE,WAAU,GAQhC,GAPAe,EAAW/Z,aAAa,oBAAoB,GAGP,WAAjC+Z,EAAWL,SAASv9D,gBACtB49D,EAAaC,EAAcD,IAGzBvzD,EACF,GAAK6yD,EAAQx5D,IAAI2G,GAGV,CAAC,IAADyzD,EACL,MAAMC,EAAgCb,EAAQv5D,IAAI0G,GAGtC,QAFZyzD,EAAAX,EACEY,GACA/J,kBAAU,IAAA8J,GAFZA,EAEcE,YACZb,EAAeY,IAEjBZ,EAAeY,GAAiCH,CAClD,MAVET,EAAethE,KAAK+hE,GACpBV,EAAQn5D,IAAIsG,EAAI8yD,EAAelsE,OAAS,QAW1CksE,EAAethE,KAAK+hE,EAExB,CAKEpoE,EAAK4nE,WAAWnsE,QAClBksE,EAAethE,KAAI5I,MAAnBkqE,GAAc3mD,EAAAA,EAAAA,GACTsmD,EAA+BtnE,EAAMwnE,GACrCG,gBA3D2B,CA8DpC,CAEA,MAAO,CAAEA,iBAAgBH,wBAC3B,CAEA,SAASa,EAAcroE,GACrB,MAAM6S,EAAS5R,SAASgQ,cAAc,UACtC,IAAK,MAAMw3D,KAAQzoE,EAAKs2C,WACtBzjC,EAAOw7C,aAAaoa,EAAKnrD,KAAMmrD,EAAK/pE,OAItC,OAFAmU,EAAOU,UAAYvT,EAAKuT,UAEjBV,CACT,CAEO,SAASo1D,EAAgBF,GAC9B,OAAOlB,EAAiBj7C,SAASm8C,EACnC,CAKO,SAASC,EAAchoE,GAC5B,OAAyB,IAAlBA,EAAK0oE,QACd,CCjMA,MAAMC,EAAa1nE,SAASgQ,cAAc,OACpC23D,EAA8B,CAClCnB,KAAM,GACNxyD,KAAM,IAGF4zD,EAAiBA,KAAO,IAADC,EAC3B,MAAM,eAAEnB,EAAc,sBAAEH,GACtBF,EAA+BqB,GAEjCC,EAA4BnB,KAAO3rE,OAAOiK,KAAKyhE,EAAsBC,MACrEmB,EAA4B3zD,KAAOnZ,OAAOiK,KAAKyhE,EAAsBvyD,MDkMhE,SAAoCuyD,GACzC,IAAKA,EAAuB,OAE5B,MAAM,KAAEC,EAAI,KAAExyD,GAASuyD,EAEjBuB,EAAc9nE,SAASf,cAAc,QACvC6oE,GACFjtE,OAAO8mC,QAAQ6kC,GAAMjhE,SAAQmF,IAAsC,IAApCw0B,EAAe6oC,GAAer9D,EAC3Do9D,EAAY1a,aAAaluB,EAAe6oC,EAAe,IAI3D,MAAMC,EAAchoE,SAASf,cAAc,QACvC+oE,GACFntE,OAAO8mC,QAAQ3tB,GAAMzO,SAAQsF,IAAsC,IAApCq0B,EAAe6oC,GAAel9D,EAC3Dm9D,EAAY5a,aAAaluB,EAAe6oC,EAAe,GAG7D,CClNEE,CAA2B1B,GAM3B,MAAM2B,EAAuBloE,SAASyvC,iBAAiB,sBAEf,IAAD04B,EAAvC,GAAoC,IAAhCD,EAAqB1tE,OAEvB,YADA2tE,EAAAnoE,SAASyS,MAAK21D,OAAM5rE,MAAA2rE,GAAApoD,EAAAA,EAAAA,GAAI2mD,IAI1B,MAAM2B,EAAe,ID8ChB,SAAkBvgE,GAA0C,IAAzC,SAAEwgE,EAAQ,SAAEC,EAAQ,QAAEC,EAAO,MAAEC,GAAO3gE,EAC9D,IAAK,MAAM4gE,KAAuBJ,EAAU,CAC1C,MAAMK,EAAkBJ,EAASjiE,WAAUtK,GACzC6pE,EAAY7pE,EAAG0sE,MAGQ,IAArBC,EACFH,EAAQE,GAGRH,EAASriE,OAAOyiE,EAAiB,EAErC,CAGA,IAAK,MAAMC,KAAWL,EACpBE,EAAMG,EAEV,CC/DEC,CAAU,CACRP,SAAUJ,EACVK,SAAU7B,EACV8B,QAASzpE,GAAQA,EAAKw+D,WAAWgK,YAAYxoE,GAC7C0pE,MAAO1pE,GAAQspE,EAAajjE,KAAKrG,MAGnC8oE,EAAA7nE,SAASyS,MAAK21D,OAAM5rE,MAAAqrE,EAAIQ,EAAa,EAmChC,SAASS,EAAqBhhE,GAIjC,IAJkC,cACpCm6D,EAAa,mBACbe,EAAkB,mBAClB+F,GACDjhE,GACC+V,EAAAA,EAAAA,YAAU,KACR,GAAIokD,SAAAA,EAAe+G,KAAM,EDvEtB,SAA6Bv2D,GAClC,GAAe,mBAAJA,EACT,MAAM,IAAI7T,MAAM,uDACyC6T,EAAI,KAEjE,CCmEMw2D,CAAoBhH,EAAc+G,MAElC,MAAM,OAAEj5D,IAAWm5D,EAAAA,EAAAA,KAEbC,EACJpsE,EAAAA,cAACklE,EAAc+G,KD3Fd,CACL35D,SAAU,CACRyB,UAH0BhF,EC4FgBi9D,GDzF1B15D,SAASyB,UAE3BtS,OAAQsN,EAAMtN,OACdslC,KAAMh4B,EAAMg4B,MAAQ,CAAC,EACrBslC,WAAYt9D,EAAMs9D,WAClBjsB,YAAarxC,EAAMqxC,cCuFXksB,GAAkBpJ,EAAAA,EAAAA,GAAU,kBAEhC,CAAEl9D,QAASomE,GACXA,GACAz+D,IAAiB,IAAhB,OAAExO,GAAQwO,EACT,MAAO,CAAE3H,QAAS7G,EAAQ,IAE5BqrC,MAEFx3B,EAIEhT,EAAAA,cAAC4oE,EAAoB,CAACngD,SAAUoiD,GAC9B7qE,EAAAA,cAACusE,EAAAA,mBAAmBr5D,SAAQ,CAACxS,MAAOulE,GAClCjmE,EAAAA,cAACwsE,EAAAA,iBAAgB,KAAEF,KAGvB3B,EAEJ,CDnHG,IAAyB57D,ECqH5B,MAAO,MD4FJ,WACL,MAAM09D,EAAgBxpE,SAASyvC,iBAAiB,sBAChD,IAAK,MAAM1wC,KAAQyqE,EACjBzqE,EAAKw+D,WAAWgK,YAAYxoE,EAEhC,CChGM0qE,GDsHC,SAAqCC,GAC1C,IAAKA,EAA0B,OAE/B,MAAM,KAAElD,EAAI,KAAExyD,GAAS01D,EAEvB,GAAIlD,EAAM,CACR,MAAMsB,EAAc9nE,SAASf,cAAc,QAC3CunE,EAAKjhE,SAAQ25B,IACP4oC,GACFA,EAAY6B,gBAAgBzqC,EAC9B,GAEJ,CAEA,GAAIlrB,EAAM,CACR,MAAMg0D,EAAchoE,SAASf,cAAc,QAC3C+U,EAAKzO,SAAQ25B,IACP8oC,GACFA,EAAY2B,gBAAgBzqC,EAC9B,GAEJ,CACF,CC3IM0qC,CAA4BjC,EAA4B,CACzD,GAEL,CCzHA,SAASkC,EAAavvE,GACpB,MAAMyuE,EAAqB,IACtBzuE,EACHkE,OAAQ,KACHs6D,EAAAA,EAAAA,IAAgBx+D,EAAM+U,SAASyB,aAC/BxW,EAAM8nE,cAAczD,KAAKxhB,YAAY2sB,WAM5C,IAAIC,EAFkBl3D,MAIpBk3D,EADEzvE,EAAM8nE,cAAcC,iBACR/nE,EAAM8nE,cAAcC,kBAEpBryD,EAAAA,EAAAA,gBANM6C,EAMsBvY,EAAM8nE,cAAcxH,YAN/B/nD,EAAE/F,SAAY+F,EAM6B,IACrEk2D,EACHhuE,IAAKT,EAAMsgC,MAAQtgC,EAAM8nE,cAAc9D,KAAK1jC,OAMhDkuC,EAAsB,CACpB7G,cAHoB3nE,EAAM8nE,cAAc3vD,KAIxCuwD,mBAAoB1oE,EAAM8nE,cAAcY,mBACxC+F,uBAeF,OAZoB9I,EAAAA,EAAAA,GAAU,kBAE5B,CACEl9D,QAASgnE,EACTzvE,MAAOyuE,GAETgB,GACAjiE,IAAiB,IAAhB,OAAE5L,GAAQ4L,EACT,MAAO,CAAE/E,QAAS7G,EAAQ5B,MAAOyuE,EAAoB,IAEvDxhC,KAGJ,CAEAsiC,EAAaxmE,UAAY,CACvBgM,SAAUpS,IAAAA,OAAiBiT,WAC3BkyD,cAAenlE,IAAAA,OAAiBiT,WAChC4zB,KAAM7mC,IAAAA,OACNkgD,YAAalgD,IAAAA,OAAiBiT,YAGhC,kJCxDO,MAAM85D,EAAsB,CACjCp2D,GAAG,mBACHy8B,MAAO,CACL3hC,SAAS,WACT6F,IAAK,EACLiG,MAAO,EACPC,OAAQ,EACRwvD,QAAS,EACTC,SAAS,SACTC,KAAK,mBACLC,WAAW,SACXC,OAAQ,GAEV,YAAY,YACZ,cAAc,qBCHhB,SAASC,EAAcx5D,GACrB,MAAMkoD,GAAWC,EAAAA,EAAAA,GAAwBnoD,IACnC,KAAEhC,EAAI,OAAEqrB,GAAW9rB,OAAOgB,SAEhC,OAAgB,MAAZ2pD,IACF3qD,OAAOk8D,WAAWvR,EAASE,OAAS/+B,EAASrrB,IACtC,EAIX,CAGA,IAAI07D,EAAS,GAEbn8D,OAAOnD,iBAAiB,sBAAsBzK,IACxC,6BAA6B8b,KAAK9b,EAAM8uB,SACtCi7C,IACFn8D,OAAOgB,SAASyB,SAAW05D,EAE/B,IAGF,MAAMC,EAAmBA,CAACp7D,EAAUq7D,KAC7BJ,EAAcj7D,EAASyB,YAC1B05D,EAAYn7D,EAASyB,UACrBmvD,EAAAA,EAAAA,GAAU,mBAAoB,CAAE5wD,WAAUq7D,iBAC5C,EAGIv3D,EAAgBA,CAAC9D,EAAUq7D,KAC1BJ,EAAcj7D,EAASyB,YAC1BmvD,EAAAA,EAAAA,GAAU,gBAAiB,CAAE5wD,WAAUq7D,gBAOzC,EAGIl/C,EAAW,SAAC1S,EAAIpN,GAIpB,QAJ2B,IAAPA,IAAAA,EAAU,CAAC,GAIlB,iBAAFoN,EAET,YADA6xD,EAAAA,cAAcn/C,SAAS1S,GAIzB,MAAM,SAAEhI,EAAQ,OAAEqpB,EAAM,KAAErrB,IAAS87D,EAAAA,EAAAA,IAAU9xD,GACvCkgD,GAAWC,EAAAA,EAAAA,GAAwBnoD,GAUzC,GANIkoD,IACFlgD,EAAKkgD,EAASE,OAAS/+B,EAASrrB,GAK9BT,OAAOw8D,aAET,YADAx8D,OAAOgB,SAAWyB,EAAWqpB,EAASrrB,GAMxC,MAAMg8D,EAAYzkE,YAAW,KAC3B68D,EAAAA,EAAQ9L,KAAK,6BAA8B,CAAEtmD,cAC7CmvD,EAAAA,EAAAA,GAAU,uBAAwB,CAChC5wD,SAAUhB,OAAOgB,UACjB,GACD,KAEHstD,EAAAA,GAAO/F,SAAS9lD,EAAWqpB,GAAQ94B,MAAK+gE,IAOtC,IAAKA,GAAiBA,EAAc34C,SAAWi0C,EAAAA,GAAmB9+D,MAIhE,OAHAyP,OAAO08D,QAAQC,aAAa,CAAC,EAAE,GAAK37D,SAASmoB,MAC7CnpB,OAAOgB,SAAWyB,OAClBnF,aAAam/D,GAM8B1I,GAEzCA,EAAc9D,KAAKE,yBACnBnwD,OAAO48D,4BAIL,kBAAmBntD,WACoB,OAAvCA,UAAUotD,cAAczI,YACgB,cAAxC3kD,UAAUotD,cAAczI,WAAWt7D,OAEnC2W,UAAUotD,cAAczI,WAAW0I,YAAY,CAC7CC,UAAU,uBAId/8D,OAAOgB,SAAWyB,EAAWqpB,EAASrrB,IAG1Cu8D,EAAAA,EAAAA,UAAcvyD,EAAIpN,GAClBC,aAAam/D,EAAU,GAE3B,EAEA,SAASn8D,EAAmBO,EAAepH,GAAiB,IAAf,SAAEuH,GAAUvH,EACvD,MAAM,SAAEgJ,EAAQ,KAAEhC,GAASO,EACrB8d,GAAU8yC,EAAAA,EAAAA,GAAU,qBAAsB,CAC9C/wD,kBAEA4B,WACA3B,YAAa,CAAEE,YACfi8D,uBAAwBt9D,GAAQ,CAC9B,EAGA1R,KAAK2R,cAAcyB,KAAK1B,EAAMA,EAAKjT,QAGvC,GAAIoyB,EAAQ3yB,OAAS,EAGnB,OAAO2yB,EAAQA,EAAQ3yB,OAAS,GAGlC,GAAI0U,EAAiB,CACnB,MACEG,UAAYyB,SAAUy6D,IACpBr8D,EACJ,GAAIq8D,IAAgBz6D,EAGlB,OAAOhC,EAAOa,UAAUb,EAAK7F,MAAM,IAAM,CAAC,EAAG,EAEjD,CACA,OAAO,CACT,CAYC,IAEKuiE,EAAc,SAAAnuE,GAClB,SAAAmuE,EAAYlxE,GAAQ,IAADyD,EAEuB,OADxCA,EAAAV,EAAAtB,KAAA,KAAMzB,IAAM,MACPmxE,gBAAkB1uE,EAAAA,YAAiBgB,CAC1C,EAACw+D,EAAAA,EAAAA,GAAAiP,EAAAnuE,GAAA,IAAA+R,EAAAo8D,EAAArxE,UAwBA,OAxBAiV,EAEDS,mBAAA,SAAmB9N,EAAW68B,GAC5BrwB,uBAAsB,KACpB,IAAIm9D,EAAQ,eAAkBpvE,KAAKhC,MAAM+U,SAASyB,SAC9C9Q,SAASo7B,QACXswC,EAAW1rE,SAASo7B,OAEtB,MAAMuwC,EAAe3rE,SAASyvC,iBAAiB,4BAC3Ck8B,GAAgBA,EAAanxE,SAC/BkxE,EAAWC,EAAa,GAAGC,aAE7B,MAAMC,EAAe,gBAAmBH,EACxC,GAAIpvE,KAAKmvE,gBAAgBzoE,QAAS,CACR1G,KAAKmvE,gBAAgBzoE,QAAQ8oE,YAC7BD,IACtBvvE,KAAKmvE,gBAAgBzoE,QAAQ8oE,UAAYD,EAE7C,IAEJ,EAACz8D,EAEDW,OAAA,WACE,OAAOhT,EAAAA,cAAA,MAAAlC,OAAAkb,OAAA,GAASi0D,EAAmB,CAAElnE,IAAKxG,KAAKmvE,kBACjD,EAACD,CAAA,CA5BiB,CAASzuE,EAAAA,WA+B7B,MAAMgvE,EAAuBA,CAACrB,EAAcsB,KAAkB,IAADC,EAAAC,EAC3D,OAAIxB,EAAalzC,OAASw0C,EAAax0C,OAInCkzC,SAAmB,QAAPuB,EAAZvB,EAAcvjE,aAAK,IAAA8kE,OAAP,EAAZA,EAAqBlxE,QAAQixE,SAAmB,QAAPE,EAAZF,EAAc7kE,aAAK,IAAA+kE,OAAP,EAAZA,EAAqBnxE,IAI1C,EAGd,IACMoxE,EAAY,SAAAC,GAChB,SAAAD,EAAY7xE,GAAQ,IAADsG,EAEqB,OADtCA,EAAAwrE,EAAArwE,KAAA,KAAMzB,IAAM,KACZmwE,EAAiBnwE,EAAM+U,SAAU,MAAKzO,CACxC,EAAC27D,EAAAA,EAAAA,GAAA4P,EAAAC,GAAA,IAAAhH,EAAA+G,EAAAhyE,UA2BA,OA3BAirE,EAED71D,kBAAA,WACE4D,EAAc7W,KAAKhC,MAAM+U,SAAU,KACrC,EAAC+1D,EAEDiH,sBAAA,SAAsBztC,GACpB,QAAImtC,EAAqBzvE,KAAKhC,MAAM+U,SAAUuvB,EAAUvvB,YACtDo7D,EAAiB7rC,EAAUvvB,SAAU/S,KAAKhC,MAAM+U,WACzC,EAGX,EAAC+1D,EAEDv1D,mBAAA,SAAmB9N,GACbgqE,EAAqBhqE,EAAUsN,SAAU/S,KAAKhC,MAAM+U,WACtD8D,EAAc7W,KAAKhC,MAAM+U,SAAUtN,EAAUsN,SAEjD,EAAC+1D,EAEDr1D,OAAA,WACE,OACEhT,EAAAA,cAACA,EAAAA,SAAc,KACZT,KAAKhC,MAAMkI,SACZzF,EAAAA,cAACyuE,EAAc,CAACn8D,SAAUA,WAGhC,EAAC88D,CAAA,CA/Be,CAASpvE,EAAAA,mCCxN3B,SAASuvE,EAAenkD,EAAGC,GACzB,IAAK,IAAI7tB,KAAK4tB,EACZ,KAAM5tB,KAAK6tB,GAAI,OAAO,EACvB,IAAK,IAAI3M,KAAM2M,EACd,GAAID,EAAE1M,KAAQ2M,EAAE3M,GAAK,OAAO,EAC7B,OAAO,CACV,CC8GA,MAlHqB,SAAApe,GACnB,SAAAkvE,EAAYjyE,GAAQ,IAADyD,EACjBA,EAAAV,EAAAtB,KAAA,OAAO,KACP,MAAM,SAAEsT,EAAQ,cAAE+yD,GAAkB9nE,EAQnC,OAPDyD,EAAKoJ,MAAQ,CACXkI,SAAU,IAAKA,GACf+yD,cACEA,GACAzF,EAAAA,GAAO9F,aAAaxnD,EAASyB,SAAWzB,EAAS8qB,OAAQ,CACvDipC,kBAAkB,KAEvBrlE,CACH,EAACw+D,EAAAA,EAAAA,GAAAgQ,EAAAlvE,GAAAkvE,EAEMC,yBAAP,SAAA1kE,EAA8C0f,GAAY,IAA1B,SAAEnY,GAAUvH,EAC1C,GAAI0f,EAAUnY,SAASmoB,OAASnoB,EAASmoB,KAAM,CAQ7C,MAAO,CACL4qC,cARoBzF,EAAAA,GAAO9F,aAC3BxnD,EAASyB,SAAWzB,EAAS8qB,OAC7B,CACEipC,kBAAkB,IAMpB/zD,SAAU,IAAKA,GAEnB,CAEA,MAAO,CACLA,SAAU,IAAKA,GAEnB,EAAC,IAAAD,EAAAm9D,EAAApyE,UA+EA,OA/EAiV,EAEDq9D,cAAA,SAAc5O,GACZlB,EAAAA,GAAO/F,SAASiH,GAASx8D,MAAK+gE,IACxBA,GAAiBA,EAAc34C,SAAWi0C,EAAAA,GAAmB9+D,MAC/DtC,KAAKkxC,SAAS,CACZn+B,SAAU,IAAKhB,OAAOgB,UACtB+yD,mBAGF/zD,OAAO08D,QAAQC,aAAa,CAAC,EAAE,GAAK37D,SAASmoB,MAC7CnpB,OAAOgB,SAAWwuD,EACpB,GAEJ,EAACzuD,EAEDi9D,sBAAA,SAAsBztC,EAAW5O,GAE/B,OAAKA,EAAUoyC,cAkBX9lE,KAAK6K,MAAMi7D,gBAAkBpyC,EAAUoyC,gBAIzC9lE,KAAK6K,MAAMi7D,cAAcxH,YAAc5qC,EAAUoyC,cAAcxH,YAK7Dt+D,KAAK6K,MAAMi7D,cAAczD,OAAS3uC,EAAUoyC,cAAczD,SAM5DriE,KAAK6K,MAAMkI,SAAStU,MAAQi1B,EAAU3gB,SAAStU,MAC/Ci1B,EAAUoyC,cAAc9D,OACvBtuC,EAAUoyC,cAAc9D,KAAK5F,YAC5B1oC,EAAUoyC,cAAc9D,KAAK1jC,ODhFrC,SAA0B58B,EAAU4gC,EAAW5O,GAC7C,OAAOs8C,EAAetuE,EAAS1D,MAAOskC,IAAc0tC,EAAetuE,EAASmJ,MAAO6oB,EACpF,CCkFU08C,CAAepwE,KAAMsiC,EAAW5O,OAvCrC1zB,KAAKmwE,cACH7tC,EAAUvvB,SAASyB,SAAW8tB,EAAUvvB,SAAS8qB,SAE5C,EAqCX,EAAC/qB,EAEDW,OAAA,WAiBE,OAAOzT,KAAKhC,MAAMkI,SAASlG,KAAK6K,MAClC,EAAColE,CAAA,CA/GkB,CAASxvE,EAAAA,+BC6B9B,MAAM4/D,EAAS,IAAIoI,EAAAA,GAAWE,KAA2B52D,OAAO+vD,WAChEkH,EAAAA,EAAAA,IAAU3I,GACVA,EAAOqD,aAAaC,EAAAA,GAEpB,MAAM,OAAElwD,EAAM,QAAE48D,IAAYzD,EAAAA,EAAAA,KAE5B76D,OAAO42D,cAAgBA,EACvB52D,OAAOu+D,WAAa1J,EAAAA,EACpB70D,OAAOw+D,UAAYrH,EAAAA,GH4HjBmF,EAAAA,cAAcmC,QAAO9+D,IACnBA,EAAKqB,SAASkY,OAASvZ,EAAKuZ,MAAM,IAGpClZ,OAAO0+D,QAAUj0D,GAAM0S,EAAS1S,EAAI,CAAEjF,SAAS,IAC/CxF,OAAOk8D,WAAazxD,GAAM0S,EAAS1S,EAAI,CAAEjF,SAAS,IAClDxF,OAAO2+D,YAAc,CAACl0D,EAAIpN,IAAY8f,EAAS1S,EAAIpN,GG9HrD,MAAMuhE,EAAgB,wCAEtBC,EAAAA,EAAAA,GAAe,iBAAiB7rE,MAAK,MAG/B4+D,EAAAA,EAAAA,GAAU,yBAAyBh7D,OAAOpJ,SAASrB,OAAS,GAC9DsY,EAAQ,MAWV,MAAMq6D,EAAe7yE,GACnByC,EAAAA,cAACqwE,EAAAA,YAAYn9D,SAAQ,CACnBxS,MAAO,CACL4vE,QAAQ,IACRC,SAAS,MAGXvwE,EAAAA,cAAC8sE,EAAAA,EAAiBvvE,IAIhBizE,EAAcxwE,EAAAA,cAAoB,CAAC,GAEnCm+D,EAAgB,CACpBK,kBAAkB,WACnB,IAEKiS,EAAU,SAAAnwE,GAAA,SAAAmwE,IAAA,OAAAnwE,EAAAb,MAAA,KAAAD,YAAA,KAiCb,OAjCaggE,EAAAA,EAAAA,GAAAiR,EAAAnwE,GAAAmwE,EAAArzE,UACd4V,OAAA,WACE,MAAM,SAAEvN,GAAalG,KAAKhC,MAC1B,OACEyC,EAAAA,cAAC0wE,EAAAA,SAAQ,MACN3lE,IAAA,IAAC,SAAEuH,GAAUvH,EAAA,OACZ/K,EAAAA,cAACwvE,EAAe,CAACl9D,SAAUA,IACxB3E,IAAkC,IAAjC,cAAE03D,EAAa,SAAE/yD,GAAU3E,EAC3B,MAAMs4D,GAAqByC,EAAAA,EAAAA,MACrBiI,GAAehI,EAAAA,EAAAA,MAErB,OACE3oE,EAAAA,cAACusE,EAAAA,EAAmBr5D,SAAQ,CAACxS,MAAOulE,GAClCjmE,EAAAA,cAACo+D,EAAAA,GAAclrD,SAAQ,CAACxS,MAAOy9D,GAC7Bn+D,EAAAA,cAAC49D,EAAAA,GAAqB1qD,SAAQ,CAACxS,MAAOiwE,GACpC3wE,EAAAA,cAACk9D,EAAAA,GAAiBhqD,SAAQ,CACxBxS,MAAO2kE,EAAc9D,KAAKtE,WAE1Bj9D,EAAAA,cAACwwE,EAAYt9D,SAAQ,CACnBxS,MAAO,CAAE2kE,gBAAe/yD,aAEvB7M,MAKmB,GAGlB,GAI1B,EAACgrE,CAAA,CAjCa,CAASzwE,EAAAA,WAoCnB4wE,EAAe,SAAAvB,GAAA,SAAAuB,IAAA,OAAAvB,EAAA5vE,MAAA,KAAAD,YAAA,KAsClB,OAtCkBggE,EAAAA,EAAAA,GAAAoR,EAAAvB,GAAAuB,EAAAxzE,UACnB4V,OAAA,WACE,OACEhT,EAAAA,cAACwwE,EAAYK,SAAQ,MAClB/iE,IAAA,IAAC,cAAEu3D,EAAa,SAAE/yD,GAAUxE,EAAA,OAC3B9N,EAAAA,cAACovE,EAAY,CAAC98D,SAAUA,GACtBtS,EAAAA,cAAC2P,EAAAA,GAAa,CACZ2C,SAAUA,EACVV,mBAAoBA,GAEpB5R,EAAAA,cAAC8wE,EAAAA,OAAM,CACLP,SAAUrV,GACV5oD,SAAUA,EACVuE,GAAG,wBAEH7W,EAAAA,cAACowE,EAAYtyE,OAAAkb,OAAA,CACX6kB,KACyB,cAAvBwnC,EAAc9D,KAAK1jC,MACI,cAAvBwnC,EAAc9D,KAAK1jC,MACfo9B,EAAAA,EAAAA,GAAY3oD,EAASyB,SAAUmnD,IAC/B6V,WAEI1L,EAAc9D,KAAK5F,WACnB0J,EAAc9D,KAAK1jC,MACnBpZ,MAAM,KAAK,KAGjBllB,KAAKhC,MAAK,CACd+U,SAAUA,EACV+yD,cAAeA,GACXA,EAAczD,SAIX,GAIvB,EAACgP,CAAA,CAtCkB,CAAS5wE,EAAAA,WAyC9B,MAAM,SAAEsjE,EAAUhxD,SAAU0+D,GAAe1/D,OAYzCgyD,GACApI,GAAgBoI,IACd0N,EAAWj9D,UAAYuvD,EAAS11C,SAAS,KAAOojD,EAAW5zC,OAAM,OAEjEwiC,EAAOrE,eAAcN,EAAAA,EAAAA,GAAY+V,EAAWj9D,SAAUmnD,MACtDoI,EAAS/sC,MAAM,6BACf+sC,EAAS/sC,MAAM,+CAGjB9H,EAAAA,EAAAA,UACEysC,GACEoI,GACEA,EAAS11C,SAAS,KAAwB,GAAjBojD,EAAW5zC,QACtC4zC,EAAWj/D,KACb,CACE+E,SAAS,IAMf,MAAMm6D,EAAoBA,KACxB,IACE,OAAO19D,cACT,CAAE,MACA,OAAO,IACT,GAGFk1D,EAAAA,GAAa5O,SAASmX,EAAWj9D,SAAWi9D,EAAW5zC,QAAQ94B,MAAKi9D,IAAS,IAAD2P,EAC1E,MAAM39D,EAAiB09D,IAEvB,GACE1P,SAAU,QAAN2P,EAAJ3P,EAAMA,YAAI,IAAA2P,GAAVA,EAAYzP,wBACZF,EAAKA,KAAKE,yBAA2BnwD,OAAO48D,4BAI1C,kBAAmBntD,WACoB,OAAvCA,UAAUotD,cAAczI,YACgB,cAAxC3kD,UAAUotD,cAAczI,WAAWt7D,OAEnC2W,UAAUotD,cAAczI,WAAW0I,YAAY,CAC7CC,UAAU,uBAUV96D,GAAgB,CAGlB,KAF2D,MAAxCA,EAAeC,QAAQ08D,IAKxC,OAFA38D,EAAeM,QAAQq8D,EAAiB,UACxC5+D,OAAOgB,SAAS6+D,QAAO,EAG3B,CAOF,GAJI59D,GACFA,EAAe+vB,WAAW4sC,IAGvB3O,GAAQA,EAAK70C,SAAWi0C,EAAAA,GAAmB9+D,MAAO,CACrD,MAAM4oC,EAAO,sBAAyBumC,EAAWj9D,SAAQ,kCAIzD,GAAIwtD,GAAQA,EAAKprD,MAEf,MADAD,QAAQC,MAAMs0B,GACR82B,EAAKprD,MAGb,MAAM,IAAItU,MAAM4oC,EAClB,CAEA,MAAM2mC,GAAWlO,EAAAA,EAAAA,GAAU,kBAEzB,CAAEl9D,QAAShG,EAAAA,cAAC4wE,EAAe,OAC3B5wE,EAAAA,cAAC4wE,EAAe,OAChBjqD,IAAiB,IAAhB,OAAExnB,GAAQwnB,EACT,MAAO,CAAE3gB,QAAS7G,EAAQ,IAE5BqrC,MAEI6mC,EAAM,WACV,MAAMC,EAAsBtxE,EAAAA,QAAa,GAazC,OAXAA,EAAAA,WAAgB,KACTsxE,EAAoBrrE,UACvBqrE,EAAoBrrE,SAAU,EAC1BsrE,YAAYC,MACdD,YAAYC,KAAK,0BAGnBtO,EAAAA,EAAAA,GAAU,yBACZ,GACC,IAEIljE,EAAAA,cAACywE,EAAU,KAAEW,EACtB,EAEMK,EAAUxuE,SAAS+O,eAAe,wBAIxC,IAAI0/D,EAAkB1+D,EAClBy+D,GAAWA,EAAQhsE,SAAShI,SAC9Bi0E,EAAkB9B,GAGpB,MAAM+B,GAAWzO,EAAAA,EAAAA,GAAU,8BAEzBthE,EACA8vE,GACA,GAEF,SAASE,IACP,MAAMC,EACS,oBAANvgE,OACHrO,SAAS+O,eAAe,aACxB,KAEN2/D,EAAS3xE,EAAAA,cAACqxE,EAAG,MAAKQ,EACpB,CAIA,MAAM5nE,EAAMhH,SACZ,GACgB,aAAdgH,EAAIwkC,YACW,YAAdxkC,EAAIwkC,aAA6BxkC,EAAI+M,gBAAgB86D,SAEtDxoE,YAAW,WACTsoE,GACF,GAAG,OACE,CACL,MAAMvb,EAAU,WACdpsD,EAAIsE,oBAAoB,mBAAoB8nD,GAAS,GACrD/kD,OAAO/C,oBAAoB,OAAQ8nD,GAAS,GAE5Cub,GACF,EAEA3nE,EAAIkE,iBAAiB,mBAAoBkoD,GAAS,GAClD/kD,OAAOnD,iBAAiB,OAAQkoD,GAAS,EAC3C,CAEM,GACN,+EC1SJ,UAlByBtrD,IAAmB,IAAlB,SAAEuH,GAAUvH,EACpC,MAAMs6D,EAAgBzF,EAAAA,GAAO9F,aAAaxnD,EAASyB,UACnD,OAAKsxD,EAGErlE,EAAAA,cAAoB+xE,EAAAA,EAAsB,CAC/Cz/D,WACA+yD,mBACGA,EAAczD,OALV,IAMP,wBCfkB9rD,MAKpBnO,EAAOC,SALakO,EAKWC,EAAQ,QALRD,EAAE/F,SAAY+F,qECA/C,MAAMtR,EAAM,IAAImM,QAET,SAASw7D,IACd,MAAM6F,EAAiBj8D,EAAQ,MAY/B,MAAO,CAAE/C,OAVMA,CAAC9M,EAAW+rE,KACzB,IAAIC,EAAO1tE,EAAI2L,IAAI8hE,GACdC,GACH1tE,EAAI+L,IAAI0hE,EAAKC,EAAOF,EAAeG,WAAWF,IAEhDC,EAAKl/D,OAAO9M,EAAU,EAKP0pE,QAFDA,CAAC1pE,EAAW+rE,IAAOD,EAAeI,YAAYH,EAAI/rE,GAGpE,qECZA,MAAMmsE,EAAc,IAAI3X,IAClB4X,EAAwB,IAAI5X,IAU3B,SAASwB,EAAwBnoD,GACtC,IAAIkoD,EAAWoW,EAAYliE,IAAI4D,GAI/B,OAHKkoD,IACHA,EAAWqW,EAAsBniE,IAAI4D,EAASvH,gBAEzCyvD,CACT,IAdUzzD,SAAQyzD,IACZA,EAASsW,WACXD,EAAsB/hE,IAAI0rD,EAASuW,SAAUvW,GAE7CoW,EAAY9hE,IAAI0rD,EAASuW,SAAUvW,EACrC,4DCTwB,WAAxB3qD,OAAOgB,SAAS01B,UACQ,cAAxB12B,OAAOgB,SAASooB,SAEhBxkB,QAAQC,MAAM,gFAGL,kBAAmB4K,WAC5BA,UAAUotD,cACPsE,SAAyB,UACzBnuE,MAAK,SAAUouE,GACdA,EAAIvkE,iBAAiB,eAAe,MAClC+0D,EAAAA,EAAAA,GAAU,6BAA8B,CAAEiL,cAAeuE,IAGzD,MAAMC,EAAmBD,EAAIE,WAC7B18D,QAAQ28D,IAAI,mBAAoBF,GAChCA,EAAiBxkE,iBAAiB,eAAe,KAC/C,OAAQwkE,EAAiBvoE,OACvB,IAAI,YACE2W,UAAUotD,cAAczI,YAK1Bp0D,OAAOw8D,cAAe,GAEtB5K,EAAAA,EAAAA,GAAU,6BAA8B,CAAEiL,cAAeuE,IAGrDphE,OAAOwhE,qBACT58D,QAAQ28D,IAAI,4CACZvhE,OAAOgB,SAAS6+D,YAKlBj7D,QAAQ28D,IAAI,sCAKZ3P,EAAAA,EAAAA,GAAU,2BAA4B,CAAEiL,cAAeuE,KAEzD,MAEF,IAAI,YACFx8D,QAAQC,MAAM,oDACd+sD,EAAAA,EAAAA,GAAU,2BAA4B,CAAEiL,cAAeuE,IACvD,MAEF,IAAI,aACFxP,EAAAA,EAAAA,GAAU,wBAAyB,CAAEiL,cAAeuE,IAExD,GACA,GAEN,IACCxhD,OAAM,SAAUjyB,GACfiX,QAAQC,MAAM,4CAA6ClX,EAC7D,8JC5DJ,MAAM2+D,EAAuB59D,EAAAA,cAAoB,CAAC,GAC5Co+D,EAAgBp+D,EAAAA,cAAoB,CAAC,GACrCk9D,EAAmBl9D,EAAAA,cAAoB,CAAC,GACxCo9D,EAAqBp9D,EAAAA,cAAoB,CAAC,oICDhD,MAAMusE,GCgB+BjtD,EDhBkB,cCgBZglB,EDhB2B,CAAC,ECiBjEtkC,EAAM+yE,oBAjBgB,SAACzzD,EAAMglB,GAajC,YAb6C,IAAZA,IAAAA,EAAe,MAE3C0uC,WAAWC,mBACdD,WAAWC,iBAAmB,CAAC,GAG5BD,WAAWC,iBAAiB3zD,KAC/B0zD,WAAWC,iBAAiB3zD,GAAQtf,EAAM+yE,oBACxCzzD,EACAglB,IAIG0uC,WAAWC,iBAAiB3zD,EACrC,CAIWyzD,CAAoBzzD,EAAMglB,GAG5BtkC,EAAAA,cAAoBskC,IAL7B,IAAqChlB,EAAMglB,EDd3C,SAAS4uC,EAAuBnoE,GAA4C,IAA3C,gBAAEooE,EAAe,KAAEpsC,EAAI,MAAEva,EAAK,OAAExZ,GAAQjI,EACvE,MAAMqoE,EAAYrsC,EACdA,EAAKA,KACLosC,EAAgB3mD,IAAU2mD,EAAgB3mD,GAAOua,KAErD,OACE/mC,EAAAA,cAACA,EAAAA,SAAc,KACZozE,GAAapgE,EAAOogE,IACnBA,GAAapzE,EAAAA,cAAA,WAAK,yBAG1B,CAKA,MAAMqzE,EAAc91E,IAClB,MAAM,KAAEwpC,EAAI,MAAEva,EAAK,OAAExZ,EAAM,SAAEvN,GAAalI,EAS1C,OACEyC,EAAAA,cAACusE,EAAmBsE,SAAQ,MACzBsC,GACCnzE,EAAAA,cAACkzE,EAAuB,CACtBnsC,KAAMA,EACNva,MAAOA,EACPxZ,OAAQA,GAAUvN,EAClB0tE,gBAAiBA,KAGO,EAW5BxvB,EAAiBn3B,IAAU,IAAD8mD,EAErBtzE,EAAAA,WAUT,MAAM2sB,EAAU3sB,EAAAA,WAAiBusE,GAKjC,GAAIgH,MAAM3vD,OAAO4I,IACf,MAAM,IAAI3qB,MAAM,8KAIM2qB,EAAK,SAI7B,GAAkB,QAAlB8mD,EAAI3mD,EAAQH,UAAM,IAAA8mD,GAAdA,EAAgBvsC,KAClB,OAAOpa,EAAQH,GAAOua,KAEtB,MAAM,IAAIllC,MACR,uMAIJ,qCElFa,SAASo5D,EAAYuY,EAAKC,GACvC,YAD6C,IAANA,IAAAA,EAAM,IACxCA,EAIDD,IAAQC,EACJ,IAGJD,EAAIpY,WAAcqY,EAAM,KACnBD,EAAItnE,MAAMunE,EAAOh2E,QAGnB+1E,EAXEA,CAYX,oECjBA,IAAIE,EAAU,EAAQ,KAMlBC,EAAgB,CAClBC,mBAAmB,EACnBC,aAAa,EACbC,cAAc,EACdpsE,cAAc,EACdsJ,aAAa,EACb0a,iBAAiB,EACjBqoD,0BAA0B,EAC1BtE,0BAA0B,EAC1BuE,QAAQ,EACR1tE,WAAW,EACXV,MAAM,GAEJquE,EAAgB,CAClB30D,MAAM,EACN7hB,QAAQ,EACRL,WAAW,EACX82E,QAAQ,EACRC,QAAQ,EACR30E,WAAW,EACX40E,OAAO,GASLC,EAAe,CACjB,UAAY,EACZC,SAAS,EACT5sE,cAAc,EACdsJ,aAAa,EACb1K,WAAW,EACXV,MAAM,GAEJ2uE,EAAe,CAAC,EAIpB,SAASC,EAAW3W,GAElB,OAAI6V,EAAQe,OAAO5W,GACVwW,EAIFE,EAAa1W,EAAoB,WAAM8V,CAChD,CAXAY,EAAab,EAAQgB,YAhBK,CACxB,UAAY,EACZ1hE,QAAQ,EACRtL,cAAc,EACdsJ,aAAa,EACb1K,WAAW,GAYbiuE,EAAab,EAAQiB,MAAQN,EAY7B,IAAIt2E,EAAiBD,OAAOC,eACxB62E,EAAsB92E,OAAO82E,oBAC7B5sE,EAAwBlK,OAAOkK,sBAC/BI,EAA2BtK,OAAOsK,yBAClCrI,EAAiBjC,OAAOiC,eACxB80E,EAAkB/2E,OAAOV,UAsC7BuK,EAAOC,QArCP,SAASktE,EAAqBC,EAAiBC,EAAiBC,GAC9D,GAA+B,iBAApBD,EAA8B,CAEvC,GAAIH,EAAiB,CACnB,IAAIK,EAAqBn1E,EAAei1E,GAEpCE,GAAsBA,IAAuBL,GAC/CC,EAAqBC,EAAiBG,EAAoBD,EAE9D,CAEA,IAAIltE,EAAO6sE,EAAoBI,GAE3BhtE,IACFD,EAAOA,EAAKjG,OAAOkG,EAAsBgtE,KAM3C,IAHA,IAAIG,EAAgBX,EAAWO,GAC3BK,EAAgBZ,EAAWQ,GAEtBx3E,EAAI,EAAGA,EAAIuK,EAAKtK,SAAUD,EAAG,CACpC,IAAIQ,EAAM+J,EAAKvK,GAEf,KAAKy2E,EAAcj2E,IAAUi3E,GAAaA,EAAUj3E,IAAWo3E,GAAiBA,EAAcp3E,IAAWm3E,GAAiBA,EAAcn3E,IAAO,CAC7I,IAAIN,EAAa0K,EAAyB4sE,EAAiBh3E,GAE3D,IAEED,EAAeg3E,EAAiB/2E,EAAKN,EACvC,CAAE,MAAOuB,GAAI,CACf,CACF,CACF,CAEA,OAAO81E,CACT,iCCpDAptE,EAAOC,QA5BS,SAASytE,EAAW9uC,EAAQnb,EAAGC,EAAG0a,EAAGnoB,EAAG3e,EAAGq2E,GAOzD,IAAKD,EAAW,CACd,IAAIl/D,EACJ,QAAevU,IAAX2kC,EACFpwB,EAAQ,IAAItU,MACV,qIAGG,CACL,IAAIoP,EAAO,CAACma,EAAGC,EAAG0a,EAAGnoB,EAAG3e,EAAGq2E,GACvBC,EAAW,GACfp/D,EAAQ,IAAItU,MACV0kC,EAAOzvB,QAAQ,OAAO,WAAa,OAAO7F,EAAKskE,IAAa,MAExDj2D,KAAO,qBACf,CAGA,MADAnJ,EAAMq/D,YAAc,EACdr/D,CACR,CACF,wBC9CA,IAGIlZ,EAHO,EAAQ,MAGDA,OAElB0K,EAAOC,QAAU3K,oBCejB0K,EAAOC,QAXP,SAAkBk+B,EAAO2vC,GAKvB,IAJA,IAAIrzD,GAAS,EACT3kB,EAAkB,MAATqoC,EAAgB,EAAIA,EAAMroC,OACnC0B,EAASuC,MAAMjE,KAEV2kB,EAAQ3kB,GACf0B,EAAOijB,GAASqzD,EAAS3vC,EAAM1jB,GAAQA,EAAO0jB,GAEhD,OAAO3mC,CACT,wBClBA,IAAIlC,EAAS,EAAQ,MACjBy4E,EAAY,EAAQ,MACpBC,EAAiB,EAAQ,MAOzBC,EAAiB34E,EAASA,EAAO44E,iBAAcj0E,EAkBnD+F,EAAOC,QATP,SAAoBlH,GAClB,OAAa,MAATA,OACekB,IAAVlB,EAdQ,qBADL,gBAiBJk1E,GAAkBA,KAAkB93E,OAAO4C,GAC/Cg1E,EAAUh1E,GACVi1E,EAAej1E,EACrB,wBCzBA,IAAIzD,EAAS,EAAQ,MACjB64E,EAAW,EAAQ,MACnBt3D,EAAU,EAAQ,MAClBu3D,EAAW,EAAQ,MAMnBC,EAAc/4E,EAASA,EAAOG,eAAYwE,EAC1Cq0E,EAAiBD,EAAcA,EAAY//D,cAAWrU,EA0B1D+F,EAAOC,QAhBP,SAASsuE,EAAax1E,GAEpB,GAAoB,iBAATA,EACT,OAAOA,EAET,GAAI8d,EAAQ9d,GAEV,OAAOo1E,EAASp1E,EAAOw1E,GAAgB,GAEzC,GAAIH,EAASr1E,GACX,OAAOu1E,EAAiBA,EAAej3E,KAAK0B,GAAS,GAEvD,IAAIvB,EAAUuB,EAAQ,GACtB,MAAkB,KAAVvB,GAAkB,EAAIuB,IAAU,IAAa,KAAOvB,CAC9D,wBClCA,IAAIg3E,EAAkB,EAAQ,MAG1BC,EAAc,OAelBzuE,EAAOC,QANP,SAAkBX,GAChB,OAAOA,EACHA,EAAOiF,MAAM,EAAGiqE,EAAgBlvE,GAAU,GAAG6P,QAAQs/D,EAAa,IAClEnvE,CACN,wBCfA,IAAIovE,EAA8B,iBAAV,EAAAC,GAAsB,EAAAA,GAAU,EAAAA,EAAOx4E,SAAWA,QAAU,EAAAw4E,EAEpF3uE,EAAOC,QAAUyuE,wBCHjB,IAAIp5E,EAAS,EAAQ,MAGjBs5E,EAAcz4E,OAAOV,UAGrBwF,EAAiB2zE,EAAY3zE,eAO7B4zE,EAAuBD,EAAYtgE,SAGnC2/D,EAAiB34E,EAASA,EAAO44E,iBAAcj0E,EA6BnD+F,EAAOC,QApBP,SAAmBlH,GACjB,IAAI+1E,EAAQ7zE,EAAe5D,KAAK0B,EAAOk1E,GACnCc,EAAMh2E,EAAMk1E,GAEhB,IACEl1E,EAAMk1E,QAAkBh0E,EACxB,IAAI+0E,GAAW,CACjB,CAAE,MAAO13E,GAAI,CAEb,IAAIE,EAASq3E,EAAqBx3E,KAAK0B,GAQvC,OAPIi2E,IACEF,EACF/1E,EAAMk1E,GAAkBc,SAEjBh2E,EAAMk1E,IAGVz2E,CACT,oBC1CA,IAOIq3E,EAPc14E,OAAOV,UAOc6Y,SAavCtO,EAAOC,QAJP,SAAwBlH,GACtB,OAAO81E,EAAqBx3E,KAAK0B,EACnC,wBCnBA,IAAI21E,EAAa,EAAQ,MAGrBO,EAA0B,iBAARl3E,MAAoBA,MAAQA,KAAK5B,SAAWA,QAAU4B,KAGxEwyE,EAAOmE,GAAcO,GAAYvwE,SAAS,cAATA,GAErCsB,EAAOC,QAAUsqE,oBCPjB,IAAI2E,EAAe,KAiBnBlvE,EAAOC,QAPP,SAAyBX,GAGvB,IAFA,IAAImb,EAAQnb,EAAOxJ,OAEZ2kB,KAAWy0D,EAAar3D,KAAKvY,EAAOilC,OAAO9pB,MAClD,OAAOA,CACT,wBChBA,IAAI00D,EAAW,EAAQ,MACnBhvC,EAAM,EAAQ,MACdivC,EAAW,EAAQ,MAMnBC,EAAYhxC,KAAKixC,IACjBC,EAAYlxC,KAAKmxC,IAqLrBxvE,EAAOC,QA7HP,SAAkBjB,EAAM4+C,EAAM52C,GAC5B,IAAIyoE,EACAC,EACAC,EACAn4E,EACAuiB,EACA61D,EACAC,EAAiB,EACjBC,GAAU,EACVC,GAAS,EACTC,GAAW,EAEf,GAAmB,mBAARhxE,EACT,MAAM,IAAIhH,UAzEQ,uBAmFpB,SAASi4E,EAAWn2D,GAClB,IAAIxQ,EAAOmmE,EACPS,EAAUR,EAKd,OAHAD,EAAWC,OAAWz1E,EACtB41E,EAAiB/1D,EACjBtiB,EAASwH,EAAKlH,MAAMo4E,EAAS5mE,EAE/B,CAqBA,SAAS6mE,EAAar2D,GACpB,IAAIs2D,EAAoBt2D,EAAO81D,EAM/B,YAAyB31E,IAAjB21E,GAA+BQ,GAAqBxyB,GACzDwyB,EAAoB,GAAOL,GANJj2D,EAAO+1D,GAM8BF,CACjE,CAEA,SAASU,IACP,IAAIv2D,EAAOqmB,IACX,GAAIgwC,EAAar2D,GACf,OAAOw2D,EAAax2D,GAGtBC,EAAUpY,WAAW0uE,EA3BvB,SAAuBv2D,GACrB,IAEIy2D,EAAc3yB,GAFM9jC,EAAO81D,GAI/B,OAAOG,EACHR,EAAUgB,EAAaZ,GAJD71D,EAAO+1D,IAK7BU,CACN,CAmBqCC,CAAc12D,GACnD,CAEA,SAASw2D,EAAax2D,GAKpB,OAJAC,OAAU9f,EAIN+1E,GAAYP,EACPQ,EAAWn2D,IAEpB21D,EAAWC,OAAWz1E,EACfzC,EACT,CAcA,SAASi5E,IACP,IAAI32D,EAAOqmB,IACPuwC,EAAaP,EAAar2D,GAM9B,GAJA21D,EAAW53E,UACX63E,EAAW93E,KACXg4E,EAAe91D,EAEX42D,EAAY,CACd,QAAgBz2E,IAAZ8f,EACF,OAzEN,SAAqBD,GAMnB,OAJA+1D,EAAiB/1D,EAEjBC,EAAUpY,WAAW0uE,EAAczyB,GAE5BkyB,EAAUG,EAAWn2D,GAAQtiB,CACtC,CAkEam5E,CAAYf,GAErB,GAAIG,EAIF,OAFA9oE,aAAa8S,GACbA,EAAUpY,WAAW0uE,EAAczyB,GAC5BqyB,EAAWL,EAEtB,CAIA,YAHgB31E,IAAZ8f,IACFA,EAAUpY,WAAW0uE,EAAczyB,IAE9BpmD,CACT,CAGA,OA3GAomD,EAAOwxB,EAASxxB,IAAS,EACrBuxB,EAASnoE,KACX8oE,IAAY9oE,EAAQ8oE,QAEpBH,GADAI,EAAS,YAAa/oE,GACHqoE,EAAUD,EAASpoE,EAAQ2oE,UAAY,EAAG/xB,GAAQ+xB,EACrEK,EAAW,aAAchpE,IAAYA,EAAQgpE,SAAWA,GAoG1DS,EAAUptD,OApCV,gBACkBppB,IAAZ8f,GACF9S,aAAa8S,GAEf81D,EAAiB,EACjBJ,EAAWG,EAAeF,EAAW31D,OAAU9f,CACjD,EA+BAw2E,EAAUG,MA7BV,WACE,YAAmB32E,IAAZ8f,EAAwBviB,EAAS84E,EAAanwC,IACvD,EA4BOswC,CACT,oBCrKA,IAAI55D,EAAU9c,MAAM8c,QAEpB7W,EAAOC,QAAU4W,oBCKjB7W,EAAOC,QALP,SAAkBlH,GAChB,IAAIkF,SAAclF,EAClB,OAAgB,MAATA,IAA0B,UAARkF,GAA4B,YAARA,EAC/C,mBCAA+B,EAAOC,QAJP,SAAsBlH,GACpB,OAAgB,MAATA,GAAiC,iBAATA,CACjC,wBC1BA,IAAI83E,EAAa,EAAQ,MACrBC,EAAe,EAAQ,KA2B3B9wE,EAAOC,QALP,SAAkBlH,GAChB,MAAuB,iBAATA,GACX+3E,EAAa/3E,IArBF,mBAqBY83E,EAAW93E,EACvC,wBC1BA,IAAIwxE,EAAO,EAAQ,MAsBnBvqE,EAAOC,QAJG,WACR,OAAOsqE,EAAKjtC,KAAK6C,KACnB,wBCpBA,IAAI4wC,EAAW,EAAQ,MACnB5B,EAAW,EAAQ,MACnBf,EAAW,EAAQ,MAMnB4C,EAAa,qBAGbC,EAAa,aAGbC,EAAY,cAGZC,EAAerhE,SA8CnB9P,EAAOC,QArBP,SAAkBlH,GAChB,GAAoB,iBAATA,EACT,OAAOA,EAET,GAAIq1E,EAASr1E,GACX,OA1CM,IA4CR,GAAIo2E,EAASp2E,GAAQ,CACnB,IAAIq4E,EAAgC,mBAAjBr4E,EAAM3B,QAAwB2B,EAAM3B,UAAY2B,EACnEA,EAAQo2E,EAASiC,GAAUA,EAAQ,GAAMA,CAC3C,CACA,GAAoB,iBAATr4E,EACT,OAAiB,IAAVA,EAAcA,GAASA,EAEhCA,EAAQg4E,EAASh4E,GACjB,IAAIs4E,EAAWJ,EAAWp5D,KAAK9e,GAC/B,OAAQs4E,GAAYH,EAAUr5D,KAAK9e,GAC/Bo4E,EAAap4E,EAAMwL,MAAM,GAAI8sE,EAAW,EAAI,GAC3CL,EAAWn5D,KAAK9e,GAvDb,KAuD6BA,CACvC,wBC7DA,IAAIw1E,EAAe,EAAQ,MA2B3BvuE,EAAOC,QAJP,SAAkBlH,GAChB,OAAgB,MAATA,EAAgB,GAAKw1E,EAAax1E,EAC3C,wBCzBA,IAAIuV,EAAW,EAAQ,MAGnBgjE,EAAY,EAwBhBtxE,EAAOC,QALP,SAAkB6rE,GAChB,IAAI58D,IAAOoiE,EACX,OAAOhjE,EAASw9D,GAAU58D,CAC5B,mFCtBA,SAASyH,IAeP,OAdAA,EAAWxgB,OAAOkb,QAAU,SAAU1b,GACpC,IAAK,IAAIE,EAAI,EAAGA,EAAIgC,UAAU/B,OAAQD,IAAK,CACzC,IAAI+K,EAAS/I,UAAUhC,GAEvB,IAAK,IAAIQ,KAAOuK,EACVzK,OAAOV,UAAUwF,eAAe5D,KAAKuJ,EAAQvK,KAC/CV,EAAOU,GAAOuK,EAAOvK,GAG3B,CAEA,OAAOV,CACT,EAEOghB,EAAS7e,MAAMF,KAAMC,UAC9B,CASA,SAASvB,EAAgBC,EAAGC,GAM1B,OALAF,EAAkBH,OAAOM,gBAAkB,SAAyBF,EAAGC,GAErE,OADAD,EAAEI,UAAYH,EACPD,CACT,EAEOD,EAAgBC,EAAGC,EAC5B,CAiBA,IAAI+6E,EAAc,IAAIxe,IAClBye,EAAU,IAAIxoE,QACdyoE,EAAS,EACTC,OAAmBz3E,EA8BvB,SAAS03E,EAAY3qE,GACnB,OAAO7Q,OAAOiK,KAAK4G,GAAS4qE,OAAOrxE,QAAO,SAAUlK,GAClD,YAAwB4D,IAAjB+M,EAAQ3Q,EACjB,IAAGwG,KAAI,SAAUxG,GACf,OAAOA,EAAM,KAAe,SAARA,GAlBLk0E,EAkBgCvjE,EAAQujE,OAhBrDiH,EAAQjpE,IAAIgiE,KAChBkH,GAAU,EACVD,EAAQ5oE,IAAI2hE,EAAMkH,EAAOnjE,aAFKkjE,EAAQhpE,IAAI+hE,IADxB,IAiB+CvjE,EAAQ3Q,IAlB3E,IAAmBk0E,CAmBjB,IAAGj8D,UACL,CAqDA,SAASoiC,EAAQryC,EAASyiB,EAAU9Z,EAAS6qE,GAS3C,QARgB,IAAZ7qE,IACFA,EAAU,CAAC,QAGU,IAAnB6qE,IACFA,EAAiBH,QAGwB,IAAhC/nE,OAAOo5C,2BAA2D9oD,IAAnB43E,EAA8B,CACtF,IAAIC,EAASzzE,EAAQuR,wBAUrB,OATAkR,EAAS+wD,EAAgB,CACvB5uB,eAAgB4uB,EAChBl8E,OAAQ0I,EACR0zE,kBAAgD,iBAAtB/qE,EAAQq/B,UAAyBr/B,EAAQq/B,UAAY,EAC/EvsB,KAAM,EACNk4D,mBAAoBF,EACpBG,iBAAkBH,EAClBI,WAAYJ,IAEP,WACP,CACF,CAGA,IAAIK,EA5EN,SAAwBnrE,GAEtB,IAAIkI,EAAKyiE,EAAY3qE,GACjB1N,EAAWi4E,EAAY/oE,IAAI0G,GAE/B,IAAK5V,EAAU,CAEb,IACI84E,EADAhwE,EAAW,IAAI2wD,IAEf3iB,EAAW,IAAI2S,sBAAqB,SAAU9lB,GAChDA,EAAQp8B,SAAQ,SAAUmiD,GACxB,IAAIqvB,EAIAv1B,EAASkG,EAAMC,gBAAkBmvB,EAAWr1E,MAAK,SAAUspC,GAC7D,OAAO2c,EAAM+uB,mBAAqB1rC,CACpC,IAEIr/B,EAAQsrE,sBAA8C,IAApBtvB,EAAMuvB,YAG1CvvB,EAAMuvB,UAAYz1B,GAG4B,OAA/Cu1B,EAAgBjwE,EAASoG,IAAIw6C,EAAMrtD,UAA4B08E,EAAcxxE,SAAQ,SAAUigB,GAC9FA,EAASg8B,EAAQkG,EACnB,GACF,GACF,GAAGh8C,GAEHorE,EAAahiC,EAASgiC,aAAer4E,MAAM8c,QAAQ7P,EAAQq/B,WAAar/B,EAAQq/B,UAAY,CAACr/B,EAAQq/B,WAAa,IAClH/sC,EAAW,CACT4V,GAAIA,EACJkhC,SAAUA,EACVhuC,SAAUA,GAEZmvE,EAAY3oE,IAAIsG,EAAI5V,EACtB,CAEA,OAAOA,CACT,CAmCwBk5E,CAAexrE,GACjCkI,EAAKijE,EAAgBjjE,GACrBkhC,EAAW+hC,EAAgB/hC,SAC3BhuC,EAAW+vE,EAAgB/vE,SAG3BunB,EAAYvnB,EAASoG,IAAInK,IAAY,GAQzC,OANK+D,EAASmG,IAAIlK,IAChB+D,EAASwG,IAAIvK,EAASsrB,GAGxBA,EAAUjpB,KAAKogB,GACfsvB,EAASM,QAAQryC,GACV,WAELsrB,EAAUnoB,OAAOmoB,EAAUpoB,QAAQuf,GAAW,GAErB,IAArB6I,EAAU7zB,SAEZsM,EAAiB,OAAE/D,GACnB+xC,EAASgT,UAAU/kD,IAGC,IAAlB+D,EAAS6P,OAEXm+B,EAASU,aACTygC,EAAoB,OAAEriE,GAE1B,CACF,CAEA,IAAIwH,EAAY,CAAC,WAAY,KAAM,cAAe,YAAa,OAAQ,aAAc,WAAY,OAAQ,kBAAmB,QAAS,gBAAiB,kBAEtJ,SAAS+7D,EAAgB78E,GACvB,MAAiC,mBAAnBA,EAAMkI,QACtB,CAoDA,IAAI40E,EAAsB,SAAU/5E,GA5OpC,IAAwBC,EAAUC,EA+OhC,SAAS65E,EAAO98E,GACd,IAAIyD,EAkDJ,OAhDAA,EAAQV,EAAiBtB,KAAKO,KAAMhC,IAAUgC,MACxCyC,KAAO,KACbhB,EAAMs5E,aAAe,KAErBt5E,EAAMu5E,WAAa,SAAUv4E,GACvBhB,EAAMgB,OAERhB,EAAM+pD,YAED/oD,GAAShB,EAAMzD,MAAMonD,aAAgB3jD,EAAMzD,MAAMi9E,MAEpDx5E,EAAMyvC,SAAS,CACbgU,SAAUzjD,EAAMzD,MAAMk9E,cACtB9vB,WAAO/oD,KAKbZ,EAAMgB,KAAOA,GAAc,KAE3BhB,EAAM05E,aACR,EAEA15E,EAAM25E,aAAe,SAAUl2B,EAAQkG,GACjClG,GAAUzjD,EAAMzD,MAAMonD,aAExB3jD,EAAM+pD,YAGHqvB,EAAgBp5E,EAAMzD,QAGzByD,EAAMyvC,SAAS,CACbgU,OAAQA,EACRkG,MAAOA,IAIP3pD,EAAMzD,MAAMu5B,UAEd91B,EAAMzD,MAAMu5B,SAAS2tB,EAAQkG,EAEjC,EAEA3pD,EAAMoJ,MAAQ,CACZq6C,SAAUlnD,EAAMk9E,cAChB9vB,WAAO/oD,GAEFZ,CACT,CAnSgCR,EA6OTF,GA7ODC,EA6OP85E,GA5ONj9E,UAAYU,OAAO2C,OAAOD,EAAWpD,WAC9CmD,EAASnD,UAAUD,YAAcoD,EAEjCtC,EAAgBsC,EAAUC,GAiS1B,IAAI6R,EAASgoE,EAAOj9E,UAiEpB,OA/DAiV,EAAOS,mBAAqB,SAA4B9N,GAElDA,EAAU6lD,aAAetrD,KAAKhC,MAAMstD,YAAc7lD,EAAUktE,OAAS3yE,KAAKhC,MAAM20E,MAAQltE,EAAUgpC,YAAczuC,KAAKhC,MAAMywC,WAAahpC,EAAUw1E,OAASj7E,KAAKhC,MAAMi9E,MAAQx1E,EAAUi1E,kBAAoB16E,KAAKhC,MAAM08E,iBAAmBj1E,EAAUoE,QAAU7J,KAAKhC,MAAM6L,QAC3Q7J,KAAKwrD,YACLxrD,KAAKm7E,cAET,EAEAroE,EAAOQ,qBAAuB,WAC5BtT,KAAKwrD,YACLxrD,KAAKyC,KAAO,IACd,EAEAqQ,EAAOqoE,YAAc,WACnB,GAAKn7E,KAAKyC,OAAQzC,KAAKhC,MAAMi9E,KAA7B,CACA,IAAII,EAAcr7E,KAAKhC,MACnBywC,EAAY4sC,EAAY5sC,UACxBkkC,EAAO0I,EAAY1I,KACnBrnB,EAAa+vB,EAAY/vB,WACzBovB,EAAkBW,EAAYX,gBAC9B7wE,EAAQwxE,EAAYxxE,MACpBowE,EAAiBoB,EAAYpB,eACjCj6E,KAAK+6E,aAAejiC,EAAQ94C,KAAKyC,KAAMzC,KAAKo7E,aAAc,CACxD3sC,UAAWA,EACXkkC,KAAMA,EACNrnB,WAAYA,EAEZovB,gBAAiBA,EAEjB7wE,MAAOA,GACNowE,EAhBsC,CAiB3C,EAEAnnE,EAAO04C,UAAY,WACbxrD,KAAK+6E,eACP/6E,KAAK+6E,eAEL/6E,KAAK+6E,aAAe,KAExB,EAEAjoE,EAAOW,OAAS,WACd,IAAKonE,EAAgB76E,KAAKhC,OAAQ,CAChC,IAAIs9E,EAAct7E,KAAK6K,MACnBq6C,EAASo2B,EAAYp2B,OACrBkG,EAAQkwB,EAAYlwB,MACxB,OAAOprD,KAAKhC,MAAMkI,SAAS,CACzBg/C,OAAQA,EACRkG,MAAOA,EACP5kD,IAAKxG,KAAKg7E,YAEd,CAEA,IAAIO,EAAev7E,KAAKhC,MACpBkI,EAAWq1E,EAAar1E,SACxBgiE,EAAKqT,EAAarT,GAClBlqE,EA/UR,SAAuCgL,EAAQuX,GAC7C,GAAc,MAAVvX,EAAgB,MAAO,CAAC,EAC5B,IAEIvK,EAAKR,EAFLF,EAAS,CAAC,EACVyiB,EAAajiB,OAAOiK,KAAKQ,GAG7B,IAAK/K,EAAI,EAAGA,EAAIuiB,EAAWtiB,OAAQD,IACjCQ,EAAM+hB,EAAWviB,GACbsiB,EAAS5W,QAAQlL,IAAQ,IAC7BV,EAAOU,GAAOuK,EAAOvK,IAGvB,OAAOV,CACT,CAkUgB0iB,CAA8B86D,EAAcz8D,GAExD,OAAoB,gBAAoBopD,GAAM,MAAOnpD,EAAS,CAC5DvY,IAAKxG,KAAKg7E,YACTh9E,GAAQkI,EACb,EAEO40E,CACT,CA3H0B,CA2HxB,aAmCF,SAAS31B,EAAUq2B,GACjB,IAAIhwE,OAAiB,IAAVgwE,EAAmB,CAAC,EAAIA,EAC/B/sC,EAAYjjC,EAAKijC,UACjB5kC,EAAQ2B,EAAK3B,MACb6wE,EAAkBlvE,EAAKkvE,gBACvBpvB,EAAa9/C,EAAK8/C,WAClBqnB,EAAOnnE,EAAKmnE,KACZvtB,EAAc55C,EAAK45C,YACnB61B,EAAOzvE,EAAKyvE,KACZC,EAAgB1vE,EAAK0vE,cACrBjB,EAAiBzuE,EAAKyuE,eAEtBzuB,EAAY,WAEZiwB,EAAkB,WAAe,CACnCv2B,SAAUg2B,IAERrwE,EAAQ4wE,EAAgB,GACxBvqC,EAAWuqC,EAAgB,GAE3BC,EAAS,eAAkB,SAAUj5E,QACbJ,IAAtBmpD,EAAU9kD,UACZ8kD,EAAU9kD,UACV8kD,EAAU9kD,aAAUrE,GAIlB44E,GAEAx4E,IACF+oD,EAAU9kD,QAAUoyC,EAAQr2C,GAAM,SAAUyiD,EAAQkG,GAClDla,EAAS,CACPgU,OAAQA,EACRkG,MAAOA,IAGLA,EAAMC,gBAAkBjG,GAAeoG,EAAU9kD,UAEnD8kD,EAAU9kD,UACV8kD,EAAU9kD,aAAUrE,EAExB,GAAG,CACDswE,KAAMA,EACNrnB,WAAYA,EACZ7c,UAAWA,EAEXisC,gBAAiBA,EAEjB7wE,MAAOA,GACNowE,GAEP,GAEA,CAEA93E,MAAM8c,QAAQwvB,GAAaA,EAAU/3B,WAAa+3B,EAAWkkC,EAAMrnB,EAAYlG,EAAa61B,EAAMP,EAAiBT,EAAgBpwE,KAGnI,IAAA0X,YAAU,WACHiqC,EAAU9kD,UAAWmE,EAAMugD,OAAUhG,GAAgB61B,GAGxD/pC,EAAS,CACPgU,SAAUg2B,GAGhB,IACA,IAAIt7E,EAAS,CAAC87E,EAAQ7wE,EAAMq6C,OAAQr6C,EAAMugD,OAK1C,OAHAxrD,EAAO4G,IAAM5G,EAAO,GACpBA,EAAOslD,OAAStlD,EAAO,GACvBA,EAAOwrD,MAAQxrD,EAAO,GACfA,CACT,CA3GAk7E,EAAOrpE,YAAc,SACrBqpE,EAAO3yE,aAAe,CACpBsmC,UAAW,EACX2W,aAAa,EACb81B,eAAe,mCCxXJ,IAAIpvD,EAAE,mBAAoBpuB,QAAQA,OAAOi+E,IAAIn1C,EAAE1a,EAAEpuB,OAAOi+E,IAAI,iBAAiB,MAAMt9D,EAAEyN,EAAEpuB,OAAOi+E,IAAI,gBAAgB,MAAMj8E,EAAEosB,EAAEpuB,OAAOi+E,IAAI,kBAAkB,MAAM5F,EAAEjqD,EAAEpuB,OAAOi+E,IAAI,qBAAqB,MAAM5E,EAAEjrD,EAAEpuB,OAAOi+E,IAAI,kBAAkB,MAAMC,EAAE9vD,EAAEpuB,OAAOi+E,IAAI,kBAAkB,MAAME,EAAE/vD,EAAEpuB,OAAOi+E,IAAI,iBAAiB,MAAMG,EAAEhwD,EAAEpuB,OAAOi+E,IAAI,oBAAoB,MAAMplE,EAAEuV,EAAEpuB,OAAOi+E,IAAI,yBAAyB,MAAMjvE,EAAEof,EAAEpuB,OAAOi+E,IAAI,qBAAqB,MAAM/8E,EAAEktB,EAAEpuB,OAAOi+E,IAAI,kBAAkB,MAAMI,EAAEjwD,EACpfpuB,OAAOi+E,IAAI,uBAAuB,MAAMh5C,EAAE7W,EAAEpuB,OAAOi+E,IAAI,cAAc,MAAM7e,EAAEhxC,EAAEpuB,OAAOi+E,IAAI,cAAc,MAAMK,EAAElwD,EAAEpuB,OAAOi+E,IAAI,eAAe,MAAMM,EAAEnwD,EAAEpuB,OAAOi+E,IAAI,qBAAqB,MAAM34D,EAAE8I,EAAEpuB,OAAOi+E,IAAI,mBAAmB,MAAMrgD,EAAExP,EAAEpuB,OAAOi+E,IAAI,eAAe,MAClQ,SAASO,EAAErwD,GAAG,GAAG,iBAAkBA,GAAG,OAAOA,EAAE,CAAC,IAAIswD,EAAEtwD,EAAEuwD,SAAS,OAAOD,GAAG,KAAK31C,EAAE,OAAO3a,EAAEA,EAAExlB,MAAQ,KAAKy1E,EAAE,KAAKvlE,EAAE,KAAK7W,EAAE,KAAKq3E,EAAE,KAAKhB,EAAE,KAAKn3E,EAAE,OAAOitB,EAAE,QAAQ,OAAOA,EAAEA,GAAGA,EAAEuwD,UAAY,KAAKP,EAAE,KAAKnvE,EAAE,KAAKowD,EAAE,KAAKn6B,EAAE,KAAKi5C,EAAE,OAAO/vD,EAAE,QAAQ,OAAOswD,GAAG,KAAK99D,EAAE,OAAO89D,EAAE,CAAC,CAAC,SAASE,EAAExwD,GAAG,OAAOqwD,EAAErwD,KAAKtV,CAAC,CAAClO,EAAQi0E,UAAUR,EAAEzzE,EAAQk0E,eAAehmE,EAAElO,EAAQm0E,gBAAgBX,EAAExzE,EAAQo0E,gBAAgBb,EAAEvzE,EAAQxB,QAAQ2/B,EAAEn+B,EAAQ8sE,WAAWzoE,EAAErE,EAAQ/B,SAAS5G,EAAE2I,EAAQq0E,KAAK5f,EAAEz0D,EAAQ+sE,KAAKzyC,EAAEt6B,EAAQs0E,OAAOt+D,EAChfhW,EAAQu0E,SAAS7F,EAAE1uE,EAAQw0E,WAAW9G,EAAE1tE,EAAQy0E,SAASl+E,EAAEyJ,EAAQ00E,YAAY,SAASlxD,GAAG,OAAOwwD,EAAExwD,IAAIqwD,EAAErwD,KAAKiwD,CAAC,EAAEzzE,EAAQ20E,iBAAiBX,EAAEh0E,EAAQ40E,kBAAkB,SAASpxD,GAAG,OAAOqwD,EAAErwD,KAAKgwD,CAAC,EAAExzE,EAAQ60E,kBAAkB,SAASrxD,GAAG,OAAOqwD,EAAErwD,KAAK+vD,CAAC,EAAEvzE,EAAQ80E,UAAU,SAAStxD,GAAG,MAAM,iBAAkBA,GAAG,OAAOA,GAAGA,EAAEuwD,WAAW51C,CAAC,EAAEn+B,EAAQ+0E,aAAa,SAASvxD,GAAG,OAAOqwD,EAAErwD,KAAKnf,CAAC,EAAErE,EAAQg1E,WAAW,SAASxxD,GAAG,OAAOqwD,EAAErwD,KAAKnsB,CAAC,EAAE2I,EAAQi1E,OAAO,SAASzxD,GAAG,OAAOqwD,EAAErwD,KAAKixC,CAAC,EAC1dz0D,EAAQ6sE,OAAO,SAASrpD,GAAG,OAAOqwD,EAAErwD,KAAK8W,CAAC,EAAEt6B,EAAQk1E,SAAS,SAAS1xD,GAAG,OAAOqwD,EAAErwD,KAAKxN,CAAC,EAAEhW,EAAQm1E,WAAW,SAAS3xD,GAAG,OAAOqwD,EAAErwD,KAAKkrD,CAAC,EAAE1uE,EAAQo1E,aAAa,SAAS5xD,GAAG,OAAOqwD,EAAErwD,KAAKkqD,CAAC,EAAE1tE,EAAQq1E,WAAW,SAAS7xD,GAAG,OAAOqwD,EAAErwD,KAAKjtB,CAAC,EAC1OyJ,EAAQs1E,mBAAmB,SAAS9xD,GAAG,MAAM,iBAAkBA,GAAG,mBAAoBA,GAAGA,IAAInsB,GAAGmsB,IAAItV,GAAGsV,IAAIkrD,GAAGlrD,IAAIkqD,GAAGlqD,IAAIjtB,GAAGitB,IAAIkwD,GAAG,iBAAkBlwD,GAAG,OAAOA,IAAIA,EAAEuwD,WAAWtf,GAAGjxC,EAAEuwD,WAAWz5C,GAAG9W,EAAEuwD,WAAWR,GAAG/vD,EAAEuwD,WAAWP,GAAGhwD,EAAEuwD,WAAW1vE,GAAGmf,EAAEuwD,WAAWH,GAAGpwD,EAAEuwD,WAAWp5D,GAAG6I,EAAEuwD,WAAW9gD,GAAGzP,EAAEuwD,WAAWJ,EAAE,EAAE3zE,EAAQu1E,OAAO1B,oCCXjU9zE,EAAOC,QAAU,EAAjB,4CCMewzE,EAAE,EAAQ,MAASC,EAAE,CAAC+B,QAAO,GAAInxE,EAAE,IAAIyuD,IAAIv8D,EAAElB,OAAOi+E,IAAI,iBAAiBI,EAAEr+E,OAAOi+E,IAAI,cAAch5C,EAAEjlC,OAAOi+E,IAAI,uBAAuB7e,EAAE+e,EAAEiC,mDAAmDC,gBAAkF,SAAS/B,EAAEnwD,EAAEC,EAAE0a,GAAGxmC,KAAKg+E,QAAQnyD,EAAE7rB,KAAKi+E,OAAOnyD,EAAE9rB,KAAKk+E,UAAU13C,CAAC,CACjW,SAASy1C,EAAEpwD,GAAG,OAAOA,EAAEmyD,SAAS,KAAK,EAAE,OAAOnyD,EAAEoyD,OAAO,KAAK,EAAE,IAAInyD,EAAE5X,KAAKC,MAAM0X,EAAEoyD,OAAOpyD,EAAEqyD,UAAUC,WAAuB,OAAZtyD,EAAEmyD,QAAQ,EAASnyD,EAAEoyD,OAAOnyD,EAAE,KAAK,EAAa,IAAI,IAAI0a,GAAnB1a,EAAED,EAAEoyD,QAAmB/2D,OAAO7I,EAAE,EAAEA,EAAEmoB,EAAEtoC,OAAOmgB,IAAI,CAAC,IAAI3e,EAAEgN,EAAEkE,IAAI41B,EAAEnoB,IAAI,GAAG,OAAO3e,EAAE,MAAMA,CAAE,CAAyG,OAAxG8mC,EAAE43C,EAAoBtyD,EAAExU,IAAIwU,EAAE,MAAMA,EAAE/L,KAAKymB,EAAE,KAAK1a,EAAE/L,KAAKymB,EAAEr2B,WAAWq2B,EAAEh2B,QAAQg2B,EAAEA,EAAE1a,EAAE/L,MAAM8L,EAAEmyD,QAAQ,EAASnyD,EAAEoyD,OAAOnyD,EAAE,KAAK,EAAE,MAAMD,EAAE,QAAQ,MAAMA,EAAEoyD,OAAQ,CAAC,SAASj7D,IAAoB,OAAOi5D,EAAjB3gD,EAAEt7B,KAAK,GAAc,CAAC,SAASk8E,EAAErwD,EAAEC,GAAG,OAAO,IAAIkwD,EAAE,EAAElwD,EAAED,EAAE,CAC3d,SAASwwD,EAAExwD,GAAG,GAAG,OAAOA,EAAE,IAAI,IAAIC,EAAE,EAAEA,EAAED,EAAE3tB,OAAO4tB,KAAI,EAAGD,EAAEC,KAAK,CAAC,SAASuyD,EAAExyD,EAAEC,GAAG,GAAG,IAAID,EAAEmyD,QAAQ,CAAC,IAAIx3C,EAAE3a,EAAEoyD,OAAOpyD,EAAEmyD,QAAQ,EAAEnyD,EAAEoyD,OAAOnyD,EAAEuwD,EAAE71C,EAAE,CAAC,CAAC,SAAS83C,EAAEzyD,EAAEC,GAAGD,EAAE0yD,QAAQt1E,SAAQ,SAAS4iB,GAAGwyD,EAAExyD,EAAEC,EAAE,GAAE,CAAC,SAASwP,EAAEzP,EAAEC,GAAG,IAAI0a,EAAE3a,EAAE0yD,QAAQlgE,EAAEmoB,EAAE51B,IAAIkb,GAAqC,OAAlCzN,IAAIA,EAAE,IAAI29D,EAAE,EAAE,KAAKnwD,GAAG2a,EAAEx1B,IAAI8a,EAAEzN,IAAWA,CAAC,CAC3B,SAASmgE,EAAE3yD,GAAGyyD,EAAEzyD,EAAEvpB,MAAM,sBAAsB,CAC7S,SAASm8E,EAAE5yD,EAAEC,GAAG,GAAG,KAAKA,EAAE,CAAC,IAAI0a,EAAE1a,EAAE,GAAGzN,EAAEyN,EAAEniB,QAAQ,IAAI,GAAGjK,EAAEwY,SAAS4T,EAAEpZ,UAAU,EAAE2L,GAAG,IAAuB,OAAnBA,EAAEyN,EAAEpZ,UAAU2L,EAAE,GAAUmoB,GAAG,IAAK,KAAiBA,GAAb1a,EAAED,EAAE0yD,SAAa3tE,IAAIlR,IAAI,IAAI8mC,EAAEw3C,UAAUnyD,EAAE2a,EAAEy3C,OAAOz3C,EAAEw3C,QAAQ,EAAEx3C,EAAEy3C,OAAO5/D,EAAEg+D,EAAExwD,IAAIC,EAAE9a,IAAItR,EAAE,IAAIs8E,EAAE,EAAE39D,EAAEwN,IAAI,MAAM,IAAK,IAAgB2a,GAAZ1a,EAAED,EAAE0yD,SAAY3tE,IAAIlR,GAAG2e,EAAEnK,KAAKC,MAAMkK,EAAEwN,EAAEsyD,WAAW,IAAIpI,EAAElqD,EAAE6yD,eAAqC3I,GAAtB13D,EAAE03D,EAAEA,EAAE13D,EAAE/G,IAAI+G,EAAE0B,MAAM1B,GAAM6I,OAAO,IAAI,IAAI00D,EAAE,EAAEA,EAAE7F,EAAE73E,OAAO09E,IAAI,CAAC,IAAI7E,EAAEhB,EAAE6F,GAAG,QAAG,IAASlvE,EAAEkE,IAAImmE,GAAG,CAAC,IAAI4H,EAAE,IAAuB5H,GAAGxgE,EAAE7J,EAAEsE,IAAIlS,KAAK4N,EAAEqqE,EAAE,MAAM6H,EAAElyE,EAAEsE,IAAIlS,KAAK4N,EAAEqqE,GAAG4H,EAAE55E,KAAKwR,EAAEqoE,GAAGlyE,EAAEsE,IAAI+lE,EACxf4H,EAAE,CAAC,CAACn4C,EAAE,IAAIA,EAAEw3C,UAAUnyD,EAAE2a,EAAEy3C,OAAOz3C,EAAEw3C,QAAQ,EAAEx3C,EAAEy3C,OAAO5/D,EAAEg+D,EAAExwD,IAAIC,EAAE9a,IAAItR,EAAE,IAAIs8E,EAAE,EAAE39D,EAAEwN,IAAI,MAAM,IAAK,IAAIA,EAAE0yD,QAAQvtE,IAAItR,EAAEw8E,EAAErwD,EAL2G,SAAWA,GAA2C,OAAxCixC,EAAEjxC,KAAKixC,EAAEjxC,GAAGgwD,EAAErI,oBAAoB3nD,EAAE8W,IAAWm6B,EAAEjxC,EAAE,CAK1KswD,CAAE99D,GAAG1K,WAAW,MAAM,IAAK,IAAI6yB,EAAEtyB,KAAKC,MAAMkK,GAAGwN,EAAE0yD,QAAQvtE,IAAItR,EAAEw8E,EAAErwD,EAAEnuB,OAAOi+E,IAAIn1C,KAAK,MAAM,IAAK,IAAI1a,EAAE5X,KAAKC,MAAMkK,IAAGmoB,EAAElkC,MAAMwpB,EAAEof,UAAWu0B,MAAM3zC,EAAE2zC,OAAmBphD,GAAbyN,EAAED,EAAE0yD,SAAa3tE,IAAIlR,IAAI2+E,EAAEhgE,EAAEmoB,GAAG1a,EAAE9a,IAAItR,EAAE,IAAIs8E,EAAE,EAAEx1C,EAAE3a,IAAI,MAAM,QAAQ,MAAMvpB,MAAM,8EAA+E,CAAC,CAC5a,SAASu8E,EAAEhzD,GAAG,OAAO,SAASC,EAAE0a,GAAG,MAAM,iBAAkBA,EAH3D,SAAW3a,EAAEC,EAAE0a,GAAG,OAAOA,EAAE,IAAI,IAAK,IAAI,MAAG,MAAMA,EAAS5nC,EAAK,MAAM4nC,EAAE,IAAI,MAAMA,EAAE,GAAUA,EAAE9zB,UAAU,GAAiDupE,EAAhBpwD,EAAEyP,EAAEzP,EAAhC3T,SAASsuB,EAAE9zB,UAAU,GAAG,MAAyB,IAAK,IAAI,OAAqCmZ,EAAEyP,EAAEzP,EAAhC3T,SAASsuB,EAAE9zB,UAAU,GAAG,KAAa,CAAC0pE,SAASL,EAAE+C,SAASjzD,EAAEkzD,MAAM9C,GAAG,OAAOz1C,CAAC,CAGjMw4C,CAAEnzD,EAAE7rB,EAAKwmC,GAAG,iBAAkBA,GAAG,OAAOA,EAAKA,EAAE,KAAK5nC,EAAE,CAACw9E,SAASx9E,EAAEyH,KAAKmgC,EAAE,GAAG/nC,IAAI+nC,EAAE,GAAGhgC,IAAI,KAAKxI,MAAMwoC,EAAE,GAAGy4C,OAAO,MAAMz4C,EAAKA,CAAC,CAAC,CAAC,SAAS04C,EAAErzD,GAAG,IAAIC,EAAE,IAAIqzD,YAAiH,OAA3FtzD,EAAE,CAAC6yD,eAAe7yD,EAAE0yD,QAA5B,IAAIpjB,IAAkCoH,SAASv/C,EAAEo8D,YAAY,GAAGC,eAAevzD,IAAKqyD,UAAUU,EAAEhzD,GAAUA,CAAC,CAC5U,SAASyzD,EAAEzzD,EAAEC,GAAqR,SAASzN,EAAEyN,GAAGwyD,EAAEzyD,EAAEC,EAAE,CAAC,IAAIpsB,EAAEosB,EAAEyzD,YAAY7/E,EAAE0T,OAAOrO,MAApU,SAASyhC,EAAE1a,GAAG,IAAI8vD,EAAE9vD,EAAE3qB,MAAM,IAAG2qB,EAAEpM,KAAc,CAACoM,EAAE8vD,EAAEA,EAAE/vD,EAAEwzD,eAAe,IAAI,IAAItI,EAAEjrD,EAAEniB,QAAQ,KAAK,EAAEotE,GAAG,CAAC,IAAIhB,EAAElqD,EAAEuzD,YAAgB7oE,EAAEuV,EAAE0zD,SAAS,EAAEzI,GAAGxgE,EAAEqlE,EAAE6D,OAAOlpE,GAAGkoE,EAAE5yD,EAAEkqD,EAAEx/D,GAAGsV,EAAEuzD,YAAY,GAAqBrI,GAAlBjrD,EAAEA,EAAE0zD,SAASzI,EAAE,IAAOptE,QAAQ,GAAG,CAA8B,OAA7BkiB,EAAEuzD,aAAaxD,EAAE6D,OAAO3zD,EAAEgwD,GAAUp8E,EAAE0T,OAAOrO,KAAKyhC,EAAEnoB,EAAE,CAA1OmgE,EAAE3yD,EAAyO,GAA0DxN,EAAE,CAPK29D,EAAEn+E,UAAUkH,KAAK,SAAS8mB,GAAG,IAAI7rB,KAAKg+E,SAAS,OAAOh+E,KAAKi+E,SAASj+E,KAAKi+E,OAAO,IAAIj+E,KAAKi+E,OAAOn1E,KAAK+iB,IAAIA,GAAG,EAQ9cxjB,EAAQm+D,yBAAyB,SAAS36C,EAAEC,GAA+C,OAAPwzD,EAArCxzD,EAAEozD,EAAEpzD,GAAGA,EAAE4zD,UAAU5zD,EAAE4zD,UAAU,MAAU7zD,GAAUC,CAAC,qCCdjG1jB,EAAOC,QAAU,EAAjB,wBCDFD,EAAOC,QAAU,SAAsBs3E,EAAMC,EAAM7K,EAAS8K,GAC1D,IAAIC,EAAM/K,EAAUA,EAAQt1E,KAAKogF,EAAgBF,EAAMC,QAAQ,EAE/D,QAAY,IAARE,EACF,QAASA,EAGX,GAAIH,IAASC,EACX,OAAO,EAGT,GAAoB,iBAATD,IAAsBA,GAAwB,iBAATC,IAAsBA,EACpE,OAAO,EAGT,IAAIG,EAAQxhF,OAAOiK,KAAKm3E,GACpBK,EAAQzhF,OAAOiK,KAAKo3E,GAExB,GAAIG,EAAM7hF,SAAW8hF,EAAM9hF,OACzB,OAAO,EAMT,IAHA,IAAI+hF,EAAkB1hF,OAAOV,UAAUwF,eAAevE,KAAK8gF,GAGlD11E,EAAM,EAAGA,EAAM61E,EAAM7hF,OAAQgM,IAAO,CAC3C,IAAIzL,EAAMshF,EAAM71E,GAEhB,IAAK+1E,EAAgBxhF,GACnB,OAAO,EAGT,IAAIyhF,EAASP,EAAKlhF,GACd0hF,EAASP,EAAKnhF,GAIlB,IAAY,KAFZqhF,EAAM/K,EAAUA,EAAQt1E,KAAKogF,EAAgBK,EAAQC,EAAQ1hF,QAAO,SAEtC,IAARqhF,GAAkBI,IAAWC,EACjD,OAAO,CAEX,CAEA,OAAO,CACT,+oBCyjBA,MAtmBA,SAAqBC,GACnB,SAASC,EAAEhiE,EAAGmoB,EAAG9mC,EAAGk8E,EAAG/vD,GACrB,IAAK,IAAgCkwD,EAAGhF,EAAiB8E,EAAuEvgD,EAAmC+iD,EAA1J9nE,EAAI,EAAGuV,EAAI,EAAGkwD,EAAI,EAAGtvE,EAAI,EAASsW,EAAI,EAAGs8D,EAAI,EAAMnD,EAAIN,EAAIE,EAAI,EAAGD,EAAI,EAAGn5C,EAAI,EAAGu8C,EAAI,EAAGpiB,EAAI,EAAG6hB,EAAIj/E,EAAExB,OAAQ0gF,EAAID,EAAI,EAAM5I,EAAI,GAAIn3E,EAAI,GAAI4/E,EAAI,GAAIC,EAAI,GAAO3C,EAAI6C,GAAI,CAI5K,GAHA5H,EAAIr3E,EAAE4gF,WAAWxE,GACjBA,IAAM8C,GAAK,IAAM9yD,EAAIpf,EAAIsvE,EAAIzlE,IAAM,IAAMuV,IAAMirD,EAAI,KAAOjrD,EAAI,GAAK,IAAKpf,EAAIsvE,EAAIzlE,EAAI,EAAGooE,IAAKC,KAExF,IAAM9yD,EAAIpf,EAAIsvE,EAAIzlE,EAAG,CACvB,GAAIulE,IAAM8C,IAAM,EAAIj8C,IAAMozC,EAAIA,EAAEx+D,QAAQgpE,EAAG,KAAM,EAAIxK,EAAElW,OAAO3hE,QAAS,CACrE,OAAQ64E,GACN,KAAK,GACL,KAAK,EACL,KAAK,GACL,KAAK,GACL,KAAK,GACH,MAEF,QACEhB,GAAKr2E,EAAEitC,OAAOmvC,GAGlB/E,EAAI,EACN,CAEA,OAAQA,GACN,KAAK,IAKH,IAHAgF,GADAhG,EAAIA,EAAElW,QACAygB,WAAW,GACjBzE,EAAI,EAEC/e,IAAMgf,EAAGA,EAAI6C,GAAI,CACpB,OAAQ5H,EAAIr3E,EAAE4gF,WAAWxE,IACvB,KAAK,IACHD,IACA,MAEF,KAAK,IACHA,IACA,MAEF,KAAK,GACH,OAAQ9E,EAAIr3E,EAAE4gF,WAAWxE,EAAI,IAC3B,KAAK,GACL,KAAK,GACHjwD,EAAG,CACD,IAAKswD,EAAIL,EAAI,EAAGK,EAAIyC,IAAKzC,EACvB,OAAQz8E,EAAE4gF,WAAWnE,IACnB,KAAK,GACH,GAAI,KAAOpF,GAAK,KAAOr3E,EAAE4gF,WAAWnE,EAAI,IAAML,EAAI,IAAMK,EAAG,CACzDL,EAAIK,EAAI,EACR,MAAMtwD,CACR,CAEA,MAEF,KAAK,GACH,GAAI,KAAOkrD,EAAG,CACZ+E,EAAIK,EAAI,EACR,MAAMtwD,CACR,EAKNiwD,EAAIK,CACN,EAIJ,MAEF,KAAK,GACHpF,IAEF,KAAK,GACHA,IAEF,KAAK,GACL,KAAK,GACH,KAAO+E,IAAM8C,GAAKl/E,EAAE4gF,WAAWxE,KAAO/E,KAK1C,GAAI,IAAM8E,EAAG,MACbC,GACF,CAKA,GAHAD,EAAIn8E,EAAEgT,UAAUoqD,EAAGgf,GACnB,IAAMC,IAAMA,GAAKhG,EAAIA,EAAEx+D,QAAQipE,EAAI,IAAI3gB,QAAQygB,WAAW,IAGnD,KADCvE,EACN,CAIE,OAHA,EAAIp5C,IAAMozC,EAAIA,EAAEx+D,QAAQgpE,EAAG,KAC3BxJ,EAAIhB,EAAEuK,WAAW,IAGf,KAAK,IACL,KAAK,IACL,KAAK,IACL,KAAK,GACH39C,EAAI6D,EACJ,MAEF,QACE7D,EAAI89C,EAMR,GAFA3jB,GADA+e,EAAIwE,EAAE75C,EAAG7D,EAAGk5C,EAAG9E,EAAGlrD,EAAI,IAChB3tB,OACN,EAAIm+E,IAAsBgC,EAAIQ,EAAE,EAAGhD,EAAzBl5C,EAAI+9C,EAAED,EAAG1K,EAAGmJ,GAAmB14C,EAAG83C,EAAGpC,EAAGpf,EAAGia,EAAGlrD,EAAG+vD,GAAI7F,EAAIpzC,EAAE3D,KAAK,SAAK,IAAWq/C,GAAK,KAAOvhB,GAAK+e,EAAIwC,EAAExe,QAAQ3hE,UAAY64E,EAAI,EAAG8E,EAAI,KAC5I,EAAI/e,EAAG,OAAQia,GACjB,KAAK,IACHhB,EAAIA,EAAEx+D,QAAQopE,EAAIC,GAEpB,KAAK,IACL,KAAK,IACL,KAAK,GACH/E,EAAI9F,EAAI,IAAM8F,EAAI,IAClB,MAEF,KAAK,IAEHA,GADA9F,EAAIA,EAAEx+D,QAAQspE,EAAI,UACV,IAAMhF,EAAI,IAClBA,EAAI,IAAMI,GAAK,IAAMA,GAAK6E,EAAE,IAAMjF,EAAG,GAAK,YAAcA,EAAI,IAAMA,EAAI,IAAMA,EAC5E,MAEF,QACEA,EAAI9F,EAAI8F,EAAG,MAAQD,IAAWh9E,GAAKi9E,EAAVA,EAAa,SACnCA,EAAI,EACN,MAGLA,EAAIwE,EAAE75C,EAAGk6C,EAAEl6C,EAAGuvC,EAAGmJ,GAAIrD,EAAGD,EAAG/vD,EAAI,GAGnC2yD,GAAK3C,EACLA,EAAIqD,EAAIv8C,EAAIw5C,EAAIJ,EAAI,EACpBhG,EAAI,GACJgB,EAAIr3E,EAAE4gF,aAAaxE,GACnB,MAEF,KAAK,IACL,KAAK,GAEH,GAAI,GAAKhf,GADTiZ,GAAK,EAAIpzC,EAAIozC,EAAEx+D,QAAQgpE,EAAG,IAAMxK,GAAGlW,QACpB3hE,QAAS,OAAQ,IAAMi+E,IAAMJ,EAAIhG,EAAEuK,WAAW,GAAI,KAAOvE,GAAK,GAAKA,GAAK,IAAMA,KAAOjf,GAAKiZ,EAAIA,EAAEx+D,QAAQ,IAAK,MAAMrZ,QAAS,EAAIm+E,QAAK,KAAYgC,EAAIQ,EAAE,EAAG9I,EAAGvvC,EAAGnoB,EAAGigE,EAAGpC,EAAGt9E,EAAEV,OAAQ09E,EAAG/vD,EAAG+vD,KAAO,KAAO9e,GAAKiZ,EAAIsI,EAAExe,QAAQ3hE,UAAY63E,EAAI,QAAagG,EAAIhG,EAAEuK,WAAW,GAAIvJ,EAAIhB,EAAEuK,WAAW,GAAIvE,GAC9S,KAAK,EACH,MAEF,KAAK,GACH,GAAI,MAAQhF,GAAK,KAAOA,EAAG,CACzB0H,GAAK1I,EAAIr2E,EAAEitC,OAAOmvC,GAClB,KACF,CAEF,QACE,KAAO/F,EAAEuK,WAAWxjB,EAAI,KAAOl+D,GAAKmiF,EAAEhL,EAAGgG,EAAGhF,EAAGhB,EAAEuK,WAAW,KAEhEpB,EAAIv8C,EAAIw5C,EAAIJ,EAAI,EAChBhG,EAAI,GACJgB,EAAIr3E,EAAE4gF,aAAaxE,GAEzB,CAEA,OAAQ/E,GACN,KAAK,GACL,KAAK,GACH,KAAOjrD,EAAIA,EAAI,EAAI,IAAM,EAAIiwD,GAAK,MAAQH,GAAK,EAAI7F,EAAE73E,SAAWykC,EAAI,EAAGozC,GAAK,MAC5E,EAAIsG,EAAI2E,GAAKnC,EAAE,EAAG9I,EAAGvvC,EAAGnoB,EAAGigE,EAAGpC,EAAGt9E,EAAEV,OAAQ09E,EAAG/vD,EAAG+vD,GACjDM,EAAI,EACJoC,IACA,MAEF,KAAK,GACL,KAAK,IACH,GAAI,IAAMxyD,EAAIpf,EAAIsvE,EAAIzlE,EAAG,CACvB2lE,IACA,KACF,CAEF,QAIE,OAHAA,IACA5gD,EAAI57B,EAAEitC,OAAOmvC,GAEL/E,GACN,KAAK,EACL,KAAK,GACH,GAAI,IAAMrqE,EAAI6J,EAAIuV,EAAG,OAAQ9I,GAC3B,KAAK,GACL,KAAK,GACL,KAAK,EACL,KAAK,GACHsY,EAAI,GACJ,MAEF,QACE,KAAOy7C,IAAMz7C,EAAI,KAErB,MAEF,KAAK,EACHA,EAAI,MACJ,MAEF,KAAK,GACHA,EAAI,MACJ,MAEF,KAAK,GACHA,EAAI,MACJ,MAEF,KAAK,GACH,IAAM5uB,EAAIof,EAAIvV,IAAMosB,EAAIu8C,EAAI,EAAG5jD,EAAI,KAAOA,GAC1C,MAEF,KAAK,IACH,GAAI,IAAM5uB,EAAIof,EAAIvV,EAAIyoE,GAAK,EAAI7C,EAAG,OAAQL,EAAIK,GAC5C,KAAK,EACH,MAAQn5D,GAAK,KAAOtjB,EAAE4gF,WAAWxE,EAAI,KAAOkD,EAAIh8D,GAElD,KAAK,EACH,MAAQs8D,IAAMN,EAAIM,GAEtB,MAEF,KAAK,GACH,IAAM5yE,EAAIof,EAAIvV,IAAM4lE,EAAIL,GACxB,MAEF,KAAK,GACH,IAAMhwD,EAAIkwD,EAAItvE,EAAI6J,IAAMosB,EAAI,EAAGrH,GAAK,MACpC,MAEF,KAAK,GACL,KAAK,GACH,IAAMxP,IAAMpf,EAAIA,IAAMqqE,EAAI,EAAI,IAAMrqE,EAAIqqE,EAAIrqE,GAC5C,MAEF,KAAK,GACH,IAAMA,EAAIof,EAAIkwD,GAAKzlE,IACnB,MAEF,KAAK,GACH,IAAM7J,EAAIof,EAAIkwD,GAAKzlE,IACnB,MAEF,KAAK,GACH,IAAM7J,EAAIof,EAAIvV,GAAKylE,IACnB,MAEF,KAAK,GACH,GAAI,IAAMtvE,EAAIof,EAAIvV,EAAG,CACnB,GAAI,IAAMwlE,EAAG,GAAQ,EAAI/4D,EAAI,EAAIs8D,GAC1B,UAIHvD,EAAI,EAERC,GACF,CAEA,MAEF,KAAK,GACH,IAAMlwD,EAAIkwD,EAAItvE,EAAI6J,EAAI4lE,EAAIN,IAAMA,EAAI,GACpC,MAEF,KAAK,GACL,KAAK,GACH,KAAM,EAAInvE,EAAI6J,EAAIylE,GAAI,OAAQlwD,GAC5B,KAAK,EACH,OAAQ,EAAIirD,EAAI,EAAIr3E,EAAE4gF,WAAWxE,EAAI,IACnC,KAAK,IACHhwD,EAAI,GACJ,MAEF,KAAK,IACHgxC,EAAIgf,EAAGhwD,EAAI,GAGf,MAEF,KAAK,GACH,KAAOirD,GAAK,KAAO/zD,GAAK85C,EAAI,IAAMgf,IAAM,KAAOp8E,EAAE4gF,WAAWxjB,EAAI,KAAOl+D,GAAKc,EAAEgT,UAAUoqD,EAAGgf,EAAI,IAAKxgD,EAAI,GAAIxP,EAAI,IAIxH,IAAMA,IAAMiqD,GAAKz6C,GAGrBgkD,EAAIt8D,EACJA,EAAI+zD,EACJ+E,GACF,CAIA,GAAI,GAFJhf,EAAIl+D,EAAEV,QAEK,CAET,GADAykC,EAAI6D,EACA,EAAI61C,SAA2C,KAArCgC,EAAIQ,EAAE,EAAGjgF,EAAG+jC,EAAGtkB,EAAGigE,EAAGpC,EAAGpf,EAAG8e,EAAG/vD,EAAG+vD,KAAoB,KAAOh9E,EAAIy/E,GAAGngF,QAAS,OAAOugF,EAAI7/E,EAAI4/E,EAGzG,GAFA5/E,EAAI+jC,EAAE3D,KAAK,KAAO,IAAMpgC,EAAI,IAExB,GAAMq9E,EAAI+C,EAAG,CAGf,OAFA,IAAM/C,GAAK6E,EAAEliF,EAAG,KAAOogF,EAAI,GAEnBA,GACN,KAAK,IACHpgF,EAAIA,EAAE2Y,QAAQ0pE,EAAI,YAAcriF,EAChC,MAEF,KAAK,IACHA,EAAIA,EAAE2Y,QAAQ2pE,EAAG,sBAAwBtiF,EAAE2Y,QAAQ2pE,EAAG,aAAetiF,EAAE2Y,QAAQ2pE,EAAG,iBAAmBtiF,EAGzGogF,EAAI,CACN,CACF,CAEA,OAAOP,EAAI7/E,EAAI4/E,CACjB,CAEA,SAASkC,EAAEriE,EAAGmoB,EAAG9mC,GACf,IAAIk8E,EAAIp1C,EAAEq5B,OAAO36C,MAAMi8D,GACvB36C,EAAIo1C,EACJ,IAAI/vD,EAAI+vD,EAAE19E,OACNqY,EAAI8H,EAAEngB,OAEV,OAAQqY,GACN,KAAK,EACL,KAAK,EACH,IAAIuV,EAAI,EAER,IAAKzN,EAAI,IAAM9H,EAAI,GAAK8H,EAAE,GAAK,IAAKyN,EAAID,IAAKC,EAC3C0a,EAAE1a,GAAKs1D,EAAE/iE,EAAGmoB,EAAE1a,GAAIpsB,GAAGmgE,OAGvB,MAEF,QACE,IAAImc,EAAIlwD,EAAI,EAEZ,IAAK0a,EAAI,GAAI1a,EAAID,IAAKC,EACpB,IAAK,IAAIpf,EAAI,EAAGA,EAAI6J,IAAK7J,EACvB85B,EAAEw1C,KAAOoF,EAAE/iE,EAAE3R,GAAK,IAAKkvE,EAAE9vD,GAAIpsB,GAAGmgE,OAMxC,OAAOr5B,CACT,CAEA,SAAS46C,EAAE/iE,EAAGmoB,EAAG9mC,GACf,IAAIk8E,EAAIp1C,EAAE85C,WAAW,GAGrB,OAFA,GAAK1E,IAAMA,GAAKp1C,EAAIA,EAAEq5B,QAAQygB,WAAW,IAEjC1E,GACN,KAAK,GACH,OAAOp1C,EAAEjvB,QAAQinE,EAAG,KAAOngE,EAAEwhD,QAE/B,KAAK,GACH,OAAOxhD,EAAEwhD,OAASr5B,EAAEjvB,QAAQinE,EAAG,KAAOngE,EAAEwhD,QAE1C,QACE,GAAI,EAAI,EAAIngE,GAAK,EAAI8mC,EAAE78B,QAAQ,MAAO,OAAO68B,EAAEjvB,QAAQinE,GAAI,KAAOngE,EAAEiiE,WAAW,GAAK,GAAK,MAAQjiE,EAAEwhD,QAGvG,OAAOxhD,EAAImoB,CACb,CAEA,SAASu6C,EAAE1iE,EAAGmoB,EAAG9mC,EAAGk8E,GAClB,IAAI/vD,EAAIxN,EAAI,IACR9H,EAAI,EAAIiwB,EAAI,EAAI9mC,EAAI,EAAIk8E,EAE5B,GAAI,MAAQrlE,EAAG,CACb8H,EAAIwN,EAAEliB,QAAQ,IAAK,GAAK,EACxB,IAAImiB,EAAID,EAAEnZ,UAAU2L,EAAGwN,EAAE3tB,OAAS,GAAG2hE,OAErC,OADA/zC,EAAID,EAAEnZ,UAAU,EAAG2L,GAAGwhD,OAAS/zC,EAAI,IAC5B,IAAMmwD,GAAK,IAAMA,GAAK6E,EAAEh1D,EAAG,GAAK,WAAaA,EAAIA,EAAIA,CAC9D,CAEA,GAAI,IAAMmwD,GAAK,IAAMA,IAAM6E,EAAEj1D,EAAG,GAAI,OAAOA,EAE3C,OAAQtV,GACN,KAAK,KACH,OAAO,KAAOsV,EAAEy0D,WAAW,IAAM,WAAaz0D,EAAIA,EAAIA,EAExD,KAAK,IACH,OAAO,MAAQA,EAAEy0D,WAAW,GAAK,WAAaz0D,EAAIA,EAAIA,EAExD,KAAK,IACH,OAAO,MAAQA,EAAEy0D,WAAW,GAAK,WAAaz0D,EAAIA,EAAIA,EAExD,KAAK,KACH,GAAI,MAAQA,EAAEy0D,WAAW,GAAI,MAE/B,KAAK,IACL,KAAK,IACH,MAAO,WAAaz0D,EAAIA,EAE1B,KAAK,IACH,MAAO,WAAaA,EAAI,QAAUA,EAAIA,EAExC,KAAK,KACL,KAAK,IACH,MAAO,WAAaA,EAAI,QAAUA,EAAI,OAASA,EAAIA,EAErD,KAAK,IACH,GAAI,KAAOA,EAAEy0D,WAAW,GAAI,MAAO,WAAaz0D,EAAIA,EACpD,GAAI,EAAIA,EAAEliB,QAAQ,aAAc,IAAK,OAAOkiB,EAAEtU,QAAQ8pE,EAAI,gBAAkBx1D,EAC5E,MAEF,KAAK,IACH,GAAI,KAAOA,EAAEy0D,WAAW,GAAI,OAAQz0D,EAAEy0D,WAAW,IAC/C,KAAK,IACH,MAAO,eAAiBz0D,EAAEtU,QAAQ,QAAS,IAAM,WAAasU,EAAI,OAASA,EAAEtU,QAAQ,OAAQ,YAAcsU,EAE7G,KAAK,IACH,MAAO,WAAaA,EAAI,OAASA,EAAEtU,QAAQ,SAAU,YAAcsU,EAErE,KAAK,GACH,MAAO,WAAaA,EAAI,OAASA,EAAEtU,QAAQ,QAAS,kBAAoBsU,EAE5E,MAAO,WAAaA,EAAI,OAASA,EAAIA,EAEvC,KAAK,IACH,MAAO,WAAaA,EAAI,YAAcA,EAAIA,EAE5C,KAAK,KACH,GAAI,KAAOA,EAAEy0D,WAAW,GAAI,MAE5B,MAAO,oBADPx0D,EAAID,EAAEnZ,UAAUmZ,EAAEliB,QAAQ,IAAK,KAAK4N,QAAQ,QAAS,IAAIA,QAAQ,gBAAiB,YAClD,WAAasU,EAAI,gBAAkBC,EAAID,EAEzE,KAAK,KACH,OAAOy1D,EAAGrhE,KAAK4L,GAAKA,EAAEtU,QAAQgqE,EAAI,aAAe11D,EAAEtU,QAAQgqE,EAAI,UAAY11D,EAAIA,EAEjF,KAAK,IAIH,OAFA2a,GADA1a,EAAID,EAAEnZ,UAAU,IAAImtD,QACdl2D,QAAQ,KAAO,EAEbmiB,EAAEw0D,WAAW,GAAKx0D,EAAEw0D,WAAW95C,IACrC,KAAK,IACH1a,EAAID,EAAEtU,QAAQknE,EAAG,MACjB,MAEF,KAAK,IACH3yD,EAAID,EAAEtU,QAAQknE,EAAG,SACjB,MAEF,KAAK,IACH3yD,EAAID,EAAEtU,QAAQknE,EAAG,MACjB,MAEF,QACE,OAAO5yD,EAGX,MAAO,WAAaA,EAAI,OAASC,EAAID,EAEvC,KAAK,KACH,IAAK,IAAMA,EAAEliB,QAAQ,SAAU,GAAI,MAErC,KAAK,IAIH,OAHA68B,GAAK3a,EAAIxN,GAAGngB,OAAS,GAGbqY,GAFRuV,GAAK,KAAOD,EAAEy0D,WAAW95C,GAAK3a,EAAEnZ,UAAU,EAAG8zB,GAAK3a,GAAGnZ,UAAU2L,EAAE1U,QAAQ,IAAK,GAAK,GAAGk2D,QAExEygB,WAAW,IAAwB,EAAlBx0D,EAAEw0D,WAAW,KAC1C,KAAK,IACH,GAAI,IAAMx0D,EAAEw0D,WAAW,GAAI,MAE7B,KAAK,IACHz0D,EAAIA,EAAEtU,QAAQuU,EAAG,WAAaA,GAAK,IAAMD,EACzC,MAEF,KAAK,IACL,KAAK,IACHA,EAAIA,EAAEtU,QAAQuU,EAAG,YAAc,IAAMvV,EAAI,UAAY,IAAM,OAAS,IAAMsV,EAAEtU,QAAQuU,EAAG,WAAaA,GAAK,IAAMD,EAAEtU,QAAQuU,EAAG,OAASA,EAAI,OAAS,IAAMD,EAG5J,OAAOA,EAAI,IAEb,KAAK,IACH,GAAI,KAAOA,EAAEy0D,WAAW,GAAI,OAAQz0D,EAAEy0D,WAAW,IAC/C,KAAK,IACH,OAAOx0D,EAAID,EAAEtU,QAAQ,SAAU,IAAK,WAAasU,EAAI,eAAiBC,EAAI,YAAcA,EAAID,EAE9F,KAAK,IACH,MAAO,WAAaA,EAAI,iBAAmBA,EAAEtU,QAAQiqE,EAAI,IAAM31D,EAEjE,QACE,MAAO,WAAaA,EAAI,qBAAuBA,EAAEtU,QAAQ,gBAAiB,IAAIA,QAAQiqE,EAAI,IAAM31D,EAEpG,MAEF,KAAK,IACL,KAAK,IACH,GAAI,KAAOA,EAAEy0D,WAAW,IAAM,MAAQz0D,EAAEy0D,WAAW,GAAI,MAEzD,KAAK,IACL,KAAK,IACH,IAAI,IAAOmB,EAAGxhE,KAAK5B,GAAI,OAAO,OAASyN,EAAIzN,EAAE3L,UAAU2L,EAAE1U,QAAQ,KAAO,IAAI22E,WAAW,GAAKS,EAAE1iE,EAAE9G,QAAQ,UAAW,kBAAmBivB,EAAG9mC,EAAGk8E,GAAGrkE,QAAQ,kBAAmB,YAAcsU,EAAEtU,QAAQuU,EAAG,WAAaA,GAAKD,EAAEtU,QAAQuU,EAAG,QAAUA,EAAEvU,QAAQ,QAAS,KAAOsU,EACxQ,MAEF,KAAK,IACH,GAAIA,EAAI,WAAaA,GAAK,MAAQA,EAAEy0D,WAAW,GAAK,OAASz0D,EAAI,IAAMA,EAAG,MAAQnsB,EAAIk8E,GAAK,MAAQ/vD,EAAEy0D,WAAW,KAAO,EAAIz0D,EAAEliB,QAAQ,YAAa,IAAK,OAAOkiB,EAAEnZ,UAAU,EAAGmZ,EAAEliB,QAAQ,IAAK,IAAM,GAAG4N,QAAQmqE,EAAI,gBAAkB71D,EAGvO,OAAOA,CACT,CAEA,SAASi1D,EAAEziE,EAAGmoB,GACZ,IAAI9mC,EAAI2e,EAAE1U,QAAQ,IAAM68B,EAAI,IAAM,KAC9Bo1C,EAAIv9D,EAAE3L,UAAU,EAAG,IAAM8zB,EAAI9mC,EAAI,IAErC,OADAA,EAAI2e,EAAE3L,UAAUhT,EAAI,EAAG2e,EAAEngB,OAAS,GAC3ByjF,EAAE,IAAMn7C,EAAIo1C,EAAIA,EAAErkE,QAAQqqE,EAAI,MAAOliF,EAAG8mC,EACjD,CAEA,SAASo6C,EAAGviE,EAAGmoB,GACb,IAAI9mC,EAAIqhF,EAAEv6C,EAAGA,EAAE85C,WAAW,GAAI95C,EAAE85C,WAAW,GAAI95C,EAAE85C,WAAW,IAC5D,OAAO5gF,IAAM8mC,EAAI,IAAM9mC,EAAE6X,QAAQsqE,EAAI,YAAYnvE,UAAU,GAAK,IAAM8zB,EAAI,GAC5E,CAEA,SAASq4C,EAAExgE,EAAGmoB,EAAG9mC,EAAGk8E,EAAG/vD,EAAGtV,EAAGuV,EAAGkwD,EAAGtvE,EAAGqvE,GACpC,IAAK,IAAkBE,EAAdlF,EAAI,EAAG/zD,EAAIwjB,EAAMuwC,EAAIsF,IAAKtF,EACjC,OAAQkF,EAAI6F,EAAE/K,GAAGt3E,KAAKk/E,EAAGtgE,EAAG2E,EAAGtjB,EAAGk8E,EAAG/vD,EAAGtV,EAAGuV,EAAGkwD,EAAGtvE,EAAGqvE,IAClD,UAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,KACH,MAEF,QACE/4D,EAAIi5D,EAIV,GAAIj5D,IAAMwjB,EAAG,OAAOxjB,CACtB,CAkBA,SAAS++D,EAAE1jE,GAGT,YADA,KADAA,EAAIA,EAAE61D,UACWyN,EAAI,KAAMtjE,EAAI,mBAAsBA,EAAI49D,EAAI,GAAKA,EAAI,EAAG0F,EAAItjE,GAAK49D,EAAI,GAC/E8F,CACT,CAEA,SAASpD,EAAEtgE,EAAGmoB,GACZ,IAAI9mC,EAAI2e,EAKR,GAJA,GAAK3e,EAAE4gF,WAAW,KAAO5gF,EAAIA,EAAEmgE,QAE/BngE,EAAI,CADAA,GAGA,EAAI28E,EAAG,CACT,IAAIT,EAAIiD,GAAG,EAAGr4C,EAAG9mC,EAAGA,EAAG4+E,EAAGpC,EAAG,EAAG,EAAG,EAAG,QACtC,IAAWN,GAAK,iBAAoBA,IAAMp1C,EAAIo1C,EAChD,CAEA,IAAI/vD,EAAIw0D,EAAEI,EAAG/gF,EAAG8mC,EAAG,EAAG,GAKtB,OAJA,EAAI61C,SAAmD,KAA7CT,EAAIiD,GAAG,EAAGhzD,EAAGnsB,EAAGA,EAAG4+E,EAAGpC,EAAGrwD,EAAE3tB,OAAQ,EAAG,EAAG,MAAqB2tB,EAAI+vD,IACxE,GACJoD,EAAI,EACJ9C,EAAIoC,EAAI,EACDzyD,CACT,CAEA,IAAI20D,EAAK,QACLD,EAAI,YACJgB,EAAK,OACLD,EAAK,UACLI,EAAK,sBACLP,EAAK,SACL3C,EAAI,oBACJqC,EAAK,qBACLK,EAAI,aACJD,EAAK,gBACLxC,EAAI,qBACJkC,EAAK,kBACLkB,EAAK,eACLL,EAAK,eACLI,EAAK,8BACLH,EAAK,mCACLJ,EAAK,sBACLnF,EAAI,EACJoC,EAAI,EACJU,EAAI,EACJ/C,EAAI,EACJwE,EAAI,GACJqB,EAAI,GACJzF,EAAI,EACJsF,EAAI,KACJX,EAAI,EAKR,OAHArC,EAAEqD,IApEF,SAASC,EAAE5jE,GACT,OAAQA,GACN,UAAK,EACL,KAAK,KACHg+D,EAAIyF,EAAE5jF,OAAS,EACf,MAEF,QACE,GAAI,mBAAsBmgB,EAAGyjE,EAAEzF,KAAOh+D,OAAO,GAAI,iBAAoBA,EAAG,IAAK,IAAImoB,EAAI,EAAG9mC,EAAI2e,EAAEngB,OAAQsoC,EAAI9mC,IAAK8mC,EAC7Gy7C,EAAE5jE,EAAEmoB,SACCw6C,EAAU,IAAJ3iE,EAGjB,OAAO4jE,CACT,EAuDAtD,EAAE3tE,IAAM+wE,OACR,IAAW3B,GAAK2B,EAAE3B,GACXzB,CACT,ECnjBA,EAjDmB,CACjBuD,wBAAyB,EACzBC,kBAAmB,EACnBC,iBAAkB,EAClBC,iBAAkB,EAClBC,QAAS,EACTC,aAAc,EACdC,gBAAiB,EACjBC,YAAa,EACbC,QAAS,EACTC,KAAM,EACNC,SAAU,EACVC,aAAc,EACdC,WAAY,EACZC,aAAc,EACdC,UAAW,EACXC,QAAS,EACTC,WAAY,EACZC,YAAa,EACbC,aAAc,EACdC,WAAY,EACZC,cAAe,EACfC,eAAgB,EAChBC,gBAAiB,EACjBC,UAAW,EACXC,cAAe,EACfC,aAAc,EACdC,iBAAkB,EAClBC,WAAY,EACZC,WAAY,EACZtjC,QAAS,EACTuX,MAAO,EACPgsB,QAAS,EACTC,QAAS,EACTC,OAAQ,EACRC,OAAQ,EACRC,KAAM,EACNC,gBAAiB,EAEjBC,YAAa,EACbC,aAAc,EACdC,YAAa,EACbC,gBAAiB,EACjBC,iBAAkB,EAClBC,iBAAkB,EAClBliD,cAAe,EACflkB,YAAa,GC9Cf,SAASqmE,EAAQ76E,GACf,IAAI2G,EAAQlS,OAAO2C,OAAO,MAC1B,OAAO,SAAU6iB,GAEf,YADmB1hB,IAAfoO,EAAMsT,KAAoBtT,EAAMsT,GAAOja,EAAGia,IACvCtT,EAAMsT,EACf,CACF,CCJA,IAAI6gE,EAAkB,0+HAElBC,EAA6BF,GAAQ,SAAUG,GACjD,OAAOF,EAAgB3kE,KAAK6kE,IAAgC,MAAvBA,EAAKxE,WAAW,IAE3B,MAAvBwE,EAAKxE,WAAW,IAEhBwE,EAAKxE,WAAW,GAAK,EAC1B,uBCVsX,SAAShlD,IAAI,OAAOA,EAAE/8B,OAAOkb,QAAQ,SAAS/Z,GAAG,IAAI,IAAIo9D,EAAE,EAAEA,EAAE78D,UAAU/B,OAAO4+D,IAAI,CAAC,IAAIpwD,EAAEzM,UAAU68D,GAAG,IAAI,IAAIn6B,KAAKj2B,EAAEnO,OAAOV,UAAUwF,eAAe5D,KAAKiN,EAAEi2B,KAAKjjC,EAAEijC,GAAGj2B,EAAEi2B,GAAG,CAAC,OAAOjjC,CAAC,GAAGQ,MAAMF,KAAKC,UAAU,CAAC,IAAI+7E,EAAE,SAASt8E,EAAEo9D,GAAG,IAAI,IAAIpwD,EAAE,CAAChN,EAAE,IAAIijC,EAAE,EAAEhkC,EAAEm+D,EAAE5+D,OAAOykC,EAAEhkC,EAAEgkC,GAAG,EAAEj2B,EAAE5D,KAAKg0D,EAAEn6B,GAAGjjC,EAAEijC,EAAE,IAAI,OAAOj2B,CAAC,EAAEqqE,EAAE,SAASja,GAAG,OAAO,OAAOA,GAAG,iBAAiBA,GAAG,qBAAqBA,EAAEpmD,SAASomD,EAAEpmD,WAAWnY,OAAOV,UAAU6Y,SAASjX,KAAKq9D,OAAM,YAAEA,EAAE,EAAEglB,EAAEvjF,OAAOwmF,OAAO,IAAI9I,EAAE19E,OAAOwmF,OAAO,CAAC,GAAG,SAAS/F,EAAEt/E,GAAG,MAAM,mBAAmBA,CAAC,CAAC,SAASosB,EAAEpsB,GAAG,OAAkEA,EAAE+R,aAAa/R,EAAEqgB,MAAM,WAAW,CAAC,SAAS5H,EAAEzY,GAAG,OAAOA,GAAG,iBAAiBA,EAAEslF,iBAAiB,CAAC,IAAIzE,EAAE,oBAAoB0E,cAAS,IAAS,KAAc,GAAYC,mBAAmB,GAAYC,UAAU,cAAc9I,EAAE,SAASgC,EAAE,oBAAoBtsE,QAAQ,gBAAgBA,OAAOmtE,EAAE3/E,QAAQ,kBAAkB6lF,kBAAkBA,kBAAkB,oBAAoBH,cAAS,IAAS,UAAc,IAAS,GAAYI,6BAA6B,KAAK,GAAYA,4BAA4B,UAAU,GAAYA,6BAA6B,GAAYA,iCAA4B,IAAS,GAAYD,mBAAmB,KAAK,GAAYA,oBAAkB,UAAU,GAAYA,mBAAmB,GAAYA,qBAAwDrE,EAAE,CAAC,EAAi5G,SAASzC,EAAE5+E,GAAG,IAAI,IAAIo9D,EAAE78D,UAAU/B,OAAOwO,EAAE,IAAIvK,MAAM26D,EAAE,EAAEA,EAAE,EAAE,GAAGn6B,EAAE,EAAEA,EAAEm6B,EAAEn6B,IAAIj2B,EAAEi2B,EAAE,GAAG1iC,UAAU0iC,GAAG,MAAyC,IAAIrgC,MAAM,+CAA+C5C,EAAE,0BAA0BgN,EAAExO,OAAO,EAAE,UAAUwO,EAAEsyB,KAAK,MAAM,IAAuD,CAAC,IAAIsmD,EAAE,WAAW,SAAS5lF,EAAEA,GAAGM,KAAKulF,WAAW,IAAIC,YAAY,KAAKxlF,KAAK9B,OAAO,IAAI8B,KAAKm3E,IAAIz3E,CAAC,CAAC,IAAIo9D,EAAEp9D,EAAE7B,UAAU,OAAOi/D,EAAE2oB,aAAa,SAAS/lF,GAAG,IAAI,IAAIo9D,EAAE,EAAEpwD,EAAE,EAAEA,EAAEhN,EAAEgN,IAAIowD,GAAG98D,KAAKulF,WAAW74E,GAAG,OAAOowD,CAAC,EAAEA,EAAE4oB,YAAY,SAAShmF,EAAEo9D,GAAG,GAAGp9D,GAAGM,KAAKulF,WAAWrnF,OAAO,CAAC,IAAI,IAAIwO,EAAE1M,KAAKulF,WAAW5iD,EAAEj2B,EAAExO,OAAOS,EAAEgkC,EAAEjjC,GAAGf,IAAIA,IAAI,GAAG,GAAG2/E,EAAE,GAAG,GAAG5+E,GAAGM,KAAKulF,WAAW,IAAIC,YAAY7mF,GAAGqB,KAAKulF,WAAWv0E,IAAItE,GAAG1M,KAAK9B,OAAOS,EAAE,IAAI,IAAI8iE,EAAE9+B,EAAE8+B,EAAE9iE,EAAE8iE,IAAIzhE,KAAKulF,WAAW9jB,GAAG,CAAC,CAAC,IAAI,IAAIxjE,EAAE+B,KAAKylF,aAAa/lF,EAAE,GAAGmsB,EAAE,EAAE2a,EAAEs2B,EAAE5+D,OAAO2tB,EAAE2a,EAAE3a,IAAI7rB,KAAKm3E,IAAIwO,WAAW1nF,EAAE6+D,EAAEjxC,MAAM7rB,KAAKulF,WAAW7lF,KAAKzB,IAAI,EAAE6+D,EAAE8oB,WAAW,SAASlmF,GAAG,GAAGA,EAAEM,KAAK9B,OAAO,CAAC,IAAI4+D,EAAE98D,KAAKulF,WAAW7lF,GAAGgN,EAAE1M,KAAKylF,aAAa/lF,GAAGijC,EAAEj2B,EAAEowD,EAAE98D,KAAKulF,WAAW7lF,GAAG,EAAE,IAAI,IAAIf,EAAE+N,EAAE/N,EAAEgkC,EAAEhkC,IAAIqB,KAAKm3E,IAAI0O,WAAWn5E,EAAE,CAAC,EAAEowD,EAAEgpB,SAAS,SAASpmF,GAAG,IAAIo9D,EAAE,GAAG,GAAGp9D,GAAGM,KAAK9B,QAAQ,IAAI8B,KAAKulF,WAAW7lF,GAAG,OAAOo9D,EAAE,IAAI,IAAIpwD,EAAE1M,KAAKulF,WAAW7lF,GAAGijC,EAAE3iC,KAAKylF,aAAa/lF,GAAGf,EAAEgkC,EAAEj2B,EAAE+0D,EAAE9+B,EAAE8+B,EAAE9iE,EAAE8iE,IAAI3E,GAAG98D,KAAKm3E,IAAI4O,QAAQtkB,GAAG,YAAY,OAAO3E,CAAC,EAAEp9D,CAAC,CAAh5B,GAAo5BuiF,EAAE,IAAI9mB,IAAIn4C,EAAE,IAAIm4C,IAAI0gB,EAAE,EAAEmK,EAAE,SAAStmF,GAAG,GAAGuiF,EAAEtxE,IAAIjR,GAAG,OAAOuiF,EAAErxE,IAAIlR,GAAG,KAAKsjB,EAAErS,IAAIkrE,IAAIA,IAAI,IAAI/e,EAAE+e,IAAI,OAA0EoG,EAAEjxE,IAAItR,EAAEo9D,GAAG95C,EAAEhS,IAAI8rD,EAAEp9D,GAAGo9D,CAAC,EAAE6hB,EAAE,SAASj/E,GAAG,OAAOsjB,EAAEpS,IAAIlR,EAAE,EAAEw8E,EAAE,SAASx8E,EAAEo9D,GAAGA,GAAG+e,IAAIA,EAAE/e,EAAE,GAAGmlB,EAAEjxE,IAAItR,EAAEo9D,GAAG95C,EAAEhS,IAAI8rD,EAAEp9D,EAAE,EAAE2gF,EAAE,SAASE,EAAE,kCAAkC9B,EAAE,IAAIt+C,OAAO,IAAIogD,EAAE,gDAAgDO,EAAE,SAASphF,EAAEo9D,EAAEpwD,GAAG,IAAI,IAAIi2B,EAAEhkC,EAAE+N,EAAEwY,MAAM,KAAKu8C,EAAE,EAAExjE,EAAEU,EAAET,OAAOujE,EAAExjE,EAAEwjE,KAAK9+B,EAAEhkC,EAAE8iE,KAAK/hE,EAAEumF,aAAanpB,EAAEn6B,EAAE,EAAE67C,EAAE,SAAS9+E,EAAEo9D,GAAG,IAAI,IAAIpwD,GAAGowD,EAAEwS,aAAa,IAAIpqD,MAAM,aAAayd,EAAE,GAAGhkC,EAAE,EAAE8iE,EAAE/0D,EAAExO,OAAOS,EAAE8iE,EAAE9iE,IAAI,CAAC,IAAIV,EAAEyO,EAAE/N,GAAGkhE,OAAO,GAAG5hE,EAAE,CAAC,IAAI4tB,EAAE5tB,EAAE+4B,MAAMynD,GAAG,GAAG5yD,EAAE,CAAC,IAAI2a,EAAE,EAAEtuB,SAAS2T,EAAE,GAAG,IAAIswD,EAAEtwD,EAAE,GAAG,IAAI2a,IAAI01C,EAAEC,EAAE31C,GAAGs6C,EAAEphF,EAAEy8E,EAAEtwD,EAAE,IAAInsB,EAAEwmF,SAASR,YAAYl/C,EAAE7D,IAAIA,EAAEzkC,OAAO,CAAC,MAAMykC,EAAE75B,KAAK7K,EAAE,CAAC,CAAC,EAAE+iF,EAAE,WAAW,OAA4C,IAAsB,EAAEjF,EAAE,SAASr8E,GAAG,IAAIo9D,EAAEp5D,SAASyS,KAAKzJ,EAAEhN,GAAGo9D,EAAEn6B,EAAEj/B,SAASgQ,cAAc,SAAS/U,EAAE,SAASe,GAAG,IAAI,IAAIo9D,EAAEp9D,EAAE2qE,WAAW39D,EAAEowD,EAAE5+D,OAAOwO,GAAG,EAAEA,IAAI,CAAC,IAAIi2B,EAAEm6B,EAAEpwD,GAAG,GAAGi2B,GAAG,IAAIA,EAAEwoC,UAAUxoC,EAAEwjD,aAAa5F,GAAG,OAAO59C,CAAC,CAAC,CAApH,CAAsHj2B,GAAG+0D,OAAE,IAAS9iE,EAAEA,EAAEynF,YAAY,KAAKzjD,EAAEmuB,aAAayvB,EAAE,UAAU59C,EAAEmuB,aAAa,sBAAsB,UAAU,IAAI7yD,EAAE+iF,IAAI,OAAO/iF,GAAG0kC,EAAEmuB,aAAa,QAAQ7yD,GAAGyO,EAAE25E,aAAa1jD,EAAE8+B,GAAG9+B,CAAC,EAAEk8C,EAAE,WAAW,SAASn/E,EAAEA,GAAG,IAAIo9D,EAAE98D,KAAKyG,QAAQs1E,EAAEr8E,GAAGo9D,EAAE1mD,YAAY1S,SAAS4iF,eAAe,KAAKtmF,KAAKumF,MAAM,SAAS7mF,GAAG,GAAGA,EAAE6mF,MAAM,OAAO7mF,EAAE6mF,MAAM,IAAI,IAAIzpB,EAAEp5D,SAAS8iF,YAAY95E,EAAE,EAAEi2B,EAAEm6B,EAAE5+D,OAAOwO,EAAEi2B,EAAEj2B,IAAI,CAAC,IAAI/N,EAAEm+D,EAAEpwD,GAAG,GAAG/N,EAAE8nF,YAAY/mF,EAAE,OAAOf,CAAC,CAAC2/E,EAAE,GAAG,CAAzI,CAA2IxhB,GAAG98D,KAAK9B,OAAO,CAAC,CAAC,IAAI4+D,EAAEp9D,EAAE7B,UAAU,OAAOi/D,EAAE6oB,WAAW,SAASjmF,EAAEo9D,GAAG,IAAI,OAAO98D,KAAKumF,MAAMZ,WAAW7oB,EAAEp9D,GAAGM,KAAK9B,UAAS,CAAE,CAAC,MAAMwB,GAAG,OAAM,CAAE,CAAC,EAAEo9D,EAAE+oB,WAAW,SAASnmF,GAAGM,KAAKumF,MAAMV,WAAWnmF,GAAGM,KAAK9B,QAAQ,EAAE4+D,EAAEipB,QAAQ,SAASrmF,GAAG,IAAIo9D,EAAE98D,KAAKumF,MAAMG,SAAShnF,GAAG,YAAO,IAASo9D,GAAG,iBAAiBA,EAAE6pB,QAAQ7pB,EAAE6pB,QAAQ,EAAE,EAAEjnF,CAAC,CAAnjB,GAAujBknF,EAAE,WAAW,SAASlnF,EAAEA,GAAG,IAAIo9D,EAAE98D,KAAKyG,QAAQs1E,EAAEr8E,GAAGM,KAAK6mF,MAAM/pB,EAAEuN,WAAWrqE,KAAK9B,OAAO,CAAC,CAAC,IAAI4+D,EAAEp9D,EAAE7B,UAAU,OAAOi/D,EAAE6oB,WAAW,SAASjmF,EAAEo9D,GAAG,GAAGp9D,GAAGM,KAAK9B,QAAQwB,GAAG,EAAE,CAAC,IAAIgN,EAAEhJ,SAAS4iF,eAAexpB,GAAGn6B,EAAE3iC,KAAK6mF,MAAMnnF,GAAG,OAAOM,KAAKyG,QAAQ4/E,aAAa35E,EAAEi2B,GAAG,MAAM3iC,KAAK9B,UAAS,CAAE,CAAC,OAAM,CAAE,EAAE4+D,EAAE+oB,WAAW,SAASnmF,GAAGM,KAAKyG,QAAQwkE,YAAYjrE,KAAK6mF,MAAMnnF,IAAIM,KAAK9B,QAAQ,EAAE4+D,EAAEipB,QAAQ,SAASrmF,GAAG,OAAOA,EAAEM,KAAK9B,OAAO8B,KAAK6mF,MAAMnnF,GAAG4vE,YAAY,EAAE,EAAE5vE,CAAC,CAAtb,GAA0b0gF,EAAE,WAAW,SAAS1gF,EAAEA,GAAGM,KAAK8mF,MAAM,GAAG9mF,KAAK9B,OAAO,CAAC,CAAC,IAAI4+D,EAAEp9D,EAAE7B,UAAU,OAAOi/D,EAAE6oB,WAAW,SAASjmF,EAAEo9D,GAAG,OAAOp9D,GAAGM,KAAK9B,SAAS8B,KAAK8mF,MAAMl9E,OAAOlK,EAAE,EAAEo9D,GAAG98D,KAAK9B,UAAS,EAAG,EAAE4+D,EAAE+oB,WAAW,SAASnmF,GAAGM,KAAK8mF,MAAMl9E,OAAOlK,EAAE,GAAGM,KAAK9B,QAAQ,EAAE4+D,EAAEipB,QAAQ,SAASrmF,GAAG,OAAOA,EAAEM,KAAK9B,OAAO8B,KAAK8mF,MAAMpnF,GAAG,EAAE,EAAEA,CAAC,CAA1S,GAA8SqiF,EAAE1D,EAAEO,EAAE,CAACmI,UAAU1I,EAAE2I,mBAAmB9H,GAAGwB,EAAE,WAAW,SAAShhF,EAAEA,EAAEo9D,EAAEpwD,QAAG,IAAShN,IAAIA,EAAEu8E,QAAG,IAASnf,IAAIA,EAAE,CAAC,GAAG98D,KAAKoP,QAAQksB,EAAE,CAAC,EAAEsjD,EAAE,CAAC,EAAEl/E,GAAGM,KAAKinF,GAAGnqB,EAAE98D,KAAKknF,MAAM,IAAI/rB,IAAIzuD,GAAG1M,KAAKmnF,SAASznF,EAAEqnF,UAAU/mF,KAAKmnF,QAAQ9I,GAAG0D,IAAIA,GAAE,EAAG,SAASriF,GAAG,IAAI,IAAIo9D,EAAEp5D,SAASyvC,iBAAiBktC,GAAG3zE,EAAE,EAAEi2B,EAAEm6B,EAAE5+D,OAAOwO,EAAEi2B,EAAEj2B,IAAI,CAAC,IAAI/N,EAAEm+D,EAAEpwD,GAAG/N,GAAG,WAAWA,EAAEirE,aAAa2W,KAAK/B,EAAE9+E,EAAEf,GAAGA,EAAEsiE,YAAYtiE,EAAEsiE,WAAWgK,YAAYtsE,GAAG,CAAC,CAA1K,CAA4KqB,MAAM,CAACN,EAAE0nF,WAAW,SAAS1nF,GAAG,OAAOsmF,EAAEtmF,EAAE,EAAE,IAAIo9D,EAAEp9D,EAAE7B,UAAU,OAAOi/D,EAAEuqB,uBAAuB,SAASvqB,EAAEpwD,GAAG,YAAO,IAASA,IAAIA,GAAE,GAAI,IAAIhN,EAAE47B,EAAE,CAAC,EAAEt7B,KAAKoP,QAAQ,CAAC,EAAE0tD,GAAG98D,KAAKinF,GAAGv6E,GAAG1M,KAAKknF,YAAO,EAAO,EAAEpqB,EAAEwqB,mBAAmB,SAAS5nF,GAAG,OAAOM,KAAKinF,GAAGvnF,IAAIM,KAAKinF,GAAGvnF,IAAI,GAAG,CAAC,EAAEo9D,EAAEopB,OAAO,WAAW,OAAOlmF,KAAKm3E,MAAMn3E,KAAKm3E,KAAKzqE,GAAGowD,EAAE98D,KAAKoP,SAAS23E,SAASpkD,EAAEm6B,EAAEkqB,kBAAkBroF,EAAEm+D,EAAE/+D,OAAO2B,EAAEgN,EAAE,IAAI0zE,EAAEzhF,GAAGgkC,EAAE,IAAIk8C,EAAElgF,GAAG,IAAIioF,EAAEjoF,GAAG,IAAI2mF,EAAE5lF,KAAK,IAAIA,EAAEo9D,EAAEpwD,EAAEi2B,EAAEhkC,CAAC,EAAEm+D,EAAEyqB,aAAa,SAAS7nF,EAAEo9D,GAAG,OAAO98D,KAAKknF,MAAMv2E,IAAIjR,IAAIM,KAAKknF,MAAMt2E,IAAIlR,GAAGiR,IAAImsD,EAAE,EAAEA,EAAEmpB,aAAa,SAASvmF,EAAEo9D,GAAG,GAAGkpB,EAAEtmF,GAAGM,KAAKknF,MAAMv2E,IAAIjR,GAAGM,KAAKknF,MAAMt2E,IAAIlR,GAAG0rB,IAAI0xC,OAAO,CAAC,IAAIpwD,EAAE,IAAI42D,IAAI52D,EAAE0e,IAAI0xC,GAAG98D,KAAKknF,MAAMl2E,IAAItR,EAAEgN,EAAE,CAAC,EAAEowD,EAAE4oB,YAAY,SAAShmF,EAAEo9D,EAAEpwD,GAAG1M,KAAKimF,aAAavmF,EAAEo9D,GAAG98D,KAAKkmF,SAASR,YAAYM,EAAEtmF,GAAGgN,EAAE,EAAEowD,EAAE0qB,WAAW,SAAS9nF,GAAGM,KAAKknF,MAAMv2E,IAAIjR,IAAIM,KAAKknF,MAAMt2E,IAAIlR,GAAGqmC,OAAO,EAAE+2B,EAAE2qB,WAAW,SAAS/nF,GAAGM,KAAKkmF,SAASN,WAAWI,EAAEtmF,IAAIM,KAAKwnF,WAAW9nF,EAAE,EAAEo9D,EAAE4qB,SAAS,WAAW1nF,KAAKm3E,SAAI,CAAM,EAAEra,EAAEpmD,SAAS,WAAW,OAAO,SAAShX,GAAG,IAAI,IAAIo9D,EAAEp9D,EAAEwmF,SAASx5E,EAAEowD,EAAE5+D,OAAOykC,EAAE,GAAGhkC,EAAE,EAAEA,EAAE+N,EAAE/N,IAAI,CAAC,IAAI8iE,EAAEkd,EAAEhgF,GAAG,QAAG,IAAS8iE,EAAE,CAAC,IAAIxjE,EAAEyB,EAAEwnF,MAAMt2E,IAAI6wD,GAAG51C,EAAEixC,EAAEgpB,SAASnnF,GAAG,GAAGV,GAAG4tB,GAAG5tB,EAAEoc,KAAK,CAAC,IAAImsB,EAAE+5C,EAAE,KAAK5hF,EAAE,QAAQ8iE,EAAE,KAAK0a,EAAE,QAAG,IAASl+E,GAAGA,EAAEgL,SAAQ,SAAUvJ,GAAGA,EAAExB,OAAO,IAAIi+E,GAAGz8E,EAAE,IAAK,IAAGijC,GAAG,GAAG9W,EAAE2a,EAAE,aAAa21C,EAAE,aAAa,CAAC,CAAC,CAAC,OAAOx5C,CAAC,CAA/R,CAAiS3iC,KAAK,EAAEN,CAAC,CAAzjD,GAA6jD0hF,EAAE,WAAW9B,EAAE,SAAS5/E,GAAG,OAAO0kB,OAAOuwB,aAAaj1C,GAAGA,EAAE,GAAG,GAAG,IAAI,EAAE,SAASwhF,EAAExhF,GAAG,IAAIo9D,EAAEpwD,EAAE,GAAG,IAAIowD,EAAEr2B,KAAKwoB,IAAIvvD,GAAGo9D,EAAE,GAAGA,EAAEA,EAAE,GAAG,EAAEpwD,EAAE4yE,EAAExiB,EAAE,IAAIpwD,EAAE,OAAO4yE,EAAExiB,EAAE,IAAIpwD,GAAG6K,QAAQ6pE,EAAE,QAAQ,CAAC,IAAIuG,EAAG,SAASjoF,EAAEo9D,GAAG,IAAI,IAAIpwD,EAAEowD,EAAE5+D,OAAOwO,GAAGhN,EAAE,GAAGA,EAAEo9D,EAAEwjB,aAAa5zE,GAAG,OAAOhN,CAAC,EAAE0mE,EAAG,SAAS1mE,GAAG,OAAOioF,EAAG,KAAKjoF,EAAE,EAAE,SAASkoF,EAAGloF,GAAG,IAAI,IAAIo9D,EAAE,EAAEA,EAAEp9D,EAAExB,OAAO4+D,GAAG,EAAE,CAAC,IAAIpwD,EAAEhN,EAAEo9D,GAAG,GAAGkiB,EAAEtyE,KAAKyL,EAAEzL,GAAG,OAAM,CAAE,CAAC,OAAM,CAAE,CAAC,IAAIm7E,EAAGzhB,EAAG,UAAU0hB,GAAG,WAAW,SAASpoF,EAAEA,EAAEo9D,EAAEpwD,GAAG1M,KAAK8mF,MAAMpnF,EAAEM,KAAK+nF,cAAc,GAAG/nF,KAAKgoF,eAA+C,IAASt7E,GAAGA,EAAEs7E,WAAWJ,EAAGloF,GAAGM,KAAKkZ,YAAY4jD,EAAE98D,KAAKioF,SAASN,EAAGE,EAAG/qB,GAAG98D,KAAKkoF,UAAUx7E,EAAEg0E,EAAE0G,WAAWtqB,EAAE,CAAC,OAAOp9D,EAAE7B,UAAUsqF,wBAAwB,SAASzoF,EAAEo9D,EAAEpwD,GAAG,IAAIi2B,EAAE3iC,KAAKkZ,YAAYva,EAAE,GAAG,GAAGqB,KAAKkoF,WAAWvpF,EAAEmK,KAAK9I,KAAKkoF,UAAUC,wBAAwBzoF,EAAEo9D,EAAEpwD,IAAI1M,KAAKgoF,WAAWt7E,EAAE8F,KAAK,GAAGxS,KAAK+nF,eAAejrB,EAAEyqB,aAAa5kD,EAAE3iC,KAAK+nF,eAAeppF,EAAEmK,KAAK9I,KAAK+nF,mBAAmB,CAAC,IAAItmB,EAAEpiD,GAAGrf,KAAK8mF,MAAMpnF,EAAEo9D,EAAEpwD,GAAGsyB,KAAK,IAAI/gC,EAAEijF,EAAEyG,EAAG3nF,KAAKioF,SAASxmB,KAAK,GAAG,IAAI3E,EAAEyqB,aAAa5kD,EAAE1kC,GAAG,CAAC,IAAI4tB,EAAEnf,EAAE+0D,EAAE,IAAIxjE,OAAE,EAAO0kC,GAAGm6B,EAAE4oB,YAAY/iD,EAAE1kC,EAAE4tB,EAAE,CAACltB,EAAEmK,KAAK7K,GAAG+B,KAAK+nF,cAAc9pF,CAAC,KAAK,CAAC,IAAI,IAAIuoC,EAAExmC,KAAK8mF,MAAM5oF,OAAOi+E,EAAEwL,EAAG3nF,KAAKioF,SAASv7E,EAAE8F,MAAMspE,EAAE,GAAGz9D,EAAE,EAAEA,EAAEmoB,EAAEnoB,IAAI,CAAC,IAAIu9D,EAAE57E,KAAK8mF,MAAMzoE,GAAG,GAAG,iBAAiBu9D,EAAEE,GAAGF,OAA0D,GAAGA,EAAE,CAAC,IAAIh9E,EAAEygB,GAAGu8D,EAAEl8E,EAAEo9D,EAAEpwD,GAAGqpE,EAAE5zE,MAAM8c,QAAQrgB,GAAGA,EAAEogC,KAAK,IAAIpgC,EAAEu9E,EAAEwL,EAAGxL,EAAEpG,EAAE13D,GAAGy9D,GAAG/F,CAAC,CAAC,CAAC,GAAG+F,EAAE,CAAC,IAAIvlE,EAAE2qE,EAAE/E,IAAI,GAAG,IAAIrf,EAAEyqB,aAAa5kD,EAAEpsB,GAAG,CAAC,IAAI+kB,EAAE5uB,EAAEovE,EAAE,IAAIvlE,OAAE,EAAOosB,GAAGm6B,EAAE4oB,YAAY/iD,EAAEpsB,EAAE+kB,EAAE,CAAC38B,EAAEmK,KAAKyN,EAAE,CAAC,CAAC,OAAO5X,EAAEqgC,KAAK,IAAI,EAAEt/B,CAAC,CAArhC,GAAyhC0oF,GAAG,gBAAgBC,GAAG,CAAC,IAAI,IAAI,IAAI,KAAK,SAASC,GAAG5oF,GAAG,IAAIo9D,EAAEpwD,EAAEi2B,EAAEhkC,EAAE8iE,OAAE,IAAS/hE,EAAEu8E,EAAEv8E,EAAEzB,EAAEwjE,EAAEryD,QAAQyc,OAAE,IAAS5tB,EAAEg+E,EAAEh+E,EAAEuoC,EAAEi7B,EAAEn1C,QAAQ6vD,OAAE,IAAS31C,EAAEs7C,EAAEt7C,EAAEs1C,EAAE,IAAI,EAAEjwD,GAAGxN,EAAE,GAAGzf,EAAE,SAASc,GAAG,SAASo9D,EAAEA,GAAG,GAAGA,EAAE,IAAIp9D,EAAEo9D,EAAE,IAAI,CAAC,MAAMp9D,GAAG,CAAC,CAAC,OAAO,SAASgN,EAAEi2B,EAAEhkC,EAAE8iE,EAAExjE,EAAE4tB,EAAE2a,EAAE21C,EAAEL,EAAEz9D,GAAG,OAAO3R,GAAG,KAAK,EAAE,GAAG,IAAIovE,GAAG,KAAKn5C,EAAE29C,WAAW,GAAG,OAAO5gF,EAAEijC,EAAE,KAAK,GAAG,MAAM,KAAK,EAAE,GAAG,IAAIw5C,EAAE,OAAOx5C,EAAE,QAAQ,MAAM,KAAK,EAAE,OAAOw5C,GAAG,KAAK,IAAI,KAAK,IAAI,OAAOz8E,EAAEf,EAAE,GAAGgkC,GAAG,GAAG,QAAQ,OAAOA,GAAG,IAAItkB,EAAE,QAAQ,IAAI,KAAK,EAAEskB,EAAEzd,MAAM,UAAUjc,QAAQ6zD,GAAG,CAAC,CAA5U,EAA8U,SAAUp9D,GAAG2e,EAAEvV,KAAKpJ,EAAG,IAAGq2E,EAAE,SAASr2E,EAAEijC,EAAE8+B,GAAG,OAAO,IAAI9+B,IAAI,IAAI0lD,GAAG1+E,QAAQ83D,EAAE/0D,EAAExO,UAAUujE,EAAEzqC,MAAMr4B,GAAGe,EAAE,IAAIo9D,CAAC,EAAE,SAASvmD,EAAE7W,EAAE+hE,EAAExjE,EAAE4tB,QAAG,IAASA,IAAIA,EAAE,KAAK,IAAI2a,EAAE9mC,EAAE6X,QAAQ6wE,GAAG,IAAIjM,EAAE1a,GAAGxjE,EAAEA,EAAE,IAAIwjE,EAAE,MAAMj7B,EAAE,KAAKA,EAAE,OAAOs2B,EAAEjxC,EAAEnf,EAAE+0D,EAAE9+B,EAAE,IAAIxC,OAAO,KAAKzzB,EAAE,MAAM,KAAK/N,EAAE,IAAIwhC,OAAO,MAAMzzB,EAAE,YAAYovE,EAAE79E,IAAIwjE,EAAE,GAAGA,EAAE0a,EAAE,CAAC,OAAOL,EAAEkG,IAAI,GAAGz/E,OAAO45E,EAAE,CAAC,SAASz8E,EAAEo9D,EAAEn+D,GAAG,IAAIe,GAAGf,EAAET,QAAQS,EAAE,GAAG4pF,YAAY77E,GAAG,IAAI/N,EAAE,GAAGA,EAAE,GAAG4Y,QAAQorB,EAAEozC,GAAG,EAAEn3E,EAAE,SAASc,GAAG,IAAI,IAAIA,EAAE,CAAC,IAAIo9D,EAAEz+C,EAAE,OAAOA,EAAE,GAAGy+C,CAAC,CAAC,KAAKvmD,EAAE/D,KAAK2pE,EAAEj+E,OAAOi+E,EAAEp1D,QAAO,SAAUrnB,EAAEo9D,GAAG,OAAOA,EAAE/8C,MAAMu+D,EAAE,IAAIqJ,EAAGjoF,EAAEo9D,EAAE/8C,KAAM,GAAE,MAAMrJ,WAAW,GAAGH,CAAC,CAAC,IAAIiyE,GAAG,kBAAkBC,GAAGD,GAAGlX,SAASoX,GAAG,kBAAkBC,IAAID,GAAGpX,SAAS,IAAIoP,GAAGkI,GAAGN,KAAK,SAASO,KAAK,OAAO,gBAAEL,KAAKG,EAAE,CAAC,SAASG,KAAK,OAAO,gBAAEJ,KAAKE,EAAE,CAAC,SAASG,GAAGrpF,GAAG,IAAIo9D,GAAE,cAAEp9D,EAAEspF,eAAet8E,EAAEowD,EAAE,GAAG2E,EAAE3E,EAAE,GAAGt2B,EAAEqiD,KAAK1M,GAAE,cAAE,WAAY,IAAIrf,EAAEt2B,EAAE,OAAO9mC,EAAE6mF,MAAMzpB,EAAEp9D,EAAE6mF,MAAM7mF,EAAE3B,SAAS++D,EAAEA,EAAEuqB,uBAAuB,CAACtpF,OAAO2B,EAAE3B,SAAQ,IAAK2B,EAAEupF,wBAAwBnsB,EAAEA,EAAEuqB,uBAAuB,CAACL,mBAAkB,KAAMlqB,CAAE,GAAE,CAACp9D,EAAEupF,sBAAsBvpF,EAAE6mF,MAAM7mF,EAAE3B,SAAS+9E,GAAE,cAAE,WAAY,OAAOwM,GAAG,CAACl5E,QAAQ,CAAC8kE,QAAQx0E,EAAEyX,uBAAuBmV,QAAQ5f,GAAI,GAAE,CAAChN,EAAEyX,sBAAsBzK,IAAI,OAAO,gBAAE,WAAY,IAAEA,EAAEhN,EAAEspF,gBAAgBvnB,EAAE/hE,EAAEspF,cAAe,GAAE,CAACtpF,EAAEspF,gBAAgB,gBAAgBR,GAAG70E,SAAS,CAACxS,MAAMg7E,GAAG,gBAAgBuM,GAAG/0E,SAAS,CAACxS,MAAM26E,GAAmEp8E,EAAEwG,UAAU,CAAC,IAAIgjF,GAAG,WAAW,SAASxpF,EAAEA,EAAEo9D,GAAG,IAAIpwD,EAAE1M,KAAKA,KAAKmpF,OAAO,SAASzpF,EAAEo9D,QAAG,IAASA,IAAIA,EAAE8rB,IAAI,IAAIjmD,EAAEj2B,EAAEqT,KAAK+8C,EAAEtqD,KAAK9S,EAAE6nF,aAAa76E,EAAE4K,GAAGqrB,IAAIjjC,EAAEgmF,YAAYh5E,EAAE4K,GAAGqrB,EAAEm6B,EAAEpwD,EAAEo6E,MAAMnkD,EAAE,cAAc,EAAE3iC,KAAK0W,SAAS,WAAW,OAAO4nE,EAAE,GAAGl6D,OAAO1X,EAAEqT,MAAM,EAAE/f,KAAK+f,KAAKrgB,EAAEM,KAAKsX,GAAG,gBAAgB5X,EAAEM,KAAK8mF,MAAMhqB,CAAC,CAAC,OAAOp9D,EAAE7B,UAAUurF,QAAQ,SAAS1pF,GAAG,YAAO,IAASA,IAAIA,EAAEkpF,IAAI5oF,KAAK+f,KAAKrgB,EAAE8S,IAAI,EAAE9S,CAAC,CAA7W,GAAiX2pF,GAAG,UAAUC,GAAG,WAAWC,GAAG,OAAOC,GAAG,SAAS9pF,GAAG,MAAM,IAAIA,EAAEuN,aAAa,EAAE,SAASw8E,GAAG/pF,GAAG,OAAO2pF,GAAGppE,KAAKvgB,GAAGA,EAAE6X,QAAQ+xE,GAAGE,IAAIjyE,QAAQgyE,GAAG,QAAQ7pF,CAAC,CAAC,IAAIgqF,GAAG,SAAShqF,GAAG,OAAO,MAAMA,IAAG,IAAKA,GAAG,KAAKA,CAAC,EAAE,SAAS2f,GAAG3f,EAAEgN,EAAEi2B,EAAEhkC,GAAG,GAAGwD,MAAM8c,QAAQvf,GAAG,CAAC,IAAI,IAAI+hE,EAAExjE,EAAE,GAAG4tB,EAAE,EAAE2a,EAAE9mC,EAAExB,OAAO2tB,EAAE2a,EAAE3a,GAAG,EAAE,MAAM41C,EAAEpiD,GAAG3f,EAAEmsB,GAAGnf,EAAEi2B,EAAEhkC,MAAMwD,MAAM8c,QAAQwiD,GAAGxjE,EAAE6K,KAAK5I,MAAMjC,EAAEwjE,GAAGxjE,EAAE6K,KAAK24D,IAAI,OAAOxjE,CAAC,CAAC,OAAGyrF,GAAGhqF,GAAS,GAAMyY,EAAEzY,GAAS,IAAIA,EAAEslF,kBAAqBhG,EAAEt/E,GAAO,mBAAmBo8E,EAAEp8E,IAAIo8E,EAAEj+E,WAAWi+E,EAAEj+E,UAAU8rF,mBAAmBj9E,EAAShN,EAAoQ2f,GAA5P3f,EAAEgN,GAA+PA,EAAEi2B,EAAEhkC,GAAgBe,aAAawpF,GAAGvmD,GAAGjjC,EAAEypF,OAAOxmD,EAAEhkC,GAAGe,EAAE0pF,QAAQzqF,IAAIe,EAAEq3E,EAAEr3E,GAAG,SAASA,EAAEo9D,EAAEpwD,GAAG,IAAIi2B,EAAEhkC,EAAE8iE,EAAE,GAAG,IAAI,IAAIxjE,KAAK6+D,EAAEA,EAAEz5D,eAAepF,KAAKyrF,GAAG5sB,EAAE7+D,MAAMkE,MAAM8c,QAAQ69C,EAAE7+D,KAAK6+D,EAAE7+D,GAAG2rF,OAAO5K,EAAEliB,EAAE7+D,IAAIwjE,EAAE34D,KAAK2gF,GAAGxrF,GAAG,IAAI6+D,EAAE7+D,GAAG,KAAK84E,EAAEja,EAAE7+D,IAAIwjE,EAAE34D,KAAK5I,MAAMuhE,EAAE/hE,EAAEo9D,EAAE7+D,GAAGA,IAAIwjE,EAAE34D,KAAK2gF,GAAGxrF,GAAG,MAAM0kC,EAAE1kC,GAAE,OAAOU,EAAEm+D,EAAE7+D,KAAK,kBAAkBU,GAAG,KAAKA,EAAE,GAAG,iBAAiBA,GAAG,IAAIA,GAAGgkC,KAAK,GAAGA,EAAEk5B,WAAW,MAAMz3C,OAAOzlB,GAAGkhE,OAAOlhE,EAAE,MAAM,OAAM,OAAO+N,EAAE,CAACA,EAAE,MAAMnK,OAAOk/D,EAAE,CAAC,MAAMA,CAAC,CAAjX,CAAmX/hE,GAAGA,EAAEgX,WAAzsB,IAAkRolE,CAAic,CAAC,IAAI+N,GAAG,SAASnqF,GAAG,OAAOyC,MAAM8c,QAAQvf,KAAKA,EAAEkqF,OAAM,GAAIlqF,CAAC,EAAE,SAASoqF,GAAGpqF,GAAG,IAAI,IAAIo9D,EAAE78D,UAAU/B,OAAOwO,EAAE,IAAIvK,MAAM26D,EAAE,EAAEA,EAAE,EAAE,GAAGn6B,EAAE,EAAEA,EAAEm6B,EAAEn6B,IAAIj2B,EAAEi2B,EAAE,GAAG1iC,UAAU0iC,GAAG,OAAOq8C,EAAEt/E,IAAIq3E,EAAEr3E,GAAGmqF,GAAGxqE,GAAG28D,EAAE8F,EAAE,CAACpiF,GAAG6C,OAAOmK,MAAM,IAAIA,EAAExO,QAAQ,IAAIwB,EAAExB,QAAQ,iBAAiBwB,EAAE,GAAGA,EAAEmqF,GAAGxqE,GAAG28D,EAAEt8E,EAAEgN,IAAI,CAAgC,IAAI42D,IAAnC,IAAqrBymB,GAAG,SAASrqF,EAAEo9D,EAAEpwD,GAAG,YAAO,IAASA,IAAIA,EAAEuvE,GAAGv8E,EAAE6lD,QAAQ74C,EAAE64C,OAAO7lD,EAAE6lD,OAAOuX,GAAGpwD,EAAE64C,KAAK,EAAEykC,GAAG,wCAAwCC,GAAG,WAAW,SAASC,GAAGxqF,GAAG,OAAOA,EAAE6X,QAAQyyE,GAAG,KAAKzyE,QAAQ0yE,GAAG,GAAG,CAAC,IAAIE,GAAG,SAASzqF,GAAG,OAAOwhF,EAAE9a,EAAG1mE,KAAK,EAAE,EAAE,SAAS0qF,GAAG1qF,GAAG,MAAM,iBAAiBA,IAAI,CAA6E,CAAC,IAAI2qF,GAAG,SAAS3qF,GAAG,MAAM,mBAAmBA,GAAG,iBAAiBA,GAAG,OAAOA,IAAIyC,MAAM8c,QAAQvf,EAAE,EAAE4qF,GAAG,SAAS5qF,GAAG,MAAM,cAAcA,GAAG,gBAAgBA,GAAG,cAAcA,CAAC,EAAE,SAAS6qF,GAAG7qF,EAAEo9D,EAAEpwD,GAAG,IAAIi2B,EAAEjjC,EAAEgN,GAAG29E,GAAGvtB,IAAIutB,GAAG1nD,GAAG6nD,GAAG7nD,EAAEm6B,GAAGp9D,EAAEgN,GAAGowD,CAAC,CAAC,SAAS0tB,GAAG9qF,GAAG,IAAI,IAAIo9D,EAAE78D,UAAU/B,OAAOwO,EAAE,IAAIvK,MAAM26D,EAAE,EAAEA,EAAE,EAAE,GAAGn6B,EAAE,EAAEA,EAAEm6B,EAAEn6B,IAAIj2B,EAAEi2B,EAAE,GAAG1iC,UAAU0iC,GAAG,IAAI,IAAIhkC,EAAE,EAAE8iE,EAAE/0D,EAAE/N,EAAE8iE,EAAEvjE,OAAOS,IAAI,CAAC,IAAIV,EAAEwjE,EAAE9iE,GAAG,GAAG0rF,GAAGpsF,GAAG,IAAI,IAAI4tB,KAAK5tB,EAAEqsF,GAAGz+D,IAAI0+D,GAAG7qF,EAAEzB,EAAE4tB,GAAGA,EAAE,CAAC,OAAOnsB,CAAC,CAAC,IAAI+qF,GAAG,kBAAkBC,GAAGD,GAAGnZ,SAAS,SAASqZ,GAAGjrF,GAAG,IAAIo9D,GAAE,gBAAE2tB,IAAI/9E,GAAE,cAAE,WAAY,OAAO,SAAShN,EAAEo9D,GAAG,OAAIp9D,EAAkBs/E,EAAEt/E,GAAUA,EAAEo9D,GAA4G36D,MAAM8c,QAAQvf,IAAI,iBAAiBA,EAAE4+E,EAAE,GAAGxhB,EAAExhC,EAAE,CAAC,EAAEwhC,EAAE,CAAC,EAAEp9D,GAAGA,EAA5L4+E,EAAE,GAA2L,CAAxN,CAA0N5+E,EAAE6lD,MAAMuX,EAAG,GAAE,CAACp9D,EAAE6lD,MAAMuX,IAAI,OAAOp9D,EAAEwG,SAAS,gBAAgBukF,GAAG92E,SAAS,CAACxS,MAAMuL,GAAGhN,EAAEwG,UAAU,IAAI,CAAC,IAAI0kF,GAAG,CAAC,EAAE,SAASC,GAAGnrF,EAAEo9D,EAAEpwD,GAAG,IAAI/N,EAAEwZ,EAAEzY,GAAGzB,GAAGmsF,GAAG1qF,GAAGmsB,EAAEixC,EAAEguB,MAAMtkD,OAAE,IAAS3a,EAAEi2D,EAAEj2D,EAAEiwD,EAAEhf,EAAE5jD,YAAYmF,OAAE,IAASy9D,EAAE,SAASp8E,EAAEo9D,GAAG,IAAIpwD,EAAE,iBAAiBhN,EAAE,KAAKwqF,GAAGxqF,GAAGkrF,GAAGl+E,IAAIk+E,GAAGl+E,IAAI,GAAG,EAAE,IAAIi2B,EAAEj2B,EAAE,IAAIy9E,GAAG,SAASz9E,EAAEk+E,GAAGl+E,IAAI,OAAOowD,EAAEA,EAAE,IAAIn6B,EAAEA,CAAC,CAAxH,CAA0Hm6B,EAAErrD,YAAYqrD,EAAEiuB,mBAAmBjP,EAAEF,EAAE9e,EAAErrD,YAAY7S,OAAE,IAASg9E,EAAE,SAASl8E,GAAG,OAAO0qF,GAAG1qF,GAAG,UAAUA,EAAE,UAAUosB,EAAEpsB,GAAG,GAAG,CAAvD,CAAyDA,GAAGk8E,EAAEI,EAAElf,EAAErrD,aAAaqrD,EAAE5jD,YAAYgxE,GAAGptB,EAAErrD,aAAa,IAAIqrD,EAAE5jD,YAAY4jD,EAAE5jD,aAAamF,EAAE04D,EAAEp4E,GAAGe,EAAEorF,MAAM3oF,MAAMtE,UAAU0E,OAAO7C,EAAEorF,MAAMtkD,GAAG79B,OAAOpJ,SAASinC,EAAE+5C,EAAEzjB,EAAEkuB,kBAAkBrsF,GAAGe,EAAEsrF,oBAAoBzK,EAAEzjB,EAAEkuB,kBAAkB,SAASt+E,EAAEi2B,EAAEhkC,GAAG,OAAOe,EAAEsrF,kBAAkBt+E,EAAEi2B,EAAEhkC,IAAIm+D,EAAEkuB,kBAAkBt+E,EAAEi2B,EAAEhkC,EAAE,EAAEe,EAAEsrF,mBAAmB,IAAI3O,EAAEgC,EAAE,IAAIyJ,GAAGp7E,EAAEsvE,EAAEr9E,EAAEe,EAAEurF,oBAAe,GAAQ/L,EAAEb,EAAE2J,UAAU,IAAIxhD,EAAEtoC,OAAO6iF,EAAE,SAASrhF,EAAEo9D,GAAG,OAAO,SAASp9D,EAAEo9D,EAAEpwD,EAAEi2B,GAAG,IAAIhkC,EAAEe,EAAEorF,MAAM7sF,EAAEyB,EAAEurF,eAAep/D,EAAEnsB,EAAEyI,aAAaq+B,EAAE9mC,EAAEwrF,mBAAmBpP,EAAEp8E,EAAEsrF,kBAAkB3sE,EAAE3e,EAAEslF,kBAAkBpJ,EAAEl8E,EAAE3B,OAAOa,EAAE,SAASc,EAAEo9D,EAAEpwD,QAAG,IAAShN,IAAIA,EAAEu8E,GAAG,IAAIt5C,EAAErH,EAAE,CAAC,EAAEwhC,EAAE,CAACvX,MAAM7lD,IAAIf,EAAE,CAAC,EAAE,OAAO+N,EAAEzD,SAAQ,SAAUvJ,GAAG,IAAIo9D,EAAEpwD,EAAE+0D,EAAExjE,EAAEyB,EAAE,IAAIo9D,KAAKkiB,EAAE/gF,KAAKA,EAAEA,EAAE0kC,IAAI1kC,EAAE0kC,EAAEm6B,GAAGn+D,EAAEm+D,GAAG,cAAcA,GAAGpwD,EAAE/N,EAAEm+D,GAAG2E,EAAExjE,EAAE6+D,GAAGpwD,GAAG+0D,EAAE/0D,EAAE,IAAI+0D,EAAE/0D,GAAG+0D,GAAGxjE,EAAE6+D,EAAG,IAAG,CAACn6B,EAAEhkC,EAAE,CAA9M,CAAgNorF,GAAGjtB,GAAE,gBAAE2tB,IAAI5+D,IAAIowD,EAAEnf,EAAEn+D,GAAG4X,EAAE3X,EAAE,GAAGo9E,EAAEp9E,EAAE,GAAGm4E,EAAE,SAASr3E,EAAEo9D,EAAEpwD,EAAEi2B,GAAG,IAAIhkC,EAAEkqF,KAAKpnB,EAAEqnB,KAA2E,OAApEhsB,EAAEp9D,EAAEyoF,wBAAwBlM,EAAEt9E,EAAE8iE,GAAG/hE,EAAEyoF,wBAAwBz7E,EAAE/N,EAAE8iE,EAA2D,CAAlK,CAAoKxjE,EAAE0kC,EAAEpsB,GAAmEurE,EAAEp1E,EAAEof,EAAEkwD,EAAEmP,KAAKruB,EAAEquB,KAAKnP,EAAE9T,IAAIpL,EAAEoL,IAAI0T,EAAEzjE,EAAEiyE,GAAGt+D,GAAGy0D,EAAEvE,IAAIlf,EAAExhC,EAAE,CAAC,EAAEwhC,EAAE,CAAC,EAAEkf,GAAGlf,EAAEuf,EAAE,CAAC,EAAE,IAAI,IAAIgC,KAAKkC,EAAE,MAAMlC,EAAE,IAAI,OAAOA,IAAI,gBAAgBA,EAAEhC,EAAEnU,GAAGqY,EAAElC,IAAIvC,EAAEA,EAAEuC,EAAE,EAAEvyD,IAAI3T,GAAG,EAAEkmE,MAAMhC,EAAEgC,GAAGkC,EAAElC,KAAK,OAAOvhB,EAAE/oB,OAAOioC,EAAEjoC,QAAQ+oB,EAAE/oB,QAAQsoC,EAAEtoC,MAAMzY,EAAE,CAAC,EAAEwhC,EAAE/oB,MAAM,CAAC,EAAEioC,EAAEjoC,QAAQsoC,EAAEj+D,UAAUjc,MAAMtE,UAAU0E,OAAOikC,EAAEnoB,EAAE04D,IAAI14D,EAAE04D,EAAE,KAAKja,EAAE1+C,UAAU49D,EAAE59D,WAAWzV,OAAOpJ,SAASy/B,KAAK,KAAKq9C,EAAE71E,IAAIs7E,GAAE,mBAAEh2D,EAAEuwD,EAAE,CAA59B,CAA89BA,EAAE38E,EAAEo9D,EAAEoiB,EAAE,EAAE,OAAO6B,EAAEtvE,YAAY7S,GAAGy9E,EAAE,aAAa0E,IAAI+J,MAAM/T,EAAEsF,EAAE4O,eAAe5M,EAAEhC,EAAE5qE,YAAY7S,EAAEy9E,EAAE2O,kBAAkBzK,EAAElE,EAAE6O,mBAAmBvsF,EAAEwD,MAAMtE,UAAU0E,OAAO7C,EAAEwrF,mBAAmBxrF,EAAEslF,mBAAmBlD,EAAEzF,EAAE2I,kBAAkBhJ,EAAEK,EAAEt+E,OAAOY,EAAEe,EAAE3B,OAAO2B,EAAE28E,EAAE+O,cAAc,SAAS1rF,GAAG,IAAIijC,EAAEm6B,EAAE5jD,YAAYva,EAAE,SAASe,EAAEo9D,GAAG,GAAG,MAAMp9D,EAAE,MAAM,CAAC,EAAE,IAAIgN,EAAEi2B,EAAEhkC,EAAE,CAAC,EAAE8iE,EAAEljE,OAAOiK,KAAK9I,GAAG,IAAIijC,EAAE,EAAEA,EAAE8+B,EAAEvjE,OAAOykC,IAAIj2B,EAAE+0D,EAAE9+B,GAAGm6B,EAAEnzD,QAAQ+C,IAAI,IAAI/N,EAAE+N,GAAGhN,EAAEgN,IAAI,OAAO/N,CAAC,CAAnI,CAAqIm+D,EAAE,CAAC,gBAAgB2E,EAAE9+B,GAAGA,EAAE,KAAKynD,GAAG1qF,GAAGA,EAAEwqF,GAAGp+D,EAAEpsB,KAAK,OAAOmrF,GAAGnrF,EAAE47B,EAAE,CAAC,EAAE38B,EAAE,CAACmsF,MAAM/T,EAAE79D,YAAYuoD,IAAI/0D,EAAE,EAAEnO,OAAOC,eAAe69E,EAAE,eAAe,CAACzrE,IAAI,WAAW,OAAO5Q,KAAKqrF,mBAAmB,EAAEr6E,IAAI,SAAS8rD,GAAG98D,KAAKqrF,oBAAoB1sF,EAAE6rF,GAAG,CAAC,EAAE9qF,EAAEyI,aAAa20D,GAAGA,CAAC,IAA+hBv+D,OAAOC,eAAe69E,EAAE,WAAW,CAACl7E,MAAM,WAAW,MAAM,IAAIk7E,EAAE2I,iBAAiB,IAAI/mF,GAAG,IAAEo+E,EAAE38E,EAAE,CAACorF,OAAM,EAAGG,gBAAe,EAAGx5E,aAAY,EAAGy5E,oBAAmB,EAAGF,mBAAkB,EAAGhG,mBAAkB,EAAGjnF,QAAO,EAAGqtF,eAAc,IAAK/O,CAAC,CAAC,IAAIiP,GAAG,SAAS5rF,GAAG,OAAO,SAASA,EAAEo9D,EAAEn6B,EAAEhkC,GAAG,QAAG,IAASA,IAAIA,EAAEs9E,KAAI,wBAAEt5C,GAAG,OAAO27C,EAAE,EAAEl6D,OAAOue,IAAI,IAAI8+B,EAAE,WAAW,OAAO3E,EAAEn6B,EAAEhkC,EAAEmrF,GAAG5pF,WAAM,EAAOD,WAAW,EAAE,OAAOwhE,EAAExoD,WAAW,SAASvM,GAAG,OAAOhN,EAAEo9D,EAAEn6B,EAAErH,EAAE,CAAC,EAAE38B,EAAE,CAAC,EAAE+N,GAAG,EAAE+0D,EAAEqpB,MAAM,SAASp+E,GAAG,OAAOhN,EAAEo9D,EAAEn6B,EAAErH,EAAE,CAAC,EAAE38B,EAAE,CAACmsF,MAAM3oF,MAAMtE,UAAU0E,OAAO5D,EAAEmsF,MAAMp+E,GAAG/D,OAAOpJ,WAAW,EAAEkiE,CAAC,CAAhS,CAAkSopB,GAAGnrF,EAAE,EAAE,CAAC,IAAI,OAAO,UAAU,OAAO,UAAU,QAAQ,QAAQ,IAAI,OAAO,MAAM,MAAM,MAAM,aAAa,OAAO,KAAK,SAAS,SAAS,UAAU,OAAO,OAAO,MAAM,WAAW,OAAO,WAAW,KAAK,MAAM,UAAU,MAAM,SAAS,MAAM,KAAK,KAAK,KAAK,QAAQ,WAAW,aAAa,SAAS,SAAS,OAAO,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,OAAO,SAAS,SAAS,KAAK,OAAO,IAAI,SAAS,MAAM,QAAQ,MAAM,MAAM,SAAS,QAAQ,SAAS,KAAK,OAAO,OAAO,MAAM,OAAO,UAAU,OAAO,WAAW,OAAO,QAAQ,MAAM,WAAW,SAAS,KAAK,WAAW,SAAS,SAAS,IAAI,QAAQ,UAAU,MAAM,WAAW,IAAI,KAAK,KAAK,OAAO,IAAI,OAAO,SAAS,UAAU,SAAS,QAAQ,SAAS,OAAO,SAAS,QAAQ,MAAM,UAAU,MAAM,QAAQ,QAAQ,KAAK,WAAW,QAAQ,KAAK,QAAQ,OAAO,QAAQ,KAAK,QAAQ,IAAI,KAAK,MAAM,QAAQ,MAAM,SAAS,WAAW,OAAO,UAAU,gBAAgB,IAAI,QAAQ,OAAO,iBAAiB,SAAS,OAAO,OAAO,UAAU,UAAU,WAAW,iBAAiB,OAAO,OAAO,MAAM,OAAO,WAAW,SAASuJ,SAAQ,SAAUvJ,GAAG4rF,GAAG5rF,GAAG4rF,GAAG5rF,EAAG,IAAG,IAAI6rF,GAAG,WAAW,SAAS7rF,EAAEA,EAAEo9D,GAAG98D,KAAK8mF,MAAMpnF,EAAEM,KAAKkZ,YAAY4jD,EAAE98D,KAAKgoF,SAASJ,EAAGloF,GAAGghF,EAAE0G,WAAWpnF,KAAKkZ,YAAY,EAAE,CAAC,IAAI4jD,EAAEp9D,EAAE7B,UAAU,OAAOi/D,EAAE0uB,aAAa,SAAS9rF,EAAEo9D,EAAEpwD,EAAEi2B,GAAG,IAAIhkC,EAAEgkC,EAAEtjB,GAAGrf,KAAK8mF,MAAMhqB,EAAEpwD,EAAEi2B,GAAG3D,KAAK,IAAI,IAAIyiC,EAAEzhE,KAAKkZ,YAAYxZ,EAAEgN,EAAEg5E,YAAYjkB,EAAEA,EAAE9iE,EAAE,EAAEm+D,EAAE2uB,aAAa,SAAS/rF,EAAEo9D,GAAGA,EAAE2qB,WAAWznF,KAAKkZ,YAAYxZ,EAAE,EAAEo9D,EAAE4uB,aAAa,SAAShsF,EAAEo9D,EAAEpwD,EAAEi2B,GAAGjjC,EAAE,GAAGghF,EAAE0G,WAAWpnF,KAAKkZ,YAAYxZ,GAAGM,KAAKyrF,aAAa/rF,EAAEgN,GAAG1M,KAAKwrF,aAAa9rF,EAAEo9D,EAAEpwD,EAAEi2B,EAAE,EAAEjjC,CAAC,CAAzb,GAA6b,SAASisF,GAAGjsF,GAAG,IAAI,IAAIo9D,EAAE78D,UAAU/B,OAAOwO,EAAE,IAAIvK,MAAM26D,EAAE,EAAEA,EAAE,EAAE,GAAGn+D,EAAE,EAAEA,EAAEm+D,EAAEn+D,IAAI+N,EAAE/N,EAAE,GAAGsB,UAAUtB,GAAG,IAAIV,EAAE6rF,GAAG5pF,WAAM,EAAO,CAACR,GAAG6C,OAAOmK,IAAImf,EAAE,aAAas+D,GAAGj2E,KAAKG,UAAUpW,IAAIk+E,EAAE,IAAIoP,GAAGttF,EAAE4tB,GAAG,SAASxN,EAAE3e,GAAG,IAAIo9D,EAAE+rB,KAAKn8E,EAAEo8E,KAAKnqF,GAAE,gBAAE8rF,IAAIpsE,GAAE,YAAEy+C,EAAEwqB,mBAAmBz7D,IAAInlB,QAAQ,OAAyoBo2D,EAAEqqB,QAAQvL,EAAEv9D,EAAE3e,EAAEo9D,EAAEn+D,EAAE+N,IAAG,sBAAE,WAAY,IAAIowD,EAAEqqB,OAAO,OAAOvL,EAAEv9D,EAAE3e,EAAEo9D,EAAEn+D,EAAE+N,GAAG,WAAW,OAAOyvE,EAAEsP,aAAaptE,EAAEy+C,EAAE,CAAE,GAAE,CAACz+C,EAAE3e,EAAEo9D,EAAEn+D,EAAE+N,IAAI,IAAI,CAAC,SAASkvE,EAAEl8E,EAAEo9D,EAAEpwD,EAAEi2B,EAAEhkC,GAAG,GAAGw9E,EAAE6L,SAAS7L,EAAEuP,aAAahsF,EAAEqhF,EAAEr0E,EAAE/N,OAAO,CAAC,IAAI8iE,EAAEnmC,EAAE,CAAC,EAAEwhC,EAAE,CAACvX,MAAMwkC,GAAGjtB,EAAEn6B,EAAEtkB,EAAElW,gBAAgBg0E,EAAEuP,aAAahsF,EAAE+hE,EAAE/0D,EAAE/N,EAAE,CAAC,CAAC,OAAiD,OAAO0f,EAAE,CAAC,SAASutE,GAAGlsF,GAA0O,IAAI,IAAIo9D,EAAE78D,UAAU/B,OAAOwO,EAAE,IAAIvK,MAAM26D,EAAE,EAAEA,EAAE,EAAE,GAAGn6B,EAAE,EAAEA,EAAEm6B,EAAEn6B,IAAIj2B,EAAEi2B,EAAE,GAAG1iC,UAAU0iC,GAAG,IAAIhkC,EAAEmrF,GAAG5pF,WAAM,EAAO,CAACR,GAAG6C,OAAOmK,IAAIsyB,KAAK,IAAIyiC,EAAE0oB,GAAGxrF,GAAG,OAAO,IAAIuqF,GAAGznB,EAAE9iE,EAAE,CAAC,IAAIktF,GAAG,WAAW,SAASnsF,IAAI,IAAIA,EAAEM,KAAKA,KAAK8rF,cAAc,WAAW,IAAIhvB,EAAEp9D,EAAEgC,SAASgV,WAAW,IAAIomD,EAAE,MAAM,GAAG,IAAIpwD,EAAEs0E,IAAI,MAAM,UAAU,CAACt0E,GAAG,UAAUA,EAAE,IAAI6zE,EAAE,UAAU,gCAAgC53E,OAAOpJ,SAASy/B,KAAK,KAAK,IAAI89B,EAAE,UAAU,EAAE98D,KAAK+rF,aAAa,WAAW,OAAOrsF,EAAEssF,OAAO1N,EAAE,GAAG5+E,EAAEosF,eAAe,EAAE9rF,KAAKisF,gBAAgB,WAAW,IAAInvB,EAAE,GAAGp9D,EAAEssF,OAAO,OAAO1N,EAAE,GAAG,IAAI5xE,IAAIowD,EAAE,CAAC,GAAGyjB,GAAG,GAAGzjB,EAAE,uBAAuB,SAASA,EAAEn+B,wBAAwB,CAACC,OAAOl/B,EAAEgC,SAASgV,YAAYomD,GAAGn+D,EAAEqiF,IAAI,OAAOriF,IAAI+N,EAAEi9D,MAAMhrE,GAAG,CAAC,gBAAgB,QAAQ28B,EAAE,CAAC,EAAE5uB,EAAE,CAACjO,IAAI,YAAY,EAAEuB,KAAKksF,KAAK,WAAWxsF,EAAEssF,QAAO,CAAE,EAAEhsF,KAAK0B,SAAS,IAAIg/E,EAAE,CAACqG,UAAS,IAAK/mF,KAAKgsF,QAAO,CAAE,CAAC,IAAIlvB,EAAEp9D,EAAE7B,UAAU,OAAOi/D,EAAEqvB,cAAc,SAASzsF,GAAG,OAAOM,KAAKgsF,OAAO1N,EAAE,GAAG,gBAAgByK,GAAG,CAACxC,MAAMvmF,KAAK0B,UAAUhC,EAAE,EAAEo9D,EAAEsvB,yBAAyB,SAAS1sF,GAAG,OAAO4+E,EAAE,EAAE,EAAE5+E,CAAC,CAAzzB,GAA6zB2sF,GAAG,SAAS3sF,GAAG,IAAIo9D,EAAE,cAAa,SAAUA,EAAEpwD,GAAG,IAAI/N,GAAE,gBAAE8rF,IAAIxsF,EAAEyB,EAAEyI,aAAa0jB,EAAEk+D,GAAGjtB,EAAEn+D,EAAEV,GAAG,OAAuM,gBAAgByB,EAAE47B,EAAE,CAAC,EAAEwhC,EAAE,CAACvX,MAAM15B,EAAErlB,IAAIkG,IAAK,IAAG,OAAO,IAAEowD,EAAEp9D,GAAGo9D,EAAErrD,YAAY,aAAaqa,EAAEpsB,GAAG,IAAIo9D,CAAC,EAAEwvB,GAAG,WAAW,OAAO,gBAAE7B,GAAG,EAAE8B,GAAG,CAACC,WAAW9L,EAAE+L,YAAY9D,IAA05B,4BCAv9zB,IAAIloF,EAAQ,EAAQ,MAEpB,SAASytD,EAAWlwD,GAChB,OAAOyC,EAAMiT,cAAc,MAAM1V,EAAMyC,EAAMiT,cAAc,OAAO,CAAC,EAAI,+DAA+D,KAAO,iBACjJ,CAEAw6C,EAAU/lD,aAAe,CAAC,QAAU,aAEpCC,EAAOC,QAAU6lD,EAEjBA,EAAU19C,QAAU09C,uBCVpB,IAAIztD,EAAQ,EAAQ,MAEpB,SAASutD,EAAYhwD,GACjB,OAAOyC,EAAMiT,cAAc,MAAM1V,EAAMyC,EAAMiT,cAAc,OAAO,CAAC,EAAI,2DAA2D,KAAO,iBAC7I,CAEAs6C,EAAW7lD,aAAe,CAAC,QAAU,aAErCC,EAAOC,QAAU2lD,EAEjBA,EAAWx9C,QAAUw9C,wBCVrB,IAAIvtD,EAAQ,EAAQ,MAEpB,SAASisF,EAAa1uF,GAClB,OAAOyC,EAAMiT,cAAc,MAAM1V,EAAMyC,EAAMiT,cAAc,OAAO,CAAC,EAAI,4VAC3E,CAEAg5E,EAAYvkF,aAAe,CAAC,SAAW,WAAW,QAAU,eAE5DC,EAAOC,QAAUqkF,EAEjBA,EAAYl8E,QAAUk8E,wBCVtB,IAAIjsF,EAAQ,EAAQ,MAEpB,SAASksF,EAAc3uF,GACnB,OAAOyC,EAAMiT,cAAc,MAAM1V,EAAMyC,EAAMiT,cAAc,OAAO,CAAC,EAAI,+VAC3E,CAEAi5E,EAAaxkF,aAAe,CAAC,SAAW,WAAW,QAAU,eAE7DC,EAAOC,QAAUskF,EAEjBA,EAAan8E,QAAUm8E,wBCVvB,IAAIlsF,EAAQ,EAAQ,MAEpB,SAASmsF,EAAO5uF,GACZ,OAAOyC,EAAMiT,cAAc,MAAM1V,EAAMyC,EAAMiT,cAAc,OAAO,CAAC,EAAI,gFAAgF,YAAc,IAAI,OAAS,eAAe,KAAO,OAAO,cAAgB,QAAQ,eAAiB,UAC5P,CAEAk5E,EAAMzkF,aAAe,CAAC,QAAU,aAEhCC,EAAOC,QAAUukF,EAEjBA,EAAMp8E,QAAUo8E,wBCVhB,IAAInsF,EAAQ,EAAQ,MAEpB,SAASosF,EAAQ7uF,GACb,OAAOyC,EAAMiT,cAAc,MAAM1V,EAAMyC,EAAMiT,cAAc,OAAO,CAAC,KAAO,eAAe,aAAe,qBAAqB,EAAI,oMAAoM,SAAW,YACpV,CAEAm5E,EAAO1kF,aAAe,CAAC,SAAW,WAAW,QAAU,aAEvDC,EAAOC,QAAUwkF,EAEjBA,EAAOr8E,QAAUq8E,uBCVjB,IAAIpsF,EAAQ,EAAQ,MAEpB,SAASqsF,EAAwB9uF,GAC7B,OAAOyC,EAAMiT,cAAc,MAAM1V,EAAM,CAACyC,EAAMiT,cAAc,OAAO,CAAC,IAAM,GAAG,CAACjT,EAAMiT,cAAc,iBAAiB,CAAC,GAAK,gCAAgC,GAAK,KAAK,GAAK,KAAK,GAAK,OAAO,GAAK,KAAK,IAAM,GAAG,CAACjT,EAAMiT,cAAc,OAAO,CAAC,OAAS,KAAK,UAAY,UAAU,IAAM,IAAIjT,EAAMiT,cAAc,OAAO,CAAC,OAAS,OAAO,UAAY,UAAU,IAAM,MAAMjT,EAAMiT,cAAc,SAAS,CAAC,GAAK,8BAA8B,IAAM,GAAGjT,EAAMiT,cAAc,iBAAiB,CAAC,GAAK,gBAAgB,aAAe,SAASjT,EAAMiT,cAAc,OAAO,CAAC,GAAK,4BAA4B,EAAI,qrZAAqrZ,IAAM,MAAMjT,EAAMiT,cAAc,IAAI,CAAC,KAAO,sCAAsC,IAAM,GAAG,CAACjT,EAAMiT,cAAc,MAAM,CAAC,UAAY,6BAA6B,OAAS,oCAAoC,IAAM,IAAIjT,EAAMiT,cAAc,MAAM,CAAC,UAAY,6BAA6B,IAAM,OAC7hb,CAEAo5E,EAAuB3kF,aAAe,CAAC,QAAU,iBAEjDC,EAAOC,QAAUykF,EAEjBA,EAAuBt8E,QAAUs8E,wBCVjC,IAAIrsF,EAAQ,EAAQ,MAEpB,SAASssF,EAAoB/uF,GACzB,OAAOyC,EAAMiT,cAAc,MAAM1V,EAAM,CAACyC,EAAMiT,cAAc,OAAO,CAAC,IAAM,GAAG,CAACjT,EAAMiT,cAAc,iBAAiB,CAAC,GAAK,2BAA2B,GAAK,KAAK,GAAK,KAAK,GAAK,OAAO,GAAK,KAAK,IAAM,GAAG,CAACjT,EAAMiT,cAAc,OAAO,CAAC,OAAS,KAAK,UAAY,UAAU,IAAM,IAAIjT,EAAMiT,cAAc,OAAO,CAAC,OAAS,OAAO,UAAY,UAAU,IAAM,MAAMjT,EAAMiT,cAAc,OAAO,CAAC,GAAK,uBAAuB,EAAI,qrZAAqrZ,IAAM,MAAMjT,EAAMiT,cAAc,IAAI,CAAC,KAAO,iCAAiC,IAAM,GAAGjT,EAAMiT,cAAc,MAAM,CAAC,UAAY,4BAClta,CAEAq5E,EAAmB5kF,aAAe,CAAC,QAAU,iBAE7CC,EAAOC,QAAU0kF,EAEjBA,EAAmBv8E,QAAUu8E,wBCV7B,IAAItsF,EAAQ,EAAQ,MAEpB,SAASusF,EAAyBhvF,GAC9B,OAAOyC,EAAMiT,cAAc,MAAM1V,EAAM,CAACyC,EAAMiT,cAAc,OAAO,CAAC,IAAM,GAAG,CAACjT,EAAMiT,cAAc,iBAAiB,CAAC,GAAK,iCAAiC,GAAK,KAAK,GAAK,KAAK,GAAK,OAAO,GAAK,KAAK,IAAM,GAAG,CAACjT,EAAMiT,cAAc,OAAO,CAAC,OAAS,KAAK,UAAY,UAAU,IAAM,IAAIjT,EAAMiT,cAAc,OAAO,CAAC,OAAS,OAAO,UAAY,UAAU,IAAM,MAAMjT,EAAMiT,cAAc,SAAS,CAAC,GAAK,+BAA+B,IAAM,GAAGjT,EAAMiT,cAAc,iBAAiB,CAAC,GAAK,gBAAgB,aAAe,OAAOjT,EAAMiT,cAAc,OAAO,CAAC,GAAK,6BAA6B,EAAI,qrZAAqrZ,IAAM,MAAMjT,EAAMiT,cAAc,IAAI,CAAC,KAAO,uCAAuC,IAAM,GAAG,CAACjT,EAAMiT,cAAc,MAAM,CAAC,UAAY,8BAA8B,OAAS,qCAAqC,IAAM,IAAIjT,EAAMiT,cAAc,MAAM,CAAC,UAAY,8BAA8B,IAAM,OAClib,CAEAs5E,EAAwB7kF,aAAe,CAAC,QAAU,iBAElDC,EAAOC,QAAU2kF,EAEjBA,EAAwBx8E,QAAUw8E,wBCVlC,IAAIvsF,EAAQ,EAAQ,MAEpB,SAASwsF,EAAqBjvF,GAC1B,OAAOyC,EAAMiT,cAAc,MAAM1V,EAAM,CAACyC,EAAMiT,cAAc,OAAO,CAAC,IAAM,GAAG,CAACjT,EAAMiT,cAAc,iBAAiB,CAAC,GAAK,4BAA4B,GAAK,KAAK,GAAK,KAAK,GAAK,OAAO,GAAK,KAAK,IAAM,GAAG,CAACjT,EAAMiT,cAAc,OAAO,CAAC,OAAS,KAAK,UAAY,UAAU,IAAM,IAAIjT,EAAMiT,cAAc,OAAO,CAAC,OAAS,OAAO,UAAY,UAAU,IAAM,MAAMjT,EAAMiT,cAAc,OAAO,CAAC,GAAK,wBAAwB,EAAI,qrZAAqrZ,IAAM,MAAMjT,EAAMiT,cAAc,IAAI,CAAC,KAAO,kCAAkC,IAAM,GAAGjT,EAAMiT,cAAc,MAAM,CAAC,UAAY,6BACrta,CAEAu5E,EAAoB9kF,aAAe,CAAC,QAAU,iBAE9CC,EAAOC,QAAU4kF,EAEjBA,EAAoBz8E,QAAUy8E,wBCV9B,IAAIxsF,EAAQ,EAAQ,MAEpB,SAASysF,EAAQlvF,GACb,OAAOyC,EAAMiT,cAAc,MAAM1V,EAAMyC,EAAMiT,cAAc,OAAO,CAAC,EAAI,mDAAmD,OAAS,eAAe,YAAc,IAAI,cAAgB,QAAQ,eAAiB,UACjN,CAEAw5E,EAAO/kF,aAAe,CAAC,QAAU,YAAY,KAAO,QAEpDC,EAAOC,QAAU6kF,EAEjBA,EAAO18E,QAAU08E,wBCVjB,IAAIzsF,EAAQ,EAAQ,MAEpB,SAAS0sF,EAAYnvF,GACjB,OAAOyC,EAAMiT,cAAc,MAAM1V,EAAMyC,EAAMiT,cAAc,OAAO,CAAC,EAAI,6jBAA6jB,KAAO,iBAC/oB,CAEAy5E,EAAWhlF,aAAe,CAAC,QAAU,aAErCC,EAAOC,QAAU8kF,EAEjBA,EAAW38E,QAAU28E,wBCVrB,IAAI1sF,EAAQ,EAAQ,MAEpB,SAAS2sF,EAAepvF,GACpB,OAAOyC,EAAMiT,cAAc,MAAM1V,EAAMyC,EAAMiT,cAAc,OAAO,CAAC,KAAO,eAAe,EAAI,85BACjG,CAEA05E,EAAcjlF,aAAe,CAAC,QAAU,uBAExCC,EAAOC,QAAU+kF,EAEjBA,EAAc58E,QAAU48E,wBCVxB,IAAI3sF,EAAQ,EAAQ,MAEpB,SAAS8tC,EAAMvwC,GACX,OAAOyC,EAAMiT,cAAc,MAAM1V,EAAMyC,EAAMiT,cAAc,OAAO,CAAC,KAAO,eAAe,aAAe,qBAAqB,EAAI,oMAAoM,SAAW,YACpV,CAEA66B,EAAKpmC,aAAe,CAAC,SAAW,WAAW,QAAU,aAErDC,EAAOC,QAAUkmC,EAEjBA,EAAK/9B,QAAU+9B,wBCVf,IAAI9tC,EAAQ,EAAQ,MAEpB,SAAS4sF,EAAgBrvF,GACrB,OAAOyC,EAAMiT,cAAc,MAAM1V,EAAM,CAACyC,EAAMiT,cAAc,OAAO,CAAC,KAAO,UAAU,EAAI,kBAAkB,IAAM,IAAIjT,EAAMiT,cAAc,OAAO,CAAC,KAAO,UAAU,EAAI,2iBAA2iB,IAAM,KAC3tB,CAEA25E,EAAellF,aAAe,CAAC,QAAU,eAEzCC,EAAOC,QAAUglF,EAEjBA,EAAe78E,QAAU68E,wBCVzB,IAAI5sF,EAAQ,EAAQ,MAEpB,SAAS6sF,EAAMtvF,GACX,OAAOyC,EAAMiT,cAAc,MAAM1V,EAAMyC,EAAMiT,cAAc,OAAO,CAAC,EAAI,4OAA4O,KAAO,iBAC9T,CAEA45E,EAAKnlF,aAAe,CAAC,QAAU,aAE/BC,EAAOC,QAAUilF,EAEjBA,EAAK98E,QAAU88E,wBCVf,IAAI7sF,EAAQ,EAAQ,MAEpB,SAAS8sF,EAASvvF,GACd,OAAOyC,EAAMiT,cAAc,MAAM1V,EAAMyC,EAAMiT,cAAc,OAAO,CAAC,EAAI,4/CAA4/C,KAAO,iBAC9kD,CAEA65E,EAAQplF,aAAe,CAAC,QAAU,eAElCC,EAAOC,QAAUklF,EAEjBA,EAAQ/8E,QAAU+8E,wBCVlB,IAAI9sF,EAAQ,EAAQ,MAEpB,SAAS+sF,EAAKxvF,GACV,OAAOyC,EAAMiT,cAAc,MAAM1V,EAAMyC,EAAMiT,cAAc,OAAO,CAAC,EAAI,oJAAoJ,KAAO,iBACtO,CAEA85E,EAAIrlF,aAAe,CAAC,QAAU,aAE9BC,EAAOC,QAAUmlF,EAEjBA,EAAIh9E,QAAUg9E,wBCVd,IAAI/sF,EAAQ,EAAQ,MAEpB,SAASgtF,EAAWzvF,GAChB,OAAOyC,EAAMiT,cAAc,MAAM1V,EAAM,CAACyC,EAAMiT,cAAc,OAAO,CAAC,IAAM,GAAG,CAACjT,EAAMiT,cAAc,OAAO,CAAC,EAAI,yolBAAyolB,GAAK,IAAI,IAAM,IAAIjT,EAAMiT,cAAc,OAAO,CAAC,EAAI,gJAAgJ,GAAK,IAAI,IAAM,MAAMjT,EAAMiT,cAAc,MAAM,CAAC,UAAY,KAAK,KAAO,UAAU,IAAM,IAAIjT,EAAMiT,cAAc,MAAM,CAAC,UAAY,KAAK,YAAc,IAAI,OAAS,OAAO,cAAgB,IAAI,IAAM,IAAIjT,EAAMiT,cAAc,MAAM,CAAC,UAAY,KAAK,KAAO,UAAU,IAAM,IAAIjT,EAAMiT,cAAc,MAAM,CAAC,UAAY,KAAK,YAAc,IAAI,OAAS,OAAO,cAAgB,IAAI,IAAM,IAAIjT,EAAMiT,cAAc,MAAM,CAAC,UAAY,KAAK,KAAO,UAAU,IAAM,IAAIjT,EAAMiT,cAAc,MAAM,CAAC,UAAY,KAAK,YAAc,IAAI,OAAS,OAAO,cAAgB,IAAI,IAAM,KACx+mB,CAEA+5E,EAAUtlF,aAAe,CAAC,QAAU,kCAAkC,MAAQ,MAAM,OAAS,OAE7FC,EAAOC,QAAUolF,EAEjBA,EAAUj9E,QAAUi9E,wBCVpB,IAAIhtF,EAAQ,EAAQ,MAEpB,SAASy3C,EAAQl6C,GACb,OAAOyC,EAAMiT,cAAc,MAAM1V,EAAMyC,EAAMiT,cAAc,OAAO,CAAC,EAAI,uMAAuM,YAAc,IAAI,OAAS,eAAe,KAAO,OAAO,SAAW,UAAU,cAAgB,QAAQ,eAAiB,UACxY,CAEAwkC,EAAO/vC,aAAe,CAAC,QAAU,aAEjCC,EAAOC,QAAU6vC,EAEjBA,EAAO1nC,QAAU0nC,wBCVjB,IAAIz3C,EAAQ,EAAQ,MAEpB,SAASitF,EAAQ1vF,GACb,OAAOyC,EAAMiT,cAAc,MAAM1V,EAAMyC,EAAMiT,cAAc,IAAI,CAAC,KAAO,OAAO,OAAS,eAAe,cAAgB,QAAQ,eAAiB,QAAQ,YAAc,KAAK,CAACjT,EAAMiT,cAAc,OAAO,CAAC,YAAY,QAAQ,EAAI,kBAAkB,IAAM,IAAIjT,EAAMiT,cAAc,OAAO,CAAC,EAAI,gBAAgB,IAAM,IAAIjT,EAAMiT,cAAc,OAAO,CAAC,YAAY,QAAQ,EAAI,iBAAiB,IAAM,IAAIjT,EAAMiT,cAAc,OAAO,CAAC,EAAI,gBAAgB,IAAM,MAC9b,CAEAg6E,EAAOvlF,aAAe,CAAC,QAAU,aAEjCC,EAAOC,QAAUqlF,EAEjBA,EAAOl9E,QAAUk9E,uBCVjB,IAAIjtF,EAAQ,EAAQ,MAEpB,SAASktF,EAAW3vF,GAChB,OAAOyC,EAAMiT,cAAc,MAAM1V,EAAM,CAACyC,EAAMiT,cAAc,OAAO,CAAC,EAAI,qFAAqF,KAAO,UAAU,IAAM,IAAIjT,EAAMiT,cAAc,iBAAiB,CAAC,GAAK,IAAI,cAAgB,iBAAiB,GAAK,OAAO,GAAK,IAAI,GAAK,MAAM,GAAK,OAAO,IAAM,GAAG,CAACjT,EAAMiT,cAAc,OAAO,CAAC,OAAS,KAAK,UAAY,UAAU,IAAM,IAAIjT,EAAMiT,cAAc,OAAO,CAAC,OAAS,KAAK,UAAY,UAAU,IAAM,IAAIjT,EAAMiT,cAAc,OAAO,CAAC,OAAS,IAAI,UAAY,UAAU,IAAM,MAAMjT,EAAMiT,cAAc,OAAO,CAAC,EAAI,qFAAqF,QAAU,KAAK,KAAO,UAAU,IAAM,IAAIjT,EAAMiT,cAAc,OAAO,CAAC,EAAI,qEAAqE,KAAO,UAAU,IAAM,IAAIjT,EAAMiT,cAAc,iBAAiB,CAAC,GAAK,IAAI,cAAgB,iBAAiB,GAAK,OAAO,GAAK,OAAO,GAAK,KAAK,GAAK,QAAQ,IAAM,GAAG,CAACjT,EAAMiT,cAAc,OAAO,CAAC,OAAS,IAAI,UAAY,UAAU,IAAM,IAAIjT,EAAMiT,cAAc,OAAO,CAAC,OAAS,KAAK,UAAY,UAAU,IAAM,IAAIjT,EAAMiT,cAAc,OAAO,CAAC,OAAS,IAAI,UAAY,UAAU,IAAM,MAAMjT,EAAMiT,cAAc,OAAO,CAAC,EAAI,qEAAqE,QAAU,KAAK,KAAO,UAAU,IAAM,IAAIjT,EAAMiT,cAAc,iBAAiB,CAAC,GAAK,IAAI,cAAgB,iBAAiB,GAAK,OAAO,GAAK,OAAO,GAAK,QAAQ,GAAK,QAAQ,IAAM,GAAG,CAACjT,EAAMiT,cAAc,OAAO,CAAC,OAAS,IAAI,UAAY,UAAU,IAAM,IAAIjT,EAAMiT,cAAc,OAAO,CAAC,OAAS,KAAK,UAAY,UAAU,IAAM,IAAIjT,EAAMiT,cAAc,OAAO,CAAC,OAAS,IAAI,UAAY,UAAU,IAAM,MAAMjT,EAAMiT,cAAc,OAAO,CAAC,EAAI,mEAAmE,KAAO,UAAU,IAAM,IAAIjT,EAAMiT,cAAc,iBAAiB,CAAC,GAAK,IAAI,cAAgB,iBAAiB,GAAK,OAAO,GAAK,OAAO,GAAK,OAAO,GAAK,QAAQ,IAAM,GAAG,CAACjT,EAAMiT,cAAc,OAAO,CAAC,OAAS,IAAI,UAAY,UAAU,IAAM,IAAIjT,EAAMiT,cAAc,OAAO,CAAC,OAAS,KAAK,UAAY,UAAU,IAAM,IAAIjT,EAAMiT,cAAc,OAAO,CAAC,OAAS,IAAI,UAAY,UAAU,IAAM,MAAMjT,EAAMiT,cAAc,OAAO,CAAC,EAAI,oEAAoE,KAAO,UAAU,IAAM,KAClwE,CAEAi6E,EAAUxlF,aAAe,CAAC,QAAU,iBAEpCC,EAAOC,QAAUslF,EAEjBA,EAAUn9E,QAAUm9E,wBCVpB,IAAIltF,EAAQ,EAAQ,MAEpB,SAASmtF,EAAK5vF,GACV,OAAOyC,EAAMiT,cAAc,MAAM1V,EAAMyC,EAAMiT,cAAc,OAAO,CAAC,EAAI,iOAAiO,KAAO,iBACnT,CAEAk6E,EAAIzlF,aAAe,CAAC,QAAU,aAE9BC,EAAOC,QAAUulF,EAEjBA,EAAIp9E,QAAUo9E,wBCVd,IAAIntF,EAAQ,EAAQ,MAEpB,SAASotF,EAAgB7vF,GACrB,OAAOyC,EAAMiT,cAAc,MAAM1V,EAAM,CAACyC,EAAMiT,cAAc,QAAQ,CAAC,IAAM,GAAG,qCAAqCjT,EAAMiT,cAAc,OAAO,CAAC,UAAY,MAAM,EAAI,qBAAqB,IAAM,IAAIjT,EAAMiT,cAAc,OAAO,CAAC,UAAY,MAAM,EAAI,qrBAAqrB,IAAM,KACr7B,CAEAm6E,EAAe1lF,aAAe,CAAC,GAAK,UAAU,QAAU,cAAc,MAAQ,OAAO,OAAS,QAE9FC,EAAOC,QAAUwlF,EAEjBA,EAAer9E,QAAUq9E,wBCVzB,IAAIptF,EAAQ,EAAQ,MAEpB,SAASqtF,EAAS9vF,GACd,OAAOyC,EAAMiT,cAAc,MAAM1V,EAAMyC,EAAMiT,cAAc,OAAO,CAAC,KAAO,eAAe,EAAI,keACjG,CAEAo6E,EAAQ3lF,aAAe,CAAC,QAAU,oBAAoB,SAAW,YAEjEC,EAAOC,QAAUylF,EAEjBA,EAAQt9E,QAAUs9E,mLCNlB,IAAIC,EAAqB,CAAC,QAAS,SAAU,WAAY,UAAW,SAAU,uBAAwB,kBAAmB,kBAAmB,mDAAoD,gCAAiC,WAC7NC,EAAmCD,EAAmB/uD,KAAK,KAC3DivD,EAA+B,oBAAZpnF,QACnB8pB,EAAUs9D,EAAY,WAAa,EAAIpnF,QAAQhJ,UAAU8yB,SAAW9pB,QAAQhJ,UAAUqwF,mBAAqBrnF,QAAQhJ,UAAUswF,sBAC7HC,GAAeH,GAAapnF,QAAQhJ,UAAUuwF,YAAc,SAAU3nF,GACxE,OAAOA,EAAQ2nF,aACjB,EAAI,SAAU3nF,GACZ,OAAOA,EAAQ4nF,aACjB,EAQIC,EAAgB,SAAuB5b,EAAI6b,EAAkB5lF,GAC/D,IAAI6lF,EAAarsF,MAAMtE,UAAU8O,MAAMzM,MAAMwyE,EAAGv/B,iBAAiB66C,IAOjE,OALIO,GAAoB59D,EAAQlxB,KAAKizE,EAAIsb,IACvCQ,EAAWjqD,QAAQmuC,GAGrB8b,EAAaA,EAAW7lF,OAAOA,EAEjC,EAqCI8lF,EAA2B,SAASA,EAAyBjkF,EAAU+jF,EAAkBn/E,GAI3F,IAHA,IAAIo/E,EAAa,GACbE,EAAkBvsF,MAAM6d,KAAKxV,GAE1BkkF,EAAgBxwF,QAAQ,CAC7B,IAAIuI,EAAUioF,EAAgBxoD,QAE9B,GAAwB,SAApBz/B,EAAQuG,QAAoB,CAE9B,IAAI2hF,EAAWloF,EAAQmoF,mBAEnBC,EAAmBJ,EADTE,EAASzwF,OAASywF,EAAWloF,EAAQP,UACM,EAAMkJ,GAE3DA,EAAQuc,QACV6iE,EAAW1lF,KAAK5I,MAAMsuF,EAAYK,GAElCL,EAAW1lF,KAAK,CACdgmF,MAAOroF,EACP+nF,WAAYK,GAGlB,KAAO,CAEgBl+D,EAAQlxB,KAAKgH,EAASunF,IAErB5+E,EAAQzG,OAAOlC,KAAa8nF,IAAqB/jF,EAAS6jB,SAAS5nB,KACvF+nF,EAAW1lF,KAAKrC,GAIlB,IAAI6D,EAAa7D,EAAQ6D,YACQ,mBAA1B8E,EAAQnH,eAAgCmH,EAAQnH,cAAcxB,GACjEsoF,GAAmB3/E,EAAQ4/E,kBAAoB5/E,EAAQ4/E,iBAAiBvoF,GAE5E,GAAI6D,GAAcykF,EAAiB,CAOjC,IAAIE,EAAoBR,GAAwC,IAAfnkF,EAAsB7D,EAAQP,SAAWoE,EAAWpE,UAAU,EAAMkJ,GAEjHA,EAAQuc,QACV6iE,EAAW1lF,KAAK5I,MAAMsuF,EAAYS,GAElCT,EAAW1lF,KAAK,CACdgmF,MAAOroF,EACP+nF,WAAYS,GAGlB,MAGEP,EAAgBnqD,QAAQrkC,MAAMwuF,EAAiBjoF,EAAQP,SAE3D,CACF,CAEA,OAAOsoF,CACT,EAEIU,EAAc,SAAqBzsF,EAAM0sF,GAC3C,OAAI1sF,EAAKwxC,SAAW,IAYbk7C,GAAW,0BAA0BlvE,KAAKxd,EAAKuK,UAAYvK,EAAKgyC,oBAAsBu/B,MAAM97D,SAASzV,EAAKmnE,aAAa,YAAa,KAChI,EAIJnnE,EAAKwxC,QACd,EAEIm7C,EAAuB,SAA8BvjE,EAAGC,GAC1D,OAAOD,EAAEooB,WAAanoB,EAAEmoB,SAAWpoB,EAAEwjE,cAAgBvjE,EAAEujE,cAAgBxjE,EAAEooB,SAAWnoB,EAAEmoB,QACxF,EAEIq7C,EAAU,SAAiB7sF,GAC7B,MAAwB,UAAjBA,EAAKuK,OACd,EAsDIuiF,EAAqB,SAA4B9sF,GACnD,OALY,SAAiBA,GAC7B,OAAO6sF,EAAQ7sF,IAAuB,UAAdA,EAAK4D,IAC/B,CAGSmpF,CAAQ/sF,KAlCK,SAAyBA,GAC7C,IAAKA,EAAKsd,KACR,OAAO,EAGT,IAMI0vE,EANAC,EAAajtF,EAAKktF,MAAQvB,EAAY3rF,GAEtCmtF,EAAc,SAAqB7vE,GACrC,OAAO2vE,EAAWv8C,iBAAiB,6BAA+BpzB,EAAO,KAC3E,EAIA,GAAsB,oBAAXhO,aAAgD,IAAfA,OAAO89E,KAAoD,mBAAtB99E,OAAO89E,IAAIC,OAC1FL,EAAWG,EAAY79E,OAAO89E,IAAIC,OAAOrtF,EAAKsd,YAE9C,IACE0vE,EAAWG,EAAYntF,EAAKsd,KAC9B,CAAE,MAAOJ,GAGP,OADAhJ,QAAQC,MAAM,2IAA4I+I,EAAIurB,UACvJ,CACT,CAGF,IAAI6kD,EAjCgB,SAAyBlJ,EAAO8I,GACpD,IAAK,IAAI1xF,EAAI,EAAGA,EAAI4oF,EAAM3oF,OAAQD,IAChC,GAAI4oF,EAAM5oF,GAAG8xF,SAAWlJ,EAAM5oF,GAAG0xF,OAASA,EACxC,OAAO9I,EAAM5oF,EAGnB,CA2BgB+xF,CAAgBP,EAAUhtF,EAAKktF,MAC7C,OAAQI,GAAWA,IAAYttF,CACjC,CAO2BwtF,CAAgBxtF,EAC3C,EAEIytF,EAAa,SAAoBztF,GACnC,IAAI0tF,EAAwB1tF,EAAKuV,wBAC7BkG,EAAQiyE,EAAsBjyE,MAC9BC,EAASgyE,EAAsBhyE,OAEnC,OAAiB,IAAVD,GAA0B,IAAXC,CACxB,EAkJIiyE,EAAkC,SAAyChhF,EAAS3M,GACtF,QAAIA,EAAK6mD,UAjNS,SAAuB7mD,GACzC,OAAO6sF,EAAQ7sF,IAAuB,WAAdA,EAAK4D,IAC/B,CA+MuBgqF,CAAc5tF,IAjJtB,SAAkBA,EAAM+I,GACrC,IAAIzD,EAAeyD,EAAKzD,aACpBE,EAAgBuD,EAAKvD,cAOzB,GAA0C,WAAtC4P,iBAAiBpV,GAAM6tF,WACzB,OAAO,EAGT,IACIC,EADkB5/D,EAAQlxB,KAAKgD,EAAM,iCACAA,EAAK+tF,cAAgB/tF,EAE9D,GAAIkuB,EAAQlxB,KAAK8wF,EAAkB,yBACjC,OAAO,EAoBT,IAAIE,EAAerC,EAAY3rF,GAAM4lC,KACjCqoD,GAAkBD,aAAmD,EAASA,EAAapC,cAAc1iF,SAAS8kF,KAAkBhuF,EAAK4rF,cAAc1iF,SAASlJ,GAEpK,GAAKsF,GAAiC,SAAjBA,GA0Dd,GAAqB,kBAAjBA,EAMT,OAAOmoF,EAAWztF,OAhE0B,CAC5C,GAA6B,mBAAlBwF,EAA8B,CAKvC,IAFA,IAAI0oF,EAAeluF,EAEZA,GAAM,CACX,IAAI+tF,EAAgB/tF,EAAK+tF,cACrBxmB,EAAWokB,EAAY3rF,GAE3B,GAAI+tF,IAAkBA,EAAclmF,aAA+C,IAAjCrC,EAAcuoF,GAI9D,OAAON,EAAWztF,GAGlBA,EAFSA,EAAKmuF,aAEPnuF,EAAKmuF,aACFJ,GAAiBxmB,IAAavnE,EAAK4rF,cAKtCmC,EAHAxmB,EAAS3hC,IAKpB,CAEA5lC,EAAOkuF,CACT,CAUA,GAAID,EAKF,OAAQjuF,EAAKouF,iBAAiB3yF,MAelC,CAUA,OAAO,CACT,CAoC8CmyD,CAAS5tD,EAAM2M,IA7MlC,SAA8B3M,GAIvD,MAHyB,YAAjBA,EAAKuK,SAAyB7K,MAAMtE,UAAU8O,MAAMzM,MAAMuC,EAAKyD,UAAUf,MAAK,SAAUc,GAC9F,MAAyB,YAAlBA,EAAM+G,OACf,GAEF,CAyME8jF,CAAqBruF,IAhCM,SAAgCA,GAC3D,GAAI,mCAAmCwd,KAAKxd,EAAKuK,SAG/C,IAFA,IAAIi0D,EAAax+D,EAAK+tF,cAEfvvB,GAAY,CACjB,GAA2B,aAAvBA,EAAWj0D,SAA0Bi0D,EAAW3X,SAAU,CAE5D,IAAK,IAAIrrD,EAAI,EAAGA,EAAIgjE,EAAW/6D,SAAShI,OAAQD,IAAK,CACnD,IAAIgI,EAAQg7D,EAAW/6D,SAASyc,KAAK1kB,GAErC,GAAsB,WAAlBgI,EAAM+G,QAGR,QAAO2jB,EAAQlxB,KAAKwhE,EAAY,0BAAkCh7D,EAAM0F,SAASlJ,EAErF,CAGA,OAAO,CACT,CAEAw+D,EAAaA,EAAWuvB,aAC1B,CAKF,OAAO,CACT,CAIgCO,CAAuBtuF,GAKvD,EAEIuuF,EAAiC,SAAwC5hF,EAAS3M,GACpF,QAAI8sF,EAAmB9sF,IAASysF,EAAYzsF,GAAQ,IAAM2tF,EAAgChhF,EAAS3M,GAKrG,EAEIwuF,EAA4B,SAAmCC,GACjE,IAAIj9C,EAAW/7B,SAASg5E,EAAetnB,aAAa,YAAa,IAEjE,SAAIoK,MAAM//B,IAAaA,GAAY,EAOrC,EAOIk9C,EAAc,SAASA,EAAY3C,GACrC,IAAI4C,EAAmB,GACnBC,EAAmB,GAmBvB,OAlBA7C,EAAWvlF,SAAQ,SAAU0Z,EAAM1kB,GACjC,IAAIkxF,IAAYxsE,EAAKmsE,MACjBroF,EAAU0oF,EAAUxsE,EAAKmsE,MAAQnsE,EACjC2uE,EAAoBpC,EAAYzoF,EAAS0oF,GACzC3kF,EAAW2kF,EAAUgC,EAAYxuE,EAAK6rE,YAAc/nF,EAE9B,IAAtB6qF,EACFnC,EAAUiC,EAAiBtoF,KAAK5I,MAAMkxF,EAAkB5mF,GAAY4mF,EAAiBtoF,KAAKrC,GAE1F4qF,EAAiBvoF,KAAK,CACpBumF,cAAepxF,EACfg2C,SAAUq9C,EACV3uE,KAAMA,EACNwsE,QAASA,EACTv0D,QAASpwB,GAGf,IACO6mF,EAAiBrX,KAAKoV,GAAsBroE,QAAO,SAAUC,EAAKuqE,GAEvE,OADAA,EAASpC,QAAUnoE,EAAIle,KAAK5I,MAAM8mB,EAAKuqE,EAAS32D,SAAW5T,EAAIle,KAAKyoF,EAAS32D,SACtE5T,CACT,GAAG,IAAIzkB,OAAO6uF,EAChB,EAEIjlF,EAAW,SAAkBumE,EAAItjE,GAEnC,IAAIo/E,EAaJ,OAVEA,GAJFp/E,EAAUA,GAAW,CAAC,GAGVnH,cACGwmF,EAAyB,CAAC/b,GAAKtjE,EAAQm/E,iBAAkB,CACpE5lF,OAAQqoF,EAA+BlyF,KAAK,KAAMsQ,GAClDuc,SAAS,EACT1jB,cAAemH,EAAQnH,cACvB+mF,iBAAkBiC,IAGP3C,EAAc5b,EAAItjE,EAAQm/E,iBAAkByC,EAA+BlyF,KAAK,KAAMsQ,IAG9F+hF,EAAY3C,EACrB,EAEIniF,EAAY,SAAmBqmE,EAAItjE,GAcrC,OAbAA,EAAUA,GAAW,CAAC,GAGVnH,cACGwmF,EAAyB,CAAC/b,GAAKtjE,EAAQm/E,iBAAkB,CACpE5lF,OAAQynF,EAAgCtxF,KAAK,KAAMsQ,GACnDuc,SAAS,EACT1jB,cAAemH,EAAQnH,gBAGZqmF,EAAc5b,EAAItjE,EAAQm/E,iBAAkB6B,EAAgCtxF,KAAK,KAAMsQ,GAIxG,EAEIxC,EAAa,SAAoBnK,EAAM2M,GAGzC,GAFAA,EAAUA,GAAW,CAAC,GAEjB3M,EACH,MAAM,IAAIH,MAAM,oBAGlB,OAA8C,IAA1CquB,EAAQlxB,KAAKgD,EAAMurF,IAIhBgD,EAA+B5hF,EAAS3M,EACjD,EAEI+uF,EAA4CzD,EAAmBxrF,OAAO,UAAUy8B,KAAK,KAErFn+B,EAAc,SAAqB4B,EAAM2M,GAG3C,GAFAA,EAAUA,GAAW,CAAC,GAEjB3M,EACH,MAAM,IAAIH,MAAM,oBAGlB,OAAuD,IAAnDquB,EAAQlxB,KAAKgD,EAAM+uF,IAIhBpB,EAAgChhF,EAAS3M,EAClD,oBCneA2F,EAAOC,QANP,SAAgClI,GAC9B,QAAa,IAATA,EACF,MAAM,IAAII,eAAe,6DAE3B,OAAOJ,CACT,EACyCiI,EAAOC,QAAQ8H,YAAa,EAAM/H,EAAOC,QAAiB,QAAID,EAAOC,8BCN9G,IAAIxJ,EAAiB,EAAQ,MAM7BuJ,EAAOC,QALP,SAAwBrH,EAAUC,GAChCD,EAASnD,UAAYU,OAAO2C,OAAOD,EAAWpD,WAC9CmD,EAASnD,UAAUD,YAAcoD,EACjCnC,EAAemC,EAAUC,EAC3B,EACiCmH,EAAOC,QAAQ8H,YAAa,EAAM/H,EAAOC,QAAiB,QAAID,EAAOC,0BCDtGD,EAAOC,QALP,SAAgC5K,GAC9B,OAAOA,GAAOA,EAAI0S,WAAa1S,EAAM,CACnC,QAAWA,EAEf,EACyC2K,EAAOC,QAAQ8H,YAAa,EAAM/H,EAAOC,QAAiB,QAAID,EAAOC,0BCL9G,SAAS3J,EAAgBC,EAAGC,GAK1B,OAJAwJ,EAAOC,QAAU3J,EAAkBH,OAAOM,eAAiBN,OAAOM,eAAeC,OAAS,SAAyBH,EAAGC,GAEpH,OADAD,EAAEI,UAAYH,EACPD,CACT,EAAGyJ,EAAOC,QAAQ8H,YAAa,EAAM/H,EAAOC,QAAiB,QAAID,EAAOC,QACjE3J,EAAgBC,EAAGC,EAC5B,CACAwJ,EAAOC,QAAU3J,EAAiB0J,EAAOC,QAAQ8H,YAAa,EAAM/H,EAAOC,QAAiB,QAAID,EAAOC,yCCLvG9J,OAAOC,eAAe6J,EAAS,aAA/B,CAA+ClH,OAAO,IA6CtDkH,EAAQopF,YAVY,iBAWpBppF,EAAQ6N,iBAHkBvL,GAvCJ,EAACA,EAAQ+mF,KAC3B,MAAM,QAAEllF,EAAU,MAAOmlF,GAAmBhnF,GAAU,CAAC,EACjDinF,EAAY19E,KAAKG,UAAUs9E,GAAgB,CAAC9V,EAAGG,KAChC,mBAANA,IACPA,EAAI53D,OAAO43D,IACLngB,WAAWggB,EAAI,OACjBG,EAAI,YAAcA,GAGnBA,KAEX,MAAO,CACH,uBACAz9E,OAAOiK,KAAKmpF,GAAgBzzF,OAAS,EAC/B,iCAAiC0zF,MACjC,mBACN,kBACAplF,EAAQtO,OAAS,EAAI,WAAWgW,KAAKG,UAAU7H,MAAc,GAC7D,oCACAklF,GACF1yD,KAAK,GAAG,EAmBuB6yD,CAAclnF,EAzC1B,ogDCHV,SAASs1D,EAAej/D,EAAUC,GAC/CD,EAASnD,UAAYU,OAAO2C,OAAOD,EAAWpD,WAC9CmD,EAASnD,UAAUD,YAAcoD,GACjC,OAAeA,EAAUC,EAC3B,qCCLe,SAASvC,EAAgBC,EAAGC,GAKzC,OAJAF,EAAkBH,OAAOM,eAAiBN,OAAOM,eAAeC,OAAS,SAAyBH,EAAGC,GAEnG,OADAD,EAAEI,UAAYH,EACPD,CACT,EACOD,EAAgBC,EAAGC,EAC5B,mECNe,SAASkhB,EAAkB7V,EAAKmW,IAClC,MAAPA,GAAeA,EAAMnW,EAAI/L,UAAQkiB,EAAMnW,EAAI/L,QAC/C,IAAK,IAAID,EAAI,EAAGoiB,EAAO,IAAIle,MAAMie,GAAMniB,EAAImiB,EAAKniB,IAAKoiB,EAAKpiB,GAAKgM,EAAIhM,GACnE,OAAOoiB,CACT,CCAe,SAASoD,EAAmBxZ,GACzC,OCJa,SAA4BA,GACzC,GAAI9H,MAAM8c,QAAQhV,GAAM,OAAO,EAAiBA,EAClD,CDES,CAAkBA,IELZ,SAA0B0Z,GACvC,GAAsB,oBAAXjmB,QAAmD,MAAzBimB,EAAKjmB,OAAOC,WAA2C,MAAtBgmB,EAAK,cAAuB,OAAOxhB,MAAM6d,KAAK2D,EACtH,CFGmC,CAAgB1Z,IGJpC,SAAqCtL,EAAGkhB,GACrD,GAAKlhB,EAAL,CACA,GAAiB,iBAANA,EAAgB,OAAO,EAAiBA,EAAGkhB,GACtD,IAAInT,EAAInO,OAAOV,UAAU6Y,SAASjX,KAAKd,GAAGgO,MAAM,GAAI,GAEpD,MADU,WAAND,GAAkB/N,EAAEf,cAAa8O,EAAI/N,EAAEf,YAAYmiB,MAC7C,QAANrT,GAAqB,QAANA,EAAoBvK,MAAM6d,KAAKrhB,GACxC,cAAN+N,GAAqB,2CAA2CuT,KAAKvT,GAAW,EAAiB/N,EAAGkhB,QAAxG,CALc,CAMhB,CHH2D,CAA2B5V,IILvE,WACb,MAAM,IAAI7J,UAAU,uIACtB,CJG8F,EAC9F,ohCKNgG,SAASzB,IAAI,OAAOA,EAAEJ,OAAOkb,OAAOlb,OAAOkb,OAAO3a,OAAO,SAASY,GAAG,IAAI,IAAIo9D,EAAE,EAAEA,EAAE78D,UAAU/B,OAAO4+D,IAAI,CAAC,IAAIn6B,EAAE1iC,UAAU68D,GAAG,IAAI,IAAIpwD,KAAKi2B,EAAEpkC,OAAOV,UAAUwF,eAAe5D,KAAKkjC,EAAEj2B,KAAKhN,EAAEgN,GAAGi2B,EAAEj2B,GAAG,CAAC,OAAOhN,CAAC,EAAEf,EAAEuB,MAAMF,KAAKC,UAAU,CAAC,SAAS4rB,EAAEnsB,EAAEo9D,GAAG,GAAG,MAAMp9D,EAAE,MAAM,CAAC,EAAE,IAAIijC,EAAEj2B,EAAE/N,EAAE,CAAC,EAAEktB,EAAEttB,OAAOiK,KAAK9I,GAAG,IAAIgN,EAAE,EAAEA,EAAEmf,EAAE3tB,OAAOwO,IAAIowD,EAAEnzD,QAAQg5B,EAAE9W,EAAEnf,KAAK,IAAI/N,EAAEgkC,GAAGjjC,EAAEijC,IAAI,OAAOhkC,CAAC,CAAC,MAAM8iE,EAAE/hE,IAAI,MAAMm+B,OAAOi/B,EAAEtqD,KAAKmwB,EAAEzH,KAAKxuB,EAAEolF,OAAOnzF,EAAE8pC,SAAS5c,EAAEwc,KAAKo5B,EAAEtmC,SAASl9B,EAAE8zF,KAAKvrD,GAAG9mC,EAAEqT,SAAS,IAAIyB,SAASsnE,GAAGp8E,EAAEqT,SAAS,OAAO+oE,GAAGpvE,GAAGyvE,IAAIL,EAAE,IAAIhgB,IAAIpvD,GAAG8H,UAAU,CAACA,SAASg9D,UAAUn+D,UAAUyoE,IAAIj+C,OAAOi/B,EAAEtqD,KAAKmwB,EAAEzH,KAAKxuB,EAAEolF,OAAOnzF,EAAE8pC,SAAS5c,EAAEwc,KAAKo5B,EAAEtmC,SAASl9B,EAAE8zF,KAAKvrD,EAAE37B,MAAMnL,EAAE+uE,QAAQ5jE,MAAMpM,IAAIiB,EAAE+uE,QAAQ5jE,OAAOnL,EAAE+uE,QAAQ5jE,MAAMpM,KAAK,UAAS,EAAGR,EAAE,CAACyB,EAAEo9D,KAAK,IAAIn6B,EAAE,GAAGj2B,EAAE+0D,EAAE/hE,GAAGmsB,GAAE,EAAG5tB,EAAE,OAAO,MAAM,CAAC,YAAI8U,GAAW,OAAOrG,CAAC,EAAE,iBAAIslF,GAAgB,OAAOnmE,CAAC,EAAE,qBAAAomE,GAAwBpmE,GAAE,EAAG5tB,GAAG,EAAE,MAAAuyE,CAAO1T,GAAGn6B,EAAE75B,KAAKg0D,GAAG,MAAMn+D,EAAE,KAAK+N,EAAE+0D,EAAE/hE,GAAGo9D,EAAE,CAAC/pD,SAASrG,EAAEue,OAAO,OAAM,EAAG,OAAOvrB,EAAEkP,iBAAiB,WAAWjQ,GAAG,KAAKe,EAAEsP,oBAAoB,WAAWrQ,GAAGgkC,EAAEA,EAAEh6B,QAAOjJ,GAAGA,IAAIo9D,GAAC,CAAE,EAAE,QAAA5tC,CAAS4tC,GAAGjyD,MAAM27B,EAAEjvB,QAAQ4kE,GAAE,GAAI,CAAC,GAAG,GAAG,iBAAiBrf,EAAEp9D,EAAE+uE,QAAQyjB,GAAGp1B,OAAO,CAACt2B,EAAE7nC,EAAE,CAAC,EAAE6nC,EAAE,CAAC/nC,IAAIinC,KAAK6C,MAAM,KAAK,IAAI1c,GAAGswD,EAAEz8E,EAAE+uE,QAAQC,aAAaloC,EAAE,KAAKs2B,GAAGp9D,EAAE+uE,QAAQ0jB,UAAU3rD,EAAE,KAAKs2B,EAAE,CAAC,MAAMn6B,GAAGjjC,EAAEqT,SAASopE,EAAE,UAAU,UAAUrf,EAAE,CAAC,CAACpwD,EAAE+0D,EAAE/hE,GAAGmsB,GAAE,EAAG,MAAMiwD,EAAE,IAAIhuD,SAAQpuB,GAAGzB,EAAEyB,IAAG,OAAOijC,EAAE15B,SAAQvJ,GAAGA,EAAE,CAACqT,SAASrG,EAAEue,OAAO,WAAU6wD,CAAC,EAAC,EAAGt1C,EAAE,CAAC9mC,EAAE,OAAO,MAAMo9D,EAAEp9D,EAAEiK,QAAQ,KAAKg5B,EAAE,CAACnuB,SAASsoD,GAAG,EAAEp9D,EAAEktC,OAAO,EAAEkwB,GAAGp9D,EAAEm+B,OAAOi/B,GAAG,EAAEp9D,EAAEktC,OAAOkwB,GAAG,IAAI,IAAIpwD,EAAE,EAAE,MAAM/N,EAAE,CAACgkC,GAAG9W,EAAE,CAAC,MAAM,MAAM,CAAC,YAAI9Y,GAAW,OAAOpU,EAAE+N,EAAE,EAAE,gBAAAkC,CAAiBlP,EAAEo9D,GAAG,EAAE,mBAAA9tD,CAAoBtP,EAAEo9D,GAAG,EAAE2R,QAAQ,CAAC,WAAIppC,GAAU,OAAO1mC,CAAC,EAAE,SAAIkkB,GAAQ,OAAOnW,CAAC,EAAE,SAAI7B,GAAQ,OAAOghB,EAAEnf,EAAE,EAAE,SAAAylF,CAAUzyF,EAAEo9D,EAAEn6B,GAAG,MAAM8+B,EAAExjE,EAAE,IAAI0kC,EAAEzd,MAAM,KAAKxY,IAAI/N,EAAEmK,KAAK,CAAC0L,SAASitD,EAAE5jC,OAAO5/B,EAAEC,OAAO,IAAID,IAAIA,IAAI4tB,EAAE/iB,KAAKpJ,EAAE,EAAE,YAAAgvE,CAAahvE,EAAEo9D,EAAEn6B,GAAG,MAAM8+B,EAAExjE,EAAE,IAAI0kC,EAAEzd,MAAM,KAAKvmB,EAAE+N,GAAG,CAAC8H,SAASitD,EAAE5jC,OAAO5/B,GAAG4tB,EAAEnf,GAAGhN,CAAC,EAAE,EAAAwyF,CAAGxyF,GAAG,MAAMo9D,EAAEpwD,EAAEhN,EAAEo9D,EAAE,GAAGA,EAAEjxC,EAAE3tB,OAAO,IAAIwO,EAAEowD,EAAE,GAAE,EAAGqf,IAAI,oBAAoBpqE,SAASA,OAAOrO,WAAWqO,OAAOrO,SAASgQ,eAAeooE,EAAE79E,EAAEk+E,EAAEpqE,OAAOy0B,MAAMtX,SAAStwB,GAAGk9E,EAAE,SAASF,EAAEl8E,EAAEijC,GAAG,OAAO,EAAE6wC,oBAAoB,EAAE9zE,EAAEijC,EAAE,QAAQ8wC,WAAWC,mBAAmBD,WAAWC,iBAAiB,CAAC,GAAGD,WAAWC,iBAAiBh0E,KAAK+zE,WAAWC,iBAAiBh0E,GAAG,EAAE8zE,oBAAoB9zE,EAAEijC,IAAI8wC,WAAWC,iBAAiBh0E,IAApM,CAAyMA,EAAEijC,GAAG,gBAAgBA,EAAE,CAAC,MAAMpsB,EAAEqlE,EAAE,OAAO,CAAC7K,QAAQ,IAAIC,SAAS,MAAM3yD,EAAEu9D,EAAE,YAAY7F,EAAE,IAAI,aAAax/D,GAAG+kB,EAAE,IAAI,aAAajd,GAAG,SAAS2gE,EAAEt/E,GAAGM,KAAKoyF,IAAI1yF,CAAC,CAAC,MAAMq3E,EAAEr3E,GAAGA,aAAas/E,EAAEhD,EAAEt8E,IAAI,MAAM,IAAIs/E,EAAEt/E,EAAC,EAAG,SAASosB,EAAEgxC,GAAG,MAAMtgD,GAAGmmB,EAAEprB,QAAQ7K,GAAE,EAAG7B,MAAMlM,EAAE0zF,QAAQxmE,EAAEklD,QAAQtP,GAAG3E,EAAE,aAAY,KAAKhvC,QAAQI,UAAUnpB,MAAK,KAAK,MAAMrF,EAAEm8E,EAAEl5C,EAAE8+B,GAAG7iE,EAAEmiF,EAAErhF,EAAEo9D,GAAG,CAACvlD,QAAQ7K,EAAE7B,MAAMlM,GAAE,GAAE,GAAG,IAAI,MAAMV,EAAE49E,EAAEl5C,EAAE8+B,GAAG,OAAO51C,GAAGmwD,EAAE+E,EAAE9iF,EAAE6+D,IAAI,IAAI,CAAC,MAAM6kB,EAAE7kB,IAAI,MAAMn6B,EAAErH,KAAKy1C,QAAQrkE,GAAGqpE,IAAiB,OAAO,gBAAgBjqD,EAAEntB,EAAE,CAAC,EAAEgkC,EAAE,CAACouC,QAAQrkE,GAAGowD,GAAE,EAAG6kB,EAAE56E,UAAU,CAACiZ,KAAK,SAASxD,GAAG,SAAS5I,YAAY,MAAMyqE,EAAE,CAAC3+E,EAAEo9D,IAAIp9D,EAAEktC,OAAO,EAAEkwB,EAAE5+D,UAAU4+D,EAAEmf,EAAE,CAACv8E,EAAEo9D,KAAK,IAAIn6B,EAAEhkC,EAAE,MAAMktB,GAAGixC,EAAE53C,MAAM,KAAKu8C,EAAE8e,EAAE10D,GAAG5tB,EAAE,KAAKwjE,EAAE,GAAGj7B,EAAE8+C,EAAE5lF,GAAG,IAAI,IAAIA,EAAE,EAAEmsB,EAAE2a,EAAEtoC,OAAOwB,EAAEmsB,EAAEnsB,IAAI,CAAC,IAAImsB,GAAE,EAAG,MAAMswD,EAAE31C,EAAE9mC,GAAGu6C,MAAM,GAAGkiC,EAAE3rE,QAAQ,CAAC7R,EAAE,CAACs7C,MAAMkiC,EAAEj6E,OAAO,CAAC,EAAEkwF,IAAIt1B,GAAG,QAAQ,CAAC,MAAMgf,EAAEyE,EAAEpE,EAAE79C,MAAM1/B,EAAE,CAAC,EAAEg9E,EAAEn1C,KAAKixC,IAAIjW,EAAEvjE,OAAO49E,EAAE59E,QAAQ,IAAIqY,EAAE,EAAE,KAAKA,EAAEqlE,EAAErlE,IAAI,CAAC,MAAM7W,EAAEo8E,EAAEvlE,GAAGumD,EAAE2E,EAAElrD,GAAG,GAAGqwE,EAAElnF,GAAG,CAACd,EAAEc,EAAEiN,MAAM,IAAI,KAAK80D,EAAE90D,MAAM4J,GAAGtR,IAAIw2D,oBAAoBz8B,KAAK,KAAK,KAAK,CAAC,QAAG,IAAS89B,EAAE,CAACjxC,GAAE,EAAG,KAAK,CAAC,MAAM8W,EAAE89C,EAAE6R,KAAK5yF,GAAG,GAAGijC,IAAI1kC,EAAE,CAAC,MAAMyB,GAAG,IAAIqiF,EAAEp4E,QAAQg5B,EAAE,IAAI,EAAEjjC,EAAE,6BAA6BijC,EAAE,gEAAgEw5C,EAAE79C,UAAU,MAAM3/B,EAAE88D,mBAAmBqB,GAAGl+D,EAAE+jC,EAAE,IAAIhkC,CAAC,MAAM,GAAGe,IAAIo9D,EAAE,CAACjxC,GAAE,EAAG,KAAK,CAAC,CAAC,IAAIA,EAAE,CAAC8W,EAAE,CAACsX,MAAMkiC,EAAEj6E,OAAOtD,EAAEwzF,IAAI,IAAI3wB,EAAE90D,MAAM,EAAE4J,GAAGyoB,KAAK,MAAM,KAAK,CAAC,CAAC,OAAO2D,GAAGhkC,GAAG,MAAMqkB,EAAE,CAACtjB,EAAEo9D,IAAImf,EAAE,CAAC,CAAC39C,KAAK5+B,IAAIo9D,GAAG+e,EAAE,CAACn8E,EAAEo9D,KAAK,GAAGuhB,EAAE3+E,EAAE,KAAK,OAAOA,EAAE,MAAMijC,EAAEj2B,GAAGhN,EAAEwlB,MAAM,MAAMvmB,GAAGm+D,EAAE53C,MAAM,KAAK2G,EAAE00D,EAAE59C,GAAG8+B,EAAE8e,EAAE5hF,GAAG,GAAG,KAAKktB,EAAE,GAAG,OAAOi1D,EAAEniF,EAAE+N,GAAG,IAAI2xE,EAAExyD,EAAE,GAAG,KAAK,CAAC,MAAMnsB,EAAE+hE,EAAEl/D,OAAOspB,GAAGmT,KAAK,KAAK,OAAO8hD,GAAG,MAAMniF,EAAE,GAAG,KAAKe,EAAEgN,EAAE,CAAC,MAAMzO,EAAEwjE,EAAEl/D,OAAOspB,GAAG2a,EAAE,GAAG,IAAI,IAAI9mC,EAAE,EAAEo9D,EAAE7+D,EAAEC,OAAOwB,EAAEo9D,EAAEp9D,IAAI,CAAC,MAAMo9D,EAAE7+D,EAAEyB,GAAG,OAAOo9D,EAAEt2B,EAAEyE,MAAM,MAAM6xB,GAAGt2B,EAAE19B,KAAKg0D,EAAE,CAAC,OAAOgkB,EAAE,IAAIt6C,EAAExH,KAAK,KAAKtyB,EAAC,EAAGq0E,EAAE,CAACrhF,EAAEo9D,KAAK,MAAMn6B,EAAEj2B,EAAE,IAAIhN,EAAEwlB,MAAM,KAAK,IAAIvmB,EAAE,IAAI4hF,EAAE59C,GAAG19B,KAAIvF,IAAI,MAAMijC,EAAE89C,EAAE6R,KAAK5yF,GAAG,OAAOijC,EAAEm6B,EAAEn6B,EAAE,IAAIjjC,KAAIs/B,KAAK,KAAK,MAAMjsB,UAAU8qB,OAAOhS,EAAE,IAAI,CAAC,GAAGixC,EAAE2E,EAAE51C,EAAE3G,MAAM,KAAK,IAAI,GAAG,OAAOvmB,EAAEmiF,EAAEniF,EAAE+N,EAAE+0D,GAAG9iE,GAAGsjF,EAAE,CAACviF,EAAEo9D,KAAK,MAAMn6B,EAAEjjC,GAAGyY,EAAEzY,GAAG,OAAO6gF,EAAE7gF,GAAGiJ,OAAOg6B,GAAGq3C,OAAOh7C,KAAK,OAAOuhD,EAAEzjB,GAAGn0D,OAAOg6B,GAAGq3C,OAAOh7C,KAAK,IAAG,EAAGyhD,EAAE,SAAStoE,EAAEzY,GAAG+gF,EAAExgE,KAAKvgB,GAAGknF,EAAElnF,GAAGA,GAAG,MAAMA,EAAE,GAAGoiF,EAAE,CAACpiF,EAAEo9D,KAAI,CAAE7iB,MAAMv6C,EAAE6yF,MAAM7yF,EAAE8Q,QAAQ,EAAE+vE,EAAE7gF,EAAE4+B,MAAMvX,QAAO,CAACrnB,EAAEo9D,KAAKp9D,GAAG,EAAE,CAACA,GAAG,KAAKA,EAAT,CAAYo9D,GAAGp9D,GAAG,EAAEyY,EAAE2kD,GAAGp9D,GAAG,EAAEknF,EAAE9pB,GAAGp9D,GAAG,EAAEA,GAAG,EAAEA,IAAG,GAAGmjB,MAAMi6C,IAAIwoB,EAAE5lF,GAAGA,EAAEuF,IAAI68E,GAAG9H,MAAK,CAACt6E,EAAEo9D,IAAIp9D,EAAE6yF,MAAMz1B,EAAEy1B,MAAM,EAAE7yF,EAAE6yF,MAAMz1B,EAAEy1B,OAAO,EAAE7yF,EAAEmjB,MAAMi6C,EAAEj6C,QAAO09D,EAAE7gF,GAAGA,EAAE6X,QAAQ,eAAe,IAAI2N,MAAM,KAAK47D,EAAE,CAACphF,KAAKo9D,IAAIp9D,IAAIo9D,EAAEA,EAAEn0D,QAAOjJ,GAAGA,GAAGA,EAAExB,OAAO,MAAK4+D,EAAE5+D,OAAO,EAAE,IAAI4+D,EAAE99B,KAAK,OAAO,IAAI+iD,EAAE,CAAC,MAAM,QAAQzD,EAAE,CAAC5+E,EAAEo9D,KAAK,MAAMn6B,EAAEpkC,OAAOiK,KAAK9I,GAAG,OAAOijC,EAAEzkC,SAASK,OAAOiK,KAAKs0D,GAAG5+D,QAAQykC,EAAEx4B,OAAMw4B,GAAGm6B,EAAEz5D,eAAes/B,IAAIjjC,EAAEijC,KAAKm6B,EAAEn6B,IAAE,EAAG09C,EAAE3gF,GAAGA,EAAE6X,QAAQ,eAAe,IAAI2nE,EAAEpiB,GAAGn6B,IAAI,IAAIA,EAAE,OAAO,KAAK,GAAGA,EAAEt8B,OAAO,YAAYs8B,EAAE3kC,MAAMkI,SAAS,OAAO,WAAWjB,IAAI09B,EAAE3kC,MAAMkI,SAASg5E,EAAEpiB,IAAI,GAAG,EAAEn6B,EAAE3kC,MAAMsgC,MAAMqE,EAAE3kC,MAAMwS,SAASmyB,EAAEt8B,OAAOs7E,EAAE,iIAAiIh/C,EAAEt8B,UAAU,KAAKs8B,EAAEt8B,OAAOs7E,GAAGh/C,EAAE3kC,MAAMgiB,MAAM2iB,EAAE3kC,MAAMwe,IAAI,mBAAmBmmB,EAAE3kC,MAAMgiB,aAAa2iB,EAAE3kC,MAAMwe,qEAAqE,IAAImmB,EAAEt8B,OAAOs7E,IAAIM,EAAEt/C,EAAE3kC,MAAMgiB,KAAK2iB,EAAE3kC,MAAMwe,KAAK,mBAAmBmmB,EAAE3kC,MAAMgiB,YAAY2iB,EAAE3kC,MAAMwe,kGAAkGmmB,EAAE3kC,MAAMwS,QAAQ,MAAM,CAACrP,MAAMwhC,EAAEnyB,SAAQ,GAAI,MAAM7R,EAAEgkC,EAAEt8B,OAAOs7E,EAAEh/C,EAAE3kC,MAAMgiB,KAAK2iB,EAAE3kC,MAAMsgC,KAAKzS,EAAE,MAAMltB,EAAEm+D,EAAE,GAAGujB,EAAEvjB,MAAMujB,EAAE1hF,KAAK,MAAM,CAACwC,MAAMwhC,EAAEnyB,QAAQmyB,EAAE3kC,MAAMwS,QAAQ8tB,KAAKqE,EAAE3kC,MAAMkI,SAAS,GAAGm6E,EAAEx0D,OAAOA,EAAC,EAAGm6D,EAAE,CAAC,YAAYjK,EAAE,CAAC,KAAK,QAAQ,UAAU,YAAY2E,EAAE,CAAC,OAAO,IAAI8R,WAAW7T,GAAG,qBAAE,IAASA,IAAIA,EAAEj/E,GAAGA,GAAG,MAAM4/E,EAAE,OAAOjD,EAAEsC,GAAE,CAAC7hB,EAAEn6B,KAAK,IAAI8vD,SAAS/lF,GAAGowD,EAAE2E,EAAE51C,EAAEixC,EAAEkpB,GAAG,MAAMjV,QAAQ9yE,GAAG83E,KAAKhjE,SAASyzB,GAAGlL,KAAK9e,GAAG2/D,EAAEtxE,MAAMixE,EAAEvkE,QAAQqkE,EAAE8W,SAASn8E,EAAE+oE,GAAG7d,EAAEpjD,EAAEwN,EAAE41C,EAAEsa,GAAGiD,EAAEnD,EAAEM,EAAEl+E,GAAG84E,EAAEvF,UAAUwN,GAAGhD,EAAEx1C,EAAEhyB,WAAWuiE,EAAEjrD,EAAEuyD,EAAE73C,EAAEhyB,SAASuiE,GAAgB,OAAO,gBAAgB,IAAIp4E,EAAE,CAAC6H,IAAIm8B,GAAGj2B,EAAE,eAAesvE,EAAE,YAAO,GAAQ39D,EAAE9H,EAAE,CAACo8E,UAAU3W,EAAE4W,mBAAmB9mE,EAAEoP,KAAK8jD,EAAEjsE,SAASyzB,IAAI,CAACtL,KAAK8jD,EAAEhhE,QAAQte,IAAI,GAAG2e,EAAEL,SAASK,EAAEL,QAAQte,GAAG,CAACA,IAAIA,EAAEmzF,kBAAkB,IAAInzF,EAAEsZ,UAAUtZ,EAAEq4B,SAASr4B,EAAEu4B,QAAQv4B,EAAEs4B,SAASt4B,EAAEwO,UAA3E,CAAsFxO,GAAG,CAACA,EAAE4N,iBAAiB,IAAIwvD,EAAE8e,EAAE,GAAG,kBAAkBA,GAAGI,EAAE,CAAC,MAAMt8E,EAAEmsB,EAAEltB,EAAE,CAAC,EAAE6nC,EAAE37B,OAAO61E,GAAG5jB,EAAEwhB,EAAE3/E,EAAE,CAAC,EAAEm9E,GAAGp8E,EAAE,CAACd,EAAEogF,EAAE,CAACn0E,MAAMixE,EAAEvkE,QAAQulD,GAAG,KAAI,IAAIuf,EAAE5qE,YAAY,OAAO4qE,EAAEt1E,UAAU,CAACyV,GAAG,SAAS5I,YAAY,MAAM4qE,UAAU,YAAY,WAAA5gF,IAAe8B,GAAGozF,SAASpzF,GAAGM,KAAKyR,YAAY,uBAAuB,CAAC,iBAAAshF,IAAqBrzF,GAAGM,KAAKkxC,SAAS,CAAC,GAAGlxC,KAAKhC,MAAMg1F,WAAWtzF,EAAE,CAAC,MAAA+T,GAAS,OAAOzT,KAAKhC,MAAMkI,QAAQ,EAAE,MAAMk6E,EAAE,gBAAgB,CAAC2S,kBAAkB,CAACrsF,aAAQ,GAAQkQ,WAAM,EAAOq8E,SAAS,KAAI,IAAK,SAASpU,GAAG34E,SAAS42D,IAAI,MAAMn6B,EAAEj2B,GAAG,aAAa/N,EAAE,WAAWktB,EAAE,WAAU,KAAI,CAAEknE,kBAAkBp0F,EAAEiY,MAAM+rB,EAAEswD,SAASvmF,KAAI,CAACi2B,IAAiB,OAAO,gBAAgBy9C,EAAEzsE,SAAS,CAACxS,MAAM0qB,GAAgB,gBAAgB2yD,EAAE,CAAC5nE,MAAM+rB,EAAEqwD,QAAQ,CAACtzF,EAAEo9D,KAAKpwD,EAAEhN,GAAG,MAAMf,EAAE+H,SAAS/H,EAAE+H,QAAQhH,EAAEo9D,EAAC,GAAIA,GAAG,CAAC+hB,EAAEptE,YAAY,+BAA+B,MAAMyqE,EAAE,SAASpf,GAAG,IAAIn6B,EAAEj2B,EAAE,SAASmf,EAAE8W,GAAgB,OAAO,gBAAgBk8C,EAAE,KAAkB,gBAAgB/hB,EAAEn+D,EAAE,CAACF,IAAI,oBAAoBkkC,IAAI,CAAC,OAAO9W,EAAEpa,YAAY,qBAAqB,OAAOkxB,EAAE,OAAOj2B,EAAEowD,EAAErrD,aAAa/E,EAAEowD,EAAE/8C,MAAM4iB,EAAE,eAAe9W,CAAC,CAAnP,EAAqP,EAAE4iD,QAAQ3R,EAAEgf,EAAE51E,SAASy8B,MAAM,MAAM5vB,SAASrG,GAAGowD,GAAGn+D,EAAEktB,GAAG,WAAW,CAAC9Y,SAASrG,KAAK+0D,GAAG,SAAS3E,GAAG,MAAMn6B,EAAE,aAAay9C,GAAGz9C,EAAEowD,kBAAkBrsF,aAAQ,EAAO,MAAMgG,EAAE,eAAc,KAAKi2B,EAAEswD,cAAS,EAAM,GAAG,IAAI,MAAM,CAACtwD,EAAE/rB,MAAMlK,EAAE,CAA3I,GAA+I,GAAG,aAAY,KAAKowD,EAAEm1B,uBAAsB,GAAG,CAACtzF,EAAEoU,WAAW,aAAY,KAAK,IAAIrT,GAAE,EAAG,MAAMijC,EAAEm6B,EAAE0T,QAAO,EAAEz9D,SAAS+pD,MAAMhvC,QAAQI,UAAUnpB,MAAK,KAAKkN,uBAAsB,KAAKvS,GAAGmsB,EAAE,CAAC9Y,SAAS+pD,GAAE,GAAE,GAAE,IAAI,MAAM,KAAKp9D,GAAE,EAAGijC,GAAE,CAAC,GAAG,IAAI8+B,EAAE,CAAC,IAAIsV,EAAEtV,GAAG,MAAMA,EAAE7iE,EAAE6iE,EAAE2wB,IAAI,CAAC76E,SAAQ,GAAI,CAAc,OAAO,gBAAgB8G,EAAE1K,SAAS,CAACxS,MAAMxC,GAAG,mBAAmBgkC,EAAEA,EAAEhkC,GAAGgkC,GAAG,KAAI,IAAI87C,EAAE,EAAEv4E,SAAS42D,MAAM,MAAMn6B,EAAErH,IAAI,OAAOqH,EAAEm6B,EAAEn6B,GAAgB,gBAAgBu5C,EAAE,KAAKpf,EAAC,EAAG8hB,EAAE,EAAEjiD,IAAImgC,EAAE52D,SAASy8B,MAAM,MAAMj2B,EAAEowD,EAAEnzD,QAAQ,KAAK,IAAIhL,EAAEktB,EAAE,GAAG,OAAOnf,GAAG,GAAG/N,EAAEm+D,EAAEpqD,UAAU,EAAEhG,GAAGmf,EAAEixC,EAAEpqD,UAAUhG,IAAI/N,EAAEm+D,EAAe,gBAAgBz+C,EAAE1K,SAAS,CAACxS,MAAM,CAAC4R,SAAS,CAACyB,SAAS7V,EAAEk/B,OAAOhS,EAAErZ,KAAK,MAAMmwB,EAAC,EAAGu+C,GAAE,EAAE5iD,KAAK5+B,EAAEwG,SAAS42D,MAAM,MAAMiU,QAAQpuC,GAAGozC,KAAKhjE,SAASrG,GAAG4uB,IAAIzP,EAAEgwD,EAAEn8E,EAAEijC,GAAG8+B,EAAEz+C,EAAE6I,EAAEnf,EAAE8H,UAAU,OAAOsoD,EAAE,CAAC/pD,SAASrG,EAAEsqB,MAAMyqC,EAAE9iE,EAAE,CAAC,EAAE8iE,EAAEv/D,OAAO,CAACkwF,IAAI3wB,EAAE2wB,IAAI9zD,KAAK5+B,IAAI,MAAK,EAAGshF,GAAE,CAAC,MAAM,WAAW,aAAaI,GAAE,CAAC,WAAW,QAAQ,YAAY,MAAM,YAAYuG,GAAG7qB,IAAI,IAAIs1B,IAAIzvD,EAAE5vB,SAASrG,EAAE4xD,UAAUmD,GAAG3E,EAAE7+D,EAAE4tB,EAAEixC,EAAEkkB,IAAgB,OAAO,gBAAgB6G,GAAGlpF,EAAE,CAAC,EAAEV,EAAE,CAACqgE,UAAUmD,EAAE2wB,IAAIzvD,EAAE5vB,SAASrG,IAAG,EAAG,IAAI05D,GAAG,EAAE,MAAMyhB,GAAG/qB,IAAI,IAAI52D,SAASy8B,EAAEoR,MAAMrnC,EAAE4xD,UAAUmD,EAAE,MAAM2wB,IAAIn0F,EAAE8U,SAASyzB,GAAGs2B,EAAEqf,EAAEtwD,EAAEixC,EAAEskB,IAAG,MAAMtF,EAAE,WAAWl9E,EAAE,UAAS,GAAIg9E,EAAE,SAAS39E,GAAGsY,EAAE,SAASiwB,EAAEhyB,UAAU6J,EAAE,UAAS,GAAI,aAAY,KAAK+nD,KAAK2P,IAAI,KAAK3P,KAAK,IAAIA,KAAKxnE,EAAE8H,SAAQ,EAAE,IAAI,IAAI,aAAY,KAAK,IAAIhH,GAAE,EAAGo9D,GAAE,EAAG7+D,IAAI29E,EAAEl1E,UAAUk1E,EAAEl1E,QAAQzI,EAAEyB,GAAE,GAAI8mC,EAAEhyB,WAAW+B,EAAE7P,UAAU6P,EAAE7P,QAAQ8/B,EAAEhyB,SAASsoD,GAAE,GAAIz+C,EAAE3X,QAAQhH,GAAGo9D,GAAGt2B,EAAEhyB,WAAWvW,EAAEogB,EAAE3X,SAASqvE,GAAE,GAAG,CAAC93E,EAAEuoC,IAAI,MAAMuvC,EAAE,eAAc,KAAK,IAAIr2E,EAAkCd,EAAE8H,QAAQ9H,EAAE8H,SAAQ,GAAIhH,EAAEo8E,EAAEp1E,QAAQ2X,EAAE3X,SAAShH,GAAGA,EAAEiF,QAAQ,GAAG,IAAiB,OAAO,gBAAgB88D,EAAE9iE,EAAE,CAACo1C,MAAMp1C,EAAE,CAACu0F,QAAQ,QAAQxmF,GAAGunC,SAAS,KAAKztC,IAAIs1E,GAAGK,GAAGx5C,EAAC,EAAGilD,GAAG,CAAC,WAAW,UAAU,WAAW,WAAW,UAAU,aAAaE,GAAGhrB,IAAI,MAAMn6B,EAAEozC,IAAIrpE,EAAE4uB,IAAiB,OAAO,gBAAgBgtD,GAAG3pF,EAAE,CAAC,EAAEgkC,EAAEj2B,EAAEowD,GAAE,EAAG,SAASwrB,GAAGxrB,GAAG,MAAM/pD,SAAS4vB,EAAEwwD,QAAQzmF,GAAE,EAAGxG,SAASu7D,EAAEuP,SAAS/yE,EAAEqgE,UAAU93B,EAAE,OAAOs2B,EAAEqf,EAAEtwD,EAAEixC,EAAE8qB,IAAI9L,EAAE,WAAWvvB,QAAQkV,GAAG16C,QAAO,CAACrnB,EAAEo9D,KAAK,MAAMn6B,EAAEu8C,EAAEjhF,EAAFihF,CAAKpiB,GAAG,OAAOp9D,EAAE6C,OAAOogC,EAAC,GAAG,KAAKnuB,SAAS5V,GAAG+jC,EAAEi5C,EAAEK,EAAEH,EAAEl9E,GAAG,GAAGg9E,EAAE,CAAC,MAAM15E,OAAO46D,EAAEs1B,IAAIvmE,EAAEouB,MAAMwnB,EAAExnB,OAAO94C,MAAM26E,IAAIF,EAAEh9E,EAAE6iE,EAAEjxD,QAAQvS,EAAEwjE,EAAEnjC,KAAK/mB,QAAQ,MAAM,IAAI8G,EAAE1f,EAAE,CAAC,EAAEm+D,EAAE,CAACs1B,IAAIvmE,EAAE9Y,SAAS4vB,IAAIozC,EAAE,eAAe+F,EAAEz9D,EAAEy9D,EAAE99E,MAAMkI,SAAsB,gBAAgB4hF,GAAG,CAAC/0E,SAAS4vB,EAAEwwD,QAAQzmF,GAAGovE,EAAE99E,MAAMkI,eAAU,GAAQo1B,EAAE5uB,EAAEi7E,GAAGnhD,EAAEw4C,EAAEtyE,EAAE/N,EAAE,CAACyzF,IAAIvmE,EAAE9Y,SAAS4vB,EAAE27B,UAAU93B,GAAG21C,GAAGA,EAAe,OAAO,gBAAgB5lE,EAAE5C,SAAS,CAACxS,MAAM,CAAC4vE,QAAQllD,EAAEmlD,SAASpyE,IAAiB,gBAAgB08B,EAAE0jD,EAAEjJ,GAAG,CAAC,OAAO,IAAI,CAAC,MAAMqS,GAAG,KAAK,MAAM1oF,EAAE47B,IAAI,IAAI57B,EAAE,MAAM,IAAI4C,MAAM,8JAA8J,OAAO5C,EAAEqT,UAAUs1E,GAAG,KAAK,MAAM,IAAI/lF,MAAM,wEAAuE,EAAGkmF,GAAG,KAAK,MAAM9oF,EAAEq2E,IAAI,IAAIr2E,EAAE,MAAM,IAAI4C,MAAM,4JAA4J,MAAMw6D,EAAEsrB,KAAKzlD,EAAE3f,EAAEtjB,EAAEsxE,SAASlU,EAAEtoD,UAAU,OAAOmuB,EAAEA,EAAEzgC,OAAO,MAAMumF,GAAG/oF,IAAI,IAAIA,EAAE,MAAM,IAAI4C,MAAM,4EAA4E,MAAMw6D,EAAEiZ,IAAI,IAAIjZ,EAAE,MAAM,IAAIx6D,MAAM,2JAA2J,MAAMqgC,EAAEylD,KAAK17E,EAAEmvE,EAAEn8E,EAAEo9D,EAAEiU,SAASllD,EAAE7I,EAAEtW,EAAEi2B,EAAEnuB,UAAU,OAAOqX,EAAEltB,EAAE,CAAC,EAAEktB,EAAE3pB,OAAO,CAACkwF,IAAIvmE,EAAEumE,IAAI9zD,KAAK5+B,IAAI,qNCCv+U,SAASzB,IAAI,OAAOA,EAAEM,OAAOkb,OAAOlb,OAAOkb,OAAO3a,OAAO,SAASg+D,GAAG,IAAI,IAAIp9D,EAAE,EAAEA,EAAEO,UAAU/B,OAAOwB,IAAI,CAAC,IAAIgN,EAAEzM,UAAUP,GAAG,IAAI,IAAIijC,KAAKj2B,EAAEnO,OAAOV,UAAUwF,eAAe5D,KAAKiN,EAAEi2B,KAAKm6B,EAAEn6B,GAAGj2B,EAAEi2B,GAAG,CAAC,OAAOm6B,CAAC,EAAE7+D,EAAEiC,MAAMF,KAAKC,UAAU,CAAC,SAAS4rB,EAAEixC,GAAG,IAAIp9D,EAAEo9D,GAAG,IAAIpwD,EAAE,GAAGi2B,EAAE,GAAG,MAAMhkC,EAAEe,EAAEiK,QAAQ,MAAM,IAAIhL,IAAIgkC,EAAEjjC,EAAEiN,MAAMhO,GAAGe,EAAEA,EAAEiN,MAAM,EAAEhO,IAAI,MAAM8iE,EAAE/hE,EAAEiK,QAAQ,KAAK,OAAO,IAAI83D,IAAI/0D,EAAEhN,EAAEiN,MAAM80D,GAAG/hE,EAAEA,EAAEiN,MAAM,EAAE80D,IAAI,CAACjtD,SAAS9U,EAAEm+B,OAAO,MAAMnxB,EAAE,GAAGA,EAAE8F,KAAK,MAAMmwB,EAAE,GAAGA,EAAE,CAAC,MAAM6D,EAAE,6BAA6Bs1C,EAAEhf,IAAI,GAAG,iBAAiBA,EAAE,OAAO,CAACA,GAAGt2B,EAAEvmB,KAAK68C,GAAX,CAAeA,EAAC,EAAGl+D,EAAE,IAA+F,GAAcg9E,EAAE,IAAmG,GAAgB,SAAS7F,EAAEjZ,EAAEp9D,EAAEd,KAAK,IAAI8N,EAAE,IAAIovE,EAAEhf,GAAG,OAAOA,EAAE,GAAGA,EAAEjB,WAAW,OAAOiB,EAAEjB,WAAW,OAAO,OAAOiB,EAAE,MAAMn6B,EAAE,OAAOj2B,EAAE,MAAMhN,EAAEA,EAAEk8E,KAAKlvE,EAAE,IAAI,MAAM,GAAG,MAAMi2B,GAAGA,EAAEhzB,SAAS,KAAKgzB,EAAEh2B,MAAM,GAAG,GAAGg2B,IAAIm6B,EAAEjB,WAAW,KAAKiB,EAAE,IAAIA,KAAK,CAAC,MAAMqf,EAAErf,GAAG,MAAMA,OAAE,EAAOA,EAAEjB,WAAW,KAA4E,SAASx9C,EAAEy+C,EAAEp9D,GAAG,MAAM8U,SAAS9H,EAAEmxB,OAAO8E,EAAEnwB,KAAK7T,GAAGktB,EAAEixC,GAAG,MAAM,IAAG,OAAEpwD,EAAEhN,KAAKijC,IAAIhkC,GAAG,CAAC,MAAM4X,EAAE,CAACumD,EAAEp9D,IAAI,iBAAiBo9D,EAAEA,EAAEgf,EAAEhf,GAAGqf,EAAErf,GAAG,SAASA,GAAG,MAAMp9D,EAAEq2E,EAAEjZ,GAAGpwD,EAAlL,SAAwL,OAAgC2R,EAAE3e,EAAEgN,EAAI,CAAvE,CAAyEowD,GAAG,SAASA,EAAEp9D,GAAG,GAAGy8E,EAAErf,GAAG,OAAOA,EAAE,MAAMn6B,EAA1Q,SAAgRhkC,GAAE,aAAEm+D,EAAEp9D,GAAG,OAAgC2e,EAAE1f,EAAEgkC,EAAI,CAA5F,CAA8Fm6B,EAAEp9D,GAAGo9D,EAAExhC,EAAE,CAAC,KAAK,WAAW,UAAU,eAAe,kBAAkB,cAAc,WAAW,kBAAkB,QAAQ,UAAU,aAAa,SAAS0gD,EAAElf,GAAG,OAAOiZ,EAAEjZ,EAAE8e,IAAI,CAAC,MAAM9vD,EAAE,CAACsnE,gBAAgB,SAASC,YAAY,SAASC,gBAAgB,QAAQ,SAASrX,EAAEnf,GAAgB,OAAO,gBAAgB,WAAE,MAAK,EAAE/pD,SAASrG,KAAkB,gBAAgBq0E,EAAE9iF,EAAE,CAAC,EAAE6+D,EAAE,CAACy2B,UAAU7mF,MAAK,CAAC,MAAMq0E,UAAU,YAAY,WAAAnjF,CAAYk/D,GAAGg2B,MAAMh2B,GAAG98D,KAAKwzF,gBAAgB,EAAEZ,mBAAmB91B,EAAE61B,UAAUjzF,MAAMM,KAAKhC,MAAMs1F,gBAAgBx2B,EAAEp9D,GAAG,CAAC0e,UAAU,CAACpe,KAAKhC,MAAMogB,UAAUpe,KAAKhC,MAAMo1F,iBAAiBzqF,OAAOpJ,SAASy/B,KAAK,KAAK+U,MAAM91C,EAAE,CAAC,EAAE+B,KAAKhC,MAAM+1C,MAAM/zC,KAAKhC,MAAMq1F,cAAc,KAAK,IAAI3zF,GAAE,EAAG,oBAAoBqS,QAAQA,OAAOo5C,uBAAuBzrD,GAAE,GAAIM,KAAK6K,MAAM,CAAC4oF,YAAY/zF,GAAGM,KAAK0zF,cAAc,KAAK1zF,KAAK2zF,UAAU3zF,KAAK2zF,UAAU70F,KAAKkB,KAAK,CAAC,SAAA4zF,GAAY,IAAI92B,EAAE/qD,OAAOgB,SAASyB,SAASzC,OAAOgB,SAAS8qB,OAAO79B,KAAKhC,MAAMu1F,WAAWvzF,KAAKhC,MAAMu1F,UAAU/+E,WAAWsoD,EAAE98D,KAAKhC,MAAMu1F,UAAU/+E,SAASxU,KAAKhC,MAAMu1F,UAAU11D,QAAQ,MAAMn+B,EAAEmsB,EAAEtV,EAAEvW,KAAKhC,MAAMwe,GAAGsgD,IAAIpwD,EAAEhN,EAAE8U,SAAS9U,EAAEm+B,OAAO,GAAGi/B,IAAIpwD,EAAE,OAAO6jE,UAAUjQ,QAAQ5zD,EAAE,CAAC,oBAAA4G,GAAuB,IAAItT,KAAK6zF,GAAG,OAAO,MAAMnyF,SAASo7D,EAAE4V,GAAGhzE,GAAGM,KAAK6zF,GAAG7zF,KAAK0zF,eAAe1zF,KAAK0zF,cAAc1kD,QAAQ8tB,EAAEtR,UAAU9rD,GAAGo9D,EAAE5jB,YAAY,CAAC,SAAAy6C,CAAU72B,GAAG98D,KAAKhC,MAAMy0F,UAAUl0F,OAAOV,UAAUwF,eAAe5D,KAAKO,KAAKhC,MAAMy0F,SAAS,WAAWzyF,KAAKhC,MAAMy0F,SAAS/rF,QAAQo2D,EAAE98D,KAAKhC,MAAMy0F,UAAUzyF,KAAKhC,MAAMy0F,SAAS31B,GAAG98D,KAAK6K,MAAM4oF,aAAa32B,IAAI98D,KAAK6zF,GAAG,EAAE/2B,EAAEp9D,KAAK,MAAMgN,EAAE,IAAIqF,OAAOo5C,sBAAqBz+C,IAAIA,EAAEzD,SAAQyD,IAAIowD,IAAIpwD,EAAE3O,QAAQ2B,EAAEgN,EAAE2+C,gBAAgB3+C,EAAEytE,kBAAkB,EAAC,GAAE,IAAI,OAAOztE,EAAEosC,QAAQgkB,GAAG,CAACp7D,SAASgL,EAAEgmE,GAAG5V,EAAG,EAAtK,CAAwKA,GAAEA,IAAIA,EAAE98D,KAAK0zF,cAAc1zF,KAAK4zF,YAAY5zF,KAAK0zF,eAAe1zF,KAAK0zF,cAAc1kD,OAAM,IAAI,CAAC,MAAAv7B,GAAS,MAAMqpD,EAAE98D,KAAKhC,OAAOwe,GAAG9P,EAAEgmF,SAAS/vD,EAAE3iC,KAAKwzF,gBAAgBx1E,QAAQyjD,EAAEqyB,aAAattD,EAAE37B,MAAMjM,EAAE2Y,QAAQqkE,EAAE2X,UAAUxd,GAAGjZ,EAAEqf,EAAE,SAASrf,EAAEp9D,GAAG,GAAG,MAAMo9D,EAAE,MAAM,CAAC,EAAE,IAAIpwD,EAAEi2B,EAAEhkC,EAAE,CAAC,EAAE8iE,EAAEljE,OAAOiK,KAAKs0D,GAAG,IAAIn6B,EAAE,EAAEA,EAAE8+B,EAAEvjE,OAAOykC,IAAIjjC,EAAEiK,QAAQ+C,EAAE+0D,EAAE9+B,KAAK,IAAIhkC,EAAE+N,GAAGowD,EAAEpwD,IAAI,OAAO/N,CAAC,CAAjI,CAAmIm+D,EAAExhC,GAAgNnjB,EAAE5B,EAAE7J,EAAEqpE,EAAEvhE,UAAU,OAAOsnE,EAAE3jE,GAAgB,gBAAgB,OAAEla,EAAE,CAACue,GAAGrE,EAAEtN,MAAMjM,EAAE8zF,SAAS/vD,EAAE8vD,SAASzyF,KAAK2zF,UAAUG,aAAah3B,IAAIt2B,GAAGA,EAAEs2B,GAAG,MAAMp9D,EAAEmsB,EAAE1T,GAAGo4D,UAAUpI,SAASzoE,EAAE8U,SAAS9U,EAAEm+B,OAAM,EAAG7f,QAAQ8+C,IAAI,GAAG2E,GAAGA,EAAE3E,KAAK,IAAIA,EAAE9jD,QAAQhZ,KAAKhC,MAAMD,QAAQ++D,EAAE+1B,kBAAkB/1B,EAAE/kC,SAAS+kC,EAAE7kC,QAAQ6kC,EAAE9kC,SAAS8kC,EAAE5uD,UAAU,CAAC4uD,EAAExvD,iBAAiB,IAAI5N,EAAEk8E,EAAE,MAAMlvE,EAAE8kE,UAAUr5D,KAAK49D,EAAEvhE,SAAS,kBAAkBonE,GAAGlvE,IAAIhN,GAAE,GAAIqS,OAAO2+D,YAAYv4D,EAAE,CAACtN,MAAMjM,EAAE2Y,QAAQ7X,GAAG,CAAC,OAAM,CAAC,GAAIy8E,IAAiB,gBAAgB,IAAIl+E,EAAE,CAACi9B,KAAK/iB,GAAGgkE,GAAG,EAAE4E,EAAEh6E,UAAU9I,EAAE,CAAC,EAAE6tB,EAAE,CAAC9N,QAAQ,OAAOxB,GAAG,SAAS5I,WAAW2D,QAAQ,OAAO1M,MAAM,WAAW,MAAMm0E,EAAE,cAAa,CAACliB,EAAEpwD,IAAiB,gBAAgBuvE,EAAEh+E,EAAE,CAACw0F,SAAS/lF,GAAGowD,MAAKia,EAAE,CAACja,EAAEp9D,KAAKqS,OAAO2+D,YAAYn6D,EAAEumD,EAAE/qD,OAAOgB,SAASyB,UAAU9U,EAAC,mQCAh1I,SAASf,IAAI,OAAOA,EAAEJ,OAAOkb,OAAOlb,OAAOkb,OAAO3a,OAAO,SAASg+D,GAAG,IAAI,IAAIp9D,EAAE,EAAEA,EAAEO,UAAU/B,OAAOwB,IAAI,CAAC,IAAIgN,EAAEzM,UAAUP,GAAG,IAAI,IAAIijC,KAAKj2B,EAAEnO,OAAOV,UAAUwF,eAAe5D,KAAKiN,EAAEi2B,KAAKm6B,EAAEn6B,GAAGj2B,EAAEi2B,GAAG,CAAC,OAAOm6B,CAAC,EAAEn+D,EAAEuB,MAAMF,KAAKC,UAAU,CAAC,MAAM4rB,EAAE,IAAIsvC,IAAI2gB,EAAE,CAAClrE,IAAIksD,GAAGjxC,EAAEjb,IAAIksD,IAAI,GAAG,GAAA9rD,CAAI8rD,EAAEp9D,GAAG,MAAMgN,EAAEmf,EAAEjb,IAAIksD,IAAI,GAAGpwD,EAAE5D,KAAKpJ,GAAGmsB,EAAE7a,IAAI8rD,EAAEpwD,EAAE,EAAE,OAAOowD,GAAGjxC,EAAEsa,OAAO22B,EAAE,GAAG2E,EAAE,oBAAoBthE,MAAMA,KAAKunE,qBAAqBvnE,KAAKunE,oBAAoB5oE,KAAKiT,SAAS,SAAS+qD,GAAG,MAAMp9D,EAAEgmC,KAAK6C,MAAM,OAAOx+B,YAAW,WAAW+yD,EAAE,CAACi3B,YAAW,EAAGC,cAAc,WAAW,OAAOvtD,KAAKixC,IAAI,EAAE,IAAIhyC,KAAK6C,MAAM7oC,GAAG,GAAG,GAAE,EAAE,EAAE,IAAI8mC,EAAYs2B,KAAiFt2B,IAAIA,EAAE,CAAC,IAAnFytD,YAAY,eAAen3B,EAAEo3B,KAAK,OAAOp3B,EAAEq3B,cAAc,kBAA8B,MAAMl2F,EAAE,IAAIqlE,IAAI,CAAC,MAAM,WAAW,0BAA0B,WAAW,SAAS,YAAY6Y,EAAE,IAAI7Y,IAAIjlD,EAAE,IAAI88C,IAAI,SAAS4a,EAAEr2E,GAAgB,OAAO,gBAAgB,WAAE,MAAK,IAAiB,gBAAgBd,EAAEc,IAAG,CAAC,SAASd,EAAE8N,GAAG,MAAMgd,IAAImC,EAAEuoE,SAASn2F,EAAEuoC,EAAEytD,aAAavnF,GAAG,CAAC,GAAG8H,SAAS2nE,IAAG,mBAAI,IAAG,gBAAE,KAAK,IAAIrf,EAAE,OAAO7+D,GAAG,KAAKuoC,EAAEytD,YAAYn3B,EAAExhC,EAAE5uB,GAAG,MAAM,KAAK85B,EAAE0tD,KAAKzyB,GAAE,KAAK3E,EAAExhC,EAAE5uB,EAAC,IAAI,MAAM,KAAK85B,EAAE2tD,cAAc,CAAC,MAAMr3B,EAAEhxC,EAAEpf,GAAGovE,EAAE9qE,IAAImrE,EAAErf,EAAE,EAAE,MAAM,KAAK,MAAMxnD,OAAO5V,EAAE20F,aAAa3nF,EAAE4nF,cAAc3xD,GAAGm6B,GAAG,CAAC,EAAEpwD,IAAI,MAAMhN,GAAGA,EAAEsP,oBAAoB,OAAOtC,IAAIi2B,IAAI,MAAMjjC,GAAGA,EAAEsP,oBAAoB,QAAQ2zB,IAAI,MAAMjjC,GAAGA,EAAEgW,QAAO,CAAC,GAAG,IAAIzX,IAAIuoC,EAAE2tD,cAAc,CAAC,MAAMz0F,EAAE6W,EAAE7J,GAAGi2B,EAAE7W,EAAEpf,GAAG,MAAM,oBAAoBqF,QAAQ+pE,EAAE9qE,IAAImrE,EAAEx5C,GAAgB,gBAAgB,SAASjjC,EAAEf,EAAE,CAAC0H,KAAK,iBAAiB,gBAAgBpI,EAAEgqE,YAAY,aAAatlC,EAAE,CAAChE,wBAAwB,CAACC,OAAOroB,EAAE7J,MAAM/N,EAAE,CAAC0H,KAAK,iBAAiBqjB,IAAIkyD,EAAE/vD,GAAG,gBAAgB5tB,EAAEgqE,YAAY,aAAatlC,GAAG,CAAC,OAAO,IAAI,CAAC,SAASrH,EAAEwhC,GAAG,MAAMxlD,GAAG5X,EAAEgqB,IAAIhd,EAAE0nF,SAASzxD,EAAE6D,EAAEytD,YAAYnuC,OAAOj6B,EAAEmnE,QAAQlX,GAAGhf,GAAG,CAAC,EAAE2E,EAAE/hE,GAAGgN,EAAEzO,EAAE,CAAC,OAAO,SAAS83E,EAAE,CAACwe,KAAK1oE,EAAEjV,MAAMklE,GAAG,GAAGra,EAAE,CAAC,IAAI,MAAM3E,KAAK7+D,EAAE,GAAG,MAAM83E,GAAGA,EAAEjZ,GAAG,CAAC,IAAIl+D,EAAE,MAAMc,EAAE2e,EAAEzN,IAAI6wD,IAAI,CAAC,GAAG1vC,UAAUrlB,EAAE,KAAK,MAAMhN,OAAE,EAAOA,EAAEo9D,KAAK,CAAC,EAAE,IAAIxhC,EAAEsgD,EAAElvE,EAAE5D,KAAK,MAAMitE,OAAE,EAAOA,EAAEjZ,IAAI,MAAMp9D,GAAG,OAAOd,EAAEc,EAAEo9D,KAAKl+D,EAAEuF,MAAM,MAAM4xE,GAAG,OAAOz6C,EAAEy6C,EAAEjZ,KAAKxhC,EAAE77B,KAAKs2E,EAAE,MAAMr2E,GAAG,OAAOk8E,EAAEl8E,EAAEo9D,SAAI,EAAO8e,EAAEz3E,OAAOka,EAAErN,IAAIywD,EAAE9iE,EAAE,CAAC,EAAEe,EAAE,CAAC,CAACo9D,GAAG,CAAC/qC,UAAUrlB,KAAK,CAAC,GAAGyvE,EAAExrE,IAAI8wD,GAAG,OAAO,IAAI,CAAC,MAAMua,EAAEzlE,EAAEumD,GAAG+e,EAAE/vD,EAAEgxC,GAAGmf,EAAEv4E,SAASgQ,cAAc,UAAUhU,IAAIu8E,EAAE3kE,GAAG5X,GAAGu8E,EAAEnmE,QAAQs+E,SAASzxD,EAAE,IAAI,MAAMm6B,EAAEp9D,KAAKnB,OAAO8mC,QAAQw2C,GAAGI,EAAEnrB,aAAagM,EAAEp9D,GAAGs8E,IAAIC,EAAE3M,YAAY0M,GAAGtvE,IAAIuvE,EAAEvyD,IAAIhd,GAAG,MAAM2xE,EAAE,CAAC,EAAE,GAAG5c,EAAE,CAAC,IAAI,MAAM3E,KAAK7+D,EAAE,CAAC,MAAMyB,EAAEA,GAAGq3E,EAAEr3E,EAAE+hE,EAAE3E,GAAGmf,EAAErtE,iBAAiBkuD,EAAEp9D,GAAG2+E,EAAE,GAAGvhB,aAAap9D,CAAC,CAACy8E,EAAE/wD,IAAIq2C,EAAE,CAAC,OAAO/9D,SAASgU,KAAKtB,YAAY6lE,GAAG,CAAC3mE,OAAO2mE,EAAEoY,aAAahW,EAAEgW,aAAaC,cAAcjW,EAAEiW,cAAc,CAAC,SAAS/9E,EAAEumD,GAAG,MAAMn+B,wBAAwBj/B,EAAEwG,SAASwG,EAAE,IAAIowD,GAAG,CAAC,GAAGl+B,OAAO+D,EAAE,IAAIjjC,GAAG,CAAC,EAAE,OAAOijC,GAAGj2B,CAAC,CAAC,SAASof,EAAEgxC,GAAG,MAAMp9D,EAAE,CAAC,EAAE,IAAI,MAAMgN,EAAEi2B,KAAKpkC,OAAO8mC,QAAQy3B,GAAG7+D,EAAE0S,IAAIjE,KAAKhN,EAAEgN,GAAGi2B,GAAG,OAAOjjC,CAAC,CAAC,SAASk8E,EAAE9e,GAAG,GAAGA,EAAE,MAAM,4BAA4B71B,mBAAmB61B,IAAI,CAAC,SAASia,EAAEja,EAAEp9D,EAAEgN,GAAG,MAAMi2B,EAAEtkB,EAAEzN,IAAIlR,IAAI,CAAC,EAAE,IAAI,MAAMA,KAAK,MAAMijC,GAAG,OAAOhkC,EAAEgkC,EAAEj2B,SAAI,EAAO/N,EAAEozB,YAAY,GAAG,CAAC,IAAIpzB,EAAEe,EAAEo9D,EAAE,CAACz+C,EAAErN,IAAItR,EAAE,CAAC,CAACgN,GAAG,CAACvI,MAAM24D,IAAI","sources":["webpack://embla-carousel-docs/../../node_modules/focus-trap-react/dist/focus-trap-react.js","webpack://embla-carousel-docs/../../node_modules/focus-trap/dist/focus-trap.esm.js","webpack://embla-carousel-docs/../../node_modules/gatsby-page-utils/dist/apply-trailing-slash-option.js","webpack://embla-carousel-docs/../../node_modules/gatsby-react-router-scroll/index.js","webpack://embla-carousel-docs/../../node_modules/gatsby-react-router-scroll/scroll-handler.js","webpack://embla-carousel-docs/../../node_modules/gatsby-react-router-scroll/session-storage.js","webpack://embla-carousel-docs/../../node_modules/gatsby-react-router-scroll/use-scroll-restoration.js","webpack://embla-carousel-docs/../../node_modules/gatsby/dist/internal-plugins/partytown/gatsby-browser.js","webpack://embla-carousel-docs/../../node_modules/gatsby/dist/internal-plugins/partytown/utils/get-forwards.js","webpack://embla-carousel-docs/../../node_modules/gatsby/dist/internal-plugins/partytown/utils/inject-partytown-snippet.js","webpack://embla-carousel-docs/../../node_modules/gatsby-plugin-layout/gatsby-browser.js","webpack://embla-carousel-docs/../../node_modules/gatsby-plugin-layout/wrap-page.js","webpack://embla-carousel-docs/../../node_modules/gatsby-plugin-manifest/gatsby-browser.js","webpack://embla-carousel-docs/../../node_modules/gatsby-plugin-manifest/get-manifest-pathname.js","webpack://embla-carousel-docs/../../node_modules/gatsby-plugin-styled-components/gatsby-browser.js","webpack://embla-carousel-docs/../../node_modules/gatsby-remark-autolink-headers/gatsby-browser.js","webpack://embla-carousel-docs/./gatsby-browser.ts","webpack://embla-carousel-docs/./src/components/Button/ButtonBare.tsx","webpack://embla-carousel-docs/./src/components/LoadSpinner/LoadSpinner.tsx","webpack://embla-carousel-docs/./src/components/Button/createButtonWithLoading.tsx","webpack://embla-carousel-docs/./src/components/Button/ButtonPrimaryFilled.tsx","webpack://embla-carousel-docs/./src/components/Footer/FooterLinks.tsx","webpack://embla-carousel-docs/./src/components/SiteNavigation/SiteNavigationToggle.tsx","webpack://embla-carousel-docs/../../node_modules/@docsearch/react/dist/esm/icons/ControlKeyIcon.js","webpack://embla-carousel-docs/../../node_modules/@docsearch/react/dist/esm/icons/SearchIcon.js","webpack://embla-carousel-docs/../../node_modules/@docsearch/react/dist/esm/DocSearchButton.js","webpack://embla-carousel-docs/../../node_modules/@algolia/autocomplete-shared/dist/esm/debounce.js","webpack://embla-carousel-docs/../../node_modules/@algolia/autocomplete-shared/dist/esm/isEqual.js","webpack://embla-carousel-docs/../../node_modules/@algolia/autocomplete-shared/dist/esm/noop.js","webpack://embla-carousel-docs/../../node_modules/@algolia/autocomplete-plugin-algolia-insights/dist/esm/createClickedEvent.js","webpack://embla-carousel-docs/../../node_modules/@algolia/autocomplete-plugin-algolia-insights/dist/esm/isModernInsightsClient.js","webpack://embla-carousel-docs/../../node_modules/@algolia/autocomplete-plugin-algolia-insights/dist/esm/createSearchInsightsApi.js","webpack://embla-carousel-docs/../../node_modules/@algolia/autocomplete-plugin-algolia-insights/dist/esm/createViewedEvents.js","webpack://embla-carousel-docs/../../node_modules/@algolia/autocomplete-plugin-algolia-insights/dist/esm/isAlgoliaInsightsHit.js","webpack://embla-carousel-docs/../../node_modules/@algolia/autocomplete-plugin-algolia-insights/dist/esm/createAlgoliaInsightsPlugin.js","webpack://embla-carousel-docs/../../node_modules/@algolia/autocomplete-shared/dist/esm/safelyRunOnBrowser.js","webpack://embla-carousel-docs/../../node_modules/@algolia/autocomplete-shared/dist/esm/createRef.js","webpack://embla-carousel-docs/../../node_modules/@algolia/autocomplete-core/dist/esm/createStore.js","webpack://embla-carousel-docs/../../node_modules/@algolia/autocomplete-core/dist/esm/utils/createCancelablePromiseList.js","webpack://embla-carousel-docs/../../node_modules/@algolia/autocomplete-shared/dist/esm/flatten.js","webpack://embla-carousel-docs/../../node_modules/@algolia/autocomplete-core/dist/esm/getAutocompleteSetters.js","webpack://embla-carousel-docs/../../node_modules/@algolia/autocomplete-shared/dist/esm/getItemsCount.js","webpack://embla-carousel-docs/../../node_modules/@algolia/autocomplete-shared/dist/esm/generateAutocompleteId.js","webpack://embla-carousel-docs/../../node_modules/@algolia/autocomplete-core/dist/esm/utils/getNormalizedSources.js","webpack://embla-carousel-docs/../../node_modules/@algolia/autocomplete-core/dist/esm/getDefaultProps.js","webpack://embla-carousel-docs/../../node_modules/@algolia/autocomplete-core/dist/esm/reshape.js","webpack://embla-carousel-docs/../../node_modules/@algolia/autocomplete-core/dist/esm/resolve.js","webpack://embla-carousel-docs/../../node_modules/@algolia/autocomplete-core/dist/esm/utils/mapToAlgoliaResponse.js","webpack://embla-carousel-docs/../../node_modules/@algolia/autocomplete-core/dist/esm/utils/createCancelablePromise.js","webpack://embla-carousel-docs/../../node_modules/@algolia/autocomplete-core/dist/esm/utils/getActiveItem.js","webpack://embla-carousel-docs/../../node_modules/@algolia/autocomplete-core/dist/esm/onInput.js","webpack://embla-carousel-docs/../../node_modules/@algolia/autocomplete-core/dist/esm/utils/createConcurrentSafePromise.js","webpack://embla-carousel-docs/../../node_modules/@algolia/autocomplete-core/dist/esm/onKeyDown.js","webpack://embla-carousel-docs/../../node_modules/@algolia/autocomplete-core/dist/esm/utils/isSamsung.js","webpack://embla-carousel-docs/../../node_modules/@algolia/autocomplete-core/dist/esm/getPropGetters.js","webpack://embla-carousel-docs/../../node_modules/@algolia/autocomplete-core/dist/esm/utils/isOrContainsNode.js","webpack://embla-carousel-docs/../../node_modules/@algolia/autocomplete-shared/dist/esm/version.js","webpack://embla-carousel-docs/../../node_modules/@algolia/autocomplete-shared/dist/esm/userAgents.js","webpack://embla-carousel-docs/../../node_modules/@algolia/autocomplete-core/dist/esm/metadata.js","webpack://embla-carousel-docs/../../node_modules/@algolia/autocomplete-core/dist/esm/getCompletion.js","webpack://embla-carousel-docs/../../node_modules/@algolia/autocomplete-core/dist/esm/utils/getNextActiveItemId.js","webpack://embla-carousel-docs/../../node_modules/@algolia/autocomplete-core/dist/esm/stateReducer.js","webpack://embla-carousel-docs/../../node_modules/@algolia/autocomplete-core/dist/esm/createAutocomplete.js","webpack://embla-carousel-docs/../../node_modules/@docsearch/react/dist/esm/constants.js","webpack://embla-carousel-docs/../../node_modules/@docsearch/react/dist/esm/AlgoliaLogo.js","webpack://embla-carousel-docs/../../node_modules/@docsearch/react/dist/esm/Footer.js","webpack://embla-carousel-docs/../../node_modules/@docsearch/react/dist/esm/Hit.js","webpack://embla-carousel-docs/../../node_modules/@docsearch/react/dist/esm/icons/ErrorIcon.js","webpack://embla-carousel-docs/../../node_modules/@docsearch/react/dist/esm/ErrorScreen.js","webpack://embla-carousel-docs/../../node_modules/@docsearch/react/dist/esm/icons/NoResultsIcon.js","webpack://embla-carousel-docs/../../node_modules/@docsearch/react/dist/esm/NoResultsScreen.js","webpack://embla-carousel-docs/../../node_modules/@docsearch/react/dist/esm/icons/SourceIcon.js","webpack://embla-carousel-docs/../../node_modules/@docsearch/react/dist/esm/icons/SelectIcon.js","webpack://embla-carousel-docs/../../node_modules/@docsearch/react/dist/esm/Snippet.js","webpack://embla-carousel-docs/../../node_modules/@docsearch/react/dist/esm/Results.js","webpack://embla-carousel-docs/../../node_modules/@docsearch/react/dist/esm/utils/removeHighlightTags.js","webpack://embla-carousel-docs/../../node_modules/@docsearch/react/dist/esm/ResultsScreen.js","webpack://embla-carousel-docs/../../node_modules/@docsearch/react/dist/esm/icons/RecentIcon.js","webpack://embla-carousel-docs/../../node_modules/@docsearch/react/dist/esm/icons/StarIcon.js","webpack://embla-carousel-docs/../../node_modules/@docsearch/react/dist/esm/icons/ResetIcon.js","webpack://embla-carousel-docs/../../node_modules/@docsearch/react/dist/esm/StartScreen.js","webpack://embla-carousel-docs/../../node_modules/@docsearch/react/dist/esm/ScreenState.js","webpack://embla-carousel-docs/../../node_modules/@docsearch/react/dist/esm/icons/LoadingIcon.js","webpack://embla-carousel-docs/../../node_modules/@docsearch/react/dist/esm/SearchBox.js","webpack://embla-carousel-docs/../../node_modules/@docsearch/react/dist/esm/stored-searches.js","webpack://embla-carousel-docs/../../node_modules/algoliasearch/dist/algoliasearch-lite.esm.browser.js","webpack://embla-carousel-docs/../../node_modules/@docsearch/react/dist/esm/version.js","webpack://embla-carousel-docs/../../node_modules/@docsearch/react/dist/esm/utils/noop.js","webpack://embla-carousel-docs/../../node_modules/@docsearch/react/dist/esm/utils/identity.js","webpack://embla-carousel-docs/../../node_modules/@docsearch/react/dist/esm/utils/isModifierEvent.js","webpack://embla-carousel-docs/../../node_modules/@docsearch/react/dist/esm/utils/groupBy.js","webpack://embla-carousel-docs/../../node_modules/@docsearch/react/dist/esm/DocSearchModal.js","webpack://embla-carousel-docs/../../node_modules/@docsearch/react/dist/esm/useSearchClient.js","webpack://embla-carousel-docs/../../node_modules/@docsearch/react/dist/esm/useTouchEvents.js","webpack://embla-carousel-docs/../../node_modules/@docsearch/react/dist/esm/useTrapFocus.js","webpack://embla-carousel-docs/../../node_modules/@docsearch/react/dist/esm/DocSearch.js","webpack://embla-carousel-docs/../../node_modules/@docsearch/react/dist/esm/useDocSearchKeyboardEvents.js","webpack://embla-carousel-docs/./src/components/Search/Search.tsx","webpack://embla-carousel-docs/./src/utils/createPlaceholderStyles.ts","webpack://embla-carousel-docs/./src/components/Header/HeaderActions.tsx","webpack://embla-carousel-docs/./src/components/Header/HeaderLogo.tsx","webpack://embla-carousel-docs/./src/components/Header/Header.tsx","webpack://embla-carousel-docs/./src/assets/icons/index.ts","webpack://embla-carousel-docs/./src/components/Icon/Icon.tsx","webpack://embla-carousel-docs/./src/components/Icon/IconWithText.tsx","webpack://embla-carousel-docs/./src/components/KeyNavigating/KeyNavigatingContext.tsx","webpack://embla-carousel-docs/./src/components/KeyNavigating/KeyNavigatingSkipToContent.tsx","webpack://embla-carousel-docs/./src/components/Layout/GlobalStyles/base.ts","webpack://embla-carousel-docs/./src/components/Layout/GlobalStyles/reset.ts","webpack://embla-carousel-docs/./src/components/Layout/GlobalStyles/theme.ts","webpack://embla-carousel-docs/./src/assets/fonts/Inter-roman.var.woff2","webpack://embla-carousel-docs/./src/consts/fontFace.ts","webpack://embla-carousel-docs/./src/components/Layout/GlobalStyles/font.ts","webpack://embla-carousel-docs/./src/components/Layout/GlobalStyles/GlobalStyles.ts","webpack://embla-carousel-docs/./src/components/Routes/RoutesLoading.tsx","webpack://embla-carousel-docs/./src/components/Footer/Footer.tsx","webpack://embla-carousel-docs/./src/components/Layout/Layout.tsx","webpack://embla-carousel-docs/./src/components/Link/LinkBare.tsx","webpack://embla-carousel-docs/./src/components/Button/ButtonPrimaryOutlined.tsx","webpack://embla-carousel-docs/./src/components/Link/LinkButton.tsx","webpack://embla-carousel-docs/./src/components/Link/LinkContent.tsx","webpack://embla-carousel-docs/./src/components/Link/LinkNavigation.tsx","webpack://embla-carousel-docs/./src/components/Page/PageFrame.tsx","webpack://embla-carousel-docs/./src/components/Page/PageGrid.tsx","webpack://embla-carousel-docs/./src/components/Routes/RoutesContext.tsx","webpack://embla-carousel-docs/./src/assets/images/embla-logo-light-theme.svg","webpack://embla-carousel-docs/./src/assets/images/embla-logo-dark-theme.svg","webpack://embla-carousel-docs/./src/assets/images/embla-logo-light-theme-blur.svg","webpack://embla-carousel-docs/./src/assets/images/embla-logo-dark-theme-blur.svg","webpack://embla-carousel-docs/./src/components/SiteLogo/SiteLogo.tsx","webpack://embla-carousel-docs/./src/hooks/useWindowSize.ts","webpack://embla-carousel-docs/./src/hooks/useWindowResize.ts","webpack://embla-carousel-docs/./src/components/SiteNavigation/SiteNavigationSubMenu.tsx","webpack://embla-carousel-docs/./src/components/SiteNavigation/SiteNavigationSubMenus.tsx","webpack://embla-carousel-docs/./src/components/SiteNavigation/SiteNavigationMenuDesktop.tsx","webpack://embla-carousel-docs/./src/components/SiteNavigation/SiteNavigationMenuCompact.tsx","webpack://embla-carousel-docs/./src/components/SiteNavigation/SiteNavigation.tsx","webpack://embla-carousel-docs/./src/hooks/useBreakpoints.ts","webpack://embla-carousel-docs/./src/components/SiteNavigation/SiteNavigationContext.tsx","webpack://embla-carousel-docs/./src/components/TableOfContents/TableOfContentsMenuItem.tsx","webpack://embla-carousel-docs/./src/components/TableOfContents/TableOfContentsMenuItems.tsx","webpack://embla-carousel-docs/./src/components/TableOfContents/TableOfContentsMenu.tsx","webpack://embla-carousel-docs/./src/components/TableOfContents/TableOfContents.tsx","webpack://embla-carousel-docs/./src/components/TableOfContents/TableOfContentsContext.tsx","webpack://embla-carousel-docs/./src/utils/useIsomorphicLayoutEffect.ts","webpack://embla-carousel-docs/./src/utils/tabs.ts","webpack://embla-carousel-docs/./src/components/Tabs/Tabs.tsx","webpack://embla-carousel-docs/./src/hooks/useTabs.ts","webpack://embla-carousel-docs/./src/components/Tabs/TabsButton.tsx","webpack://embla-carousel-docs/./src/components/Tabs/TabsContext.tsx","webpack://embla-carousel-docs/./src/components/Tabs/TabsItem.tsx","webpack://embla-carousel-docs/./src/components/Tabs/TabsList.tsx","webpack://embla-carousel-docs/./src/components/Tabs/TabsPanel.tsx","webpack://embla-carousel-docs/./src/components/Theme/ThemeContext.tsx","webpack://embla-carousel-docs/./src/components/Theme/ThemeToggle.tsx","webpack://embla-carousel-docs/./src/consts/algoliaSearch.ts","webpack://embla-carousel-docs/./src/consts/border.ts","webpack://embla-carousel-docs/./src/consts/breakpoints.ts","webpack://embla-carousel-docs/./src/consts/buttons.ts","webpack://embla-carousel-docs/./src/consts/fontSizes.ts","webpack://embla-carousel-docs/./src/consts/gradients.ts","webpack://embla-carousel-docs/./src/consts/keyNavigatingStyles.ts","webpack://embla-carousel-docs/./src/consts/layers.ts","webpack://embla-carousel-docs/./src/consts/localStorage.ts","webpack://embla-carousel-docs/./src/consts/page.ts","webpack://embla-carousel-docs/./src/consts/scrollBars.ts","webpack://embla-carousel-docs/./src/consts/spacings.ts","webpack://embla-carousel-docs/./src/consts/tabs.ts","webpack://embla-carousel-docs/./src/consts/tapHighlight.ts","webpack://embla-carousel-docs/./src/consts/themes.ts","webpack://embla-carousel-docs/./src/consts/unit.ts","webpack://embla-carousel-docs/./src/consts/urls.ts","webpack://embla-carousel-docs/./src/hooks/useEventListener.ts","webpack://embla-carousel-docs/./src/hooks/useKeyNavigating.ts","webpack://embla-carousel-docs/./src/hooks/useLocalStorage.ts","webpack://embla-carousel-docs/./src/hooks/useNavigation.ts","webpack://embla-carousel-docs/./src/hooks/useRouteActive.ts","webpack://embla-carousel-docs/./src/hooks/useRoutes.ts","webpack://embla-carousel-docs/./src/hooks/useSiteMetadata.ts","webpack://embla-carousel-docs/./src/hooks/useTableOfContents.ts","webpack://embla-carousel-docs/./src/hooks/useTheme.ts","webpack://embla-carousel-docs/./src/utils/createGapStyles.ts","webpack://embla-carousel-docs/./src/utils/createSquareSizeStyles.ts","webpack://embla-carousel-docs/./src/utils/isBrowser.ts","webpack://embla-carousel-docs/./src/utils/routes.ts","webpack://embla-carousel-docs/./src/utils/stringCasing.ts","webpack://embla-carousel-docs/./src/utils/visuallyHiddenStyles.ts","webpack://embla-carousel-docs/./.cache/_this_is_virtual_fs_path_/$virtual/async-requires.js","webpack://embla-carousel-docs/./.cache/api-runner-browser-plugins.js","webpack://embla-carousel-docs/./.cache/api-runner-browser.js","webpack://embla-carousel-docs/./.cache/create-content-digest-browser-shim.js","webpack://embla-carousel-docs/./.cache/emitter.js","webpack://embla-carousel-docs/../../node_modules/mitt/dist/mitt.es.js","webpack://embla-carousel-docs/./.cache/normalize-page-path.js","webpack://embla-carousel-docs/./.cache/find-path.js","webpack://embla-carousel-docs/../../node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js","webpack://embla-carousel-docs/../../node_modules/@babel/runtime/helpers/esm/isNativeReflectConstruct.js","webpack://embla-carousel-docs/../../node_modules/@babel/runtime/helpers/esm/wrapNativeSuper.js","webpack://embla-carousel-docs/../../node_modules/@babel/runtime/helpers/esm/isNativeFunction.js","webpack://embla-carousel-docs/../../node_modules/@babel/runtime/helpers/esm/construct.js","webpack://embla-carousel-docs/./.cache/slice/server-slice-renderer.js","webpack://embla-carousel-docs/./.cache/slice/server-slice.js","webpack://embla-carousel-docs/./.cache/slice/inline-slice.js","webpack://embla-carousel-docs/./.cache/slice.js","webpack://embla-carousel-docs/./.cache/gatsby-browser-entry.js","webpack://embla-carousel-docs/./.cache/prefetch.js","webpack://embla-carousel-docs/./.cache/loader.js","webpack://embla-carousel-docs/./.cache/head/components/fire-callback-in-effect.js","webpack://embla-carousel-docs/./.cache/head/constants.js","webpack://embla-carousel-docs/./.cache/head/utils.js","webpack://embla-carousel-docs/./.cache/head/head-export-handler-for-browser.js","webpack://embla-carousel-docs/./.cache/page-renderer.js","webpack://embla-carousel-docs/./.cache/route-announcer-props.js","webpack://embla-carousel-docs/./.cache/navigation.js","webpack://embla-carousel-docs/../../node_modules/shallow-compare/es/index.js","webpack://embla-carousel-docs/./.cache/ensure-resources.js","webpack://embla-carousel-docs/./.cache/production-app.js","webpack://embla-carousel-docs/./.cache/public-page-renderer-prod.js","webpack://embla-carousel-docs/./.cache/public-page-renderer.js","webpack://embla-carousel-docs/./.cache/react-dom-utils.js","webpack://embla-carousel-docs/./.cache/redirect-utils.js","webpack://embla-carousel-docs/./.cache/register-service-worker.js","webpack://embla-carousel-docs/./.cache/slice/context.js","webpack://embla-carousel-docs/./.cache/static-query.js","webpack://embla-carousel-docs/./.cache/context-utils.js","webpack://embla-carousel-docs/./.cache/strip-prefix.js","webpack://embla-carousel-docs/../../node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js","webpack://embla-carousel-docs/../../node_modules/invariant/browser.js","webpack://embla-carousel-docs/../../node_modules/lodash/_Symbol.js","webpack://embla-carousel-docs/../../node_modules/lodash/_arrayMap.js","webpack://embla-carousel-docs/../../node_modules/lodash/_baseGetTag.js","webpack://embla-carousel-docs/../../node_modules/lodash/_baseToString.js","webpack://embla-carousel-docs/../../node_modules/lodash/_baseTrim.js","webpack://embla-carousel-docs/../../node_modules/lodash/_freeGlobal.js","webpack://embla-carousel-docs/../../node_modules/lodash/_getRawTag.js","webpack://embla-carousel-docs/../../node_modules/lodash/_objectToString.js","webpack://embla-carousel-docs/../../node_modules/lodash/_root.js","webpack://embla-carousel-docs/../../node_modules/lodash/_trimmedEndIndex.js","webpack://embla-carousel-docs/../../node_modules/lodash/debounce.js","webpack://embla-carousel-docs/../../node_modules/lodash/isArray.js","webpack://embla-carousel-docs/../../node_modules/lodash/isObject.js","webpack://embla-carousel-docs/../../node_modules/lodash/isObjectLike.js","webpack://embla-carousel-docs/../../node_modules/lodash/isSymbol.js","webpack://embla-carousel-docs/../../node_modules/lodash/now.js","webpack://embla-carousel-docs/../../node_modules/lodash/toNumber.js","webpack://embla-carousel-docs/../../node_modules/lodash/toString.js","webpack://embla-carousel-docs/../../node_modules/lodash/uniqueId.js","webpack://embla-carousel-docs/../../node_modules/react-intersection-observer/react-intersection-observer.m.js","webpack://embla-carousel-docs/../../node_modules/react-is/cjs/react-is.production.min.js","webpack://embla-carousel-docs/../../node_modules/react-is/index.js","webpack://embla-carousel-docs/../../node_modules/react-server-dom-webpack/cjs/react-server-dom-webpack.production.min.js","webpack://embla-carousel-docs/../../node_modules/react-server-dom-webpack/index.js","webpack://embla-carousel-docs/../../node_modules/shallowequal/index.js","webpack://embla-carousel-docs/../../node_modules/@emotion/stylis/dist/stylis.browser.esm.js","webpack://embla-carousel-docs/../../node_modules/@emotion/unitless/dist/unitless.browser.esm.js","webpack://embla-carousel-docs/../../node_modules/@emotion/memoize/dist/emotion-memoize.esm.js","webpack://embla-carousel-docs/../../node_modules/@emotion/is-prop-valid/dist/emotion-is-prop-valid.esm.js","webpack://embla-carousel-docs/../../node_modules/styled-components/dist/styled-components.browser.esm.js","webpack://embla-carousel-docs/./src/assets/icons/arrow-left.svg","webpack://embla-carousel-docs/./src/assets/icons/arrow-right.svg","webpack://embla-carousel-docs/./src/assets/icons/chevron-left.svg","webpack://embla-carousel-docs/./src/assets/icons/chevron-right.svg","webpack://embla-carousel-docs/./src/assets/icons/cross.svg","webpack://embla-carousel-docs/./src/assets/icons/danger.svg","webpack://embla-carousel-docs/./src/assets/icons/embla-logo-dark-theme-blur.svg","webpack://embla-carousel-docs/./src/assets/icons/embla-logo-dark-theme.svg","webpack://embla-carousel-docs/./src/assets/icons/embla-logo-light-theme-blur.svg","webpack://embla-carousel-docs/./src/assets/icons/embla-logo-light-theme.svg","webpack://embla-carousel-docs/./src/assets/icons/expand.svg","webpack://embla-carousel-docs/./src/assets/icons/github-logo.svg","webpack://embla-carousel-docs/./src/assets/icons/heart-outlined.svg","webpack://embla-carousel-docs/./src/assets/icons/info.svg","webpack://embla-carousel-docs/./src/assets/icons/javascript-logo.svg","webpack://embla-carousel-docs/./src/assets/icons/moon.svg","webpack://embla-carousel-docs/./src/assets/icons/npm-logo.svg","webpack://embla-carousel-docs/./src/assets/icons/pen.svg","webpack://embla-carousel-docs/./src/assets/icons/react-logo.svg","webpack://embla-carousel-docs/./src/assets/icons/search.svg","webpack://embla-carousel-docs/./src/assets/icons/shrink.svg","webpack://embla-carousel-docs/./src/assets/icons/solid-logo.svg","webpack://embla-carousel-docs/./src/assets/icons/sun.svg","webpack://embla-carousel-docs/./src/assets/icons/typescript-logo.svg","webpack://embla-carousel-docs/./src/assets/icons/warning.svg","webpack://embla-carousel-docs/../../node_modules/tabbable/dist/index.esm.js","webpack://embla-carousel-docs/../../node_modules/@babel/runtime/helpers/assertThisInitialized.js","webpack://embla-carousel-docs/../../node_modules/@babel/runtime/helpers/inheritsLoose.js","webpack://embla-carousel-docs/../../node_modules/@babel/runtime/helpers/interopRequireDefault.js","webpack://embla-carousel-docs/../../node_modules/@babel/runtime/helpers/setPrototypeOf.js","webpack://embla-carousel-docs/../../node_modules/@builder.io/partytown/integration/index.cjs","webpack://embla-carousel-docs/../../node_modules/@babel/runtime/helpers/esm/inheritsLoose.js","webpack://embla-carousel-docs/../../node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js","webpack://embla-carousel-docs/../../node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js","webpack://embla-carousel-docs/../../node_modules/@babel/runtime/helpers/esm/toConsumableArray.js","webpack://embla-carousel-docs/../../node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js","webpack://embla-carousel-docs/../../node_modules/@babel/runtime/helpers/esm/iterableToArray.js","webpack://embla-carousel-docs/../../node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js","webpack://embla-carousel-docs/../../node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js","webpack://embla-carousel-docs/../../node_modules/@gatsbyjs/reach-router/dist/index.modern.mjs","webpack://embla-carousel-docs/../../node_modules/gatsby-link/dist/index.modern.mjs","webpack://embla-carousel-docs/../../node_modules/gatsby-script/dist/index.modern.mjs"],"sourcesContent":["\"use strict\";\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar React = require('react');\n\nvar ReactDOM = require('react-dom');\n\nvar PropTypes = require('prop-types');\n\nvar _require = require('focus-trap'),\n createFocusTrap = _require.createFocusTrap;\n\nvar _require2 = require('tabbable'),\n isFocusable = _require2.isFocusable; // TODO: These issues are related to older React features which we'll likely need\n// to fix in order to move the code forward to the next major version of React.\n// @see https://github.com/davidtheclark/focus-trap-react/issues/77\n\n/* eslint-disable react/no-find-dom-node */\n\n\nvar FocusTrap = /*#__PURE__*/function (_React$Component) {\n _inherits(FocusTrap, _React$Component);\n\n var _super = _createSuper(FocusTrap);\n\n function FocusTrap(props) {\n var _this;\n\n _classCallCheck(this, FocusTrap);\n\n _this = _super.call(this, props);\n\n _defineProperty(_assertThisInitialized(_this), \"getNodeForOption\", function (optionName) {\n var _this$internalOptions;\n\n // use internal options first, falling back to original options\n var optionValue = (_this$internalOptions = this.internalOptions[optionName]) !== null && _this$internalOptions !== void 0 ? _this$internalOptions : this.originalOptions[optionName];\n\n if (typeof optionValue === 'function') {\n for (var _len = arguments.length, params = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n params[_key - 1] = arguments[_key];\n }\n\n optionValue = optionValue.apply(void 0, params);\n }\n\n if (optionValue === true) {\n optionValue = undefined; // use default value\n }\n\n if (!optionValue) {\n if (optionValue === undefined || optionValue === false) {\n return optionValue;\n } // else, empty string (invalid), null (invalid), 0 (invalid)\n\n\n throw new Error(\"`\".concat(optionName, \"` was specified but was not a node, or did not return a node\"));\n }\n\n var node = optionValue; // could be HTMLElement, SVGElement, or non-empty string at this point\n\n if (typeof optionValue === 'string') {\n var _this$getDocument;\n\n node = (_this$getDocument = this.getDocument()) === null || _this$getDocument === void 0 ? void 0 : _this$getDocument.querySelector(optionValue); // resolve to node, or null if fails\n\n if (!node) {\n throw new Error(\"`\".concat(optionName, \"` as selector refers to no known node\"));\n }\n }\n\n return node;\n });\n\n _this.handleDeactivate = _this.handleDeactivate.bind(_assertThisInitialized(_this));\n _this.handlePostDeactivate = _this.handlePostDeactivate.bind(_assertThisInitialized(_this));\n _this.handleClickOutsideDeactivates = _this.handleClickOutsideDeactivates.bind(_assertThisInitialized(_this)); // focus-trap options used internally when creating the trap\n\n _this.internalOptions = {\n // We need to hijack the returnFocusOnDeactivate option,\n // because React can move focus into the element before we arrived at\n // this lifecycle hook (e.g. with autoFocus inputs). So the component\n // captures the previouslyFocusedElement in componentWillMount,\n // then (optionally) returns focus to it in componentWillUnmount.\n returnFocusOnDeactivate: false,\n // the rest of these are also related to deactivation of the trap, and we\n // need to use them and control them as well\n checkCanReturnFocus: null,\n onDeactivate: _this.handleDeactivate,\n onPostDeactivate: _this.handlePostDeactivate,\n // we need to special-case this setting as well so that we can know if we should\n // NOT return focus if the trap gets auto-deactivated as the result of an\n // outside click (otherwise, we'll always think we should return focus because\n // of how we manage that flag internally here)\n clickOutsideDeactivates: _this.handleClickOutsideDeactivates\n }; // original options provided by the consumer\n\n _this.originalOptions = {\n // because of the above `internalOptions`, we maintain our own flag for\n // this option, and default it to `true` because that's focus-trap's default\n returnFocusOnDeactivate: true,\n // because of the above `internalOptions`, we keep these separate since\n // they're part of the deactivation process which we configure (internally) to\n // be shared between focus-trap and focus-trap-react\n onDeactivate: null,\n onPostDeactivate: null,\n checkCanReturnFocus: null,\n // the user's setting, defaulted to false since focus-trap defaults this to false\n clickOutsideDeactivates: false\n };\n var focusTrapOptions = props.focusTrapOptions;\n\n for (var optionName in focusTrapOptions) {\n if (!Object.prototype.hasOwnProperty.call(focusTrapOptions, optionName)) {\n continue;\n }\n\n if (optionName === 'returnFocusOnDeactivate' || optionName === 'onDeactivate' || optionName === 'onPostDeactivate' || optionName === 'checkCanReturnFocus' || optionName === 'clickOutsideDeactivates') {\n _this.originalOptions[optionName] = focusTrapOptions[optionName];\n continue; // exclude from internalOptions\n }\n\n _this.internalOptions[optionName] = focusTrapOptions[optionName];\n } // if set, `{ target: Node, allowDeactivation: boolean }` where `target` is the outside\n // node that was clicked, and `allowDeactivation` is the result of the consumer's\n // option (stored in `this.originalOptions.clickOutsideDeactivates`, which may be a\n // function) whether to allow or deny auto-deactivation on click on this outside node\n\n\n _this.outsideClick = null; // elements from which to create the focus trap on mount; if a child is used\n // instead of the `containerElements` prop, we'll get the child's related\n // element when the trap renders and then is declared 'mounted'\n\n _this.focusTrapElements = props.containerElements || []; // now we remember what the currently focused element is, not relying on focus-trap\n\n _this.updatePreviousElement();\n\n return _this;\n }\n /**\n * Gets the configured document.\n * @returns {Document|undefined} Configured document, falling back to the main\n * document, if it exists. During SSR, `undefined` is returned since the\n * document doesn't exist.\n */\n\n\n _createClass(FocusTrap, [{\n key: \"getDocument\",\n value: function getDocument() {\n // SSR: careful to check if `document` exists before accessing it as a variable\n return this.props.focusTrapOptions.document || (typeof document !== 'undefined' ? document : undefined);\n }\n /**\n * Gets the node for the given option, which is expected to be an option that\n * can be either a DOM node, a string that is a selector to get a node, `false`\n * (if a node is explicitly NOT given), or a function that returns any of these\n * values.\n * @param {string} optionName\n * @returns {undefined | false | HTMLElement | SVGElement} Returns\n * `undefined` if the option is not specified; `false` if the option\n * resolved to `false` (node explicitly not given); otherwise, the resolved\n * DOM node.\n * @throws {Error} If the option is set, not `false`, and is not, or does not\n * resolve to a node.\n */\n\n }, {\n key: \"getReturnFocusNode\",\n value: function getReturnFocusNode() {\n var node = this.getNodeForOption('setReturnFocus', this.previouslyFocusedElement);\n return node ? node : node === false ? false : this.previouslyFocusedElement;\n }\n /** Update the previously focused element with the currently focused element. */\n\n }, {\n key: \"updatePreviousElement\",\n value: function updatePreviousElement() {\n var currentDocument = this.getDocument();\n\n if (currentDocument) {\n this.previouslyFocusedElement = currentDocument.activeElement;\n }\n }\n }, {\n key: \"deactivateTrap\",\n value: function deactivateTrap() {\n // NOTE: it's possible the focus trap has already been deactivated without our knowing it,\n // especially if the user set the `clickOutsideDeactivates: true` option on the trap,\n // and the mouse was clicked on some element outside the trap; at that point, focus-trap\n // will initiate its auto-deactivation process, which will call our own\n // handleDeactivate(), which will call into this method\n if (!this.focusTrap || !this.focusTrap.active) {\n return;\n }\n\n this.focusTrap.deactivate({\n // NOTE: we never let the trap return the focus since we do that ourselves\n returnFocus: false,\n // we'll call this in our own post deactivate handler so make sure the trap doesn't\n // do it prematurely\n checkCanReturnFocus: null,\n // let it call the user's original deactivate handler, if any, instead of\n // our own which calls back into this function\n onDeactivate: this.originalOptions.onDeactivate // NOTE: for post deactivate, don't specify anything so that it calls the\n // onPostDeactivate handler specified on `this.internalOptions`\n // which will always be our own `handlePostDeactivate()` handler, which\n // will finish things off by calling the user's provided onPostDeactivate\n // handler, if any, at the right time\n // onPostDeactivate: NOTHING\n\n });\n }\n }, {\n key: \"handleClickOutsideDeactivates\",\n value: function handleClickOutsideDeactivates(event) {\n // use consumer's option (or call their handler) as the permission or denial\n var allowDeactivation = typeof this.originalOptions.clickOutsideDeactivates === 'function' ? this.originalOptions.clickOutsideDeactivates.call(null, event) // call out of context\n : this.originalOptions.clickOutsideDeactivates; // boolean\n\n if (allowDeactivation) {\n // capture the outside target that was clicked so we can use it in the deactivation\n // process since the consumer allowed it to cause auto-deactivation\n this.outsideClick = {\n target: event.target,\n allowDeactivation: allowDeactivation\n };\n }\n\n return allowDeactivation;\n }\n }, {\n key: \"handleDeactivate\",\n value: function handleDeactivate() {\n if (this.originalOptions.onDeactivate) {\n this.originalOptions.onDeactivate.call(null); // call user's handler out of context\n }\n\n this.deactivateTrap();\n }\n }, {\n key: \"handlePostDeactivate\",\n value: function handlePostDeactivate() {\n var _this2 = this;\n\n var finishDeactivation = function finishDeactivation() {\n var returnFocusNode = _this2.getReturnFocusNode();\n\n var canReturnFocus = !!( // did the consumer allow it?\n _this2.originalOptions.returnFocusOnDeactivate && // can we actually focus the node?\n returnFocusNode !== null && returnFocusNode !== void 0 && returnFocusNode.focus && ( // was there an outside click that allowed deactivation?\n !_this2.outsideClick || // did the consumer allow deactivation when the outside node was clicked?\n _this2.outsideClick.allowDeactivation && // is the outside node NOT focusable (implying that it did NOT receive focus\n // as a result of the click-through) -- in which case do NOT restore focus\n // to `returnFocusNode` because focus should remain on the outside node\n !isFocusable(_this2.outsideClick.target, _this2.internalOptions.tabbableOptions)) // if no, the restore focus to `returnFocusNode` at this point\n );\n var _this2$internalOption = _this2.internalOptions.preventScroll,\n preventScroll = _this2$internalOption === void 0 ? false : _this2$internalOption;\n\n if (canReturnFocus) {\n // return focus to the element that had focus when the trap was activated\n returnFocusNode.focus({\n preventScroll: preventScroll\n });\n }\n\n if (_this2.originalOptions.onPostDeactivate) {\n _this2.originalOptions.onPostDeactivate.call(null); // don't call it in context of \"this\"\n\n }\n\n _this2.outsideClick = null; // reset: no longer needed\n };\n\n if (this.originalOptions.checkCanReturnFocus) {\n this.originalOptions.checkCanReturnFocus.call(null, this.getReturnFocusNode()) // call out of context\n .then(finishDeactivation, finishDeactivation);\n } else {\n finishDeactivation();\n }\n }\n }, {\n key: \"setupFocusTrap\",\n value: function setupFocusTrap() {\n if (!this.focusTrap) {\n var focusTrapElementDOMNodes = this.focusTrapElements.map( // NOTE: `findDOMNode()` does not support CSS selectors; it'll just return\n // a new text node with the text wrapped in it instead of treating the\n // string as a selector and resolving it to a node in the DOM\n ReactDOM.findDOMNode);\n var nodesExist = focusTrapElementDOMNodes.some(Boolean);\n\n if (nodesExist) {\n // eslint-disable-next-line react/prop-types -- _createFocusTrap is an internal prop\n this.focusTrap = this.props._createFocusTrap(focusTrapElementDOMNodes, this.internalOptions);\n\n if (this.props.active) {\n this.focusTrap.activate();\n }\n\n if (this.props.paused) {\n this.focusTrap.pause();\n }\n }\n }\n }\n }, {\n key: \"componentDidMount\",\n value: function componentDidMount() {\n if (this.props.active) {\n this.setupFocusTrap();\n } // else, wait for later activation in case the `focusTrapOptions` will be updated\n // again before the trap is activated (e.g. if waiting to know what the document\n // object will be, so the Trap must be rendered, but the consumer is waiting to\n // activate until they have obtained the document from a ref)\n // @see https://github.com/focus-trap/focus-trap-react/issues/539\n\n }\n }, {\n key: \"componentDidUpdate\",\n value: function componentDidUpdate(prevProps) {\n if (this.focusTrap) {\n if (prevProps.containerElements !== this.props.containerElements) {\n this.focusTrap.updateContainerElements(this.props.containerElements);\n }\n\n var hasActivated = !prevProps.active && this.props.active;\n var hasDeactivated = prevProps.active && !this.props.active;\n var hasPaused = !prevProps.paused && this.props.paused;\n var hasUnpaused = prevProps.paused && !this.props.paused;\n\n if (hasActivated) {\n this.updatePreviousElement();\n this.focusTrap.activate();\n }\n\n if (hasDeactivated) {\n this.deactivateTrap();\n return; // un/pause does nothing on an inactive trap\n }\n\n if (hasPaused) {\n this.focusTrap.pause();\n }\n\n if (hasUnpaused) {\n this.focusTrap.unpause();\n }\n } else {\n // NOTE: if we're in `componentDidUpdate` and we don't have a trap yet,\n // it either means it shouldn't be active, or it should be but none of\n // of given `containerElements` were present in the DOM the last time\n // we tried to create the trap\n if (prevProps.containerElements !== this.props.containerElements) {\n this.focusTrapElements = this.props.containerElements;\n } // don't create the trap unless it should be active in case the consumer\n // is still updating `focusTrapOptions`\n // @see https://github.com/focus-trap/focus-trap-react/issues/539\n\n\n if (this.props.active) {\n this.updatePreviousElement();\n this.setupFocusTrap();\n }\n }\n }\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n this.deactivateTrap();\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this3 = this;\n\n var child = this.props.children ? React.Children.only(this.props.children) : undefined;\n\n if (child) {\n if (child.type && child.type === React.Fragment) {\n throw new Error('A focus-trap cannot use a Fragment as its child container. Try replacing it with a
element.');\n }\n\n var composedRefCallback = function composedRefCallback(element) {\n var containerElements = _this3.props.containerElements;\n\n if (child) {\n if (typeof child.ref === 'function') {\n child.ref(element);\n } else if (child.ref) {\n child.ref.current = element;\n }\n }\n\n _this3.focusTrapElements = containerElements ? containerElements : [element];\n };\n\n var childWithRef = React.cloneElement(child, {\n ref: composedRefCallback\n });\n return childWithRef;\n }\n\n return null;\n }\n }]);\n\n return FocusTrap;\n}(React.Component); // support server-side rendering where `Element` will not be defined\n\n\nvar ElementType = typeof Element === 'undefined' ? Function : Element;\nFocusTrap.propTypes = {\n active: PropTypes.bool,\n paused: PropTypes.bool,\n focusTrapOptions: PropTypes.shape({\n document: PropTypes.object,\n onActivate: PropTypes.func,\n onPostActivate: PropTypes.func,\n checkCanFocusTrap: PropTypes.func,\n onDeactivate: PropTypes.func,\n onPostDeactivate: PropTypes.func,\n checkCanReturnFocus: PropTypes.func,\n initialFocus: PropTypes.oneOfType([PropTypes.instanceOf(ElementType), PropTypes.string, PropTypes.bool, PropTypes.func]),\n fallbackFocus: PropTypes.oneOfType([PropTypes.instanceOf(ElementType), PropTypes.string, // NOTE: does not support `false` as value (or return value from function)\n PropTypes.func]),\n escapeDeactivates: PropTypes.oneOfType([PropTypes.bool, PropTypes.func]),\n clickOutsideDeactivates: PropTypes.oneOfType([PropTypes.bool, PropTypes.func]),\n returnFocusOnDeactivate: PropTypes.bool,\n setReturnFocus: PropTypes.oneOfType([PropTypes.instanceOf(ElementType), PropTypes.string, PropTypes.bool, PropTypes.func]),\n allowOutsideClick: PropTypes.oneOfType([PropTypes.bool, PropTypes.func]),\n preventScroll: PropTypes.bool,\n tabbableOptions: PropTypes.shape({\n displayCheck: PropTypes.oneOf(['full', 'non-zero-area', 'none']),\n getShadowRoot: PropTypes.oneOfType([PropTypes.bool, PropTypes.func])\n })\n }),\n containerElements: PropTypes.arrayOf(PropTypes.instanceOf(ElementType)),\n children: PropTypes.oneOfType([PropTypes.element, // React element\n PropTypes.instanceOf(ElementType) // DOM element\n ]) // NOTE: _createFocusTrap is internal, for testing purposes only, so we don't\n // specify it here. It's expected to be set to the function returned from\n // require('focus-trap'), or one with a compatible interface.\n\n};\nFocusTrap.defaultProps = {\n active: true,\n paused: false,\n focusTrapOptions: {},\n _createFocusTrap: createFocusTrap\n};\nmodule.exports = FocusTrap;","/*!\n* focus-trap 6.9.4\n* @license MIT, https://github.com/focus-trap/focus-trap/blob/master/LICENSE\n*/\nimport { tabbable, focusable, isTabbable, isFocusable } from 'tabbable';\n\nfunction ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n enumerableOnly && (symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n })), keys.push.apply(keys, symbols);\n }\n\n return keys;\n}\n\nfunction _objectSpread2(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = null != arguments[i] ? arguments[i] : {};\n i % 2 ? ownKeys(Object(source), !0).forEach(function (key) {\n _defineProperty(target, key, source[key]);\n }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n\n return target;\n}\n\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n\nvar activeFocusTraps = function () {\n var trapQueue = [];\n return {\n activateTrap: function activateTrap(trap) {\n if (trapQueue.length > 0) {\n var activeTrap = trapQueue[trapQueue.length - 1];\n\n if (activeTrap !== trap) {\n activeTrap.pause();\n }\n }\n\n var trapIndex = trapQueue.indexOf(trap);\n\n if (trapIndex === -1) {\n trapQueue.push(trap);\n } else {\n // move this existing trap to the front of the queue\n trapQueue.splice(trapIndex, 1);\n trapQueue.push(trap);\n }\n },\n deactivateTrap: function deactivateTrap(trap) {\n var trapIndex = trapQueue.indexOf(trap);\n\n if (trapIndex !== -1) {\n trapQueue.splice(trapIndex, 1);\n }\n\n if (trapQueue.length > 0) {\n trapQueue[trapQueue.length - 1].unpause();\n }\n }\n };\n}();\n\nvar isSelectableInput = function isSelectableInput(node) {\n return node.tagName && node.tagName.toLowerCase() === 'input' && typeof node.select === 'function';\n};\n\nvar isEscapeEvent = function isEscapeEvent(e) {\n return e.key === 'Escape' || e.key === 'Esc' || e.keyCode === 27;\n};\n\nvar isTabEvent = function isTabEvent(e) {\n return e.key === 'Tab' || e.keyCode === 9;\n};\n\nvar delay = function delay(fn) {\n return setTimeout(fn, 0);\n}; // Array.find/findIndex() are not supported on IE; this replicates enough\n// of Array.findIndex() for our needs\n\n\nvar findIndex = function findIndex(arr, fn) {\n var idx = -1;\n arr.every(function (value, i) {\n if (fn(value)) {\n idx = i;\n return false; // break\n }\n\n return true; // next\n });\n return idx;\n};\n/**\n * Get an option's value when it could be a plain value, or a handler that provides\n * the value.\n * @param {*} value Option's value to check.\n * @param {...*} [params] Any parameters to pass to the handler, if `value` is a function.\n * @returns {*} The `value`, or the handler's returned value.\n */\n\n\nvar valueOrHandler = function valueOrHandler(value) {\n for (var _len = arguments.length, params = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n params[_key - 1] = arguments[_key];\n }\n\n return typeof value === 'function' ? value.apply(void 0, params) : value;\n};\n\nvar getActualTarget = function getActualTarget(event) {\n // NOTE: If the trap is _inside_ a shadow DOM, event.target will always be the\n // shadow host. However, event.target.composedPath() will be an array of\n // nodes \"clicked\" from inner-most (the actual element inside the shadow) to\n // outer-most (the host HTML document). If we have access to composedPath(),\n // then use its first element; otherwise, fall back to event.target (and\n // this only works for an _open_ shadow DOM; otherwise,\n // composedPath()[0] === event.target always).\n return event.target.shadowRoot && typeof event.composedPath === 'function' ? event.composedPath()[0] : event.target;\n};\n\nvar createFocusTrap = function createFocusTrap(elements, userOptions) {\n // SSR: a live trap shouldn't be created in this type of environment so this\n // should be safe code to execute if the `document` option isn't specified\n var doc = (userOptions === null || userOptions === void 0 ? void 0 : userOptions.document) || document;\n\n var config = _objectSpread2({\n returnFocusOnDeactivate: true,\n escapeDeactivates: true,\n delayInitialFocus: true\n }, userOptions);\n\n var state = {\n // containers given to createFocusTrap()\n // @type {Array}\n containers: [],\n // list of objects identifying tabbable nodes in `containers` in the trap\n // NOTE: it's possible that a group has no tabbable nodes if nodes get removed while the trap\n // is active, but the trap should never get to a state where there isn't at least one group\n // with at least one tabbable node in it (that would lead to an error condition that would\n // result in an error being thrown)\n // @type {Array<{\n // container: HTMLElement,\n // tabbableNodes: Array, // empty if none\n // focusableNodes: Array, // empty if none\n // firstTabbableNode: HTMLElement|null,\n // lastTabbableNode: HTMLElement|null,\n // nextTabbableNode: (node: HTMLElement, forward: boolean) => HTMLElement|undefined\n // }>}\n containerGroups: [],\n // same order/length as `containers` list\n // references to objects in `containerGroups`, but only those that actually have\n // tabbable nodes in them\n // NOTE: same order as `containers` and `containerGroups`, but __not necessarily__\n // the same length\n tabbableGroups: [],\n nodeFocusedBeforeActivation: null,\n mostRecentlyFocusedNode: null,\n active: false,\n paused: false,\n // timer ID for when delayInitialFocus is true and initial focus in this trap\n // has been delayed during activation\n delayInitialFocusTimer: undefined\n };\n var trap; // eslint-disable-line prefer-const -- some private functions reference it, and its methods reference private functions, so we must declare here and define later\n\n /**\n * Gets a configuration option value.\n * @param {Object|undefined} configOverrideOptions If true, and option is defined in this set,\n * value will be taken from this object. Otherwise, value will be taken from base configuration.\n * @param {string} optionName Name of the option whose value is sought.\n * @param {string|undefined} [configOptionName] Name of option to use __instead of__ `optionName`\n * IIF `configOverrideOptions` is not defined. Otherwise, `optionName` is used.\n */\n\n var getOption = function getOption(configOverrideOptions, optionName, configOptionName) {\n return configOverrideOptions && configOverrideOptions[optionName] !== undefined ? configOverrideOptions[optionName] : config[configOptionName || optionName];\n };\n /**\n * Finds the index of the container that contains the element.\n * @param {HTMLElement} element\n * @returns {number} Index of the container in either `state.containers` or\n * `state.containerGroups` (the order/length of these lists are the same); -1\n * if the element isn't found.\n */\n\n\n var findContainerIndex = function findContainerIndex(element) {\n // NOTE: search `containerGroups` because it's possible a group contains no tabbable\n // nodes, but still contains focusable nodes (e.g. if they all have `tabindex=-1`)\n // and we still need to find the element in there\n return state.containerGroups.findIndex(function (_ref) {\n var container = _ref.container,\n tabbableNodes = _ref.tabbableNodes;\n return container.contains(element) || // fall back to explicit tabbable search which will take into consideration any\n // web components if the `tabbableOptions.getShadowRoot` option was used for\n // the trap, enabling shadow DOM support in tabbable (`Node.contains()` doesn't\n // look inside web components even if open)\n tabbableNodes.find(function (node) {\n return node === element;\n });\n });\n };\n /**\n * Gets the node for the given option, which is expected to be an option that\n * can be either a DOM node, a string that is a selector to get a node, `false`\n * (if a node is explicitly NOT given), or a function that returns any of these\n * values.\n * @param {string} optionName\n * @returns {undefined | false | HTMLElement | SVGElement} Returns\n * `undefined` if the option is not specified; `false` if the option\n * resolved to `false` (node explicitly not given); otherwise, the resolved\n * DOM node.\n * @throws {Error} If the option is set, not `false`, and is not, or does not\n * resolve to a node.\n */\n\n\n var getNodeForOption = function getNodeForOption(optionName) {\n var optionValue = config[optionName];\n\n if (typeof optionValue === 'function') {\n for (var _len2 = arguments.length, params = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n params[_key2 - 1] = arguments[_key2];\n }\n\n optionValue = optionValue.apply(void 0, params);\n }\n\n if (optionValue === true) {\n optionValue = undefined; // use default value\n }\n\n if (!optionValue) {\n if (optionValue === undefined || optionValue === false) {\n return optionValue;\n } // else, empty string (invalid), null (invalid), 0 (invalid)\n\n\n throw new Error(\"`\".concat(optionName, \"` was specified but was not a node, or did not return a node\"));\n }\n\n var node = optionValue; // could be HTMLElement, SVGElement, or non-empty string at this point\n\n if (typeof optionValue === 'string') {\n node = doc.querySelector(optionValue); // resolve to node, or null if fails\n\n if (!node) {\n throw new Error(\"`\".concat(optionName, \"` as selector refers to no known node\"));\n }\n }\n\n return node;\n };\n\n var getInitialFocusNode = function getInitialFocusNode() {\n var node = getNodeForOption('initialFocus'); // false explicitly indicates we want no initialFocus at all\n\n if (node === false) {\n return false;\n }\n\n if (node === undefined) {\n // option not specified: use fallback options\n if (findContainerIndex(doc.activeElement) >= 0) {\n node = doc.activeElement;\n } else {\n var firstTabbableGroup = state.tabbableGroups[0];\n var firstTabbableNode = firstTabbableGroup && firstTabbableGroup.firstTabbableNode; // NOTE: `fallbackFocus` option function cannot return `false` (not supported)\n\n node = firstTabbableNode || getNodeForOption('fallbackFocus');\n }\n }\n\n if (!node) {\n throw new Error('Your focus-trap needs to have at least one focusable element');\n }\n\n return node;\n };\n\n var updateTabbableNodes = function updateTabbableNodes() {\n state.containerGroups = state.containers.map(function (container) {\n var tabbableNodes = tabbable(container, config.tabbableOptions); // NOTE: if we have tabbable nodes, we must have focusable nodes; focusable nodes\n // are a superset of tabbable nodes\n\n var focusableNodes = focusable(container, config.tabbableOptions);\n return {\n container: container,\n tabbableNodes: tabbableNodes,\n focusableNodes: focusableNodes,\n firstTabbableNode: tabbableNodes.length > 0 ? tabbableNodes[0] : null,\n lastTabbableNode: tabbableNodes.length > 0 ? tabbableNodes[tabbableNodes.length - 1] : null,\n\n /**\n * Finds the __tabbable__ node that follows the given node in the specified direction,\n * in this container, if any.\n * @param {HTMLElement} node\n * @param {boolean} [forward] True if going in forward tab order; false if going\n * in reverse.\n * @returns {HTMLElement|undefined} The next tabbable node, if any.\n */\n nextTabbableNode: function nextTabbableNode(node) {\n var forward = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n // NOTE: If tabindex is positive (in order to manipulate the tab order separate\n // from the DOM order), this __will not work__ because the list of focusableNodes,\n // while it contains tabbable nodes, does not sort its nodes in any order other\n // than DOM order, because it can't: Where would you place focusable (but not\n // tabbable) nodes in that order? They have no order, because they aren't tabbale...\n // Support for positive tabindex is already broken and hard to manage (possibly\n // not supportable, TBD), so this isn't going to make things worse than they\n // already are, and at least makes things better for the majority of cases where\n // tabindex is either 0/unset or negative.\n // FYI, positive tabindex issue: https://github.com/focus-trap/focus-trap/issues/375\n var nodeIdx = focusableNodes.findIndex(function (n) {\n return n === node;\n });\n\n if (nodeIdx < 0) {\n return undefined;\n }\n\n if (forward) {\n return focusableNodes.slice(nodeIdx + 1).find(function (n) {\n return isTabbable(n, config.tabbableOptions);\n });\n }\n\n return focusableNodes.slice(0, nodeIdx).reverse().find(function (n) {\n return isTabbable(n, config.tabbableOptions);\n });\n }\n };\n });\n state.tabbableGroups = state.containerGroups.filter(function (group) {\n return group.tabbableNodes.length > 0;\n }); // throw if no groups have tabbable nodes and we don't have a fallback focus node either\n\n if (state.tabbableGroups.length <= 0 && !getNodeForOption('fallbackFocus') // returning false not supported for this option\n ) {\n throw new Error('Your focus-trap must have at least one container with at least one tabbable node in it at all times');\n }\n };\n\n var tryFocus = function tryFocus(node) {\n if (node === false) {\n return;\n }\n\n if (node === doc.activeElement) {\n return;\n }\n\n if (!node || !node.focus) {\n tryFocus(getInitialFocusNode());\n return;\n }\n\n node.focus({\n preventScroll: !!config.preventScroll\n });\n state.mostRecentlyFocusedNode = node;\n\n if (isSelectableInput(node)) {\n node.select();\n }\n };\n\n var getReturnFocusNode = function getReturnFocusNode(previousActiveElement) {\n var node = getNodeForOption('setReturnFocus', previousActiveElement);\n return node ? node : node === false ? false : previousActiveElement;\n }; // This needs to be done on mousedown and touchstart instead of click\n // so that it precedes the focus event.\n\n\n var checkPointerDown = function checkPointerDown(e) {\n var target = getActualTarget(e);\n\n if (findContainerIndex(target) >= 0) {\n // allow the click since it ocurred inside the trap\n return;\n }\n\n if (valueOrHandler(config.clickOutsideDeactivates, e)) {\n // immediately deactivate the trap\n trap.deactivate({\n // if, on deactivation, we should return focus to the node originally-focused\n // when the trap was activated (or the configured `setReturnFocus` node),\n // then assume it's also OK to return focus to the outside node that was\n // just clicked, causing deactivation, as long as that node is focusable;\n // if it isn't focusable, then return focus to the original node focused\n // on activation (or the configured `setReturnFocus` node)\n // NOTE: by setting `returnFocus: false`, deactivate() will do nothing,\n // which will result in the outside click setting focus to the node\n // that was clicked, whether it's focusable or not; by setting\n // `returnFocus: true`, we'll attempt to re-focus the node originally-focused\n // on activation (or the configured `setReturnFocus` node)\n returnFocus: config.returnFocusOnDeactivate && !isFocusable(target, config.tabbableOptions)\n });\n return;\n } // This is needed for mobile devices.\n // (If we'll only let `click` events through,\n // then on mobile they will be blocked anyways if `touchstart` is blocked.)\n\n\n if (valueOrHandler(config.allowOutsideClick, e)) {\n // allow the click outside the trap to take place\n return;\n } // otherwise, prevent the click\n\n\n e.preventDefault();\n }; // In case focus escapes the trap for some strange reason, pull it back in.\n\n\n var checkFocusIn = function checkFocusIn(e) {\n var target = getActualTarget(e);\n var targetContained = findContainerIndex(target) >= 0; // In Firefox when you Tab out of an iframe the Document is briefly focused.\n\n if (targetContained || target instanceof Document) {\n if (targetContained) {\n state.mostRecentlyFocusedNode = target;\n }\n } else {\n // escaped! pull it back in to where it just left\n e.stopImmediatePropagation();\n tryFocus(state.mostRecentlyFocusedNode || getInitialFocusNode());\n }\n }; // Hijack Tab events on the first and last focusable nodes of the trap,\n // in order to prevent focus from escaping. If it escapes for even a\n // moment it can end up scrolling the page and causing confusion so we\n // kind of need to capture the action at the keydown phase.\n\n\n var checkTab = function checkTab(e) {\n var target = getActualTarget(e);\n updateTabbableNodes();\n var destinationNode = null;\n\n if (state.tabbableGroups.length > 0) {\n // make sure the target is actually contained in a group\n // NOTE: the target may also be the container itself if it's focusable\n // with tabIndex='-1' and was given initial focus\n var containerIndex = findContainerIndex(target);\n var containerGroup = containerIndex >= 0 ? state.containerGroups[containerIndex] : undefined;\n\n if (containerIndex < 0) {\n // target not found in any group: quite possible focus has escaped the trap,\n // so bring it back in to...\n if (e.shiftKey) {\n // ...the last node in the last group\n destinationNode = state.tabbableGroups[state.tabbableGroups.length - 1].lastTabbableNode;\n } else {\n // ...the first node in the first group\n destinationNode = state.tabbableGroups[0].firstTabbableNode;\n }\n } else if (e.shiftKey) {\n // REVERSE\n // is the target the first tabbable node in a group?\n var startOfGroupIndex = findIndex(state.tabbableGroups, function (_ref2) {\n var firstTabbableNode = _ref2.firstTabbableNode;\n return target === firstTabbableNode;\n });\n\n if (startOfGroupIndex < 0 && (containerGroup.container === target || isFocusable(target, config.tabbableOptions) && !isTabbable(target, config.tabbableOptions) && !containerGroup.nextTabbableNode(target, false))) {\n // an exception case where the target is either the container itself, or\n // a non-tabbable node that was given focus (i.e. tabindex is negative\n // and user clicked on it or node was programmatically given focus)\n // and is not followed by any other tabbable node, in which\n // case, we should handle shift+tab as if focus were on the container's\n // first tabbable node, and go to the last tabbable node of the LAST group\n startOfGroupIndex = containerIndex;\n }\n\n if (startOfGroupIndex >= 0) {\n // YES: then shift+tab should go to the last tabbable node in the\n // previous group (and wrap around to the last tabbable node of\n // the LAST group if it's the first tabbable node of the FIRST group)\n var destinationGroupIndex = startOfGroupIndex === 0 ? state.tabbableGroups.length - 1 : startOfGroupIndex - 1;\n var destinationGroup = state.tabbableGroups[destinationGroupIndex];\n destinationNode = destinationGroup.lastTabbableNode;\n }\n } else {\n // FORWARD\n // is the target the last tabbable node in a group?\n var lastOfGroupIndex = findIndex(state.tabbableGroups, function (_ref3) {\n var lastTabbableNode = _ref3.lastTabbableNode;\n return target === lastTabbableNode;\n });\n\n if (lastOfGroupIndex < 0 && (containerGroup.container === target || isFocusable(target, config.tabbableOptions) && !isTabbable(target, config.tabbableOptions) && !containerGroup.nextTabbableNode(target))) {\n // an exception case where the target is the container itself, or\n // a non-tabbable node that was given focus (i.e. tabindex is negative\n // and user clicked on it or node was programmatically given focus)\n // and is not followed by any other tabbable node, in which\n // case, we should handle tab as if focus were on the container's\n // last tabbable node, and go to the first tabbable node of the FIRST group\n lastOfGroupIndex = containerIndex;\n }\n\n if (lastOfGroupIndex >= 0) {\n // YES: then tab should go to the first tabbable node in the next\n // group (and wrap around to the first tabbable node of the FIRST\n // group if it's the last tabbable node of the LAST group)\n var _destinationGroupIndex = lastOfGroupIndex === state.tabbableGroups.length - 1 ? 0 : lastOfGroupIndex + 1;\n\n var _destinationGroup = state.tabbableGroups[_destinationGroupIndex];\n destinationNode = _destinationGroup.firstTabbableNode;\n }\n }\n } else {\n // NOTE: the fallbackFocus option does not support returning false to opt-out\n destinationNode = getNodeForOption('fallbackFocus');\n }\n\n if (destinationNode) {\n e.preventDefault();\n tryFocus(destinationNode);\n } // else, let the browser take care of [shift+]tab and move the focus\n\n };\n\n var checkKey = function checkKey(e) {\n if (isEscapeEvent(e) && valueOrHandler(config.escapeDeactivates, e) !== false) {\n e.preventDefault();\n trap.deactivate();\n return;\n }\n\n if (isTabEvent(e)) {\n checkTab(e);\n return;\n }\n };\n\n var checkClick = function checkClick(e) {\n var target = getActualTarget(e);\n\n if (findContainerIndex(target) >= 0) {\n return;\n }\n\n if (valueOrHandler(config.clickOutsideDeactivates, e)) {\n return;\n }\n\n if (valueOrHandler(config.allowOutsideClick, e)) {\n return;\n }\n\n e.preventDefault();\n e.stopImmediatePropagation();\n }; //\n // EVENT LISTENERS\n //\n\n\n var addListeners = function addListeners() {\n if (!state.active) {\n return;\n } // There can be only one listening focus trap at a time\n\n\n activeFocusTraps.activateTrap(trap); // Delay ensures that the focused element doesn't capture the event\n // that caused the focus trap activation.\n\n state.delayInitialFocusTimer = config.delayInitialFocus ? delay(function () {\n tryFocus(getInitialFocusNode());\n }) : tryFocus(getInitialFocusNode());\n doc.addEventListener('focusin', checkFocusIn, true);\n doc.addEventListener('mousedown', checkPointerDown, {\n capture: true,\n passive: false\n });\n doc.addEventListener('touchstart', checkPointerDown, {\n capture: true,\n passive: false\n });\n doc.addEventListener('click', checkClick, {\n capture: true,\n passive: false\n });\n doc.addEventListener('keydown', checkKey, {\n capture: true,\n passive: false\n });\n return trap;\n };\n\n var removeListeners = function removeListeners() {\n if (!state.active) {\n return;\n }\n\n doc.removeEventListener('focusin', checkFocusIn, true);\n doc.removeEventListener('mousedown', checkPointerDown, true);\n doc.removeEventListener('touchstart', checkPointerDown, true);\n doc.removeEventListener('click', checkClick, true);\n doc.removeEventListener('keydown', checkKey, true);\n return trap;\n }; //\n // TRAP DEFINITION\n //\n\n\n trap = {\n get active() {\n return state.active;\n },\n\n get paused() {\n return state.paused;\n },\n\n activate: function activate(activateOptions) {\n if (state.active) {\n return this;\n }\n\n var onActivate = getOption(activateOptions, 'onActivate');\n var onPostActivate = getOption(activateOptions, 'onPostActivate');\n var checkCanFocusTrap = getOption(activateOptions, 'checkCanFocusTrap');\n\n if (!checkCanFocusTrap) {\n updateTabbableNodes();\n }\n\n state.active = true;\n state.paused = false;\n state.nodeFocusedBeforeActivation = doc.activeElement;\n\n if (onActivate) {\n onActivate();\n }\n\n var finishActivation = function finishActivation() {\n if (checkCanFocusTrap) {\n updateTabbableNodes();\n }\n\n addListeners();\n\n if (onPostActivate) {\n onPostActivate();\n }\n };\n\n if (checkCanFocusTrap) {\n checkCanFocusTrap(state.containers.concat()).then(finishActivation, finishActivation);\n return this;\n }\n\n finishActivation();\n return this;\n },\n deactivate: function deactivate(deactivateOptions) {\n if (!state.active) {\n return this;\n }\n\n var options = _objectSpread2({\n onDeactivate: config.onDeactivate,\n onPostDeactivate: config.onPostDeactivate,\n checkCanReturnFocus: config.checkCanReturnFocus\n }, deactivateOptions);\n\n clearTimeout(state.delayInitialFocusTimer); // noop if undefined\n\n state.delayInitialFocusTimer = undefined;\n removeListeners();\n state.active = false;\n state.paused = false;\n activeFocusTraps.deactivateTrap(trap);\n var onDeactivate = getOption(options, 'onDeactivate');\n var onPostDeactivate = getOption(options, 'onPostDeactivate');\n var checkCanReturnFocus = getOption(options, 'checkCanReturnFocus');\n var returnFocus = getOption(options, 'returnFocus', 'returnFocusOnDeactivate');\n\n if (onDeactivate) {\n onDeactivate();\n }\n\n var finishDeactivation = function finishDeactivation() {\n delay(function () {\n if (returnFocus) {\n tryFocus(getReturnFocusNode(state.nodeFocusedBeforeActivation));\n }\n\n if (onPostDeactivate) {\n onPostDeactivate();\n }\n });\n };\n\n if (returnFocus && checkCanReturnFocus) {\n checkCanReturnFocus(getReturnFocusNode(state.nodeFocusedBeforeActivation)).then(finishDeactivation, finishDeactivation);\n return this;\n }\n\n finishDeactivation();\n return this;\n },\n pause: function pause() {\n if (state.paused || !state.active) {\n return this;\n }\n\n state.paused = true;\n removeListeners();\n return this;\n },\n unpause: function unpause() {\n if (!state.paused || !state.active) {\n return this;\n }\n\n state.paused = false;\n updateTabbableNodes();\n addListeners();\n return this;\n },\n updateContainerElements: function updateContainerElements(containerElements) {\n var elementsAsArray = [].concat(containerElements).filter(Boolean);\n state.containers = elementsAsArray.map(function (element) {\n return typeof element === 'string' ? doc.querySelector(element) : element;\n });\n\n if (state.active) {\n updateTabbableNodes();\n }\n\n return this;\n }\n }; // initialize container elements\n\n trap.updateContainerElements(elements);\n return trap;\n};\n\nexport { createFocusTrap };\n//# sourceMappingURL=focus-trap.esm.js.map\n","\"use strict\";\n\nexports.__esModule = true;\nexports.applyTrailingSlashOption = void 0;\nconst endsWithSuffixes = (suffixes, input) => {\n for (const suffix of suffixes) {\n if (input.endsWith(suffix)) return true;\n }\n return false;\n};\nconst suffixes = [`.html`, `.json`, `.js`, `.map`, `.txt`, `.xml`, `.pdf`];\nconst applyTrailingSlashOption = (input, option = `always`) => {\n if (input === `/`) return input;\n const hasTrailingSlash = input.endsWith(`/`);\n if (endsWithSuffixes(suffixes, input)) {\n return input;\n }\n if (option === `always`) {\n return hasTrailingSlash ? input : `${input}/`;\n }\n if (option === `never`) {\n return hasTrailingSlash ? input.slice(0, -1) : input;\n }\n return input;\n};\nexports.applyTrailingSlashOption = applyTrailingSlashOption;","\"use strict\";\n\nexports.__esModule = true;\nexports.useScrollRestoration = exports.ScrollContext = void 0;\nvar _scrollHandler = require(\"./scroll-handler\");\nexports.ScrollContext = _scrollHandler.ScrollHandler;\nvar _useScrollRestoration = require(\"./use-scroll-restoration\");\nexports.useScrollRestoration = _useScrollRestoration.useScrollRestoration;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nexports.__esModule = true;\nexports.ScrollHandler = exports.ScrollContext = void 0;\nvar _assertThisInitialized2 = _interopRequireDefault(require(\"@babel/runtime/helpers/assertThisInitialized\"));\nvar _inheritsLoose2 = _interopRequireDefault(require(\"@babel/runtime/helpers/inheritsLoose\"));\nvar React = _interopRequireWildcard(require(\"react\"));\nvar _propTypes = _interopRequireDefault(require(\"prop-types\"));\nvar _sessionStorage = require(\"./session-storage\");\nfunction _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== \"function\") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }\nfunction _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== \"object\" && typeof obj !== \"function\") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\nvar ScrollContext = /*#__PURE__*/React.createContext(new _sessionStorage.SessionStorage());\nexports.ScrollContext = ScrollContext;\nScrollContext.displayName = \"GatsbyScrollContext\";\nvar ScrollHandler = /*#__PURE__*/function (_React$Component) {\n (0, _inheritsLoose2.default)(ScrollHandler, _React$Component);\n function ScrollHandler() {\n var _this;\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n _this = _React$Component.call.apply(_React$Component, [this].concat(args)) || this;\n _this._stateStorage = new _sessionStorage.SessionStorage();\n _this._isTicking = false;\n _this._latestKnownScrollY = 0;\n _this.scrollListener = function () {\n _this._latestKnownScrollY = window.scrollY;\n if (!_this._isTicking) {\n _this._isTicking = true;\n requestAnimationFrame(_this._saveScroll.bind((0, _assertThisInitialized2.default)(_this)));\n }\n };\n _this.windowScroll = function (position, prevProps) {\n if (_this.shouldUpdateScroll(prevProps, _this.props)) {\n window.scrollTo(0, position);\n }\n };\n _this.scrollToHash = function (hash, prevProps) {\n var node = document.getElementById(hash.substring(1));\n if (node && _this.shouldUpdateScroll(prevProps, _this.props)) {\n node.scrollIntoView();\n }\n };\n _this.shouldUpdateScroll = function (prevRouterProps, routerProps) {\n var shouldUpdateScroll = _this.props.shouldUpdateScroll;\n if (!shouldUpdateScroll) {\n return true;\n }\n\n // Hack to allow accessing this._stateStorage.\n return shouldUpdateScroll.call((0, _assertThisInitialized2.default)(_this), prevRouterProps, routerProps);\n };\n return _this;\n }\n var _proto = ScrollHandler.prototype;\n _proto._saveScroll = function _saveScroll() {\n var key = this.props.location.key || null;\n if (key) {\n this._stateStorage.save(this.props.location, key, this._latestKnownScrollY);\n }\n this._isTicking = false;\n };\n _proto.componentDidMount = function componentDidMount() {\n window.addEventListener(\"scroll\", this.scrollListener);\n var scrollPosition;\n var _this$props$location = this.props.location,\n key = _this$props$location.key,\n hash = _this$props$location.hash;\n if (key) {\n scrollPosition = this._stateStorage.read(this.props.location, key);\n }\n\n /** If a hash is present in the browser url as the component mounts (i.e. the user is navigating\n * from an external website) then scroll to the hash instead of any previously stored scroll\n * position. */\n if (hash) {\n this.scrollToHash(decodeURI(hash), undefined);\n } else if (scrollPosition) {\n this.windowScroll(scrollPosition, undefined);\n }\n };\n _proto.componentWillUnmount = function componentWillUnmount() {\n window.removeEventListener(\"scroll\", this.scrollListener);\n };\n _proto.componentDidUpdate = function componentDidUpdate(prevProps) {\n var _this$props$location2 = this.props.location,\n hash = _this$props$location2.hash,\n key = _this$props$location2.key;\n var scrollPosition;\n if (key) {\n scrollPosition = this._stateStorage.read(this.props.location, key);\n }\n\n /** There are two pieces of state: the browser url and\n * history state which keeps track of scroll position\n * Native behaviour prescribes that we ought to restore scroll position\n * when a user navigates back in their browser (this is the `POP` action)\n * Currently, reach router has a bug that prevents this at https://github.com/reach/router/issues/228\n * So we _always_ stick to the url as a source of truth — if the url\n * contains a hash, we scroll to it\n */\n\n if (hash) {\n this.scrollToHash(decodeURI(hash), prevProps);\n } else {\n this.windowScroll(scrollPosition, prevProps);\n }\n };\n _proto.render = function render() {\n return /*#__PURE__*/React.createElement(ScrollContext.Provider, {\n value: this._stateStorage\n }, this.props.children);\n };\n return ScrollHandler;\n}(React.Component);\nexports.ScrollHandler = ScrollHandler;\nScrollHandler.propTypes = {\n shouldUpdateScroll: _propTypes.default.func,\n children: _propTypes.default.element.isRequired,\n location: _propTypes.default.object.isRequired\n};","\"use strict\";\n\nexports.__esModule = true;\nexports.SessionStorage = void 0;\nvar STATE_KEY_PREFIX = \"@@scroll|\";\nvar GATSBY_ROUTER_SCROLL_STATE = \"___GATSBY_REACT_ROUTER_SCROLL\";\nvar SessionStorage = /*#__PURE__*/function () {\n function SessionStorage() {}\n var _proto = SessionStorage.prototype;\n _proto.read = function read(location, key) {\n var stateKey = this.getStateKey(location, key);\n try {\n var value = window.sessionStorage.getItem(stateKey);\n return value ? JSON.parse(value) : 0;\n } catch (e) {\n if (process.env.NODE_ENV !== \"production\") {\n console.warn(\"[gatsby-react-router-scroll] Unable to access sessionStorage; sessionStorage is not available.\");\n }\n if (window && window[GATSBY_ROUTER_SCROLL_STATE] && window[GATSBY_ROUTER_SCROLL_STATE][stateKey]) {\n return window[GATSBY_ROUTER_SCROLL_STATE][stateKey];\n }\n return 0;\n }\n };\n _proto.save = function save(location, key, value) {\n var stateKey = this.getStateKey(location, key);\n var storedValue = JSON.stringify(value);\n try {\n window.sessionStorage.setItem(stateKey, storedValue);\n } catch (e) {\n if (window && window[GATSBY_ROUTER_SCROLL_STATE]) {\n window[GATSBY_ROUTER_SCROLL_STATE][stateKey] = JSON.parse(storedValue);\n } else {\n window[GATSBY_ROUTER_SCROLL_STATE] = {};\n window[GATSBY_ROUTER_SCROLL_STATE][stateKey] = JSON.parse(storedValue);\n }\n if (process.env.NODE_ENV !== \"production\") {\n console.warn(\"[gatsby-react-router-scroll] Unable to save state in sessionStorage; sessionStorage is not available.\");\n }\n }\n };\n _proto.getStateKey = function getStateKey(location, key) {\n var stateKeyBase = \"\" + STATE_KEY_PREFIX + location.pathname;\n return key === null || typeof key === \"undefined\" ? stateKeyBase : stateKeyBase + \"|\" + key;\n };\n return SessionStorage;\n}();\nexports.SessionStorage = SessionStorage;","\"use strict\";\n\nexports.__esModule = true;\nexports.useScrollRestoration = useScrollRestoration;\nvar _scrollHandler = require(\"./scroll-handler\");\nvar _react = require(\"react\");\nvar _reachRouter = require(\"@gatsbyjs/reach-router\");\nfunction useScrollRestoration(identifier) {\n var location = (0, _reachRouter.useLocation)();\n var state = (0, _react.useContext)(_scrollHandler.ScrollContext);\n var ref = (0, _react.useRef)(null);\n (0, _react.useLayoutEffect)(function () {\n if (ref.current) {\n var position = state.read(location, identifier);\n ref.current.scrollTo(0, position || 0);\n }\n }, [location.key]);\n return {\n ref: ref,\n onScroll: function onScroll() {\n if (ref.current) {\n state.save(location, identifier, ref.current.scrollTop);\n }\n }\n };\n}","\"use strict\";\n\nexports.__esModule = true;\nexports.onInitialClientRender = void 0;\nvar _gatsbyScript = require(\"gatsby-script\");\nvar _injectPartytownSnippet = require(\"./utils/inject-partytown-snippet\");\n// Makes sure off-main-thread scripts are loaded in `gatsby develop`\nconst onInitialClientRender = () => {\n if (process.env.NODE_ENV !== `development`) {\n return;\n }\n (0, _injectPartytownSnippet.injectPartytownSnippet)(_gatsbyScript.collectedScriptsByPage.get(window.location.pathname));\n\n // Clear scripts after we've used them to avoid leaky behavior\n _gatsbyScript.collectedScriptsByPage.delete(window.location.pathname);\n};\n\n// Client-side navigation (CSR, e.g. Gatsby Link navigations) are broken upstream in Partytown.\n// We need an official API from Partytown for handling re-configuration and on-demand script loading.\n// Until then, `off-main-thread` scripts load only on server-side navigation (SSR).\n// See https://github.com/BuilderIO/partytown/issues/74 for more details.\nexports.onInitialClientRender = onInitialClientRender;\n//# sourceMappingURL=gatsby-browser.js.map","\"use strict\";\n\nexports.__esModule = true;\nexports.getForwards = getForwards;\nfunction getForwards(collectedScripts) {\n return collectedScripts === null || collectedScripts === void 0 ? void 0 : collectedScripts.flatMap(script => (script === null || script === void 0 ? void 0 : script.forward) || []);\n}\n//# sourceMappingURL=get-forwards.js.map","\"use strict\";\n\nexports.__esModule = true;\nexports.injectPartytownSnippet = injectPartytownSnippet;\nvar _integration = require(\"@builder.io/partytown/integration\");\nvar _getForwards = require(\"./get-forwards\");\n// Adapted from https://github.com/BuilderIO/partytown/blob/main/src/react/snippet.tsx to only include CSR logic\nfunction injectPartytownSnippet(collectedScripts) {\n if (!collectedScripts.length) {\n return;\n }\n const existingSnippet = document.querySelector(`script[data-partytown]`);\n const existingSandbox = document.querySelector(`iframe[src*=\"~partytown/partytown-sandbox-sw\"]`);\n if (existingSnippet) {\n existingSnippet.remove();\n }\n if (existingSandbox) {\n existingSandbox.remove();\n }\n const forwards = (0, _getForwards.getForwards)(collectedScripts);\n const snippet = document.createElement(`script`);\n snippet.dataset.partytown = ``;\n snippet.innerHTML = (0, _integration.partytownSnippet)({\n forward: forwards\n });\n document.head.appendChild(snippet);\n}\n//# sourceMappingURL=inject-partytown-snippet.js.map","\"use strict\";\n\nexports.wrapPageElement = require(\"./wrap-page\");","\"use strict\";\n\nvar React = require(\"react\");\nvar preferDefault = function preferDefault(m) {\n return m && m.default || m;\n};\nvar Layout;\ntry {\n Layout = preferDefault(require(GATSBY_LAYOUT_COMPONENT_PATH));\n} catch (e) {\n if (e.toString().indexOf(\"Error: Cannot find module\") !== -1) {\n throw new Error(\"Couldn't find layout component at \\\"\" + GATSBY_LAYOUT_COMPONENT_PATH + \".\\n\\n\" + \"Please create layout component in that location or specify path to layout component in gatsby-config.js\");\n } else {\n // Logging the error for debugging older browsers as there is no way\n // to wrap the thrown error in a try/catch.\n console.error(e);\n throw e;\n }\n}\n\n// eslint-disable-next-line react/prop-types,react/display-name\nmodule.exports = function (_ref) {\n var element = _ref.element,\n props = _ref.props;\n return /*#__PURE__*/React.createElement(Layout, props, element);\n};","/* global __MANIFEST_PLUGIN_HAS_LOCALISATION__ */\nimport { withPrefix } from \"gatsby\";\nimport getManifestForPathname from \"./get-manifest-pathname\";\n\n// when we don't have localisation in our manifest, we tree shake everything away\nexport const onRouteUpdate = function onRouteUpdate({\n location\n}, pluginOptions) {\n if (__MANIFEST_PLUGIN_HAS_LOCALISATION__) {\n const {\n localize\n } = pluginOptions;\n const manifestFilename = getManifestForPathname(location.pathname, localize, true);\n const manifestEl = document.head.querySelector(`link[rel=\"manifest\"]`);\n if (manifestEl) {\n manifestEl.setAttribute(`href`, withPrefix(manifestFilename));\n }\n }\n};","\"use strict\";\n\nexports.__esModule = true;\nexports.default = void 0;\nvar _gatsby = require(\"gatsby\");\n/**\n * Get a manifest filename depending on localized pathname\n *\n * @param {string} pathname\n * @param {Array<{start_url: string, lang: string}>} localizedManifests\n * @param {boolean} shouldPrependPathPrefix\n * @return string\n */\nvar _default = (pathname, localizedManifests, shouldPrependPathPrefix = false) => {\n const defaultFilename = `manifest.webmanifest`;\n if (!Array.isArray(localizedManifests)) {\n return defaultFilename;\n }\n const localizedManifest = localizedManifests.find(app => {\n let startUrl = app.start_url;\n if (shouldPrependPathPrefix) {\n startUrl = (0, _gatsby.withPrefix)(startUrl);\n }\n return pathname.startsWith(startUrl);\n });\n if (!localizedManifest) {\n return defaultFilename;\n }\n return `manifest_${localizedManifest.lang}.webmanifest`;\n};\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nvar _react = _interopRequireDefault(require(\"react\"));\nvar _styledComponents = require(\"styled-components\");\n// eslint-disable-next-line react/prop-types,react/display-name\nexports.wrapRootElement = function (_ref, pluginOptions) {\n var element = _ref.element;\n return /*#__PURE__*/_react.default.createElement(_styledComponents.StyleSheetManager, {\n disableVendorPrefixes: (pluginOptions === null || pluginOptions === void 0 ? void 0 : pluginOptions.disableVendorPrefixes) === true\n }, element);\n};","\"use strict\";\n\nvar offsetY = 0;\nvar getTargetOffset = function getTargetOffset(hash) {\n var id = window.decodeURI(hash.replace(\"#\", \"\"));\n if (id !== \"\") {\n var element = document.getElementById(id);\n if (element) {\n var scrollTop = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop;\n var clientTop = document.documentElement.clientTop || document.body.clientTop || 0;\n var computedStyles = window.getComputedStyle(element);\n var scrollMarginTop = computedStyles.getPropertyValue(\"scroll-margin-top\") || computedStyles.getPropertyValue(\"scroll-snap-margin-top\") || \"0px\";\n return element.getBoundingClientRect().top + scrollTop - parseInt(scrollMarginTop, 10) - clientTop - offsetY;\n }\n }\n return null;\n};\nexports.onInitialClientRender = function (_, pluginOptions) {\n if (pluginOptions.offsetY) {\n offsetY = pluginOptions.offsetY;\n }\n requestAnimationFrame(function () {\n var offset = getTargetOffset(window.location.hash);\n if (offset !== null) {\n window.scrollTo(0, offset);\n }\n });\n};\nexports.shouldUpdateScroll = function (_ref) {\n var location = _ref.routerProps.location;\n var offset = getTargetOffset(location.hash);\n return offset !== null ? [0, offset] : true;\n};","import { GatsbyBrowser } from 'gatsby'\n\nexport const onRouteUpdate: GatsbyBrowser['onRouteUpdate'] = ({ location }) => {\n const { hash } = location\n if (!hash) return\n\n const id = hash.substring(1, hash.length)\n const element = document.getElementById(id)\n\n if (element) element.scrollIntoView()\n}\n","import React, { PropsWithRef } from 'react'\nimport styled, { css } from 'styled-components'\nimport { COLORS } from 'consts/themes'\nimport { BORDER_SIZES } from 'consts/border'\nimport { useKeyNavigating } from 'hooks/useKeyNavigating'\nimport { TAP_HIGHLIGHT_STYLES } from 'consts/tapHighlight'\nimport { KEY_NAVIGATING_STYLES } from 'consts/keyNavigatingStyles'\n\nexport const buttonBareStyles = css<{\n $isKeyNavigating: boolean\n $isButton?: boolean\n}>`\n ${KEY_NAVIGATING_STYLES};\n ${TAP_HIGHLIGHT_STYLES};\n color: ${COLORS.TEXT_BODY};\n outline-offset: -${BORDER_SIZES.OUTLINE};\n -webkit-appearance: none;\n appearance: none;\n background-color: transparent;\n touch-action: manipulation;\n display: inline-flex;\n text-decoration: none;\n cursor: pointer;\n border: 0;\n padding: 0;\n margin: 0;\n\n ${({ $isButton }) =>\n $isButton &&\n css`\n &:disabled {\n cursor: not-allowed;\n }\n `}\n`\n\nconst ButtonBareWrapper = styled.button`\n ${buttonBareStyles};\n position: relative;\n`\n\nexport const ButtonBareText = styled.span``\n\nexport type PropType = PropsWithRef<\n React.DetailedHTMLProps<\n React.ButtonHTMLAttributes,\n HTMLButtonElement\n >\n>\n\nexport const ButtonBare = React.forwardRef(function ButtonBare(\n props: PropType,\n ref: React.ForwardedRef\n) {\n const { children, ...restProps } = props\n const { isKeyNavigating } = useKeyNavigating()\n\n return (\n \n {children}\n \n )\n})\n","import React from 'react'\nimport styled, { css } from 'styled-components'\nimport { BORDER_RADIUSES } from 'consts/border'\nimport { COLORS } from 'consts/themes'\nimport { createSquareSizeStyles } from 'utils/createSquareSizeStyles'\n\nconst DEFAULT_SIZE = '3rem'\nconst DEFAULT_THICKNESS = '0.2rem'\n\nconst LoadSpinnerWrapper = styled.span<{\n $size: string\n $thickness: string\n $color: string\n}>`\n ${({ $size }) => createSquareSizeStyles($size)}\n display: inline-flex;\n position: relative;\n\n > span {\n ${({ $size, $thickness, $color }) => css`\n ${createSquareSizeStyles($size)}\n border: ${$thickness} solid ${$color};\n border-color: ${$color} transparent transparent transparent;\n `}\n display: block;\n position: absolute;\n border-radius: ${BORDER_RADIUSES.CIRCLE};\n animation: rotate 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;\n }\n\n > span:nth-child(1) {\n animation-delay: -0.45s;\n }\n > span:nth-child(2) {\n animation-delay: -0.3s;\n }\n > span:nth-child(3) {\n animation-delay: -0.15s;\n }\n\n @keyframes rotate {\n 0% {\n transform: rotate(0deg);\n }\n 100% {\n transform: rotate(360deg);\n }\n }\n`\n\nexport type PropType = {\n size?: string\n thickness?: string\n color?: string\n}\n\nexport const LoadSpinner = (props: PropType) => {\n const {\n size = DEFAULT_SIZE,\n thickness = DEFAULT_THICKNESS,\n color = COLORS.DETAIL_HIGH_CONTRAST,\n ...restProps\n } = props\n\n return (\n \n \n \n \n \n \n )\n}\n","import React from 'react'\nimport styled, { css } from 'styled-components'\nimport { ButtonBare, PropType as ButtonBarePropType } from './ButtonBare'\nimport {\n LoadSpinner,\n PropType as LoadSpinnerPropType\n} from 'components/LoadSpinner/LoadSpinner'\n\nconst ButtonLoadSpinner = styled(LoadSpinner)`\n position: absolute;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n`\n\nconst ButtonLoadSpinnerText = styled.span``\n\nconst buttonWithLoadingStyles = css<{ $isLoading: boolean }>`\n position: relative;\n width: 100%;\n text-align: center;\n justify-content: center;\n\n ${({ $isLoading }) =>\n $isLoading &&\n css`\n ${ButtonLoadSpinnerText} {\n opacity: 0;\n }\n `}\n`\n\ntype PropType = ButtonBarePropType & {\n isLoading: boolean\n}\n\nexport const createButtonWithLoading = (\n ButtonComponent: typeof ButtonBare,\n size?: LoadSpinnerPropType['size'],\n color?: LoadSpinnerPropType['color']\n): ((props: PropType) => JSX.Element) => {\n const displayName = `${ButtonComponent.displayName}WithLoading`\n\n const Button = styled(ButtonComponent)`\n ${buttonWithLoadingStyles};\n `\n\n const ButtonWithLoading = (props: PropType) => {\n const { children, isLoading, ...restProps } = props\n\n return (\n \n )\n }\n\n ButtonWithLoading.displayName = displayName\n return ButtonWithLoading\n}\n","import styled, { css } from 'styled-components'\nimport { ButtonBare } from './ButtonBare'\nimport { COLORS } from 'consts/themes'\nimport { SPACINGS } from 'consts/spacings'\nimport { BRAND_GRADIENT_BACKGROUND_STYLES } from 'consts/gradients'\nimport { FONT_WEIGHTS } from 'consts/fontSizes'\nimport { BUTTON_SIZES } from 'consts/buttons'\nimport { createButtonWithLoading } from './createButtonWithLoading'\n\nexport const buttonPrimaryFilledStyles = css`\n ${BUTTON_SIZES.MD}\n ${BRAND_GRADIENT_BACKGROUND_STYLES};\n color: ${COLORS.BACKGROUND_SITE};\n line-height: 1.15;\n font-weight: ${FONT_WEIGHTS.BOLD};\n display: inline-flex;\n align-items: center;\n`\n\nexport const ButtonPrimaryFilled = styled(ButtonBare)`\n ${buttonPrimaryFilledStyles};\n\n &:disabled {\n background-image: none;\n background-color: ${COLORS.DETAIL_HIGH_CONTRAST};\n }\n`\n\nexport const ButtonPrimaryFilledWithLoading = createButtonWithLoading(\n ButtonPrimaryFilled,\n SPACINGS.FOUR,\n COLORS.TEXT_BODY\n)\n","import React, { PropsWithChildren } from 'react'\nimport styled from 'styled-components'\nimport { LinkBare } from 'components/Link/LinkBare'\nimport { COLORS } from 'consts/themes'\nimport { SPACINGS } from 'consts/spacings'\nimport { URLS } from 'consts/urls'\nimport { IconWithText } from 'components/Icon/IconWithText'\nimport { BORDER_SIZES } from 'consts/border'\nimport { createGapStyles } from 'utils/createGapStyles'\n\nconst LINK_SPACING = SPACINGS.FIVE\nconst ICON_SPACING = SPACINGS.CUSTOM(({ TWO }) => TWO - 0.2)\n\nconst FooterLinksWrapper = styled.ul`\n ${createGapStyles(LINK_SPACING, '', 'li')};\n display: flex;\n flex-wrap: wrap;\n`\n\nconst Link = styled(LinkBare)`\n margin-right: -${BORDER_SIZES.OUTLINE};\n padding: ${SPACINGS.ONE} ${BORDER_SIZES.OUTLINE};\n outline-offset: -${BORDER_SIZES.OUTLINE};\n color: ${COLORS.TEXT_LOW_CONTRAST};\n display: inline-flex;\n align-items: center;\n`\n\ntype PropType = PropsWithChildren<{}>\n\nexport const FooterLinks = (props: PropType) => {\n const { ...restProps } = props\n\n return (\n \n
  • \n \n \n Npm\n \n \n
  • \n
  • \n \n \n GitHub\n \n \n
  • \n
  • \n \n \n Sponsor\n \n \n
  • \n
    \n )\n}\n","import React from 'react'\nimport styled, { css } from 'styled-components'\nimport { NAVIGATION_ID } from './SiteNavigation'\nimport { COLORS } from 'consts/themes'\nimport { MEDIA } from 'consts/breakpoints'\nimport { BORDER_RADIUSES } from 'consts/border'\nimport { useNavigation } from 'hooks/useNavigation'\nimport { ButtonBare } from 'components/Button/ButtonBare'\nimport { createSquareSizeStyles } from 'utils/createSquareSizeStyles'\n\nconst BUTTON_SIZE = '4rem'\nconst BURGER_SIZE = '2.35rem'\n\nconst SiteNavigationToggleWrapper = styled(ButtonBare)`\n ${createSquareSizeStyles(BUTTON_SIZE)};\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n justify-content: center;\n padding: 0;\n margin-left: calc((${BUTTON_SIZE} - ${BURGER_SIZE}) / 2 * -1);\n margin-right: calc((${BUTTON_SIZE} - ${BURGER_SIZE}) / 2 * -1);\n\n ${MEDIA.DESKTOP} {\n display: none;\n }\n`\n\nconst Burger = styled.div<{ $isOpen: boolean }>`\n position: relative;\n > span {\n background-color: ${COLORS.TEXT_HIGH_CONTRAST};\n display: block;\n height: 0.2rem;\n border-radius: ${BORDER_RADIUSES.LINE};\n position: relative;\n width: ${BURGER_SIZE};\n &:before,\n &:after {\n background-color: ${COLORS.TEXT_HIGH_CONTRAST};\n position: absolute;\n content: \"\";\n border-radius: ${BORDER_RADIUSES.LINE};\n display: block;\n height: 100%;\n width: 100%;\n }\n &:before {\n transform: translateY(0.8rem);\n }\n &:after {\n transform: translateY(-0.8rem);\n }\n\n ${({ $isOpen }) => css`\n background-color: ${$isOpen && 'transparent'};\n &:before {\n transform: ${$isOpen && 'rotate(-45deg) translateY(0)'};\n }\n &:after {\n transform: ${$isOpen && 'rotate(45deg) translateY(0)'};\n }\n `}};\n }\n`\n\nexport const SiteNavigationToggle = () => {\n const { isOpen, toggleNavigation } = useNavigation()\n const toggleAction = isOpen ? 'Hide' : 'Show'\n\n return (\n \n \n \n \n \n )\n}\n","import React from 'react';\nexport function ControlKeyIcon() {\n return /*#__PURE__*/React.createElement(\"svg\", {\n width: \"15\",\n height: \"15\",\n className: \"DocSearch-Control-Key-Icon\"\n }, /*#__PURE__*/React.createElement(\"path\", {\n d: \"M4.505 4.496h2M5.505 5.496v5M8.216 4.496l.055 5.993M10 7.5c.333.333.5.667.5 1v2M12.326 4.5v5.996M8.384 4.496c1.674 0 2.116 0 2.116 1.5s-.442 1.5-2.116 1.5M3.205 9.303c-.09.448-.277 1.21-1.241 1.203C1 10.5.5 9.513.5 8V7c0-1.57.5-2.5 1.464-2.494.964.006 1.134.598 1.24 1.342M12.553 10.5h1.953\",\n strokeWidth: \"1.2\",\n stroke: \"currentColor\",\n fill: \"none\",\n strokeLinecap: \"square\"\n }));\n}","import React from 'react';\nexport function SearchIcon() {\n return /*#__PURE__*/React.createElement(\"svg\", {\n width: \"20\",\n height: \"20\",\n className: \"DocSearch-Search-Icon\",\n viewBox: \"0 0 20 20\",\n \"aria-hidden\": \"true\"\n }, /*#__PURE__*/React.createElement(\"path\", {\n d: \"M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z\",\n stroke: \"currentColor\",\n fill: \"none\",\n fillRule: \"evenodd\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\"\n }));\n}","var _excluded = [\"translations\"];\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\n\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\n\nfunction _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== \"undefined\" && arr[Symbol.iterator] || arr[\"@@iterator\"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport React, { useEffect, useState } from 'react';\nimport { ControlKeyIcon } from './icons/ControlKeyIcon';\nimport { SearchIcon } from './icons/SearchIcon';\nvar ACTION_KEY_DEFAULT = 'Ctrl';\nvar ACTION_KEY_APPLE = '⌘';\n\nfunction isAppleDevice() {\n return /(Mac|iPhone|iPod|iPad)/i.test(navigator.platform);\n}\n\nexport var DocSearchButton = React.forwardRef(function (_ref, ref) {\n var _ref$translations = _ref.translations,\n translations = _ref$translations === void 0 ? {} : _ref$translations,\n props = _objectWithoutProperties(_ref, _excluded);\n\n var _translations$buttonT = translations.buttonText,\n buttonText = _translations$buttonT === void 0 ? 'Search' : _translations$buttonT,\n _translations$buttonA = translations.buttonAriaLabel,\n buttonAriaLabel = _translations$buttonA === void 0 ? 'Search' : _translations$buttonA;\n\n var _useState = useState(null),\n _useState2 = _slicedToArray(_useState, 2),\n key = _useState2[0],\n setKey = _useState2[1];\n\n useEffect(function () {\n if (typeof navigator !== 'undefined') {\n isAppleDevice() ? setKey(ACTION_KEY_APPLE) : setKey(ACTION_KEY_DEFAULT);\n }\n }, []);\n return /*#__PURE__*/React.createElement(\"button\", _extends({\n type: \"button\",\n className: \"DocSearch DocSearch-Button\",\n \"aria-label\": buttonAriaLabel\n }, props, {\n ref: ref\n }), /*#__PURE__*/React.createElement(\"span\", {\n className: \"DocSearch-Button-Container\"\n }, /*#__PURE__*/React.createElement(SearchIcon, null), /*#__PURE__*/React.createElement(\"span\", {\n className: \"DocSearch-Button-Placeholder\"\n }, buttonText)), /*#__PURE__*/React.createElement(\"span\", {\n className: \"DocSearch-Button-Keys\"\n }, key !== null && /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(DocSearchButtonKey, {\n reactsToKey: key === ACTION_KEY_DEFAULT ? ACTION_KEY_DEFAULT : 'Meta'\n }, key === ACTION_KEY_DEFAULT ? /*#__PURE__*/React.createElement(ControlKeyIcon, null) : key), /*#__PURE__*/React.createElement(DocSearchButtonKey, {\n reactsToKey: \"k\"\n }, \"K\"))));\n});\n\nfunction DocSearchButtonKey(_ref2) {\n var reactsToKey = _ref2.reactsToKey,\n children = _ref2.children;\n\n var _useState3 = useState(false),\n _useState4 = _slicedToArray(_useState3, 2),\n isKeyDown = _useState4[0],\n setIsKeyDown = _useState4[1];\n\n useEffect(function () {\n if (!reactsToKey) {\n return undefined;\n }\n\n function handleKeyDown(e) {\n if (e.key === reactsToKey) {\n setIsKeyDown(true);\n }\n }\n\n function handleKeyUp(e) {\n if (e.key === reactsToKey || // keyup doesn't fire when Command is held down,\n // workaround is to mark key as also released when Command is released\n // See https://stackoverflow.com/a/73419500\n e.key === 'Meta') {\n setIsKeyDown(false);\n }\n }\n\n window.addEventListener('keydown', handleKeyDown);\n window.addEventListener('keyup', handleKeyUp);\n return function () {\n window.removeEventListener('keydown', handleKeyDown);\n window.removeEventListener('keyup', handleKeyUp);\n };\n }, [reactsToKey]);\n return /*#__PURE__*/React.createElement(\"kbd\", {\n className: isKeyDown ? 'DocSearch-Button-Key DocSearch-Button-Key--pressed' : 'DocSearch-Button-Key'\n }, children);\n}","export function debounce(fn, time) {\n var timerId = undefined;\n return function () {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n if (timerId) {\n clearTimeout(timerId);\n }\n timerId = setTimeout(function () {\n return fn.apply(void 0, args);\n }, time);\n };\n}","function isPrimitive(obj) {\n return obj !== Object(obj);\n}\nexport function isEqual(first, second) {\n if (first === second) {\n return true;\n }\n if (isPrimitive(first) || isPrimitive(second) || typeof first === 'function' || typeof second === 'function') {\n return first === second;\n }\n if (Object.keys(first).length !== Object.keys(second).length) {\n return false;\n }\n for (var _i = 0, _Object$keys = Object.keys(first); _i < _Object$keys.length; _i++) {\n var key = _Object$keys[_i];\n if (!(key in second)) {\n return false;\n }\n if (!isEqual(first[key], second[key])) {\n return false;\n }\n }\n return true;\n}","export var noop = function noop() {};","export function createClickedEvent(_ref) {\n var item = _ref.item,\n items = _ref.items;\n return {\n index: item.__autocomplete_indexName,\n items: [item],\n positions: [1 + items.findIndex(function (x) {\n return x.objectID === item.objectID;\n })],\n queryID: item.__autocomplete_queryID,\n algoliaSource: ['autocomplete']\n };\n}","function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction _iterableToArrayLimit(arr, i) { var _i = null == arr ? null : \"undefined\" != typeof Symbol && arr[Symbol.iterator] || arr[\"@@iterator\"]; if (null != _i) { var _s, _e, _x, _r, _arr = [], _n = !0, _d = !1; try { if (_x = (_i = _i.call(arr)).next, 0 === i) { if (Object(_i) !== _i) return; _n = !1; } else for (; !(_n = (_s = _x.call(_i)).done) && (_arr.push(_s.value), _arr.length !== i); _n = !0); } catch (err) { _d = !0, _e = err; } finally { try { if (!_n && null != _i.return && (_r = _i.return(), Object(_r) !== _r)) return; } finally { if (_d) throw _e; } } return _arr; } }\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n/**\n * Determines if a given insights `client` supports the optional call to `init`\n * and the ability to set credentials via extra parameters when sending events.\n */\nexport function isModernInsightsClient(client) {\n var _split$map = (client.version || '').split('.').map(Number),\n _split$map2 = _slicedToArray(_split$map, 2),\n major = _split$map2[0],\n minor = _split$map2[1];\n\n /* eslint-disable @typescript-eslint/camelcase */\n var v3 = major >= 3;\n var v2_4 = major === 2 && minor >= 4;\n var v1_10 = major === 1 && minor >= 10;\n return v3 || v2_4 || v1_10;\n /* eslint-enable @typescript-eslint/camelcase */\n}","var _excluded = [\"items\"],\n _excluded2 = [\"items\"];\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nfunction _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter); }\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nimport { isModernInsightsClient } from './isModernInsightsClient';\nfunction chunk(item) {\n var chunkSize = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 20;\n var chunks = [];\n for (var i = 0; i < item.objectIDs.length; i += chunkSize) {\n chunks.push(_objectSpread(_objectSpread({}, item), {}, {\n objectIDs: item.objectIDs.slice(i, i + chunkSize)\n }));\n }\n return chunks;\n}\nfunction mapToInsightsParamsApi(params) {\n return params.map(function (_ref) {\n var items = _ref.items,\n param = _objectWithoutProperties(_ref, _excluded);\n return _objectSpread(_objectSpread({}, param), {}, {\n objectIDs: (items === null || items === void 0 ? void 0 : items.map(function (_ref2) {\n var objectID = _ref2.objectID;\n return objectID;\n })) || param.objectIDs\n });\n });\n}\nexport function createSearchInsightsApi(searchInsights) {\n var canSendHeaders = isModernInsightsClient(searchInsights);\n function sendToInsights(method, payloads, items) {\n if (canSendHeaders && typeof items !== 'undefined') {\n var _items$0$__autocomple = items[0].__autocomplete_algoliaCredentials,\n appId = _items$0$__autocomple.appId,\n apiKey = _items$0$__autocomple.apiKey;\n var headers = {\n 'X-Algolia-Application-Id': appId,\n 'X-Algolia-API-Key': apiKey\n };\n searchInsights.apply(void 0, [method].concat(_toConsumableArray(payloads), [{\n headers: headers\n }]));\n } else {\n searchInsights.apply(void 0, [method].concat(_toConsumableArray(payloads)));\n }\n }\n return {\n /**\n * Initializes Insights with Algolia credentials.\n */\n init: function init(appId, apiKey) {\n searchInsights('init', {\n appId: appId,\n apiKey: apiKey\n });\n },\n /**\n * Sets the user token to attach to events.\n */\n setUserToken: function setUserToken(userToken) {\n searchInsights('setUserToken', userToken);\n },\n /**\n * Sends click events to capture a query and its clicked items and positions.\n *\n * @link https://www.algolia.com/doc/api-reference/api-methods/clicked-object-ids-after-search/\n */\n clickedObjectIDsAfterSearch: function clickedObjectIDsAfterSearch() {\n for (var _len = arguments.length, params = new Array(_len), _key = 0; _key < _len; _key++) {\n params[_key] = arguments[_key];\n }\n if (params.length > 0) {\n sendToInsights('clickedObjectIDsAfterSearch', mapToInsightsParamsApi(params), params[0].items);\n }\n },\n /**\n * Sends click events to capture clicked items.\n *\n * @link https://www.algolia.com/doc/api-reference/api-methods/clicked-object-ids/\n */\n clickedObjectIDs: function clickedObjectIDs() {\n for (var _len2 = arguments.length, params = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n params[_key2] = arguments[_key2];\n }\n if (params.length > 0) {\n sendToInsights('clickedObjectIDs', mapToInsightsParamsApi(params), params[0].items);\n }\n },\n /**\n * Sends click events to capture the filters a user clicks on.\n *\n * @link https://www.algolia.com/doc/api-reference/api-methods/clicked-filters/\n */\n clickedFilters: function clickedFilters() {\n for (var _len3 = arguments.length, params = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {\n params[_key3] = arguments[_key3];\n }\n if (params.length > 0) {\n searchInsights.apply(void 0, ['clickedFilters'].concat(params));\n }\n },\n /**\n * Sends conversion events to capture a query and its clicked items.\n *\n * @link https://www.algolia.com/doc/api-reference/api-methods/converted-object-ids-after-search/\n */\n convertedObjectIDsAfterSearch: function convertedObjectIDsAfterSearch() {\n for (var _len4 = arguments.length, params = new Array(_len4), _key4 = 0; _key4 < _len4; _key4++) {\n params[_key4] = arguments[_key4];\n }\n if (params.length > 0) {\n sendToInsights('convertedObjectIDsAfterSearch', mapToInsightsParamsApi(params), params[0].items);\n }\n },\n /**\n * Sends conversion events to capture clicked items.\n *\n * @link https://www.algolia.com/doc/api-reference/api-methods/converted-object-ids/\n */\n convertedObjectIDs: function convertedObjectIDs() {\n for (var _len5 = arguments.length, params = new Array(_len5), _key5 = 0; _key5 < _len5; _key5++) {\n params[_key5] = arguments[_key5];\n }\n if (params.length > 0) {\n sendToInsights('convertedObjectIDs', mapToInsightsParamsApi(params), params[0].items);\n }\n },\n /**\n * Sends conversion events to capture the filters a user uses when converting.\n *\n * @link https://www.algolia.com/doc/api-reference/api-methods/converted-filters/\n */\n convertedFilters: function convertedFilters() {\n for (var _len6 = arguments.length, params = new Array(_len6), _key6 = 0; _key6 < _len6; _key6++) {\n params[_key6] = arguments[_key6];\n }\n if (params.length > 0) {\n searchInsights.apply(void 0, ['convertedFilters'].concat(params));\n }\n },\n /**\n * Sends view events to capture clicked items.\n *\n * @link https://www.algolia.com/doc/api-reference/api-methods/viewed-object-ids/\n */\n viewedObjectIDs: function viewedObjectIDs() {\n for (var _len7 = arguments.length, params = new Array(_len7), _key7 = 0; _key7 < _len7; _key7++) {\n params[_key7] = arguments[_key7];\n }\n if (params.length > 0) {\n params.reduce(function (acc, _ref3) {\n var items = _ref3.items,\n param = _objectWithoutProperties(_ref3, _excluded2);\n return [].concat(_toConsumableArray(acc), _toConsumableArray(chunk(_objectSpread(_objectSpread({}, param), {}, {\n objectIDs: (items === null || items === void 0 ? void 0 : items.map(function (_ref4) {\n var objectID = _ref4.objectID;\n return objectID;\n })) || param.objectIDs\n })).map(function (payload) {\n return {\n items: items,\n payload: payload\n };\n })));\n }, []).forEach(function (_ref5) {\n var items = _ref5.items,\n payload = _ref5.payload;\n return sendToInsights('viewedObjectIDs', [payload], items);\n });\n }\n },\n /**\n * Sends view events to capture the filters a user uses when viewing.\n *\n * @link https://www.algolia.com/doc/api-reference/api-methods/viewed-filters/\n */\n viewedFilters: function viewedFilters() {\n for (var _len8 = arguments.length, params = new Array(_len8), _key8 = 0; _key8 < _len8; _key8++) {\n params[_key8] = arguments[_key8];\n }\n if (params.length > 0) {\n searchInsights.apply(void 0, ['viewedFilters'].concat(params));\n }\n }\n };\n}","export function createViewedEvents(_ref) {\n var items = _ref.items;\n var itemsByIndexName = items.reduce(function (acc, current) {\n var _acc$current$__autoco;\n acc[current.__autocomplete_indexName] = ((_acc$current$__autoco = acc[current.__autocomplete_indexName]) !== null && _acc$current$__autoco !== void 0 ? _acc$current$__autoco : []).concat(current);\n return acc;\n }, {});\n return Object.keys(itemsByIndexName).map(function (indexName) {\n var items = itemsByIndexName[indexName];\n return {\n index: indexName,\n items: items,\n algoliaSource: ['autocomplete']\n };\n });\n}","export function isAlgoliaInsightsHit(hit) {\n return hit.objectID && hit.__autocomplete_indexName && hit.__autocomplete_queryID;\n}","function _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nfunction _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter); }\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nimport { createRef, debounce, isEqual, noop, safelyRunOnBrowser } from '@algolia/autocomplete-shared';\nimport { createClickedEvent } from './createClickedEvent';\nimport { createSearchInsightsApi } from './createSearchInsightsApi';\nimport { createViewedEvents } from './createViewedEvents';\nimport { isAlgoliaInsightsHit } from './isAlgoliaInsightsHit';\nvar VIEW_EVENT_DELAY = 400;\nvar ALGOLIA_INSIGHTS_VERSION = '2.6.0';\nvar ALGOLIA_INSIGHTS_SRC = \"https://cdn.jsdelivr.net/npm/search-insights@\".concat(ALGOLIA_INSIGHTS_VERSION, \"/dist/search-insights.min.js\");\nvar sendViewedObjectIDs = debounce(function (_ref) {\n var onItemsChange = _ref.onItemsChange,\n items = _ref.items,\n insights = _ref.insights,\n state = _ref.state;\n onItemsChange({\n insights: insights,\n insightsEvents: createViewedEvents({\n items: items\n }).map(function (event) {\n return _objectSpread({\n eventName: 'Items Viewed'\n }, event);\n }),\n state: state\n });\n}, VIEW_EVENT_DELAY);\nexport function createAlgoliaInsightsPlugin(options) {\n var _getOptions = getOptions(options),\n providedInsightsClient = _getOptions.insightsClient,\n onItemsChange = _getOptions.onItemsChange,\n onSelectEvent = _getOptions.onSelect,\n onActiveEvent = _getOptions.onActive;\n var insightsClient = providedInsightsClient;\n if (!providedInsightsClient) {\n safelyRunOnBrowser(function (_ref2) {\n var window = _ref2.window;\n var pointer = window.AlgoliaAnalyticsObject || 'aa';\n if (typeof pointer === 'string') {\n insightsClient = window[pointer];\n }\n if (!insightsClient) {\n window.AlgoliaAnalyticsObject = pointer;\n if (!window[pointer]) {\n window[pointer] = function () {\n if (!window[pointer].queue) {\n window[pointer].queue = [];\n }\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n window[pointer].queue.push(args);\n };\n }\n window[pointer].version = ALGOLIA_INSIGHTS_VERSION;\n insightsClient = window[pointer];\n loadInsights(window);\n }\n });\n }\n var insights = createSearchInsightsApi(insightsClient);\n var previousItems = createRef([]);\n var debouncedOnStateChange = debounce(function (_ref3) {\n var state = _ref3.state;\n if (!state.isOpen) {\n return;\n }\n var items = state.collections.reduce(function (acc, current) {\n return [].concat(_toConsumableArray(acc), _toConsumableArray(current.items));\n }, []).filter(isAlgoliaInsightsHit);\n if (!isEqual(previousItems.current.map(function (x) {\n return x.objectID;\n }), items.map(function (x) {\n return x.objectID;\n }))) {\n previousItems.current = items;\n if (items.length > 0) {\n sendViewedObjectIDs({\n onItemsChange: onItemsChange,\n items: items,\n insights: insights,\n state: state\n });\n }\n }\n }, 0);\n return {\n name: 'aa.algoliaInsightsPlugin',\n subscribe: function subscribe(_ref4) {\n var setContext = _ref4.setContext,\n onSelect = _ref4.onSelect,\n onActive = _ref4.onActive;\n insightsClient('addAlgoliaAgent', 'insights-plugin');\n setContext({\n algoliaInsightsPlugin: {\n __algoliaSearchParameters: {\n clickAnalytics: true\n },\n insights: insights\n }\n });\n onSelect(function (_ref5) {\n var item = _ref5.item,\n state = _ref5.state,\n event = _ref5.event;\n if (!isAlgoliaInsightsHit(item)) {\n return;\n }\n onSelectEvent({\n state: state,\n event: event,\n insights: insights,\n item: item,\n insightsEvents: [_objectSpread({\n eventName: 'Item Selected'\n }, createClickedEvent({\n item: item,\n items: previousItems.current\n }))]\n });\n });\n onActive(function (_ref6) {\n var item = _ref6.item,\n state = _ref6.state,\n event = _ref6.event;\n if (!isAlgoliaInsightsHit(item)) {\n return;\n }\n onActiveEvent({\n state: state,\n event: event,\n insights: insights,\n item: item,\n insightsEvents: [_objectSpread({\n eventName: 'Item Active'\n }, createClickedEvent({\n item: item,\n items: previousItems.current\n }))]\n });\n });\n },\n onStateChange: function onStateChange(_ref7) {\n var state = _ref7.state;\n debouncedOnStateChange({\n state: state\n });\n },\n __autocomplete_pluginOptions: options\n };\n}\nfunction getOptions(options) {\n return _objectSpread({\n onItemsChange: function onItemsChange(_ref8) {\n var insights = _ref8.insights,\n insightsEvents = _ref8.insightsEvents;\n insights.viewedObjectIDs.apply(insights, _toConsumableArray(insightsEvents.map(function (event) {\n return _objectSpread(_objectSpread({}, event), {}, {\n algoliaSource: [].concat(_toConsumableArray(event.algoliaSource || []), ['autocomplete-internal'])\n });\n })));\n },\n onSelect: function onSelect(_ref9) {\n var insights = _ref9.insights,\n insightsEvents = _ref9.insightsEvents;\n insights.clickedObjectIDsAfterSearch.apply(insights, _toConsumableArray(insightsEvents.map(function (event) {\n return _objectSpread(_objectSpread({}, event), {}, {\n algoliaSource: [].concat(_toConsumableArray(event.algoliaSource || []), ['autocomplete-internal'])\n });\n })));\n },\n onActive: noop\n }, options);\n}\nfunction loadInsights(environment) {\n var errorMessage = \"[Autocomplete]: Could not load search-insights.js. Please load it manually following https://alg.li/insights-autocomplete\";\n try {\n var script = environment.document.createElement('script');\n script.async = true;\n script.src = ALGOLIA_INSIGHTS_SRC;\n script.onerror = function () {\n // eslint-disable-next-line no-console\n console.error(errorMessage);\n };\n document.body.appendChild(script);\n } catch (cause) {\n // eslint-disable-next-line no-console\n console.error(errorMessage);\n }\n}","/**\n * Safely runs code meant for browser environments only.\n */\nexport function safelyRunOnBrowser(callback) {\n if (typeof window !== 'undefined') {\n return callback({\n window: window\n });\n }\n return undefined;\n}","export function createRef(initialValue) {\n return {\n current: initialValue\n };\n}","function _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nimport { createCancelablePromiseList } from './utils';\nexport function createStore(reducer, props, onStoreStateChange) {\n var state = props.initialState;\n return {\n getState: function getState() {\n return state;\n },\n dispatch: function dispatch(action, payload) {\n var prevState = _objectSpread({}, state);\n state = reducer(state, {\n type: action,\n props: props,\n payload: payload\n });\n onStoreStateChange({\n state: state,\n prevState: prevState\n });\n },\n pendingRequests: createCancelablePromiseList()\n };\n}","export function createCancelablePromiseList() {\n var list = [];\n return {\n add: function add(cancelablePromise) {\n list.push(cancelablePromise);\n return cancelablePromise.finally(function () {\n list = list.filter(function (item) {\n return item !== cancelablePromise;\n });\n });\n },\n cancelAll: function cancelAll() {\n list.forEach(function (promise) {\n return promise.cancel();\n });\n },\n isEmpty: function isEmpty() {\n return list.length === 0;\n }\n };\n}","export function flatten(values) {\n return values.reduce(function (a, b) {\n return a.concat(b);\n }, []);\n}","function _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nimport { flatten } from '@algolia/autocomplete-shared';\nexport function getAutocompleteSetters(_ref) {\n var store = _ref.store;\n var setActiveItemId = function setActiveItemId(value) {\n store.dispatch('setActiveItemId', value);\n };\n var setQuery = function setQuery(value) {\n store.dispatch('setQuery', value);\n };\n var setCollections = function setCollections(rawValue) {\n var baseItemId = 0;\n var value = rawValue.map(function (collection) {\n return _objectSpread(_objectSpread({}, collection), {}, {\n // We flatten the stored items to support calling `getAlgoliaResults`\n // from the source itself.\n items: flatten(collection.items).map(function (item) {\n return _objectSpread(_objectSpread({}, item), {}, {\n __autocomplete_id: baseItemId++\n });\n })\n });\n });\n store.dispatch('setCollections', value);\n };\n var setIsOpen = function setIsOpen(value) {\n store.dispatch('setIsOpen', value);\n };\n var setStatus = function setStatus(value) {\n store.dispatch('setStatus', value);\n };\n var setContext = function setContext(value) {\n store.dispatch('setContext', value);\n };\n return {\n setActiveItemId: setActiveItemId,\n setQuery: setQuery,\n setCollections: setCollections,\n setIsOpen: setIsOpen,\n setStatus: setStatus,\n setContext: setContext\n };\n}","export function getItemsCount(state) {\n if (state.collections.length === 0) {\n return 0;\n }\n return state.collections.reduce(function (sum, collection) {\n return sum + collection.items.length;\n }, 0);\n}","var autocompleteId = 0;\nexport function generateAutocompleteId() {\n return \"autocomplete-\".concat(autocompleteId++);\n}","function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nimport { invariant, decycle, noop } from '@algolia/autocomplete-shared';\nexport function getNormalizedSources(getSources, params) {\n var seenSourceIds = [];\n return Promise.resolve(getSources(params)).then(function (sources) {\n invariant(Array.isArray(sources), function () {\n return \"The `getSources` function must return an array of sources but returned type \".concat(JSON.stringify(_typeof(sources)), \":\\n\\n\").concat(JSON.stringify(decycle(sources), null, 2));\n });\n return Promise.all(sources\n // We allow `undefined` and `false` sources to allow users to use\n // `Boolean(query) && source` (=> `false`).\n // We need to remove these values at this point.\n .filter(function (maybeSource) {\n return Boolean(maybeSource);\n }).map(function (source) {\n invariant(typeof source.sourceId === 'string', 'A source must provide a `sourceId` string.');\n if (seenSourceIds.includes(source.sourceId)) {\n throw new Error(\"[Autocomplete] The `sourceId` \".concat(JSON.stringify(source.sourceId), \" is not unique.\"));\n }\n seenSourceIds.push(source.sourceId);\n var defaultSource = {\n getItemInputValue: function getItemInputValue(_ref) {\n var state = _ref.state;\n return state.query;\n },\n getItemUrl: function getItemUrl() {\n return undefined;\n },\n onSelect: function onSelect(_ref2) {\n var setIsOpen = _ref2.setIsOpen;\n setIsOpen(false);\n },\n onActive: noop,\n onResolve: noop\n };\n Object.keys(defaultSource).forEach(function (key) {\n defaultSource[key].__default = true;\n });\n var normalizedSource = _objectSpread(_objectSpread({}, defaultSource), source);\n return Promise.resolve(normalizedSource);\n }));\n });\n}","function _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nfunction _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter); }\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nimport { getItemsCount, generateAutocompleteId, flatten } from '@algolia/autocomplete-shared';\nimport { getNormalizedSources } from './utils';\nexport function getDefaultProps(props, pluginSubscribers) {\n var _props$id;\n /* eslint-disable no-restricted-globals */\n var environment = typeof window !== 'undefined' ? window : {};\n /* eslint-enable no-restricted-globals */\n var plugins = props.plugins || [];\n return _objectSpread(_objectSpread({\n debug: false,\n openOnFocus: false,\n placeholder: '',\n autoFocus: false,\n defaultActiveItemId: null,\n stallThreshold: 300,\n insights: false,\n environment: environment,\n shouldPanelOpen: function shouldPanelOpen(_ref) {\n var state = _ref.state;\n return getItemsCount(state) > 0;\n },\n reshape: function reshape(_ref2) {\n var sources = _ref2.sources;\n return sources;\n }\n }, props), {}, {\n // Since `generateAutocompleteId` triggers a side effect (it increments\n // an internal counter), we don't want to execute it if unnecessary.\n id: (_props$id = props.id) !== null && _props$id !== void 0 ? _props$id : generateAutocompleteId(),\n plugins: plugins,\n // The following props need to be deeply defaulted.\n initialState: _objectSpread({\n activeItemId: null,\n query: '',\n completion: null,\n collections: [],\n isOpen: false,\n status: 'idle',\n context: {}\n }, props.initialState),\n onStateChange: function onStateChange(params) {\n var _props$onStateChange;\n (_props$onStateChange = props.onStateChange) === null || _props$onStateChange === void 0 ? void 0 : _props$onStateChange.call(props, params);\n plugins.forEach(function (x) {\n var _x$onStateChange;\n return (_x$onStateChange = x.onStateChange) === null || _x$onStateChange === void 0 ? void 0 : _x$onStateChange.call(x, params);\n });\n },\n onSubmit: function onSubmit(params) {\n var _props$onSubmit;\n (_props$onSubmit = props.onSubmit) === null || _props$onSubmit === void 0 ? void 0 : _props$onSubmit.call(props, params);\n plugins.forEach(function (x) {\n var _x$onSubmit;\n return (_x$onSubmit = x.onSubmit) === null || _x$onSubmit === void 0 ? void 0 : _x$onSubmit.call(x, params);\n });\n },\n onReset: function onReset(params) {\n var _props$onReset;\n (_props$onReset = props.onReset) === null || _props$onReset === void 0 ? void 0 : _props$onReset.call(props, params);\n plugins.forEach(function (x) {\n var _x$onReset;\n return (_x$onReset = x.onReset) === null || _x$onReset === void 0 ? void 0 : _x$onReset.call(x, params);\n });\n },\n getSources: function getSources(params) {\n return Promise.all([].concat(_toConsumableArray(plugins.map(function (plugin) {\n return plugin.getSources;\n })), [props.getSources]).filter(Boolean).map(function (getSources) {\n return getNormalizedSources(getSources, params);\n })).then(function (nested) {\n return flatten(nested);\n }).then(function (sources) {\n return sources.map(function (source) {\n return _objectSpread(_objectSpread({}, source), {}, {\n onSelect: function onSelect(params) {\n source.onSelect(params);\n pluginSubscribers.forEach(function (x) {\n var _x$onSelect;\n return (_x$onSelect = x.onSelect) === null || _x$onSelect === void 0 ? void 0 : _x$onSelect.call(x, params);\n });\n },\n onActive: function onActive(params) {\n source.onActive(params);\n pluginSubscribers.forEach(function (x) {\n var _x$onActive;\n return (_x$onActive = x.onActive) === null || _x$onActive === void 0 ? void 0 : _x$onActive.call(x, params);\n });\n },\n onResolve: function onResolve(params) {\n source.onResolve(params);\n pluginSubscribers.forEach(function (x) {\n var _x$onResolve;\n return (_x$onResolve = x.onResolve) === null || _x$onResolve === void 0 ? void 0 : _x$onResolve.call(x, params);\n });\n }\n });\n });\n });\n },\n navigator: _objectSpread({\n navigate: function navigate(_ref3) {\n var itemUrl = _ref3.itemUrl;\n environment.location.assign(itemUrl);\n },\n navigateNewTab: function navigateNewTab(_ref4) {\n var itemUrl = _ref4.itemUrl;\n var windowReference = environment.open(itemUrl, '_blank', 'noopener');\n windowReference === null || windowReference === void 0 ? void 0 : windowReference.focus();\n },\n navigateNewWindow: function navigateNewWindow(_ref5) {\n var itemUrl = _ref5.itemUrl;\n environment.open(itemUrl, '_blank', 'noopener');\n }\n }, props.navigator)\n });\n}","function _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nimport { flatten } from '@algolia/autocomplete-shared';\nexport function reshape(_ref) {\n var collections = _ref.collections,\n props = _ref.props,\n state = _ref.state;\n // Sources are grouped by `sourceId` to conveniently pick them via destructuring.\n // Example: `const { recentSearchesPlugin } = sourcesBySourceId`\n var originalSourcesBySourceId = collections.reduce(function (acc, collection) {\n return _objectSpread(_objectSpread({}, acc), {}, _defineProperty({}, collection.source.sourceId, _objectSpread(_objectSpread({}, collection.source), {}, {\n getItems: function getItems() {\n // We provide the resolved items from the collection to the `reshape` prop.\n return flatten(collection.items);\n }\n })));\n }, {});\n var _props$plugins$reduce = props.plugins.reduce(function (acc, plugin) {\n if (plugin.reshape) {\n return plugin.reshape(acc);\n }\n return acc;\n }, {\n sourcesBySourceId: originalSourcesBySourceId,\n state: state\n }),\n sourcesBySourceId = _props$plugins$reduce.sourcesBySourceId;\n var reshapeSources = props.reshape({\n sourcesBySourceId: sourcesBySourceId,\n sources: Object.values(sourcesBySourceId),\n state: state\n });\n\n // We reconstruct the collections with the items modified by the `reshape` prop.\n return flatten(reshapeSources).filter(Boolean).map(function (source) {\n return {\n source: source,\n items: source.getItems()\n };\n });\n}","function _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nfunction _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter); }\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nimport { decycle, flatten, invariant } from '@algolia/autocomplete-shared';\nimport { mapToAlgoliaResponse } from './utils';\nfunction isDescription(item) {\n return Boolean(item.execute);\n}\nfunction isRequesterDescription(description) {\n return Boolean(description === null || description === void 0 ? void 0 : description.execute);\n}\nexport function preResolve(itemsOrDescription, sourceId, state) {\n if (isRequesterDescription(itemsOrDescription)) {\n var contextParameters = itemsOrDescription.requesterId === 'algolia' ? Object.assign.apply(Object, [{}].concat(_toConsumableArray(Object.keys(state.context).map(function (key) {\n var _state$context$key;\n return (_state$context$key = state.context[key]) === null || _state$context$key === void 0 ? void 0 : _state$context$key.__algoliaSearchParameters;\n })))) : {};\n return _objectSpread(_objectSpread({}, itemsOrDescription), {}, {\n requests: itemsOrDescription.queries.map(function (query) {\n return {\n query: itemsOrDescription.requesterId === 'algolia' ? _objectSpread(_objectSpread({}, query), {}, {\n params: _objectSpread(_objectSpread({}, contextParameters), query.params)\n }) : query,\n sourceId: sourceId,\n transformResponse: itemsOrDescription.transformResponse\n };\n })\n });\n }\n return {\n items: itemsOrDescription,\n sourceId: sourceId\n };\n}\nexport function resolve(items) {\n var packed = items.reduce(function (acc, current) {\n if (!isDescription(current)) {\n acc.push(current);\n return acc;\n }\n var searchClient = current.searchClient,\n execute = current.execute,\n requesterId = current.requesterId,\n requests = current.requests;\n var container = acc.find(function (item) {\n return isDescription(current) && isDescription(item) && item.searchClient === searchClient && Boolean(requesterId) && item.requesterId === requesterId;\n });\n if (container) {\n var _container$items;\n (_container$items = container.items).push.apply(_container$items, _toConsumableArray(requests));\n } else {\n var request = {\n execute: execute,\n requesterId: requesterId,\n items: requests,\n searchClient: searchClient\n };\n acc.push(request);\n }\n return acc;\n }, []);\n var values = packed.map(function (maybeDescription) {\n if (!isDescription(maybeDescription)) {\n return Promise.resolve(maybeDescription);\n }\n var _ref = maybeDescription,\n execute = _ref.execute,\n items = _ref.items,\n searchClient = _ref.searchClient;\n return execute({\n searchClient: searchClient,\n requests: items\n });\n });\n return Promise.all(values).then(function (responses) {\n return flatten(responses);\n });\n}\nexport function postResolve(responses, sources, store) {\n return sources.map(function (source) {\n var matches = responses.filter(function (response) {\n return response.sourceId === source.sourceId;\n });\n var results = matches.map(function (_ref2) {\n var items = _ref2.items;\n return items;\n });\n var transform = matches[0].transformResponse;\n var items = transform ? transform(mapToAlgoliaResponse(results)) : results;\n source.onResolve({\n source: source,\n results: results,\n items: items,\n state: store.getState()\n });\n invariant(Array.isArray(items), function () {\n return \"The `getItems` function from source \\\"\".concat(source.sourceId, \"\\\" must return an array of items but returned type \").concat(JSON.stringify(_typeof(items)), \":\\n\\n\").concat(JSON.stringify(decycle(items), null, 2), \".\\n\\nSee: https://www.algolia.com/doc/ui-libraries/autocomplete/core-concepts/sources/#param-getitems\");\n });\n invariant(items.every(Boolean), \"The `getItems` function from source \\\"\".concat(source.sourceId, \"\\\" must return an array of items but returned \").concat(JSON.stringify(undefined), \".\\n\\nDid you forget to return items?\\n\\nSee: https://www.algolia.com/doc/ui-libraries/autocomplete/core-concepts/sources/#param-getitems\"));\n return {\n source: source,\n items: items\n };\n });\n}","export function mapToAlgoliaResponse(rawResults) {\n return {\n results: rawResults,\n hits: rawResults.map(function (result) {\n return result.hits;\n }).filter(Boolean),\n facetHits: rawResults.map(function (result) {\n var _facetHits;\n return (_facetHits = result.facetHits) === null || _facetHits === void 0 ? void 0 : _facetHits.map(function (facetHit) {\n // Bring support for the highlighting components.\n return {\n label: facetHit.value,\n count: facetHit.count,\n _highlightResult: {\n label: {\n value: facetHit.highlighted\n }\n }\n };\n });\n }).filter(Boolean)\n };\n}","function createInternalCancelablePromise(promise, initialState) {\n var state = initialState;\n return {\n then: function then(onfulfilled, onrejected) {\n return createInternalCancelablePromise(promise.then(createCallback(onfulfilled, state, promise), createCallback(onrejected, state, promise)), state);\n },\n catch: function _catch(onrejected) {\n return createInternalCancelablePromise(promise.catch(createCallback(onrejected, state, promise)), state);\n },\n finally: function _finally(onfinally) {\n if (onfinally) {\n state.onCancelList.push(onfinally);\n }\n return createInternalCancelablePromise(promise.finally(createCallback(onfinally && function () {\n state.onCancelList = [];\n return onfinally();\n }, state, promise)), state);\n },\n cancel: function cancel() {\n state.isCanceled = true;\n var callbacks = state.onCancelList;\n state.onCancelList = [];\n callbacks.forEach(function (callback) {\n callback();\n });\n },\n isCanceled: function isCanceled() {\n return state.isCanceled === true;\n }\n };\n}\nexport function createCancelablePromise(executor) {\n return createInternalCancelablePromise(new Promise(function (resolve, reject) {\n return executor(resolve, reject);\n }), {\n isCanceled: false,\n onCancelList: []\n });\n}\ncreateCancelablePromise.resolve = function (value) {\n return cancelable(Promise.resolve(value));\n};\ncreateCancelablePromise.reject = function (reason) {\n return cancelable(Promise.reject(reason));\n};\nexport function cancelable(promise) {\n return createInternalCancelablePromise(promise, {\n isCanceled: false,\n onCancelList: []\n });\n}\nfunction createCallback(onResult, state, fallback) {\n if (!onResult) {\n return fallback;\n }\n return function callback(arg) {\n if (state.isCanceled) {\n return arg;\n }\n return onResult(arg);\n };\n}","// We don't have access to the autocomplete source when we call `onKeyDown`\n// or `onClick` because those are native browser events.\n// However, we can get the source from the suggestion index.\nfunction getCollectionFromActiveItemId(state) {\n // Given 3 sources with respectively 1, 2 and 3 suggestions: [1, 2, 3]\n // We want to get the accumulated counts:\n // [1, 1 + 2, 1 + 2 + 3] = [1, 3, 3 + 3] = [1, 3, 6]\n var accumulatedCollectionsCount = state.collections.map(function (collections) {\n return collections.items.length;\n }).reduce(function (acc, collectionsCount, index) {\n var previousValue = acc[index - 1] || 0;\n var nextValue = previousValue + collectionsCount;\n acc.push(nextValue);\n return acc;\n }, []);\n\n // Based on the accumulated counts, we can infer the index of the suggestion.\n var collectionIndex = accumulatedCollectionsCount.reduce(function (acc, current) {\n if (current <= state.activeItemId) {\n return acc + 1;\n }\n return acc;\n }, 0);\n return state.collections[collectionIndex];\n}\n\n/**\n * Gets the highlighted index relative to a suggestion object (not the absolute\n * highlighted index).\n *\n * Example:\n * [['a', 'b'], ['c', 'd', 'e'], ['f']]\n * ↑\n * (absolute: 3, relative: 1)\n */\nfunction getRelativeActiveItemId(_ref) {\n var state = _ref.state,\n collection = _ref.collection;\n var isOffsetFound = false;\n var counter = 0;\n var previousItemsOffset = 0;\n while (isOffsetFound === false) {\n var currentCollection = state.collections[counter];\n if (currentCollection === collection) {\n isOffsetFound = true;\n break;\n }\n previousItemsOffset += currentCollection.items.length;\n counter++;\n }\n return state.activeItemId - previousItemsOffset;\n}\nexport function getActiveItem(state) {\n var collection = getCollectionFromActiveItemId(state);\n if (!collection) {\n return null;\n }\n var item = collection.items[getRelativeActiveItemId({\n state: state,\n collection: collection\n })];\n var source = collection.source;\n var itemInputValue = source.getItemInputValue({\n item: item,\n state: state\n });\n var itemUrl = source.getItemUrl({\n item: item,\n state: state\n });\n return {\n item: item,\n itemInputValue: itemInputValue,\n itemUrl: itemUrl,\n source: source\n };\n}","function _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nvar _excluded = [\"event\", \"nextState\", \"props\", \"query\", \"refresh\", \"store\"];\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\nimport { reshape } from './reshape';\nimport { preResolve, resolve, postResolve } from './resolve';\nimport { cancelable, createConcurrentSafePromise, getActiveItem } from './utils';\nvar lastStalledId = null;\nvar runConcurrentSafePromise = createConcurrentSafePromise();\nexport function onInput(_ref) {\n var event = _ref.event,\n _ref$nextState = _ref.nextState,\n nextState = _ref$nextState === void 0 ? {} : _ref$nextState,\n props = _ref.props,\n query = _ref.query,\n refresh = _ref.refresh,\n store = _ref.store,\n setters = _objectWithoutProperties(_ref, _excluded);\n if (lastStalledId) {\n props.environment.clearTimeout(lastStalledId);\n }\n var setCollections = setters.setCollections,\n setIsOpen = setters.setIsOpen,\n setQuery = setters.setQuery,\n setActiveItemId = setters.setActiveItemId,\n setStatus = setters.setStatus;\n setQuery(query);\n setActiveItemId(props.defaultActiveItemId);\n if (!query && props.openOnFocus === false) {\n var _nextState$isOpen;\n var collections = store.getState().collections.map(function (collection) {\n return _objectSpread(_objectSpread({}, collection), {}, {\n items: []\n });\n });\n setStatus('idle');\n setCollections(collections);\n setIsOpen((_nextState$isOpen = nextState.isOpen) !== null && _nextState$isOpen !== void 0 ? _nextState$isOpen : props.shouldPanelOpen({\n state: store.getState()\n }));\n\n // We make sure to update the latest resolved value of the tracked\n // promises to keep late resolving promises from \"cancelling\" the state\n // updates performed in this code path.\n // We chain with a void promise to respect `onInput`'s expected return type.\n var _request = cancelable(runConcurrentSafePromise(collections).then(function () {\n return Promise.resolve();\n }));\n return store.pendingRequests.add(_request);\n }\n setStatus('loading');\n lastStalledId = props.environment.setTimeout(function () {\n setStatus('stalled');\n }, props.stallThreshold);\n\n // We track the entire promise chain triggered by `onInput` before mutating\n // the Autocomplete state to make sure that any state manipulation is based on\n // fresh data regardless of when promises individually resolve.\n // We don't track nested promises and only rely on the full chain resolution,\n // meaning we should only ever manipulate the state once this concurrent-safe\n // promise is resolved.\n var request = cancelable(runConcurrentSafePromise(props.getSources(_objectSpread({\n query: query,\n refresh: refresh,\n state: store.getState()\n }, setters)).then(function (sources) {\n return Promise.all(sources.map(function (source) {\n return Promise.resolve(source.getItems(_objectSpread({\n query: query,\n refresh: refresh,\n state: store.getState()\n }, setters))).then(function (itemsOrDescription) {\n return preResolve(itemsOrDescription, source.sourceId, store.getState());\n });\n })).then(resolve).then(function (responses) {\n return postResolve(responses, sources, store);\n }).then(function (collections) {\n return reshape({\n collections: collections,\n props: props,\n state: store.getState()\n });\n });\n }))).then(function (collections) {\n var _nextState$isOpen2;\n // Parameters passed to `onInput` could be stale when the following code\n // executes, because `onInput` calls may not resolve in order.\n // If it becomes a problem we'll need to save the last passed parameters.\n // See: https://codesandbox.io/s/agitated-cookies-y290z\n\n setStatus('idle');\n setCollections(collections);\n var isPanelOpen = props.shouldPanelOpen({\n state: store.getState()\n });\n setIsOpen((_nextState$isOpen2 = nextState.isOpen) !== null && _nextState$isOpen2 !== void 0 ? _nextState$isOpen2 : props.openOnFocus && !query && isPanelOpen || isPanelOpen);\n var highlightedItem = getActiveItem(store.getState());\n if (store.getState().activeItemId !== null && highlightedItem) {\n var item = highlightedItem.item,\n itemInputValue = highlightedItem.itemInputValue,\n itemUrl = highlightedItem.itemUrl,\n source = highlightedItem.source;\n source.onActive(_objectSpread({\n event: event,\n item: item,\n itemInputValue: itemInputValue,\n itemUrl: itemUrl,\n refresh: refresh,\n source: source,\n state: store.getState()\n }, setters));\n }\n }).finally(function () {\n setStatus('idle');\n if (lastStalledId) {\n props.environment.clearTimeout(lastStalledId);\n }\n });\n return store.pendingRequests.add(request);\n}","/**\n * Creates a runner that executes promises in a concurrent-safe way.\n *\n * This is useful to prevent older promises to resolve after a newer promise,\n * otherwise resulting in stale resolved values.\n */\nexport function createConcurrentSafePromise() {\n var basePromiseId = -1;\n var latestResolvedId = -1;\n var latestResolvedValue = undefined;\n return function runConcurrentSafePromise(promise) {\n basePromiseId++;\n var currentPromiseId = basePromiseId;\n return Promise.resolve(promise).then(function (x) {\n // The promise might take too long to resolve and get outdated. This would\n // result in resolving stale values.\n // When this happens, we ignore the promise value and return the one\n // coming from the latest resolved value.\n //\n // +----------------------------------+\n // | 100ms |\n // | run(1) +---> R1 |\n // | 300ms |\n // | run(2) +-------------> R2 (SKIP) |\n // | 200ms |\n // | run(3) +--------> R3 |\n // +----------------------------------+\n if (latestResolvedValue && currentPromiseId < latestResolvedId) {\n return latestResolvedValue;\n }\n latestResolvedId = currentPromiseId;\n latestResolvedValue = x;\n return x;\n });\n };\n}","function _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nvar _excluded = [\"event\", \"props\", \"refresh\", \"store\"];\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\nimport { onInput } from './onInput';\nimport { getActiveItem } from './utils';\nexport function onKeyDown(_ref) {\n var event = _ref.event,\n props = _ref.props,\n refresh = _ref.refresh,\n store = _ref.store,\n setters = _objectWithoutProperties(_ref, _excluded);\n if (event.key === 'ArrowUp' || event.key === 'ArrowDown') {\n // eslint-disable-next-line no-inner-declarations\n var triggerScrollIntoView = function triggerScrollIntoView() {\n var nodeItem = props.environment.document.getElementById(\"\".concat(props.id, \"-item-\").concat(store.getState().activeItemId));\n if (nodeItem) {\n if (nodeItem.scrollIntoViewIfNeeded) {\n nodeItem.scrollIntoViewIfNeeded(false);\n } else {\n nodeItem.scrollIntoView(false);\n }\n }\n }; // eslint-disable-next-line no-inner-declarations\n var triggerOnActive = function triggerOnActive() {\n var highlightedItem = getActiveItem(store.getState());\n if (store.getState().activeItemId !== null && highlightedItem) {\n var item = highlightedItem.item,\n itemInputValue = highlightedItem.itemInputValue,\n itemUrl = highlightedItem.itemUrl,\n source = highlightedItem.source;\n source.onActive(_objectSpread({\n event: event,\n item: item,\n itemInputValue: itemInputValue,\n itemUrl: itemUrl,\n refresh: refresh,\n source: source,\n state: store.getState()\n }, setters));\n }\n }; // Default browser behavior changes the caret placement on ArrowUp and\n // ArrowDown.\n event.preventDefault();\n\n // When re-opening the panel, we need to split the logic to keep the actions\n // synchronized as `onInput` returns a promise.\n if (store.getState().isOpen === false && (props.openOnFocus || Boolean(store.getState().query))) {\n onInput(_objectSpread({\n event: event,\n props: props,\n query: store.getState().query,\n refresh: refresh,\n store: store\n }, setters)).then(function () {\n store.dispatch(event.key, {\n nextActiveItemId: props.defaultActiveItemId\n });\n triggerOnActive();\n // Since we rely on the DOM, we need to wait for all the micro tasks to\n // finish (which include re-opening the panel) to make sure all the\n // elements are available.\n setTimeout(triggerScrollIntoView, 0);\n });\n } else {\n store.dispatch(event.key, {});\n triggerOnActive();\n triggerScrollIntoView();\n }\n } else if (event.key === 'Escape') {\n // This prevents the default browser behavior on `input[type=\"search\"]`\n // from removing the query right away because we first want to close the\n // panel.\n event.preventDefault();\n store.dispatch(event.key, null);\n\n // Hitting the `Escape` key signals the end of a user interaction with the\n // autocomplete. At this point, we should ignore any requests that are still\n // pending and could reopen the panel once they resolve, because that would\n // result in an unsolicited UI behavior.\n store.pendingRequests.cancelAll();\n } else if (event.key === 'Tab') {\n store.dispatch('blur', null);\n\n // Hitting the `Escape` key signals the end of a user interaction with the\n // autocomplete. At this point, we should ignore any requests that are still\n // pending and could reopen the panel once they resolve, because that would\n // result in an unsolicited UI behavior.\n store.pendingRequests.cancelAll();\n } else if (event.key === 'Enter') {\n // No active item, so we let the browser handle the native `onSubmit` form\n // event.\n if (store.getState().activeItemId === null || store.getState().collections.every(function (collection) {\n return collection.items.length === 0;\n })) {\n // If requests are still pending when the panel closes, they could reopen\n // the panel once they resolve.\n // We want to prevent any subsequent query from reopening the panel\n // because it would result in an unsolicited UI behavior.\n if (!props.debug) {\n store.pendingRequests.cancelAll();\n }\n return;\n }\n\n // This prevents the `onSubmit` event to be sent because an item is\n // highlighted.\n event.preventDefault();\n var _ref2 = getActiveItem(store.getState()),\n item = _ref2.item,\n itemInputValue = _ref2.itemInputValue,\n itemUrl = _ref2.itemUrl,\n source = _ref2.source;\n if (event.metaKey || event.ctrlKey) {\n if (itemUrl !== undefined) {\n source.onSelect(_objectSpread({\n event: event,\n item: item,\n itemInputValue: itemInputValue,\n itemUrl: itemUrl,\n refresh: refresh,\n source: source,\n state: store.getState()\n }, setters));\n props.navigator.navigateNewTab({\n itemUrl: itemUrl,\n item: item,\n state: store.getState()\n });\n }\n } else if (event.shiftKey) {\n if (itemUrl !== undefined) {\n source.onSelect(_objectSpread({\n event: event,\n item: item,\n itemInputValue: itemInputValue,\n itemUrl: itemUrl,\n refresh: refresh,\n source: source,\n state: store.getState()\n }, setters));\n props.navigator.navigateNewWindow({\n itemUrl: itemUrl,\n item: item,\n state: store.getState()\n });\n }\n } else if (event.altKey) {\n // Keep native browser behavior\n } else {\n if (itemUrl !== undefined) {\n source.onSelect(_objectSpread({\n event: event,\n item: item,\n itemInputValue: itemInputValue,\n itemUrl: itemUrl,\n refresh: refresh,\n source: source,\n state: store.getState()\n }, setters));\n props.navigator.navigate({\n itemUrl: itemUrl,\n item: item,\n state: store.getState()\n });\n return;\n }\n onInput(_objectSpread({\n event: event,\n nextState: {\n isOpen: false\n },\n props: props,\n query: itemInputValue,\n refresh: refresh,\n store: store\n }, setters)).then(function () {\n source.onSelect(_objectSpread({\n event: event,\n item: item,\n itemInputValue: itemInputValue,\n itemUrl: itemUrl,\n refresh: refresh,\n source: source,\n state: store.getState()\n }, setters));\n });\n }\n }\n}","var regex = /((gt|sm)-|galaxy nexus)|samsung[- ]|samsungbrowser/i;\nexport function isSamsung(userAgent) {\n return Boolean(userAgent && userAgent.match(regex));\n}","function _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nvar _excluded = [\"props\", \"refresh\", \"store\"],\n _excluded2 = [\"inputElement\", \"formElement\", \"panelElement\"],\n _excluded3 = [\"inputElement\"],\n _excluded4 = [\"inputElement\", \"maxLength\"],\n _excluded5 = [\"sourceIndex\"],\n _excluded6 = [\"sourceIndex\"],\n _excluded7 = [\"item\", \"source\", \"sourceIndex\"];\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\nimport { noop } from '@algolia/autocomplete-shared';\nimport { onInput } from './onInput';\nimport { onKeyDown as _onKeyDown } from './onKeyDown';\nimport { getActiveItem, isOrContainsNode, isSamsung } from './utils';\nexport function getPropGetters(_ref) {\n var props = _ref.props,\n refresh = _ref.refresh,\n store = _ref.store,\n setters = _objectWithoutProperties(_ref, _excluded);\n var getEnvironmentProps = function getEnvironmentProps(providedProps) {\n var inputElement = providedProps.inputElement,\n formElement = providedProps.formElement,\n panelElement = providedProps.panelElement,\n rest = _objectWithoutProperties(providedProps, _excluded2);\n function onMouseDownOrTouchStart(event) {\n // The `onTouchStart`/`onMouseDown` events shouldn't trigger the `blur`\n // handler when it's not an interaction with Autocomplete.\n // We detect it with the following heuristics:\n // - the panel is closed AND there are no pending requests\n // (no interaction with the autocomplete, no future state updates)\n // - OR the touched target is the input element (should open the panel)\n var isAutocompleteInteraction = store.getState().isOpen || !store.pendingRequests.isEmpty();\n if (!isAutocompleteInteraction || event.target === inputElement) {\n return;\n }\n\n // @TODO: support cases where there are multiple Autocomplete instances.\n // Right now, a second instance makes this computation return false.\n var isTargetWithinAutocomplete = [formElement, panelElement].some(function (contextNode) {\n return isOrContainsNode(contextNode, event.target);\n });\n if (isTargetWithinAutocomplete === false) {\n store.dispatch('blur', null);\n\n // If requests are still pending when the user closes the panel, they\n // could reopen the panel once they resolve.\n // We want to prevent any subsequent query from reopening the panel\n // because it would result in an unsolicited UI behavior.\n if (!props.debug) {\n store.pendingRequests.cancelAll();\n }\n }\n }\n return _objectSpread({\n // We do not rely on the native `blur` event of the input to close the\n // panel, but rather on a custom `touchstart`/`mousedown` event outside\n // of the autocomplete elements.\n // This ensures we don't mistakenly interpret interactions within the\n // autocomplete (but outside of the input) as a signal to close the panel.\n // For example, clicking reset button causes an input blur, but if\n // `openOnFocus=true`, it shouldn't close the panel.\n // On touch devices, scrolling results (`touchmove`) causes an input blur\n // but shouldn't close the panel.\n onTouchStart: onMouseDownOrTouchStart,\n onMouseDown: onMouseDownOrTouchStart,\n // When scrolling on touch devices (mobiles, tablets, etc.), we want to\n // mimic the native platform behavior where the input is blurred to\n // hide the virtual keyboard. This gives more vertical space to\n // discover all the suggestions showing up in the panel.\n onTouchMove: function onTouchMove(event) {\n if (store.getState().isOpen === false || inputElement !== props.environment.document.activeElement || event.target === inputElement) {\n return;\n }\n inputElement.blur();\n }\n }, rest);\n };\n var getRootProps = function getRootProps(rest) {\n return _objectSpread({\n role: 'combobox',\n 'aria-expanded': store.getState().isOpen,\n 'aria-haspopup': 'listbox',\n 'aria-owns': store.getState().isOpen ? \"\".concat(props.id, \"-list\") : undefined,\n 'aria-labelledby': \"\".concat(props.id, \"-label\")\n }, rest);\n };\n var getFormProps = function getFormProps(providedProps) {\n var inputElement = providedProps.inputElement,\n rest = _objectWithoutProperties(providedProps, _excluded3);\n return _objectSpread({\n action: '',\n noValidate: true,\n role: 'search',\n onSubmit: function onSubmit(event) {\n var _providedProps$inputE;\n event.preventDefault();\n props.onSubmit(_objectSpread({\n event: event,\n refresh: refresh,\n state: store.getState()\n }, setters));\n store.dispatch('submit', null);\n (_providedProps$inputE = providedProps.inputElement) === null || _providedProps$inputE === void 0 ? void 0 : _providedProps$inputE.blur();\n },\n onReset: function onReset(event) {\n var _providedProps$inputE2;\n event.preventDefault();\n props.onReset(_objectSpread({\n event: event,\n refresh: refresh,\n state: store.getState()\n }, setters));\n store.dispatch('reset', null);\n (_providedProps$inputE2 = providedProps.inputElement) === null || _providedProps$inputE2 === void 0 ? void 0 : _providedProps$inputE2.focus();\n }\n }, rest);\n };\n var getInputProps = function getInputProps(providedProps) {\n var _props$environment$na;\n function onFocus(event) {\n // We want to trigger a query when `openOnFocus` is true\n // because the panel should open with the current query.\n if (props.openOnFocus || Boolean(store.getState().query)) {\n onInput(_objectSpread({\n event: event,\n props: props,\n query: store.getState().completion || store.getState().query,\n refresh: refresh,\n store: store\n }, setters));\n }\n store.dispatch('focus', null);\n }\n var _ref2 = providedProps || {},\n inputElement = _ref2.inputElement,\n _ref2$maxLength = _ref2.maxLength,\n maxLength = _ref2$maxLength === void 0 ? 512 : _ref2$maxLength,\n rest = _objectWithoutProperties(_ref2, _excluded4);\n var activeItem = getActiveItem(store.getState());\n var userAgent = ((_props$environment$na = props.environment.navigator) === null || _props$environment$na === void 0 ? void 0 : _props$environment$na.userAgent) || '';\n var shouldFallbackKeyHint = isSamsung(userAgent);\n var enterKeyHint = activeItem !== null && activeItem !== void 0 && activeItem.itemUrl && !shouldFallbackKeyHint ? 'go' : 'search';\n return _objectSpread({\n 'aria-autocomplete': 'both',\n 'aria-activedescendant': store.getState().isOpen && store.getState().activeItemId !== null ? \"\".concat(props.id, \"-item-\").concat(store.getState().activeItemId) : undefined,\n 'aria-controls': store.getState().isOpen ? \"\".concat(props.id, \"-list\") : undefined,\n 'aria-labelledby': \"\".concat(props.id, \"-label\"),\n value: store.getState().completion || store.getState().query,\n id: \"\".concat(props.id, \"-input\"),\n autoComplete: 'off',\n autoCorrect: 'off',\n autoCapitalize: 'off',\n enterKeyHint: enterKeyHint,\n spellCheck: 'false',\n autoFocus: props.autoFocus,\n placeholder: props.placeholder,\n maxLength: maxLength,\n type: 'search',\n onChange: function onChange(event) {\n onInput(_objectSpread({\n event: event,\n props: props,\n query: event.currentTarget.value.slice(0, maxLength),\n refresh: refresh,\n store: store\n }, setters));\n },\n onKeyDown: function onKeyDown(event) {\n _onKeyDown(_objectSpread({\n event: event,\n props: props,\n refresh: refresh,\n store: store\n }, setters));\n },\n onFocus: onFocus,\n // We don't rely on the `blur` event.\n // See explanation in `onTouchStart`/`onMouseDown`.\n // @MAJOR See if we need to keep this handler.\n onBlur: noop,\n onClick: function onClick(event) {\n // When the panel is closed and you click on the input while\n // the input is focused, the `onFocus` event is not triggered\n // (default browser behavior).\n // In an autocomplete context, it makes sense to open the panel in this\n // case.\n // We mimic this event by catching the `onClick` event which\n // triggers the `onFocus` for the panel to open.\n if (providedProps.inputElement === props.environment.document.activeElement && !store.getState().isOpen) {\n onFocus(event);\n }\n }\n }, rest);\n };\n var getAutocompleteId = function getAutocompleteId(instanceId, sourceId) {\n return typeof sourceId !== 'undefined' ? \"\".concat(instanceId, \"-\").concat(sourceId) : instanceId;\n };\n var getLabelProps = function getLabelProps(providedProps) {\n var _ref3 = providedProps || {},\n sourceIndex = _ref3.sourceIndex,\n rest = _objectWithoutProperties(_ref3, _excluded5);\n return _objectSpread({\n htmlFor: \"\".concat(getAutocompleteId(props.id, sourceIndex), \"-input\"),\n id: \"\".concat(getAutocompleteId(props.id, sourceIndex), \"-label\")\n }, rest);\n };\n var getListProps = function getListProps(providedProps) {\n var _ref4 = providedProps || {},\n sourceIndex = _ref4.sourceIndex,\n rest = _objectWithoutProperties(_ref4, _excluded6);\n return _objectSpread({\n role: 'listbox',\n 'aria-labelledby': \"\".concat(getAutocompleteId(props.id, sourceIndex), \"-label\"),\n id: \"\".concat(getAutocompleteId(props.id, sourceIndex), \"-list\")\n }, rest);\n };\n var getPanelProps = function getPanelProps(rest) {\n return _objectSpread({\n onMouseDown: function onMouseDown(event) {\n // Prevents the `activeElement` from being changed to the panel so\n // that the blur event is not triggered, otherwise it closes the\n // panel.\n event.preventDefault();\n },\n onMouseLeave: function onMouseLeave() {\n store.dispatch('mouseleave', null);\n }\n }, rest);\n };\n var getItemProps = function getItemProps(providedProps) {\n var item = providedProps.item,\n source = providedProps.source,\n sourceIndex = providedProps.sourceIndex,\n rest = _objectWithoutProperties(providedProps, _excluded7);\n return _objectSpread({\n id: \"\".concat(getAutocompleteId(props.id, sourceIndex), \"-item-\").concat(item.__autocomplete_id),\n role: 'option',\n 'aria-selected': store.getState().activeItemId === item.__autocomplete_id,\n onMouseMove: function onMouseMove(event) {\n if (item.__autocomplete_id === store.getState().activeItemId) {\n return;\n }\n store.dispatch('mousemove', item.__autocomplete_id);\n var activeItem = getActiveItem(store.getState());\n if (store.getState().activeItemId !== null && activeItem) {\n var _item = activeItem.item,\n itemInputValue = activeItem.itemInputValue,\n itemUrl = activeItem.itemUrl,\n _source = activeItem.source;\n _source.onActive(_objectSpread({\n event: event,\n item: _item,\n itemInputValue: itemInputValue,\n itemUrl: itemUrl,\n refresh: refresh,\n source: _source,\n state: store.getState()\n }, setters));\n }\n },\n onMouseDown: function onMouseDown(event) {\n // Prevents the `activeElement` from being changed to the item so it\n // can remain with the current `activeElement`.\n event.preventDefault();\n },\n onClick: function onClick(event) {\n var itemInputValue = source.getItemInputValue({\n item: item,\n state: store.getState()\n });\n var itemUrl = source.getItemUrl({\n item: item,\n state: store.getState()\n });\n\n // If `getItemUrl` is provided, it means that the suggestion\n // is a link, not plain text that aims at updating the query.\n // We can therefore skip the state change because it will update\n // the `activeItemId`, resulting in a UI flash, especially\n // noticeable on mobile.\n var runPreCommand = itemUrl ? Promise.resolve() : onInput(_objectSpread({\n event: event,\n nextState: {\n isOpen: false\n },\n props: props,\n query: itemInputValue,\n refresh: refresh,\n store: store\n }, setters));\n runPreCommand.then(function () {\n source.onSelect(_objectSpread({\n event: event,\n item: item,\n itemInputValue: itemInputValue,\n itemUrl: itemUrl,\n refresh: refresh,\n source: source,\n state: store.getState()\n }, setters));\n });\n }\n }, rest);\n };\n return {\n getEnvironmentProps: getEnvironmentProps,\n getRootProps: getRootProps,\n getFormProps: getFormProps,\n getLabelProps: getLabelProps,\n getInputProps: getInputProps,\n getPanelProps: getPanelProps,\n getListProps: getListProps,\n getItemProps: getItemProps\n };\n}","export function isOrContainsNode(parent, child) {\n return parent === child || parent.contains(child);\n}","export var version = '1.9.3';","import { version } from './version';\nexport var userAgents = [{\n segment: 'autocomplete-core',\n version: version\n}];","function _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nimport { userAgents } from '@algolia/autocomplete-shared';\nexport function getMetadata(_ref) {\n var _, _options$__autocomple, _options$__autocomple2, _options$__autocomple3;\n var plugins = _ref.plugins,\n options = _ref.options;\n var optionsKey = (_ = (((_options$__autocomple = options.__autocomplete_metadata) === null || _options$__autocomple === void 0 ? void 0 : _options$__autocomple.userAgents) || [])[0]) === null || _ === void 0 ? void 0 : _.segment;\n var extraOptions = optionsKey ? _defineProperty({}, optionsKey, Object.keys(((_options$__autocomple2 = options.__autocomplete_metadata) === null || _options$__autocomple2 === void 0 ? void 0 : _options$__autocomple2.options) || {})) : {};\n return {\n plugins: plugins.map(function (plugin) {\n return {\n name: plugin.name,\n options: Object.keys(plugin.__autocomplete_pluginOptions || [])\n };\n }),\n options: _objectSpread({\n 'autocomplete-core': Object.keys(options)\n }, extraOptions),\n ua: userAgents.concat(((_options$__autocomple3 = options.__autocomplete_metadata) === null || _options$__autocomple3 === void 0 ? void 0 : _options$__autocomple3.userAgents) || [])\n };\n}\nexport function injectMetadata(_ref3) {\n var _environment$navigato, _environment$navigato2;\n var metadata = _ref3.metadata,\n environment = _ref3.environment;\n var isMetadataEnabled = (_environment$navigato = environment.navigator) === null || _environment$navigato === void 0 ? void 0 : (_environment$navigato2 = _environment$navigato.userAgent) === null || _environment$navigato2 === void 0 ? void 0 : _environment$navigato2.includes('Algolia Crawler');\n if (isMetadataEnabled) {\n var metadataContainer = environment.document.createElement('meta');\n var headRef = environment.document.querySelector('head');\n metadataContainer.name = 'algolia:metadata';\n setTimeout(function () {\n metadataContainer.content = JSON.stringify(metadata);\n headRef.appendChild(metadataContainer);\n }, 0);\n }\n}","import { getActiveItem } from './utils';\nexport function getCompletion(_ref) {\n var _getActiveItem;\n var state = _ref.state;\n if (state.isOpen === false || state.activeItemId === null) {\n return null;\n }\n return ((_getActiveItem = getActiveItem(state)) === null || _getActiveItem === void 0 ? void 0 : _getActiveItem.itemInputValue) || null;\n}","/**\n * Returns the next active item ID from the current state.\n *\n * We allow circular keyboard navigation from the base index.\n * The base index can either be `null` (nothing is highlighted) or `0`\n * (the first item is highlighted).\n * The base index is allowed to get assigned `null` only if\n * `props.defaultActiveItemId` is `null`. This pattern allows to \"stop\"\n * by the actual query before navigating to other suggestions as seen on\n * Google or Amazon.\n *\n * @param moveAmount The offset to increment (or decrement) the last index\n * @param baseIndex The current index to compute the next index from\n * @param itemCount The number of items\n * @param defaultActiveItemId The default active index to fallback to\n */\nexport function getNextActiveItemId(moveAmount, baseIndex, itemCount, defaultActiveItemId) {\n if (!itemCount) {\n return null;\n }\n if (moveAmount < 0 && (baseIndex === null || defaultActiveItemId !== null && baseIndex === 0)) {\n return itemCount + moveAmount;\n }\n var numericIndex = (baseIndex === null ? -1 : baseIndex) + moveAmount;\n if (numericIndex <= -1 || numericIndex >= itemCount) {\n return defaultActiveItemId === null ? null : 0;\n }\n return numericIndex;\n}","function _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nimport { getItemsCount, invariant } from '@algolia/autocomplete-shared';\nimport { getCompletion } from './getCompletion';\nimport { getNextActiveItemId } from './utils';\nexport var stateReducer = function stateReducer(state, action) {\n switch (action.type) {\n case 'setActiveItemId':\n {\n return _objectSpread(_objectSpread({}, state), {}, {\n activeItemId: action.payload\n });\n }\n case 'setQuery':\n {\n return _objectSpread(_objectSpread({}, state), {}, {\n query: action.payload,\n completion: null\n });\n }\n case 'setCollections':\n {\n return _objectSpread(_objectSpread({}, state), {}, {\n collections: action.payload\n });\n }\n case 'setIsOpen':\n {\n return _objectSpread(_objectSpread({}, state), {}, {\n isOpen: action.payload\n });\n }\n case 'setStatus':\n {\n return _objectSpread(_objectSpread({}, state), {}, {\n status: action.payload\n });\n }\n case 'setContext':\n {\n return _objectSpread(_objectSpread({}, state), {}, {\n context: _objectSpread(_objectSpread({}, state.context), action.payload)\n });\n }\n case 'ArrowDown':\n {\n var nextState = _objectSpread(_objectSpread({}, state), {}, {\n activeItemId: action.payload.hasOwnProperty('nextActiveItemId') ? action.payload.nextActiveItemId : getNextActiveItemId(1, state.activeItemId, getItemsCount(state), action.props.defaultActiveItemId)\n });\n return _objectSpread(_objectSpread({}, nextState), {}, {\n completion: getCompletion({\n state: nextState\n })\n });\n }\n case 'ArrowUp':\n {\n var _nextState = _objectSpread(_objectSpread({}, state), {}, {\n activeItemId: getNextActiveItemId(-1, state.activeItemId, getItemsCount(state), action.props.defaultActiveItemId)\n });\n return _objectSpread(_objectSpread({}, _nextState), {}, {\n completion: getCompletion({\n state: _nextState\n })\n });\n }\n case 'Escape':\n {\n if (state.isOpen) {\n return _objectSpread(_objectSpread({}, state), {}, {\n activeItemId: null,\n isOpen: false,\n completion: null\n });\n }\n return _objectSpread(_objectSpread({}, state), {}, {\n activeItemId: null,\n query: '',\n status: 'idle',\n collections: []\n });\n }\n case 'submit':\n {\n return _objectSpread(_objectSpread({}, state), {}, {\n activeItemId: null,\n isOpen: false,\n status: 'idle'\n });\n }\n case 'reset':\n {\n return _objectSpread(_objectSpread({}, state), {}, {\n activeItemId:\n // Since we open the panel on reset when openOnFocus=true\n // we need to restore the highlighted index to the defaultActiveItemId. (DocSearch use-case)\n\n // Since we close the panel when openOnFocus=false\n // we lose track of the highlighted index. (Query-suggestions use-case)\n action.props.openOnFocus === true ? action.props.defaultActiveItemId : null,\n status: 'idle',\n query: ''\n });\n }\n case 'focus':\n {\n return _objectSpread(_objectSpread({}, state), {}, {\n activeItemId: action.props.defaultActiveItemId,\n isOpen: (action.props.openOnFocus || Boolean(state.query)) && action.props.shouldPanelOpen({\n state: state\n })\n });\n }\n case 'blur':\n {\n if (action.props.debug) {\n return state;\n }\n return _objectSpread(_objectSpread({}, state), {}, {\n isOpen: false,\n activeItemId: null\n });\n }\n case 'mousemove':\n {\n return _objectSpread(_objectSpread({}, state), {}, {\n activeItemId: action.payload\n });\n }\n case 'mouseleave':\n {\n return _objectSpread(_objectSpread({}, state), {}, {\n activeItemId: action.props.defaultActiveItemId\n });\n }\n default:\n invariant(false, \"The reducer action \".concat(JSON.stringify(action.type), \" is not supported.\"));\n return state;\n }\n};","function _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nimport { createAlgoliaInsightsPlugin } from '@algolia/autocomplete-plugin-algolia-insights';\nimport { checkOptions } from './checkOptions';\nimport { createStore } from './createStore';\nimport { getAutocompleteSetters } from './getAutocompleteSetters';\nimport { getDefaultProps } from './getDefaultProps';\nimport { getPropGetters } from './getPropGetters';\nimport { getMetadata, injectMetadata } from './metadata';\nimport { onInput } from './onInput';\nimport { stateReducer } from './stateReducer';\nexport function createAutocomplete(options) {\n checkOptions(options);\n var subscribers = [];\n var props = getDefaultProps(options, subscribers);\n var store = createStore(stateReducer, props, onStoreStateChange);\n var setters = getAutocompleteSetters({\n store: store\n });\n var propGetters = getPropGetters(_objectSpread({\n props: props,\n refresh: refresh,\n store: store,\n navigator: props.navigator\n }, setters));\n function onStoreStateChange(_ref) {\n var prevState = _ref.prevState,\n state = _ref.state;\n props.onStateChange(_objectSpread({\n prevState: prevState,\n state: state,\n refresh: refresh,\n navigator: props.navigator\n }, setters));\n }\n function refresh() {\n return onInput(_objectSpread({\n event: new Event('input'),\n nextState: {\n isOpen: store.getState().isOpen\n },\n props: props,\n navigator: props.navigator,\n query: store.getState().query,\n refresh: refresh,\n store: store\n }, setters));\n }\n if (options.insights && !props.plugins.some(function (plugin) {\n return plugin.name === 'aa.algoliaInsightsPlugin';\n })) {\n var insightsParams = typeof options.insights === 'boolean' ? {} : options.insights;\n props.plugins.push(createAlgoliaInsightsPlugin(insightsParams));\n }\n props.plugins.forEach(function (plugin) {\n var _plugin$subscribe;\n return (_plugin$subscribe = plugin.subscribe) === null || _plugin$subscribe === void 0 ? void 0 : _plugin$subscribe.call(plugin, _objectSpread(_objectSpread({}, setters), {}, {\n navigator: props.navigator,\n refresh: refresh,\n onSelect: function onSelect(fn) {\n subscribers.push({\n onSelect: fn\n });\n },\n onActive: function onActive(fn) {\n subscribers.push({\n onActive: fn\n });\n },\n onResolve: function onResolve(fn) {\n subscribers.push({\n onResolve: fn\n });\n }\n }));\n });\n injectMetadata({\n metadata: getMetadata({\n plugins: props.plugins,\n options: options\n }),\n environment: props.environment\n });\n return _objectSpread(_objectSpread({\n refresh: refresh,\n navigator: props.navigator\n }, propGetters), setters);\n}","export var MAX_QUERY_SIZE = 64;","import React from 'react';\nexport function AlgoliaLogo(_ref) {\n var _ref$translations = _ref.translations,\n translations = _ref$translations === void 0 ? {} : _ref$translations;\n var _translations$searchB = translations.searchByText,\n searchByText = _translations$searchB === void 0 ? 'Search by' : _translations$searchB;\n return /*#__PURE__*/React.createElement(\"a\", {\n href: \"https://www.algolia.com/ref/docsearch/?utm_source=\".concat(window.location.hostname, \"&utm_medium=referral&utm_content=powered_by&utm_campaign=docsearch\"),\n target: \"_blank\",\n rel: \"noopener noreferrer\"\n }, /*#__PURE__*/React.createElement(\"span\", {\n className: \"DocSearch-Label\"\n }, searchByText), /*#__PURE__*/React.createElement(\"svg\", {\n width: \"77\",\n height: \"19\",\n \"aria-label\": \"Algolia\",\n role: \"img\",\n id: \"Layer_1\",\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 2196.2 500\"\n }, /*#__PURE__*/React.createElement(\"defs\", null, /*#__PURE__*/React.createElement(\"style\", null, \".cls-1,.cls-2{fill:#003dff;}.cls-2{fill-rule:evenodd;}\")), /*#__PURE__*/React.createElement(\"path\", {\n className: \"cls-2\",\n d: \"M1070.38,275.3V5.91c0-3.63-3.24-6.39-6.82-5.83l-50.46,7.94c-2.87,.45-4.99,2.93-4.99,5.84l.17,273.22c0,12.92,0,92.7,95.97,95.49,3.33,.1,6.09-2.58,6.09-5.91v-40.78c0-2.96-2.19-5.51-5.12-5.84-34.85-4.01-34.85-47.57-34.85-54.72Z\"\n }), /*#__PURE__*/React.createElement(\"rect\", {\n className: \"cls-1\",\n x: \"1845.88\",\n y: \"104.73\",\n width: \"62.58\",\n height: \"277.9\",\n rx: \"5.9\",\n ry: \"5.9\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n className: \"cls-2\",\n d: \"M1851.78,71.38h50.77c3.26,0,5.9-2.64,5.9-5.9V5.9c0-3.62-3.24-6.39-6.82-5.83l-50.77,7.95c-2.87,.45-4.99,2.92-4.99,5.83v51.62c0,3.26,2.64,5.9,5.9,5.9Z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n className: \"cls-2\",\n d: \"M1764.03,275.3V5.91c0-3.63-3.24-6.39-6.82-5.83l-50.46,7.94c-2.87,.45-4.99,2.93-4.99,5.84l.17,273.22c0,12.92,0,92.7,95.97,95.49,3.33,.1,6.09-2.58,6.09-5.91v-40.78c0-2.96-2.19-5.51-5.12-5.84-34.85-4.01-34.85-47.57-34.85-54.72Z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n className: \"cls-2\",\n d: \"M1631.95,142.72c-11.14-12.25-24.83-21.65-40.78-28.31-15.92-6.53-33.26-9.85-52.07-9.85-18.78,0-36.15,3.17-51.92,9.85-15.59,6.66-29.29,16.05-40.76,28.31-11.47,12.23-20.38,26.87-26.76,44.03-6.38,17.17-9.24,37.37-9.24,58.36,0,20.99,3.19,36.87,9.55,54.21,6.38,17.32,15.14,32.11,26.45,44.36,11.29,12.23,24.83,21.62,40.6,28.46,15.77,6.83,40.12,10.33,52.4,10.48,12.25,0,36.78-3.82,52.7-10.48,15.92-6.68,29.46-16.23,40.78-28.46,11.29-12.25,20.05-27.04,26.25-44.36,6.22-17.34,9.24-33.22,9.24-54.21,0-20.99-3.34-41.19-10.03-58.36-6.38-17.17-15.14-31.8-26.43-44.03Zm-44.43,163.75c-11.47,15.75-27.56,23.7-48.09,23.7-20.55,0-36.63-7.8-48.1-23.7-11.47-15.75-17.21-34.01-17.21-61.2,0-26.89,5.59-49.14,17.06-64.87,11.45-15.75,27.54-23.52,48.07-23.52,20.55,0,36.63,7.78,48.09,23.52,11.47,15.57,17.36,37.98,17.36,64.87,0,27.19-5.72,45.3-17.19,61.2Z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n className: \"cls-2\",\n d: \"M894.42,104.73h-49.33c-48.36,0-90.91,25.48-115.75,64.1-14.52,22.58-22.99,49.63-22.99,78.73,0,44.89,20.13,84.92,51.59,111.1,2.93,2.6,6.05,4.98,9.31,7.14,12.86,8.49,28.11,13.47,44.52,13.47,1.23,0,2.46-.03,3.68-.09,.36-.02,.71-.05,1.07-.07,.87-.05,1.75-.11,2.62-.2,.34-.03,.68-.08,1.02-.12,.91-.1,1.82-.21,2.73-.34,.21-.03,.42-.07,.63-.1,32.89-5.07,61.56-30.82,70.9-62.81v57.83c0,3.26,2.64,5.9,5.9,5.9h50.42c3.26,0,5.9-2.64,5.9-5.9V110.63c0-3.26-2.64-5.9-5.9-5.9h-56.32Zm0,206.92c-12.2,10.16-27.97,13.98-44.84,15.12-.16,.01-.33,.03-.49,.04-1.12,.07-2.24,.1-3.36,.1-42.24,0-77.12-35.89-77.12-79.37,0-10.25,1.96-20.01,5.42-28.98,11.22-29.12,38.77-49.74,71.06-49.74h49.33v142.83Z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n className: \"cls-2\",\n d: \"M2133.97,104.73h-49.33c-48.36,0-90.91,25.48-115.75,64.1-14.52,22.58-22.99,49.63-22.99,78.73,0,44.89,20.13,84.92,51.59,111.1,2.93,2.6,6.05,4.98,9.31,7.14,12.86,8.49,28.11,13.47,44.52,13.47,1.23,0,2.46-.03,3.68-.09,.36-.02,.71-.05,1.07-.07,.87-.05,1.75-.11,2.62-.2,.34-.03,.68-.08,1.02-.12,.91-.1,1.82-.21,2.73-.34,.21-.03,.42-.07,.63-.1,32.89-5.07,61.56-30.82,70.9-62.81v57.83c0,3.26,2.64,5.9,5.9,5.9h50.42c3.26,0,5.9-2.64,5.9-5.9V110.63c0-3.26-2.64-5.9-5.9-5.9h-56.32Zm0,206.92c-12.2,10.16-27.97,13.98-44.84,15.12-.16,.01-.33,.03-.49,.04-1.12,.07-2.24,.1-3.36,.1-42.24,0-77.12-35.89-77.12-79.37,0-10.25,1.96-20.01,5.42-28.98,11.22-29.12,38.77-49.74,71.06-49.74h49.33v142.83Z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n className: \"cls-2\",\n d: \"M1314.05,104.73h-49.33c-48.36,0-90.91,25.48-115.75,64.1-11.79,18.34-19.6,39.64-22.11,62.59-.58,5.3-.88,10.68-.88,16.14s.31,11.15,.93,16.59c4.28,38.09,23.14,71.61,50.66,94.52,2.93,2.6,6.05,4.98,9.31,7.14,12.86,8.49,28.11,13.47,44.52,13.47h0c17.99,0,34.61-5.93,48.16-15.97,16.29-11.58,28.88-28.54,34.48-47.75v50.26h-.11v11.08c0,21.84-5.71,38.27-17.34,49.36-11.61,11.08-31.04,16.63-58.25,16.63-11.12,0-28.79-.59-46.6-2.41-2.83-.29-5.46,1.5-6.27,4.22l-12.78,43.11c-1.02,3.46,1.27,7.02,4.83,7.53,21.52,3.08,42.52,4.68,54.65,4.68,48.91,0,85.16-10.75,108.89-32.21,21.48-19.41,33.15-48.89,35.2-88.52V110.63c0-3.26-2.64-5.9-5.9-5.9h-56.32Zm0,64.1s.65,139.13,0,143.36c-12.08,9.77-27.11,13.59-43.49,14.7-.16,.01-.33,.03-.49,.04-1.12,.07-2.24,.1-3.36,.1-1.32,0-2.63-.03-3.94-.1-40.41-2.11-74.52-37.26-74.52-79.38,0-10.25,1.96-20.01,5.42-28.98,11.22-29.12,38.77-49.74,71.06-49.74h49.33Z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n className: \"cls-1\",\n d: \"M249.83,0C113.3,0,2,110.09,.03,246.16c-2,138.19,110.12,252.7,248.33,253.5,42.68,.25,83.79-10.19,120.3-30.03,3.56-1.93,4.11-6.83,1.08-9.51l-23.38-20.72c-4.75-4.21-11.51-5.4-17.36-2.92-25.48,10.84-53.17,16.38-81.71,16.03-111.68-1.37-201.91-94.29-200.13-205.96,1.76-110.26,92-199.41,202.67-199.41h202.69V407.41l-115-102.18c-3.72-3.31-9.42-2.66-12.42,1.31-18.46,24.44-48.53,39.64-81.93,37.34-46.33-3.2-83.87-40.5-87.34-86.81-4.15-55.24,39.63-101.52,94-101.52,49.18,0,89.68,37.85,93.91,85.95,.38,4.28,2.31,8.27,5.52,11.12l29.95,26.55c3.4,3.01,8.79,1.17,9.63-3.3,2.16-11.55,2.92-23.58,2.07-35.92-4.82-70.34-61.8-126.93-132.17-131.26-80.68-4.97-148.13,58.14-150.27,137.25-2.09,77.1,61.08,143.56,138.19,145.26,32.19,.71,62.03-9.41,86.14-26.95l150.26,133.2c6.44,5.71,16.61,1.14,16.61-7.47V9.48C499.66,4.25,495.42,0,490.18,0H249.83Z\"\n })));\n}","import React from 'react';\nimport { AlgoliaLogo } from './AlgoliaLogo';\n\nfunction CommandIcon(props) {\n return /*#__PURE__*/React.createElement(\"svg\", {\n width: \"15\",\n height: \"15\",\n \"aria-label\": props.ariaLabel,\n role: \"img\"\n }, /*#__PURE__*/React.createElement(\"g\", {\n fill: \"none\",\n stroke: \"currentColor\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n strokeWidth: \"1.2\"\n }, props.children));\n}\n\nexport function Footer(_ref) {\n var _ref$translations = _ref.translations,\n translations = _ref$translations === void 0 ? {} : _ref$translations;\n var _translations$selectT = translations.selectText,\n selectText = _translations$selectT === void 0 ? 'to select' : _translations$selectT,\n _translations$selectK = translations.selectKeyAriaLabel,\n selectKeyAriaLabel = _translations$selectK === void 0 ? 'Enter key' : _translations$selectK,\n _translations$navigat = translations.navigateText,\n navigateText = _translations$navigat === void 0 ? 'to navigate' : _translations$navigat,\n _translations$navigat2 = translations.navigateUpKeyAriaLabel,\n navigateUpKeyAriaLabel = _translations$navigat2 === void 0 ? 'Arrow up' : _translations$navigat2,\n _translations$navigat3 = translations.navigateDownKeyAriaLabel,\n navigateDownKeyAriaLabel = _translations$navigat3 === void 0 ? 'Arrow down' : _translations$navigat3,\n _translations$closeTe = translations.closeText,\n closeText = _translations$closeTe === void 0 ? 'to close' : _translations$closeTe,\n _translations$closeKe = translations.closeKeyAriaLabel,\n closeKeyAriaLabel = _translations$closeKe === void 0 ? 'Escape key' : _translations$closeKe,\n _translations$searchB = translations.searchByText,\n searchByText = _translations$searchB === void 0 ? 'Search by' : _translations$searchB;\n return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(\"div\", {\n className: \"DocSearch-Logo\"\n }, /*#__PURE__*/React.createElement(AlgoliaLogo, {\n translations: {\n searchByText: searchByText\n }\n })), /*#__PURE__*/React.createElement(\"ul\", {\n className: \"DocSearch-Commands\"\n }, /*#__PURE__*/React.createElement(\"li\", null, /*#__PURE__*/React.createElement(\"kbd\", {\n className: \"DocSearch-Commands-Key\"\n }, /*#__PURE__*/React.createElement(CommandIcon, {\n ariaLabel: selectKeyAriaLabel\n }, /*#__PURE__*/React.createElement(\"path\", {\n d: \"M12 3.53088v3c0 1-1 2-2 2H4M7 11.53088l-3-3 3-3\"\n }))), /*#__PURE__*/React.createElement(\"span\", {\n className: \"DocSearch-Label\"\n }, selectText)), /*#__PURE__*/React.createElement(\"li\", null, /*#__PURE__*/React.createElement(\"kbd\", {\n className: \"DocSearch-Commands-Key\"\n }, /*#__PURE__*/React.createElement(CommandIcon, {\n ariaLabel: navigateDownKeyAriaLabel\n }, /*#__PURE__*/React.createElement(\"path\", {\n d: \"M7.5 3.5v8M10.5 8.5l-3 3-3-3\"\n }))), /*#__PURE__*/React.createElement(\"kbd\", {\n className: \"DocSearch-Commands-Key\"\n }, /*#__PURE__*/React.createElement(CommandIcon, {\n ariaLabel: navigateUpKeyAriaLabel\n }, /*#__PURE__*/React.createElement(\"path\", {\n d: \"M7.5 11.5v-8M10.5 6.5l-3-3-3 3\"\n }))), /*#__PURE__*/React.createElement(\"span\", {\n className: \"DocSearch-Label\"\n }, navigateText)), /*#__PURE__*/React.createElement(\"li\", null, /*#__PURE__*/React.createElement(\"kbd\", {\n className: \"DocSearch-Commands-Key\"\n }, /*#__PURE__*/React.createElement(CommandIcon, {\n ariaLabel: closeKeyAriaLabel\n }, /*#__PURE__*/React.createElement(\"path\", {\n d: \"M13.6167 8.936c-.1065.3583-.6883.962-1.4875.962-.7993 0-1.653-.9165-1.653-2.1258v-.5678c0-1.2548.7896-2.1016 1.653-2.1016.8634 0 1.3601.4778 1.4875 1.0724M9 6c-.1352-.4735-.7506-.9219-1.46-.8972-.7092.0246-1.344.57-1.344 1.2166s.4198.8812 1.3445.9805C8.465 7.3992 8.968 7.9337 9 8.5c.032.5663-.454 1.398-1.4595 1.398C6.6593 9.898 6 9 5.963 8.4851m-1.4748.5368c-.2635.5941-.8099.876-1.5443.876s-1.7073-.6248-1.7073-2.204v-.4603c0-1.0416.721-2.131 1.7073-2.131.9864 0 1.6425 1.031 1.5443 2.2492h-2.956\"\n }))), /*#__PURE__*/React.createElement(\"span\", {\n className: \"DocSearch-Label\"\n }, closeText))));\n}","import React from 'react';\nexport function Hit(_ref) {\n var hit = _ref.hit,\n children = _ref.children;\n return /*#__PURE__*/React.createElement(\"a\", {\n href: hit.url\n }, children);\n}","import React from 'react';\nexport function ErrorIcon() {\n return /*#__PURE__*/React.createElement(\"svg\", {\n width: \"40\",\n height: \"40\",\n viewBox: \"0 0 20 20\",\n fill: \"none\",\n fillRule: \"evenodd\",\n stroke: \"currentColor\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\"\n }, /*#__PURE__*/React.createElement(\"path\", {\n d: \"M19 4.8a16 16 0 00-2-1.2m-3.3-1.2A16 16 0 001.1 4.7M16.7 8a12 12 0 00-2.8-1.4M10 6a12 12 0 00-6.7 2M12.3 14.7a4 4 0 00-4.5 0M14.5 11.4A8 8 0 0010 10M3 16L18 2M10 18h0\"\n }));\n}","import React from 'react';\nimport { ErrorIcon } from './icons';\nexport function ErrorScreen(_ref) {\n var _ref$translations = _ref.translations,\n translations = _ref$translations === void 0 ? {} : _ref$translations;\n var _translations$titleTe = translations.titleText,\n titleText = _translations$titleTe === void 0 ? 'Unable to fetch results' : _translations$titleTe,\n _translations$helpTex = translations.helpText,\n helpText = _translations$helpTex === void 0 ? 'You might want to check your network connection.' : _translations$helpTex;\n return /*#__PURE__*/React.createElement(\"div\", {\n className: \"DocSearch-ErrorScreen\"\n }, /*#__PURE__*/React.createElement(\"div\", {\n className: \"DocSearch-Screen-Icon\"\n }, /*#__PURE__*/React.createElement(ErrorIcon, null)), /*#__PURE__*/React.createElement(\"p\", {\n className: \"DocSearch-Title\"\n }, titleText), /*#__PURE__*/React.createElement(\"p\", {\n className: \"DocSearch-Help\"\n }, helpText));\n}","import React from 'react';\nexport function NoResultsIcon() {\n return /*#__PURE__*/React.createElement(\"svg\", {\n width: \"40\",\n height: \"40\",\n viewBox: \"0 0 20 20\",\n fill: \"none\",\n fillRule: \"evenodd\",\n stroke: \"currentColor\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\"\n }, /*#__PURE__*/React.createElement(\"path\", {\n d: \"M15.5 4.8c2 3 1.7 7-1 9.7h0l4.3 4.3-4.3-4.3a7.8 7.8 0 01-9.8 1m-2.2-2.2A7.8 7.8 0 0113.2 2.4M2 18L18 2\"\n }));\n}","var _excluded = [\"translations\"];\n\nfunction _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\n\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter); }\n\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport React from 'react';\nimport { NoResultsIcon } from './icons';\nexport function NoResultsScreen(_ref) {\n var _ref$translations = _ref.translations,\n translations = _ref$translations === void 0 ? {} : _ref$translations,\n props = _objectWithoutProperties(_ref, _excluded);\n\n var _translations$noResul = translations.noResultsText,\n noResultsText = _translations$noResul === void 0 ? 'No results for' : _translations$noResul,\n _translations$suggest = translations.suggestedQueryText,\n suggestedQueryText = _translations$suggest === void 0 ? 'Try searching for' : _translations$suggest,\n _translations$reportM = translations.reportMissingResultsText,\n reportMissingResultsText = _translations$reportM === void 0 ? 'Believe this query should return results?' : _translations$reportM,\n _translations$reportM2 = translations.reportMissingResultsLinkText,\n reportMissingResultsLinkText = _translations$reportM2 === void 0 ? 'Let us know.' : _translations$reportM2;\n var searchSuggestions = props.state.context.searchSuggestions;\n return /*#__PURE__*/React.createElement(\"div\", {\n className: \"DocSearch-NoResults\"\n }, /*#__PURE__*/React.createElement(\"div\", {\n className: \"DocSearch-Screen-Icon\"\n }, /*#__PURE__*/React.createElement(NoResultsIcon, null)), /*#__PURE__*/React.createElement(\"p\", {\n className: \"DocSearch-Title\"\n }, noResultsText, \" \\\"\", /*#__PURE__*/React.createElement(\"strong\", null, props.state.query), \"\\\"\"), searchSuggestions && searchSuggestions.length > 0 && /*#__PURE__*/React.createElement(\"div\", {\n className: \"DocSearch-NoResults-Prefill-List\"\n }, /*#__PURE__*/React.createElement(\"p\", {\n className: \"DocSearch-Help\"\n }, suggestedQueryText, \":\"), /*#__PURE__*/React.createElement(\"ul\", null, searchSuggestions.slice(0, 3).reduce(function (acc, search) {\n return [].concat(_toConsumableArray(acc), [/*#__PURE__*/React.createElement(\"li\", {\n key: search\n }, /*#__PURE__*/React.createElement(\"button\", {\n className: \"DocSearch-Prefill\",\n key: search,\n type: \"button\",\n onClick: function onClick() {\n props.setQuery(search.toLowerCase() + ' ');\n props.refresh();\n props.inputRef.current.focus();\n }\n }, search))]);\n }, []))), props.getMissingResultsUrl && /*#__PURE__*/React.createElement(\"p\", {\n className: \"DocSearch-Help\"\n }, \"\".concat(reportMissingResultsText, \" \"), /*#__PURE__*/React.createElement(\"a\", {\n href: props.getMissingResultsUrl({\n query: props.state.query\n }),\n target: \"_blank\",\n rel: \"noopener noreferrer\"\n }, reportMissingResultsLinkText)));\n}","import React from 'react';\n\nvar LvlIcon = function LvlIcon() {\n return /*#__PURE__*/React.createElement(\"svg\", {\n width: \"20\",\n height: \"20\",\n viewBox: \"0 0 20 20\"\n }, /*#__PURE__*/React.createElement(\"path\", {\n d: \"M17 6v12c0 .52-.2 1-1 1H4c-.7 0-1-.33-1-1V2c0-.55.42-1 1-1h8l5 5zM14 8h-3.13c-.51 0-.87-.34-.87-.87V4\",\n stroke: \"currentColor\",\n fill: \"none\",\n fillRule: \"evenodd\",\n strokeLinejoin: \"round\"\n }));\n};\n\nexport function SourceIcon(props) {\n switch (props.type) {\n case 'lvl1':\n return /*#__PURE__*/React.createElement(LvlIcon, null);\n\n case 'content':\n return /*#__PURE__*/React.createElement(ContentIcon, null);\n\n default:\n return /*#__PURE__*/React.createElement(AnchorIcon, null);\n }\n}\n\nfunction AnchorIcon() {\n return /*#__PURE__*/React.createElement(\"svg\", {\n width: \"20\",\n height: \"20\",\n viewBox: \"0 0 20 20\"\n }, /*#__PURE__*/React.createElement(\"path\", {\n d: \"M13 13h4-4V8H7v5h6v4-4H7V8H3h4V3v5h6V3v5h4-4v5zm-6 0v4-4H3h4z\",\n stroke: \"currentColor\",\n fill: \"none\",\n fillRule: \"evenodd\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\"\n }));\n}\n\nfunction ContentIcon() {\n return /*#__PURE__*/React.createElement(\"svg\", {\n width: \"20\",\n height: \"20\",\n viewBox: \"0 0 20 20\"\n }, /*#__PURE__*/React.createElement(\"path\", {\n d: \"M17 5H3h14zm0 5H3h14zm0 5H3h14z\",\n stroke: \"currentColor\",\n fill: \"none\",\n fillRule: \"evenodd\",\n strokeLinejoin: \"round\"\n }));\n}","import React from 'react';\nexport function SelectIcon() {\n return /*#__PURE__*/React.createElement(\"svg\", {\n className: \"DocSearch-Hit-Select-Icon\",\n width: \"20\",\n height: \"20\",\n viewBox: \"0 0 20 20\"\n }, /*#__PURE__*/React.createElement(\"g\", {\n stroke: \"currentColor\",\n fill: \"none\",\n fillRule: \"evenodd\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\"\n }, /*#__PURE__*/React.createElement(\"path\", {\n d: \"M18 3v4c0 2-2 4-4 4H2\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M8 17l-6-6 6-6\"\n })));\n}","var _excluded = [\"hit\", \"attribute\", \"tagName\"];\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport { createElement } from 'react';\n\nfunction getPropertyByPath(object, path) {\n var parts = path.split('.');\n return parts.reduce(function (prev, current) {\n if (prev !== null && prev !== void 0 && prev[current]) return prev[current];\n return null;\n }, object);\n}\n\nexport function Snippet(_ref) {\n var hit = _ref.hit,\n attribute = _ref.attribute,\n _ref$tagName = _ref.tagName,\n tagName = _ref$tagName === void 0 ? 'span' : _ref$tagName,\n rest = _objectWithoutProperties(_ref, _excluded);\n\n return createElement(tagName, _objectSpread(_objectSpread({}, rest), {}, {\n dangerouslySetInnerHTML: {\n __html: getPropertyByPath(hit, \"_snippetResult.\".concat(attribute, \".value\")) || getPropertyByPath(hit, attribute)\n }\n }));\n}","function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\n\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\n\nfunction _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== \"undefined\" && arr[Symbol.iterator] || arr[\"@@iterator\"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nimport React from 'react';\nimport { Snippet } from './Snippet';\nexport function Results(props) {\n if (!props.collection || props.collection.items.length === 0) {\n return null;\n }\n\n return /*#__PURE__*/React.createElement(\"section\", {\n className: \"DocSearch-Hits\"\n }, /*#__PURE__*/React.createElement(\"div\", {\n className: \"DocSearch-Hit-source\"\n }, props.title), /*#__PURE__*/React.createElement(\"ul\", props.getListProps(), props.collection.items.map(function (item, index) {\n return /*#__PURE__*/React.createElement(Result, _extends({\n key: [props.title, item.objectID].join(':'),\n item: item,\n index: index\n }, props));\n })));\n}\n\nfunction Result(_ref) {\n var item = _ref.item,\n index = _ref.index,\n renderIcon = _ref.renderIcon,\n renderAction = _ref.renderAction,\n getItemProps = _ref.getItemProps,\n onItemClick = _ref.onItemClick,\n collection = _ref.collection,\n hitComponent = _ref.hitComponent;\n\n var _React$useState = React.useState(false),\n _React$useState2 = _slicedToArray(_React$useState, 2),\n isDeleting = _React$useState2[0],\n setIsDeleting = _React$useState2[1];\n\n var _React$useState3 = React.useState(false),\n _React$useState4 = _slicedToArray(_React$useState3, 2),\n isFavoriting = _React$useState4[0],\n setIsFavoriting = _React$useState4[1];\n\n var action = React.useRef(null);\n var Hit = hitComponent;\n\n function runDeleteTransition(cb) {\n setIsDeleting(true);\n action.current = cb;\n }\n\n function runFavoriteTransition(cb) {\n setIsFavoriting(true);\n action.current = cb;\n }\n\n return /*#__PURE__*/React.createElement(\"li\", _extends({\n className: ['DocSearch-Hit', item.__docsearch_parent && 'DocSearch-Hit--Child', isDeleting && 'DocSearch-Hit--deleting', isFavoriting && 'DocSearch-Hit--favoriting'].filter(Boolean).join(' '),\n onTransitionEnd: function onTransitionEnd() {\n if (action.current) {\n action.current();\n }\n }\n }, getItemProps({\n item: item,\n source: collection.source,\n onClick: function onClick(event) {\n onItemClick(item, event);\n }\n })), /*#__PURE__*/React.createElement(Hit, {\n hit: item\n }, /*#__PURE__*/React.createElement(\"div\", {\n className: \"DocSearch-Hit-Container\"\n }, renderIcon({\n item: item,\n index: index\n }), item.hierarchy[item.type] && item.type === 'lvl1' && /*#__PURE__*/React.createElement(\"div\", {\n className: \"DocSearch-Hit-content-wrapper\"\n }, /*#__PURE__*/React.createElement(Snippet, {\n className: \"DocSearch-Hit-title\",\n hit: item,\n attribute: \"hierarchy.lvl1\"\n }), item.content && /*#__PURE__*/React.createElement(Snippet, {\n className: \"DocSearch-Hit-path\",\n hit: item,\n attribute: \"content\"\n })), item.hierarchy[item.type] && (item.type === 'lvl2' || item.type === 'lvl3' || item.type === 'lvl4' || item.type === 'lvl5' || item.type === 'lvl6') && /*#__PURE__*/React.createElement(\"div\", {\n className: \"DocSearch-Hit-content-wrapper\"\n }, /*#__PURE__*/React.createElement(Snippet, {\n className: \"DocSearch-Hit-title\",\n hit: item,\n attribute: \"hierarchy.\".concat(item.type)\n }), /*#__PURE__*/React.createElement(Snippet, {\n className: \"DocSearch-Hit-path\",\n hit: item,\n attribute: \"hierarchy.lvl1\"\n })), item.type === 'content' && /*#__PURE__*/React.createElement(\"div\", {\n className: \"DocSearch-Hit-content-wrapper\"\n }, /*#__PURE__*/React.createElement(Snippet, {\n className: \"DocSearch-Hit-title\",\n hit: item,\n attribute: \"content\"\n }), /*#__PURE__*/React.createElement(Snippet, {\n className: \"DocSearch-Hit-path\",\n hit: item,\n attribute: \"hierarchy.lvl1\"\n })), renderAction({\n item: item,\n runDeleteTransition: runDeleteTransition,\n runFavoriteTransition: runFavoriteTransition\n }))));\n}","var regexHighlightTags = /(|<\\/mark>)/g;\nvar regexHasHighlightTags = RegExp(regexHighlightTags.source);\nexport function removeHighlightTags(hit) {\n var _internalDocSearchHit, _hit$_highlightResult;\n\n var internalDocSearchHit = hit;\n\n if (!internalDocSearchHit.__docsearch_parent && !hit._highlightResult) {\n return hit.hierarchy.lvl0;\n }\n\n var _ref = (internalDocSearchHit.__docsearch_parent ? (_internalDocSearchHit = internalDocSearchHit.__docsearch_parent) === null || _internalDocSearchHit === void 0 || (_internalDocSearchHit = _internalDocSearchHit._highlightResult) === null || _internalDocSearchHit === void 0 || (_internalDocSearchHit = _internalDocSearchHit.hierarchy) === null || _internalDocSearchHit === void 0 ? void 0 : _internalDocSearchHit.lvl0 : (_hit$_highlightResult = hit._highlightResult) === null || _hit$_highlightResult === void 0 || (_hit$_highlightResult = _hit$_highlightResult.hierarchy) === null || _hit$_highlightResult === void 0 ? void 0 : _hit$_highlightResult.lvl0) || {},\n value = _ref.value;\n\n return value && regexHasHighlightTags.test(value) ? value.replace(regexHighlightTags, '') : value;\n}","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nimport React from 'react';\nimport { SelectIcon, SourceIcon } from './icons';\nimport { Results } from './Results';\nimport { removeHighlightTags } from './utils';\nexport function ResultsScreen(props) {\n return /*#__PURE__*/React.createElement(\"div\", {\n className: \"DocSearch-Dropdown-Container\"\n }, props.state.collections.map(function (collection) {\n if (collection.items.length === 0) {\n return null;\n }\n\n var title = removeHighlightTags(collection.items[0]);\n return /*#__PURE__*/React.createElement(Results, _extends({}, props, {\n key: collection.source.sourceId,\n title: title,\n collection: collection,\n renderIcon: function renderIcon(_ref) {\n var _collection$items;\n\n var item = _ref.item,\n index = _ref.index;\n return /*#__PURE__*/React.createElement(React.Fragment, null, item.__docsearch_parent && /*#__PURE__*/React.createElement(\"svg\", {\n className: \"DocSearch-Hit-Tree\",\n viewBox: \"0 0 24 54\"\n }, /*#__PURE__*/React.createElement(\"g\", {\n stroke: \"currentColor\",\n fill: \"none\",\n fillRule: \"evenodd\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\"\n }, item.__docsearch_parent !== ((_collection$items = collection.items[index + 1]) === null || _collection$items === void 0 ? void 0 : _collection$items.__docsearch_parent) ? /*#__PURE__*/React.createElement(\"path\", {\n d: \"M8 6v21M20 27H8.3\"\n }) : /*#__PURE__*/React.createElement(\"path\", {\n d: \"M8 6v42M20 27H8.3\"\n }))), /*#__PURE__*/React.createElement(\"div\", {\n className: \"DocSearch-Hit-icon\"\n }, /*#__PURE__*/React.createElement(SourceIcon, {\n type: item.type\n })));\n },\n renderAction: function renderAction() {\n return /*#__PURE__*/React.createElement(\"div\", {\n className: \"DocSearch-Hit-action\"\n }, /*#__PURE__*/React.createElement(SelectIcon, null));\n }\n }));\n }), props.resultsFooterComponent && /*#__PURE__*/React.createElement(\"section\", {\n className: \"DocSearch-HitsFooter\"\n }, /*#__PURE__*/React.createElement(props.resultsFooterComponent, {\n state: props.state\n })));\n}","import React from 'react';\nexport function RecentIcon() {\n return /*#__PURE__*/React.createElement(\"svg\", {\n width: \"20\",\n height: \"20\",\n viewBox: \"0 0 20 20\"\n }, /*#__PURE__*/React.createElement(\"g\", {\n stroke: \"currentColor\",\n fill: \"none\",\n fillRule: \"evenodd\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\"\n }, /*#__PURE__*/React.createElement(\"path\", {\n d: \"M3.18 6.6a8.23 8.23 0 1112.93 9.94h0a8.23 8.23 0 01-11.63 0\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M6.44 7.25H2.55V3.36M10.45 6v5.6M10.45 11.6L13 13\"\n })));\n}","import React from 'react';\nexport function StarIcon() {\n return /*#__PURE__*/React.createElement(\"svg\", {\n width: \"20\",\n height: \"20\",\n viewBox: \"0 0 20 20\"\n }, /*#__PURE__*/React.createElement(\"path\", {\n d: \"M10 14.2L5 17l1-5.6-4-4 5.5-.7 2.5-5 2.5 5 5.6.8-4 4 .9 5.5z\",\n stroke: \"currentColor\",\n fill: \"none\",\n fillRule: \"evenodd\",\n strokeLinejoin: \"round\"\n }));\n}","import React from 'react';\nexport function ResetIcon() {\n return /*#__PURE__*/React.createElement(\"svg\", {\n width: \"20\",\n height: \"20\",\n viewBox: \"0 0 20 20\"\n }, /*#__PURE__*/React.createElement(\"path\", {\n d: \"M10 10l5.09-5.09L10 10l5.09 5.09L10 10zm0 0L4.91 4.91 10 10l-5.09 5.09L10 10z\",\n stroke: \"currentColor\",\n fill: \"none\",\n fillRule: \"evenodd\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\"\n }));\n}","var _excluded = [\"translations\"];\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport React from 'react';\nimport { RecentIcon, ResetIcon, StarIcon } from './icons';\nimport { Results } from './Results';\nexport function StartScreen(_ref) {\n var _ref$translations = _ref.translations,\n translations = _ref$translations === void 0 ? {} : _ref$translations,\n props = _objectWithoutProperties(_ref, _excluded);\n\n var _translations$recentS = translations.recentSearchesTitle,\n recentSearchesTitle = _translations$recentS === void 0 ? 'Recent' : _translations$recentS,\n _translations$noRecen = translations.noRecentSearchesText,\n noRecentSearchesText = _translations$noRecen === void 0 ? 'No recent searches' : _translations$noRecen,\n _translations$saveRec = translations.saveRecentSearchButtonTitle,\n saveRecentSearchButtonTitle = _translations$saveRec === void 0 ? 'Save this search' : _translations$saveRec,\n _translations$removeR = translations.removeRecentSearchButtonTitle,\n removeRecentSearchButtonTitle = _translations$removeR === void 0 ? 'Remove this search from history' : _translations$removeR,\n _translations$favorit = translations.favoriteSearchesTitle,\n favoriteSearchesTitle = _translations$favorit === void 0 ? 'Favorite' : _translations$favorit,\n _translations$removeF = translations.removeFavoriteSearchButtonTitle,\n removeFavoriteSearchButtonTitle = _translations$removeF === void 0 ? 'Remove this search from favorites' : _translations$removeF;\n\n if (props.state.status === 'idle' && props.hasCollections === false) {\n if (props.disableUserPersonalization) {\n return null;\n }\n\n return /*#__PURE__*/React.createElement(\"div\", {\n className: \"DocSearch-StartScreen\"\n }, /*#__PURE__*/React.createElement(\"p\", {\n className: \"DocSearch-Help\"\n }, noRecentSearchesText));\n }\n\n if (props.hasCollections === false) {\n return null;\n }\n\n return /*#__PURE__*/React.createElement(\"div\", {\n className: \"DocSearch-Dropdown-Container\"\n }, /*#__PURE__*/React.createElement(Results, _extends({}, props, {\n title: recentSearchesTitle,\n collection: props.state.collections[0],\n renderIcon: function renderIcon() {\n return /*#__PURE__*/React.createElement(\"div\", {\n className: \"DocSearch-Hit-icon\"\n }, /*#__PURE__*/React.createElement(RecentIcon, null));\n },\n renderAction: function renderAction(_ref2) {\n var item = _ref2.item,\n runFavoriteTransition = _ref2.runFavoriteTransition,\n runDeleteTransition = _ref2.runDeleteTransition;\n return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(\"div\", {\n className: \"DocSearch-Hit-action\"\n }, /*#__PURE__*/React.createElement(\"button\", {\n className: \"DocSearch-Hit-action-button\",\n title: saveRecentSearchButtonTitle,\n type: \"submit\",\n onClick: function onClick(event) {\n event.preventDefault();\n event.stopPropagation();\n runFavoriteTransition(function () {\n props.favoriteSearches.add(item);\n props.recentSearches.remove(item);\n props.refresh();\n });\n }\n }, /*#__PURE__*/React.createElement(StarIcon, null))), /*#__PURE__*/React.createElement(\"div\", {\n className: \"DocSearch-Hit-action\"\n }, /*#__PURE__*/React.createElement(\"button\", {\n className: \"DocSearch-Hit-action-button\",\n title: removeRecentSearchButtonTitle,\n type: \"submit\",\n onClick: function onClick(event) {\n event.preventDefault();\n event.stopPropagation();\n runDeleteTransition(function () {\n props.recentSearches.remove(item);\n props.refresh();\n });\n }\n }, /*#__PURE__*/React.createElement(ResetIcon, null))));\n }\n })), /*#__PURE__*/React.createElement(Results, _extends({}, props, {\n title: favoriteSearchesTitle,\n collection: props.state.collections[1],\n renderIcon: function renderIcon() {\n return /*#__PURE__*/React.createElement(\"div\", {\n className: \"DocSearch-Hit-icon\"\n }, /*#__PURE__*/React.createElement(StarIcon, null));\n },\n renderAction: function renderAction(_ref3) {\n var item = _ref3.item,\n runDeleteTransition = _ref3.runDeleteTransition;\n return /*#__PURE__*/React.createElement(\"div\", {\n className: \"DocSearch-Hit-action\"\n }, /*#__PURE__*/React.createElement(\"button\", {\n className: \"DocSearch-Hit-action-button\",\n title: removeFavoriteSearchButtonTitle,\n type: \"submit\",\n onClick: function onClick(event) {\n event.preventDefault();\n event.stopPropagation();\n runDeleteTransition(function () {\n props.favoriteSearches.remove(item);\n props.refresh();\n });\n }\n }, /*#__PURE__*/React.createElement(ResetIcon, null)));\n }\n })));\n}","var _excluded = [\"translations\"];\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport React from 'react';\nimport { ErrorScreen } from './ErrorScreen';\nimport { NoResultsScreen } from './NoResultsScreen';\nimport { ResultsScreen } from './ResultsScreen';\nimport { StartScreen } from './StartScreen';\nexport var ScreenState = React.memo(function (_ref) {\n var _ref$translations = _ref.translations,\n translations = _ref$translations === void 0 ? {} : _ref$translations,\n props = _objectWithoutProperties(_ref, _excluded);\n\n if (props.state.status === 'error') {\n return /*#__PURE__*/React.createElement(ErrorScreen, {\n translations: translations === null || translations === void 0 ? void 0 : translations.errorScreen\n });\n }\n\n var hasCollections = props.state.collections.some(function (collection) {\n return collection.items.length > 0;\n });\n\n if (!props.state.query) {\n return /*#__PURE__*/React.createElement(StartScreen, _extends({}, props, {\n hasCollections: hasCollections,\n translations: translations === null || translations === void 0 ? void 0 : translations.startScreen\n }));\n }\n\n if (hasCollections === false) {\n return /*#__PURE__*/React.createElement(NoResultsScreen, _extends({}, props, {\n translations: translations === null || translations === void 0 ? void 0 : translations.noResultsScreen\n }));\n }\n\n return /*#__PURE__*/React.createElement(ResultsScreen, props);\n}, function areEqual(_prevProps, nextProps) {\n // We don't update the screen when Autocomplete is loading or stalled to\n // avoid UI flashes:\n // - Empty screen → Results screen\n // - NoResults screen → NoResults screen with another query\n return nextProps.state.status === 'loading' || nextProps.state.status === 'stalled';\n});","import React from 'react';\nexport function LoadingIcon() {\n return /*#__PURE__*/React.createElement(\"svg\", {\n viewBox: \"0 0 38 38\",\n stroke: \"currentColor\",\n strokeOpacity: \".5\"\n }, /*#__PURE__*/React.createElement(\"g\", {\n fill: \"none\",\n fillRule: \"evenodd\"\n }, /*#__PURE__*/React.createElement(\"g\", {\n transform: \"translate(1 1)\",\n strokeWidth: \"2\"\n }, /*#__PURE__*/React.createElement(\"circle\", {\n strokeOpacity: \".3\",\n cx: \"18\",\n cy: \"18\",\n r: \"18\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M36 18c0-9.94-8.06-18-18-18\"\n }, /*#__PURE__*/React.createElement(\"animateTransform\", {\n attributeName: \"transform\",\n type: \"rotate\",\n from: \"0 18 18\",\n to: \"360 18 18\",\n dur: \"1s\",\n repeatCount: \"indefinite\"\n })))));\n}","var _excluded = [\"translations\"];\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport React from 'react';\nimport { MAX_QUERY_SIZE } from './constants';\nimport { LoadingIcon } from './icons/LoadingIcon';\nimport { ResetIcon } from './icons/ResetIcon';\nimport { SearchIcon } from './icons/SearchIcon';\nexport function SearchBox(_ref) {\n var _ref$translations = _ref.translations,\n translations = _ref$translations === void 0 ? {} : _ref$translations,\n props = _objectWithoutProperties(_ref, _excluded);\n\n var _translations$resetBu = translations.resetButtonTitle,\n resetButtonTitle = _translations$resetBu === void 0 ? 'Clear the query' : _translations$resetBu,\n _translations$resetBu2 = translations.resetButtonAriaLabel,\n resetButtonAriaLabel = _translations$resetBu2 === void 0 ? 'Clear the query' : _translations$resetBu2,\n _translations$cancelB = translations.cancelButtonText,\n cancelButtonText = _translations$cancelB === void 0 ? 'Cancel' : _translations$cancelB,\n _translations$cancelB2 = translations.cancelButtonAriaLabel,\n cancelButtonAriaLabel = _translations$cancelB2 === void 0 ? 'Cancel' : _translations$cancelB2,\n _translations$searchI = translations.searchInputLabel,\n searchInputLabel = _translations$searchI === void 0 ? 'Search' : _translations$searchI;\n\n var _props$getFormProps = props.getFormProps({\n inputElement: props.inputRef.current\n }),\n onReset = _props$getFormProps.onReset;\n\n React.useEffect(function () {\n if (props.autoFocus && props.inputRef.current) {\n props.inputRef.current.focus();\n }\n }, [props.autoFocus, props.inputRef]);\n React.useEffect(function () {\n if (props.isFromSelection && props.inputRef.current) {\n props.inputRef.current.select();\n }\n }, [props.isFromSelection, props.inputRef]);\n return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(\"form\", {\n className: \"DocSearch-Form\",\n onSubmit: function onSubmit(event) {\n event.preventDefault();\n },\n onReset: onReset\n }, /*#__PURE__*/React.createElement(\"label\", _extends({\n className: \"DocSearch-MagnifierLabel\"\n }, props.getLabelProps()), /*#__PURE__*/React.createElement(SearchIcon, null), /*#__PURE__*/React.createElement(\"span\", {\n className: \"DocSearch-VisuallyHiddenForAccessibility\"\n }, searchInputLabel)), /*#__PURE__*/React.createElement(\"div\", {\n className: \"DocSearch-LoadingIndicator\"\n }, /*#__PURE__*/React.createElement(LoadingIcon, null)), /*#__PURE__*/React.createElement(\"input\", _extends({\n className: \"DocSearch-Input\",\n ref: props.inputRef\n }, props.getInputProps({\n inputElement: props.inputRef.current,\n autoFocus: props.autoFocus,\n maxLength: MAX_QUERY_SIZE\n }))), /*#__PURE__*/React.createElement(\"button\", {\n type: \"reset\",\n title: resetButtonTitle,\n className: \"DocSearch-Reset\",\n \"aria-label\": resetButtonAriaLabel,\n hidden: !props.state.query\n }, /*#__PURE__*/React.createElement(ResetIcon, null))), /*#__PURE__*/React.createElement(\"button\", {\n className: \"DocSearch-Cancel\",\n type: \"reset\",\n \"aria-label\": cancelButtonAriaLabel,\n onClick: props.onClose\n }, cancelButtonText));\n}","var _excluded = [\"_highlightResult\", \"_snippetResult\"];\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nfunction isLocalStorageSupported() {\n var key = '__TEST_KEY__';\n\n try {\n localStorage.setItem(key, '');\n localStorage.removeItem(key);\n return true;\n } catch (error) {\n return false;\n }\n}\n\nfunction createStorage(key) {\n if (isLocalStorageSupported() === false) {\n return {\n setItem: function setItem() {},\n getItem: function getItem() {\n return [];\n }\n };\n }\n\n return {\n setItem: function setItem(item) {\n return window.localStorage.setItem(key, JSON.stringify(item));\n },\n getItem: function getItem() {\n var item = window.localStorage.getItem(key);\n return item ? JSON.parse(item) : [];\n }\n };\n}\n\nexport function createStoredSearches(_ref) {\n var key = _ref.key,\n _ref$limit = _ref.limit,\n limit = _ref$limit === void 0 ? 5 : _ref$limit;\n var storage = createStorage(key);\n var items = storage.getItem().slice(0, limit);\n return {\n add: function add(item) {\n var _ref2 = item,\n _highlightResult = _ref2._highlightResult,\n _snippetResult = _ref2._snippetResult,\n hit = _objectWithoutProperties(_ref2, _excluded);\n\n var isQueryAlreadySaved = items.findIndex(function (x) {\n return x.objectID === hit.objectID;\n });\n\n if (isQueryAlreadySaved > -1) {\n items.splice(isQueryAlreadySaved, 1);\n }\n\n items.unshift(hit);\n items = items.slice(0, limit);\n storage.setItem(items);\n },\n remove: function remove(item) {\n items = items.filter(function (x) {\n return x.objectID !== item.objectID;\n });\n storage.setItem(items);\n },\n getAll: function getAll() {\n return items;\n }\n };\n}","function createBrowserLocalStorageCache(options) {\r\n const namespaceKey = `algoliasearch-client-js-${options.key}`;\r\n // eslint-disable-next-line functional/no-let\r\n let storage;\r\n const getStorage = () => {\r\n if (storage === undefined) {\r\n storage = options.localStorage || window.localStorage;\r\n }\r\n return storage;\r\n };\r\n const getNamespace = () => {\r\n return JSON.parse(getStorage().getItem(namespaceKey) || '{}');\r\n };\r\n const setNamespace = (namespace) => {\r\n getStorage().setItem(namespaceKey, JSON.stringify(namespace));\r\n };\r\n const removeOutdatedCacheItems = () => {\r\n const timeToLive = options.timeToLive ? options.timeToLive * 1000 : null;\r\n const namespace = getNamespace();\r\n const filteredNamespaceWithoutOldFormattedCacheItems = Object.fromEntries(Object.entries(namespace).filter(([, cacheItem]) => {\r\n return cacheItem.timestamp !== undefined;\r\n }));\r\n setNamespace(filteredNamespaceWithoutOldFormattedCacheItems);\r\n if (!timeToLive)\r\n return;\r\n const filteredNamespaceWithoutExpiredItems = Object.fromEntries(Object.entries(filteredNamespaceWithoutOldFormattedCacheItems).filter(([, cacheItem]) => {\r\n const currentTimestamp = new Date().getTime();\r\n const isExpired = cacheItem.timestamp + timeToLive < currentTimestamp;\r\n return !isExpired;\r\n }));\r\n setNamespace(filteredNamespaceWithoutExpiredItems);\r\n };\r\n return {\r\n get(key, defaultValue, events = {\r\n miss: () => Promise.resolve(),\r\n }) {\r\n return Promise.resolve()\r\n .then(() => {\r\n removeOutdatedCacheItems();\r\n const keyAsString = JSON.stringify(key);\r\n return getNamespace()[keyAsString];\r\n })\r\n .then(value => {\r\n return Promise.all([value ? value.value : defaultValue(), value !== undefined]);\r\n })\r\n .then(([value, exists]) => {\r\n return Promise.all([value, exists || events.miss(value)]);\r\n })\r\n .then(([value]) => value);\r\n },\r\n set(key, value) {\r\n return Promise.resolve().then(() => {\r\n const namespace = getNamespace();\r\n // eslint-disable-next-line functional/immutable-data\r\n namespace[JSON.stringify(key)] = {\r\n timestamp: new Date().getTime(),\r\n value,\r\n };\r\n getStorage().setItem(namespaceKey, JSON.stringify(namespace));\r\n return value;\r\n });\r\n },\r\n delete(key) {\r\n return Promise.resolve().then(() => {\r\n const namespace = getNamespace();\r\n // eslint-disable-next-line functional/immutable-data\r\n delete namespace[JSON.stringify(key)];\r\n getStorage().setItem(namespaceKey, JSON.stringify(namespace));\r\n });\r\n },\r\n clear() {\r\n return Promise.resolve().then(() => {\r\n getStorage().removeItem(namespaceKey);\r\n });\r\n },\r\n };\r\n}\n\n// @todo Add logger on options to debug when caches go wrong.\r\nfunction createFallbackableCache(options) {\r\n const caches = [...options.caches];\r\n const current = caches.shift(); // eslint-disable-line functional/immutable-data\r\n if (current === undefined) {\r\n return createNullCache();\r\n }\r\n return {\r\n get(key, defaultValue, events = {\r\n miss: () => Promise.resolve(),\r\n }) {\r\n return current.get(key, defaultValue, events).catch(() => {\r\n return createFallbackableCache({ caches }).get(key, defaultValue, events);\r\n });\r\n },\r\n set(key, value) {\r\n return current.set(key, value).catch(() => {\r\n return createFallbackableCache({ caches }).set(key, value);\r\n });\r\n },\r\n delete(key) {\r\n return current.delete(key).catch(() => {\r\n return createFallbackableCache({ caches }).delete(key);\r\n });\r\n },\r\n clear() {\r\n return current.clear().catch(() => {\r\n return createFallbackableCache({ caches }).clear();\r\n });\r\n },\r\n };\r\n}\n\nfunction createNullCache() {\r\n return {\r\n get(_key, defaultValue, events = {\r\n miss: () => Promise.resolve(),\r\n }) {\r\n const value = defaultValue();\r\n return value\r\n .then(result => Promise.all([result, events.miss(result)]))\r\n .then(([result]) => result);\r\n },\r\n set(_key, value) {\r\n return Promise.resolve(value);\r\n },\r\n delete(_key) {\r\n return Promise.resolve();\r\n },\r\n clear() {\r\n return Promise.resolve();\r\n },\r\n };\r\n}\n\nfunction createInMemoryCache(options = { serializable: true }) {\r\n // eslint-disable-next-line functional/no-let\r\n let cache = {};\r\n return {\r\n get(key, defaultValue, events = {\r\n miss: () => Promise.resolve(),\r\n }) {\r\n const keyAsString = JSON.stringify(key);\r\n if (keyAsString in cache) {\r\n return Promise.resolve(options.serializable ? JSON.parse(cache[keyAsString]) : cache[keyAsString]);\r\n }\r\n const promise = defaultValue();\r\n const miss = (events && events.miss) || (() => Promise.resolve());\r\n return promise.then((value) => miss(value)).then(() => promise);\r\n },\r\n set(key, value) {\r\n // eslint-disable-next-line functional/immutable-data\r\n cache[JSON.stringify(key)] = options.serializable ? JSON.stringify(value) : value;\r\n return Promise.resolve(value);\r\n },\r\n delete(key) {\r\n // eslint-disable-next-line functional/immutable-data\r\n delete cache[JSON.stringify(key)];\r\n return Promise.resolve();\r\n },\r\n clear() {\r\n cache = {};\r\n return Promise.resolve();\r\n },\r\n };\r\n}\n\nfunction createAuth(authMode, appId, apiKey) {\r\n const credentials = {\r\n 'x-algolia-api-key': apiKey,\r\n 'x-algolia-application-id': appId,\r\n };\r\n return {\r\n headers() {\r\n return authMode === AuthMode.WithinHeaders ? credentials : {};\r\n },\r\n queryParameters() {\r\n return authMode === AuthMode.WithinQueryParameters ? credentials : {};\r\n },\r\n };\r\n}\n\n// eslint-disable-next-line functional/prefer-readonly-type\r\nfunction shuffle(array) {\r\n let c = array.length - 1; // eslint-disable-line functional/no-let\r\n // eslint-disable-next-line functional/no-loop-statement\r\n for (c; c > 0; c--) {\r\n const b = Math.floor(Math.random() * (c + 1));\r\n const a = array[c];\r\n array[c] = array[b]; // eslint-disable-line functional/immutable-data, no-param-reassign\r\n array[b] = a; // eslint-disable-line functional/immutable-data, no-param-reassign\r\n }\r\n return array;\r\n}\r\nfunction addMethods(base, methods) {\r\n if (!methods) {\r\n return base;\r\n }\r\n Object.keys(methods).forEach(key => {\r\n // eslint-disable-next-line functional/immutable-data, no-param-reassign\r\n base[key] = methods[key](base);\r\n });\r\n return base;\r\n}\r\nfunction encode(format, ...args) {\r\n // eslint-disable-next-line functional/no-let\r\n let i = 0;\r\n return format.replace(/%s/g, () => encodeURIComponent(args[i++]));\r\n}\n\nconst version = '4.23.2';\n\nconst AuthMode = {\r\n /**\r\n * If auth credentials should be in query parameters.\r\n */\r\n WithinQueryParameters: 0,\r\n /**\r\n * If auth credentials should be in headers.\r\n */\r\n WithinHeaders: 1,\r\n};\n\nfunction createMappedRequestOptions(requestOptions, timeout) {\r\n const options = requestOptions || {};\r\n const data = options.data || {};\r\n Object.keys(options).forEach(key => {\r\n if (['timeout', 'headers', 'queryParameters', 'data', 'cacheable'].indexOf(key) === -1) {\r\n data[key] = options[key]; // eslint-disable-line functional/immutable-data\r\n }\r\n });\r\n return {\r\n data: Object.entries(data).length > 0 ? data : undefined,\r\n timeout: options.timeout || timeout,\r\n headers: options.headers || {},\r\n queryParameters: options.queryParameters || {},\r\n cacheable: options.cacheable,\r\n };\r\n}\n\nconst CallEnum = {\r\n /**\r\n * If the host is read only.\r\n */\r\n Read: 1,\r\n /**\r\n * If the host is write only.\r\n */\r\n Write: 2,\r\n /**\r\n * If the host is both read and write.\r\n */\r\n Any: 3,\r\n};\n\nconst HostStatusEnum = {\r\n Up: 1,\r\n Down: 2,\r\n Timeouted: 3,\r\n};\n\n// By default, API Clients at Algolia have expiration delay\r\n// of 5 mins. In the JavaScript client, we have 2 mins.\r\nconst EXPIRATION_DELAY = 2 * 60 * 1000;\r\nfunction createStatefulHost(host, status = HostStatusEnum.Up) {\r\n return {\r\n ...host,\r\n status,\r\n lastUpdate: Date.now(),\r\n };\r\n}\r\nfunction isStatefulHostUp(host) {\r\n return host.status === HostStatusEnum.Up || Date.now() - host.lastUpdate > EXPIRATION_DELAY;\r\n}\r\nfunction isStatefulHostTimeouted(host) {\r\n return (host.status === HostStatusEnum.Timeouted && Date.now() - host.lastUpdate <= EXPIRATION_DELAY);\r\n}\n\nfunction createStatelessHost(options) {\r\n if (typeof options === 'string') {\r\n return {\r\n protocol: 'https',\r\n url: options,\r\n accept: CallEnum.Any,\r\n };\r\n }\r\n return {\r\n protocol: options.protocol || 'https',\r\n url: options.url,\r\n accept: options.accept || CallEnum.Any,\r\n };\r\n}\n\nconst MethodEnum = {\r\n Delete: 'DELETE',\r\n Get: 'GET',\r\n Post: 'POST',\r\n Put: 'PUT',\r\n};\n\nfunction createRetryableOptions(hostsCache, statelessHosts) {\r\n return Promise.all(statelessHosts.map(statelessHost => {\r\n return hostsCache.get(statelessHost, () => {\r\n return Promise.resolve(createStatefulHost(statelessHost));\r\n });\r\n })).then(statefulHosts => {\r\n const hostsUp = statefulHosts.filter(host => isStatefulHostUp(host));\r\n const hostsTimeouted = statefulHosts.filter(host => isStatefulHostTimeouted(host));\r\n /**\r\n * Note, we put the hosts that previously timeouted on the end of the list.\r\n */\r\n const hostsAvailable = [...hostsUp, ...hostsTimeouted];\r\n const statelessHostsAvailable = hostsAvailable.length > 0\r\n ? hostsAvailable.map(host => createStatelessHost(host))\r\n : statelessHosts;\r\n return {\r\n getTimeout(timeoutsCount, baseTimeout) {\r\n /**\r\n * Imagine that you have 4 hosts, if timeouts will increase\r\n * on the following way: 1 (timeouted) > 4 (timeouted) > 5 (200)\r\n *\r\n * Note that, the very next request, we start from the previous timeout\r\n *\r\n * 5 (timeouted) > 6 (timeouted) > 7 ...\r\n *\r\n * This strategy may need to be reviewed, but is the strategy on the our\r\n * current v3 version.\r\n */\r\n const timeoutMultiplier = hostsTimeouted.length === 0 && timeoutsCount === 0\r\n ? 1\r\n : hostsTimeouted.length + 3 + timeoutsCount;\r\n return timeoutMultiplier * baseTimeout;\r\n },\r\n statelessHosts: statelessHostsAvailable,\r\n };\r\n });\r\n}\n\nconst isNetworkError = ({ isTimedOut, status }) => {\r\n return !isTimedOut && ~~status === 0;\r\n};\r\nconst isRetryable = (response) => {\r\n const status = response.status;\r\n const isTimedOut = response.isTimedOut;\r\n return (isTimedOut || isNetworkError(response) || (~~(status / 100) !== 2 && ~~(status / 100) !== 4));\r\n};\r\nconst isSuccess = ({ status }) => {\r\n return ~~(status / 100) === 2;\r\n};\r\nconst retryDecision = (response, outcomes) => {\r\n if (isRetryable(response)) {\r\n return outcomes.onRetry(response);\r\n }\r\n if (isSuccess(response)) {\r\n return outcomes.onSuccess(response);\r\n }\r\n return outcomes.onFail(response);\r\n};\n\nfunction retryableRequest(transporter, statelessHosts, request, requestOptions) {\r\n const stackTrace = []; // eslint-disable-line functional/prefer-readonly-type\r\n /**\r\n * First we prepare the payload that do not depend from hosts.\r\n */\r\n const data = serializeData(request, requestOptions);\r\n const headers = serializeHeaders(transporter, requestOptions);\r\n const method = request.method;\r\n // On `GET`, the data is proxied to query parameters.\r\n const dataQueryParameters = request.method !== MethodEnum.Get\r\n ? {}\r\n : {\r\n ...request.data,\r\n ...requestOptions.data,\r\n };\r\n const queryParameters = {\r\n 'x-algolia-agent': transporter.userAgent.value,\r\n ...transporter.queryParameters,\r\n ...dataQueryParameters,\r\n ...requestOptions.queryParameters,\r\n };\r\n let timeoutsCount = 0; // eslint-disable-line functional/no-let\r\n const retry = (hosts, // eslint-disable-line functional/prefer-readonly-type\r\n getTimeout) => {\r\n /**\r\n * We iterate on each host, until there is no host left.\r\n */\r\n const host = hosts.pop(); // eslint-disable-line functional/immutable-data\r\n if (host === undefined) {\r\n throw createRetryError(stackTraceWithoutCredentials(stackTrace));\r\n }\r\n const payload = {\r\n data,\r\n headers,\r\n method,\r\n url: serializeUrl(host, request.path, queryParameters),\r\n connectTimeout: getTimeout(timeoutsCount, transporter.timeouts.connect),\r\n responseTimeout: getTimeout(timeoutsCount, requestOptions.timeout),\r\n };\r\n /**\r\n * The stackFrame is pushed to the stackTrace so we\r\n * can have information about onRetry and onFailure\r\n * decisions.\r\n */\r\n const pushToStackTrace = (response) => {\r\n const stackFrame = {\r\n request: payload,\r\n response,\r\n host,\r\n triesLeft: hosts.length,\r\n };\r\n // eslint-disable-next-line functional/immutable-data\r\n stackTrace.push(stackFrame);\r\n return stackFrame;\r\n };\r\n const decisions = {\r\n onSuccess: response => deserializeSuccess(response),\r\n onRetry(response) {\r\n const stackFrame = pushToStackTrace(response);\r\n /**\r\n * If response is a timeout, we increaset the number of\r\n * timeouts so we can increase the timeout later.\r\n */\r\n if (response.isTimedOut) {\r\n timeoutsCount++;\r\n }\r\n return Promise.all([\r\n /**\r\n * Failures are individually send the logger, allowing\r\n * the end user to debug / store stack frames even\r\n * when a retry error does not happen.\r\n */\r\n transporter.logger.info('Retryable failure', stackFrameWithoutCredentials(stackFrame)),\r\n /**\r\n * We also store the state of the host in failure cases. If the host, is\r\n * down it will remain down for the next 2 minutes. In a timeout situation,\r\n * this host will be added end of the list of hosts on the next request.\r\n */\r\n transporter.hostsCache.set(host, createStatefulHost(host, response.isTimedOut ? HostStatusEnum.Timeouted : HostStatusEnum.Down)),\r\n ]).then(() => retry(hosts, getTimeout));\r\n },\r\n onFail(response) {\r\n pushToStackTrace(response);\r\n throw deserializeFailure(response, stackTraceWithoutCredentials(stackTrace));\r\n },\r\n };\r\n return transporter.requester.send(payload).then(response => {\r\n return retryDecision(response, decisions);\r\n });\r\n };\r\n /**\r\n * Finally, for each retryable host perform request until we got a non\r\n * retryable response. Some notes here:\r\n *\r\n * 1. The reverse here is applied so we can apply a `pop` later on => more performant.\r\n * 2. We also get from the retryable options a timeout multiplier that is tailored\r\n * for the current context.\r\n */\r\n return createRetryableOptions(transporter.hostsCache, statelessHosts).then(options => {\r\n return retry([...options.statelessHosts].reverse(), options.getTimeout);\r\n });\r\n}\n\nfunction createTransporter(options) {\r\n const { hostsCache, logger, requester, requestsCache, responsesCache, timeouts, userAgent, hosts, queryParameters, headers, } = options;\r\n const transporter = {\r\n hostsCache,\r\n logger,\r\n requester,\r\n requestsCache,\r\n responsesCache,\r\n timeouts,\r\n userAgent,\r\n headers,\r\n queryParameters,\r\n hosts: hosts.map(host => createStatelessHost(host)),\r\n read(request, requestOptions) {\r\n /**\r\n * First, we compute the user request options. Now, keep in mind,\r\n * that using request options the user is able to modified the intire\r\n * payload of the request. Such as headers, query parameters, and others.\r\n */\r\n const mappedRequestOptions = createMappedRequestOptions(requestOptions, transporter.timeouts.read);\r\n const createRetryableRequest = () => {\r\n /**\r\n * Then, we prepare a function factory that contains the construction of\r\n * the retryable request. At this point, we may *not* perform the actual\r\n * request. But we want to have the function factory ready.\r\n */\r\n return retryableRequest(transporter, transporter.hosts.filter(host => (host.accept & CallEnum.Read) !== 0), request, mappedRequestOptions);\r\n };\r\n /**\r\n * Once we have the function factory ready, we need to determine of the\r\n * request is \"cacheable\" - should be cached. Note that, once again,\r\n * the user can force this option.\r\n */\r\n const cacheable = mappedRequestOptions.cacheable !== undefined\r\n ? mappedRequestOptions.cacheable\r\n : request.cacheable;\r\n /**\r\n * If is not \"cacheable\", we immediatly trigger the retryable request, no\r\n * need to check cache implementations.\r\n */\r\n if (cacheable !== true) {\r\n return createRetryableRequest();\r\n }\r\n /**\r\n * If the request is \"cacheable\", we need to first compute the key to ask\r\n * the cache implementations if this request is on progress or if the\r\n * response already exists on the cache.\r\n */\r\n const key = {\r\n request,\r\n mappedRequestOptions,\r\n transporter: {\r\n queryParameters: transporter.queryParameters,\r\n headers: transporter.headers,\r\n },\r\n };\r\n /**\r\n * With the computed key, we first ask the responses cache\r\n * implemention if this request was been resolved before.\r\n */\r\n return transporter.responsesCache.get(key, () => {\r\n /**\r\n * If the request has never resolved before, we actually ask if there\r\n * is a current request with the same key on progress.\r\n */\r\n return transporter.requestsCache.get(key, () => {\r\n return (transporter.requestsCache\r\n /**\r\n * Finally, if there is no request in progress with the same key,\r\n * this `createRetryableRequest()` will actually trigger the\r\n * retryable request.\r\n */\r\n .set(key, createRetryableRequest())\r\n .then(response => Promise.all([transporter.requestsCache.delete(key), response]), err => Promise.all([transporter.requestsCache.delete(key), Promise.reject(err)]))\r\n .then(([_, response]) => response));\r\n });\r\n }, {\r\n /**\r\n * Of course, once we get this response back from the server, we\r\n * tell response cache to actually store the received response\r\n * to be used later.\r\n */\r\n miss: response => transporter.responsesCache.set(key, response),\r\n });\r\n },\r\n write(request, requestOptions) {\r\n /**\r\n * On write requests, no cache mechanisms are applied, and we\r\n * proxy the request immediately to the requester.\r\n */\r\n return retryableRequest(transporter, transporter.hosts.filter(host => (host.accept & CallEnum.Write) !== 0), request, createMappedRequestOptions(requestOptions, transporter.timeouts.write));\r\n },\r\n };\r\n return transporter;\r\n}\n\nfunction createUserAgent(version) {\r\n const userAgent = {\r\n value: `Algolia for JavaScript (${version})`,\r\n add(options) {\r\n const addedUserAgent = `; ${options.segment}${options.version !== undefined ? ` (${options.version})` : ''}`;\r\n if (userAgent.value.indexOf(addedUserAgent) === -1) {\r\n // eslint-disable-next-line functional/immutable-data\r\n userAgent.value = `${userAgent.value}${addedUserAgent}`;\r\n }\r\n return userAgent;\r\n },\r\n };\r\n return userAgent;\r\n}\n\nfunction deserializeSuccess(response) {\r\n // eslint-disable-next-line functional/no-try-statement\r\n try {\r\n return JSON.parse(response.content);\r\n }\r\n catch (e) {\r\n throw createDeserializationError(e.message, response);\r\n }\r\n}\r\nfunction deserializeFailure({ content, status }, stackFrame) {\r\n // eslint-disable-next-line functional/no-let\r\n let message = content;\r\n // eslint-disable-next-line functional/no-try-statement\r\n try {\r\n message = JSON.parse(content).message;\r\n }\r\n catch (e) {\r\n // ..\r\n }\r\n return createApiError(message, status, stackFrame);\r\n}\n\nfunction serializeUrl(host, path, queryParameters) {\r\n const queryParametersAsString = serializeQueryParameters(queryParameters);\r\n // eslint-disable-next-line functional/no-let\r\n let url = `${host.protocol}://${host.url}/${path.charAt(0) === '/' ? path.substr(1) : path}`;\r\n if (queryParametersAsString.length) {\r\n url += `?${queryParametersAsString}`;\r\n }\r\n return url;\r\n}\r\nfunction serializeQueryParameters(parameters) {\r\n const isObjectOrArray = (value) => Object.prototype.toString.call(value) === '[object Object]' ||\r\n Object.prototype.toString.call(value) === '[object Array]';\r\n return Object.keys(parameters)\r\n .map(key => encode('%s=%s', key, isObjectOrArray(parameters[key]) ? JSON.stringify(parameters[key]) : parameters[key]))\r\n .join('&');\r\n}\r\nfunction serializeData(request, requestOptions) {\r\n if (request.method === MethodEnum.Get ||\r\n (request.data === undefined && requestOptions.data === undefined)) {\r\n return undefined;\r\n }\r\n const data = Array.isArray(request.data)\r\n ? request.data\r\n : { ...request.data, ...requestOptions.data };\r\n return JSON.stringify(data);\r\n}\r\nfunction serializeHeaders(transporter, requestOptions) {\r\n const headers = {\r\n ...transporter.headers,\r\n ...requestOptions.headers,\r\n };\r\n const serializedHeaders = {};\r\n Object.keys(headers).forEach(header => {\r\n const value = headers[header];\r\n // @ts-ignore\r\n // eslint-disable-next-line functional/immutable-data\r\n serializedHeaders[header.toLowerCase()] = value;\r\n });\r\n return serializedHeaders;\r\n}\n\nfunction stackTraceWithoutCredentials(stackTrace) {\r\n return stackTrace.map(stackFrame => stackFrameWithoutCredentials(stackFrame));\r\n}\r\nfunction stackFrameWithoutCredentials(stackFrame) {\r\n const modifiedHeaders = stackFrame.request.headers['x-algolia-api-key']\r\n ? { 'x-algolia-api-key': '*****' }\r\n : {};\r\n return {\r\n ...stackFrame,\r\n request: {\r\n ...stackFrame.request,\r\n headers: {\r\n ...stackFrame.request.headers,\r\n ...modifiedHeaders,\r\n },\r\n },\r\n };\r\n}\n\nfunction createApiError(message, status, transporterStackTrace) {\r\n return {\r\n name: 'ApiError',\r\n message,\r\n status,\r\n transporterStackTrace,\r\n };\r\n}\n\nfunction createDeserializationError(message, response) {\r\n return {\r\n name: 'DeserializationError',\r\n message,\r\n response,\r\n };\r\n}\n\nfunction createRetryError(transporterStackTrace) {\r\n return {\r\n name: 'RetryError',\r\n message: 'Unreachable hosts - your application id may be incorrect. If the error persists, contact support@algolia.com.',\r\n transporterStackTrace,\r\n };\r\n}\n\nconst createSearchClient = options => {\r\n const appId = options.appId;\r\n const auth = createAuth(options.authMode !== undefined ? options.authMode : AuthMode.WithinHeaders, appId, options.apiKey);\r\n const transporter = createTransporter({\r\n hosts: [\r\n { url: `${appId}-dsn.algolia.net`, accept: CallEnum.Read },\r\n { url: `${appId}.algolia.net`, accept: CallEnum.Write },\r\n ].concat(shuffle([\r\n { url: `${appId}-1.algolianet.com` },\r\n { url: `${appId}-2.algolianet.com` },\r\n { url: `${appId}-3.algolianet.com` },\r\n ])),\r\n ...options,\r\n headers: {\r\n ...auth.headers(),\r\n ...{ 'content-type': 'application/x-www-form-urlencoded' },\r\n ...options.headers,\r\n },\r\n queryParameters: {\r\n ...auth.queryParameters(),\r\n ...options.queryParameters,\r\n },\r\n });\r\n const base = {\r\n transporter,\r\n appId,\r\n addAlgoliaAgent(segment, version) {\r\n transporter.userAgent.add({ segment, version });\r\n },\r\n clearCache() {\r\n return Promise.all([\r\n transporter.requestsCache.clear(),\r\n transporter.responsesCache.clear(),\r\n ]).then(() => undefined);\r\n },\r\n };\r\n return addMethods(base, options.methods);\r\n};\n\nconst customRequest = (base) => {\r\n return (request, requestOptions) => {\r\n if (request.method === MethodEnum.Get) {\r\n return base.transporter.read(request, requestOptions);\r\n }\r\n return base.transporter.write(request, requestOptions);\r\n };\r\n};\n\nconst initIndex = (base) => {\r\n return (indexName, options = {}) => {\r\n const searchIndex = {\r\n transporter: base.transporter,\r\n appId: base.appId,\r\n indexName,\r\n };\r\n return addMethods(searchIndex, options.methods);\r\n };\r\n};\n\nconst multipleQueries = (base) => {\r\n return (queries, requestOptions) => {\r\n const requests = queries.map(query => {\r\n return {\r\n ...query,\r\n params: serializeQueryParameters(query.params || {}),\r\n };\r\n });\r\n return base.transporter.read({\r\n method: MethodEnum.Post,\r\n path: '1/indexes/*/queries',\r\n data: {\r\n requests,\r\n },\r\n cacheable: true,\r\n }, requestOptions);\r\n };\r\n};\n\nconst multipleSearchForFacetValues = (base) => {\r\n return (queries, requestOptions) => {\r\n return Promise.all(queries.map(query => {\r\n const { facetName, facetQuery, ...params } = query.params;\r\n return initIndex(base)(query.indexName, {\r\n methods: { searchForFacetValues },\r\n }).searchForFacetValues(facetName, facetQuery, {\r\n ...requestOptions,\r\n ...params,\r\n });\r\n }));\r\n };\r\n};\n\nconst findAnswers = (base) => {\r\n return (query, queryLanguages, requestOptions) => {\r\n return base.transporter.read({\r\n method: MethodEnum.Post,\r\n path: encode('1/answers/%s/prediction', base.indexName),\r\n data: {\r\n query,\r\n queryLanguages,\r\n },\r\n cacheable: true,\r\n }, requestOptions);\r\n };\r\n};\n\nconst search = (base) => {\r\n return (query, requestOptions) => {\r\n return base.transporter.read({\r\n method: MethodEnum.Post,\r\n path: encode('1/indexes/%s/query', base.indexName),\r\n data: {\r\n query,\r\n },\r\n cacheable: true,\r\n }, requestOptions);\r\n };\r\n};\n\nconst searchForFacetValues = (base) => {\r\n return (facetName, facetQuery, requestOptions) => {\r\n return base.transporter.read({\r\n method: MethodEnum.Post,\r\n path: encode('1/indexes/%s/facets/%s/query', base.indexName, facetName),\r\n data: {\r\n facetQuery,\r\n },\r\n cacheable: true,\r\n }, requestOptions);\r\n };\r\n};\n\nconst LogLevelEnum = {\r\n Debug: 1,\r\n Info: 2,\r\n Error: 3,\r\n};\n\n/* eslint no-console: 0 */\r\nfunction createConsoleLogger(logLevel) {\r\n return {\r\n debug(message, args) {\r\n if (LogLevelEnum.Debug >= logLevel) {\r\n console.debug(message, args);\r\n }\r\n return Promise.resolve();\r\n },\r\n info(message, args) {\r\n if (LogLevelEnum.Info >= logLevel) {\r\n console.info(message, args);\r\n }\r\n return Promise.resolve();\r\n },\r\n error(message, args) {\r\n console.error(message, args);\r\n return Promise.resolve();\r\n },\r\n };\r\n}\n\nconst getRecommendations = base => {\r\n return (queries, requestOptions) => {\r\n const requests = queries.map(query => ({\r\n ...query,\r\n // The `threshold` param is required by the endpoint to make it easier\r\n // to provide a default value later, so we default it in the client\r\n // so that users don't have to provide a value.\r\n threshold: query.threshold || 0,\r\n }));\r\n return base.transporter.read({\r\n method: MethodEnum.Post,\r\n path: '1/indexes/*/recommendations',\r\n data: {\r\n requests,\r\n },\r\n cacheable: true,\r\n }, requestOptions);\r\n };\r\n};\n\nfunction createBrowserXhrRequester() {\r\n return {\r\n send(request) {\r\n return new Promise((resolve) => {\r\n const baseRequester = new XMLHttpRequest();\r\n baseRequester.open(request.method, request.url, true);\r\n Object.keys(request.headers).forEach(key => baseRequester.setRequestHeader(key, request.headers[key]));\r\n const createTimeout = (timeout, content) => {\r\n return setTimeout(() => {\r\n baseRequester.abort();\r\n resolve({\r\n status: 0,\r\n content,\r\n isTimedOut: true,\r\n });\r\n }, timeout * 1000);\r\n };\r\n const connectTimeout = createTimeout(request.connectTimeout, 'Connection timeout');\r\n // eslint-disable-next-line functional/no-let\r\n let responseTimeout;\r\n // eslint-disable-next-line functional/immutable-data\r\n baseRequester.onreadystatechange = () => {\r\n if (baseRequester.readyState > baseRequester.OPENED && responseTimeout === undefined) {\r\n clearTimeout(connectTimeout);\r\n responseTimeout = createTimeout(request.responseTimeout, 'Socket timeout');\r\n }\r\n };\r\n // eslint-disable-next-line functional/immutable-data\r\n baseRequester.onerror = () => {\r\n // istanbul ignore next\r\n if (baseRequester.status === 0) {\r\n clearTimeout(connectTimeout);\r\n clearTimeout(responseTimeout);\r\n resolve({\r\n content: baseRequester.responseText || 'Network request failed',\r\n status: baseRequester.status,\r\n isTimedOut: false,\r\n });\r\n }\r\n };\r\n // eslint-disable-next-line functional/immutable-data\r\n baseRequester.onload = () => {\r\n clearTimeout(connectTimeout);\r\n clearTimeout(responseTimeout);\r\n resolve({\r\n content: baseRequester.responseText,\r\n status: baseRequester.status,\r\n isTimedOut: false,\r\n });\r\n };\r\n baseRequester.send(request.data);\r\n });\r\n },\r\n };\r\n}\n\nfunction algoliasearch(appId, apiKey, options) {\r\n const commonOptions = {\r\n appId,\r\n apiKey,\r\n timeouts: {\r\n connect: 1,\r\n read: 2,\r\n write: 30,\r\n },\r\n requester: createBrowserXhrRequester(),\r\n logger: createConsoleLogger(LogLevelEnum.Error),\r\n responsesCache: createInMemoryCache(),\r\n requestsCache: createInMemoryCache({ serializable: false }),\r\n hostsCache: createFallbackableCache({\r\n caches: [\r\n createBrowserLocalStorageCache({ key: `${version}-${appId}` }),\r\n createInMemoryCache(),\r\n ],\r\n }),\r\n userAgent: createUserAgent(version).add({\r\n segment: 'Browser',\r\n version: 'lite',\r\n }),\r\n authMode: AuthMode.WithinQueryParameters,\r\n };\r\n return createSearchClient({\r\n ...commonOptions,\r\n ...options,\r\n methods: {\r\n search: multipleQueries,\r\n searchForFacetValues: multipleSearchForFacetValues,\r\n multipleQueries,\r\n multipleSearchForFacetValues,\r\n customRequest,\r\n initIndex: base => (indexName) => {\r\n return initIndex(base)(indexName, {\r\n methods: { search, searchForFacetValues, findAnswers },\r\n });\r\n },\r\n getRecommendations,\r\n },\r\n });\r\n}\r\n// eslint-disable-next-line functional/immutable-data\r\nalgoliasearch.version = version;\n\nexport default algoliasearch;\n","export var version = '3.6.0';","export function noop() {}","export function identity(x) {\n return x;\n}","/**\n * Detect when an event is modified with a special key to let the browser\n * trigger its default behavior.\n */\nexport function isModifierEvent(event) {\n var isMiddleClick = event.button === 1;\n return isMiddleClick || event.altKey || event.ctrlKey || event.metaKey || event.shiftKey;\n}","export function groupBy(values, predicate, maxResultsPerGroup) {\n return values.reduce(function (acc, item) {\n var key = predicate(item);\n\n if (!acc.hasOwnProperty(key)) {\n acc[key] = [];\n } // We limit each section to show 5 hits maximum.\n // This acts as a frontend alternative to `distinct`.\n\n\n if (acc[key].length < (maxResultsPerGroup || 5)) {\n acc[key].push(item);\n }\n\n return acc;\n }, {});\n}","var _excluded = [\"footer\", \"searchBox\"];\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\n\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\n\nfunction _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== \"undefined\" && arr[Symbol.iterator] || arr[\"@@iterator\"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport { createAutocomplete } from '@algolia/autocomplete-core';\nimport React from 'react';\nimport { MAX_QUERY_SIZE } from './constants';\nimport { Footer } from './Footer';\nimport { Hit } from './Hit';\nimport { ScreenState } from './ScreenState';\nimport { SearchBox } from './SearchBox';\nimport { createStoredSearches } from './stored-searches';\nimport { useSearchClient } from './useSearchClient';\nimport { useTouchEvents } from './useTouchEvents';\nimport { useTrapFocus } from './useTrapFocus';\nimport { groupBy, identity, noop, removeHighlightTags, isModifierEvent } from './utils';\nexport function DocSearchModal(_ref) {\n var appId = _ref.appId,\n apiKey = _ref.apiKey,\n indexName = _ref.indexName,\n _ref$placeholder = _ref.placeholder,\n placeholder = _ref$placeholder === void 0 ? 'Search docs' : _ref$placeholder,\n searchParameters = _ref.searchParameters,\n maxResultsPerGroup = _ref.maxResultsPerGroup,\n _ref$onClose = _ref.onClose,\n onClose = _ref$onClose === void 0 ? noop : _ref$onClose,\n _ref$transformItems = _ref.transformItems,\n transformItems = _ref$transformItems === void 0 ? identity : _ref$transformItems,\n _ref$hitComponent = _ref.hitComponent,\n hitComponent = _ref$hitComponent === void 0 ? Hit : _ref$hitComponent,\n _ref$resultsFooterCom = _ref.resultsFooterComponent,\n resultsFooterComponent = _ref$resultsFooterCom === void 0 ? function () {\n return null;\n } : _ref$resultsFooterCom,\n navigator = _ref.navigator,\n _ref$initialScrollY = _ref.initialScrollY,\n initialScrollY = _ref$initialScrollY === void 0 ? 0 : _ref$initialScrollY,\n _ref$transformSearchC = _ref.transformSearchClient,\n transformSearchClient = _ref$transformSearchC === void 0 ? identity : _ref$transformSearchC,\n _ref$disableUserPerso = _ref.disableUserPersonalization,\n disableUserPersonalization = _ref$disableUserPerso === void 0 ? false : _ref$disableUserPerso,\n _ref$initialQuery = _ref.initialQuery,\n initialQueryFromProp = _ref$initialQuery === void 0 ? '' : _ref$initialQuery,\n _ref$translations = _ref.translations,\n translations = _ref$translations === void 0 ? {} : _ref$translations,\n getMissingResultsUrl = _ref.getMissingResultsUrl,\n _ref$insights = _ref.insights,\n insights = _ref$insights === void 0 ? false : _ref$insights;\n\n var footerTranslations = translations.footer,\n searchBoxTranslations = translations.searchBox,\n screenStateTranslations = _objectWithoutProperties(translations, _excluded);\n\n var _React$useState = React.useState({\n query: '',\n collections: [],\n completion: null,\n context: {},\n isOpen: false,\n activeItemId: null,\n status: 'idle'\n }),\n _React$useState2 = _slicedToArray(_React$useState, 2),\n state = _React$useState2[0],\n setState = _React$useState2[1];\n\n var containerRef = React.useRef(null);\n var modalRef = React.useRef(null);\n var formElementRef = React.useRef(null);\n var dropdownRef = React.useRef(null);\n var inputRef = React.useRef(null);\n var snippetLength = React.useRef(10);\n var initialQueryFromSelection = React.useRef(typeof window !== 'undefined' ? window.getSelection().toString().slice(0, MAX_QUERY_SIZE) : '').current;\n var initialQuery = React.useRef(initialQueryFromProp || initialQueryFromSelection).current;\n var searchClient = useSearchClient(appId, apiKey, transformSearchClient);\n var favoriteSearches = React.useRef(createStoredSearches({\n key: \"__DOCSEARCH_FAVORITE_SEARCHES__\".concat(indexName),\n limit: 10\n })).current;\n var recentSearches = React.useRef(createStoredSearches({\n key: \"__DOCSEARCH_RECENT_SEARCHES__\".concat(indexName),\n // We display 7 recent searches and there's no favorites, but only\n // 4 when there are favorites.\n limit: favoriteSearches.getAll().length === 0 ? 7 : 4\n })).current;\n var saveRecentSearch = React.useCallback(function saveRecentSearch(item) {\n if (disableUserPersonalization) {\n return;\n } // We don't store `content` record, but their parent if available.\n\n\n var search = item.type === 'content' ? item.__docsearch_parent : item; // We save the recent search only if it's not favorited.\n\n if (search && favoriteSearches.getAll().findIndex(function (x) {\n return x.objectID === search.objectID;\n }) === -1) {\n recentSearches.add(search);\n }\n }, [favoriteSearches, recentSearches, disableUserPersonalization]);\n var sendItemClickEvent = React.useCallback(function (item) {\n if (!state.context.algoliaInsightsPlugin || !item.__autocomplete_id) return;\n var insightsItem = item;\n var insightsClickParams = {\n eventName: 'Item Selected',\n index: insightsItem.__autocomplete_indexName,\n items: [insightsItem],\n positions: [item.__autocomplete_id],\n queryID: insightsItem.__autocomplete_queryID\n };\n state.context.algoliaInsightsPlugin.insights.clickedObjectIDsAfterSearch(insightsClickParams);\n }, [state.context.algoliaInsightsPlugin]);\n var autocomplete = React.useMemo(function () {\n return createAutocomplete({\n id: 'docsearch',\n defaultActiveItemId: 0,\n placeholder: placeholder,\n openOnFocus: true,\n initialState: {\n query: initialQuery,\n context: {\n searchSuggestions: []\n }\n },\n insights: insights,\n navigator: navigator,\n onStateChange: function onStateChange(props) {\n setState(props.state);\n },\n getSources: function getSources(_ref2) {\n var query = _ref2.query,\n sourcesState = _ref2.state,\n setContext = _ref2.setContext,\n setStatus = _ref2.setStatus;\n\n if (!query) {\n if (disableUserPersonalization) {\n return [];\n }\n\n return [{\n sourceId: 'recentSearches',\n onSelect: function onSelect(_ref3) {\n var item = _ref3.item,\n event = _ref3.event;\n saveRecentSearch(item);\n\n if (!isModifierEvent(event)) {\n onClose();\n }\n },\n getItemUrl: function getItemUrl(_ref4) {\n var item = _ref4.item;\n return item.url;\n },\n getItems: function getItems() {\n return recentSearches.getAll();\n }\n }, {\n sourceId: 'favoriteSearches',\n onSelect: function onSelect(_ref5) {\n var item = _ref5.item,\n event = _ref5.event;\n saveRecentSearch(item);\n\n if (!isModifierEvent(event)) {\n onClose();\n }\n },\n getItemUrl: function getItemUrl(_ref6) {\n var item = _ref6.item;\n return item.url;\n },\n getItems: function getItems() {\n return favoriteSearches.getAll();\n }\n }];\n }\n\n var insightsActive = Boolean(insights);\n return searchClient.search([{\n query: query,\n indexName: indexName,\n params: _objectSpread({\n attributesToRetrieve: ['hierarchy.lvl0', 'hierarchy.lvl1', 'hierarchy.lvl2', 'hierarchy.lvl3', 'hierarchy.lvl4', 'hierarchy.lvl5', 'hierarchy.lvl6', 'content', 'type', 'url'],\n attributesToSnippet: [\"hierarchy.lvl1:\".concat(snippetLength.current), \"hierarchy.lvl2:\".concat(snippetLength.current), \"hierarchy.lvl3:\".concat(snippetLength.current), \"hierarchy.lvl4:\".concat(snippetLength.current), \"hierarchy.lvl5:\".concat(snippetLength.current), \"hierarchy.lvl6:\".concat(snippetLength.current), \"content:\".concat(snippetLength.current)],\n snippetEllipsisText: '…',\n highlightPreTag: '',\n highlightPostTag: '',\n hitsPerPage: 20,\n clickAnalytics: insightsActive\n }, searchParameters)\n }]).catch(function (error) {\n // The Algolia `RetryError` happens when all the servers have\n // failed, meaning that there's no chance the response comes\n // back. This is the right time to display an error.\n // See https://github.com/algolia/algoliasearch-client-javascript/blob/2ffddf59bc765cd1b664ee0346b28f00229d6e12/packages/transporter/src/errors/createRetryError.ts#L5\n if (error.name === 'RetryError') {\n setStatus('error');\n }\n\n throw error;\n }).then(function (_ref7) {\n var results = _ref7.results;\n var firstResult = results[0];\n var hits = firstResult.hits,\n nbHits = firstResult.nbHits;\n var sources = groupBy(hits, function (hit) {\n return removeHighlightTags(hit);\n }, maxResultsPerGroup); // We store the `lvl0`s to display them as search suggestions\n // in the \"no results\" screen.\n\n if (sourcesState.context.searchSuggestions.length < Object.keys(sources).length) {\n setContext({\n searchSuggestions: Object.keys(sources)\n });\n }\n\n setContext({\n nbHits: nbHits\n });\n var insightsParams = {};\n\n if (insightsActive) {\n insightsParams = {\n __autocomplete_indexName: indexName,\n __autocomplete_queryID: firstResult.queryID,\n __autocomplete_algoliaCredentials: {\n appId: appId,\n apiKey: apiKey\n }\n };\n }\n\n return Object.values(sources).map(function (items, index) {\n return {\n sourceId: \"hits\".concat(index),\n onSelect: function onSelect(_ref8) {\n var item = _ref8.item,\n event = _ref8.event;\n saveRecentSearch(item);\n\n if (!isModifierEvent(event)) {\n onClose();\n }\n },\n getItemUrl: function getItemUrl(_ref9) {\n var item = _ref9.item;\n return item.url;\n },\n getItems: function getItems() {\n return Object.values(groupBy(items, function (item) {\n return item.hierarchy.lvl1;\n }, maxResultsPerGroup)).map(transformItems).map(function (groupedHits) {\n return groupedHits.map(function (item) {\n var parent = null;\n var potentialParent = groupedHits.find(function (siblingItem) {\n return siblingItem.type === 'lvl1' && siblingItem.hierarchy.lvl1 === item.hierarchy.lvl1;\n });\n\n if (item.type !== 'lvl1' && potentialParent) {\n parent = potentialParent;\n }\n\n return _objectSpread(_objectSpread({}, item), {}, {\n __docsearch_parent: parent\n }, insightsParams);\n });\n }).flat();\n }\n };\n });\n });\n }\n });\n }, [indexName, searchParameters, maxResultsPerGroup, searchClient, onClose, recentSearches, favoriteSearches, saveRecentSearch, initialQuery, placeholder, navigator, transformItems, disableUserPersonalization, insights, appId, apiKey]);\n var getEnvironmentProps = autocomplete.getEnvironmentProps,\n getRootProps = autocomplete.getRootProps,\n refresh = autocomplete.refresh;\n useTouchEvents({\n getEnvironmentProps: getEnvironmentProps,\n panelElement: dropdownRef.current,\n formElement: formElementRef.current,\n inputElement: inputRef.current\n });\n useTrapFocus({\n container: containerRef.current\n });\n React.useEffect(function () {\n document.body.classList.add('DocSearch--active');\n return function () {\n var _window$scrollTo, _window;\n\n document.body.classList.remove('DocSearch--active'); // IE11 doesn't support `scrollTo` so we check that the method exists\n // first.\n\n (_window$scrollTo = (_window = window).scrollTo) === null || _window$scrollTo === void 0 || _window$scrollTo.call(_window, 0, initialScrollY);\n }; // eslint-disable-next-line react-hooks/exhaustive-deps\n }, []);\n React.useEffect(function () {\n var isMobileMediaQuery = window.matchMedia('(max-width: 768px)');\n\n if (isMobileMediaQuery.matches) {\n snippetLength.current = 5;\n }\n }, []);\n React.useEffect(function () {\n if (dropdownRef.current) {\n dropdownRef.current.scrollTop = 0;\n }\n }, [state.query]); // We don't focus the input when there's an initial query (i.e. Selection\n // Search) because users rather want to see the results directly, without the\n // keyboard appearing.\n // We therefore need to refresh the autocomplete instance to load all the\n // results, which is usually triggered on focus.\n\n React.useEffect(function () {\n if (initialQuery.length > 0) {\n refresh();\n\n if (inputRef.current) {\n inputRef.current.focus();\n }\n }\n }, [initialQuery, refresh]); // We rely on a CSS property to set the modal height to the full viewport height\n // because all mobile browsers don't compute their height the same way.\n // See https://css-tricks.com/the-trick-to-viewport-units-on-mobile/\n\n React.useEffect(function () {\n function setFullViewportHeight() {\n if (modalRef.current) {\n var vh = window.innerHeight * 0.01;\n modalRef.current.style.setProperty('--docsearch-vh', \"\".concat(vh, \"px\"));\n }\n }\n\n setFullViewportHeight();\n window.addEventListener('resize', setFullViewportHeight);\n return function () {\n window.removeEventListener('resize', setFullViewportHeight);\n };\n }, []);\n return /*#__PURE__*/React.createElement(\"div\", _extends({\n ref: containerRef\n }, getRootProps({\n 'aria-expanded': true\n }), {\n className: ['DocSearch', 'DocSearch-Container', state.status === 'stalled' && 'DocSearch-Container--Stalled', state.status === 'error' && 'DocSearch-Container--Errored'].filter(Boolean).join(' '),\n role: \"button\",\n tabIndex: 0,\n onMouseDown: function onMouseDown(event) {\n if (event.target === event.currentTarget) {\n onClose();\n }\n }\n }), /*#__PURE__*/React.createElement(\"div\", {\n className: \"DocSearch-Modal\",\n ref: modalRef\n }, /*#__PURE__*/React.createElement(\"header\", {\n className: \"DocSearch-SearchBar\",\n ref: formElementRef\n }, /*#__PURE__*/React.createElement(SearchBox, _extends({}, autocomplete, {\n state: state,\n autoFocus: initialQuery.length === 0,\n inputRef: inputRef,\n isFromSelection: Boolean(initialQuery) && initialQuery === initialQueryFromSelection,\n translations: searchBoxTranslations,\n onClose: onClose\n }))), /*#__PURE__*/React.createElement(\"div\", {\n className: \"DocSearch-Dropdown\",\n ref: dropdownRef\n }, /*#__PURE__*/React.createElement(ScreenState, _extends({}, autocomplete, {\n indexName: indexName,\n state: state,\n hitComponent: hitComponent,\n resultsFooterComponent: resultsFooterComponent,\n disableUserPersonalization: disableUserPersonalization,\n recentSearches: recentSearches,\n favoriteSearches: favoriteSearches,\n inputRef: inputRef,\n translations: screenStateTranslations,\n getMissingResultsUrl: getMissingResultsUrl,\n onItemClick: function onItemClick(item, event) {\n // If insights is active, send insights click event\n sendItemClickEvent(item);\n saveRecentSearch(item);\n\n if (!isModifierEvent(event)) {\n onClose();\n }\n }\n }))), /*#__PURE__*/React.createElement(\"footer\", {\n className: \"DocSearch-Footer\"\n }, /*#__PURE__*/React.createElement(Footer, {\n translations: footerTranslations\n }))));\n}","import algoliasearch from 'algoliasearch/dist/algoliasearch-lite.esm.browser';\nimport React from 'react';\nimport { version } from './version';\nexport function useSearchClient(appId, apiKey, transformSearchClient) {\n var searchClient = React.useMemo(function () {\n var client = algoliasearch(appId, apiKey);\n client.addAlgoliaAgent('docsearch', version); // Since DocSearch.js relies on DocSearch React with an alias to Preact,\n // we cannot add the `docsearch-react` user agent by default, otherwise\n // it would also be sent on a DocSearch.js integration.\n // We therefore only add the `docsearch-react` user agent if `docsearch.js`\n // is not present.\n\n if (/docsearch.js \\(.*\\)/.test(client.transporter.userAgent.value) === false) {\n client.addAlgoliaAgent('docsearch-react', version);\n }\n\n return transformSearchClient(client);\n }, [appId, apiKey, transformSearchClient]);\n return searchClient;\n}","import React from 'react';\nexport function useTouchEvents(_ref) {\n var getEnvironmentProps = _ref.getEnvironmentProps,\n panelElement = _ref.panelElement,\n formElement = _ref.formElement,\n inputElement = _ref.inputElement;\n React.useEffect(function () {\n if (!(panelElement && formElement && inputElement)) {\n return undefined;\n }\n\n var _getEnvironmentProps = getEnvironmentProps({\n panelElement: panelElement,\n formElement: formElement,\n inputElement: inputElement\n }),\n onTouchStart = _getEnvironmentProps.onTouchStart,\n onTouchMove = _getEnvironmentProps.onTouchMove;\n\n window.addEventListener('touchstart', onTouchStart);\n window.addEventListener('touchmove', onTouchMove);\n return function () {\n window.removeEventListener('touchstart', onTouchStart);\n window.removeEventListener('touchmove', onTouchMove);\n };\n }, [getEnvironmentProps, panelElement, formElement, inputElement]);\n}","import React from 'react';\nexport function useTrapFocus(_ref) {\n var container = _ref.container;\n React.useEffect(function () {\n if (!container) {\n return undefined;\n }\n\n var focusableElements = container.querySelectorAll('a[href]:not([disabled]), button:not([disabled]), input:not([disabled])');\n var firstElement = focusableElements[0];\n var lastElement = focusableElements[focusableElements.length - 1];\n\n function trapFocus(event) {\n if (event.key !== 'Tab') {\n return;\n }\n\n if (event.shiftKey) {\n if (document.activeElement === firstElement) {\n event.preventDefault();\n lastElement.focus();\n }\n } else if (document.activeElement === lastElement) {\n event.preventDefault();\n firstElement.focus();\n }\n }\n\n container.addEventListener('keydown', trapFocus);\n return function () {\n container.removeEventListener('keydown', trapFocus);\n };\n }, [container]);\n}","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\n\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\n\nfunction _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== \"undefined\" && arr[Symbol.iterator] || arr[\"@@iterator\"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\nimport React from 'react';\nimport { createPortal } from 'react-dom';\nimport { DocSearchButton } from './DocSearchButton';\nimport { DocSearchModal } from './DocSearchModal';\nimport { useDocSearchKeyboardEvents } from './useDocSearchKeyboardEvents';\nexport function DocSearch(props) {\n var _props$translations, _props$translations2;\n\n var searchButtonRef = React.useRef(null);\n\n var _React$useState = React.useState(false),\n _React$useState2 = _slicedToArray(_React$useState, 2),\n isOpen = _React$useState2[0],\n setIsOpen = _React$useState2[1];\n\n var _React$useState3 = React.useState((props === null || props === void 0 ? void 0 : props.initialQuery) || undefined),\n _React$useState4 = _slicedToArray(_React$useState3, 2),\n initialQuery = _React$useState4[0],\n setInitialQuery = _React$useState4[1];\n\n var onOpen = React.useCallback(function () {\n setIsOpen(true);\n }, [setIsOpen]);\n var onClose = React.useCallback(function () {\n setIsOpen(false);\n }, [setIsOpen]);\n var onInput = React.useCallback(function (event) {\n setIsOpen(true);\n setInitialQuery(event.key);\n }, [setIsOpen, setInitialQuery]);\n useDocSearchKeyboardEvents({\n isOpen: isOpen,\n onOpen: onOpen,\n onClose: onClose,\n onInput: onInput,\n searchButtonRef: searchButtonRef\n });\n return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(DocSearchButton, {\n ref: searchButtonRef,\n translations: props === null || props === void 0 || (_props$translations = props.translations) === null || _props$translations === void 0 ? void 0 : _props$translations.button,\n onClick: onOpen\n }), isOpen && createPortal( /*#__PURE__*/React.createElement(DocSearchModal, _extends({}, props, {\n initialScrollY: window.scrollY,\n initialQuery: initialQuery,\n translations: props === null || props === void 0 || (_props$translations2 = props.translations) === null || _props$translations2 === void 0 ? void 0 : _props$translations2.modal,\n onClose: onClose\n })), document.body));\n}","import React from 'react';\n\nfunction isEditingContent(event) {\n var element = event.target;\n var tagName = element.tagName;\n return element.isContentEditable || tagName === 'INPUT' || tagName === 'SELECT' || tagName === 'TEXTAREA';\n}\n\nexport function useDocSearchKeyboardEvents(_ref) {\n var isOpen = _ref.isOpen,\n onOpen = _ref.onOpen,\n onClose = _ref.onClose,\n onInput = _ref.onInput,\n searchButtonRef = _ref.searchButtonRef;\n React.useEffect(function () {\n function onKeyDown(event) {\n var _event$key;\n\n function open() {\n // We check that no other DocSearch modal is showing before opening\n // another one.\n if (!document.body.classList.contains('DocSearch--active')) {\n onOpen();\n }\n }\n\n if (event.keyCode === 27 && isOpen || // The `Cmd+K` shortcut both opens and closes the modal.\n // We need to check for `event.key` because it can be `undefined` with\n // Chrome's autofill feature.\n // See https://github.com/paperjs/paper.js/issues/1398\n ((_event$key = event.key) === null || _event$key === void 0 ? void 0 : _event$key.toLowerCase()) === 'k' && (event.metaKey || event.ctrlKey) || // The `/` shortcut opens but doesn't close the modal because it's\n // a character.\n !isEditingContent(event) && event.key === '/' && !isOpen) {\n event.preventDefault();\n\n if (isOpen) {\n onClose();\n } else if (!document.body.classList.contains('DocSearch--active')) {\n open();\n }\n }\n\n if (searchButtonRef && searchButtonRef.current === document.activeElement && onInput) {\n if (/[a-zA-Z0-9]/.test(String.fromCharCode(event.keyCode))) {\n onInput(event);\n }\n }\n }\n\n window.addEventListener('keydown', onKeyDown);\n return function () {\n window.removeEventListener('keydown', onKeyDown);\n };\n }, [isOpen, onOpen, onClose, onInput, searchButtonRef]);\n}","import React, { useEffect, useRef } from 'react'\nimport { createGlobalStyle, css } from 'styled-components'\nimport { DocSearch } from '@docsearch/react'\nimport { buttonBareStyles } from 'components/Button/ButtonBare'\nimport { linkContentStyles } from 'components/Link/LinkContent'\nimport { useKeyNavigating } from 'hooks/useKeyNavigating'\nimport { createPlaceholderStyles } from 'utils/createPlaceholderStyles'\nimport { createSquareSizeStyles } from 'utils/createSquareSizeStyles'\nimport { BRAND_GRADIENT_BACKGROUND_STYLES } from 'consts/gradients'\nimport { BRAND_GRADIENT_TEXT_STYLES } from 'consts/gradients'\nimport { visuallyHiddenStyles } from 'utils/visuallyHiddenStyles'\nimport { ALGOLIA_CLASSNAMES, ALGOLIA_SEARCH_CONFIG } from 'consts/algoliaSearch'\nimport { MEDIA } from 'consts/breakpoints'\nimport { LAYERS } from 'consts/layers'\nimport { SPACINGS } from 'consts/spacings'\nimport { THEME_KEYS, THEME_PREFIX, COLORS } from 'consts/themes'\nimport { FONT_SIZES, FONT_WEIGHTS } from 'consts/fontSizes'\nimport { BORDER_RADIUSES, BORDER_SIZES } from 'consts/border'\nimport { KEY_NAVIGATING_STYLES } from 'consts/keyNavigatingStyles'\nimport { useNavigation } from 'hooks/useNavigation'\nimport { isBrowser } from 'utils/isBrowser'\n\nconst MODAL_MAX_WIDTH = '56rem'\nconst INPUT_BORDER_SIZE = '0.2rem'\nconst SVG_STROKE_WIDTH = '0.14rem'\nconst INPUT_HEIGHT = SPACINGS.NINE\nconst BUTTON_WIDTH = SPACINGS.EIGHT\nconst DESKTOP_END_SPACING = SPACINGS.TEN\nconst EDGE_SPACING = SPACINGS.TWO\n\nconst modalStyles = css`\n .DocSearch-Container {\n z-index: ${LAYERS.SEARCH};\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n\n &:before {\n position: absolute;\n opacity: 0.9;\n background-color: ${COLORS.BACKGROUND_SITE};\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n pointer-events: none;\n content: '';\n display: flex;\n }\n }\n\n .DocSearch-Container a {\n text-decoration: none;\n }\n\n .DocSearch-Modal {\n padding: ${EDGE_SPACING};\n box-shadow: 0 0 0 ${BORDER_SIZES.DETAIL} ${COLORS.DETAIL_LOW_CONTRAST};\n background-color: ${COLORS.BACKGROUND_SITE};\n z-index: ${LAYERS.STEP};\n position: relative;\n width: 100%;\n display: flex;\n flex-direction: column;\n height: 100vh;\n\n ${MEDIA.DESKTOP} {\n border-radius: ${BORDER_RADIUSES.SOFT};\n max-width: ${MODAL_MAX_WIDTH};\n margin: ${DESKTOP_END_SPACING} auto;\n height: calc(100vh - ${DESKTOP_END_SPACING} * 2);\n }\n }\n`\n\nconst headerStyles = css`\n .DocSearch-SearchBar {\n display: flex;\n flex: 0 0 auto;\n }\n\n .DocSearch-Form {\n padding: ${INPUT_BORDER_SIZE};\n position: relative;\n width: 100%;\n border-radius: ${BORDER_RADIUSES.BOX};\n ${BRAND_GRADIENT_BACKGROUND_STYLES};\n }\n`\n\nconst contentStyles = css`\n .DocSearch-NoResults,\n .DocSearch-StartScreen,\n .DocSearch-ErrorScreen {\n color: ${COLORS.TEXT_LOW_CONTRAST};\n padding: ${SPACINGS.SIX} 0;\n font-size: ${FONT_SIZES.COMPLEMENTARY};\n margin: 0 auto;\n text-align: center;\n width: 80%;\n }\n\n .DocSearch-Screen-Icon {\n color: ${COLORS.DETAIL_HIGH_CONTRAST};\n padding-bottom: ${EDGE_SPACING};\n\n > svg {\n ${createSquareSizeStyles('4rem')}\n }\n }\n\n .DocSearch-Title {\n color: ${COLORS.TEXT_HIGH_CONTRAST};\n margin-bottom: ${SPACINGS.THREE};\n font-size: ${FONT_SIZES.H4};\n }\n\n .DocSearch-Help a {\n ${linkContentStyles};\n ${KEY_NAVIGATING_STYLES};\n }\n\n .DocSearch-Dropdown {\n overflow-y: auto;\n overflow-x: hidden;\n flex: 1 1 0;\n }\n\n .DocSearch-Help {\n font-size: ${FONT_SIZES.COMPLEMENTARY};\n margin: 0;\n user-select: none;\n }\n\n .DocSearch-Hits mark {\n ${BRAND_GRADIENT_TEXT_STYLES};\n }\n\n .DocSearch-HitsFooter {\n color: ${COLORS.TEXT_LOW_CONTRAST};\n font-size: ${FONT_SIZES.COMPLEMENTARY};\n display: flex;\n justify-content: center;\n }\n\n .DocSearch-HitsFooter a {\n padding-top: ${EDGE_SPACING};\n margin-bottom: ${EDGE_SPACING};\n border-bottom: ${BORDER_SIZES.DETAIL} solid;\n color: inherit;\n display: inline-flex;\n }\n\n .DocSearch-Hit {\n padding-bottom: ${SPACINGS.CUSTOM(({ ONE }) => ONE - 0.2)};\n border-radius: ${BORDER_RADIUSES.BOX};\n display: flex;\n position: relative;\n }\n\n @media screen and (prefers-reduced-motion: reduce) {\n .DocSearch-Hit--deleting {\n transition: none;\n }\n }\n\n .DocSearch-Hit--deleting {\n opacity: 0;\n transition: all 250ms linear;\n }\n\n @media screen and (prefers-reduced-motion: reduce) {\n .DocSearch-Hit--favoriting {\n transition: none;\n }\n }\n\n .DocSearch-Hit--favoriting {\n transform: scale(0);\n transform-origin: top center;\n transition: all 250ms linear;\n transition-delay: 250ms;\n }\n\n .DocSearch-Hit a {\n ${KEY_NAVIGATING_STYLES};\n outline-offset: -${BORDER_SIZES.OUTLINE};\n background-color: ${COLORS.BACKGROUND_CODE};\n padding-left: ${EDGE_SPACING};\n border-radius: ${BORDER_RADIUSES.BOX};\n display: block;\n width: 100%;\n }\n\n .DocSearch-Hit-source {\n background-color: ${COLORS.BACKGROUND_SITE};\n color: ${COLORS.TEXT_HIGH_CONTRAST};\n margin: 0 -${SPACINGS.CUSTOM(({ ONE }) => ONE - 0.2)};\n padding: ${SPACINGS.CUSTOM(({ ONE }) => ONE + 0.2)}\n ${SPACINGS.CUSTOM(({ ONE }) => ONE - 0.2)} 0;\n font-size: ${FONT_SIZES.COMPLEMENTARY};\n font-weight: ${FONT_WEIGHTS.SEMI_BOLD};\n line-height: 3.2rem;\n position: sticky;\n top: 0;\n z-index: 10;\n }\n\n .DocSearch-Hit-Tree {\n ${MEDIA.COMPACT} {\n display: none;\n }\n ${MEDIA.DESKTOP} {\n color: ${COLORS.DETAIL_HIGH_CONTRAST};\n height: ${INPUT_HEIGHT};\n opacity: 0.5;\n stroke-width: ${SVG_STROKE_WIDTH};\n width: ${SPACINGS.FOUR};\n }\n }\n\n .DocSearch-Hit[aria-selected='true'] a {\n position: relative;\n display: block;\n\n &:before,\n &:after {\n content: '';\n position: absolute;\n pointer-events: none;\n top: 0;\n bottom: 0;\n left: 0;\n ${BRAND_GRADIENT_BACKGROUND_STYLES};\n }\n\n &:before {\n width: 0.4rem;\n }\n &:after {\n border-radius: ${BORDER_RADIUSES.BOX};\n right: 0;\n opacity: 0.07;\n }\n }\n\n .DocSearch-Hit-Container {\n color: ${COLORS.TEXT_MEDIUM_CONTRAST};\n height: ${INPUT_HEIGHT};\n padding: 0 ${EDGE_SPACING} 0 0;\n align-items: center;\n display: flex;\n flex-direction: row;\n }\n\n .DocSearch-Hit-icon {\n ${createSquareSizeStyles('2rem')}\n color: ${COLORS.DETAIL_HIGH_CONTRAST};\n stroke-width: ${SVG_STROKE_WIDTH};\n }\n\n .DocSearch-Hit-action {\n ${createSquareSizeStyles('2.2rem')};\n color: ${COLORS.DETAIL_HIGH_CONTRAST};\n stroke-width: ${SVG_STROKE_WIDTH};\n align-items: center;\n display: flex;\n\n > svg {\n ${createSquareSizeStyles('1.8rem')};\n display: block;\n }\n }\n\n .DocSearch-Hit-action + .DocSearch-Hit-action {\n margin-left: ${SPACINGS.ONE};\n }\n\n .DocSearch-Hit-action-button {\n ${buttonBareStyles};\n color: inherit;\n padding: ${SPACINGS.CUSTOM(({ ONE }) => ONE - 0.4)};\n }\n\n svg.DocSearch-Hit-Select-Icon {\n display: none;\n }\n\n .DocSearch-Hit[aria-selected='true'] .DocSearch-Hit-Select-Icon {\n display: block;\n }\n\n .DocSearch-Hit-action-button:hover path,\n .DocSearch-Hit-action-button:focus path {\n fill: ${COLORS.TEXT_MEDIUM_CONTRAST};\n }\n\n .DocSearch-Hit-content-wrapper {\n display: flex;\n flex: 1 1 auto;\n flex-direction: column;\n font-weight: ${FONT_WEIGHTS.MEDIUM};\n justify-content: center;\n line-height: 1.2em;\n margin: 0 ${SPACINGS.CUSTOM(({ ONE }) => ONE + 0.2)};\n overflow-x: hidden;\n position: relative;\n text-overflow: ellipsis;\n white-space: nowrap;\n width: 80%;\n }\n\n .DocSearch-Hit-title {\n font-size: ${FONT_SIZES.CUSTOM(\n ({ COMPLEMENTARY }) => COMPLEMENTARY + 0.04\n )};\n }\n\n .DocSearch-Hit-path {\n color: ${COLORS.TEXT_LOW_CONTRAST};\n font-size: ${FONT_SIZES.DETAIL};\n }\n\n .DocSearch-Hit[aria-selected='true'] .DocSearch-Hit-title,\n .DocSearch-Hit[aria-selected='true'] mark,\n .DocSearch-Hit[aria-selected='true'] .DocSearch-Hit-text,\n .DocSearch-Hit[aria-selected='true'] .DocSearch-Hit-path,\n .DocSearch-Hit[aria-selected='true'] .DocSearch-Hit-icon,\n .DocSearch-Hit[aria-selected='true'] .DocSearch-Hit-action,\n .DocSearch-Hit[aria-selected='true'] .DocSearch-Hit-Tree {\n color: ${COLORS.TEXT_HIGH_CONTRAST} !important;\n }\n\n .DocSearch-NoResults-Prefill-List {\n padding-bottom: ${SPACINGS.THREE};\n\n > ul {\n padding-top: ${SPACINGS.ONE};\n font-size: ${FONT_SIZES.COMPLEMENTARY};\n display: inline-block;\n }\n\n li {\n color: ${COLORS.TEXT_HIGH_CONTRAST};\n list-style-position: inside;\n list-style-type: '» ';\n text-align: left;\n }\n }\n\n .DocSearch-Prefill {\n ${buttonBareStyles};\n ${linkContentStyles};\n padding-top: ${SPACINGS.ONE};\n padding-bottom: ${SPACINGS.ONE};\n }\n`\n\nconst footerStyles = css`\n .DocSearch-Footer {\n flex: 0 0 auto;\n padding-top: ${EDGE_SPACING};\n display: flex;\n flex-direction: row-reverse;\n flex-shrink: 0;\n width: 100%;\n justify-content: space-between;\n align-items: center;\n }\n\n .DocSearch-Logo a {\n ${KEY_NAVIGATING_STYLES};\n display: flex;\n }\n\n .DocSearch-Logo svg {\n color: #5468ff;\n margin-left: ${SPACINGS.CUSTOM(({ ONE }) => ONE + 0.2)};\n }\n\n .DocSearch-Label {\n color: ${COLORS.TEXT_LOW_CONTRAST};\n font-size: ${FONT_SIZES.DETAIL};\n line-height: 1.9rem;\n }\n\n .DocSearch-Commands {\n color: ${COLORS.TEXT_LOW_CONTRAST};\n display: flex;\n list-style: none;\n margin: 0;\n padding: 0;\n\n ${MEDIA.COMPACT} {\n display: none;\n }\n }\n\n .DocSearch-Commands li {\n align-items: center;\n display: flex;\n }\n\n .DocSearch-Commands li:not(:last-of-type) {\n margin-right: ${SPACINGS.CUSTOM(({ ONE }) => ONE + 0.2)};;\n }\n\n .DocSearch-Commands-Key {\n align-items: center;\n border-radius: ${BORDER_RADIUSES.LINE};\n background: linear-gradient(\n -225deg,\n ${COLORS.DETAIL_MEDIUM_CONTRAST} 0%,\n ${COLORS.DETAIL_HIGH_CONTRAST} 100%\n );\n box-shadow: inset 0 -0.2rem 0 0 ${COLORS.DETAIL_LOW_CONTRAST};,\n inset 0 0 0.1rem 0.1rem ${COLORS.DETAIL_MEDIUM_CONTRAST},\n 0 0.1rem 0.2rem 0.1rem rgba(${\n COLORS.DETAIL_HIGH_CONTRAST_RGB_VALUE\n }, 0.4);\n display: flex;\n height: 1.8rem;\n justify-content: center;\n margin-right: 0.4em;\n padding-bottom: 0.1rem;\n width: 2rem;\n }\n\n .${THEME_PREFIX}${THEME_KEYS.LIGHT} {\n .DocSearch-Commands-Key {\n background: linear-gradient(\n -225deg,\n ${COLORS.DETAIL_HIGH_CONTRAST} 0%,\n ${COLORS.DETAIL_MEDIUM_CONTRAST} 100%\n );\n box-shadow: inset 0 -0.2rem 0 0 ${COLORS.DETAIL_HIGH_CONTRAST},\n inset 0 0 0.1rem 0.1rem ${COLORS.DETAIL_MEDIUM_CONTRAST},\n 0 0.1rem 0.2rem 0.1rem rgba(${\n COLORS.DETAIL_LOW_CONTRAST_RGB_VALUE\n }, 0.4);\n }\n }\n .${THEME_PREFIX}${THEME_KEYS.DARK} {\n .DocSearch-Commands-Key {\n background: linear-gradient(\n -225deg,\n ${COLORS.DETAIL_MEDIUM_CONTRAST} 0%,\n ${COLORS.DETAIL_HIGH_CONTRAST} 100%\n );\n box-shadow: inset 0 -0.2rem 0 0 ${COLORS.DETAIL_LOW_CONTRAST};,\n inset 0 0 0.1rem 0.1rem ${COLORS.DETAIL_MEDIUM_CONTRAST},\n 0 0.1rem 0.2rem 0.1rem rgba(${\n COLORS.DETAIL_HIGH_CONTRAST_RGB_VALUE\n }, 0.4);\n }\n }\n`\n\nconst inputStyles = css`\n .DocSearch-Input {\n ${createPlaceholderStyles(COLORS.TEXT_LOW_CONTRAST)};\n ${KEY_NAVIGATING_STYLES};\n height: calc(${INPUT_HEIGHT} - (${INPUT_BORDER_SIZE} * 2));\n padding-left: ${BUTTON_WIDTH};\n padding-right: ${BUTTON_WIDTH};\n -webkit-appearance: none;\n appearance: none;\n border-radius: ${BORDER_RADIUSES.BOX};\n width: 100%;\n font-size: ${FONT_SIZES.H4};\n background-color: ${COLORS.BACKGROUND_SITE};\n color: ${COLORS.TEXT_BODY};\n border: 0;\n }\n\n .DocSearch-Input::-ms-clear {\n display: none;\n ${createSquareSizeStyles('0')};\n }\n .DocSearch-Input::-ms-reveal {\n display: none;\n ${createSquareSizeStyles('0')};\n }\n .DocSearch-Input::-webkit-search-decoration,\n .DocSearch-Input::-webkit-search-cancel-button,\n .DocSearch-Input::-webkit-search-results-button,\n .DocSearch-Input::-webkit-search-results-decoration {\n display: none;\n }\n\n .DocSearch-VisuallyHiddenForAccessibility {\n ${visuallyHiddenStyles};\n }\n`\n\nconst toggleButtonStyles = css`\n .DocSearch-Button {\n ${createSquareSizeStyles('4rem')};\n ${buttonBareStyles};\n border-radius: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n margin-right: -${SPACINGS.CUSTOM(({ ONE }) => ONE + 0.15)};\n margin-left: -${SPACINGS.CUSTOM(({ ONE }) => ONE + 0.15)};\n\n &:hover {\n box-shadow: none;\n }\n }\n .DocSearch-Button-Placeholder,\n .DocSearch-Button-Keys {\n ${visuallyHiddenStyles}\n }\n .DocSearch-Search-Icon {\n ${createSquareSizeStyles('2.35rem')};\n color: ${COLORS.TEXT_HIGH_CONTRAST};\n stroke-width: 0.2rem;\n display: flex;\n }\n`\n\nconst magnifyerButtonStyles = css`\n .DocSearch-MagnifierLabel {\n display: flex;\n width: ${BUTTON_WIDTH};\n top: ${INPUT_BORDER_SIZE};\n bottom: ${INPUT_BORDER_SIZE};\n position: absolute;\n align-items: center;\n justify-content: center;\n\n > svg {\n ${createSquareSizeStyles('2.35rem')};\n }\n }\n\n .DocSearch-Container--Stalled .DocSearch-MagnifierLabel {\n display: none;\n }\n`\n\nconst resetButtonStyles = css`\n .DocSearch-Reset {\n ${buttonBareStyles};\n width: ${BUTTON_WIDTH};\n top: ${INPUT_BORDER_SIZE};\n bottom: ${INPUT_BORDER_SIZE};\n right: ${INPUT_BORDER_SIZE};\n display: flex;\n position: absolute;\n align-items: center;\n justify-content: center;\n stroke-width: 0.2rem;\n color: ${COLORS.TEXT_HIGH_CONTRAST};\n\n > svg {\n ${createSquareSizeStyles('2.35rem')};\n }\n }\n\n .DocSearch-Reset[hidden] {\n display: none;\n }\n`\n\nconst cancelButtonStyles = css`\n .DocSearch-Cancel {\n ${buttonBareStyles};\n color: ${COLORS.TEXT_BODY};\n height: ${INPUT_HEIGHT};\n display: flex;\n align-items: center;\n margin-left: ${SPACINGS.CUSTOM(({ TWO }) => TWO - 0.2)};\n }\n`\n\nconst loadingIndicatorStyles = css`\n .DocSearch-LoadingIndicator {\n width: ${BUTTON_WIDTH};\n top: ${INPUT_BORDER_SIZE};\n bottom: ${INPUT_BORDER_SIZE};\n position: absolute;\n align-items: center;\n justify-content: center;\n color: ${COLORS.TEXT_HIGH_CONTRAST};\n display: none;\n\n > svg {\n ${createSquareSizeStyles('2.35rem')};\n }\n }\n\n .DocSearch-Container--Stalled .DocSearch-LoadingIndicator {\n display: flex;\n }\n`\n\nconst SearchStyles = createGlobalStyle<{ $isKeyNavigating: boolean }>`\n ${modalStyles};\n ${headerStyles};\n ${contentStyles};\n ${footerStyles};\n ${inputStyles};\n ${toggleButtonStyles};\n ${magnifyerButtonStyles};\n ${resetButtonStyles};\n ${cancelButtonStyles};\n ${loadingIndicatorStyles};\n`\n\nexport const Search = () => {\n const { isKeyNavigating } = useKeyNavigating()\n const { closeNavigation } = useNavigation()\n const toggleElement = useRef(null)\n\n useEffect(() => {\n if (!isBrowser || toggleElement.current) return\n\n toggleElement.current = document.querySelector(\n `.${ALGOLIA_CLASSNAMES.SEARCH_TOGGLE_BUTTON}`\n )\n\n if (toggleElement.current) {\n toggleElement.current.addEventListener('click', closeNavigation)\n }\n\n return () => {\n if (toggleElement.current) {\n toggleElement.current.removeEventListener('click', closeNavigation)\n }\n }\n }, [closeNavigation])\n\n useEffect(() => {\n if (!isBrowser) return\n const { body } = document\n\n const observer = new MutationObserver((mutations) => {\n mutations.forEach((mutation) => {\n if (mutation.type !== 'attributes') return\n if (!body.classList.contains(ALGOLIA_CLASSNAMES.SEARCH_ACTIVE)) return\n\n const input = body.querySelector(`.${ALGOLIA_CLASSNAMES.SEARCH_INPUT}`)\n if (input) setTimeout(() => (input as HTMLInputElement).focus(), 0)\n })\n })\n\n observer.observe(body, {\n attributes: true,\n childList: false,\n subtree: false\n })\n\n return () => observer.disconnect()\n }, [])\n\n return (\n <>\n \n \n \n )\n}\n","import { css, FlattenSimpleInterpolation } from 'styled-components'\n\nexport const createPlaceholderStyles = (\n color: string\n): FlattenSimpleInterpolation => css`\n ::-webkit-input-placeholder {\n color: ${color};\n }\n :-moz-placeholder {\n color: ${color};\n opacity: 1;\n }\n ::-moz-placeholder {\n color: ${color};\n opacity: 1;\n }\n :-ms-input-placeholder {\n color: ${color};\n }\n ::-ms-input-placeholder {\n color: ${color};\n }\n ::placeholder {\n color: ${color};\n }\n`\n","import React from 'react'\nimport styled, { css } from 'styled-components'\nimport { ThemeToggle } from 'components/Theme/ThemeToggle'\nimport { LinkNavigation } from 'components/Link/LinkNavigation'\nimport { COLORS } from 'consts/themes'\nimport { MEDIA } from 'consts/breakpoints'\nimport { SPACINGS } from 'consts/spacings'\nimport { useRoutes } from 'hooks/useRoutes'\nimport { Search } from 'components/Search/Search'\nimport { createGapStyles } from 'utils/createGapStyles'\n\nconst ITEM_SPACING_DESKTOP = SPACINGS.CUSTOM(() => 2.8)\n\nconst HeaderActionsWrapper = styled.ul`\n display: flex;\n align-items: center;\n line-height: 1.65;\n\n ${MEDIA.DESKTOP} {\n ${createGapStyles(ITEM_SPACING_DESKTOP, '', 'li')}\n }\n`\n\nconst Item = styled.li<{ $hiddenAtCompact?: boolean }>`\n display: flex;\n align-items: center;\n\n ${({ $hiddenAtCompact }) =>\n $hiddenAtCompact &&\n css`\n ${MEDIA.COMPACT} {\n display: none;\n }\n `};\n`\n\nconst Link = styled(LinkNavigation)`\n color: ${COLORS.TEXT_MEDIUM_CONTRAST};\n display: inline-flex;\n text-align: center;\n padding: ${SPACINGS.ONE} 0;\n`\n\nexport const HeaderActions = () => {\n const { hierarchical: routes } = useRoutes()\n\n return (\n \n \n \n \n \n \n \n \n \n \n \n )\n}\n","import React from 'react'\nimport styled from 'styled-components'\nimport { createSquareSizeStyles } from 'utils/createSquareSizeStyles'\nimport { useSiteMetadata } from 'hooks/useSiteMetadata'\nimport { MEDIA } from 'consts/breakpoints'\nimport { COLORS } from 'consts/themes'\nimport { SPACINGS } from 'consts/spacings'\nimport { FONT_SIZES, FONT_WEIGHTS } from 'consts/fontSizes'\nimport { BORDER_SIZES } from 'consts/border'\nimport { LinkBare } from 'components/Link/LinkBare'\nimport {\n LogoDarkIcon,\n LogoImage,\n LogoLightIcon,\n SiteLogo\n} from 'components/SiteLogo/SiteLogo'\n\nconst HeaderLogoWrapper = styled(LinkBare)`\n color: ${COLORS.TEXT_HIGH_CONTRAST};\n font-size: ${FONT_SIZES.H4};\n display: flex;\n align-items: center;\n text-decoration: none;\n line-height: 1;\n font-weight: ${FONT_WEIGHTS.BLACK};\n\n ${MEDIA.MIN_XXS} {\n font-size: ${FONT_SIZES.CUSTOM(({ H4 }) => H4 + 0.2)};\n }\n`\n\nconst HeaderLogoImage = styled(SiteLogo)`\n ${createSquareSizeStyles('4rem')};\n border: ${BORDER_SIZES.DETAIL} solid ${COLORS.DETAIL_LOW_CONTRAST};\n border-radius: 50%;\n margin-right: ${SPACINGS.CUSTOM(({ ONE }) => ONE + 0.2)};\n display: flex;\n\n ${MEDIA.MIN_XXS} {\n ${createSquareSizeStyles('4.4rem')};\n }\n\n > ${LogoImage}, > ${LogoLightIcon}, > ${LogoDarkIcon} {\n ${createSquareSizeStyles('100%')};\n padding: ${SPACINGS.ONE};\n }\n`\n\nexport const HeaderLogo = () => {\n const { title } = useSiteMetadata()\n\n return (\n \n \n {title}\n \n )\n}\n","import React from 'react'\nimport styled, { css } from 'styled-components'\nimport { PageFrame } from 'components/Page/PageFrame'\nimport { SiteNavigationToggle } from 'components/SiteNavigation/SiteNavigationToggle'\nimport { MEDIA } from 'consts/breakpoints'\nimport { LAYERS } from 'consts/layers'\nimport { COLORS } from 'consts/themes'\nimport { SPACINGS } from 'consts/spacings'\nimport { BORDER_SIZES } from 'consts/border'\nimport { HeaderActions } from './HeaderActions'\nimport { HeaderLogo } from './HeaderLogo'\n\nexport const HEADER_HEIGHT = SPACINGS.TEN\nexport const HEADER_ID = 'site-header'\n\nconst HEIGHT = css`\n height: ${HEADER_HEIGHT};\n`\n\nconst HeaderWrapper = styled.header`\n ${HEIGHT};\n`\n\nconst Fixed = styled.div`\n ${HEIGHT};\n z-index: ${LAYERS.HEADER};\n background-color: rgba(${COLORS.BACKGROUND_SITE_RGB_VALUE}, 0.8);\n border-bottom: ${BORDER_SIZES.DETAIL} solid ${COLORS.DETAIL_LOW_CONTRAST};\n backdrop-filter: saturate(180%) blur(5px);\n position: fixed;\n top: 0;\n left: 0;\n right: 0;\n\n ${MEDIA.DESKTOP} {\n z-index: ${LAYERS.NAVIGATION + 1};\n }\n`\n\nconst Content = styled(PageFrame)`\n ${HEIGHT};\n display: flex;\n align-items: center;\n justify-content: space-between;\n`\n\nexport const Header = () => {\n return (\n \n \n \n \n \n \n \n \n \n )\n}\n","import styled, { FlattenSimpleInterpolation } from 'styled-components'\n\nimport moon from './moon.svg'\nimport sun from './sun.svg'\nimport pen from './pen.svg'\nimport npm from './npm-logo.svg'\nimport github from './github-logo.svg'\nimport javascript from './javascript-logo.svg'\nimport typescript from './typescript-logo.svg'\nimport react from './react-logo.svg'\nimport solid from './solid-logo.svg'\nimport search from './search.svg'\nimport cross from './cross.svg'\nimport info from './info.svg'\nimport warning from './warning.svg'\nimport danger from './danger.svg'\nimport shrink from './shrink.svg'\nimport expand from './expand.svg'\nimport arrowLeft from './arrow-left.svg'\nimport arrowRight from './arrow-right.svg'\nimport chevronLeft from './chevron-left.svg'\nimport chevronRight from './chevron-right.svg'\nimport heartOutlined from './heart-outlined.svg'\nimport emblaLightDefault from './embla-logo-light-theme.svg'\nimport emblaDarkDefault from './embla-logo-dark-theme.svg'\nimport emblaLightBlur from './embla-logo-light-theme-blur.svg'\nimport emblaDarkBlur from './embla-logo-dark-theme-blur.svg'\n\nconst styledSvg = (svg: typeof moon) => {\n return styled(svg)<{\n $css?: FlattenSimpleInterpolation\n }>`\n ${({ $css }) => $css};\n `\n}\n\nexport type IconType = keyof typeof ICONS\n\nexport const ICONS = {\n moon: styledSvg(moon),\n sun: styledSvg(sun),\n pen: styledSvg(pen),\n npm: styledSvg(npm),\n github: styledSvg(github),\n javascript: styledSvg(javascript),\n typescript: styledSvg(typescript),\n react: styledSvg(react),\n solid: styledSvg(solid),\n search: styledSvg(search),\n cross: styledSvg(cross),\n info: styledSvg(info),\n warning: styledSvg(warning),\n danger: styledSvg(danger),\n shrink: styledSvg(shrink),\n expand: styledSvg(expand),\n heartOutlined: styledSvg(heartOutlined),\n arrowLeft: styledSvg(arrowLeft),\n arrowRight: styledSvg(arrowRight),\n chevronLeft: styledSvg(chevronLeft),\n chevronRight: styledSvg(chevronRight),\n emblaLightDefault: styledSvg(emblaLightDefault),\n emblaDarkDefault: styledSvg(emblaDarkDefault),\n emblaLightBlur: styledSvg(emblaLightBlur),\n emblaDarkBlur: styledSvg(emblaDarkBlur)\n}\n","import React, { PropsWithRef } from 'react'\nimport { ICONS, IconType } from 'assets/icons'\nimport { css } from 'styled-components'\nimport { createSquareSizeStyles } from 'utils/createSquareSizeStyles'\n\ntype PropType = PropsWithRef<\n React.DetailedHTMLProps, SVGSVGElement>\n> & {\n svg: IconType\n color?: string\n size?: string\n}\n\nexport const Icon = (props: PropType) => {\n const { svg, size = '100%', color = 'currentColor', ...restProps } = props\n const Svg = ICONS[svg]\n\n return (\n \n )\n}\n","import React, { PropsWithChildren } from 'react'\nimport styled from 'styled-components'\nimport { IconType } from 'assets/icons'\nimport { Icon } from './Icon'\nimport { SPACINGS } from 'consts/spacings'\n\nconst IconWithTextWrapper = styled.span<{ $spacing: string }>`\n display: flex;\n align-items: flex-start;\n text-align: left;\n\n > :first-child {\n margin-right: ${({ $spacing }) => $spacing};\n }\n`\n\nconst IconWrapper = styled.span<{ $iconSize: string }>`\n position: relative;\n width: ${({ $iconSize }) => $iconSize};\n\n &:before {\n width: ${({ $iconSize }) => $iconSize};\n content: '-';\n display: inline-block;\n line-height: inherit;\n opacity: 0;\n }\n`\n\nexport const IconWithTextIcon = styled(Icon)`\n position: absolute;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n`\n\nexport const IconWithTextText = styled.span``\n\ntype PropType = PropsWithChildren<{\n iconSvg: IconType\n iconSize?: string\n iconSide?: 'left' | 'right'\n spacing?: string\n}>\n\nexport const IconWithText = (props: PropType) => {\n const {\n spacing = SPACINGS.ONE,\n iconSize = SPACINGS.THREE,\n iconSide = 'left',\n iconSvg,\n children,\n ...restProps\n } = props\n const svgOnLeftSide = iconSide === 'left'\n const svg = (\n \n \n \n )\n\n return (\n \n {svgOnLeftSide && svg}\n {children}\n {!svgOnLeftSide && svg}\n \n )\n}\n","import React, {\n useState,\n createContext,\n PropsWithChildren,\n useCallback,\n useMemo\n} from 'react'\nimport { useEventListener } from 'hooks/useEventListener'\n\nexport type KeyNavigatingContextType = {\n isKeyNavigating: boolean\n setIsKeyNavigating: React.Dispatch>\n}\n\nexport const KeyNavigatingContext = createContext({\n isKeyNavigating: false,\n setIsKeyNavigating: () => undefined\n})\n\ntype PropType = PropsWithChildren<{}>\n\nexport const KeyNavigatingProvider = (props: PropType) => {\n const { children } = props\n const [isKeyNavigating, setIsKeyNavigating] = useState(false)\n\n const onMouseDown = useCallback(() => {\n if (isKeyNavigating) setIsKeyNavigating(false)\n }, [isKeyNavigating, setIsKeyNavigating])\n\n const onKeyDown = useCallback(\n ({ key }: KeyboardEvent) => {\n if (key === 'Tab' && !isKeyNavigating) setIsKeyNavigating(true)\n },\n [isKeyNavigating, setIsKeyNavigating]\n )\n\n const value = useMemo(\n () => ({\n isKeyNavigating,\n setIsKeyNavigating\n }),\n [isKeyNavigating, setIsKeyNavigating]\n )\n\n useEventListener('keydown', onKeyDown)\n useEventListener('mousedown', onMouseDown)\n\n return (\n \n {children}\n \n )\n}\n","import React, { useState, useEffect, useCallback, MouseEvent } from 'react'\nimport styled from 'styled-components'\nimport { LinkButtonPrimaryOutlined } from 'components/Link/LinkButton'\nimport { navigate } from '@reach/router'\nimport { isBrowser } from 'utils/isBrowser'\nimport { LAYERS } from 'consts/layers'\nimport { KEY_NAVIGATING_STYLES } from 'consts/keyNavigatingStyles'\n\nexport const MAIN_CONTENT_ID = 'main-content'\n\nconst KeyNavigatingSkipToContentWrapper = styled(LinkButtonPrimaryOutlined)`\n z-index: ${LAYERS.SEARCH + 1};\n top: 1rem;\n left: 1rem;\n position: absolute;\n transform: translateX(-1000rem);\n\n &:focus,\n &:active {\n ${KEY_NAVIGATING_STYLES};\n position: fixed;\n transform: translateX(0);\n }\n`\n\nexport const KeyNavigatingSkipToContent = () => {\n const [contentElement, setContentElement] = useState(null)\n\n const onClick = useCallback(\n (event: MouseEvent) => {\n event.currentTarget.blur()\n event.preventDefault()\n navigate(event.currentTarget.href)\n contentElement?.focus()\n },\n [contentElement]\n )\n\n useEffect(() => {\n if (!isBrowser) return\n setContentElement(document.getElementById(MAIN_CONTENT_ID))\n }, [setContentElement])\n\n if (!contentElement) return null\n\n return (\n \n Skip to content\n \n )\n}\n","import { COLORS } from 'consts/themes'\nimport { FONT_SIZES } from 'consts/fontSizes'\nimport { css } from 'styled-components'\n\nexport const BASE_FONT_STYLES = '62.5%'\n\nexport const BASE_STYLES = css`\n html {\n background-color: ${COLORS.BACKGROUND_SITE};\n font-size: ${BASE_FONT_STYLES};\n }\n body {\n background-color: ${COLORS.BACKGROUND_SITE};\n color: ${COLORS.TEXT_HIGH_CONTRAST};\n font-size: ${FONT_SIZES.BODY};\n line-height: 1.65;\n }\n`\n","import { css } from 'styled-components'\nimport { FONT_WEIGHTS } from 'consts/fontSizes'\n\nexport const RESET_STYLES = css`\n html {\n box-sizing: border-box;\n line-height: 1.15;\n -webkit-text-size-adjust: 100%;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n }\n\n *,\n *::before,\n *::after {\n box-sizing: inherit;\n }\n\n html,\n body,\n p,\n ol,\n ul,\n li,\n dl,\n dt,\n dd,\n blockquote,\n figure,\n fieldset,\n legend,\n textarea,\n pre,\n iframe,\n hr,\n h1,\n h2,\n h3,\n h4,\n h5,\n h6 {\n margin: 0;\n padding: 0;\n }\n\n h1,\n h2,\n h3,\n h4,\n h5,\n h6 {\n font-size: 100%;\n font-weight: ${FONT_WEIGHTS.NORMAL};\n }\n\n ul {\n list-style: none;\n }\n\n :root {\n -moz-tab-size: 4;\n tab-size: 4;\n }\n\n hr {\n height: 0;\n }\n\n abbr[title] {\n text-decoration: underline dotted;\n }\n\n b,\n strong {\n font-weight: bolder;\n }\n\n code,\n kbd,\n samp,\n pre {\n font-family: SFMono-Regular, Consolas, 'Liberation Mono', Menlo, Courier,\n monospace;\n font-size: 1em;\n }\n\n small {\n font-size: 80%;\n }\n\n sub,\n sup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n }\n\n sub {\n bottom: -0.25em;\n top: -0.5em;\n }\n\n button,\n input,\n optgroup,\n select,\n textarea {\n font-family: inherit;\n font-size: 100%;\n line-height: 1.15;\n margin: 0;\n }\n\n button,\n select {\n text-transform: none;\n }\n\n button,\n [type='button'],\n [type='reset'],\n [type='submit'] {\n -webkit-appearance: none;\n appearance: none;\n }\n\n button::-moz-focus-inner,\n [type='button']::-moz-focus-inner,\n [type='reset']::-moz-focus-inner,\n [type='submit']::-moz-focus-inner {\n border-style: none;\n padding: 0;\n }\n\n button:-moz-focusring,\n [type='button']:-moz-focusring,\n [type='reset']:-moz-focusring,\n [type='submit']:-moz-focusring {\n outline: 1px dotted ButtonText;\n }\n\n img,\n embed,\n iframe,\n object,\n audio,\n video {\n height: auto;\n max-width: 100%;\n }\n`\n","import { LogoLightIcon, LogoDarkIcon } from 'components/SiteLogo/SiteLogo'\nimport { LightThemeSvg, DarkThemeSvg } from 'components/Theme/ThemeToggle'\nimport { THEME_KEYS, THEME_PREFIX } from 'consts/themes'\nimport { css } from 'styled-components'\n\nexport const THEME_STYLES = css`\n .${THEME_PREFIX}${THEME_KEYS.LIGHT} {\n color-scheme: ${THEME_KEYS.LIGHT};\n\n ${LogoDarkIcon}, ${LightThemeSvg} {\n display: none;\n }\n }\n .${THEME_PREFIX}${THEME_KEYS.DARK} {\n color-scheme: ${THEME_KEYS.DARK};\n\n ${LogoLightIcon}, ${DarkThemeSvg} {\n display: none;\n }\n }\n`\n","export default __webpack_public_path__ + \"static/Inter-roman.var-ba4caefcdf5b36b438db92786991c845.woff2\";","import { css } from 'styled-components'\nimport interRomanVar from 'assets/fonts/Inter-roman.var.woff2'\n// import interRomanVarItalic from 'assets/fonts/Inter-italic.var.woff2'\n\nexport const FONT_FAMILY = `'Inter var'`\nconst FONT_WEIGHT_RANGE = '400 900'\n\nexport const FONT_FACE_STYLES = css`\n @font-face {\n font-family: ${FONT_FAMILY};\n font-weight: ${FONT_WEIGHT_RANGE};\n font-style: normal;\n font-named-instance: 'Regular';\n src: url(${interRomanVar}) format('woff2 supports variations(gvar)'),\n url(${interRomanVar}) format('woff2-variations'),\n url(${interRomanVar}) format('woff2');\n }\n`\n\n// @font-face {\n// font-family: ${FONT_FAMILY};\n// font-weight: ${FONT_WEIGHT_RANGE};\n// font-style: italic;\n// font-named-instance: 'Italic';\n// src: url(${interRomanVarItalic})\n// format('woff2 supports variations(gvar)'),\n// url(${interRomanVarItalic}) format('woff2-variations'),\n// url(${interRomanVarItalic}) format('woff2');\n// }\n","import { css } from 'styled-components'\nimport { FONT_FAMILY } from 'consts/fontFace'\n\nexport const FONT_STYLES = css`\n html {\n font-family: 'system-ui', -apple-system, BlinkMacSystemFont, 'Segoe UI',\n Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji',\n 'Segoe UI Emoji', 'Segoe UI Symbol';\n letter-spacing: -0.02rem;\n }\n\n html {\n font-family: ${FONT_FAMILY}, 'system-ui', -apple-system, BlinkMacSystemFont,\n 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji',\n 'Segoe UI Emoji', 'Segoe UI Symbol';\n }\n`\n","import { createGlobalStyle } from 'styled-components'\nimport { BASE_STYLES } from './base'\nimport { RESET_STYLES } from './reset'\nimport { THEME_STYLES } from './theme'\nimport { FONT_STYLES } from './font'\n\nexport const GlobalStyles = createGlobalStyle`\n ${FONT_STYLES};\n ${RESET_STYLES};\n ${BASE_STYLES};\n ${THEME_STYLES};\n`\n","import React, { useEffect, useRef, useState } from 'react'\nimport styled from 'styled-components'\nimport { BRAND_GRADIENT_BACKGROUND_STYLES } from 'consts/gradients'\nimport { HEADER_HEIGHT } from 'components/Header/Header'\nimport { useRoutes } from 'hooks/useRoutes'\nimport { useNavigation } from 'hooks/useNavigation'\nimport { LAYERS } from 'consts/layers'\nimport { MEDIA } from 'consts/breakpoints'\nimport { SPACINGS } from 'consts/spacings'\nimport { useCallback } from 'react'\nimport { useEventListener } from 'hooks/useEventListener'\n\nconst PROGRESS_BAR_HEIGHT = SPACINGS.CUSTOM(({ ONE }) => ONE / 2)\n\nconst RoutesLoadingWrapper = styled.div`\n z-index: ${LAYERS.NAVIGATION + LAYERS.STEP};\n top: ${HEADER_HEIGHT};\n height: ${PROGRESS_BAR_HEIGHT};\n left: 0;\n right: 0;\n position: fixed;\n pointer-events: none;\n overflow: hidden;\n\n ${MEDIA.DESKTOP} {\n top: 0;\n }\n`\n\nconst ProgressBar = styled.div<{ $loading: boolean; $animating: boolean }>`\n ${BRAND_GRADIENT_BACKGROUND_STYLES};\n z-index: ${LAYERS.STEP};\n height: ${PROGRESS_BAR_HEIGHT};\n width: 100%;\n opacity: 1;\n animation-duration: ${({ $loading }) => ($loading ? '15s' : '1s')};\n animation-name: ${({ $animating }) => ($animating ? 'progress' : 'none')};\n animation-fill-mode: forwards;\n animation-timing-function: linear;\n transition: opacity 0.6s;\n pointer-events: none;\n\n @keyframes progress {\n 0% {\n transform: translateX(-100%);\n }\n 100% {\n transform: translateX(0%);\n }\n }\n`\n\ntype PropType = { pageId: string }\n\nexport const RoutesLoading = (props: PropType) => {\n const { pageId } = props\n const { isLoading, setIsLoading } = useRoutes()\n const { isOpen, closeNavigation } = useNavigation()\n const [animating, setAnimating] = useState(true)\n const lastPageId = useRef(pageId)\n const progressElement = useRef(null)\n const animationRaf = useRef(0)\n const animationTimeout = useRef(0)\n\n const onAnimationEnd = useCallback(() => setAnimating(false), [])\n useEventListener('animationend', onAnimationEnd, progressElement)\n\n useEffect(() => {\n if (!isLoading) return\n\n const progress = progressElement.current\n if (!progress) return\n setAnimating(true)\n\n progress.style.animationName = 'none'\n progress.style.opacity = '0'\n\n animationRaf.current = window.requestAnimationFrame(() => {\n animationTimeout.current = window.setTimeout(() => {\n progress.style.animationName = ''\n progress.style.opacity = '1'\n }, 0)\n })\n }, [isLoading])\n\n useEffect(() => {\n if (isLoading) return\n\n const raf = animationRaf.current\n const timeout = animationTimeout.current\n if (raf) cancelAnimationFrame(raf)\n if (timeout) clearTimeout(timeout)\n\n if (progressElement.current) progressElement.current.style.opacity = '0'\n }, [isLoading])\n\n useEffect(() => {\n if (pageId !== lastPageId.current && isOpen) closeNavigation()\n lastPageId.current = pageId\n setIsLoading(false)\n }, [pageId, isOpen, closeNavigation, setIsLoading])\n\n useEffect(() => {\n return () => {\n const raf = animationRaf.current\n const timeout = animationTimeout.current\n if (raf) cancelAnimationFrame(raf)\n if (timeout) clearTimeout(timeout)\n }\n }, [])\n\n return (\n \n \n \n )\n}\n","import React from 'react'\nimport styled from 'styled-components'\nimport { PageFrame, PAGE_FRAME_SPACING } from 'components/Page/PageFrame'\nimport { FooterLinks } from './FooterLinks'\n\nconst FooterWrapper = styled.footer`\n padding-top: ${PAGE_FRAME_SPACING};\n padding-bottom: ${PAGE_FRAME_SPACING};\n`\n\nconst Content = styled(PageFrame)`\n display: flex;\n justify-content: center;\n`\n\nexport const Footer = () => {\n return (\n \n \n \n \n \n )\n}\n","import React, { PropsWithChildren } from 'react'\nimport { RoutesProvider } from 'components/Routes/RoutesContext'\nimport { ThemeProvider } from 'components/Theme/ThemeContext'\nimport { SiteNavigationProvider } from 'components/SiteNavigation/SiteNavigationContext'\nimport { KeyNavigatingProvider } from 'components/KeyNavigating/KeyNavigatingContext'\nimport { TabsProvider } from 'components/Tabs/TabsContext'\nimport { TableOfContentsProvider } from 'components/TableOfContents/TableOfContentsContext'\nimport { KeyNavigatingSkipToContent } from 'components/KeyNavigating/KeyNavigatingSkipToContent'\nimport { GlobalStyles } from 'components/Layout/GlobalStyles/GlobalStyles'\nimport { PagePropType, PAGE_LAYOUTS } from 'consts/page'\nimport { PageGrid } from 'components/Page/PageGrid'\nimport { RoutesLoading } from 'components/Routes/RoutesLoading'\nimport { Header } from 'components/Header/Header'\nimport { Footer } from 'components/Footer/Footer'\n\ntype PropType = PropsWithChildren\n\nexport const Layout = (props: PropType) => {\n const {\n children,\n pageContext,\n data: { mdx }\n } = props\n const { layout, id } = pageContext\n const isNotFoundPage = layout === PAGE_LAYOUTS.NOT_FOUND\n const tableOfContents = mdx?.tableOfContents\n\n return (\n \n \n \n \n \n {isNotFoundPage ? (\n <>{children}\n ) : (\n <>\n \n
    \n \n \n \n {children}\n \n \n
    \n \n )}\n \n \n \n \n )\n}\n","import React, { PropsWithChildren, useCallback, useRef } from 'react'\nimport { useLocation } from '@reach/router'\nimport styled, { css } from 'styled-components'\nimport { GatsbyLinkProps, Link } from 'gatsby'\nimport { useNavigation } from 'hooks/useNavigation'\nimport { useRoutes } from 'hooks/useRoutes'\nimport { useKeyNavigating } from 'hooks/useKeyNavigating'\nimport { TAP_HIGHLIGHT_STYLES } from 'consts/tapHighlight'\nimport { KEY_NAVIGATING_STYLES } from 'consts/keyNavigatingStyles'\n\nconst INTERNAL_LINK_REGEX = /^\\/(?!\\/)|^#/\n\nexport const linkBareStyles = css<{ $isKeyNavigating: boolean }>`\n ${KEY_NAVIGATING_STYLES};\n ${TAP_HIGHLIGHT_STYLES};\n text-decoration: none;\n touch-action: manipulation;\n`\n\nconst InternalLink = styled(Link)`\n ${linkBareStyles};\n`\n\nconst ExternalLink = styled.a`\n ${linkBareStyles};\n`\n\nexport type PropType = PropsWithChildren<{\n to: string\n ariaLabel?: string\n tabIndex?: number\n id?: GatsbyLinkProps<{}>['id']\n onClick?: GatsbyLinkProps<{}>['onClick']\n}>\n\nexport const LinkBare = (props: PropType) => {\n const { to, id, ariaLabel, tabIndex, children, onClick, ...restProps } = props\n const linkElement = useRef(null)\n const isInternal = INTERNAL_LINK_REGEX.test(to)\n const { isKeyNavigating } = useKeyNavigating()\n const { pathname } = useLocation()\n const { setIsLoading } = useRoutes()\n const { closeNavigation } = useNavigation()\n\n const onClickInternalLink = useCallback(\n (event: React.MouseEvent) => {\n if (onClick) onClick(event)\n\n if (!linkElement.current) {\n linkElement.current = document.createElement('a')\n }\n\n linkElement.current.href = to\n const targetIsCurrentUrl = pathname === linkElement.current.pathname\n\n if (targetIsCurrentUrl) {\n if (linkElement.current.hash) setTimeout(() => closeNavigation(), 0)\n else closeNavigation()\n } else {\n setIsLoading(true)\n }\n },\n [pathname, to, closeNavigation, setIsLoading, onClick]\n )\n\n if (isInternal) {\n return (\n \n {children}\n \n )\n }\n\n return (\n \n {children}\n \n )\n}\n","import styled, { css } from 'styled-components'\nimport { ButtonBare, ButtonBareText } from './ButtonBare'\nimport { COLORS } from 'consts/themes'\nimport { FONT_WEIGHTS } from 'consts/fontSizes'\nimport { LAYERS } from 'consts/layers'\nimport { BORDER_SIZES } from 'consts/border'\nimport { BUTTON_SIZES } from 'consts/buttons'\nimport {\n BRAND_GRADIENT_BACKGROUND_STYLES,\n BRAND_GRADIENT_TEXT_STYLES\n} from 'consts/gradients'\n\nexport const buttonPrimaryOutlinedStyles = css`\n ${BUTTON_SIZES.MD};\n line-height: 1.15;\n font-weight: ${FONT_WEIGHTS.BOLD};\n display: inline-flex;\n align-items: center;\n position: relative;\n\n &:before,\n &:after {\n content: '';\n position: absolute;\n pointer-events: none;\n border-radius: inherit;\n }\n\n &:before {\n ${BRAND_GRADIENT_BACKGROUND_STYLES};\n top: 0;\n left: 0;\n bottom: 0;\n right: 0;\n }\n &:after {\n background-color: ${COLORS.BACKGROUND_SITE};\n top: ${BORDER_SIZES.OUTLINE};\n left: ${BORDER_SIZES.OUTLINE};\n bottom: ${BORDER_SIZES.OUTLINE};\n right: ${BORDER_SIZES.OUTLINE};\n }\n\n ${ButtonBareText} {\n ${BRAND_GRADIENT_TEXT_STYLES};\n z-index: ${LAYERS.STEP};\n }\n`\n\nexport const ButtonPrimaryOutlined = styled(ButtonBare)`\n ${buttonPrimaryOutlinedStyles};\n\n &:disabled {\n &:before {\n background-image: none;\n background-color: ${COLORS.DETAIL_HIGH_CONTRAST};\n }\n\n ${ButtonBareText} {\n background-image: none;\n background-clip: border-box;\n -webkit-background-clip: border-box;\n -webkit-text-fill-color: currentcolor;\n color: ${COLORS.DETAIL_HIGH_CONTRAST};\n }\n }\n`\n","import React from 'react'\nimport styled from 'styled-components'\nimport { buttonPrimaryFilledStyles } from 'components/Button/ButtonPrimaryFilled'\nimport { buttonPrimaryOutlinedStyles } from 'components/Button/ButtonPrimaryOutlined'\nimport { ButtonBareText } from 'components/Button/ButtonBare'\nimport { LinkBare, PropType } from './LinkBare'\n\nconst LinkButtonPrimaryFilledWrapper = styled(LinkBare)`\n ${buttonPrimaryFilledStyles};\n`\n\nexport const LinkButtonPrimaryFilled = (props: PropType) => {\n const { children, ...restProps } = props\n\n return (\n \n {children}\n \n )\n}\n\nconst LinkButtonPrimaryOutlinedWrapper = styled(LinkBare)`\n ${buttonPrimaryOutlinedStyles};\n`\n\nexport const LinkButtonPrimaryOutlined = (props: PropType) => {\n const { children, ...restProps } = props\n\n return (\n \n {children}\n \n )\n}\n","import React from 'react'\nimport styled, { css } from 'styled-components'\nimport { LinkBare, PropType } from './LinkBare'\nimport { BRAND_GRADIENT_TEXT_STYLES } from 'consts/gradients'\nimport { FONT_WEIGHTS } from 'consts/fontSizes'\n\nexport const linkContentStyles = css`\n ${BRAND_GRADIENT_TEXT_STYLES};\n display: inline-block;\n font-weight: ${FONT_WEIGHTS.MEDIUM};\n`\n\nconst LinkContentWrapper = styled(LinkBare)`\n ${linkContentStyles};\n`\n\nexport const LinkContent = (props: PropType) => {\n return \n}\n","import React, { PropsWithChildren } from 'react'\nimport styled from 'styled-components'\nimport { useRouteActive } from 'hooks/useRouteActive'\nimport { RouteType } from 'components/Routes/RoutesContext'\nimport { LinkBare } from 'components/Link/LinkBare'\nimport { BRAND_GRADIENT_TEXT_STYLES } from 'consts/gradients'\nimport { FONT_WEIGHTS } from 'consts/fontSizes'\nimport { COLORS } from 'consts/themes'\n\nconst LinkNavigationWrapper = styled(LinkBare)`\n position: relative;\n display: inline-flex;\n align-items: center;\n`\n\nexport const InactiveText = styled.span<{ $isActive: boolean }>`\n color: ${COLORS.TEXT_MEDIUM_CONTRAST};\n opacity: ${({ $isActive }) => ($isActive ? 0 : 1)};\n transform: translateY(-50%);\n position: absolute;\n top: 50%;\n left: 0;\n right: 0;\n`\n\nexport const ActiveText = styled.span<{ $isActive: boolean }>`\n opacity: ${({ $isActive }) => ($isActive ? 1 : 0)};\n font-weight: ${FONT_WEIGHTS.MEDIUM};\n ${BRAND_GRADIENT_TEXT_STYLES};\n`\n\ntype PropType = PropsWithChildren<{\n slug: RouteType['slug']\n isActive?: boolean\n}>\n\nexport const LinkNavigation = (props: PropType) => {\n const { slug, isActive, children, ...restProps } = props\n const { isPartiallyActive } = useRouteActive(slug)\n const active = isActive ?? isPartiallyActive\n\n return (\n \n {children}\n \n {children}\n \n \n )\n}\n","import React, { PropsWithChildren } from 'react'\nimport styled from 'styled-components'\nimport { SPACINGS } from 'consts/spacings'\n\ntype FrameSizesType = keyof typeof PAGE_FRAME_SIZES\n\nconst PAGE_FRAME_SIZES = {\n DEFAULT: '144rem',\n MD: '110rem',\n SM: '68rem'\n}\n\nexport const PAGE_FRAME_SPACING = SPACINGS.FOUR\n\nconst PageFrameWrapper = styled.div<{ $size: string }>`\n margin-left: auto;\n margin-right: auto;\n padding-left: ${PAGE_FRAME_SPACING};\n padding-right: ${PAGE_FRAME_SPACING};\n max-width: ${({ $size }) => $size};\n width: 100%;\n`\n\ntype PropType = PropsWithChildren<{\n size?: FrameSizesType\n}>\n\nexport const PageFrame = (props: PropType) => {\n const { size = 'DEFAULT', children, ...restProps } = props\n const frameSize = PAGE_FRAME_SIZES[size]\n\n return (\n \n {children}\n \n )\n}\n","import React, { PropsWithChildren } from 'react'\nimport styled, { css } from 'styled-components'\nimport { useRoutes } from 'hooks/useRoutes'\nimport { PageFrame, PAGE_FRAME_SPACING } from 'components/Page/PageFrame'\nimport { MEDIA } from 'consts/breakpoints'\nimport { SPACINGS } from 'consts/spacings'\nimport { PAGE_LAYOUTS, PageLayoutType } from 'consts/page'\nimport { LAYERS } from 'consts/layers'\nimport { SiteNavigation } from 'components/SiteNavigation/SiteNavigation'\nimport { TableOfContents } from 'components/TableOfContents/TableOfContents'\n\nexport const SIDEBAR_LG_UP_WIDTH = '28rem'\nexport const SIDEBAR_LG_DOWN_WIDTH = '21rem'\nexport const MAIN_CONTENT_SPACING = SPACINGS.SEVEN\n\nconst sidebarStyles = css`\n min-width: 0;\n flex: 0 0 auto;\n\n ${MEDIA.DESKTOP} {\n width: ${SIDEBAR_LG_DOWN_WIDTH};\n max-width: ${SIDEBAR_LG_DOWN_WIDTH};\n }\n\n ${MEDIA.MIN_LG} {\n width: ${SIDEBAR_LG_UP_WIDTH};\n max-width: ${SIDEBAR_LG_UP_WIDTH};\n }\n`\n\nconst PageGridWrapper = styled(PageFrame)`\n position: relative;\n display: flex;\n flex-wrap: wrap;\n padding-top: ${PAGE_FRAME_SPACING};\n padding-bottom: ${PAGE_FRAME_SPACING};\n`\n\nconst Main = styled.main<{ $isStartPage: boolean }>`\n flex: 1;\n min-width: 0;\n max-width: 100%;\n position: relative;\n z-index: ${LAYERS.STEP};\n\n ${({ $isStartPage }) =>\n !$isStartPage &&\n css`\n ${MEDIA.DESKTOP} {\n padding-right: ${MAIN_CONTENT_SPACING};\n padding-left: ${MAIN_CONTENT_SPACING};\n }\n `};\n`\n\nconst SiteNavigationWrapper = styled.div<{ $isStartPage: boolean }>`\n ${sidebarStyles};\n\n ${MEDIA.DESKTOP} {\n ${({ $isStartPage }) =>\n $isStartPage &&\n css`\n position: fixed;\n visibility: hidden;\n left: 0;\n transform: translateX(-100%);\n `};\n }\n`\n\nconst TableOfContentsWrapper = styled.div<{ $isStartPage: boolean }>`\n ${sidebarStyles};\n\n ${MEDIA.COMPACT} {\n display: none;\n }\n\n ${({ $isStartPage }) =>\n $isStartPage &&\n css`\n display: none;\n `};\n`\n\ntype PropType = PropsWithChildren<{\n layout: PageLayoutType\n}>\n\nexport const PageGrid = (props: PropType) => {\n const { children, layout } = props\n const { isLoading } = useRoutes()\n const isStartPage = layout === PAGE_LAYOUTS.HOME\n const frameSize = isStartPage ? 'MD' : undefined\n\n return (\n \n \n \n \n\n \n {children}\n \n\n \n \n \n \n )\n}\n","import React, {\n createContext,\n PropsWithChildren,\n useMemo,\n useState\n} from 'react'\nimport { createHierarchicalRoutes } from 'utils/routes'\nimport { createFlatRoutes } from 'utils/routes'\nimport { GraphQLAllDataType } from 'consts/graphQL'\nimport { graphql, useStaticQuery } from 'gatsby'\n\nconst query = graphql`\n query AllRoutesQuery {\n allMdx(\n sort: { frontmatter: { order: ASC } }\n filter: {\n frontmatter: { title: { ne: \"404\" } }\n fields: { slug: { ne: \"/404/\" } }\n }\n ) {\n edges {\n node {\n id\n frontmatter {\n title\n order\n description\n }\n fields {\n slug\n }\n }\n }\n }\n }\n`\n\nexport type RouteType = {\n id: string\n slug: string\n title: string\n description: string\n level: number\n order: number\n children: RouteType[]\n}\n\nexport type RoutesContextType = {\n hierarchical: RouteType[]\n flat: RouteType[]\n isLoading: boolean\n setIsLoading: React.Dispatch>\n}\n\nexport const RoutesContext = createContext({\n hierarchical: [],\n flat: [],\n isLoading: false,\n setIsLoading: () => undefined\n})\n\ntype PropType = PropsWithChildren<{}>\n\nexport const RoutesProvider = (props: PropType) => {\n const { children } = props\n const data = useStaticQuery(query)\n const [isLoading, setIsLoading] = useState(false)\n\n const value = useMemo(\n () => ({\n hierarchical: createHierarchicalRoutes(data),\n flat: createFlatRoutes(data),\n isLoading,\n setIsLoading\n }),\n [data, isLoading]\n )\n\n return (\n {children}\n )\n}\n","export default __webpack_public_path__ + \"static/embla-logo-light-theme-998e60170b41826ce3f4599ac9a68335.svg\";","export default __webpack_public_path__ + \"static/embla-logo-dark-theme-e0355b1aed42f0a57637d8d8e6c28cda.svg\";","export default __webpack_public_path__ + \"static/embla-logo-light-theme-blur-db7093b8d7d20cb8c2429e3f6e05156a.svg\";","export default __webpack_public_path__ + \"static/embla-logo-dark-theme-blur-dd6671f5992e7089fd82e1f04db7370e.svg\";","import React, { PropsWithChildren, useMemo, useState } from 'react'\nimport styled, { css } from 'styled-components'\nimport logoLightThemeDefaultUrl from 'assets/images/embla-logo-light-theme.svg'\nimport logoDarkThemeDefaultUrl from 'assets/images/embla-logo-dark-theme.svg'\nimport logoLightThemeBlurUrl from 'assets/images/embla-logo-light-theme-blur.svg'\nimport logoDarkThemeBlurUrl from 'assets/images/embla-logo-dark-theme-blur.svg'\nimport { useInView } from 'react-intersection-observer'\nimport { useSiteMetadata } from 'hooks/useSiteMetadata'\nimport { useTheme } from 'hooks/useTheme'\nimport { THEME_KEYS } from 'consts/themes'\nimport { LAYERS } from 'consts/layers'\nimport { Icon } from 'components/Icon/Icon'\n\nconst SiteLogoWrapper = styled.div`\n width: 100%;\n position: relative;\n &:before {\n content: '';\n display: block;\n padding-bottom: 100%;\n width: 100%;\n }\n`\n\nconst imageStyles = css`\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n width: 100%;\n height: 100%;\n z-index: ${LAYERS.STEP};\n`\n\nexport const LogoImage = styled.img`\n ${imageStyles};\n`\n\nexport const LogoLightIcon = styled(Icon)`\n ${imageStyles};\n`\n\nexport const LogoDarkIcon = styled(Icon)`\n ${imageStyles};\n`\n\ntype LogoImagesType = {\n default: {\n light: string\n dark: string\n }\n blur: {\n light: string\n dark: string\n }\n}\n\nconst LOGO_IMAGES: LogoImagesType = {\n default: {\n [THEME_KEYS.LIGHT]: logoLightThemeDefaultUrl,\n [THEME_KEYS.DARK]: logoDarkThemeDefaultUrl\n },\n blur: {\n [THEME_KEYS.LIGHT]: logoLightThemeBlurUrl,\n [THEME_KEYS.DARK]: logoDarkThemeBlurUrl\n }\n}\n\ntype LogoSvgsType = {\n default: {\n light: 'emblaLightDefault'\n dark: 'emblaDarkDefault'\n }\n blur: {\n light: 'emblaLightBlur'\n dark: 'emblaDarkBlur'\n }\n}\n\nconst LOGO_SVGS: LogoSvgsType = {\n default: {\n [THEME_KEYS.LIGHT]: 'emblaLightDefault',\n [THEME_KEYS.DARK]: 'emblaDarkDefault'\n },\n blur: {\n [THEME_KEYS.LIGHT]: 'emblaLightBlur',\n [THEME_KEYS.DARK]: 'emblaDarkBlur'\n }\n}\n\ntype PropType = PropsWithChildren<{\n appearance?: keyof typeof LOGO_IMAGES\n}>\n\nexport const SiteLogo = (props: PropType) => {\n const { appearance = 'default' } = props\n const [inViewRef, inView] = useInView({ triggerOnce: true })\n const [hasLoaded, setHasLoaded] = useState(false)\n const { theme } = useTheme()\n const { title } = useSiteMetadata()\n const lightSvg = LOGO_SVGS[appearance].light\n const darkSvg = LOGO_SVGS[appearance].dark\n\n const { src, alt } = useMemo(\n () => ({\n src: LOGO_IMAGES[appearance][theme],\n alt: `An illustrated atom like body which is the logotype of ${title}`\n }),\n [theme, appearance, title]\n )\n\n return (\n \n {!hasLoaded && (\n <>\n \n \n \n )}\n {inView && (\n setHasLoaded(true)} />\n )}\n \n )\n}\n","import { useState, useCallback } from 'react'\nimport { useWindowResize } from 'hooks/useWindowResize'\nimport { isBrowser } from 'utils/isBrowser'\n\ntype UseWindowSizeType = {\n windowWidth: number\n windowHeight: number\n}\n\nexport const useWindowSize = (wait: number = 0): UseWindowSizeType => {\n const getWindowSize = useCallback(\n () => ({\n windowWidth: isBrowser ? window.innerWidth : 0,\n windowHeight: isBrowser ? window.innerHeight : 0\n }),\n []\n )\n const [windowSize, setWindowSize] = useState(getWindowSize)\n\n useWindowResize({\n wait,\n callback: () => setWindowSize(getWindowSize)\n })\n\n return windowSize\n}\n","import { useMemo } from 'react'\nimport { useEventListener } from 'hooks/useEventListener'\nimport { debounce } from 'lodash'\n\ntype PropType = {\n callback: (event: Event) => void\n wait: number\n}\n\nexport const useWindowResize = (props: PropType): void => {\n const { callback, wait = 300 } = props\n const onResize = useMemo(() => {\n return wait !== 0\n ? debounce((event: Event) => callback(event), wait)\n : (event: Event) => callback(event)\n }, [wait, callback])\n\n useEventListener('resize', onResize)\n}\n","import React, { useCallback, useEffect, useState } from 'react'\nimport styled, { css } from 'styled-components'\nimport { ALGOLIA_CLASSNAMES } from 'consts/algoliaSearch'\nimport { COLORS } from 'consts/themes'\nimport { SPACINGS } from 'consts/spacings'\nimport { MEDIA } from 'consts/breakpoints'\nimport { BORDER_SIZES } from 'consts/border'\nimport { BRAND_GRADIENT_TEXT_STYLES } from 'consts/gradients'\nimport { FONT_WEIGHTS } from 'consts/fontSizes'\nimport { RouteType } from 'components/Routes/RoutesContext'\nimport { ButtonBare } from 'components/Button/ButtonBare'\nimport { InactiveText, LinkNavigation } from 'components/Link/LinkNavigation'\nimport { useRouteActive } from 'hooks/useRouteActive'\nimport { Icon } from 'components/Icon/Icon'\n\nconst createMenuId = (title: string = '', isDesktopMenu: boolean): string => {\n const titleInKebabCase = title.toLowerCase().split(' ').join('-')\n const menuType = isDesktopMenu ? 'desktop' : 'compact'\n return `${titleInKebabCase}-navigation-${menuType}-menu`\n}\n\nconst ITEM_SPACING = SPACINGS.ONE\nconst TOGGLE_SVG_SIZE = SPACINGS.CUSTOM(({ ONE }) => ONE + 0.2)\n\nconst SiteNavigationSubMenuWrapper = styled.div`\n display: flex;\n flex-direction: column;\n line-height: 1.65;\n\n ${MEDIA.COMPACT} {\n border-bottom: ${BORDER_SIZES.DETAIL} solid ${COLORS.DETAIL_MEDIUM_CONTRAST};\n }\n`\n\nconst Toggle = styled(ButtonBare)<{ $isActive: boolean }>`\n font-weight: ${FONT_WEIGHTS.SEMI_BOLD};\n color: ${COLORS.TEXT_BODY};\n padding: ${ITEM_SPACING} 0 ${ITEM_SPACING}\n calc(${TOGGLE_SVG_SIZE} + ${SPACINGS.TWO});\n margin: 0 0;\n position: relative;\n line-height: inherit;\n display: flex;\n align-items: center;\n text-align: left;\n width: 100%;\n text-transform: uppercase;\n\n ${({ $isActive }) => css`\n > span {\n ${$isActive && BRAND_GRADIENT_TEXT_STYLES};\n }\n `};\n\n ${MEDIA.COMPACT} {\n padding: ${SPACINGS.TWO} 0 ${SPACINGS.TWO}\n calc(${TOGGLE_SVG_SIZE} + ${SPACINGS.TWO});\n }\n`\n\nconst ToggleSvg = styled(Icon)<{ $isOpen: boolean }>`\n transform: ${({ $isOpen }) => $isOpen && 'rotate(90deg)'};\n color: ${COLORS.TEXT_LOW_CONTRAST};\n position: absolute;\n left: 0;\n top: 0;\n bottom: 0;\n margin: auto;\n`\n\nconst Menu = styled.ul<{ $isOpen: boolean }>`\n ${({ $isOpen }) => css`\n height: ${!$isOpen && '0px'};\n overflow: ${!$isOpen && 'hidden'};\n visibility: ${!$isOpen && 'hidden'};\n\n ${MEDIA.COMPACT} {\n margin-top: ${$isOpen && `-${SPACINGS.ONE}`};\n padding-bottom: ${$isOpen && SPACINGS.TWO};\n }\n `};\n padding-left: calc(${TOGGLE_SVG_SIZE} + ${SPACINGS.FOUR});\n position: relative;\n\n ${MEDIA.DESKTOP} {\n &:before {\n content: '';\n position: absolute;\n top: 0;\n left: 0.3rem;\n width: ${BORDER_SIZES.DETAIL};\n bottom: 0;\n background-color: ${COLORS.DETAIL_MEDIUM_CONTRAST};\n }\n }\n`\n\nconst Link = styled(LinkNavigation)`\n margin: 0 0;\n text-align: left;\n padding: ${ITEM_SPACING} 0;\n\n > ${InactiveText} {\n color: ${COLORS.TEXT_LOW_CONTRAST};\n }\n`\n\ntype PropType = {\n route: RouteType\n isDesktopMenu: boolean\n}\n\nexport const SiteNavigationSubMenu = (props: PropType) => {\n const { route, isDesktopMenu } = props\n const { title, children } = route\n const { isPartiallyActive, isActive } = useRouteActive(route.slug)\n const [isOpen, setIsOpen] = useState(isPartiallyActive)\n const toggleAction = isOpen ? 'Hide' : 'Show'\n const applyAlgoliaClass = isPartiallyActive && isDesktopMenu\n const algoliaClass = applyAlgoliaClass ? ALGOLIA_CLASSNAMES.LVL_0 : undefined\n const id = createMenuId(title, isDesktopMenu)\n\n const toggleOpen = useCallback(\n (event: React.MouseEvent) => {\n event.preventDefault()\n setIsOpen((open) => !open)\n },\n [setIsOpen]\n )\n\n useEffect(() => {\n setIsOpen(isPartiallyActive)\n }, [setIsOpen, isPartiallyActive])\n\n return (\n \n \n \n {title}\n \n \n
  • \n \n Overview\n \n
  • \n {children.map((child) => (\n
  • \n {child.title}\n
  • \n ))}\n
    \n
    \n )\n}\n","import React from 'react'\nimport { useRoutes } from 'hooks/useRoutes'\nimport { SiteNavigationSubMenu } from './SiteNavigationSubMenu'\n\ntype PropType = {\n isDesktopMenu?: boolean\n}\n\nexport const SiteNavigationSubMenus = (props: PropType) => {\n const { isDesktopMenu = false } = props\n const { hierarchical: routes } = useRoutes()\n\n return (\n <>\n {routes.map((route) => (\n
  • \n \n
  • \n ))}\n \n )\n}\n","import React from 'react'\nimport styled from 'styled-components'\nimport { COLORS } from 'consts/themes'\nimport { MEDIA } from 'consts/breakpoints'\nimport { SPACINGS } from 'consts/spacings'\nimport { PAGE_FRAME_SPACING } from 'components/Page/PageFrame'\nimport { FooterLinks } from 'components/Footer/FooterLinks'\nimport { LAYERS } from 'consts/layers'\nimport { SiteNavigationSubMenus } from './SiteNavigationSubMenus'\nimport { useKeyNavigating } from 'hooks/useKeyNavigating'\nimport {\n createScrollBarShadowStyles,\n createScrollBarStyles,\n SCROLL_BAR_SHADOW_SIZE\n} from 'consts/scrollBars'\n\nconst SiteNavigationMenuDesktopWrapper = styled.div<{\n $isKeyNavigating: boolean\n}>`\n background-color: ${COLORS.BACKGROUND_SITE};\n position: relative;\n height: 100%;\n\n &:before,\n &:after {\n position: absolute;\n z-index: ${LAYERS.STEP};\n left: -${PAGE_FRAME_SPACING};\n right: -${PAGE_FRAME_SPACING};\n content: '';\n }\n\n &:before {\n ${createScrollBarShadowStyles('top')};\n top: -${SCROLL_BAR_SHADOW_SIZE};\n }\n\n &:after {\n ${createScrollBarShadowStyles('bottom')};\n bottom: -${SCROLL_BAR_SHADOW_SIZE};\n }\n\n ${MEDIA.COMPACT} {\n display: none;\n }\n`\n\nconst ScrollArea = styled.ul`\n ${createScrollBarStyles('y')};\n padding-top: ${PAGE_FRAME_SPACING};\n padding-bottom: ${PAGE_FRAME_SPACING};\n overflow: auto;\n max-height: 100%;\n`\n\nconst MiscLinks = styled(FooterLinks)`\n padding-top: ${SPACINGS.THREE};\n flex-direction: column;\n`\n\nexport const SiteNavigationMenuDesktop = () => {\n const { isKeyNavigating } = useKeyNavigating()\n\n return (\n \n \n \n
  • \n \n
  • \n
    \n
    \n )\n}\n","import React, { useEffect, useRef, useState } from 'react'\nimport styled from 'styled-components'\nimport { COLORS, THEME_KEYS } from 'consts/themes'\nimport { SPACINGS } from 'consts/spacings'\nimport { MEDIA } from 'consts/breakpoints'\nimport { HEADER_HEIGHT } from 'components/Header/Header'\nimport { PAGE_FRAME_SPACING } from 'components/Page/PageFrame'\nimport { LAYERS } from 'consts/layers'\nimport { BORDER_RADIUSES, BORDER_SIZES } from 'consts/border'\nimport { TABS_SITE_NAVIGATION } from 'consts/tabs'\nimport { TableOfContents } from 'components/TableOfContents/TableOfContents'\nimport { FooterLinks } from 'components/Footer/FooterLinks'\nimport { TabsItem } from 'components/Tabs/TabsItem'\nimport { Tabs } from 'components/Tabs/Tabs'\nimport { TabsListScrollArea, TabsListWrapper } from 'components/Tabs/TabsList'\nimport { TabsButtonWrapper } from 'components/Tabs/TabsButton'\nimport { TabsPanelWrapper } from 'components/Tabs/TabsPanel'\nimport { SiteNavigationSubMenus } from './SiteNavigationSubMenus'\nimport { useKeyNavigating } from 'hooks/useKeyNavigating'\nimport { useTheme } from 'hooks/useTheme'\nimport { useNavigation } from 'hooks/useNavigation'\nimport { useTableOfContents } from 'hooks/useTableOfContents'\nimport {\n createScrollBarShadowStyles,\n createScrollBarStyles,\n SCROLL_BAR_SHADOW_SIZE\n} from 'consts/scrollBars'\nimport {\n ThemeToggle,\n LightThemeSvg,\n DarkThemeSvg\n} from 'components/Theme/ThemeToggle'\n\nconst MAX_WIDTH_COMPACT = '36rem'\n\nconst SiteNavigationMenuCompactWrapper = styled.div`\n background-color: ${COLORS.BACKGROUND_SITE};\n position: relative;\n height: 100%;\n z-index: ${LAYERS.STEP};\n padding-right: ${PAGE_FRAME_SPACING};\n padding-left: ${PAGE_FRAME_SPACING};\n padding-bottom: ${HEADER_HEIGHT};\n padding-top: ${HEADER_HEIGHT};\n\n ${MEDIA.DESKTOP} {\n display: none;\n }\n`\n\nconst MenuTabs = styled(Tabs)<{\n $isKeyNavigating: boolean\n}>`\n height: 100%;\n\n ${TabsListWrapper} {\n height: ${HEADER_HEIGHT};\n z-index: ${LAYERS.STEP * 2};\n position: absolute;\n bottom: 0;\n left: 0;\n right: 0;\n padding-left: ${PAGE_FRAME_SPACING};\n padding-right: ${PAGE_FRAME_SPACING};\n margin-bottom: 0;\n background-color: ${COLORS.BACKGROUND_SITE};\n border-top: ${BORDER_SIZES.DETAIL} solid ${COLORS.DETAIL_LOW_CONTRAST};\n border-bottom: 0;\n justify-content: center;\n\n &:before,\n &:after {\n display: none;\n }\n }\n\n ${TabsListScrollArea} {\n max-width: ${MAX_WIDTH_COMPACT};\n overflow: visible;\n padding-bottom: 0;\n\n &:before,\n &:after {\n display: none;\n }\n }\n\n ${TabsPanelWrapper} {\n position: relative;\n height: 100%;\n outline-offset: -${BORDER_SIZES.OUTLINE};\n overflow: hidden;\n\n &:before,\n &:after {\n position: absolute;\n z-index: ${LAYERS.STEP};\n left: -${PAGE_FRAME_SPACING};\n right: -${PAGE_FRAME_SPACING};\n content: '';\n }\n\n &:before {\n ${createScrollBarShadowStyles('top')};\n top: -${SCROLL_BAR_SHADOW_SIZE};\n }\n\n &:after {\n ${createScrollBarShadowStyles('bottom')};\n bottom: -${SCROLL_BAR_SHADOW_SIZE};\n }\n\n &:focus {\n z-index: ${LAYERS.HEADER};\n }\n }\n\n ${TabsButtonWrapper} {\n flex-grow: 1;\n justify-content: center;\n max-width: calc(${MAX_WIDTH_COMPACT} / 2);\n }\n`\n\nconst ScrollArea = styled.div`\n ${createScrollBarStyles('y')};\n padding-top: ${SPACINGS.TWO};\n padding-bottom: ${SPACINGS.FOUR};\n max-width: ${MAX_WIDTH_COMPACT};\n overflow: auto;\n scrollbar-gutter: stable both-edges;\n position: relative;\n max-height: 100%;\n margin-left: auto;\n margin-right: auto;\n`\n\nconst ThemeToggleButton = styled(ThemeToggle)`\n background-color: ${COLORS.BACKGROUND_CODE};\n width: 100%;\n justify-content: space-between;\n padding: 1.8rem 2rem;\n margin-top: ${SPACINGS.FOUR};\n height: auto;\n margin-right: 0;\n margin-left: 0;\n border-radius: ${BORDER_RADIUSES.BOX};\n overflow: hidden;\n\n ${LightThemeSvg}, ${DarkThemeSvg} {\n left: auto;\n right: 2rem;\n transform: translateY(-50%);\n }\n`\n\nconst ThemeToggleText = styled.span`\n color: ${COLORS.TEXT_MEDIUM_CONTRAST};\n`\n\nconst MiscLinks = styled(FooterLinks)`\n padding-top: ${SPACINGS.THREE};\n justify-content: center;\n`\n\nexport const SiteNavigationMenuCompact = () => {\n const { theme } = useTheme()\n const { isKeyNavigating } = useKeyNavigating()\n const { isOpen } = useNavigation()\n const isOpenRef = useRef(isOpen)\n const tableOfContents = useTableOfContents()\n const [showTableOfContents, setShowTableOfContents] = useState(true)\n const isLightTheme = theme === THEME_KEYS.LIGHT\n const oppositeTheme = isLightTheme ? THEME_KEYS.DARK : THEME_KEYS.LIGHT\n\n useEffect(() => {\n if (isOpen !== isOpenRef.current) {\n const show = !!tableOfContents.items?.length\n setShowTableOfContents(show)\n isOpenRef.current = isOpen\n }\n }, [isOpen, tableOfContents])\n\n return (\n \n \n \n \n
      \n \n\n
    • \n \n \n Activate {oppositeTheme} theme\n \n \n
    • \n\n
    • \n \n
    • \n
    \n
    \n
    \n\n \n \n \n \n \n
    \n
    \n )\n}\n","import React, { PropsWithChildren, useCallback, useEffect } from 'react'\nimport styled, { css } from 'styled-components'\nimport FocusTrap from 'focus-trap-react'\nimport { useNavigation } from 'hooks/useNavigation'\nimport { useEventListener } from 'hooks/useEventListener'\nimport { useBreakpoints } from 'hooks/useBreakpoints'\nimport { MEDIA } from 'consts/breakpoints'\nimport { LAYERS } from 'consts/layers'\nimport { HEADER_HEIGHT, HEADER_ID } from 'components/Header/Header'\nimport { SPACINGS } from 'consts/spacings'\nimport { isBrowser } from 'utils/isBrowser'\nimport { SiteNavigationMenuDesktop } from './SiteNavigationMenuDesktop'\nimport { SiteNavigationMenuCompact } from './SiteNavigationMenuCompact'\n\nexport const NAVIGATION_ID = 'main-navigation-menu'\nconst CLOSE_KEYS = ['Escape', 'Esc']\nconst MENU_ID = 'main-menu'\n\nconst SiteNavigationWrapper = styled.nav<{ $isOpen: boolean }>`\n position: fixed;\n\n ${MEDIA.COMPACT} {\n z-index: ${LAYERS.NAVIGATION};\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n ${({ $isOpen }) => css`\n transform: ${!$isOpen && 'translateX(-100%)'};\n visibility: ${!$isOpen && 'hidden'};\n `};\n }\n\n ${MEDIA.DESKTOP} {\n width: inherit;\n max-width: inherit;\n top: ${HEADER_HEIGHT};\n bottom: 0;\n }\n\n ${MEDIA.MIN_LG} {\n padding-right: ${SPACINGS.SEVEN};\n }\n`\n\nexport type PropType = PropsWithChildren<{}>\n\nexport const SiteNavigation = (props: PropType) => {\n const { isCompact } = useBreakpoints()\n const { isOpen, closeNavigation } = useNavigation()\n\n const getFocusTrapElements = useCallback((): HTMLElement[] => {\n if (!isBrowser) return []\n const header = document.getElementById(HEADER_ID)\n const nav = document.getElementById(MENU_ID)\n return header && nav ? [header, nav] : []\n }, [])\n\n const onKeyUp = useCallback(\n ({ key }: KeyboardEvent) => {\n if (CLOSE_KEYS.includes(key)) closeNavigation()\n },\n [closeNavigation]\n )\n\n useEventListener('keyup', onKeyUp)\n\n useEffect(() => {\n if (!isCompact) closeNavigation()\n return () => closeNavigation()\n }, [isCompact, closeNavigation])\n\n return (\n \n \n \n \n \n \n )\n}\n","import { BREAKPOINTS } from 'consts/breakpoints'\nimport { useWindowSize } from './useWindowSize'\n\ntype UseBreakpointsType = {\n isCompact: boolean\n isDesktop: boolean\n}\n\nexport const useBreakpoints = (): UseBreakpointsType => {\n const { windowWidth } = useWindowSize()\n const isCompact = windowWidth < BREAKPOINTS.MD\n const isDesktop = !isCompact\n\n return { isCompact, isDesktop }\n}\n","import React, {\n createContext,\n PropsWithChildren,\n useCallback,\n useMemo,\n useState\n} from 'react'\n\nexport type NavigationContextType = {\n isOpen: boolean\n toggleNavigation: () => void\n closeNavigation: () => void\n}\n\nexport const NavigationContext = createContext({\n isOpen: false,\n toggleNavigation: () => undefined,\n closeNavigation: () => undefined\n})\n\ntype PropType = PropsWithChildren<{}>\n\nexport const SiteNavigationProvider = (props: PropType) => {\n const { children } = props\n const [isOpen, setIsOpen] = useState(false)\n\n const toggleNavigation = useCallback(() => {\n setIsOpen((isOpen) => !isOpen)\n }, [setIsOpen])\n\n const closeNavigation = useCallback(() => {\n setIsOpen(false)\n }, [setIsOpen])\n\n const value = useMemo(\n () => ({\n isOpen,\n toggleNavigation,\n closeNavigation\n }),\n [isOpen, toggleNavigation, closeNavigation]\n )\n\n return (\n \n {children}\n \n )\n}\n","import React, { PropsWithChildren } from 'react'\nimport styled, { css } from 'styled-components'\nimport { SPACINGS } from 'consts/spacings'\nimport { BORDER_SIZES } from 'consts/border'\nimport { TableOfContentsItemType } from './TableOfContentsContext'\nimport { InactiveText, LinkNavigation } from 'components/Link/LinkNavigation'\nimport { COLORS } from 'consts/themes'\n\nconst Link = styled(LinkNavigation)<{ $level: number }>`\n padding-top: ${SPACINGS.CUSTOM(({ ONE }) => ONE - 0.4)};\n padding-bottom: ${SPACINGS.CUSTOM(({ ONE }) => ONE - 0.4)};\n outline-offset: -${BORDER_SIZES.OUTLINE};\n\n ${({ $level }) =>\n $level > 0 &&\n css`\n > ${InactiveText} {\n color: ${COLORS.TEXT_LOW_CONTRAST};\n }\n `};\n`\n\ntype PropType = PropsWithChildren<{\n item: TableOfContentsItemType\n isActive: boolean\n level: number\n}>\n\nexport const TableOfContentsMenuItem = (props: PropType) => {\n const { item, isActive, children, level } = props\n\n return (\n
  • \n \n {item.title}\n \n\n {children}\n
  • \n )\n}\n","import React from 'react'\nimport styled from 'styled-components'\nimport { TableOfContentsItemType } from './TableOfContentsContext'\nimport { SPACINGS } from 'consts/spacings'\nimport { TableOfContentsMenuItem } from './TableOfContentsMenuItem'\n\nconst hasItemsOnly = (item: TableOfContentsItemType): boolean =>\n !item.url && !item.title && typeof item.items !== 'undefined'\n\nconst LEVEL_SPACING = SPACINGS.CUSTOM(() => 1.6)\n\nconst TableOfContentsMenuItemsWrapper = styled.ol<{ $withSpacing: boolean }>`\n padding-left: ${({ $withSpacing }) => ($withSpacing ? LEVEL_SPACING : 0)};\n list-style: none;\n`\n\ntype PropType = {\n activeId: string\n items?: TableOfContentsItemType[]\n level?: number\n}\n\nexport const TableOfContentsMenuItems = (props: PropType) => {\n const { items = [], activeId, level = 0 } = props\n const nextLevel = level + 1\n\n return (\n 0}>\n {items.map((item, index) => {\n if (hasItemsOnly(item)) {\n return (\n \n )\n }\n\n const isActive = activeId === item.url?.slice(1)\n\n return (\n \n {item.items && (\n \n )}\n \n )\n })}\n \n )\n}\n","import React, { useEffect, useMemo, useState } from 'react'\nimport styled from 'styled-components'\nimport { PAGE_FRAME_SPACING } from 'components/Page/PageFrame'\nimport { COLORS } from 'consts/themes'\nimport { SPACINGS } from 'consts/spacings'\nimport { MEDIA } from 'consts/breakpoints'\nimport { BORDER_SIZES } from 'consts/border'\nimport { FONT_WEIGHTS } from 'consts/fontSizes'\nimport { useTableOfContents } from 'hooks/useTableOfContents'\nimport { TableOfContentsItemType } from './TableOfContentsContext'\nimport { TableOfContentsMenuItems } from './TableOfContentsMenuItems'\nimport { createScrollBarStyles } from 'consts/scrollBars'\n\nconst extractHeadingIds = (\n items: TableOfContentsItemType['items'] = []\n): string[] => {\n const headingIds: string[] = []\n\n return items.reduce((acc, item) => {\n if (item.url) acc.push(item.url.slice(1))\n if (item.items) acc.push(...extractHeadingIds(item.items))\n return acc\n }, headingIds)\n}\n\nconst TableOfContentsMenuWrapper = styled.div`\n ${createScrollBarStyles('y')};\n overflow: auto;\n position: relative;\n max-height: 100%;\n\n ${MEDIA.DESKTOP} {\n padding-top: ${PAGE_FRAME_SPACING};\n padding-bottom: ${PAGE_FRAME_SPACING};\n }\n`\n\nconst Heading = styled.div`\n color: ${COLORS.TEXT_BODY};\n padding-top: ${SPACINGS.ONE};\n padding-bottom: ${SPACINGS.TWO};\n font-weight: ${FONT_WEIGHTS.SEMI_BOLD};\n text-transform: uppercase;\n\n ${MEDIA.COMPACT} {\n padding-top: ${SPACINGS.TWO};\n border-bottom: ${BORDER_SIZES.DETAIL} solid ${COLORS.DETAIL_LOW_CONTRAST};\n margin-bottom: ${SPACINGS.TWO};\n }\n`\n\nexport const TableOfContentsMenu = () => {\n const [activeId, setActiveId] = useState('')\n const { items = [] } = useTableOfContents()\n const headingIds = useMemo(() => extractHeadingIds(items), [items])\n\n useEffect(() => {\n const observer = new IntersectionObserver(\n (entries) => {\n entries.forEach((entry) => {\n if (entry.isIntersecting) setActiveId(entry.target.id)\n })\n },\n { rootMargin: `0% 0% -80% 0%` }\n )\n\n headingIds.forEach((id) => {\n const heading = document.getElementById(id)\n if (heading) observer.observe(heading)\n })\n\n return () => {\n headingIds.forEach((id) => {\n const heading = document.getElementById(id)\n if (heading) observer.unobserve(heading)\n })\n }\n }, [headingIds])\n\n if (!items) return null\n\n return (\n \n On this page\n \n \n )\n}\n","import React from 'react'\nimport styled from 'styled-components'\nimport { MEDIA } from 'consts/breakpoints'\nimport { LAYERS } from 'consts/layers'\nimport { HEADER_HEIGHT } from 'components/Header/Header'\nimport { SPACINGS } from 'consts/spacings'\nimport { PAGE_FRAME_SPACING } from 'components/Page/PageFrame'\nimport { useKeyNavigating } from 'hooks/useKeyNavigating'\nimport { TableOfContentsMenu } from './TableOfContentsMenu'\nimport {\n createScrollBarShadowStyles,\n SCROLL_BAR_SHADOW_SIZE\n} from 'consts/scrollBars'\n\nconst TableOfContentsWrapper = styled.nav`\n ${MEDIA.DESKTOP} {\n position: fixed;\n z-index: ${LAYERS.NAVIGATION};\n top: ${HEADER_HEIGHT};\n bottom: 0;\n width: inherit;\n max-width: inherit;\n }\n\n ${MEDIA.MIN_LG} {\n padding-left: ${SPACINGS.SEVEN};\n }\n`\n\nconst MenuWrapper = styled.div<{\n $isKeyNavigating: boolean\n}>`\n height: 100%;\n\n ${MEDIA.DESKTOP} {\n &:before,\n &:after {\n position: absolute;\n z-index: ${LAYERS.STEP};\n left: -${PAGE_FRAME_SPACING};\n right: -${PAGE_FRAME_SPACING};\n content: '';\n }\n\n &:before {\n ${createScrollBarShadowStyles('top')};\n top: -${SCROLL_BAR_SHADOW_SIZE};\n }\n\n &:after {\n ${createScrollBarShadowStyles('bottom')};\n bottom: -${SCROLL_BAR_SHADOW_SIZE};\n }\n }\n`\n\nexport const TableOfContents = () => {\n const { isKeyNavigating } = useKeyNavigating()\n\n return (\n \n \n \n \n \n )\n}\n","import React, { createContext, PropsWithChildren, useMemo } from 'react'\n\nexport type TableOfContentsItemType = {\n items?: TableOfContentsItemType[]\n title?: string\n url?: string\n}\n\nexport type TableOfContentsType = {\n items: TableOfContentsItemType[]\n}\n\nexport type TableOfContentsContextType = TableOfContentsItemType\n\nexport const TableOfContentsContext = createContext(\n {}\n)\n\ntype PropType = PropsWithChildren<{\n tableOfContents: TableOfContentsType\n}>\n\nexport const TableOfContentsProvider = (props: PropType) => {\n const { tableOfContents, children } = props\n\n const value = useMemo(() => {\n const hasItems = tableOfContents?.items && tableOfContents.items[0]\n return hasItems || { items: [] }\n }, [tableOfContents])\n\n return (\n \n {children}\n \n )\n}\n","import { useEffect, useLayoutEffect } from 'react'\nimport { isBrowser } from './isBrowser'\n\nexport const useIsomorphicLayoutEffect = isBrowser ? useLayoutEffect : useEffect\n","import React, { PropsWithChildren } from 'react'\nimport { TabsItemType, TabsPositionType } from 'consts/tabs'\nimport { PropType as TabsItemPropType } from 'components/Tabs/TabsItem'\n\nexport const mapChildrenToTabs = (\n children: React.ReactNode\n): TabsItemType[] => {\n let tabIndex = 0\n\n return React.Children.toArray(children).reduce((tabs, child) => {\n if (!React.isValidElement(child)) return tabs\n if (!isTabsItemProps(child.props)) return tabs\n\n const { props } = child\n const clonedChild = React.cloneElement(\n child as React.ReactElement,\n {\n index: props.disabled ? -1 : tabIndex,\n label: props.tab.LABEL,\n value: props.tab.VALUE,\n ...props\n }\n )\n if (!props.disabled) tabIndex += 1\n return [...tabs, clonedChild.props]\n }, [] as TabsItemType[])\n}\n\nexport const isTabsItemProps = (\n props: TabsItemPropType | PropsWithChildren<{}>\n): props is TabsItemPropType => {\n return 'tab' in props\n}\n\nexport const getDefaultTab = (\n tabs: TabsItemType[],\n storedTabSelection: string\n): TabsItemType => {\n const storedTab = tabs.find((tab) => tab.value === storedTabSelection)\n return storedTab || tabs.find((tab) => tab.default) || tabs[0]\n}\n\nexport const getTabsPosition = (\n element: ElementType | null\n): TabsPositionType => {\n if (!element) return { offsetTop: 0, rectTop: 0 }\n return {\n offsetTop: element.offsetTop,\n rectTop: element.getBoundingClientRect().top\n }\n}\n\nexport const getTabsPositionDiff = (\n currentScroll: TabsPositionType,\n previousScroll: TabsPositionType\n): number => {\n const offsetDiff = currentScroll.offsetTop - previousScroll.offsetTop\n const rectDiff = currentScroll.rectTop - previousScroll.rectTop\n return Math.abs(offsetDiff - rectDiff) > 1 ? rectDiff : offsetDiff\n}\n","import React, {\n PropsWithChildren,\n useCallback,\n useMemo,\n useRef,\n useState\n} from 'react'\nimport { useIsomorphicLayoutEffect } from 'utils/useIsomorphicLayoutEffect'\nimport uniqueId from 'lodash/uniqueId'\nimport styled from 'styled-components'\nimport { useTabs } from 'hooks/useTabs'\nimport { useKeyNavigating } from 'hooks/useKeyNavigating'\nimport { TabsPanel } from './TabsPanel'\nimport { TabsButton } from './TabsButton'\nimport { TabsList } from './TabsList'\nimport { TabsItemType } from 'consts/tabs'\nimport {\n getDefaultTab,\n getTabsPosition,\n getTabsPositionDiff,\n mapChildrenToTabs\n} from 'utils/tabs'\n\nexport const TabsWrapper = styled.div``\n\ntype PropType = PropsWithChildren<{\n groupId?: string\n}>\n\nexport const Tabs = (props: PropType) => {\n const { groupId = '', children, ...restProps } = props\n const { setIsKeyNavigating } = useKeyNavigating()\n const { storedTabSelections, storeTabSelection } = useTabs()\n const localStorageTab = storedTabSelections[groupId]\n const allTabs = useMemo(() => mapChildrenToTabs(children), [children])\n const tabs = useMemo(() => allTabs.filter((tab) => !tab.disabled), [allTabs])\n const defaultTab = useMemo(\n () => getDefaultTab(tabs, localStorageTab),\n [tabs, localStorageTab]\n )\n const [activeTab, setActiveTab] = useState(defaultTab)\n const focusedTab = useRef(null)\n const tabRefs = useRef(tabs.map(() => React.createRef()))\n const tabsGroupId = useRef(uniqueId())\n const tabsWrapper = useRef(null)\n const tabsActiveIndex = useRef(activeTab.index)\n const tabsPosition = useRef(getTabsPosition(tabsWrapper.current))\n\n const storeTabInLocalStorage = useCallback(\n (tabValue: string) => {\n if (groupId) storeTabSelection(groupId, tabValue)\n },\n [groupId, storeTabSelection]\n )\n\n const goToTab = useCallback(\n (index: number): void => {\n const tab = tabs[index]\n const tabElement = tabRefs.current[index].current\n\n if (tab && tabElement) {\n focusedTab.current = tabElement\n setActiveTab(tab)\n setIsKeyNavigating(true)\n tabElement.focus()\n }\n },\n [tabs, setIsKeyNavigating]\n )\n\n const onKeyDown = useCallback(\n (event: React.KeyboardEvent) => {\n const tabsCount = tabs.length\n const activeIndex = tabsActiveIndex.current\n\n const goToNextTab = (): void => {\n goToTab((activeIndex + 1) % tabsCount)\n }\n const goToPrevTab = (): void => {\n goToTab((activeIndex - 1 + tabsCount) % tabsCount)\n }\n const goToFirstTab = (): void => {\n goToTab(0)\n }\n const goToLastTab = (): void => {\n goToTab(tabsCount - 1)\n }\n\n const keyNavigationMap: { [key: string]: () => void } = {\n ArrowRight: goToNextTab,\n ArrowLeft: goToPrevTab,\n Home: goToFirstTab,\n End: goToLastTab\n }\n\n const navigateToTab = keyNavigationMap[event.key]\n\n if (navigateToTab) {\n event.preventDefault()\n navigateToTab()\n }\n },\n [tabs, goToTab]\n )\n\n const onClick = useCallback(\n (tab: TabsItemType, element: EventTarget & HTMLButtonElement) => {\n focusedTab.current = element\n setActiveTab(tab)\n },\n []\n )\n\n useIsomorphicLayoutEffect(() => {\n tabsActiveIndex.current = activeTab.index\n if (!groupId) return\n\n tabsPosition.current = getTabsPosition(tabsWrapper.current)\n storeTabInLocalStorage(activeTab.value)\n\n queueMicrotask(() => {\n const focusedTabId = focusedTab.current?.id || ''\n const autoNavigated = !focusedTabId.endsWith(tabsGroupId.current)\n focusedTab.current = null\n\n if (autoNavigated) return\n\n const newTabsPosition = getTabsPosition(tabsWrapper.current)\n const diff = getTabsPositionDiff(newTabsPosition, tabsPosition.current)\n if (diff) window.scrollBy({ top: diff })\n\n tabsPosition.current = getTabsPosition(tabsWrapper.current)\n })\n }, [tabs, activeTab])\n\n useIsomorphicLayoutEffect(() => {\n const tabToActivate = tabs.find((tab) => tab.value === localStorageTab)\n if (!tabToActivate) return\n if (tabToActivate.value === tabs[tabsActiveIndex.current].value) return\n setActiveTab(tabToActivate)\n }, [tabs, localStorageTab])\n\n return (\n \n \n {allTabs.map((tab) => (\n \n ))}\n \n\n {tabs.map((tab) => (\n \n ))}\n \n )\n}\n","import { useContext } from 'react'\nimport { TabsContext, TabsContextType } from 'components/Tabs/TabsContext'\n\nexport const useTabs = (): TabsContextType => useContext(TabsContext)\n","import React, { useCallback } from 'react'\nimport styled, { css } from 'styled-components'\nimport { BRAND_GRADIENT_BACKGROUND_STYLES } from 'consts/gradients'\nimport { SPACINGS } from 'consts/spacings'\nimport { TabsItemType } from 'consts/tabs'\nimport { ButtonBare, ButtonBareText } from 'components/Button/ButtonBare'\nimport { COLORS } from 'consts/themes'\nimport { BORDER_SIZES } from 'consts/border'\nimport { PropType as ButtonPropType } from 'components/Button/ButtonBare'\nimport { LAYERS } from 'consts/layers'\nimport {\n ActiveText as TabsButtonActiveText,\n InactiveText as TabsButtonInactiveText\n} from 'components/Link/LinkNavigation'\n\nexport const TabsButtonWrapper = styled(ButtonBare)<{ $selected: boolean }>`\n padding: ${SPACINGS.TWO} ${SPACINGS.TWO};\n position: relative;\n display: inline-flex;\n align-items: center;\n position: relative;\n\n &:disabled > ${ButtonBareText} > ${TabsButtonInactiveText} {\n color: ${COLORS.DETAIL_HIGH_CONTRAST};\n }\n\n ${({ $selected }) =>\n $selected &&\n css`\n &:after {\n ${BRAND_GRADIENT_BACKGROUND_STYLES};\n z-index: ${LAYERS.STEP};\n content: '';\n position: absolute;\n left: 0;\n right: 0;\n bottom: 0;\n height: ${BORDER_SIZES.ACCENT_HORIZONTAL};\n pointer-events: none;\n }\n `};\n`\n\ntype PropType = ButtonPropType & {\n tab: TabsItemType\n activeTab: TabsItemType\n groupId: string\n setActiveTab: (\n tab: TabsItemType,\n element: EventTarget & HTMLButtonElement\n ) => void\n}\n\nexport const TabsButton = React.forwardRef(function TabsButton(\n props: PropType,\n ref: React.ForwardedRef\n) {\n const { tab, activeTab, groupId, setActiveTab, ...restProps } = props\n const isActive = tab.value === activeTab.value\n\n const setTab = useCallback(\n (event: React.MouseEvent) => {\n setActiveTab(tab, event.currentTarget)\n },\n [setActiveTab]\n )\n\n return (\n \n \n {tab.label}\n \n \n {tab.label}\n \n \n )\n})\n","import React, {\n createContext,\n PropsWithChildren,\n useCallback,\n useMemo,\n useState\n} from 'react'\nimport { useLocalStorage } from 'hooks/useLocalStorage'\nimport { LOCALSTORAGE_KEYS } from 'consts/localStorage'\n\nexport type TabsContextType = {\n storedTabSelections: { [key: string]: string }\n storeTabSelection: (key: string, value: string) => void\n}\n\nexport const TabsContext = createContext({\n storedTabSelections: {},\n storeTabSelection: () => undefined\n})\n\ntype PropType = PropsWithChildren<{}>\n\nexport const TabsProvider = (props: PropType) => {\n const { children } = props\n const { getLocalStorageItem, setLocalStorageItem } = useLocalStorage(\n LOCALSTORAGE_KEYS.TAB_SELECTIONS\n )\n const [storedTabSelections, setStoredTabSelections] = useState<\n TabsContextType['storedTabSelections']\n >(JSON.parse(getLocalStorageItem()))\n\n const storeTabSelection = useCallback(\n (key: string, value: string) => {\n const updatedSelections = { ...storedTabSelections, [key]: value }\n setStoredTabSelections(updatedSelections)\n setLocalStorageItem(JSON.stringify(updatedSelections))\n },\n [storedTabSelections, setLocalStorageItem]\n )\n\n const value = useMemo(\n () => ({ storedTabSelections, storeTabSelection }),\n [storedTabSelections]\n )\n\n return {children}\n}\n","import { TabsGroupItemType } from 'consts/tabs'\nimport React, { PropsWithChildren } from 'react'\n\nexport type PropType = PropsWithChildren<{\n tab: TabsGroupItemType\n default?: boolean\n disabled?: boolean\n}>\n\nexport const TabsItem = (props: PropType) => {\n return \n}\n","import React, { PropsWithRef, ReactNode } from 'react'\nimport styled from 'styled-components'\nimport { BORDER_SIZES } from 'consts/border'\nimport { SPACINGS } from 'consts/spacings'\nimport { COLORS } from 'consts/themes'\nimport { LAYERS } from 'consts/layers'\nimport { PAGE_FRAME_SPACING } from 'components/Page/PageFrame'\nimport {\n SCROLLBAR_SIZE,\n createScrollBarShadowStyles,\n createScrollBarStyles\n} from 'consts/scrollBars'\nimport { useKeyNavigating } from 'hooks/useKeyNavigating'\n\nexport const TabsListWrapper = styled.div`\n display: flex;\n position: relative;\n margin-bottom: calc(${SPACINGS.FOUR} - ${SCROLLBAR_SIZE});\n overflow: hidden;\n\n &:after {\n position: absolute;\n content: '';\n height: ${BORDER_SIZES.DETAIL};\n background-color: ${COLORS.DETAIL_LOW_CONTRAST};\n width: 100%;\n display: block;\n bottom: calc(${SCROLLBAR_SIZE} - ${BORDER_SIZES.DETAIL});\n z-index: ${LAYERS.STEP};\n\n @media (hover: none), (hover: on-demand) {\n bottom: ${SCROLLBAR_SIZE};\n }\n }\n`\n\nexport const TabsListScrollArea = styled.div`\n ${createScrollBarStyles('x')};\n\n display: flex;\n width: 100%;\n overflow-x: scroll;\n\n @media (hover: none), (hover: on-demand) {\n overflow-x: auto;\n padding-bottom: ${SCROLLBAR_SIZE};\n }\n\n &:before,\n &:after {\n z-index: ${LAYERS.STEP};\n width: ${PAGE_FRAME_SPACING};\n display: block;\n position: absolute;\n content: '';\n top: 0;\n bottom: 0;\n }\n &:before {\n ${createScrollBarShadowStyles('left')};\n left: -4rem;\n }\n &:after {\n ${createScrollBarShadowStyles('right')};\n right: -4rem;\n }\n`\n\ntype PropType = { children?: ReactNode | undefined } & PropsWithRef<\n React.DetailedHTMLProps, HTMLDivElement>\n>\n\nexport const TabsList = (props: PropType) => {\n const { children, ...restProps } = props\n const { isKeyNavigating } = useKeyNavigating()\n\n return (\n \n \n {children}\n \n \n )\n}\n","import React, { useCallback } from 'react'\nimport styled from 'styled-components'\nimport { KEY_NAVIGATING_STYLES } from 'consts/keyNavigatingStyles'\nimport { TabsItemWithIndexType } from 'consts/tabs'\nimport { useKeyNavigating } from 'hooks/useKeyNavigating'\n\nexport const TabsPanelWrapper = styled.section`\n ${KEY_NAVIGATING_STYLES};\n`\n\ntype PropType = {\n tab: TabsItemWithIndexType\n activeTab: TabsItemWithIndexType\n groupId: string\n setActiveTab: (tab: TabsItemWithIndexType) => void\n}\n\nexport const TabsPanel = (props: PropType) => {\n const { tab, activeTab, groupId, setActiveTab } = props\n const { isKeyNavigating } = useKeyNavigating()\n const isHidden = tab.value !== activeTab.value\n\n const setTab = useCallback(() => {\n setActiveTab(tab)\n }, [setActiveTab])\n\n return (\n
    \\n\")))), \"\\n\", React.createElement(_components.h3, {\n id: \"adding-event-listeners\",\n style: {\n position: \"relative\"\n }\n }, React.createElement(_components.a, {\n href: \"#adding-event-listeners\",\n \"aria-label\": \"adding event listeners permalink\",\n className: \"anchor before\"\n }, React.createElement(_components.span, {\n dangerouslySetInnerHTML: {\n __html: \"\"\n }\n })), \"Adding event listeners\"), \"\\n\", React.createElement(_components.p, null, \"Some plugins fire their own \", React.createElement(_components.strong, null, \"events\"), \". Plugin events are structured as follows \", React.createElement(_components.code, null, \":eventname\"), \". \", React.createElement(_components.a, {\n href: \"/api/events/#adding-event-listeners\"\n }, \"Adding\"), \" and \", React.createElement(_components.a, {\n href: \"/api/events/#removing-event-listeners\"\n }, \"removing\"), \" plugin event listeners is done the same way as native Embla events. Here's an example where an event is added to the autoplay plugin:\"), \"\\n\", React.createElement(Tabs, {\n groupId: TABS_LIBRARY.GROUP_ID\n }, React.createElement(TabsItem, {\n tab: TABS_LIBRARY.TABS.VANILLA\n }, React.createElement(_components.pre, null, React.createElement(_components.code, {\n className: \"language-js___highlight={11}\"\n }, \"import EmblaCarousel from 'embla-carousel'\\nimport Autoplay from 'embla-carousel-autoplay'\\n\\nconst emblaNode = document.querySelector('.embla')\\nconst emblaApi = EmblaCarousel(emblaNode, { loop: true }, [Autoplay()])\\n\\nfunction logPluginEvent(emblaApi, eventName) {\\n console.log(`Autoplay just triggered ${eventName}!`)\\n}\\n\\nemblaApi.on('autoplay:stop', logPluginEvent)\\n\"))), React.createElement(TabsItem, {\n tab: TABS_LIBRARY.TABS.REACT\n }, React.createElement(_components.pre, null, React.createElement(_components.code, {\n className: \"language-jsx___highlight={13}\"\n }, \"import { useEffect, useCallback } from 'react'\\nimport useEmblaCarousel from 'embla-carousel-react'\\nimport Autoplay from 'embla-carousel-autoplay'\\n\\nexport function EmblaCarousel() {\\n const [emblaRef, emblaApi] = useEmblaCarousel({ loop: true }, [Autoplay()])\\n\\n const logPluginEvent = useCallback((emblaApi, eventName) => {\\n console.log(`Autoplay just triggered ${eventName}!`)\\n }, [])\\n\\n useEffect(() => {\\n if (emblaApi) emblaApi.on('autoplay:stop', logPluginEvent)\\n }, [emblaApi, logPluginEvent])\\n\\n // ...\\n}\\n\"))), React.createElement(TabsItem, {\n tab: TABS_LIBRARY.TABS.VUE\n }, React.createElement(_components.pre, null, React.createElement(_components.code, {\n className: \"language-html___highlight={13}\"\n }, \"\\n\"))), React.createElement(TabsItem, {\n tab: TABS_LIBRARY.TABS.SOLID\n }, React.createElement(_components.pre, null, React.createElement(_components.code, {\n className: \"language-jsx___highlight={17}\"\n }, \"import { onMount } from 'solid-js'\\nimport createEmblaCarousel from 'embla-carousel-solid'\\nimport Autoplay from 'embla-carousel-autoplay'\\n\\nexport function EmblaCarousel() {\\n const [emblaRef, emblaApi] = createEmblaCarousel(\\n () => ({ loop: true }),\\n () => [AutoPlay()]\\n )\\n\\n function logPluginEvent(emblaApi, eventName) {\\n console.log(`Autoplay just triggered ${eventName}!`)\\n }\\n\\n onMount(() => {\\n const api = emblaApi()\\n if (api) api.on('autoplay:stop', logPluginEvent)\\n })\\n\\n // ...\\n}\\n\"))), React.createElement(TabsItem, {\n tab: TABS_LIBRARY.TABS.SVELTE\n }, React.createElement(_components.pre, null, React.createElement(_components.code, {\n className: \"language-html___highlight={14}\"\n }, \"\\n\\n\\n ...\\n\\n\")))), \"\\n\", React.createElement(_components.h3, {\n id: \"typescript\",\n style: {\n position: \"relative\"\n }\n }, React.createElement(_components.a, {\n href: \"#typescript\",\n \"aria-label\": \"typescript permalink\",\n className: \"anchor before\"\n }, React.createElement(_components.span, {\n dangerouslySetInnerHTML: {\n __html: \"\"\n }\n })), \"TypeScript\"), \"\\n\", React.createElement(_components.p, null, \"The \", React.createElement(_components.code, null, \"EmblaPluginType\"), \" is obtained directly from the \", React.createElement(_components.strong, null, \"core package\"), \" \", React.createElement(_components.code, null, \"embla-carousel\"), \" and used like so:\"), \"\\n\", React.createElement(Tabs, {\n groupId: TABS_LIBRARY.GROUP_ID\n }, React.createElement(TabsItem, {\n tab: TABS_LIBRARY.TABS.VANILLA\n }, React.createElement(_components.pre, null, React.createElement(_components.code, {\n className: \"language-ts___asLanguage=tsx___highlight={1,5}\"\n }, \"import EmblaCarousel, { EmblaPluginType } from 'embla-carousel'\\nimport Autoplay from 'embla-carousel-autoplay'\\n\\nconst emblaNode = document.querySelector('.embla')\\nconst plugins: EmblaPluginType[] = [Autoplay()]\\nconst emblaApi = EmblaCarousel(emblaNode, { loop: true }, plugins)\\n\"))), React.createElement(TabsItem, {\n tab: TABS_LIBRARY.TABS.REACT\n }, React.createElement(_components.pre, null, React.createElement(_components.code, {\n className: \"language-tsx___highlight={2,7}\"\n }, \"import React from 'react'\\nimport { EmblaPluginType } from 'embla-carousel'\\nimport useEmblaCarousel from 'embla-carousel-react'\\nimport Autoplay from 'embla-carousel-autoplay'\\n\\ntype PropType = {\\n plugins?: EmblaPluginType[]\\n}\\n\\nexport function EmblaCarousel(props) {\\n const [emblaRef, emblaApi] = useEmblaCarousel({ loop: true }, props.plugins)\\n\\n // ...\\n}\\n\")), React.createElement(Admonition, {\n type: \"warning\"\n }, React.createElement(_components.p, null, \"If you're using \", React.createElement(_components.code, null, \"pnpm\"), \", you need to install \", React.createElement(_components.code, null, \"embla-carousel\"), \" as a\\n\", React.createElement(_components.strong, null, \"devDependency\"), \" when importing types from it like demonstrated above.\"), React.createElement(\"br\"), React.createElement(_components.p, null, \"This is because even though \", React.createElement(_components.code, null, \"embla-carousel-react\"), \" has \", React.createElement(_components.code, null, \"embla-carousel\"), \" as a\\ndependency, \", React.createElement(_components.code, null, \"pnpm\"), \" makes nested dependencies inaccessible by design.\"))), React.createElement(TabsItem, {\n tab: TABS_LIBRARY.TABS.VUE\n }, React.createElement(_components.pre, null, React.createElement(_components.code, {\n className: \"language-html___highlight={2,6}\"\n }, \"\\n\")), React.createElement(Admonition, {\n type: \"warning\"\n }, React.createElement(_components.p, null, \"If you're using \", React.createElement(_components.code, null, \"pnpm\"), \", you need to install \", React.createElement(_components.code, null, \"embla-carousel\"), \" as a\\n\", React.createElement(_components.strong, null, \"devDependency\"), \" when importing types from it like demonstrated above.\"), React.createElement(\"br\"), React.createElement(_components.p, null, \"This is because even though \", React.createElement(_components.code, null, \"embla-carousel-vue\"), \" has \", React.createElement(_components.code, null, \"embla-carousel\"), \" as a\\ndependency, \", React.createElement(_components.code, null, \"pnpm\"), \" makes nested dependencies inaccessible by design.\"))), React.createElement(TabsItem, {\n tab: TABS_LIBRARY.TABS.SOLID\n }, React.createElement(_components.pre, null, React.createElement(_components.code, {\n className: \"language-tsx___highlight={1,6}\"\n }, \"import { EmblaPluginType } from 'embla-carousel'\\nimport createEmblaCarousel from 'embla-carousel-solid'\\nimport Autoplay from 'embla-carousel-autoplay'\\n\\ntype PropType = {\\n plugins?: EmblaPluginType[]\\n}\\n\\nexport function EmblaCarousel(props) {\\n const [emblaRef, emblaApi] = createEmblaCarousel(\\n () => ({ loop: true }),\\n props.plugins\\n )\\n\\n // ...\\n}\\n\")), React.createElement(Admonition, {\n type: \"warning\"\n }, React.createElement(_components.p, null, \"If you're using \", React.createElement(_components.code, null, \"pnpm\"), \", you need to install \", React.createElement(_components.code, null, \"embla-carousel\"), \" as a\\n\", React.createElement(_components.strong, null, \"devDependency\"), \" when importing types from it like demonstrated above.\"), React.createElement(\"br\"), React.createElement(_components.p, null, \"This is because even though \", React.createElement(_components.code, null, \"embla-carousel-solid\"), \" has \", React.createElement(_components.code, null, \"embla-carousel\"), \" as a\\ndependency, \", React.createElement(_components.code, null, \"pnpm\"), \" makes nested dependencies inaccessible by design.\"))), React.createElement(TabsItem, {\n tab: TABS_LIBRARY.TABS.SVELTE\n }, React.createElement(_components.pre, null, React.createElement(_components.code, {\n className: \"language-html___highlight={2,7}\"\n }, \"\\n\\n
    ...
    \\n\")), React.createElement(Admonition, {\n type: \"warning\"\n }, React.createElement(_components.p, null, \"If you're using \", React.createElement(_components.code, null, \"pnpm\"), \", you need to install \", React.createElement(_components.code, null, \"embla-carousel\"), \" as a\\n\", React.createElement(_components.strong, null, \"devDependency\"), \" when importing types from it like demonstrated above.\"), React.createElement(\"br\"), React.createElement(_components.p, null, \"This is because even though \", React.createElement(_components.code, null, \"embla-carousel-svelte\"), \" has \", React.createElement(_components.code, null, \"embla-carousel\"), \" as a\\ndependency, \", React.createElement(_components.code, null, \"pnpm\"), \" makes nested dependencies inaccessible by design.\")))));\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = Object.assign({}, _provideComponents(), props.components);\n return MDXLayout ? React.createElement(MDXLayout, props, React.createElement(_createMdxContent, props)) : _createMdxContent(props);\n}\nexport default MDXContent;\nfunction _missingMdxReference(id, component) {\n throw new Error(\"Expected \" + (component ? \"component\" : \"object\") + \" `\" + id + \"` to be defined: you likely forgot to import, pass, or provide it.\");\n}\n","import GATSBY_COMPILED_MDX from \"/Users/davidjerleke/Sites/embla-carousel/packages/embla-carousel-docs/src/content/pages/api/plugins.mdx\";\nimport React, {useMemo} from 'react';\nimport {Seo} from 'components/Seo/Seo';\nimport maskable from 'assets/images/maskable.png';\nimport {useSiteMetadata} from 'hooks/useSiteMetadata';\nimport {PageEditThisPage} from 'components/Page/PageEditThisPage';\nimport {PagePagination} from 'components/Page/PagePagination';\nimport {PageBreadcrumbs} from 'components/Page/PageBreadcrumbs';\nimport {MAIN_CONTENT_ID} from 'components/KeyNavigating/KeyNavigatingSkipToContent';\nimport {removeProtocol} from 'utils/removeProtocol';\nimport {Mdx} from 'components/Mdx/Mdx';\nconst query = \"2279002958\";\nexport const Head = props => {\n const {data, pageContext} = props;\n const {siteUrl, author} = useSiteMetadata();\n const {title = '', description, date} = data.mdx.frontmatter;\n const dateToISOString = useMemo(() => new Date(date + \" UTC\").toISOString(), [date]);\n return React.createElement(Seo, {\n title: title,\n description: description,\n url: \"\" + siteUrl + pageContext.slug\n }, React.createElement(\"script\", {\n type: \"application/ld+json\"\n }, \"\\n {\\n \\\"@context\\\": \\\"https://schema.org\\\",\\n \\\"@type\\\": \\\"TechArticle\\\",\\n \\\"name\\\": \\\"\" + removeProtocol(siteUrl) + \"\\\",\\n \\\"description\\\": \\\"\" + description + \"\\\",\\n \\\"url\\\": \\\"\" + siteUrl + pageContext.slug + \"\\\",\\n \\\"headline\\\": \\\"\" + title + \"\\\",\\n \\\"image\\\": \\\"\" + siteUrl + \"/share-image.png\\\",\\n \\\"datePublished\\\": \\\"\" + dateToISOString + \"\\\",\\n \\\"dateModified\\\": \\\"\" + dateToISOString + \"\\\",\\n \\\"author\\\": {\\n \\\"@type\\\": \\\"Person\\\",\\n \\\"name\\\": \\\"\" + author + \"\\\"\\n },\\n \\\"publisher\\\": {\\n \\\"@type\\\": \\\"Organization\\\",\\n \\\"name\\\": \\\"\" + author + \"\\\",\\n \\\"logo\\\": {\\n \\\"@type\\\": \\\"ImageObject\\\",\\n \\\"width\\\": \\\"512\\\",\\n \\\"height\\\": \\\"512\\\",\\n \\\"url\\\": \\\"\" + siteUrl + maskable + \"\\\"\\n }\\n }\\n }\\n \"));\n};\nconst PageDefault = props => {\n const {pageContext, children} = props;\n const {next, previous, filePath, id} = pageContext;\n return React.createElement(React.Fragment, null, React.createElement(PageBreadcrumbs, {\n id: id\n }), React.createElement(\"article\", {\n id: MAIN_CONTENT_ID\n }, React.createElement(Mdx, null, children)), React.createElement(PageEditThisPage, {\n pageUrl: filePath\n }), React.createElement(PagePagination, {\n previous: previous,\n next: next\n }));\n};\nPageDefault\nexport default function GatsbyMDXWrapper(props) {\n return React.createElement(PageDefault, props, React.createElement(GATSBY_COMPILED_MDX, props));\n}\n","import React, { Fragment } from 'react'\nimport styled, { css } from 'styled-components'\nimport { LinkBare } from 'components/Link/LinkBare'\nimport { useRouteBreadcrumbs } from 'hooks/useRouteBreadcrumbs'\nimport { Icon } from 'components/Icon/Icon'\nimport { COLORS } from 'consts/themes'\nimport { FONT_SIZES } from 'consts/fontSizes'\nimport { SPACINGS } from 'consts/spacings'\n\nconst PageBreadcrumbsWrapper = styled.nav`\n display: flex;\n align-items: center;\n font-size: ${FONT_SIZES.COMPLEMENTARY};\n margin-bottom: ${SPACINGS.THREE};\n`\n\nconst itemStyles = css`\n color: ${COLORS.TEXT_LOW_CONTRAST};\n padding: ${SPACINGS.ONE} 0;\n`\n\nconst Link = styled(LinkBare)`\n ${itemStyles};\n`\n\nconst ActiveTitle = styled.span`\n ${itemStyles};\n`\n\nconst Separator = styled(Icon)`\n color: ${COLORS.TEXT_LOW_CONTRAST};\n margin: 0 ${SPACINGS.ONE};\n`\n\ntype PropType = { id: string }\n\nexport const PageBreadcrumbs = (props: PropType) => {\n const { id } = props\n const breadcrumbs = useRouteBreadcrumbs(id)\n\n if (breadcrumbs.length === 0) return null\n\n return (\n \n {breadcrumbs.map(({ id, slug, title }, index) =>\n index !== breadcrumbs.length - 1 ? (\n \n {title}\n \n \n ) : (\n {title}\n )\n )}\n \n )\n}\n","import { RouteType } from 'components/Routes/RoutesContext'\nimport { isRoutePartiallyActive } from 'utils/routes'\nimport { useRoutes } from './useRoutes'\n\nexport const useRouteBreadcrumbs = (id: string): RouteType[] => {\n const { flat: routes } = useRoutes()\n const currentRoute = routes.find((route) => route.id === id)\n\n return routes\n .filter((route) =>\n isRoutePartiallyActive(route.slug, currentRoute?.slug || '')\n )\n .sort((a, b) => a.level - b.level)\n}\n","import React from 'react'\nimport styled from 'styled-components'\nimport { LinkBare } from 'components/Link/LinkBare'\nimport { COLORS } from 'consts/themes'\nimport { FONT_SIZES } from 'consts/fontSizes'\nimport { SPACINGS } from 'consts/spacings'\nimport { URLS } from 'consts/urls'\nimport { IconWithText } from 'components/Icon/IconWithText'\n\nconst PageEditThisPageWrapper = styled(LinkBare)`\n display: inline-flex;\n align-items: center;\n text-decoration: none;\n font-size: ${FONT_SIZES.COMPLEMENTARY};\n padding-top: ${SPACINGS.ONE};\n padding-bottom: ${SPACINGS.ONE};\n margin-top: ${SPACINGS.EIGHT};\n color: ${COLORS.TEXT_LOW_CONTRAST};\n`\n\ntype PropType = {\n pageUrl: string\n}\n\nexport const PageEditThisPage = (props: PropType) => {\n const { pageUrl } = props\n const url = `${URLS.GITHUB_DOCUMENTATION}/${pageUrl}`\n\n return (\n \n \n Edit this page on GitHub\n \n \n )\n}\n","import React from 'react'\nimport styled from 'styled-components'\nimport { PropType as PageDefaultType } from 'templates/Default'\nimport { LinkBare } from 'components/Link/LinkBare'\nimport { BRAND_GRADIENT_TEXT_STYLES } from 'consts/gradients'\nimport { COLORS } from 'consts/themes'\nimport { SPACINGS } from 'consts/spacings'\nimport { FONT_WEIGHTS } from 'consts/fontSizes'\nimport { IconWithText, IconWithTextText } from 'components/Icon/IconWithText'\nimport { createGapStyles } from 'utils/createGapStyles'\n\nconst ITEM_SPACING = SPACINGS.FOUR\n\nconst PagePaginationWrapper = styled.nav`\n ${createGapStyles(ITEM_SPACING, '', 'div')};\n display: flex;\n justify-content: space-between;\n margin-top: ${SPACINGS.EIGHT};\n`\n\nconst Item = styled.div`\n > a {\n color: ${COLORS.BRAND_PRIMARY};\n }\n\n &:nth-child(2) > a {\n text-align: right;\n color: ${COLORS.BRAND_SECONDARY};\n }\n`\n\nconst ItemLabel = styled.div`\n color: ${COLORS.TEXT_LOW_CONTRAST};\n padding-bottom: ${SPACINGS.ONE};\n`\n\nconst ItemTitle = styled.div`\n display: inline-flex;\n align-items: center;\n font-weight: ${FONT_WEIGHTS.MEDIUM};\n\n ${IconWithTextText} {\n ${BRAND_GRADIENT_TEXT_STYLES};\n }\n`\n\ntype PropType = {\n next: PageDefaultType['pageContext']['next']\n previous: PageDefaultType['pageContext']['previous']\n}\n\nexport const PagePagination = (props: PropType) => {\n const { next, previous } = props\n\n return (\n \n \n {previous && (\n \n Previous\n \n {previous.title}\n \n \n )}\n \n \n {next && (\n \n Next\n \n \n {next.title}\n \n \n \n )}\n \n \n )\n}\n","import React, { PropsWithChildren } from 'react'\nimport { useSiteMetadata } from 'hooks/useSiteMetadata'\nimport { removeProtocol } from 'utils/removeProtocol'\nimport { kebabCaseToPascalCase } from 'utils/stringCasing'\n\ntype PropType = PropsWithChildren<{\n title: string\n description?: string\n lang?: string\n url: string\n}>\n\nexport const Seo = (props: PropType) => {\n const { title, description, lang = 'en', url, children } = props\n const siteMetadata = useSiteMetadata()\n const pageTitle = `${title} | ${kebabCaseToPascalCase(siteMetadata.title)}`\n const metaDescription = description || siteMetadata.description\n\n return (\n <>\n \n {pageTitle}\n \n \n \n \n \n \n \n \n \n \n \n \n\n {children}\n \n )\n}\n","export const removeProtocol = (url: string): string =>\n url.replace(/(^\\w+:|^)\\/\\//, '')\n","export default __webpack_public_path__ + \"static/maskable-36b9e327abc26d5d02e9350d184a058f.png\";"],"names":["_createMdxContent","props","_components","Object","assign","h1","p","strong","a","hr","h2","span","code","pre","h3","_provideComponents","components","Admonition","id","component","Error","_missingMdxReference","React","href","style","position","className","dangerouslySetInnerHTML","__html","Tabs","groupId","TABS_PACKAGE_MANAGER","GROUP_ID","TabsItem","tab","TABS","CDN","NPM","YARN","TABS_LIBRARY","VANILLA","REACT","VUE","SOLID","SVELTE","type","wrapper","MDXLayout","Head","data","pageContext","siteUrl","author","useSiteMetadata","title","description","date","mdx","frontmatter","dateToISOString","useMemo","Date","toISOString","Seo","url","slug","removeProtocol","maskable","PageDefault","children","next","previous","filePath","PageBreadcrumbs","MAIN_CONTENT_ID","Mdx","PageEditThisPage","pageUrl","PagePagination","GatsbyMDXWrapper","GATSBY_COMPILED_MDX","PageBreadcrumbsWrapper","styled","nav","withConfig","displayName","componentId","FONT_SIZES","COMPLEMENTARY","SPACINGS","THREE","itemStyles","css","COLORS","TEXT_LOW_CONTRAST","ONE","Link","LinkBare","ActiveTitle","Separator","Icon","breadcrumbs","flat","routes","useRoutes","currentRoute","find","route","filter","isRoutePartiallyActive","sort","b","level","useRouteBreadcrumbs","length","map","_ref","index","Fragment","key","to","size","svg","role","PageEditThisPageWrapper","EIGHT","URLS","GITHUB_DOCUMENTATION","IconWithText","iconSvg","iconSize","ITEM_SPACING","FOUR","PagePaginationWrapper","createGapStyles","Item","div","BRAND_PRIMARY","BRAND_SECONDARY","ItemLabel","ItemTitle","FONT_WEIGHTS","MEDIUM","IconWithTextText","BRAND_GRADIENT_TEXT_STYLES","iconSide","lang","siteMetadata","pageTitle","kebabCaseToPascalCase","metaDescription","rel","name","content","replace"],"sourceRoot":""} \ No newline at end of file diff --git a/docs/component---src-templates-default-tsx-content-file-path-src-content-pages-api-plugins-mdx-d87a732d5e6254df3186.js b/docs/component---src-templates-default-tsx-content-file-path-src-content-pages-api-plugins-mdx-d87a732d5e6254df3186.js deleted file mode 100644 index 207971ec6..000000000 --- a/docs/component---src-templates-default-tsx-content-file-path-src-content-pages-api-plugins-mdx-d87a732d5e6254df3186.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict";(self.webpackChunkembla_carousel_docs=self.webpackChunkembla_carousel_docs||[]).push([[5082],{2116:function(e,l,t){t.r(l),t.d(l,{Head:function(){return y},default:function(){return A}});var n=t(1184),a=t(4041),o=t(9103),r=t(8783),m=t(7259);function c(e){const l=Object.assign({h1:"h1",p:"p",strong:"strong",a:"a",hr:"hr",h2:"h2",span:"span",code:"code",pre:"pre",h3:"h3"},(0,n.RP)(),e.components),{Admonition:t}=l;return t||function(e,l){throw new Error("Expected "+(l?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Admonition",!0),a.createElement(a.Fragment,null,a.createElement(l.h1,null,"Plugins"),"\n",a.createElement(l.p,null,"It's possible to ",a.createElement(l.strong,null,"extend")," Embla carousel with additional features using ",a.createElement(l.strong,null,"plugins"),". The complete list of official plugins can be found ",a.createElement(l.a,{href:"/plugins/"},"here"),"."),"\n",a.createElement(l.hr),"\n",a.createElement(l.h2,{id:"installation",style:{position:"relative"}},a.createElement(l.a,{href:"#installation","aria-label":"installation permalink",className:"anchor before"},a.createElement(l.span,{dangerouslySetInnerHTML:{__html:''}})),"Installation"),"\n",a.createElement(l.p,null,"All ",a.createElement(l.strong,null,"official plugins")," are separate ",a.createElement(l.strong,null,"NPM packages"),". They're all ",a.createElement(l.strong,null,"prefixed")," with ",a.createElement(l.code,null,"embla-carousel")," followed by its ",a.createElement(l.strong,null,"unique")," plugin ",a.createElement(l.strong,null,"name"),". For example, the ",a.createElement(l.code,null,"Autoplay")," plugin is installed like so:"),"\n",a.createElement(o.t,{groupId:m.sk.GROUP_ID},a.createElement(r.O,{tab:m.sk.TABS.CDN},a.createElement(l.pre,null,a.createElement(l.code,{className:"language-html"},'\\n\\n
    \\n
    \\n
    Slide 1
    \\n
    Slide 2
    \\n
    Slide 3
    \\n
    \\n
    \\n\")), \"\\n\", React.createElement(_components.h2, {\n id: \"styling-the-carousel\",\n style: {\n position: \"relative\"\n }\n }, React.createElement(_components.a, {\n href: \"#styling-the-carousel\",\n \"aria-label\": \"styling the carousel permalink\",\n className: \"anchor before\"\n }, React.createElement(_components.span, {\n dangerouslySetInnerHTML: {\n __html: \"\"\n }\n })), \"Styling the carousel\"), \"\\n\", React.createElement(_components.p, null, \"The element with the classname \", React.createElement(_components.code, null, \"embla\"), \" is needed to cover the scroll overflow. Its child element with the \", React.createElement(_components.code, null, \"container\"), \" classname is the scroll body that scrolls the slides. Continue by adding the following \", React.createElement(_components.strong, null, \"CSS\"), \" to these elements:\"), \"\\n\", React.createElement(_components.pre, null, React.createElement(_components.code, {\n className: \"language-html\"\n }, \"\\n\")), \"\\n\", React.createElement(_components.h2, {\n id: \"accessing-the-carousel-api\",\n style: {\n position: \"relative\"\n }\n }, React.createElement(_components.a, {\n href: \"#accessing-the-carousel-api\",\n \"aria-label\": \"accessing the carousel api permalink\",\n className: \"anchor before\"\n }, React.createElement(_components.span, {\n dangerouslySetInnerHTML: {\n __html: \"\"\n }\n })), \"Accessing the carousel API\"), \"\\n\", React.createElement(_components.p, null, \"The \", React.createElement(_components.code, null, \"emblaCarouselSvelte\"), \" action takes the Embla Carousel \", React.createElement(_components.a, {\n href: \"/api/options/\"\n }, \"options\"), \" as part of its parameter. Additionally, you can access the \", React.createElement(_components.a, {\n href: \"/api/\"\n }, \"API\"), \" by using the \", React.createElement(_components.code, null, \"emblaInit\"), \" event to store the carousel instance in a variable:\"), \"\\n\", React.createElement(_components.pre, null, React.createElement(_components.code, {\n className: \"language-html___highlight={5,7-10,15-16}\"\n }, \"\\n\\n\\n
    \\n
    Slide 1
    \\n
    Slide 2
    \\n
    Slide 3
    \\n
    \\n\\n\")), \"\\n\", React.createElement(_components.h2, {\n id: \"adding-plugins\",\n style: {\n position: \"relative\"\n }\n }, React.createElement(_components.a, {\n href: \"#adding-plugins\",\n \"aria-label\": \"adding plugins permalink\",\n className: \"anchor before\"\n }, React.createElement(_components.span, {\n dangerouslySetInnerHTML: {\n __html: \"\"\n }\n })), \"Adding plugins\"), \"\\n\", React.createElement(_components.p, null, \"Start by installing the plugin you want to use. In this example, we're going to install the \", React.createElement(_components.a, {\n href: \"/plugins/autoplay/\"\n }, \"Autoplay\"), \" plugin:\"), \"\\n\", React.createElement(Tabs, {\n groupId: TABS_PACKAGE_MANAGER.GROUP_ID\n }, React.createElement(TabsItem, {\n tab: TABS_PACKAGE_MANAGER.TABS.NPM\n }, React.createElement(_components.pre, null, React.createElement(_components.code, {\n className: \"language-shell\"\n }, \"npm install embla-carousel-autoplay --save\\n\"))), React.createElement(TabsItem, {\n tab: TABS_PACKAGE_MANAGER.TABS.YARN\n }, React.createElement(_components.pre, null, React.createElement(_components.code, {\n className: \"language-shell\"\n }, \"yarn add embla-carousel-autoplay\\n\")))), \"\\n\", React.createElement(_components.p, null, \"The \", React.createElement(_components.code, null, \"emblaCarouselSvelte\"), \" action parameter accepts \", React.createElement(_components.a, {\n href: \"/plugins/\"\n }, \"plugins\"), \". Note that plugins need to be passed in an \", React.createElement(_components.strong, null, \"array\"), \" like so:\"), \"\\n\", React.createElement(_components.pre, null, React.createElement(_components.code, {\n className: \"language-html___highlight={3,6,9}\"\n }, \"\\n\\n
    \\n
    \\n
    Slide 1
    \\n
    Slide 2
    \\n
    Slide 3
    \\n
    \\n
    \\n\")), \"\\n\", React.createElement(_components.p, null, \"Congratulations! You just created your first Embla Carousel component.\"));\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = Object.assign({}, _provideComponents(), props.components);\n return MDXLayout ? React.createElement(MDXLayout, props, React.createElement(_createMdxContent, props)) : _createMdxContent(props);\n}\nexport default MDXContent;\n","import GATSBY_COMPILED_MDX from \"/Users/davidjerleke/Sites/embla-carousel/packages/embla-carousel-docs/src/content/pages/get-started/svelte.mdx\";\nimport React, {useMemo} from 'react';\nimport {Seo} from 'components/Seo/Seo';\nimport maskable from 'assets/images/maskable.png';\nimport {useSiteMetadata} from 'hooks/useSiteMetadata';\nimport {PageEditThisPage} from 'components/Page/PageEditThisPage';\nimport {PagePagination} from 'components/Page/PagePagination';\nimport {PageBreadcrumbs} from 'components/Page/PageBreadcrumbs';\nimport {MAIN_CONTENT_ID} from 'components/KeyNavigating/KeyNavigatingSkipToContent';\nimport {removeProtocol} from 'utils/removeProtocol';\nimport {Mdx} from 'components/Mdx/Mdx';\nconst query = \"2279002958\";\nexport const Head = props => {\n const {data, pageContext} = props;\n const {siteUrl, author} = useSiteMetadata();\n const {title = '', description, date} = data.mdx.frontmatter;\n const dateToISOString = useMemo(() => new Date(date + \" UTC\").toISOString(), [date]);\n return React.createElement(Seo, {\n title: title,\n description: description,\n url: \"\" + siteUrl + pageContext.slug\n }, React.createElement(\"script\", {\n type: \"application/ld+json\"\n }, \"\\n {\\n \\\"@context\\\": \\\"https://schema.org\\\",\\n \\\"@type\\\": \\\"TechArticle\\\",\\n \\\"name\\\": \\\"\" + removeProtocol(siteUrl) + \"\\\",\\n \\\"description\\\": \\\"\" + description + \"\\\",\\n \\\"url\\\": \\\"\" + siteUrl + pageContext.slug + \"\\\",\\n \\\"headline\\\": \\\"\" + title + \"\\\",\\n \\\"image\\\": \\\"\" + siteUrl + \"/share-image.png\\\",\\n \\\"datePublished\\\": \\\"\" + dateToISOString + \"\\\",\\n \\\"dateModified\\\": \\\"\" + dateToISOString + \"\\\",\\n \\\"author\\\": {\\n \\\"@type\\\": \\\"Person\\\",\\n \\\"name\\\": \\\"\" + author + \"\\\"\\n },\\n \\\"publisher\\\": {\\n \\\"@type\\\": \\\"Organization\\\",\\n \\\"name\\\": \\\"\" + author + \"\\\",\\n \\\"logo\\\": {\\n \\\"@type\\\": \\\"ImageObject\\\",\\n \\\"width\\\": \\\"512\\\",\\n \\\"height\\\": \\\"512\\\",\\n \\\"url\\\": \\\"\" + siteUrl + maskable + \"\\\"\\n }\\n }\\n }\\n \"));\n};\nconst PageDefault = props => {\n const {pageContext, children} = props;\n const {next, previous, filePath, id} = pageContext;\n return React.createElement(React.Fragment, null, React.createElement(PageBreadcrumbs, {\n id: id\n }), React.createElement(\"article\", {\n id: MAIN_CONTENT_ID\n }, React.createElement(Mdx, null, children)), React.createElement(PageEditThisPage, {\n pageUrl: filePath\n }), React.createElement(PagePagination, {\n previous: previous,\n next: next\n }));\n};\nPageDefault\nexport default function GatsbyMDXWrapper(props) {\n return React.createElement(PageDefault, props, React.createElement(GATSBY_COMPILED_MDX, props));\n}\n","import React, { Fragment } from 'react'\nimport styled, { css } from 'styled-components'\nimport { LinkBare } from 'components/Link/LinkBare'\nimport { useRouteBreadcrumbs } from 'hooks/useRouteBreadcrumbs'\nimport { Icon } from 'components/Icon/Icon'\nimport { COLORS } from 'consts/themes'\nimport { FONT_SIZES } from 'consts/fontSizes'\nimport { SPACINGS } from 'consts/spacings'\n\nconst PageBreadcrumbsWrapper = styled.nav`\n display: flex;\n align-items: center;\n font-size: ${FONT_SIZES.COMPLEMENTARY};\n margin-bottom: ${SPACINGS.THREE};\n`\n\nconst itemStyles = css`\n color: ${COLORS.TEXT_LOW_CONTRAST};\n padding: ${SPACINGS.ONE} 0;\n`\n\nconst Link = styled(LinkBare)`\n ${itemStyles};\n`\n\nconst ActiveTitle = styled.span`\n ${itemStyles};\n`\n\nconst Separator = styled(Icon)`\n color: ${COLORS.TEXT_LOW_CONTRAST};\n margin: 0 ${SPACINGS.ONE};\n`\n\ntype PropType = { id: string }\n\nexport const PageBreadcrumbs = (props: PropType) => {\n const { id } = props\n const breadcrumbs = useRouteBreadcrumbs(id)\n\n if (breadcrumbs.length === 0) return null\n\n return (\n \n {breadcrumbs.map(({ id, slug, title }, index) =>\n index !== breadcrumbs.length - 1 ? (\n \n {title}\n \n \n ) : (\n {title}\n )\n )}\n \n )\n}\n","import { RouteType } from 'components/Routes/RoutesContext'\nimport { isRoutePartiallyActive } from 'utils/routes'\nimport { useRoutes } from './useRoutes'\n\nexport const useRouteBreadcrumbs = (id: string): RouteType[] => {\n const { flat: routes } = useRoutes()\n const currentRoute = routes.find((route) => route.id === id)\n\n return routes\n .filter((route) =>\n isRoutePartiallyActive(route.slug, currentRoute?.slug || '')\n )\n .sort((a, b) => a.level - b.level)\n}\n","import React from 'react'\nimport styled from 'styled-components'\nimport { LinkBare } from 'components/Link/LinkBare'\nimport { COLORS } from 'consts/themes'\nimport { FONT_SIZES } from 'consts/fontSizes'\nimport { SPACINGS } from 'consts/spacings'\nimport { URLS } from 'consts/urls'\nimport { IconWithText } from 'components/Icon/IconWithText'\n\nconst PageEditThisPageWrapper = styled(LinkBare)`\n display: inline-flex;\n align-items: center;\n text-decoration: none;\n font-size: ${FONT_SIZES.COMPLEMENTARY};\n padding-top: ${SPACINGS.ONE};\n padding-bottom: ${SPACINGS.ONE};\n margin-top: ${SPACINGS.EIGHT};\n color: ${COLORS.TEXT_LOW_CONTRAST};\n`\n\ntype PropType = {\n pageUrl: string\n}\n\nexport const PageEditThisPage = (props: PropType) => {\n const { pageUrl } = props\n const url = `${URLS.GITHUB_DOCUMENTATION}/${pageUrl}`\n\n return (\n \n \n Edit this page on GitHub\n \n \n )\n}\n","import React from 'react'\nimport styled from 'styled-components'\nimport { PropType as PageDefaultType } from 'templates/Default'\nimport { LinkBare } from 'components/Link/LinkBare'\nimport { BRAND_GRADIENT_TEXT_STYLES } from 'consts/gradients'\nimport { COLORS } from 'consts/themes'\nimport { SPACINGS } from 'consts/spacings'\nimport { FONT_WEIGHTS } from 'consts/fontSizes'\nimport { IconWithText, IconWithTextText } from 'components/Icon/IconWithText'\nimport { createGapStyles } from 'utils/createGapStyles'\n\nconst ITEM_SPACING = SPACINGS.FOUR\n\nconst PagePaginationWrapper = styled.nav`\n ${createGapStyles(ITEM_SPACING, '', 'div')};\n display: flex;\n justify-content: space-between;\n margin-top: ${SPACINGS.EIGHT};\n`\n\nconst Item = styled.div`\n > a {\n color: ${COLORS.BRAND_PRIMARY};\n }\n\n &:nth-child(2) > a {\n text-align: right;\n color: ${COLORS.BRAND_SECONDARY};\n }\n`\n\nconst ItemLabel = styled.div`\n color: ${COLORS.TEXT_LOW_CONTRAST};\n padding-bottom: ${SPACINGS.ONE};\n`\n\nconst ItemTitle = styled.div`\n display: inline-flex;\n align-items: center;\n font-weight: ${FONT_WEIGHTS.MEDIUM};\n\n ${IconWithTextText} {\n ${BRAND_GRADIENT_TEXT_STYLES};\n }\n`\n\ntype PropType = {\n next: PageDefaultType['pageContext']['next']\n previous: PageDefaultType['pageContext']['previous']\n}\n\nexport const PagePagination = (props: PropType) => {\n const { next, previous } = props\n\n return (\n \n \n {previous && (\n \n Previous\n \n {previous.title}\n \n \n )}\n \n \n {next && (\n \n Next\n \n \n {next.title}\n \n \n \n )}\n \n \n )\n}\n","import React, { PropsWithChildren } from 'react'\nimport { useSiteMetadata } from 'hooks/useSiteMetadata'\nimport { removeProtocol } from 'utils/removeProtocol'\nimport { kebabCaseToPascalCase } from 'utils/stringCasing'\n\ntype PropType = PropsWithChildren<{\n title: string\n description?: string\n lang?: string\n url: string\n}>\n\nexport const Seo = (props: PropType) => {\n const { title, description, lang = 'en', url, children } = props\n const siteMetadata = useSiteMetadata()\n const pageTitle = `${title} | ${kebabCaseToPascalCase(siteMetadata.title)}`\n const metaDescription = description || siteMetadata.description\n\n return (\n <>\n \n {pageTitle}\n \n \n \n \n \n \n \n \n \n \n \n \n\n {children}\n \n )\n}\n","export const removeProtocol = (url: string): string =>\n url.replace(/(^\\w+:|^)\\/\\//, '')\n","export default __webpack_public_path__ + \"static/maskable-36b9e327abc26d5d02e9350d184a058f.png\";"],"names":["_createMdxContent","props","_components","Object","assign","h1","p","strong","pre","code","hr","h2","a","span","_provideComponents","components","React","Tabs","groupId","TABS_PACKAGE_MANAGER","GROUP_ID","TabsItem","tab","TABS","NPM","className","YARN","id","style","position","href","dangerouslySetInnerHTML","__html","wrapper","MDXLayout","Head","data","pageContext","siteUrl","author","useSiteMetadata","title","description","date","mdx","frontmatter","dateToISOString","useMemo","Date","toISOString","Seo","url","slug","type","removeProtocol","maskable","PageDefault","children","next","previous","filePath","PageBreadcrumbs","MAIN_CONTENT_ID","Mdx","PageEditThisPage","pageUrl","PagePagination","GatsbyMDXWrapper","GATSBY_COMPILED_MDX","PageBreadcrumbsWrapper","styled","nav","withConfig","displayName","componentId","FONT_SIZES","COMPLEMENTARY","SPACINGS","THREE","itemStyles","css","COLORS","TEXT_LOW_CONTRAST","ONE","Link","LinkBare","ActiveTitle","Separator","Icon","breadcrumbs","flat","routes","useRoutes","currentRoute","find","route","filter","isRoutePartiallyActive","sort","b","level","useRouteBreadcrumbs","length","map","_ref","index","Fragment","key","to","size","svg","role","PageEditThisPageWrapper","EIGHT","URLS","GITHUB_DOCUMENTATION","IconWithText","iconSvg","iconSize","ITEM_SPACING","FOUR","PagePaginationWrapper","createGapStyles","Item","div","BRAND_PRIMARY","BRAND_SECONDARY","ItemLabel","ItemTitle","FONT_WEIGHTS","MEDIUM","IconWithTextText","BRAND_GRADIENT_TEXT_STYLES","iconSide","lang","siteMetadata","pageTitle","kebabCaseToPascalCase","metaDescription","rel","name","content","replace"],"sourceRoot":""} \ No newline at end of file diff --git a/docs/component---src-templates-default-tsx-content-file-path-src-content-pages-get-started-svelte-mdx-9c1a5c8e6a7d2db78893.js b/docs/component---src-templates-default-tsx-content-file-path-src-content-pages-get-started-svelte-mdx-9c1a5c8e6a7d2db78893.js new file mode 100644 index 000000000..625dbff0a --- /dev/null +++ b/docs/component---src-templates-default-tsx-content-file-path-src-content-pages-get-started-svelte-mdx-9c1a5c8e6a7d2db78893.js @@ -0,0 +1,2 @@ +"use strict";(self.webpackChunkembla_carousel_docs=self.webpackChunkembla_carousel_docs||[]).push([[7695],{8792:function(e,t,n){n.r(t),n.d(t,{Head:function(){return f},default:function(){return y}});var l=n(1184),a=n(4041),r=n(9103),i=n(8783),c=n(7259);function o(e){const t=Object.assign({h1:"h1",p:"p",a:"a",strong:"strong",pre:"pre",code:"code",hr:"hr",h2:"h2",span:"span"},(0,l.RP)(),e.components);return a.createElement(a.Fragment,null,a.createElement(t.h1,null,"Svelte"),"\n",a.createElement(t.p,null,"Embla Carousel provides a wrapper for ",a.createElement(t.a,{href:"https://svelte.dev/"},"Svelte")," that ensures seamless integration of the carousel into your Svelte project and automatic cleanup on component unmount."),"\n",a.createElement(t.p,null,"Start by installing the Embla Carousel ",a.createElement(t.strong,null,"npm package")," and add it to your dependencies."),"\n",a.createElement(r.t,{groupId:c.sk.GROUP_ID},a.createElement(i.O,{tab:c.sk.TABS.NPM},a.createElement(t.pre,null,a.createElement(t.code,{className:"language-shell"},"npm install embla-carousel-svelte --save\n"))),a.createElement(i.O,{tab:c.sk.TABS.YARN},a.createElement(t.pre,null,a.createElement(t.code,{className:"language-shell"},"yarn add embla-carousel-svelte\n")))),"\n",a.createElement(t.hr),"\n",a.createElement(t.h2,{id:"the-component-structure",style:{position:"relative"}},a.createElement(t.a,{href:"#the-component-structure","aria-label":"the component structure permalink",className:"anchor before"},a.createElement(t.span,{dangerouslySetInnerHTML:{__html:''}})),"The component structure"),"\n",a.createElement(t.p,null,"Embla Carousel provides the handy ",a.createElement(t.code,null,"emblaCarouselSvelte")," action for seamless integration with Svelte. A minimal setup requires an ",a.createElement(t.strong,null,"overflow wrapper")," and a ",a.createElement(t.strong,null,"scroll container"),". Start by adding the following structure to your carousel:"),"\n",a.createElement(t.pre,null,a.createElement(t.code,{className:"language-html"},'\\n\\n
    \\n
    \\n
    Slide 1
    \\n
    Slide 2
    \\n
    Slide 3
    \\n
    \\n
    \\n\")), \"\\n\", React.createElement(_components.h2, {\n id: \"styling-the-carousel\",\n style: {\n position: \"relative\"\n }\n }, React.createElement(_components.a, {\n href: \"#styling-the-carousel\",\n \"aria-label\": \"styling the carousel permalink\",\n className: \"anchor before\"\n }, React.createElement(_components.span, {\n dangerouslySetInnerHTML: {\n __html: \"\"\n }\n })), \"Styling the carousel\"), \"\\n\", React.createElement(_components.p, null, \"The element with the classname \", React.createElement(_components.code, null, \"embla\"), \" is needed to cover the scroll overflow. Its child element with the \", React.createElement(_components.code, null, \"container\"), \" classname is the scroll body that scrolls the slides. Continue by adding the following \", React.createElement(_components.strong, null, \"CSS\"), \" to these elements:\"), \"\\n\", React.createElement(_components.pre, null, React.createElement(_components.code, {\n className: \"language-html\"\n }, \"\\n\")), \"\\n\", React.createElement(_components.h2, {\n id: \"accessing-the-carousel-api\",\n style: {\n position: \"relative\"\n }\n }, React.createElement(_components.a, {\n href: \"#accessing-the-carousel-api\",\n \"aria-label\": \"accessing the carousel api permalink\",\n className: \"anchor before\"\n }, React.createElement(_components.span, {\n dangerouslySetInnerHTML: {\n __html: \"\"\n }\n })), \"Accessing the carousel API\"), \"\\n\", React.createElement(_components.p, null, \"The \", React.createElement(_components.code, null, \"emblaCarouselSvelte\"), \" action takes the Embla Carousel \", React.createElement(_components.a, {\n href: \"/api/options/\"\n }, \"options\"), \" as part of its parameter. Additionally, you can access the \", React.createElement(_components.a, {\n href: \"/api/\"\n }, \"API\"), \" by using the \", React.createElement(_components.code, null, \"emblaInit\"), \" event to store the carousel instance in a variable:\"), \"\\n\", React.createElement(_components.pre, null, React.createElement(_components.code, {\n className: \"language-html___highlight={5,7-10,15-16}\"\n }, \"\\n\\n\\n
    \\n
    Slide 1
    \\n
    Slide 2
    \\n
    Slide 3
    \\n
    \\n\\n\")), \"\\n\", React.createElement(_components.h2, {\n id: \"adding-plugins\",\n style: {\n position: \"relative\"\n }\n }, React.createElement(_components.a, {\n href: \"#adding-plugins\",\n \"aria-label\": \"adding plugins permalink\",\n className: \"anchor before\"\n }, React.createElement(_components.span, {\n dangerouslySetInnerHTML: {\n __html: \"\"\n }\n })), \"Adding plugins\"), \"\\n\", React.createElement(_components.p, null, \"Start by installing the plugin you want to use. In this example, we're going to install the \", React.createElement(_components.a, {\n href: \"/plugins/autoplay/\"\n }, \"Autoplay\"), \" plugin:\"), \"\\n\", React.createElement(Tabs, {\n groupId: TABS_PACKAGE_MANAGER.GROUP_ID\n }, React.createElement(TabsItem, {\n tab: TABS_PACKAGE_MANAGER.TABS.NPM\n }, React.createElement(_components.pre, null, React.createElement(_components.code, {\n className: \"language-shell\"\n }, \"npm install embla-carousel-autoplay --save\\n\"))), React.createElement(TabsItem, {\n tab: TABS_PACKAGE_MANAGER.TABS.YARN\n }, React.createElement(_components.pre, null, React.createElement(_components.code, {\n className: \"language-shell\"\n }, \"yarn add embla-carousel-autoplay\\n\")))), \"\\n\", React.createElement(_components.p, null, \"The \", React.createElement(_components.code, null, \"emblaCarouselSvelte\"), \" action parameter accepts \", React.createElement(_components.a, {\n href: \"/plugins/\"\n }, \"plugins\"), \". Note that plugins need to be passed in an \", React.createElement(_components.strong, null, \"array\"), \" like so:\"), \"\\n\", React.createElement(_components.pre, null, React.createElement(_components.code, {\n className: \"language-html___highlight={3,6,9}\"\n }, \"\\n\\n
    \\n
    \\n
    Slide 1
    \\n
    Slide 2
    \\n
    Slide 3
    \\n
    \\n
    \\n\")), \"\\n\", React.createElement(_components.p, null, \"Congratulations! You just created your first Embla Carousel component.\"));\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = Object.assign({}, _provideComponents(), props.components);\n return MDXLayout ? React.createElement(MDXLayout, props, React.createElement(_createMdxContent, props)) : _createMdxContent(props);\n}\nexport default MDXContent;\n","import GATSBY_COMPILED_MDX from \"/Users/davidjerleke/Sites/embla-carousel/packages/embla-carousel-docs/src/content/pages/get-started/svelte.mdx\";\nimport React, {useMemo} from 'react';\nimport {Seo} from 'components/Seo/Seo';\nimport maskable from 'assets/images/maskable.png';\nimport {useSiteMetadata} from 'hooks/useSiteMetadata';\nimport {PageEditThisPage} from 'components/Page/PageEditThisPage';\nimport {PagePagination} from 'components/Page/PagePagination';\nimport {PageBreadcrumbs} from 'components/Page/PageBreadcrumbs';\nimport {MAIN_CONTENT_ID} from 'components/KeyNavigating/KeyNavigatingSkipToContent';\nimport {removeProtocol} from 'utils/removeProtocol';\nimport {Mdx} from 'components/Mdx/Mdx';\nconst query = \"2279002958\";\nexport const Head = props => {\n const {data, pageContext} = props;\n const {siteUrl, author} = useSiteMetadata();\n const {title = '', description, date} = data.mdx.frontmatter;\n const dateToISOString = useMemo(() => new Date(date + \" UTC\").toISOString(), [date]);\n return React.createElement(Seo, {\n title: title,\n description: description,\n url: \"\" + siteUrl + pageContext.slug\n }, React.createElement(\"script\", {\n type: \"application/ld+json\"\n }, \"\\n {\\n \\\"@context\\\": \\\"https://schema.org\\\",\\n \\\"@type\\\": \\\"TechArticle\\\",\\n \\\"name\\\": \\\"\" + removeProtocol(siteUrl) + \"\\\",\\n \\\"description\\\": \\\"\" + description + \"\\\",\\n \\\"url\\\": \\\"\" + siteUrl + pageContext.slug + \"\\\",\\n \\\"headline\\\": \\\"\" + title + \"\\\",\\n \\\"image\\\": \\\"\" + siteUrl + \"/share-image.png\\\",\\n \\\"datePublished\\\": \\\"\" + dateToISOString + \"\\\",\\n \\\"dateModified\\\": \\\"\" + dateToISOString + \"\\\",\\n \\\"author\\\": {\\n \\\"@type\\\": \\\"Person\\\",\\n \\\"name\\\": \\\"\" + author + \"\\\"\\n },\\n \\\"publisher\\\": {\\n \\\"@type\\\": \\\"Organization\\\",\\n \\\"name\\\": \\\"\" + author + \"\\\",\\n \\\"logo\\\": {\\n \\\"@type\\\": \\\"ImageObject\\\",\\n \\\"width\\\": \\\"512\\\",\\n \\\"height\\\": \\\"512\\\",\\n \\\"url\\\": \\\"\" + siteUrl + maskable + \"\\\"\\n }\\n }\\n }\\n \"));\n};\nconst PageDefault = props => {\n const {pageContext, children} = props;\n const {next, previous, filePath, id} = pageContext;\n return React.createElement(React.Fragment, null, React.createElement(PageBreadcrumbs, {\n id: id\n }), React.createElement(\"article\", {\n id: MAIN_CONTENT_ID\n }, React.createElement(Mdx, null, children)), React.createElement(PageEditThisPage, {\n pageUrl: filePath\n }), React.createElement(PagePagination, {\n previous: previous,\n next: next\n }));\n};\nPageDefault\nexport default function GatsbyMDXWrapper(props) {\n return React.createElement(PageDefault, props, React.createElement(GATSBY_COMPILED_MDX, props));\n}\n","import React, { Fragment } from 'react'\nimport styled, { css } from 'styled-components'\nimport { LinkBare } from 'components/Link/LinkBare'\nimport { useRouteBreadcrumbs } from 'hooks/useRouteBreadcrumbs'\nimport { Icon } from 'components/Icon/Icon'\nimport { COLORS } from 'consts/themes'\nimport { FONT_SIZES } from 'consts/fontSizes'\nimport { SPACINGS } from 'consts/spacings'\n\nconst PageBreadcrumbsWrapper = styled.nav`\n display: flex;\n align-items: center;\n font-size: ${FONT_SIZES.COMPLEMENTARY};\n margin-bottom: ${SPACINGS.THREE};\n`\n\nconst itemStyles = css`\n color: ${COLORS.TEXT_LOW_CONTRAST};\n padding: ${SPACINGS.ONE} 0;\n`\n\nconst Link = styled(LinkBare)`\n ${itemStyles};\n`\n\nconst ActiveTitle = styled.span`\n ${itemStyles};\n`\n\nconst Separator = styled(Icon)`\n color: ${COLORS.TEXT_LOW_CONTRAST};\n margin: 0 ${SPACINGS.ONE};\n`\n\ntype PropType = { id: string }\n\nexport const PageBreadcrumbs = (props: PropType) => {\n const { id } = props\n const breadcrumbs = useRouteBreadcrumbs(id)\n\n if (breadcrumbs.length === 0) return null\n\n return (\n \n {breadcrumbs.map(({ id, slug, title }, index) =>\n index !== breadcrumbs.length - 1 ? (\n \n {title}\n \n \n ) : (\n {title}\n )\n )}\n \n )\n}\n","import { RouteType } from 'components/Routes/RoutesContext'\nimport { isRoutePartiallyActive } from 'utils/routes'\nimport { useRoutes } from './useRoutes'\n\nexport const useRouteBreadcrumbs = (id: string): RouteType[] => {\n const { flat: routes } = useRoutes()\n const currentRoute = routes.find((route) => route.id === id)\n\n return routes\n .filter((route) =>\n isRoutePartiallyActive(route.slug, currentRoute?.slug || '')\n )\n .sort((a, b) => a.level - b.level)\n}\n","import React from 'react'\nimport styled from 'styled-components'\nimport { LinkBare } from 'components/Link/LinkBare'\nimport { COLORS } from 'consts/themes'\nimport { FONT_SIZES } from 'consts/fontSizes'\nimport { SPACINGS } from 'consts/spacings'\nimport { URLS } from 'consts/urls'\nimport { IconWithText } from 'components/Icon/IconWithText'\n\nconst PageEditThisPageWrapper = styled(LinkBare)`\n display: inline-flex;\n align-items: center;\n text-decoration: none;\n font-size: ${FONT_SIZES.COMPLEMENTARY};\n padding-top: ${SPACINGS.ONE};\n padding-bottom: ${SPACINGS.ONE};\n margin-top: ${SPACINGS.EIGHT};\n color: ${COLORS.TEXT_LOW_CONTRAST};\n`\n\ntype PropType = {\n pageUrl: string\n}\n\nexport const PageEditThisPage = (props: PropType) => {\n const { pageUrl } = props\n const url = `${URLS.GITHUB_DOCUMENTATION}/${pageUrl}`\n\n return (\n \n \n Edit this page on GitHub\n \n \n )\n}\n","import React from 'react'\nimport styled from 'styled-components'\nimport { PropType as PageDefaultType } from 'templates/Default'\nimport { LinkBare } from 'components/Link/LinkBare'\nimport { BRAND_GRADIENT_TEXT_STYLES } from 'consts/gradients'\nimport { COLORS } from 'consts/themes'\nimport { SPACINGS } from 'consts/spacings'\nimport { FONT_WEIGHTS } from 'consts/fontSizes'\nimport { IconWithText, IconWithTextText } from 'components/Icon/IconWithText'\nimport { createGapStyles } from 'utils/createGapStyles'\n\nconst ITEM_SPACING = SPACINGS.FOUR\n\nconst PagePaginationWrapper = styled.nav`\n ${createGapStyles(ITEM_SPACING, '', 'div')};\n display: flex;\n justify-content: space-between;\n margin-top: ${SPACINGS.EIGHT};\n`\n\nconst Item = styled.div`\n > a {\n color: ${COLORS.BRAND_PRIMARY};\n }\n\n &:nth-child(2) > a {\n text-align: right;\n color: ${COLORS.BRAND_SECONDARY};\n }\n`\n\nconst ItemLabel = styled.div`\n color: ${COLORS.TEXT_LOW_CONTRAST};\n padding-bottom: ${SPACINGS.ONE};\n`\n\nconst ItemTitle = styled.div`\n display: inline-flex;\n align-items: center;\n font-weight: ${FONT_WEIGHTS.MEDIUM};\n\n ${IconWithTextText} {\n ${BRAND_GRADIENT_TEXT_STYLES};\n }\n`\n\ntype PropType = {\n next: PageDefaultType['pageContext']['next']\n previous: PageDefaultType['pageContext']['previous']\n}\n\nexport const PagePagination = (props: PropType) => {\n const { next, previous } = props\n\n return (\n \n \n {previous && (\n \n Previous\n \n {previous.title}\n \n \n )}\n \n \n {next && (\n \n Next\n \n \n {next.title}\n \n \n \n )}\n \n \n )\n}\n","import React, { PropsWithChildren } from 'react'\nimport { useSiteMetadata } from 'hooks/useSiteMetadata'\nimport { removeProtocol } from 'utils/removeProtocol'\nimport { kebabCaseToPascalCase } from 'utils/stringCasing'\n\ntype PropType = PropsWithChildren<{\n title: string\n description?: string\n lang?: string\n url: string\n}>\n\nexport const Seo = (props: PropType) => {\n const { title, description, lang = 'en', url, children } = props\n const siteMetadata = useSiteMetadata()\n const pageTitle = `${title} | ${kebabCaseToPascalCase(siteMetadata.title)}`\n const metaDescription = description || siteMetadata.description\n\n return (\n <>\n \n {pageTitle}\n \n \n \n \n \n \n \n \n \n \n \n \n\n {children}\n \n )\n}\n","export const removeProtocol = (url: string): string =>\n url.replace(/(^\\w+:|^)\\/\\//, '')\n","export default __webpack_public_path__ + \"static/maskable-36b9e327abc26d5d02e9350d184a058f.png\";"],"names":["_createMdxContent","props","_components","Object","assign","h1","p","a","strong","pre","code","hr","h2","span","_provideComponents","components","React","href","Tabs","groupId","TABS_PACKAGE_MANAGER","GROUP_ID","TabsItem","tab","TABS","NPM","className","YARN","id","style","position","dangerouslySetInnerHTML","__html","wrapper","MDXLayout","Head","data","pageContext","siteUrl","author","useSiteMetadata","title","description","date","mdx","frontmatter","dateToISOString","useMemo","Date","toISOString","Seo","url","slug","type","removeProtocol","maskable","PageDefault","children","next","previous","filePath","PageBreadcrumbs","MAIN_CONTENT_ID","Mdx","PageEditThisPage","pageUrl","PagePagination","GatsbyMDXWrapper","GATSBY_COMPILED_MDX","PageBreadcrumbsWrapper","styled","nav","withConfig","displayName","componentId","FONT_SIZES","COMPLEMENTARY","SPACINGS","THREE","itemStyles","css","COLORS","TEXT_LOW_CONTRAST","ONE","Link","LinkBare","ActiveTitle","Separator","Icon","breadcrumbs","flat","routes","useRoutes","currentRoute","find","route","filter","isRoutePartiallyActive","sort","b","level","useRouteBreadcrumbs","length","map","_ref","index","Fragment","key","to","size","svg","role","PageEditThisPageWrapper","EIGHT","URLS","GITHUB_DOCUMENTATION","IconWithText","iconSvg","iconSize","ITEM_SPACING","FOUR","PagePaginationWrapper","createGapStyles","Item","div","BRAND_PRIMARY","BRAND_SECONDARY","ItemLabel","ItemTitle","FONT_WEIGHTS","MEDIUM","IconWithTextText","BRAND_GRADIENT_TEXT_STYLES","iconSide","lang","siteMetadata","pageTitle","kebabCaseToPascalCase","metaDescription","rel","name","content","replace"],"sourceRoot":""} \ No newline at end of file diff --git a/docs/component---src-templates-default-tsx-content-file-path-src-content-pages-get-started-vue-mdx-0321ed3f4aec030d39ef.js b/docs/component---src-templates-default-tsx-content-file-path-src-content-pages-get-started-vue-mdx-0321ed3f4aec030d39ef.js new file mode 100644 index 000000000..febdecba8 --- /dev/null +++ b/docs/component---src-templates-default-tsx-content-file-path-src-content-pages-get-started-vue-mdx-0321ed3f4aec030d39ef.js @@ -0,0 +1,2 @@ +"use strict";(self.webpackChunkembla_carousel_docs=self.webpackChunkembla_carousel_docs||[]).push([[9982],{2824:function(e,t,n){n.r(t),n.d(t,{Head:function(){return b},default:function(){return y}});var a=n(1184),l=n(4041),r=n(9103),o=n(8783),c=n(7259);function i(e){const t=Object.assign({h1:"h1",p:"p",a:"a",strong:"strong",pre:"pre",code:"code",hr:"hr",h2:"h2",span:"span"},(0,a.RP)(),e.components),{Admonition:n}=t;return n||function(e,t){throw new Error("Expected "+(t?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Admonition",!0),l.createElement(l.Fragment,null,l.createElement(t.h1,null,"Vue"),"\n",l.createElement(t.p,null,"Embla Carousel provides a wrapper for ",l.createElement(t.a,{href:"https://vuejs.org/"},"Vue")," that ensures seamless integration of the carousel into your Vue project and automatic cleanup on component unmount."),"\n",l.createElement(t.p,null,"Start by installing the Embla Carousel ",l.createElement(t.strong,null,"npm package")," and add it to your dependencies."),"\n",l.createElement(r.t,{groupId:c.sk.GROUP_ID},l.createElement(o.O,{tab:c.sk.TABS.NPM},l.createElement(t.pre,null,l.createElement(t.code,{className:"language-shell"},"npm install embla-carousel-vue --save\n"))),l.createElement(o.O,{tab:c.sk.TABS.YARN},l.createElement(t.pre,null,l.createElement(t.code,{className:"language-shell"},"yarn add embla-carousel-vue\n")))),"\n",l.createElement(n,{type:"note"},l.createElement(t.p,null,l.createElement(t.strong,null,"Note:")," ",l.createElement(t.code,null,"embla-carousel-vue")," only supports ",l.createElement(t.code,null,"Vue 3")," and up. However, you can\nuse the ",l.createElement(t.a,{href:"/get-started/module/"},"core package")," that ",l.createElement(t.code,null,"embla-carousel-vue")," is\nusing under the hood, and re-create the behaviour of ",l.createElement(t.code,null,"embla-carousel-vue"),".\nHere's an ",l.createElement(t.a,{href:"https://github.com/meirroth/embla-carousel-vue2"},"example")," of how\nyou can use Embla Carousel with ",l.createElement(t.code,null,"Vue 2")," Options API.")),"\n",l.createElement(t.hr),"\n",l.createElement(t.h2,{id:"the-component-structure",style:{position:"relative"}},l.createElement(t.a,{href:"#the-component-structure","aria-label":"the component structure permalink",className:"anchor before"},l.createElement(t.span,{dangerouslySetInnerHTML:{__html:''}})),"The component structure"),"\n",l.createElement(t.p,null,"Embla Carousel provides the handy ",l.createElement(t.code,null,"emblaCarouselVue")," function for seamless integration with Vue. A minimal setup requires an ",l.createElement(t.strong,null,"overflow wrapper")," and a ",l.createElement(t.strong,null,"scroll container"),". Start by adding the following structure to your carousel:"),"\n",l.createElement(t.pre,null,l.createElement(t.code,{className:"language-html"},'\\n\\n\\n\")), \"\\n\", React.createElement(_components.h2, {\n id: \"styling-the-carousel\",\n style: {\n position: \"relative\"\n }\n }, React.createElement(_components.a, {\n href: \"#styling-the-carousel\",\n \"aria-label\": \"styling the carousel permalink\",\n className: \"anchor before\"\n }, React.createElement(_components.span, {\n dangerouslySetInnerHTML: {\n __html: \"\"\n }\n })), \"Styling the carousel\"), \"\\n\", React.createElement(_components.p, null, \"The \", React.createElement(_components.code, null, \"emblaCarouselVue\"), \" function gives us an \", React.createElement(_components.strong, null, \"emblaRef\"), \" to attach to our wrapping element with the classname \", React.createElement(_components.code, null, \"embla\"), \", which is needed to cover the scroll overflow. The element with the \", React.createElement(_components.code, null, \"container\"), \" classname is the scroll body that scrolls the slides. Continue by adding the following \", React.createElement(_components.strong, null, \"CSS\"), \" to these elements:\"), \"\\n\", React.createElement(_components.pre, null, React.createElement(_components.code, {\n className: \"language-html\"\n }, \"\\n\")), \"\\n\", React.createElement(_components.h2, {\n id: \"accessing-the-carousel-api\",\n style: {\n position: \"relative\"\n }\n }, React.createElement(_components.a, {\n href: \"#accessing-the-carousel-api\",\n \"aria-label\": \"accessing the carousel api permalink\",\n className: \"anchor before\"\n }, React.createElement(_components.span, {\n dangerouslySetInnerHTML: {\n __html: \"\"\n }\n })), \"Accessing the carousel API\"), \"\\n\", React.createElement(_components.p, null, \"The \", React.createElement(_components.code, null, \"emblaCarouselVue\"), \" function takes the Embla Carousel \", React.createElement(_components.a, {\n href: \"/api/options/\"\n }, \"options\"), \" as the first argument. Additionally, you can access the \", React.createElement(_components.a, {\n href: \"/api/\"\n }, \"API\"), \" with an \", React.createElement(_components.code, null, \"onMounted\"), \" like demonstrated below:\"), \"\\n\", React.createElement(_components.pre, null, React.createElement(_components.code, {\n className: \"language-html___highlight={5,7-11}\"\n }, \"\\n\\n\\n\")), \"\\n\", React.createElement(_components.h2, {\n id: \"adding-plugins\",\n style: {\n position: \"relative\"\n }\n }, React.createElement(_components.a, {\n href: \"#adding-plugins\",\n \"aria-label\": \"adding plugins permalink\",\n className: \"anchor before\"\n }, React.createElement(_components.span, {\n dangerouslySetInnerHTML: {\n __html: \"\"\n }\n })), \"Adding plugins\"), \"\\n\", React.createElement(_components.p, null, \"Start by installing the plugin you want to use. In this example, we're going to install the \", React.createElement(_components.a, {\n href: \"/plugins/autoplay/\"\n }, \"Autoplay\"), \" plugin:\"), \"\\n\", React.createElement(Tabs, {\n groupId: TABS_PACKAGE_MANAGER.GROUP_ID\n }, React.createElement(TabsItem, {\n tab: TABS_PACKAGE_MANAGER.TABS.NPM\n }, React.createElement(_components.pre, null, React.createElement(_components.code, {\n className: \"language-shell\"\n }, \"npm install embla-carousel-autoplay --save\\n\"))), React.createElement(TabsItem, {\n tab: TABS_PACKAGE_MANAGER.TABS.YARN\n }, React.createElement(_components.pre, null, React.createElement(_components.code, {\n className: \"language-shell\"\n }, \"yarn add embla-carousel-autoplay\\n\")))), \"\\n\", React.createElement(_components.p, null, \"The \", React.createElement(_components.code, null, \"emblaCarouselVue\"), \" function accepts \", React.createElement(_components.a, {\n href: \"/plugins/\"\n }, \"plugins\"), \" as the second argument. Note that plugins need to be passed in an \", React.createElement(_components.strong, null, \"array\"), \" like so:\"), \"\\n\", React.createElement(_components.pre, null, React.createElement(_components.code, {\n className: \"language-html___highlight={3,5}\"\n }, \"\\n\\n\\n\")), \"\\n\", React.createElement(_components.p, null, \"Congratulations! You just created your first Embla Carousel component.\"));\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = Object.assign({}, _provideComponents(), props.components);\n return MDXLayout ? React.createElement(MDXLayout, props, React.createElement(_createMdxContent, props)) : _createMdxContent(props);\n}\nexport default MDXContent;\nfunction _missingMdxReference(id, component) {\n throw new Error(\"Expected \" + (component ? \"component\" : \"object\") + \" `\" + id + \"` to be defined: you likely forgot to import, pass, or provide it.\");\n}\n","import GATSBY_COMPILED_MDX from \"/Users/davidjerleke/Sites/embla-carousel/packages/embla-carousel-docs/src/content/pages/get-started/vue.mdx\";\nimport React, {useMemo} from 'react';\nimport {Seo} from 'components/Seo/Seo';\nimport maskable from 'assets/images/maskable.png';\nimport {useSiteMetadata} from 'hooks/useSiteMetadata';\nimport {PageEditThisPage} from 'components/Page/PageEditThisPage';\nimport {PagePagination} from 'components/Page/PagePagination';\nimport {PageBreadcrumbs} from 'components/Page/PageBreadcrumbs';\nimport {MAIN_CONTENT_ID} from 'components/KeyNavigating/KeyNavigatingSkipToContent';\nimport {removeProtocol} from 'utils/removeProtocol';\nimport {Mdx} from 'components/Mdx/Mdx';\nconst query = \"2279002958\";\nexport const Head = props => {\n const {data, pageContext} = props;\n const {siteUrl, author} = useSiteMetadata();\n const {title = '', description, date} = data.mdx.frontmatter;\n const dateToISOString = useMemo(() => new Date(date + \" UTC\").toISOString(), [date]);\n return React.createElement(Seo, {\n title: title,\n description: description,\n url: \"\" + siteUrl + pageContext.slug\n }, React.createElement(\"script\", {\n type: \"application/ld+json\"\n }, \"\\n {\\n \\\"@context\\\": \\\"https://schema.org\\\",\\n \\\"@type\\\": \\\"TechArticle\\\",\\n \\\"name\\\": \\\"\" + removeProtocol(siteUrl) + \"\\\",\\n \\\"description\\\": \\\"\" + description + \"\\\",\\n \\\"url\\\": \\\"\" + siteUrl + pageContext.slug + \"\\\",\\n \\\"headline\\\": \\\"\" + title + \"\\\",\\n \\\"image\\\": \\\"\" + siteUrl + \"/share-image.png\\\",\\n \\\"datePublished\\\": \\\"\" + dateToISOString + \"\\\",\\n \\\"dateModified\\\": \\\"\" + dateToISOString + \"\\\",\\n \\\"author\\\": {\\n \\\"@type\\\": \\\"Person\\\",\\n \\\"name\\\": \\\"\" + author + \"\\\"\\n },\\n \\\"publisher\\\": {\\n \\\"@type\\\": \\\"Organization\\\",\\n \\\"name\\\": \\\"\" + author + \"\\\",\\n \\\"logo\\\": {\\n \\\"@type\\\": \\\"ImageObject\\\",\\n \\\"width\\\": \\\"512\\\",\\n \\\"height\\\": \\\"512\\\",\\n \\\"url\\\": \\\"\" + siteUrl + maskable + \"\\\"\\n }\\n }\\n }\\n \"));\n};\nconst PageDefault = props => {\n const {pageContext, children} = props;\n const {next, previous, filePath, id} = pageContext;\n return React.createElement(React.Fragment, null, React.createElement(PageBreadcrumbs, {\n id: id\n }), React.createElement(\"article\", {\n id: MAIN_CONTENT_ID\n }, React.createElement(Mdx, null, children)), React.createElement(PageEditThisPage, {\n pageUrl: filePath\n }), React.createElement(PagePagination, {\n previous: previous,\n next: next\n }));\n};\nPageDefault\nexport default function GatsbyMDXWrapper(props) {\n return React.createElement(PageDefault, props, React.createElement(GATSBY_COMPILED_MDX, props));\n}\n","import React, { Fragment } from 'react'\nimport styled, { css } from 'styled-components'\nimport { LinkBare } from 'components/Link/LinkBare'\nimport { useRouteBreadcrumbs } from 'hooks/useRouteBreadcrumbs'\nimport { Icon } from 'components/Icon/Icon'\nimport { COLORS } from 'consts/themes'\nimport { FONT_SIZES } from 'consts/fontSizes'\nimport { SPACINGS } from 'consts/spacings'\n\nconst PageBreadcrumbsWrapper = styled.nav`\n display: flex;\n align-items: center;\n font-size: ${FONT_SIZES.COMPLEMENTARY};\n margin-bottom: ${SPACINGS.THREE};\n`\n\nconst itemStyles = css`\n color: ${COLORS.TEXT_LOW_CONTRAST};\n padding: ${SPACINGS.ONE} 0;\n`\n\nconst Link = styled(LinkBare)`\n ${itemStyles};\n`\n\nconst ActiveTitle = styled.span`\n ${itemStyles};\n`\n\nconst Separator = styled(Icon)`\n color: ${COLORS.TEXT_LOW_CONTRAST};\n margin: 0 ${SPACINGS.ONE};\n`\n\ntype PropType = { id: string }\n\nexport const PageBreadcrumbs = (props: PropType) => {\n const { id } = props\n const breadcrumbs = useRouteBreadcrumbs(id)\n\n if (breadcrumbs.length === 0) return null\n\n return (\n \n {breadcrumbs.map(({ id, slug, title }, index) =>\n index !== breadcrumbs.length - 1 ? (\n \n {title}\n \n \n ) : (\n {title}\n )\n )}\n \n )\n}\n","import { RouteType } from 'components/Routes/RoutesContext'\nimport { isRoutePartiallyActive } from 'utils/routes'\nimport { useRoutes } from './useRoutes'\n\nexport const useRouteBreadcrumbs = (id: string): RouteType[] => {\n const { flat: routes } = useRoutes()\n const currentRoute = routes.find((route) => route.id === id)\n\n return routes\n .filter((route) =>\n isRoutePartiallyActive(route.slug, currentRoute?.slug || '')\n )\n .sort((a, b) => a.level - b.level)\n}\n","import React from 'react'\nimport styled from 'styled-components'\nimport { LinkBare } from 'components/Link/LinkBare'\nimport { COLORS } from 'consts/themes'\nimport { FONT_SIZES } from 'consts/fontSizes'\nimport { SPACINGS } from 'consts/spacings'\nimport { URLS } from 'consts/urls'\nimport { IconWithText } from 'components/Icon/IconWithText'\n\nconst PageEditThisPageWrapper = styled(LinkBare)`\n display: inline-flex;\n align-items: center;\n text-decoration: none;\n font-size: ${FONT_SIZES.COMPLEMENTARY};\n padding-top: ${SPACINGS.ONE};\n padding-bottom: ${SPACINGS.ONE};\n margin-top: ${SPACINGS.EIGHT};\n color: ${COLORS.TEXT_LOW_CONTRAST};\n`\n\ntype PropType = {\n pageUrl: string\n}\n\nexport const PageEditThisPage = (props: PropType) => {\n const { pageUrl } = props\n const url = `${URLS.GITHUB_DOCUMENTATION}/${pageUrl}`\n\n return (\n \n \n Edit this page on GitHub\n \n \n )\n}\n","import React from 'react'\nimport styled from 'styled-components'\nimport { PropType as PageDefaultType } from 'templates/Default'\nimport { LinkBare } from 'components/Link/LinkBare'\nimport { BRAND_GRADIENT_TEXT_STYLES } from 'consts/gradients'\nimport { COLORS } from 'consts/themes'\nimport { SPACINGS } from 'consts/spacings'\nimport { FONT_WEIGHTS } from 'consts/fontSizes'\nimport { IconWithText, IconWithTextText } from 'components/Icon/IconWithText'\nimport { createGapStyles } from 'utils/createGapStyles'\n\nconst ITEM_SPACING = SPACINGS.FOUR\n\nconst PagePaginationWrapper = styled.nav`\n ${createGapStyles(ITEM_SPACING, '', 'div')};\n display: flex;\n justify-content: space-between;\n margin-top: ${SPACINGS.EIGHT};\n`\n\nconst Item = styled.div`\n > a {\n color: ${COLORS.BRAND_PRIMARY};\n }\n\n &:nth-child(2) > a {\n text-align: right;\n color: ${COLORS.BRAND_SECONDARY};\n }\n`\n\nconst ItemLabel = styled.div`\n color: ${COLORS.TEXT_LOW_CONTRAST};\n padding-bottom: ${SPACINGS.ONE};\n`\n\nconst ItemTitle = styled.div`\n display: inline-flex;\n align-items: center;\n font-weight: ${FONT_WEIGHTS.MEDIUM};\n\n ${IconWithTextText} {\n ${BRAND_GRADIENT_TEXT_STYLES};\n }\n`\n\ntype PropType = {\n next: PageDefaultType['pageContext']['next']\n previous: PageDefaultType['pageContext']['previous']\n}\n\nexport const PagePagination = (props: PropType) => {\n const { next, previous } = props\n\n return (\n \n \n {previous && (\n \n Previous\n \n {previous.title}\n \n \n )}\n \n \n {next && (\n \n Next\n \n \n {next.title}\n \n \n \n )}\n \n \n )\n}\n","import React, { PropsWithChildren } from 'react'\nimport { useSiteMetadata } from 'hooks/useSiteMetadata'\nimport { removeProtocol } from 'utils/removeProtocol'\nimport { kebabCaseToPascalCase } from 'utils/stringCasing'\n\ntype PropType = PropsWithChildren<{\n title: string\n description?: string\n lang?: string\n url: string\n}>\n\nexport const Seo = (props: PropType) => {\n const { title, description, lang = 'en', url, children } = props\n const siteMetadata = useSiteMetadata()\n const pageTitle = `${title} | ${kebabCaseToPascalCase(siteMetadata.title)}`\n const metaDescription = description || siteMetadata.description\n\n return (\n <>\n \n {pageTitle}\n \n \n \n \n \n \n \n \n \n \n \n \n\n {children}\n \n )\n}\n","export const removeProtocol = (url: string): string =>\n url.replace(/(^\\w+:|^)\\/\\//, '')\n","export default __webpack_public_path__ + \"static/maskable-36b9e327abc26d5d02e9350d184a058f.png\";"],"names":["_createMdxContent","props","_components","Object","assign","h1","p","a","strong","pre","code","hr","h2","span","_provideComponents","components","Admonition","id","component","Error","_missingMdxReference","React","href","Tabs","groupId","TABS_PACKAGE_MANAGER","GROUP_ID","TabsItem","tab","TABS","NPM","className","YARN","type","style","position","dangerouslySetInnerHTML","__html","wrapper","MDXLayout","Head","data","pageContext","siteUrl","author","useSiteMetadata","title","description","date","mdx","frontmatter","dateToISOString","useMemo","Date","toISOString","Seo","url","slug","removeProtocol","maskable","PageDefault","children","next","previous","filePath","PageBreadcrumbs","MAIN_CONTENT_ID","Mdx","PageEditThisPage","pageUrl","PagePagination","GatsbyMDXWrapper","GATSBY_COMPILED_MDX","PageBreadcrumbsWrapper","styled","nav","withConfig","displayName","componentId","FONT_SIZES","COMPLEMENTARY","SPACINGS","THREE","itemStyles","css","COLORS","TEXT_LOW_CONTRAST","ONE","Link","LinkBare","ActiveTitle","Separator","Icon","breadcrumbs","flat","routes","useRoutes","currentRoute","find","route","filter","isRoutePartiallyActive","sort","b","level","useRouteBreadcrumbs","length","map","_ref","index","Fragment","key","to","size","svg","role","PageEditThisPageWrapper","EIGHT","URLS","GITHUB_DOCUMENTATION","IconWithText","iconSvg","iconSize","ITEM_SPACING","FOUR","PagePaginationWrapper","createGapStyles","Item","div","BRAND_PRIMARY","BRAND_SECONDARY","ItemLabel","ItemTitle","FONT_WEIGHTS","MEDIUM","IconWithTextText","BRAND_GRADIENT_TEXT_STYLES","iconSide","lang","siteMetadata","pageTitle","kebabCaseToPascalCase","metaDescription","rel","name","content","replace"],"sourceRoot":""} \ No newline at end of file diff --git a/docs/component---src-templates-default-tsx-content-file-path-src-content-pages-get-started-vue-mdx-639899c53ea0a26babfc.js b/docs/component---src-templates-default-tsx-content-file-path-src-content-pages-get-started-vue-mdx-639899c53ea0a26babfc.js deleted file mode 100644 index de387a70d..000000000 --- a/docs/component---src-templates-default-tsx-content-file-path-src-content-pages-get-started-vue-mdx-639899c53ea0a26babfc.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict";(self.webpackChunkembla_carousel_docs=self.webpackChunkembla_carousel_docs||[]).push([[9982],{2824:function(e,t,n){n.r(t),n.d(t,{Head:function(){return b},default:function(){return y}});var a=n(1184),l=n(4041),r=n(9103),c=n(8783),i=n(7259);function o(e){const t=Object.assign({h1:"h1",p:"p",strong:"strong",pre:"pre",code:"code",hr:"hr",h2:"h2",a:"a",span:"span"},(0,a.RP)(),e.components);return l.createElement(l.Fragment,null,l.createElement(t.h1,null,"Vue"),"\n",l.createElement(t.p,null,"Start by installing the Embla Carousel ",l.createElement(t.strong,null,"npm package")," and add it to your dependencies."),"\n",l.createElement(r.t,{groupId:i.sk.GROUP_ID},l.createElement(c.O,{tab:i.sk.TABS.NPM},l.createElement(t.pre,null,l.createElement(t.code,{className:"language-shell"},"npm install embla-carousel-vue --save\n"))),l.createElement(c.O,{tab:i.sk.TABS.YARN},l.createElement(t.pre,null,l.createElement(t.code,{className:"language-shell"},"yarn add embla-carousel-vue\n")))),"\n",l.createElement(t.hr),"\n",l.createElement(t.h2,{id:"the-component-structure",style:{position:"relative"}},l.createElement(t.a,{href:"#the-component-structure","aria-label":"the component structure permalink",className:"anchor before"},l.createElement(t.span,{dangerouslySetInnerHTML:{__html:''}})),"The component structure"),"\n",l.createElement(t.p,null,"Embla Carousel provides the handy ",l.createElement(t.code,null,"emblaCarouselVue")," function for seamless integration with Vue. A minimal setup requires an ",l.createElement(t.strong,null,"overflow wrapper")," and a ",l.createElement(t.strong,null,"scroll container"),". Start by adding the following structure to your carousel:"),"\n",l.createElement(t.pre,null,l.createElement(t.code,{className:"language-html"},'\\n\\n\\n\")), \"\\n\", React.createElement(_components.h2, {\n id: \"styling-the-carousel\",\n style: {\n position: \"relative\"\n }\n }, React.createElement(_components.a, {\n href: \"#styling-the-carousel\",\n \"aria-label\": \"styling the carousel permalink\",\n className: \"anchor before\"\n }, React.createElement(_components.span, {\n dangerouslySetInnerHTML: {\n __html: \"\"\n }\n })), \"Styling the carousel\"), \"\\n\", React.createElement(_components.p, null, \"The \", React.createElement(_components.code, null, \"emblaCarouselVue\"), \" function gives us an \", React.createElement(_components.strong, null, \"emblaRef\"), \" to attach to our wrapping element with the classname \", React.createElement(_components.code, null, \"embla\"), \", which is needed to cover the scroll overflow. The element with the \", React.createElement(_components.code, null, \"container\"), \" classname is the scroll body that scrolls the slides. Continue by adding the following \", React.createElement(_components.strong, null, \"CSS\"), \" to these elements:\"), \"\\n\", React.createElement(_components.pre, null, React.createElement(_components.code, {\n className: \"language-html\"\n }, \"\\n\")), \"\\n\", React.createElement(_components.h2, {\n id: \"accessing-the-carousel-api\",\n style: {\n position: \"relative\"\n }\n }, React.createElement(_components.a, {\n href: \"#accessing-the-carousel-api\",\n \"aria-label\": \"accessing the carousel api permalink\",\n className: \"anchor before\"\n }, React.createElement(_components.span, {\n dangerouslySetInnerHTML: {\n __html: \"\"\n }\n })), \"Accessing the carousel API\"), \"\\n\", React.createElement(_components.p, null, \"The \", React.createElement(_components.code, null, \"emblaCarouselVue\"), \" function takes the Embla Carousel \", React.createElement(_components.a, {\n href: \"/api/options/\"\n }, \"options\"), \" as the first argument. Additionally, you can access the \", React.createElement(_components.a, {\n href: \"/api/\"\n }, \"API\"), \" with an \", React.createElement(_components.code, null, \"watchEffect\"), \" like demonstrated below:\"), \"\\n\", React.createElement(_components.pre, null, React.createElement(_components.code, {\n className: \"language-html___highlight={5,7-11}\"\n }, \"\\n\\n\\n\")), \"\\n\", React.createElement(_components.h2, {\n id: \"adding-plugins\",\n style: {\n position: \"relative\"\n }\n }, React.createElement(_components.a, {\n href: \"#adding-plugins\",\n \"aria-label\": \"adding plugins permalink\",\n className: \"anchor before\"\n }, React.createElement(_components.span, {\n dangerouslySetInnerHTML: {\n __html: \"\"\n }\n })), \"Adding plugins\"), \"\\n\", React.createElement(_components.p, null, \"Start by installing the plugin you want to use. In this example, we're going to install the \", React.createElement(_components.a, {\n href: \"/plugins/autoplay/\"\n }, \"Autoplay\"), \" plugin:\"), \"\\n\", React.createElement(Tabs, {\n groupId: TABS_PACKAGE_MANAGER.GROUP_ID\n }, React.createElement(TabsItem, {\n tab: TABS_PACKAGE_MANAGER.TABS.NPM\n }, React.createElement(_components.pre, null, React.createElement(_components.code, {\n className: \"language-shell\"\n }, \"npm install embla-carousel-autoplay --save\\n\"))), React.createElement(TabsItem, {\n tab: TABS_PACKAGE_MANAGER.TABS.YARN\n }, React.createElement(_components.pre, null, React.createElement(_components.code, {\n className: \"language-shell\"\n }, \"yarn add embla-carousel-autoplay\\n\")))), \"\\n\", React.createElement(_components.p, null, \"The \", React.createElement(_components.code, null, \"emblaCarouselVue\"), \" function accepts \", React.createElement(_components.a, {\n href: \"/plugins/\"\n }, \"plugins\"), \" as the second argument. Note that plugins need to be passed in an \", React.createElement(_components.strong, null, \"array\"), \" like so:\"), \"\\n\", React.createElement(_components.pre, null, React.createElement(_components.code, {\n className: \"language-html___highlight={3,5}\"\n }, \"\\n\\n\\n\")), \"\\n\", React.createElement(_components.p, null, \"Congratulations! You just created your first Embla Carousel component.\"));\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = Object.assign({}, _provideComponents(), props.components);\n return MDXLayout ? React.createElement(MDXLayout, props, React.createElement(_createMdxContent, props)) : _createMdxContent(props);\n}\nexport default MDXContent;\n","import GATSBY_COMPILED_MDX from \"/Users/davidjerleke/Sites/embla-carousel/packages/embla-carousel-docs/src/content/pages/get-started/vue.mdx\";\nimport React, {useMemo} from 'react';\nimport {Seo} from 'components/Seo/Seo';\nimport maskable from 'assets/images/maskable.png';\nimport {useSiteMetadata} from 'hooks/useSiteMetadata';\nimport {PageEditThisPage} from 'components/Page/PageEditThisPage';\nimport {PagePagination} from 'components/Page/PagePagination';\nimport {PageBreadcrumbs} from 'components/Page/PageBreadcrumbs';\nimport {MAIN_CONTENT_ID} from 'components/KeyNavigating/KeyNavigatingSkipToContent';\nimport {removeProtocol} from 'utils/removeProtocol';\nimport {Mdx} from 'components/Mdx/Mdx';\nconst query = \"2279002958\";\nexport const Head = props => {\n const {data, pageContext} = props;\n const {siteUrl, author} = useSiteMetadata();\n const {title = '', description, date} = data.mdx.frontmatter;\n const dateToISOString = useMemo(() => new Date(date + \" UTC\").toISOString(), [date]);\n return React.createElement(Seo, {\n title: title,\n description: description,\n url: \"\" + siteUrl + pageContext.slug\n }, React.createElement(\"script\", {\n type: \"application/ld+json\"\n }, \"\\n {\\n \\\"@context\\\": \\\"https://schema.org\\\",\\n \\\"@type\\\": \\\"TechArticle\\\",\\n \\\"name\\\": \\\"\" + removeProtocol(siteUrl) + \"\\\",\\n \\\"description\\\": \\\"\" + description + \"\\\",\\n \\\"url\\\": \\\"\" + siteUrl + pageContext.slug + \"\\\",\\n \\\"headline\\\": \\\"\" + title + \"\\\",\\n \\\"image\\\": \\\"\" + siteUrl + \"/share-image.png\\\",\\n \\\"datePublished\\\": \\\"\" + dateToISOString + \"\\\",\\n \\\"dateModified\\\": \\\"\" + dateToISOString + \"\\\",\\n \\\"author\\\": {\\n \\\"@type\\\": \\\"Person\\\",\\n \\\"name\\\": \\\"\" + author + \"\\\"\\n },\\n \\\"publisher\\\": {\\n \\\"@type\\\": \\\"Organization\\\",\\n \\\"name\\\": \\\"\" + author + \"\\\",\\n \\\"logo\\\": {\\n \\\"@type\\\": \\\"ImageObject\\\",\\n \\\"width\\\": \\\"512\\\",\\n \\\"height\\\": \\\"512\\\",\\n \\\"url\\\": \\\"\" + siteUrl + maskable + \"\\\"\\n }\\n }\\n }\\n \"));\n};\nconst PageDefault = props => {\n const {pageContext, children} = props;\n const {next, previous, filePath, id} = pageContext;\n return React.createElement(React.Fragment, null, React.createElement(PageBreadcrumbs, {\n id: id\n }), React.createElement(\"article\", {\n id: MAIN_CONTENT_ID\n }, React.createElement(Mdx, null, children)), React.createElement(PageEditThisPage, {\n pageUrl: filePath\n }), React.createElement(PagePagination, {\n previous: previous,\n next: next\n }));\n};\nPageDefault\nexport default function GatsbyMDXWrapper(props) {\n return React.createElement(PageDefault, props, React.createElement(GATSBY_COMPILED_MDX, props));\n}\n","import React, { Fragment } from 'react'\nimport styled, { css } from 'styled-components'\nimport { LinkBare } from 'components/Link/LinkBare'\nimport { useRouteBreadcrumbs } from 'hooks/useRouteBreadcrumbs'\nimport { Icon } from 'components/Icon/Icon'\nimport { COLORS } from 'consts/themes'\nimport { FONT_SIZES } from 'consts/fontSizes'\nimport { SPACINGS } from 'consts/spacings'\n\nconst PageBreadcrumbsWrapper = styled.nav`\n display: flex;\n align-items: center;\n font-size: ${FONT_SIZES.COMPLEMENTARY};\n margin-bottom: ${SPACINGS.THREE};\n`\n\nconst itemStyles = css`\n color: ${COLORS.TEXT_LOW_CONTRAST};\n padding: ${SPACINGS.ONE} 0;\n`\n\nconst Link = styled(LinkBare)`\n ${itemStyles};\n`\n\nconst ActiveTitle = styled.span`\n ${itemStyles};\n`\n\nconst Separator = styled(Icon)`\n color: ${COLORS.TEXT_LOW_CONTRAST};\n margin: 0 ${SPACINGS.ONE};\n`\n\ntype PropType = { id: string }\n\nexport const PageBreadcrumbs = (props: PropType) => {\n const { id } = props\n const breadcrumbs = useRouteBreadcrumbs(id)\n\n if (breadcrumbs.length === 0) return null\n\n return (\n \n {breadcrumbs.map(({ id, slug, title }, index) =>\n index !== breadcrumbs.length - 1 ? (\n \n {title}\n \n \n ) : (\n {title}\n )\n )}\n \n )\n}\n","import { RouteType } from 'components/Routes/RoutesContext'\nimport { isRoutePartiallyActive } from 'utils/routes'\nimport { useRoutes } from './useRoutes'\n\nexport const useRouteBreadcrumbs = (id: string): RouteType[] => {\n const { flat: routes } = useRoutes()\n const currentRoute = routes.find((route) => route.id === id)\n\n return routes\n .filter((route) =>\n isRoutePartiallyActive(route.slug, currentRoute?.slug || '')\n )\n .sort((a, b) => a.level - b.level)\n}\n","import React from 'react'\nimport styled from 'styled-components'\nimport { LinkBare } from 'components/Link/LinkBare'\nimport { COLORS } from 'consts/themes'\nimport { FONT_SIZES } from 'consts/fontSizes'\nimport { SPACINGS } from 'consts/spacings'\nimport { URLS } from 'consts/urls'\nimport { IconWithText } from 'components/Icon/IconWithText'\n\nconst PageEditThisPageWrapper = styled(LinkBare)`\n display: inline-flex;\n align-items: center;\n text-decoration: none;\n font-size: ${FONT_SIZES.COMPLEMENTARY};\n padding-top: ${SPACINGS.ONE};\n padding-bottom: ${SPACINGS.ONE};\n margin-top: ${SPACINGS.EIGHT};\n color: ${COLORS.TEXT_LOW_CONTRAST};\n`\n\ntype PropType = {\n pageUrl: string\n}\n\nexport const PageEditThisPage = (props: PropType) => {\n const { pageUrl } = props\n const url = `${URLS.GITHUB_DOCUMENTATION}/${pageUrl}`\n\n return (\n \n \n Edit this page on GitHub\n \n \n )\n}\n","import React from 'react'\nimport styled from 'styled-components'\nimport { PropType as PageDefaultType } from 'templates/Default'\nimport { LinkBare } from 'components/Link/LinkBare'\nimport { BRAND_GRADIENT_TEXT_STYLES } from 'consts/gradients'\nimport { COLORS } from 'consts/themes'\nimport { SPACINGS } from 'consts/spacings'\nimport { FONT_WEIGHTS } from 'consts/fontSizes'\nimport { IconWithText, IconWithTextText } from 'components/Icon/IconWithText'\nimport { createGapStyles } from 'utils/createGapStyles'\n\nconst ITEM_SPACING = SPACINGS.FOUR\n\nconst PagePaginationWrapper = styled.nav`\n ${createGapStyles(ITEM_SPACING, '', 'div')};\n display: flex;\n justify-content: space-between;\n margin-top: ${SPACINGS.EIGHT};\n`\n\nconst Item = styled.div`\n > a {\n color: ${COLORS.BRAND_PRIMARY};\n }\n\n &:nth-child(2) > a {\n text-align: right;\n color: ${COLORS.BRAND_SECONDARY};\n }\n`\n\nconst ItemLabel = styled.div`\n color: ${COLORS.TEXT_LOW_CONTRAST};\n padding-bottom: ${SPACINGS.ONE};\n`\n\nconst ItemTitle = styled.div`\n display: inline-flex;\n align-items: center;\n font-weight: ${FONT_WEIGHTS.MEDIUM};\n\n ${IconWithTextText} {\n ${BRAND_GRADIENT_TEXT_STYLES};\n }\n`\n\ntype PropType = {\n next: PageDefaultType['pageContext']['next']\n previous: PageDefaultType['pageContext']['previous']\n}\n\nexport const PagePagination = (props: PropType) => {\n const { next, previous } = props\n\n return (\n \n \n {previous && (\n \n Previous\n \n {previous.title}\n \n \n )}\n \n \n {next && (\n \n Next\n \n \n {next.title}\n \n \n \n )}\n \n \n )\n}\n","import React, { PropsWithChildren } from 'react'\nimport { useSiteMetadata } from 'hooks/useSiteMetadata'\nimport { removeProtocol } from 'utils/removeProtocol'\nimport { kebabCaseToPascalCase } from 'utils/stringCasing'\n\ntype PropType = PropsWithChildren<{\n title: string\n description?: string\n lang?: string\n url: string\n}>\n\nexport const Seo = (props: PropType) => {\n const { title, description, lang = 'en', url, children } = props\n const siteMetadata = useSiteMetadata()\n const pageTitle = `${title} | ${kebabCaseToPascalCase(siteMetadata.title)}`\n const metaDescription = description || siteMetadata.description\n\n return (\n <>\n \n {pageTitle}\n \n \n \n \n \n \n \n \n \n \n \n \n\n {children}\n \n )\n}\n","export const removeProtocol = (url: string): string =>\n url.replace(/(^\\w+:|^)\\/\\//, '')\n","export default __webpack_public_path__ + \"static/maskable-36b9e327abc26d5d02e9350d184a058f.png\";"],"names":["_createMdxContent","props","_components","Object","assign","h1","p","strong","pre","code","hr","h2","a","span","_provideComponents","components","React","Tabs","groupId","TABS_PACKAGE_MANAGER","GROUP_ID","TabsItem","tab","TABS","NPM","className","YARN","id","style","position","href","dangerouslySetInnerHTML","__html","wrapper","MDXLayout","Head","data","pageContext","siteUrl","author","useSiteMetadata","title","description","date","mdx","frontmatter","dateToISOString","useMemo","Date","toISOString","Seo","url","slug","type","removeProtocol","maskable","PageDefault","children","next","previous","filePath","PageBreadcrumbs","MAIN_CONTENT_ID","Mdx","PageEditThisPage","pageUrl","PagePagination","GatsbyMDXWrapper","GATSBY_COMPILED_MDX","PageBreadcrumbsWrapper","styled","nav","withConfig","displayName","componentId","FONT_SIZES","COMPLEMENTARY","SPACINGS","THREE","itemStyles","css","COLORS","TEXT_LOW_CONTRAST","ONE","Link","LinkBare","ActiveTitle","Separator","Icon","breadcrumbs","flat","routes","useRoutes","currentRoute","find","route","filter","isRoutePartiallyActive","sort","b","level","useRouteBreadcrumbs","length","map","_ref","index","Fragment","key","to","size","svg","role","PageEditThisPageWrapper","EIGHT","URLS","GITHUB_DOCUMENTATION","IconWithText","iconSvg","iconSize","ITEM_SPACING","FOUR","PagePaginationWrapper","createGapStyles","Item","div","BRAND_PRIMARY","BRAND_SECONDARY","ItemLabel","ItemTitle","FONT_WEIGHTS","MEDIUM","IconWithTextText","BRAND_GRADIENT_TEXT_STYLES","iconSide","lang","siteMetadata","pageTitle","kebabCaseToPascalCase","metaDescription","rel","name","content","replace"],"sourceRoot":""} \ No newline at end of file diff --git a/docs/component---src-templates-generator-tsx-content-file-path-src-content-pages-examples-generator-mdx-3cca9f9bbf99c8b48a3b.js b/docs/component---src-templates-generator-tsx-content-file-path-src-content-pages-examples-generator-mdx-3cca9f9bbf99c8b48a3b.js new file mode 100644 index 000000000..c06e00225 --- /dev/null +++ b/docs/component---src-templates-generator-tsx-content-file-path-src-content-pages-examples-generator-mdx-3cca9f9bbf99c8b48a3b.js @@ -0,0 +1,2 @@ +"use strict";(self.webpackChunkembla_carousel_docs=self.webpackChunkembla_carousel_docs||[]).push([[4610],{6656:function(e,t,n){n.r(t),n.d(t,{Head:function(){return Xe},default:function(){return Ze}});var a=n(1184),r=n(4041),l=n(8893),i=n(2452),o=n(3057),c=n(6987);const s=()=>(0,r.useContext)(c.$c);var m=n(1672),E=n(5414),d=n(5730),u=n(7564),h=n(4094),p=n(5399);const g={...(0,p.M8)(m.HQ.FRAMEWORK),OPTIONS:[]},L=o.default.ul.withConfig({displayName:"CarouselGeneratorFrameworkSettings__SandboxSelectionList",componentId:"sc-1awi74q-0"})(["",";display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));"],(0,h.F)(m.hz,m.hz,"li")),I=()=>{const{formData:e,onRadioChange:t}=s();return r.createElement("div",null,r.createElement(L,{role:"radiogroup","aria-label":g.ID},E.I.map((n=>r.createElement("li",{key:n.key},r.createElement(d.S,{framework:n.key,name:g.FIELD_NAME,id:g.ID+"-"+(0,u.pX)(n.key),value:n.key,onChange:t,checked:e[g.FIELD_NAME]===n.key},n.label))))))};var C=n(2627),_=n(9666),f=n(5291);const A=(0,_.B)("checkbox");(0,f.m)("checkbox");var v=n(4393),S=n(5335),N=n(1381),b=n(6341),T=n(3911),D=n(4702),y=n(1801),O=n(4906),w=n(9204),x=n(6034);const M=v.F.EIGHT,k=v.F.THREE,F=N.Y.BOX,H=o.default.span.withConfig({displayName:"InputText__InputTextWrapper",componentId:"sc-1m5usov-0"})(["height:",";border-radius:",";border:"," solid ",";background-color:",";position:relative;display:inline-flex;justify-content:center;align-items:center;"],M,F,N.C.DETAIL,b.lm.DETAIL_LOW_CONTRAST,b.lm.BACKGROUND_CODE),B=(0,o.css)(["transform:translateY(calc(-100% / 2)) scale(0.8);"]),R=o.default.label.withConfig({displayName:"InputText__Label",componentId:"sc-1m5usov-1"})(["z-index:",";left:",";color:",";position:absolute;top:0;pointer-events:none;height:100%;display:flex;align-items:center;transition:transform 0.2s;transform-origin:center left;"],y.R.STEP,k,b.lm.TEXT_LOW_CONTRAST),P=(0,o.css)(["background-color:",";border:"," solid ",";"],b.lm.BACKGROUND_CODE,N.C.DETAIL,b.lm.DETAIL_LOW_CONTRAST),V=o.default.span.withConfig({displayName:"InputText__LabelText",componentId:"sc-1m5usov-2"})(["padding-left:",";padding-right:",";border-radius:",";z-index:",";display:flex;position:relative;align-items:center;"],v.F.ONE,v.F.ONE,F,y.R.STEP),z=o.default.span.withConfig({displayName:"InputText__Highlight",componentId:"sc-1m5usov-3"})(["",";top:-",";left:-",";bottom:-",";right:-",";display:block;position:absolute;border-radius:inherit;pointer-events:none;visibility:hidden;&:after{background-color:",";border-radius:inherit;position:absolute;top:",";left:",";bottom:",";right:",";content:'';}"],O.J,N.C.DETAIL,N.C.DETAIL,N.C.DETAIL,N.C.DETAIL,b.lm.BACKGROUND_CODE,N.C.OUTLINE,N.C.OUTLINE,N.C.OUTLINE,N.C.OUTLINE),G=o.default.input.withConfig({displayName:"InputText__Input",componentId:"sc-1m5usov-4"})(["",";",";z-index:",";height:calc(100% - "," * 2);width:calc(100% - "," * 2);color:",";font-size:",";padding:0 ",";background-color:transparent;appearance:none;-webkit-appearance:none;border-radius:inherit;border:0;&:focus + "," + ","{",";> ","{",";}}&:focus + ","{visibility:visible;}",";"],w.Q,x.y,y.R.STEP,N.C.DETAIL,N.C.DETAIL,b.lm.TEXT_BODY,D.$.BODY,k,z,R,B,V,P,z,(e=>{let{$inputHasValue:t}=e;return t&&(0,o.css)(["& + "," + ","{",";> ","{",";}}"],z,R,B,V,P)})),U=v.F.FOUR,Q=v.F.TWO,$=(0,h.F)(U,Q,"*"),W=(0,o.css)(["width:100%;","{max-width:100%;width:",";}"],S.Rn.MIN_XS,"26rem"),j=o.default.div.withConfig({displayName:"CarouselGeneratorFormItems",componentId:"sc-68hj97-0"})(["",";margin-bottom:calc("," - ",");display:flex;flex-wrap:wrap;"],$,U,Q),K=o.default.div.withConfig({displayName:"CarouselGeneratorFormItems__CarouselGeneratorFormItem",componentId:"sc-68hj97-1"})(["margin-bottom:",";"],U),X=(0,o.default)((e=>{const{children:t,className:n,...a}=e,{isKeyNavigating:l}=(0,T.P)();return r.createElement(H,{className:n},r.createElement(G,Object.assign({$isKeyNavigating:l,$inputHasValue:!!a.value,type:"text"},a)),r.createElement(z,null),r.createElement(R,null,r.createElement(V,null,t)))})).withConfig({displayName:"CarouselGeneratorFormItems__CarouselGeneratorInputText",componentId:"sc-68hj97-2"})(["",";"],W),Y={...(0,p.M8)(m.HQ.AXIS),OPTIONS:[{LABEL:"Horizontal",VALUE:"x"},{LABEL:"Vertical",VALUE:"y"}]},Z={...(0,p.M8)(m.HQ.DIRECTION),OPTIONS:[{LABEL:"Left to right",VALUE:"ltr"},{LABEL:"Right to left",VALUE:"rtl"}]},q={...(0,p.M8)(m.HQ.LOOP),LABEL:"Loop"},J={...(0,p.M8)(m.HQ.DRAG_FREE),LABEL:"Drag free"},ee={...(0,p.M8)(m.HQ.ACCESSIBILITY),LABEL:"Accessibility (under development)"},te=()=>{const{formData:e,onCheckboxChange:t,onRadioChange:n}=s();return r.createElement(r.Fragment,null,r.createElement(j,{role:"radiogroup","aria-label":Y.ID},Y.OPTIONS.map((t=>{let{VALUE:a,LABEL:l}=t;return r.createElement("div",{key:a},r.createElement(C.$,{name:Y.FIELD_NAME,id:Y.ID+"-"+a,value:a,checked:e[Y.FIELD_NAME]===a,onChange:n},l))}))),r.createElement(j,{role:"radiogroup","aria-label":Z.ID},Z.OPTIONS.map((t=>{let{VALUE:a,LABEL:l}=t;return r.createElement("div",{key:a},r.createElement(C.$,{name:Z.FIELD_NAME,id:Z.ID+"-"+a,value:a,checked:e[Z.FIELD_NAME]===a,onChange:n},l))}))),r.createElement(K,null,r.createElement(A,{name:q.FIELD_NAME,id:q.ID,checked:e[q.FIELD_NAME],onChange:t},q.LABEL)),r.createElement(K,null,r.createElement(A,{name:J.FIELD_NAME,id:J.ID,checked:e[J.FIELD_NAME],onChange:t},J.LABEL)),r.createElement(K,null,r.createElement(A,{name:ee.FIELD_NAME,id:ee.ID,checked:e[ee.FIELD_NAME],onChange:t,disabled:!0},ee.LABEL)))},ne={...(0,p.M8)(m.HQ.SLIDE_SIZE),LABEL:"Slide size (%)"},ae={...(0,p.M8)(m.HQ.SLIDE_GAP_SIZE),LABEL:"Slide gaps (px)"},re={...(0,p.M8)(m.HQ.SLIDES_TO_SCROLL),LABEL:"Group slides"},le=()=>{const{formData:e,onNumberChange:t,onChange:n,onNumberBlur:a}=s();return r.createElement(r.Fragment,null,r.createElement(K,null,r.createElement(X,{type:"number",min:"10",max:"100",name:ne.FIELD_NAME,id:ne.ID,value:e[ne.FIELD_NAME],onChange:t,onBlur:a},ne.LABEL)),r.createElement(K,null,r.createElement(X,{type:"number",min:"0",max:"20",name:ae.FIELD_NAME,id:ae.ID,value:e[ae.FIELD_NAME],onChange:t,onBlur:a},ae.LABEL)),parseInt(e.slideSize)<=50&&r.createElement(K,null,r.createElement(A,{name:re.FIELD_NAME,id:re.ID,checked:"auto"===e[re.FIELD_NAME],onChange:e=>{const{name:t,checked:a}=e.currentTarget;n(t,a?"auto":1)}},re.LABEL)))};var ie=n(1248);const oe={...(0,p.M8)(m.HQ.ALIGN),OPTIONS:[{LABEL:"Start",VALUE:"start"},{LABEL:"Center",VALUE:"center"},{LABEL:"End",VALUE:"end"}]},ce={...(0,p.M8)(m.HQ.CONTAIN_SCROLL),LABEL:"Clear leading and trailing space"},se=()=>{const{formData:e,onChange:t,onRadioChange:n}=s(),a=e[m.HQ.SLIDE_SIZE],l=e[m.HQ.LOOP];return r.createElement(r.Fragment,null,"100"===a&&r.createElement(ie.Zj,{type:"note"},"Aligment settings will only make a visual ",r.createElement("strong",null,"difference")," ","for carousels with slide sizes ",r.createElement("strong",null,"less than 100%"),"."),r.createElement(j,{role:"radiogroup","aria-label":oe.ID},oe.OPTIONS.map((t=>{let{VALUE:a,LABEL:l}=t;return r.createElement("div",{key:l},r.createElement(C.$,{name:oe.FIELD_NAME,id:oe.ID+"-"+a,value:a,checked:e[oe.FIELD_NAME]===a,onChange:n},l))}))),!l&&r.createElement(K,null,r.createElement(A,{name:ce.FIELD_NAME,id:ce.ID,checked:"trimSnaps"===e[ce.FIELD_NAME],onChange:e=>{const{name:n,checked:a}=e.currentTarget;t(n,!!a&&"trimSnaps")}},ce.LABEL)))},me={...(0,p.M8)(m.HQ.NAVIGATION_PREV_NEXT_BUTTONS),LABEL:"Previous and next buttons"},Ee={...(0,p.M8)(m.HQ.NAVIGATION_DOTS),LABEL:"Dot navigation"},de=()=>{const{formData:e,onCheckboxChange:t}=s();return r.createElement(r.Fragment,null,r.createElement(K,null,r.createElement(A,{name:me.FIELD_NAME,id:me.ID,checked:e[me.FIELD_NAME],onChange:t},me.LABEL)),r.createElement(K,null,r.createElement(A,{name:Ee.FIELD_NAME,id:Ee.ID,checked:e[Ee.FIELD_NAME],onChange:t},Ee.LABEL)))},ue={...(0,p.M8)(m.HQ.AUTOPLAY),LABEL:"Autoplay"},he={...(0,p.M8)(m.HQ.WHEEL_GESTURES),LABEL:"Wheel gestures (under development)"},pe=()=>{const{formData:e,onCheckboxChange:t}=s();return r.createElement(r.Fragment,null,r.createElement(K,null,r.createElement(A,{name:ue.FIELD_NAME,id:ue.ID,checked:e[ue.FIELD_NAME],onChange:t},ue.LABEL)),r.createElement(K,null,r.createElement(A,{name:he.FIELD_NAME,id:he.ID,checked:e[he.FIELD_NAME],onChange:t,disabled:!0},he.LABEL)))};var ge=n(9585);const Le=()=>{const{formData:e}=s(),{0:t,1:n}=(0,r.useState)(""),a=e.framework,l=!(!a||t),i=(0,r.useCallback)((async(e,t)=>{const a=E.I.find((t=>t.key===e));a&&n(await a.createSandbox(t))}),[]);return(0,r.useEffect)((()=>{a&&(n(""),i(a,e))}),[a,e]),r.createElement(r.Fragment,null,r.createElement("input",{type:"hidden",name:"parameters",value:t}),r.createElement(ge.$K,{isLoading:l,disabled:!t,type:"submit"},"Create Sandbox"))};var Ie=n(1504),Ce=n(8312),_e=n(1664),fe=n(7736);const Ae="carousel-generator-carousel",ve=o.default.div.withConfig({displayName:"CarouselGeneratorCarousel__CarouselGeneratorCarouselWrapper",componentId:"sc-zyl6t8-0"})(["transform:",";transform-origin:bottom right;position:relative;width:100%;justify-self:flex-end;border:"," solid ",";background-color:",";padding:",";border-radius:",";&.","{",";.embla{max-width:none;}.embla__viewport{position:relative;&:before{display:",";",";z-index:",";opacity:0.7;position:absolute;content:'';border-radius:",";",";}}.embla__slide__number,.embla__button,.embla__dot::after{background-color:",";}}"],(e=>{let{$previewLarge:t}=e;return"scale("+(t?1:.52)+")"}),N.C.DETAIL,b.lm.DETAIL_LOW_CONTRAST,b.lm.BACKGROUND_SITE,v.F.THREE,N.Y.SOFT,Ae,(e=>{let{$carouselStyles:t}=e;return(0,o.css)(["",";"],t)}),(e=>{let{$slideSize:t}=e;return 100===parseFloat(t)?"none":"block"}),O.J,y.R.STEP,N.Y.LINE,(e=>{let{$axis:t,$align:n,$direction:a}=e;if("x"===t){const e=(0,o.css)(["width:",";top:0;bottom:0;"],N.C.ACCENT_VERTICAL);if("start"===n){const t="rtl"===a?"right":"left";return(0,o.css)(["",";",":0;"],e,t)}if("end"===n){const t="rtl"===a?"left":"right";return(0,o.css)(["",";",":0;"],e,t)}return(0,o.css)(["",";left:50%;margin-left:calc(-"," / 2);"],e,N.C.ACCENT_VERTICAL)}if("y"===t){const e=(0,o.css)(["height:",";left:0;right:0;"],N.C.ACCENT_VERTICAL);return"start"===n?(0,o.css)(["",";top:0;"],e):"end"===n?(0,o.css)(["",";bottom:0;"],e):(0,o.css)(["",";top:50%;margin-top:calc(-"," / 2);"],e,N.C.ACCENT_VERTICAL)}}),b.lm.BACKGROUND_SITE),Se=o.default.div.withConfig({displayName:"CarouselGeneratorCarousel__CarouselWrapper",componentId:"sc-zyl6t8-1"})(["pointer-events:auto;"]),Ne=e=>{const{previewLarge:t}=e,{formData:n}=s(),a=n[m.HQ.SLIDE_SIZE],l=n[m.HQ.SLIDE_GAP_SIZE],i=n[m.HQ.NAVIGATION_DOTS],o=n[m.HQ.NAVIGATION_PREV_NEXT_BUTTONS],c=n[m.HQ.AXIS],E=(0,r.useRef)((0,Ce.F)(5)),d=(0,r.useMemo)((()=>(0,fe.zw)(a+"%",parseInt(l)/10+"rem",c,(0,_e.i)(fe.F6,fe.EW,fe.kk,fe.MD))),[a,l,c]);return r.createElement(ve,{$carouselStyles:d,$align:n.align,$direction:n.direction,$slideSize:a,$previewLarge:t,$axis:c,className:Ae},r.createElement(Se,null,r.createElement(Ie.H,{options:{loop:n.loop,dragFree:n.dragFree,containScroll:n.containScroll,align:n.align,direction:n.direction,axis:n.axis,slidesToScroll:n.slidesToScroll},slides:E.current,navigationPrevNextButtons:o,navigationDots:i,autoplay:n.autoplay})))};var be=n(3214),Te=n(6959),De=n(5513),ye=n(4166),Oe=n(7442),we=n(1076);const xe=o.default.div.withConfig({displayName:"CarouselGeneratorPreview__CarouselGeneratorPreviewWrapper",componentId:"sc-1ebu44q-0"})(["position:fixed;display:flex;flex-direction:column;align-items:flex-end;bottom:0;z-index:",";width:",";pointer-events:none;right:",";max-width:calc(100% - "," * 2);","{right:calc( "," + "," + "," );max-width:calc( 100% - "," * 2 - "," * 2 - "," * 2 );}","{right:calc( "," + "," + "," );}"],y.R.HEADER,"52rem",De.E,De.E,S.Rn.DESKTOP,we.Z8,we._u,De.E,we.Z8,we._u,De.E,S.Rn.MIN_LG,we.sF,we._u,De.E),Me=o.default.ul.withConfig({displayName:"CarouselGeneratorPreview__ButtonsWrapper",componentId:"sc-1ebu44q-1"})(["display:inline-flex;align-items:center;justify-content:flex-end;padding-top:",";padding-bottom:",";pointer-events:auto;width:26rem;"],v.F.THREE,v.F.THREE),ke=(0,o.default)(Oe.rB).withConfig({displayName:"CarouselGeneratorPreview__PreviewSizeButton",componentId:"sc-1ebu44q-2"})(["",";box-shadow:0 0 0 "," "," inset;background-color:",";line-height:1.15;display:inline-flex;align-items:center;margin-right:",";","{display:flex;align-items:center;}"],ye.G.MD,N.C.OUTLINE,b.lm.TEXT_MEDIUM_CONTRAST,b.lm.BACKGROUND_SITE,v.F.TWO,Oe.SN),Fe=o.default.span.withConfig({displayName:"CarouselGeneratorPreview__PreviewSizeButtonText",componentId:"sc-1ebu44q-3"})(["",";"],Te.O),He=()=>{const{0:e,1:t}=(0,r.useState)(!1),n=(0,r.useCallback)((()=>{t((e=>!e))}),[]);return r.createElement(xe,{$previewLarge:e},r.createElement(Ne,{previewLarge:e}),r.createElement(Me,{$previewLarge:e},r.createElement("li",null,r.createElement(ke,{type:"button",onClick:n},r.createElement(be.I,{svg:e?"shrink":"expand",size:v.F.THREE}),r.createElement(Fe,null,e?"Shrink":"Expand"," carousel preview"))),r.createElement("li",null,r.createElement(Le,null))))};function Be(e){const t=Object.assign({h1:"h1",p:"p",hr:"hr",h2:"h2",a:"a",span:"span",strong:"strong"},(0,a.RP)(),e.components);return r.createElement(r.Fragment,null,r.createElement(t.h1,null,"Carousel generator"),"\n",r.createElement(t.p,null,"Just follow the instructions and create your own customized carousel setup in no time!"),"\n",r.createElement(t.hr),"\n",r.createElement(t.h2,{id:"choose-framework",style:{position:"relative"}},r.createElement(t.a,{href:"#choose-framework","aria-label":"choose framework permalink",className:"anchor before"},r.createElement(t.span,{dangerouslySetInnerHTML:{__html:''}})),"Choose framework"),"\n",r.createElement(I),"\n",r.createElement(t.h2,{id:"basic-settings",style:{position:"relative"}},r.createElement(t.a,{href:"#basic-settings","aria-label":"basic settings permalink",className:"anchor before"},r.createElement(t.span,{dangerouslySetInnerHTML:{__html:''}})),"Basic settings"),"\n",r.createElement(te),"\n",r.createElement(t.h2,{id:"navigation-settings",style:{position:"relative"}},r.createElement(t.a,{href:"#navigation-settings","aria-label":"navigation settings permalink",className:"anchor before"},r.createElement(t.span,{dangerouslySetInnerHTML:{__html:''}})),"Navigation settings"),"\n",r.createElement(de),"\n",r.createElement(t.h2,{id:"slide-settings",style:{position:"relative"}},r.createElement(t.a,{href:"#slide-settings","aria-label":"slide settings permalink",className:"anchor before"},r.createElement(t.span,{dangerouslySetInnerHTML:{__html:''}})),"Slide settings"),"\n",r.createElement(le),"\n",r.createElement(t.h2,{id:"alignment-settings",style:{position:"relative"}},r.createElement(t.a,{href:"#alignment-settings","aria-label":"alignment settings permalink",className:"anchor before"},r.createElement(t.span,{dangerouslySetInnerHTML:{__html:''}})),"Alignment settings"),"\n",r.createElement(se),"\n",r.createElement(t.h2,{id:"plugins",style:{position:"relative"}},r.createElement(t.a,{href:"#plugins","aria-label":"plugins permalink",className:"anchor before"},r.createElement(t.span,{dangerouslySetInnerHTML:{__html:''}})),"Plugins"),"\n",r.createElement(pe),"\n",r.createElement(t.hr),"\n",r.createElement(t.h2,{id:"support",style:{position:"relative"}},r.createElement(t.a,{href:"#support","aria-label":"support permalink",className:"anchor before"},r.createElement(t.span,{dangerouslySetInnerHTML:{__html:''}})),"Support"),"\n",r.createElement(t.p,null,"Did this save you time? Don't say thank you! ",r.createElement(t.strong,null,"Share")," it, ",r.createElement(t.strong,null,"star")," it or ",r.createElement(t.strong,null,"support")," this project:"),"\n",r.createElement(i.L,{to:l.t.GITHUB_SPONSORS_PAGE},r.createElement(t.p,null,"Sponsor")),"\n",r.createElement(He))}var Re=function(e){void 0===e&&(e={});const{wrapper:t}=Object.assign({},(0,a.RP)(),e.components);return t?r.createElement(t,e,r.createElement(Be,e)):Be(e)},Pe=n(6169),Ve=n(8324),ze=n(9860),Ge=n(5455);const Ue=e=>{const{children:t,...n}=e;return r.createElement("form",Object.assign({action:l.t.CODESANDBOX_DEFINE,method:"POST",target:"_blank"},n),t)};var Qe=n(3536),$e=n(352),We=n(824),je=n(408),Ke=n(3594);const Xe=e=>{const{data:t,pageContext:n}=e,{siteUrl:a,author:l}=(0,je.Q)(),{title:i="",description:o,date:c}=t.mdx.frontmatter,s=(0,r.useMemo)((()=>new Date(c+" UTC").toISOString()),[c]);return r.createElement($e.G,{title:i,description:o,url:""+a+n.slug},r.createElement("script",{type:"application/ld+json"},'\n {\n "@context": "https://schema.org",\n "@type": "TechArticle",\n "name": "'+(0,Ke.b)(a)+'",\n "description": "'+o+'",\n "url": "'+a+n.slug+'",\n "headline": "'+i+'",\n "image": "'+a+'/share-image.png",\n "datePublished": "'+s+'",\n "dateModified": "'+s+'",\n "author": {\n "@type": "Person",\n "name": "'+l+'"\n },\n "publisher": {\n "@type": "Organization",\n "name": "'+l+'",\n "logo": {\n "@type": "ImageObject",\n "width": "512",\n "height": "512",\n "url": "'+a+We.A+'"\n }\n }\n }\n '))};const Ye=e=>{const{pageContext:t,children:n}=e,{next:a,previous:l,filePath:i,id:o}=t;return r.createElement(r.Fragment,null,r.createElement(ze.Q,{id:o}),r.createElement(c.Lh,null,r.createElement(Ue,{id:Ge.e},r.createElement(Qe.A,null,n))),r.createElement(Pe.R,{pageUrl:i}),r.createElement(Ve.o,{previous:l,next:a}))};function Ze(e){return r.createElement(Ye,e,r.createElement(Re,e))}}}]); +//# sourceMappingURL=component---src-templates-generator-tsx-content-file-path-src-content-pages-examples-generator-mdx-3cca9f9bbf99c8b48a3b.js.map \ No newline at end of file diff --git a/docs/component---src-templates-generator-tsx-content-file-path-src-content-pages-examples-generator-mdx-3cca9f9bbf99c8b48a3b.js.map b/docs/component---src-templates-generator-tsx-content-file-path-src-content-pages-examples-generator-mdx-3cca9f9bbf99c8b48a3b.js.map new file mode 100644 index 000000000..36d7aeadd --- /dev/null +++ b/docs/component---src-templates-generator-tsx-content-file-path-src-content-pages-examples-generator-mdx-3cca9f9bbf99c8b48a3b.js.map @@ -0,0 +1 @@ +{"version":3,"file":"component---src-templates-generator-tsx-content-file-path-src-content-pages-examples-generator-mdx-3cca9f9bbf99c8b48a3b.js","mappings":"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","sources":["webpack://embla-carousel-docs/./src/hooks/useCarouselGenerator.ts","webpack://embla-carousel-docs/./src/components/CarouselGenerator/CarouselGeneratorFrameworkSettings.tsx","webpack://embla-carousel-docs/./src/components/Input/InputCheckbox.tsx","webpack://embla-carousel-docs/./src/components/Input/InputText.tsx","webpack://embla-carousel-docs/./src/components/CarouselGenerator/CarouselGeneratorFormItems.tsx","webpack://embla-carousel-docs/./src/components/CarouselGenerator/CarouselGeneratorBasicSettings.tsx","webpack://embla-carousel-docs/./src/components/CarouselGenerator/CarouselGeneratorSlidesSettings.tsx","webpack://embla-carousel-docs/./src/components/CarouselGenerator/CarouselGeneratorAlignmentSettings.tsx","webpack://embla-carousel-docs/./src/components/CarouselGenerator/CarouselGeneratorNavigationSettings.tsx","webpack://embla-carousel-docs/./src/components/CarouselGenerator/CarouselGeneratorPlugins.tsx","webpack://embla-carousel-docs/./src/components/CarouselGenerator/CarouselGeneratorSubmit.tsx","webpack://embla-carousel-docs/./src/components/CarouselGenerator/CarouselGeneratorCarousel.tsx","webpack://embla-carousel-docs/./src/components/CarouselGenerator/CarouselGeneratorPreview.tsx","webpack://embla-carousel-docs/./src/content/pages/examples/generator.mdx","webpack://embla-carousel-docs/./src/components/CarouselGenerator/CarouselGeneratorForm.tsx","webpack://embla-carousel-docs/./src/templates/Default.tsx","webpack://embla-carousel-docs/./src/templates/Generator.tsx"],"sourcesContent":["import { useContext } from 'react'\nimport {\n CarouselGeneratorContext,\n CarouselGeneratorContextType\n} from 'components/CarouselGenerator/CarouselGeneratorContext'\n\nexport const useCarouselGenerator = (): CarouselGeneratorContextType =>\n useContext(CarouselGeneratorContext)\n","import React from 'react'\nimport styled from 'styled-components'\nimport { useCarouselGenerator } from 'hooks/useCarouselGenerator'\nimport { SANDBOX_GENERATOR_FORM_FIELDS } from 'consts/sandbox'\nimport { dynamicGeneratorSandboxes } from 'components/Sandbox/sandboxGenerator'\nimport { SandboxSelectionInput } from 'components/Sandbox/SandboxSelectionInput'\nimport { snakeCaseToKebabCase } from 'utils/stringCasing'\nimport { createGapStyles } from 'utils/createGapStyles'\nimport { SANDBOX_SELECTION_SPACING } from 'consts/sandbox'\nimport {\n SandboxGeneratorRadioType,\n createSandboxGeneratorInputId\n} from 'utils/sandbox'\n\nconst INPUT_FRAMEWORK: SandboxGeneratorRadioType<'framework'> = {\n ...createSandboxGeneratorInputId(SANDBOX_GENERATOR_FORM_FIELDS.FRAMEWORK),\n OPTIONS: []\n}\n\nconst SandboxSelectionList = styled.ul`\n ${createGapStyles(\n SANDBOX_SELECTION_SPACING,\n SANDBOX_SELECTION_SPACING,\n 'li'\n )};\n display: grid;\n grid-template-columns: repeat(auto-fill, minmax(14rem, 1fr));\n`\n\nexport const CarouselGeneratorFrameworkSettings = () => {\n const { formData, onRadioChange } = useCarouselGenerator()\n\n return (\n
    \n \n {dynamicGeneratorSandboxes.map((sandbox) => (\n
  • \n \n {sandbox.label}\n \n
  • \n ))}\n
    \n
    \n )\n}\n","import { createRadioOrCheckboxDefault } from './createRadioOrCheckboxDefault'\nimport { createRadioOrCheckboxCard } from './createRadioOrCheckboxCard'\n\nexport const InputCheckboxDefault = createRadioOrCheckboxDefault('checkbox')\n\nexport const InputCheckboxCard = createRadioOrCheckboxCard('checkbox')\n","import React, { PropsWithRef } from 'react'\nimport styled, { css } from 'styled-components'\nimport { BORDER_RADIUSES, BORDER_SIZES } from 'consts/border'\nimport { COLORS } from 'consts/themes'\nimport { useKeyNavigating } from 'hooks/useKeyNavigating'\nimport { SPACINGS } from 'consts/spacings'\nimport { FONT_SIZES } from 'consts/fontSizes'\nimport { LAYERS } from 'consts/layers'\nimport { BRAND_GRADIENT_BACKGROUND_STYLES } from 'consts/gradients'\nimport { TAP_HIGHLIGHT_STYLES } from 'consts/tapHighlight'\nimport { KEY_NAVIGATING_STYLES } from 'consts/keyNavigatingStyles'\n\nconst HEIGHT = SPACINGS.EIGHT\nconst SIDES_PADDING = SPACINGS.THREE\nconst INPUT_RADIUS = BORDER_RADIUSES.BOX\n\nconst InputTextWrapper = styled.span`\n height: ${HEIGHT};\n border-radius: ${INPUT_RADIUS};\n border: ${BORDER_SIZES.DETAIL} solid ${COLORS.DETAIL_LOW_CONTRAST};\n background-color: ${COLORS.BACKGROUND_CODE};\n position: relative;\n display: inline-flex;\n justify-content: center;\n align-items: center;\n`\n\nconst labelActiveStyles = css`\n transform: translateY(calc(-100% / 2)) scale(0.8);\n`\n\nconst Label = styled.label`\n z-index: ${LAYERS.STEP};\n left: ${SIDES_PADDING};\n color: ${COLORS.TEXT_LOW_CONTRAST};\n position: absolute;\n top: 0;\n pointer-events: none;\n height: 100%;\n display: flex;\n align-items: center;\n transition: transform 0.2s;\n transform-origin: center left;\n`\n\nconst labelTextActiveStyles = css`\n background-color: ${COLORS.BACKGROUND_CODE};\n border: ${BORDER_SIZES.DETAIL} solid ${COLORS.DETAIL_LOW_CONTRAST};\n`\n\nconst LabelText = styled.span`\n padding-left: ${SPACINGS.ONE};\n padding-right: ${SPACINGS.ONE};\n border-radius: ${INPUT_RADIUS};\n z-index: ${LAYERS.STEP};\n display: flex;\n position: relative;\n align-items: center;\n`\n\nconst Highlight = styled.span`\n ${BRAND_GRADIENT_BACKGROUND_STYLES};\n top: -${BORDER_SIZES.DETAIL};\n left: -${BORDER_SIZES.DETAIL};\n bottom: -${BORDER_SIZES.DETAIL};\n right: -${BORDER_SIZES.DETAIL};\n display: block;\n position: absolute;\n border-radius: inherit;\n pointer-events: none;\n visibility: hidden;\n\n &:after {\n background-color: ${COLORS.BACKGROUND_CODE};\n border-radius: inherit;\n position: absolute;\n top: ${BORDER_SIZES.OUTLINE};\n left: ${BORDER_SIZES.OUTLINE};\n bottom: ${BORDER_SIZES.OUTLINE};\n right: ${BORDER_SIZES.OUTLINE};\n content: '';\n }\n`\n\nconst Input = styled.input<{\n $isKeyNavigating: boolean\n $inputHasValue: boolean\n}>`\n ${TAP_HIGHLIGHT_STYLES};\n ${KEY_NAVIGATING_STYLES};\n z-index: ${LAYERS.STEP};\n height: calc(100% - ${BORDER_SIZES.DETAIL} * 2);\n width: calc(100% - ${BORDER_SIZES.DETAIL} * 2);\n color: ${COLORS.TEXT_BODY};\n font-size: ${FONT_SIZES.BODY};\n padding: 0 ${SIDES_PADDING};\n background-color: transparent;\n appearance: none;\n -webkit-appearance: none;\n border-radius: inherit;\n border: 0;\n\n &:focus + ${Highlight} + ${Label} {\n ${labelActiveStyles};\n\n > ${LabelText} {\n ${labelTextActiveStyles};\n }\n }\n\n &:focus + ${Highlight} {\n visibility: visible;\n }\n\n ${({ $inputHasValue }) =>\n $inputHasValue &&\n css`\n & + ${Highlight} + ${Label} {\n ${labelActiveStyles};\n\n > ${LabelText} {\n ${labelTextActiveStyles};\n }\n }\n `};\n`\n\ntype PropType = PropsWithRef<\n React.DetailedHTMLProps<\n React.InputHTMLAttributes,\n HTMLInputElement\n >\n>\n\nexport const InputText = (props: PropType) => {\n const { children, className, ...restProps } = props\n const { isKeyNavigating } = useKeyNavigating()\n\n return (\n \n \n \n \n \n )\n}\n","import styled, { css } from 'styled-components'\nimport { SPACINGS } from 'consts/spacings'\nimport { createGapStyles } from 'utils/createGapStyles'\nimport { MEDIA } from 'consts/breakpoints'\nimport { InputText } from 'components/Input/InputText'\n\nexport const FORM_INPUT_TEXT_MAX_SIZE = '26rem'\n\nexport const FORM_ITEM_SPACING_X = SPACINGS.FOUR\nexport const FORM_ITEM_SPACING_Y = SPACINGS.TWO\n\nexport const FORM_ITEMS_GAP_STYLES = createGapStyles(\n FORM_ITEM_SPACING_X,\n FORM_ITEM_SPACING_Y,\n '*'\n)\n\nexport const FORM_ITEM_MAX_WIDTH_STYLES = css`\n width: 100%;\n\n ${MEDIA.MIN_XS} {\n max-width: 100%;\n width: ${FORM_INPUT_TEXT_MAX_SIZE};\n }\n`\n\nexport const CarouselGeneratorFormItems = styled.div`\n ${FORM_ITEMS_GAP_STYLES};\n margin-bottom: calc(${FORM_ITEM_SPACING_X} - ${FORM_ITEM_SPACING_Y});\n display: flex;\n flex-wrap: wrap;\n`\n\nexport const CarouselGeneratorFormItem = styled.div`\n margin-bottom: ${FORM_ITEM_SPACING_X};\n`\n\nexport const CarouselGeneratorInputText = styled(InputText)`\n ${FORM_ITEM_MAX_WIDTH_STYLES};\n`\n","import React from 'react'\nimport { InputRadioDefault } from 'components/Input/InputRadio'\nimport { InputCheckboxDefault } from 'components/Input/InputCheckbox'\nimport { useCarouselGenerator } from 'hooks/useCarouselGenerator'\nimport { SANDBOX_GENERATOR_FORM_FIELDS } from 'consts/sandbox'\nimport {\n SandboxGeneratorCheckboxType,\n SandboxGeneratorRadioType,\n createSandboxGeneratorInputId\n} from 'utils/sandbox'\nimport {\n CarouselGeneratorFormItem,\n CarouselGeneratorFormItems\n} from './CarouselGeneratorFormItems'\n\nconst INPUT_AXIS: SandboxGeneratorRadioType<'axis'> = {\n ...createSandboxGeneratorInputId(SANDBOX_GENERATOR_FORM_FIELDS.AXIS),\n OPTIONS: [\n { LABEL: 'Horizontal', VALUE: 'x' },\n { LABEL: 'Vertical', VALUE: 'y' }\n ]\n}\n\nconst INPUT_DIRECTION: SandboxGeneratorRadioType<'direction'> = {\n ...createSandboxGeneratorInputId(SANDBOX_GENERATOR_FORM_FIELDS.DIRECTION),\n OPTIONS: [\n { LABEL: 'Left to right', VALUE: 'ltr' },\n { LABEL: 'Right to left', VALUE: 'rtl' }\n ]\n}\n\nconst INPUT_LOOP: SandboxGeneratorCheckboxType<'loop'> = {\n ...createSandboxGeneratorInputId(SANDBOX_GENERATOR_FORM_FIELDS.LOOP),\n LABEL: 'Loop'\n}\n\nconst INPUT_DRAG_FREE: SandboxGeneratorCheckboxType<'dragFree'> = {\n ...createSandboxGeneratorInputId(SANDBOX_GENERATOR_FORM_FIELDS.DRAG_FREE),\n LABEL: 'Drag free'\n}\n\nconst INPUT_ACCESSIBILITY: SandboxGeneratorCheckboxType<'accessibility'> = {\n ...createSandboxGeneratorInputId(SANDBOX_GENERATOR_FORM_FIELDS.ACCESSIBILITY),\n LABEL: 'Accessibility (under development)'\n}\n\nexport const CarouselGeneratorBasicSettings = () => {\n const { formData, onCheckboxChange, onRadioChange } = useCarouselGenerator()\n\n return (\n <>\n \n {INPUT_AXIS.OPTIONS.map(({ VALUE, LABEL }) => (\n
    \n \n {LABEL}\n \n
    \n ))}\n
    \n\n \n {INPUT_DIRECTION.OPTIONS.map(({ VALUE, LABEL }) => (\n
    \n \n {LABEL}\n \n
    \n ))}\n \n\n \n \n {INPUT_LOOP.LABEL}\n \n \n\n \n \n {INPUT_DRAG_FREE.LABEL}\n \n \n\n \n \n {INPUT_ACCESSIBILITY.LABEL}\n \n \n \n )\n}\n","import React from 'react'\nimport { useCarouselGenerator } from 'hooks/useCarouselGenerator'\nimport {\n SANDBOX_GENERATOR_FORM_FIELDS,\n SandboxGeneratorSettingsType\n} from 'consts/sandbox'\nimport {\n CarouselGeneratorFormItem,\n CarouselGeneratorInputText\n} from './CarouselGeneratorFormItems'\nimport {\n SandboxGeneratorCheckboxType,\n SandboxGeneratorInputTextType,\n createSandboxGeneratorInputId\n} from 'utils/sandbox'\nimport { InputCheckboxDefault } from 'components/Input/InputCheckbox'\n\nconst INPUT_SLIDE_SIZE: SandboxGeneratorInputTextType<'slideSize'> = {\n ...createSandboxGeneratorInputId(SANDBOX_GENERATOR_FORM_FIELDS.SLIDE_SIZE),\n LABEL: 'Slide size (%)'\n}\n\nconst INPUT_SLIDE_GAP_SIZE: SandboxGeneratorInputTextType<'slideGapSize'> = {\n ...createSandboxGeneratorInputId(\n SANDBOX_GENERATOR_FORM_FIELDS.SLIDE_GAP_SIZE\n ),\n LABEL: 'Slide gaps (px)'\n}\n\nconst INPUT_SLIDES_TO_SCROLL: SandboxGeneratorCheckboxType<'slidesToScroll'> = {\n ...createSandboxGeneratorInputId(\n SANDBOX_GENERATOR_FORM_FIELDS.SLIDES_TO_SCROLL\n ),\n LABEL: 'Group slides'\n}\n\nexport const CarouselGeneratorSlidesSettings = () => {\n const { formData, onNumberChange, onChange, onNumberBlur } =\n useCarouselGenerator()\n\n return (\n <>\n \n \n {INPUT_SLIDE_SIZE.LABEL}\n \n \n\n \n \n {INPUT_SLIDE_GAP_SIZE.LABEL}\n \n \n\n {parseInt(formData.slideSize) <= 50 && (\n \n ) => {\n const { name, checked } = event.currentTarget\n const fieldName = name as keyof SandboxGeneratorSettingsType\n onChange(fieldName, checked ? 'auto' : 1)\n }}\n >\n {INPUT_SLIDES_TO_SCROLL.LABEL}\n \n \n )}\n \n )\n}\n","import React from 'react'\nimport { InputRadioDefault } from 'components/Input/InputRadio'\nimport { InputCheckboxDefault } from 'components/Input/InputCheckbox'\nimport { Admonition } from 'components/Mdx/Components/Admonition'\nimport { useCarouselGenerator } from 'hooks/useCarouselGenerator'\nimport {\n SANDBOX_GENERATOR_FORM_FIELDS,\n SandboxGeneratorSettingsType\n} from 'consts/sandbox'\nimport {\n CarouselGeneratorFormItem,\n CarouselGeneratorFormItems\n} from './CarouselGeneratorFormItems'\nimport {\n SandboxGeneratorCheckboxType,\n SandboxGeneratorRadioType,\n createSandboxGeneratorInputId\n} from 'utils/sandbox'\n\nconst INPUT_ALIGN: SandboxGeneratorRadioType<'align'> = {\n ...createSandboxGeneratorInputId(SANDBOX_GENERATOR_FORM_FIELDS.ALIGN),\n OPTIONS: [\n { LABEL: 'Start', VALUE: 'start' },\n { LABEL: 'Center', VALUE: 'center' },\n { LABEL: 'End', VALUE: 'end' }\n ]\n}\n\nconst INPUT_CONTAIN_SCROLL: SandboxGeneratorCheckboxType<'containScroll'> = {\n ...createSandboxGeneratorInputId(\n SANDBOX_GENERATOR_FORM_FIELDS.CONTAIN_SCROLL\n ),\n LABEL: 'Clear leading and trailing space'\n}\n\nexport const CarouselGeneratorAlignmentSettings = () => {\n const { formData, onChange, onRadioChange } = useCarouselGenerator()\n const slideSize = formData[SANDBOX_GENERATOR_FORM_FIELDS.SLIDE_SIZE]\n const loop = formData[SANDBOX_GENERATOR_FORM_FIELDS.LOOP]\n\n return (\n <>\n {slideSize === '100' && (\n \n Aligment settings will only make a visual difference{' '}\n for carousels with slide sizes less than 100%.\n \n )}\n\n \n {INPUT_ALIGN.OPTIONS.map(({ VALUE, LABEL }) => (\n
    \n \n {LABEL}\n \n
    \n ))}\n
    \n\n {!loop && (\n \n ) => {\n const { name, checked } = event.currentTarget\n const fieldName = name as keyof SandboxGeneratorSettingsType\n onChange(fieldName, checked ? 'trimSnaps' : false)\n }}\n >\n {INPUT_CONTAIN_SCROLL.LABEL}\n \n \n )}\n \n )\n}\n","import React from 'react'\nimport { SANDBOX_GENERATOR_FORM_FIELDS } from 'consts/sandbox'\nimport { CarouselGeneratorFormItem } from './CarouselGeneratorFormItems'\nimport { useCarouselGenerator } from 'hooks/useCarouselGenerator'\nimport { InputCheckboxDefault } from 'components/Input/InputCheckbox'\nimport {\n SandboxGeneratorCheckboxType,\n createSandboxGeneratorInputId\n} from 'utils/sandbox'\n\nconst INPUT_PREV_NEXT_BUTTONS: SandboxGeneratorCheckboxType<'navigationPrevNextButtons'> =\n {\n ...createSandboxGeneratorInputId(\n SANDBOX_GENERATOR_FORM_FIELDS.NAVIGATION_PREV_NEXT_BUTTONS\n ),\n LABEL: 'Previous and next buttons'\n }\n\nconst INPUT_DOTS: SandboxGeneratorCheckboxType<'navigationDots'> = {\n ...createSandboxGeneratorInputId(\n SANDBOX_GENERATOR_FORM_FIELDS.NAVIGATION_DOTS\n ),\n LABEL: 'Dot navigation'\n}\n\nexport const CarouselGeneratorNavigationSettings = () => {\n const { formData, onCheckboxChange } = useCarouselGenerator()\n\n return (\n <>\n \n \n {INPUT_PREV_NEXT_BUTTONS.LABEL}\n \n \n\n \n \n {INPUT_DOTS.LABEL}\n \n \n \n )\n}\n","import React from 'react'\nimport { InputCheckboxDefault } from 'components/Input/InputCheckbox'\nimport { SANDBOX_GENERATOR_FORM_FIELDS } from 'consts/sandbox'\nimport { useCarouselGenerator } from 'hooks/useCarouselGenerator'\nimport { CarouselGeneratorFormItem } from './CarouselGeneratorFormItems'\nimport {\n SandboxGeneratorCheckboxType,\n createSandboxGeneratorInputId\n} from 'utils/sandbox'\n\nconst INPUT_AUTOPLAY: SandboxGeneratorCheckboxType<'autoplay'> = {\n ...createSandboxGeneratorInputId(SANDBOX_GENERATOR_FORM_FIELDS.AUTOPLAY),\n LABEL: 'Autoplay'\n}\n\nconst INPUT_WHEEL_GESTURES: SandboxGeneratorCheckboxType<'wheelGestures'> = {\n ...createSandboxGeneratorInputId(\n SANDBOX_GENERATOR_FORM_FIELDS.WHEEL_GESTURES\n ),\n LABEL: 'Wheel gestures (under development)'\n}\n\nexport const CarouselGeneratorPlugins = () => {\n const { formData, onCheckboxChange } = useCarouselGenerator()\n\n return (\n <>\n \n \n {INPUT_AUTOPLAY.LABEL}\n \n \n\n \n \n {INPUT_WHEEL_GESTURES.LABEL}\n \n \n \n )\n}\n","import React, { useCallback, useEffect, useState } from 'react'\nimport { ButtonPrimaryFilledWithLoading } from 'components/Button/ButtonPrimaryFilled'\nimport { useCarouselGenerator } from 'hooks/useCarouselGenerator'\nimport { SandboxLabelKeyType } from 'consts/sandbox'\nimport { SandboxGeneratorSettingsType } from 'consts/sandbox'\nimport { dynamicGeneratorSandboxes } from 'components/Sandbox/sandboxGenerator'\n\nexport const CarouselGeneratorSubmit = () => {\n const { formData } = useCarouselGenerator()\n const [sandbox, setSandbox] = useState('')\n const sandboxKey = formData.framework\n const isLoading = !!(sandboxKey && !sandbox)\n\n const loadSandbox = useCallback(\n async (\n key: SandboxLabelKeyType,\n settings: SandboxGeneratorSettingsType\n ) => {\n const sandbox = dynamicGeneratorSandboxes.find(\n (sandbox) => sandbox.key === key\n )\n if (sandbox) setSandbox(await sandbox.createSandbox(settings))\n },\n []\n )\n\n useEffect(() => {\n if (sandboxKey) {\n setSandbox('')\n loadSandbox(sandboxKey, formData)\n }\n }, [sandboxKey, formData])\n\n return (\n <>\n \n\n \n Create Sandbox\n \n \n )\n}\n","import React, { useMemo, useRef } from 'react'\nimport styled, { css } from 'styled-components'\nimport { SandboxGeneratorExample } from 'components/Sandbox/SandboxGeneratorExample'\nimport { arrayFromNumber } from 'utils/arrayFromNumber'\nimport { styledComponentsStylesToString } from 'utils/styledComponentStylesToString'\nimport { useCarouselGenerator } from 'hooks/useCarouselGenerator'\nimport { SANDBOX_GENERATOR_FORM_FIELDS } from 'consts/sandbox'\nimport { BRAND_GRADIENT_BACKGROUND_STYLES } from 'consts/gradients'\nimport { BORDER_RADIUSES, BORDER_SIZES } from 'consts/border'\nimport { EmblaOptionsType } from 'embla-carousel'\nimport { LAYERS } from 'consts/layers'\nimport { COLORS } from 'consts/themes'\nimport { SPACINGS } from 'consts/spacings'\nimport {\n ARROWS_STYLES,\n CONTROLS_STYLES,\n DOTS_STYLES,\n SLIDE_NUMBER_STYLES,\n examplesCarouselDefaultStyles\n} from 'components/Examples/examplesCarouselStyles'\n\nconst CAROUSEL_ID = 'carousel-generator-carousel'\n\nconst CarouselGeneratorCarouselWrapper = styled.div<{\n $carouselStyles: string\n $align: EmblaOptionsType['align']\n $direction: EmblaOptionsType['direction']\n $axis: EmblaOptionsType['axis']\n $slideSize: string\n $previewLarge: boolean\n}>`\n transform: ${({ $previewLarge }) => `scale(${$previewLarge ? 1 : 0.52})`};\n transform-origin: bottom right;\n position: relative;\n width: 100%;\n justify-self: flex-end;\n border: ${BORDER_SIZES.DETAIL} solid ${COLORS.DETAIL_LOW_CONTRAST};\n background-color: ${COLORS.BACKGROUND_SITE};\n padding: ${SPACINGS.THREE};\n border-radius: ${BORDER_RADIUSES.SOFT};\n\n &.${CAROUSEL_ID} {\n ${({ $carouselStyles }) =>\n css`\n ${$carouselStyles};\n `};\n\n .embla {\n max-width: none;\n }\n\n .embla__viewport {\n position: relative;\n\n &:before {\n display: ${({ $slideSize }) => {\n const fullWidthSlides = parseFloat($slideSize) === 100\n return fullWidthSlides ? 'none' : 'block'\n }};\n ${BRAND_GRADIENT_BACKGROUND_STYLES};\n z-index: ${LAYERS.STEP};\n opacity: 0.7;\n position: absolute;\n content: '';\n border-radius: ${BORDER_RADIUSES.LINE};\n\n ${({ $axis, $align, $direction }) => {\n if ($axis === 'x') {\n const baseStyles = css`\n width: ${BORDER_SIZES.ACCENT_VERTICAL};\n top: 0;\n bottom: 0;\n `\n\n if ($align === 'start') {\n const property = $direction === 'rtl' ? 'right' : 'left'\n return css`\n ${baseStyles};\n ${property}: 0;\n `\n }\n if ($align === 'end') {\n const property = $direction === 'rtl' ? 'left' : 'right'\n return css`\n ${baseStyles};\n ${property}: 0;\n `\n }\n return css`\n ${baseStyles};\n left: 50%;\n margin-left: calc(-${BORDER_SIZES.ACCENT_VERTICAL} / 2);\n `\n }\n\n if ($axis === 'y') {\n const basePositioning = css`\n height: ${BORDER_SIZES.ACCENT_VERTICAL};\n left: 0;\n right: 0;\n `\n\n if ($align === 'start') {\n return css`\n ${basePositioning};\n top: 0;\n `\n }\n if ($align === 'end') {\n return css`\n ${basePositioning};\n bottom: 0;\n `\n }\n return css`\n ${basePositioning};\n top: 50%;\n margin-top: calc(-${BORDER_SIZES.ACCENT_VERTICAL} / 2);\n `\n }\n }};\n }\n }\n\n .embla__slide__number,\n .embla__button,\n .embla__dot::after {\n background-color: ${COLORS.BACKGROUND_SITE};\n }\n }\n`\n\nconst CarouselWrapper = styled.div`\n pointer-events: auto;\n`\n\ntype PropType = {\n previewLarge: boolean\n}\n\nexport const CarouselGeneratorCarousel = (props: PropType) => {\n const { previewLarge } = props\n const { formData } = useCarouselGenerator()\n const slideSize = formData[SANDBOX_GENERATOR_FORM_FIELDS.SLIDE_SIZE]\n const slideGapSize = formData[SANDBOX_GENERATOR_FORM_FIELDS.SLIDE_GAP_SIZE]\n const navigationDots = formData[SANDBOX_GENERATOR_FORM_FIELDS.NAVIGATION_DOTS]\n const navigationPrevNextButtons =\n formData[SANDBOX_GENERATOR_FORM_FIELDS.NAVIGATION_PREV_NEXT_BUTTONS]\n const axis = formData[SANDBOX_GENERATOR_FORM_FIELDS.AXIS]\n const slides = useRef(arrayFromNumber(5))\n\n const carouselStyles = useMemo(() => {\n return examplesCarouselDefaultStyles(\n `${slideSize}%`,\n `${parseInt(slideGapSize) / 10}rem`,\n axis,\n styledComponentsStylesToString(\n SLIDE_NUMBER_STYLES,\n CONTROLS_STYLES,\n ARROWS_STYLES,\n DOTS_STYLES\n )\n )\n }, [slideSize, slideGapSize, axis])\n\n return (\n \n \n \n \n \n )\n}\n","import React, { useCallback, useState } from 'react'\nimport styled from 'styled-components'\nimport { CarouselGeneratorSubmit } from './CarouselGeneratorSubmit'\nimport { CarouselGeneratorCarousel } from './CarouselGeneratorCarousel'\nimport { Icon } from 'components/Icon/Icon'\nimport { visuallyHiddenStyles } from 'utils/visuallyHiddenStyles'\nimport { LAYERS } from 'consts/layers'\nimport { MEDIA } from 'consts/breakpoints'\nimport { PAGE_FRAME_SPACING } from 'components/Page/PageFrame'\nimport { SPACINGS } from 'consts/spacings'\nimport { COLORS } from 'consts/themes'\nimport { BUTTON_SIZES } from 'consts/buttons'\nimport { BORDER_SIZES } from 'consts/border'\nimport { ButtonBare, ButtonBareText } from 'components/Button/ButtonBare'\nimport {\n MAIN_CONTENT_SPACING,\n SIDEBAR_LG_DOWN_WIDTH,\n SIDEBAR_LG_UP_WIDTH\n} from 'components/Page/PageGrid'\n\nconst PREVIEW_WRAPPER_MAX_WIDTH = '52rem'\n\nconst CarouselGeneratorPreviewWrapper = styled.div<{\n $previewLarge: boolean\n}>`\n position: fixed;\n display: flex;\n flex-direction: column;\n align-items: flex-end;\n bottom: 0;\n z-index: ${LAYERS.HEADER};\n width: ${PREVIEW_WRAPPER_MAX_WIDTH};\n pointer-events: none;\n right: ${PAGE_FRAME_SPACING};\n max-width: calc(100% - ${PAGE_FRAME_SPACING} * 2);\n\n ${MEDIA.DESKTOP} {\n right: calc(\n ${SIDEBAR_LG_DOWN_WIDTH} + ${MAIN_CONTENT_SPACING} + ${PAGE_FRAME_SPACING}\n );\n max-width: calc(\n 100% - ${SIDEBAR_LG_DOWN_WIDTH} * 2 - ${MAIN_CONTENT_SPACING} * 2 -\n ${PAGE_FRAME_SPACING} * 2\n );\n }\n ${MEDIA.MIN_LG} {\n right: calc(\n ${SIDEBAR_LG_UP_WIDTH} + ${MAIN_CONTENT_SPACING} + ${PAGE_FRAME_SPACING}\n );\n }\n`\n\nconst ButtonsWrapper = styled.ul<{\n $previewLarge: boolean\n}>`\n display: inline-flex;\n align-items: center;\n justify-content: flex-end;\n padding-top: ${SPACINGS.THREE};\n padding-bottom: ${SPACINGS.THREE};\n pointer-events: auto;\n width: 26rem;\n`\n\nconst PreviewSizeButton = styled(ButtonBare)`\n ${BUTTON_SIZES.MD};\n box-shadow: 0 0 0 ${BORDER_SIZES.OUTLINE} ${COLORS.TEXT_MEDIUM_CONTRAST} inset;\n background-color: ${COLORS.BACKGROUND_SITE};\n line-height: 1.15;\n display: inline-flex;\n align-items: center;\n margin-right: ${SPACINGS.TWO};\n\n ${ButtonBareText} {\n display: flex;\n align-items: center;\n }\n`\n\nconst PreviewSizeButtonText = styled.span`\n ${visuallyHiddenStyles};\n`\n\nexport const CarouselGeneratorPreview = () => {\n const [previewLarge, setPreviewLarge] = useState(false)\n\n const togglePreviewSize = useCallback(() => {\n setPreviewLarge((currentSize) => !currentSize)\n }, [])\n\n return (\n \n \n\n \n
  • \n \n \n \n {previewLarge ? 'Shrink' : 'Expand'} carousel preview\n \n \n
  • \n
  • \n \n
  • \n
    \n
    \n )\n}\n","/*@jsxRuntime classic @jsx React.createElement @jsxFrag React.Fragment*/\nimport {useMDXComponents as _provideComponents} from \"@mdx-js/react\";\nimport React from \"react\";\nimport {URLS} from 'consts/urls';\nimport {LinkButtonPrimaryOutlined} from 'components/Link/LinkButton';\nimport {CarouselGeneratorFrameworkSettings} from 'components/CarouselGenerator/CarouselGeneratorFrameworkSettings';\nimport {CarouselGeneratorBasicSettings} from 'components/CarouselGenerator/CarouselGeneratorBasicSettings';\nimport {CarouselGeneratorSlidesSettings} from 'components/CarouselGenerator/CarouselGeneratorSlidesSettings';\nimport {CarouselGeneratorAlignmentSettings} from 'components/CarouselGenerator/CarouselGeneratorAlignmentSettings';\nimport {CarouselGeneratorNavigationSettings} from 'components/CarouselGenerator/CarouselGeneratorNavigationSettings';\nimport {CarouselGeneratorPlugins} from 'components/CarouselGenerator/CarouselGeneratorPlugins';\nimport {CarouselGeneratorPreview} from 'components/CarouselGenerator/CarouselGeneratorPreview';\nfunction _createMdxContent(props) {\n const _components = Object.assign({\n h1: \"h1\",\n p: \"p\",\n hr: \"hr\",\n h2: \"h2\",\n a: \"a\",\n span: \"span\",\n strong: \"strong\"\n }, _provideComponents(), props.components);\n return React.createElement(React.Fragment, null, React.createElement(_components.h1, null, \"Carousel generator\"), \"\\n\", React.createElement(_components.p, null, \"Just follow the instructions and create your own customized carousel setup in no time!\"), \"\\n\", React.createElement(_components.hr), \"\\n\", React.createElement(_components.h2, {\n id: \"choose-framework\",\n style: {\n position: \"relative\"\n }\n }, React.createElement(_components.a, {\n href: \"#choose-framework\",\n \"aria-label\": \"choose framework permalink\",\n className: \"anchor before\"\n }, React.createElement(_components.span, {\n dangerouslySetInnerHTML: {\n __html: \"\"\n }\n })), \"Choose framework\"), \"\\n\", React.createElement(CarouselGeneratorFrameworkSettings), \"\\n\", React.createElement(_components.h2, {\n id: \"basic-settings\",\n style: {\n position: \"relative\"\n }\n }, React.createElement(_components.a, {\n href: \"#basic-settings\",\n \"aria-label\": \"basic settings permalink\",\n className: \"anchor before\"\n }, React.createElement(_components.span, {\n dangerouslySetInnerHTML: {\n __html: \"\"\n }\n })), \"Basic settings\"), \"\\n\", React.createElement(CarouselGeneratorBasicSettings), \"\\n\", React.createElement(_components.h2, {\n id: \"navigation-settings\",\n style: {\n position: \"relative\"\n }\n }, React.createElement(_components.a, {\n href: \"#navigation-settings\",\n \"aria-label\": \"navigation settings permalink\",\n className: \"anchor before\"\n }, React.createElement(_components.span, {\n dangerouslySetInnerHTML: {\n __html: \"\"\n }\n })), \"Navigation settings\"), \"\\n\", React.createElement(CarouselGeneratorNavigationSettings), \"\\n\", React.createElement(_components.h2, {\n id: \"slide-settings\",\n style: {\n position: \"relative\"\n }\n }, React.createElement(_components.a, {\n href: \"#slide-settings\",\n \"aria-label\": \"slide settings permalink\",\n className: \"anchor before\"\n }, React.createElement(_components.span, {\n dangerouslySetInnerHTML: {\n __html: \"\"\n }\n })), \"Slide settings\"), \"\\n\", React.createElement(CarouselGeneratorSlidesSettings), \"\\n\", React.createElement(_components.h2, {\n id: \"alignment-settings\",\n style: {\n position: \"relative\"\n }\n }, React.createElement(_components.a, {\n href: \"#alignment-settings\",\n \"aria-label\": \"alignment settings permalink\",\n className: \"anchor before\"\n }, React.createElement(_components.span, {\n dangerouslySetInnerHTML: {\n __html: \"\"\n }\n })), \"Alignment settings\"), \"\\n\", React.createElement(CarouselGeneratorAlignmentSettings), \"\\n\", React.createElement(_components.h2, {\n id: \"plugins\",\n style: {\n position: \"relative\"\n }\n }, React.createElement(_components.a, {\n href: \"#plugins\",\n \"aria-label\": \"plugins permalink\",\n className: \"anchor before\"\n }, React.createElement(_components.span, {\n dangerouslySetInnerHTML: {\n __html: \"\"\n }\n })), \"Plugins\"), \"\\n\", React.createElement(CarouselGeneratorPlugins), \"\\n\", React.createElement(_components.hr), \"\\n\", React.createElement(_components.h2, {\n id: \"support\",\n style: {\n position: \"relative\"\n }\n }, React.createElement(_components.a, {\n href: \"#support\",\n \"aria-label\": \"support permalink\",\n className: \"anchor before\"\n }, React.createElement(_components.span, {\n dangerouslySetInnerHTML: {\n __html: \"\"\n }\n })), \"Support\"), \"\\n\", React.createElement(_components.p, null, \"Did this save you time? Don't say thank you! \", React.createElement(_components.strong, null, \"Share\"), \" it, \", React.createElement(_components.strong, null, \"star\"), \" it or \", React.createElement(_components.strong, null, \"support\"), \" this project:\"), \"\\n\", React.createElement(LinkButtonPrimaryOutlined, {\n to: URLS.GITHUB_SPONSORS_PAGE\n }, React.createElement(_components.p, null, \"Sponsor\")), \"\\n\", React.createElement(CarouselGeneratorPreview));\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = Object.assign({}, _provideComponents(), props.components);\n return MDXLayout ? React.createElement(MDXLayout, props, React.createElement(_createMdxContent, props)) : _createMdxContent(props);\n}\nexport default MDXContent;\n","import React, { PropsWithRef } from 'react'\nimport { URLS } from 'consts/urls'\n\ntype PropType = PropsWithRef<\n React.DetailedHTMLProps<\n React.FormHTMLAttributes,\n HTMLFormElement\n >\n>\n\nexport const CarouselGeneratorForm = (props: PropType) => {\n const { children, ...restProps } = props\n\n return (\n \n {children}\n \n )\n}\n","import React, { PropsWithChildren, useMemo } from 'react'\nimport { graphql } from 'gatsby'\nimport { Seo } from 'components/Seo/Seo'\nimport maskable from 'assets/images/maskable.png'\nimport { useSiteMetadata } from 'hooks/useSiteMetadata'\nimport { PageEditThisPage } from 'components/Page/PageEditThisPage'\nimport { PagePagination } from 'components/Page/PagePagination'\nimport { PageBreadcrumbs } from 'components/Page/PageBreadcrumbs'\nimport { MAIN_CONTENT_ID } from 'components/KeyNavigating/KeyNavigatingSkipToContent'\nimport { removeProtocol } from 'utils/removeProtocol'\nimport { Mdx } from 'components/Mdx/Mdx'\nimport {\n PagePropType,\n PageHeadPropType,\n PageDefaultLayoutType,\n PagePaginationType\n} from 'consts/page'\n\nexport const query = graphql`\n query PageDefaultQuery($id: String) {\n mdx(id: { eq: $id }) {\n tableOfContents\n frontmatter {\n title\n description\n date(formatString: \"DD MMMM YYYY\")\n }\n }\n }\n`\n\nexport const Head = (props: PageHeadPropType) => {\n const { data, pageContext } = props\n const { siteUrl, author } = useSiteMetadata()\n const { title = '', description, date } = data.mdx.frontmatter\n const dateToISOString = useMemo(\n () => new Date(`${date} UTC`).toISOString(),\n [date]\n )\n\n return (\n \n \n \n )\n}\n\nexport type PropType = PropsWithChildren<\n PagePropType\n>\n\nconst PageDefault = (props: PropType) => {\n const { pageContext, children } = props\n const { next, previous, filePath, id } = pageContext\n\n return (\n <>\n \n
    \n {children}\n
    \n \n \n \n )\n}\n\nexport default PageDefault\n","import GATSBY_COMPILED_MDX from \"/Users/davidjerleke/Sites/embla-carousel/packages/embla-carousel-docs/src/content/pages/examples/generator.mdx\";\nimport React from 'react';\nimport {PageEditThisPage} from 'components/Page/PageEditThisPage';\nimport {PagePagination} from 'components/Page/PagePagination';\nimport {PageBreadcrumbs} from 'components/Page/PageBreadcrumbs';\nimport {MAIN_CONTENT_ID} from 'components/KeyNavigating/KeyNavigatingSkipToContent';\nimport {CarouselGeneratorForm} from 'components/CarouselGenerator/CarouselGeneratorForm';\nimport {CarouselGeneratorProvider} from 'components/CarouselGenerator/CarouselGeneratorContext';\nimport {Mdx} from 'components/Mdx/Mdx';\nimport {Head} from './Default';\nconst query = \"1476602449\";\nexport {Head};\nconst PageGenerator = props => {\n const {pageContext, children} = props;\n const {next, previous, filePath, id} = pageContext;\n return React.createElement(React.Fragment, null, React.createElement(PageBreadcrumbs, {\n id: id\n }), React.createElement(CarouselGeneratorProvider, null, React.createElement(CarouselGeneratorForm, {\n id: MAIN_CONTENT_ID\n }, React.createElement(Mdx, null, children))), React.createElement(PageEditThisPage, {\n pageUrl: filePath\n }), React.createElement(PagePagination, {\n previous: previous,\n next: next\n }));\n};\nPageGenerator\nexport default function GatsbyMDXWrapper(props) {\n return React.createElement(PageGenerator, props, React.createElement(GATSBY_COMPILED_MDX, props));\n}\n"],"names":["useCarouselGenerator","useContext","CarouselGeneratorContext","INPUT_FRAMEWORK","createSandboxGeneratorInputId","SANDBOX_GENERATOR_FORM_FIELDS","FRAMEWORK","OPTIONS","SandboxSelectionList","styled","ul","withConfig","displayName","componentId","createGapStyles","SANDBOX_SELECTION_SPACING","CarouselGeneratorFrameworkSettings","formData","onRadioChange","React","role","ID","dynamicGeneratorSandboxes","map","sandbox","key","SandboxSelectionInput","framework","name","FIELD_NAME","id","snakeCaseToKebabCase","value","onChange","checked","label","InputCheckboxDefault","createRadioOrCheckboxDefault","createRadioOrCheckboxCard","HEIGHT","SPACINGS","EIGHT","SIDES_PADDING","THREE","INPUT_RADIUS","BORDER_RADIUSES","BOX","InputTextWrapper","span","BORDER_SIZES","DETAIL","COLORS","DETAIL_LOW_CONTRAST","BACKGROUND_CODE","labelActiveStyles","css","Label","LAYERS","STEP","TEXT_LOW_CONTRAST","labelTextActiveStyles","LabelText","ONE","Highlight","BRAND_GRADIENT_BACKGROUND_STYLES","OUTLINE","Input","input","TAP_HIGHLIGHT_STYLES","KEY_NAVIGATING_STYLES","TEXT_BODY","FONT_SIZES","BODY","_ref","$inputHasValue","FORM_ITEM_SPACING_X","FOUR","FORM_ITEM_SPACING_Y","TWO","FORM_ITEMS_GAP_STYLES","FORM_ITEM_MAX_WIDTH_STYLES","MEDIA","MIN_XS","CarouselGeneratorFormItems","div","CarouselGeneratorFormItem","CarouselGeneratorInputText","props","children","className","restProps","isKeyNavigating","useKeyNavigating","Object","assign","$isKeyNavigating","type","INPUT_AXIS","AXIS","LABEL","VALUE","INPUT_DIRECTION","DIRECTION","INPUT_LOOP","LOOP","INPUT_DRAG_FREE","DRAG_FREE","INPUT_ACCESSIBILITY","ACCESSIBILITY","CarouselGeneratorBasicSettings","onCheckboxChange","InputRadioDefault","_ref2","disabled","INPUT_SLIDE_SIZE","SLIDE_SIZE","INPUT_SLIDE_GAP_SIZE","SLIDE_GAP_SIZE","INPUT_SLIDES_TO_SCROLL","SLIDES_TO_SCROLL","CarouselGeneratorSlidesSettings","onNumberChange","onNumberBlur","min","max","onBlur","parseInt","slideSize","event","currentTarget","INPUT_ALIGN","ALIGN","INPUT_CONTAIN_SCROLL","CONTAIN_SCROLL","CarouselGeneratorAlignmentSettings","loop","Admonition","INPUT_PREV_NEXT_BUTTONS","NAVIGATION_PREV_NEXT_BUTTONS","INPUT_DOTS","NAVIGATION_DOTS","CarouselGeneratorNavigationSettings","INPUT_AUTOPLAY","AUTOPLAY","INPUT_WHEEL_GESTURES","WHEEL_GESTURES","CarouselGeneratorPlugins","CarouselGeneratorSubmit","setSandbox","useState","sandboxKey","isLoading","loadSandbox","useCallback","async","settings","find","createSandbox","useEffect","ButtonPrimaryFilledWithLoading","CAROUSEL_ID","CarouselGeneratorCarouselWrapper","$previewLarge","BACKGROUND_SITE","SOFT","$carouselStyles","_ref3","$slideSize","parseFloat","LINE","_ref4","$axis","$align","$direction","baseStyles","ACCENT_VERTICAL","property","basePositioning","CarouselWrapper","CarouselGeneratorCarousel","previewLarge","slideGapSize","navigationDots","navigationPrevNextButtons","axis","slides","useRef","arrayFromNumber","carouselStyles","useMemo","examplesCarouselDefaultStyles","styledComponentsStylesToString","SLIDE_NUMBER_STYLES","CONTROLS_STYLES","ARROWS_STYLES","DOTS_STYLES","align","direction","SandboxGeneratorExample","options","dragFree","containScroll","slidesToScroll","current","autoplay","CarouselGeneratorPreviewWrapper","HEADER","PAGE_FRAME_SPACING","DESKTOP","SIDEBAR_LG_DOWN_WIDTH","MAIN_CONTENT_SPACING","MIN_LG","SIDEBAR_LG_UP_WIDTH","ButtonsWrapper","PreviewSizeButton","ButtonBare","BUTTON_SIZES","MD","TEXT_MEDIUM_CONTRAST","ButtonBareText","PreviewSizeButtonText","visuallyHiddenStyles","CarouselGeneratorPreview","setPreviewLarge","togglePreviewSize","currentSize","onClick","Icon","svg","size","_createMdxContent","_components","h1","p","hr","h2","a","strong","_provideComponents","components","style","position","href","dangerouslySetInnerHTML","__html","LinkButtonPrimaryOutlined","to","URLS","GITHUB_SPONSORS_PAGE","wrapper","MDXLayout","CarouselGeneratorForm","action","CODESANDBOX_DEFINE","method","target","Head","data","pageContext","siteUrl","author","useSiteMetadata","title","description","date","mdx","frontmatter","dateToISOString","Date","toISOString","Seo","url","slug","removeProtocol","maskable","PageGenerator","next","previous","filePath","PageBreadcrumbs","CarouselGeneratorProvider","MAIN_CONTENT_ID","Mdx","PageEditThisPage","pageUrl","PagePagination","GatsbyMDXWrapper","GATSBY_COMPILED_MDX"],"sourceRoot":""} \ No newline at end of file diff --git a/docs/component---src-templates-generator-tsx-content-file-path-src-content-pages-examples-generator-mdx-939552b7d11a6b9f2e67.js b/docs/component---src-templates-generator-tsx-content-file-path-src-content-pages-examples-generator-mdx-939552b7d11a6b9f2e67.js deleted file mode 100644 index 26c1a624c..000000000 --- a/docs/component---src-templates-generator-tsx-content-file-path-src-content-pages-examples-generator-mdx-939552b7d11a6b9f2e67.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict";(self.webpackChunkembla_carousel_docs=self.webpackChunkembla_carousel_docs||[]).push([[4610],{822:function(e,t,n){n.r(t),n.d(t,{Head:function(){return Ye},default:function(){return qe}});var a=n(1184),r=n(4041),l=n(3057),i=n(6987);const o=()=>(0,r.useContext)(i.$c);var c=n(1672),s=n(5414),m=n(5730),E=n(7564),d=n(4094),u=n(5399);const h={...(0,u.M8)(c.HQ.FRAMEWORK),OPTIONS:[]},p=l.default.ul.withConfig({displayName:"CarouselGeneratorFrameworkSettings__SandboxSelectionList",componentId:"sc-1awi74q-0"})(["",";display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));"],(0,d.F)(c.hz,c.hz,"li")),g=()=>{const{formData:e,onRadioChange:t}=o();return r.createElement("div",null,r.createElement(p,{role:"radiogroup","aria-label":h.ID},s.I.map((n=>r.createElement("li",{key:n.key},r.createElement(m.S,{framework:n.key,name:h.FIELD_NAME,id:h.ID+"-"+(0,E.pX)(n.key),value:n.key,onChange:t,checked:e[h.FIELD_NAME]===n.key},n.label))))))};var L=n(2627),I=n(9666),C=n(5291);const _=(0,I.B)("checkbox");(0,C.m)("checkbox");var f=n(4393),A=n(5335),v=n(1381),N=n(6341),S=n(3911),b=n(4702),T=n(1801),D=n(4906),y=n(9204),O=n(6034);const w=f.F.EIGHT,x=f.F.THREE,M=v.Y.BOX,k=l.default.span.withConfig({displayName:"InputText__InputTextWrapper",componentId:"sc-1m5usov-0"})(["height:",";border-radius:",";border:"," solid ",";background-color:",";position:relative;display:inline-flex;justify-content:center;align-items:center;"],w,M,v.C.DETAIL,N.lm.DETAIL_LOW_CONTRAST,N.lm.BACKGROUND_CODE),F=(0,l.css)(["transform:translateY(calc(-100% / 2)) scale(0.8);"]),H=l.default.label.withConfig({displayName:"InputText__Label",componentId:"sc-1m5usov-1"})(["z-index:",";left:",";color:",";position:absolute;top:0;pointer-events:none;height:100%;display:flex;align-items:center;transition:transform 0.2s;transform-origin:center left;"],T.R.STEP,x,N.lm.TEXT_LOW_CONTRAST),B=(0,l.css)(["background-color:",";border:"," solid ",";"],N.lm.BACKGROUND_CODE,v.C.DETAIL,N.lm.DETAIL_LOW_CONTRAST),R=l.default.span.withConfig({displayName:"InputText__LabelText",componentId:"sc-1m5usov-2"})(["padding-left:",";padding-right:",";border-radius:",";z-index:",";display:flex;position:relative;align-items:center;"],f.F.ONE,f.F.ONE,M,T.R.STEP),P=l.default.span.withConfig({displayName:"InputText__Highlight",componentId:"sc-1m5usov-3"})(["",";top:-",";left:-",";bottom:-",";right:-",";display:block;position:absolute;border-radius:inherit;pointer-events:none;visibility:hidden;&:after{background-color:",";border-radius:inherit;position:absolute;top:",";left:",";bottom:",";right:",";content:'';}"],D.J,v.C.DETAIL,v.C.DETAIL,v.C.DETAIL,v.C.DETAIL,N.lm.BACKGROUND_CODE,v.C.OUTLINE,v.C.OUTLINE,v.C.OUTLINE,v.C.OUTLINE),V=l.default.input.withConfig({displayName:"InputText__Input",componentId:"sc-1m5usov-4"})(["",";",";z-index:",";height:calc(100% - "," * 2);width:calc(100% - "," * 2);color:",";font-size:",";padding:0 ",";background-color:transparent;appearance:none;-webkit-appearance:none;border-radius:inherit;border:0;&:focus + "," + ","{",";> ","{",";}}&:focus + ","{visibility:visible;}",";"],y.Q,O.y,T.R.STEP,v.C.DETAIL,v.C.DETAIL,N.lm.TEXT_BODY,b.$.BODY,x,P,H,F,R,B,P,(e=>{let{$inputHasValue:t}=e;return t&&(0,l.css)(["& + "," + ","{",";> ","{",";}}"],P,H,F,R,B)})),z=f.F.FOUR,G=f.F.TWO,U=(0,d.F)(z,G,"*"),Q=(0,l.css)(["width:100%;","{max-width:100%;width:",";}"],A.Rn.MIN_XS,"26rem"),$=l.default.div.withConfig({displayName:"CarouselGeneratorFormItems",componentId:"sc-68hj97-0"})(["",";margin-bottom:calc("," - ",");display:flex;flex-wrap:wrap;"],U,z,G),W=l.default.div.withConfig({displayName:"CarouselGeneratorFormItems__CarouselGeneratorFormItem",componentId:"sc-68hj97-1"})(["margin-bottom:",";"],z),j=(0,l.default)((e=>{const{children:t,className:n,...a}=e,{isKeyNavigating:l}=(0,S.P)();return r.createElement(k,{className:n},r.createElement(V,Object.assign({$isKeyNavigating:l,$inputHasValue:!!a.value,type:"text"},a)),r.createElement(P,null),r.createElement(H,null,r.createElement(R,null,t)))})).withConfig({displayName:"CarouselGeneratorFormItems__CarouselGeneratorInputText",componentId:"sc-68hj97-2"})(["",";"],Q),K={...(0,u.M8)(c.HQ.AXIS),OPTIONS:[{LABEL:"Horizontal",VALUE:"x"},{LABEL:"Vertical",VALUE:"y"}]},X={...(0,u.M8)(c.HQ.DIRECTION),OPTIONS:[{LABEL:"Left to right",VALUE:"ltr"},{LABEL:"Right to left",VALUE:"rtl"}]},Y={...(0,u.M8)(c.HQ.LOOP),LABEL:"Loop"},Z={...(0,u.M8)(c.HQ.DRAG_FREE),LABEL:"Drag free"},q={...(0,u.M8)(c.HQ.ACCESSIBILITY),LABEL:"Accessibility (under development)"},J=()=>{const{formData:e,onCheckboxChange:t,onRadioChange:n}=o();return r.createElement(r.Fragment,null,r.createElement($,{role:"radiogroup","aria-label":K.ID},K.OPTIONS.map((t=>{let{VALUE:a,LABEL:l}=t;return r.createElement("div",{key:a},r.createElement(L.$,{name:K.FIELD_NAME,id:K.ID+"-"+a,value:a,checked:e[K.FIELD_NAME]===a,onChange:n},l))}))),r.createElement($,{role:"radiogroup","aria-label":X.ID},X.OPTIONS.map((t=>{let{VALUE:a,LABEL:l}=t;return r.createElement("div",{key:a},r.createElement(L.$,{name:X.FIELD_NAME,id:X.ID+"-"+a,value:a,checked:e[X.FIELD_NAME]===a,onChange:n},l))}))),r.createElement(W,null,r.createElement(_,{name:Y.FIELD_NAME,id:Y.ID,checked:e[Y.FIELD_NAME],onChange:t},Y.LABEL)),r.createElement(W,null,r.createElement(_,{name:Z.FIELD_NAME,id:Z.ID,checked:e[Z.FIELD_NAME],onChange:t},Z.LABEL)),r.createElement(W,null,r.createElement(_,{name:q.FIELD_NAME,id:q.ID,checked:e[q.FIELD_NAME],onChange:t,disabled:!0},q.LABEL)))},ee={...(0,u.M8)(c.HQ.SLIDE_SIZE),LABEL:"Slide size (%)"},te={...(0,u.M8)(c.HQ.SLIDE_GAP_SIZE),LABEL:"Slide gaps (px)"},ne={...(0,u.M8)(c.HQ.SLIDES_TO_SCROLL),LABEL:"Group slides"},ae=()=>{const{formData:e,onNumberChange:t,onChange:n,onNumberBlur:a}=o();return r.createElement(r.Fragment,null,r.createElement(W,null,r.createElement(j,{type:"number",min:"10",max:"100",name:ee.FIELD_NAME,id:ee.ID,value:e[ee.FIELD_NAME],onChange:t,onBlur:a},ee.LABEL)),r.createElement(W,null,r.createElement(j,{type:"number",min:"0",max:"20",name:te.FIELD_NAME,id:te.ID,value:e[te.FIELD_NAME],onChange:t,onBlur:a},te.LABEL)),parseInt(e.slideSize)<=50&&r.createElement(W,null,r.createElement(_,{name:ne.FIELD_NAME,id:ne.ID,checked:"auto"===e[ne.FIELD_NAME],onChange:e=>{const{name:t,checked:a}=e.currentTarget;n(t,a?"auto":1)}},ne.LABEL)))};var re=n(1248);const le={...(0,u.M8)(c.HQ.ALIGN),OPTIONS:[{LABEL:"Start",VALUE:"start"},{LABEL:"Center",VALUE:"center"},{LABEL:"End",VALUE:"end"}]},ie={...(0,u.M8)(c.HQ.CONTAIN_SCROLL),LABEL:"Clear leading and trailing space"},oe=()=>{const{formData:e,onChange:t,onRadioChange:n}=o(),a=e[c.HQ.SLIDE_SIZE],l=e[c.HQ.LOOP];return r.createElement(r.Fragment,null,"100"===a&&r.createElement(re.Zj,{type:"note"},"Aligment settings will only make a visual ",r.createElement("strong",null,"difference")," ","for carousels with slide sizes ",r.createElement("strong",null,"less than 100%"),"."),r.createElement($,{role:"radiogroup","aria-label":le.ID},le.OPTIONS.map((t=>{let{VALUE:a,LABEL:l}=t;return r.createElement("div",{key:l},r.createElement(L.$,{name:le.FIELD_NAME,id:le.ID+"-"+a,value:a,checked:e[le.FIELD_NAME]===a,onChange:n},l))}))),!l&&r.createElement(W,null,r.createElement(_,{name:ie.FIELD_NAME,id:ie.ID,checked:"trimSnaps"===e[ie.FIELD_NAME],onChange:e=>{const{name:n,checked:a}=e.currentTarget;t(n,!!a&&"trimSnaps")}},ie.LABEL)))},ce={...(0,u.M8)(c.HQ.NAVIGATION_PREV_NEXT_BUTTONS),LABEL:"Previous and next buttons"},se={...(0,u.M8)(c.HQ.NAVIGATION_DOTS),LABEL:"Dot navigation"},me=()=>{const{formData:e,onCheckboxChange:t}=o();return r.createElement(r.Fragment,null,r.createElement(W,null,r.createElement(_,{name:ce.FIELD_NAME,id:ce.ID,checked:e[ce.FIELD_NAME],onChange:t},ce.LABEL)),r.createElement(W,null,r.createElement(_,{name:se.FIELD_NAME,id:se.ID,checked:e[se.FIELD_NAME],onChange:t},se.LABEL)))},Ee={...(0,u.M8)(c.HQ.AUTOPLAY),LABEL:"Autoplay"},de={...(0,u.M8)(c.HQ.WHEEL_GESTURES),LABEL:"Wheel gestures (under development)"},ue=()=>{const{formData:e,onCheckboxChange:t}=o();return r.createElement(r.Fragment,null,r.createElement(W,null,r.createElement(_,{name:Ee.FIELD_NAME,id:Ee.ID,checked:e[Ee.FIELD_NAME],onChange:t},Ee.LABEL)),r.createElement(W,null,r.createElement(_,{name:de.FIELD_NAME,id:de.ID,checked:e[de.FIELD_NAME],onChange:t,disabled:!0},de.LABEL)))};var he=n(9585);const pe=()=>{const{formData:e}=o(),{0:t,1:n}=(0,r.useState)(""),a=e.framework,l=!(!a||t),i=(0,r.useCallback)((async(e,t)=>{const a=s.I.find((t=>t.key===e));a&&n(await a.createSandbox(t))}),[]);return(0,r.useEffect)((()=>{a&&(n(""),i(a,e))}),[a,e]),r.createElement(r.Fragment,null,r.createElement("input",{type:"hidden",name:"parameters",value:t}),r.createElement(he.$K,{isLoading:l,disabled:!t,type:"submit"},"Create Sandbox"))};var ge=n(1504),Le=n(8312),Ie=n(1664),Ce=n(7736);const _e="carousel-generator-carousel",fe=l.default.div.withConfig({displayName:"CarouselGeneratorCarousel__CarouselGeneratorCarouselWrapper",componentId:"sc-zyl6t8-0"})(["transform:",";transform-origin:bottom right;position:relative;width:100%;justify-self:flex-end;border:"," solid ",";background-color:",";padding:",";border-radius:",";&.","{",";.embla{max-width:none;}.embla__viewport{position:relative;&:before{display:",";",";z-index:",";opacity:0.7;position:absolute;content:'';border-radius:",";",";}}.embla__slide__number,.embla__button,.embla__dot::after{background-color:",";}}"],(e=>{let{$previewLarge:t}=e;return"scale("+(t?1:.52)+")"}),v.C.DETAIL,N.lm.DETAIL_LOW_CONTRAST,N.lm.BACKGROUND_SITE,f.F.THREE,v.Y.SOFT,_e,(e=>{let{$carouselStyles:t}=e;return(0,l.css)(["",";"],t)}),(e=>{let{$slideSize:t}=e;return 100===parseFloat(t)?"none":"block"}),D.J,T.R.STEP,v.Y.LINE,(e=>{let{$axis:t,$align:n,$direction:a}=e;if("x"===t){const e=(0,l.css)(["width:",";top:0;bottom:0;"],v.C.ACCENT_VERTICAL);if("start"===n){const t="rtl"===a?"right":"left";return(0,l.css)(["",";",":0;"],e,t)}if("end"===n){const t="rtl"===a?"left":"right";return(0,l.css)(["",";",":0;"],e,t)}return(0,l.css)(["",";left:50%;margin-left:calc(-"," / 2);"],e,v.C.ACCENT_VERTICAL)}if("y"===t){const e=(0,l.css)(["height:",";left:0;right:0;"],v.C.ACCENT_VERTICAL);return"start"===n?(0,l.css)(["",";top:0;"],e):"end"===n?(0,l.css)(["",";bottom:0;"],e):(0,l.css)(["",";top:50%;margin-top:calc(-"," / 2);"],e,v.C.ACCENT_VERTICAL)}}),N.lm.BACKGROUND_SITE),Ae=l.default.div.withConfig({displayName:"CarouselGeneratorCarousel__CarouselWrapper",componentId:"sc-zyl6t8-1"})(["pointer-events:auto;"]),ve=e=>{const{previewLarge:t}=e,{formData:n}=o(),a=n[c.HQ.SLIDE_SIZE],l=n[c.HQ.SLIDE_GAP_SIZE],i=n[c.HQ.NAVIGATION_DOTS],s=n[c.HQ.NAVIGATION_PREV_NEXT_BUTTONS],m=n[c.HQ.AXIS],E=(0,r.useRef)((0,Le.F)(5)),d=(0,r.useMemo)((()=>(0,Ce.zw)(a+"%",parseInt(l)/10+"rem",m,(0,Ie.i)(Ce.F6,Ce.EW,Ce.kk,Ce.MD))),[a,l,m]);return r.createElement(fe,{$carouselStyles:d,$align:n.align,$direction:n.direction,$slideSize:a,$previewLarge:t,$axis:m,className:_e},r.createElement(Ae,null,r.createElement(ge.H,{options:{loop:n.loop,dragFree:n.dragFree,containScroll:n.containScroll,align:n.align,direction:n.direction,axis:n.axis,slidesToScroll:n.slidesToScroll},slides:E.current,navigationPrevNextButtons:s,navigationDots:i,autoplay:n.autoplay})))};var Ne=n(3214),Se=n(6959),be=n(5513),Te=n(4166),De=n(7442),ye=n(1076);const Oe=l.default.div.withConfig({displayName:"CarouselGeneratorPreview__CarouselGeneratorPreviewWrapper",componentId:"sc-1ebu44q-0"})(["position:fixed;display:flex;flex-direction:column;align-items:flex-end;bottom:0;z-index:",";width:",";pointer-events:none;right:",";max-width:calc(100% - "," * 2);","{right:calc( "," + "," + "," );max-width:calc( 100% - "," * 2 - "," * 2 - "," * 2 );}","{right:calc( "," + "," + "," );}"],T.R.HEADER,"52rem",be.E,be.E,A.Rn.DESKTOP,ye.Z8,ye._u,be.E,ye.Z8,ye._u,be.E,A.Rn.MIN_LG,ye.sF,ye._u,be.E),we=l.default.ul.withConfig({displayName:"CarouselGeneratorPreview__ButtonsWrapper",componentId:"sc-1ebu44q-1"})(["display:inline-flex;align-items:center;justify-content:flex-end;padding-top:",";padding-bottom:",";pointer-events:auto;width:26rem;"],f.F.THREE,f.F.THREE),xe=(0,l.default)(De.rB).withConfig({displayName:"CarouselGeneratorPreview__PreviewSizeButton",componentId:"sc-1ebu44q-2"})(["",";box-shadow:0 0 0 "," "," inset;background-color:",";line-height:1.15;display:inline-flex;align-items:center;margin-right:",";","{display:flex;align-items:center;}"],Te.G.MD,v.C.OUTLINE,N.lm.TEXT_MEDIUM_CONTRAST,N.lm.BACKGROUND_SITE,f.F.TWO,De.SN),Me=l.default.span.withConfig({displayName:"CarouselGeneratorPreview__PreviewSizeButtonText",componentId:"sc-1ebu44q-3"})(["",";"],Se.O),ke=()=>{const{0:e,1:t}=(0,r.useState)(!1),n=(0,r.useCallback)((()=>{t((e=>!e))}),[]);return r.createElement(Oe,{$previewLarge:e},r.createElement(ve,{previewLarge:e}),r.createElement(we,{$previewLarge:e},r.createElement("li",null,r.createElement(xe,{type:"button",onClick:n},r.createElement(Ne.I,{svg:e?"shrink":"expand",size:f.F.THREE}),r.createElement(Me,null,e?"Shrink":"Expand"," carousel preview"))),r.createElement("li",null,r.createElement(pe,null))))};var Fe=n(9327),He=n(8893);const Be=()=>r.createElement("ul",null,r.createElement("li",null,r.createElement(Fe.s,{to:He.t.DONATE_PAYPAL},"PayPal")),r.createElement("li",null,r.createElement(Fe.s,{to:He.t.DONATE_KO_FI},"Ko-fi")));function Re(e){const t=Object.assign({h1:"h1",p:"p",hr:"hr",h2:"h2",a:"a",span:"span",strong:"strong"},(0,a.RP)(),e.components);return r.createElement(r.Fragment,null,r.createElement(t.h1,null,"Carousel generator"),"\n",r.createElement(t.p,null,"Just follow the instructions and create your own customized carousel setup in no time!"),"\n",r.createElement(t.hr),"\n",r.createElement(t.h2,{id:"choose-framework",style:{position:"relative"}},r.createElement(t.a,{href:"#choose-framework","aria-label":"choose framework permalink",className:"anchor before"},r.createElement(t.span,{dangerouslySetInnerHTML:{__html:''}})),"Choose framework"),"\n",r.createElement(g),"\n",r.createElement(t.h2,{id:"basic-settings",style:{position:"relative"}},r.createElement(t.a,{href:"#basic-settings","aria-label":"basic settings permalink",className:"anchor before"},r.createElement(t.span,{dangerouslySetInnerHTML:{__html:''}})),"Basic settings"),"\n",r.createElement(J),"\n",r.createElement(t.h2,{id:"navigation-settings",style:{position:"relative"}},r.createElement(t.a,{href:"#navigation-settings","aria-label":"navigation settings permalink",className:"anchor before"},r.createElement(t.span,{dangerouslySetInnerHTML:{__html:''}})),"Navigation settings"),"\n",r.createElement(me),"\n",r.createElement(t.h2,{id:"slide-settings",style:{position:"relative"}},r.createElement(t.a,{href:"#slide-settings","aria-label":"slide settings permalink",className:"anchor before"},r.createElement(t.span,{dangerouslySetInnerHTML:{__html:''}})),"Slide settings"),"\n",r.createElement(ae),"\n",r.createElement(t.h2,{id:"alignment-settings",style:{position:"relative"}},r.createElement(t.a,{href:"#alignment-settings","aria-label":"alignment settings permalink",className:"anchor before"},r.createElement(t.span,{dangerouslySetInnerHTML:{__html:''}})),"Alignment settings"),"\n",r.createElement(oe),"\n",r.createElement(t.h2,{id:"plugins",style:{position:"relative"}},r.createElement(t.a,{href:"#plugins","aria-label":"plugins permalink",className:"anchor before"},r.createElement(t.span,{dangerouslySetInnerHTML:{__html:''}})),"Plugins"),"\n",r.createElement(ue),"\n",r.createElement(t.hr),"\n",r.createElement(t.h2,{id:"support",style:{position:"relative"}},r.createElement(t.a,{href:"#support","aria-label":"support permalink",className:"anchor before"},r.createElement(t.span,{dangerouslySetInnerHTML:{__html:''}})),"Support"),"\n",r.createElement(t.p,null,"Did this save you time? Don't say thank you! ",r.createElement(t.strong,null,"Share")," it, ",r.createElement(t.strong,null,"star")," it or ",r.createElement(t.strong,null,"support")," this project:"),"\n",r.createElement(Be),"\n",r.createElement(ke))}var Pe=function(e){void 0===e&&(e={});const{wrapper:t}=Object.assign({},(0,a.RP)(),e.components);return t?r.createElement(t,e,r.createElement(Re,e)):Re(e)},Ve=n(6169),ze=n(8324),Ge=n(9860),Ue=n(5455);const Qe=e=>{const{children:t,...n}=e;return r.createElement("form",Object.assign({action:He.t.CODESANDBOX_DEFINE,method:"POST",target:"_blank"},n),t)};var $e=n(3536),We=n(352),je=n(824),Ke=n(408),Xe=n(3594);const Ye=e=>{const{data:t,pageContext:n}=e,{siteUrl:a,author:l}=(0,Ke.Q)(),{title:i="",description:o,date:c}=t.mdx.frontmatter,s=(0,r.useMemo)((()=>new Date(c+" UTC").toISOString()),[c]);return r.createElement(We.G,{title:i,description:o,url:""+a+n.slug},r.createElement("script",{type:"application/ld+json"},'\n {\n "@context": "https://schema.org",\n "@type": "TechArticle",\n "name": "'+(0,Xe.b)(a)+'",\n "description": "'+o+'",\n "url": "'+a+n.slug+'",\n "headline": "'+i+'",\n "image": "'+a+'/share-image.png",\n "datePublished": "'+s+'",\n "dateModified": "'+s+'",\n "author": {\n "@type": "Person",\n "name": "'+l+'"\n },\n "publisher": {\n "@type": "Organization",\n "name": "'+l+'",\n "logo": {\n "@type": "ImageObject",\n "width": "512",\n "height": "512",\n "url": "'+a+je.A+'"\n }\n }\n }\n '))};const Ze=e=>{const{pageContext:t,children:n}=e,{next:a,previous:l,filePath:o,id:c}=t;return r.createElement(r.Fragment,null,r.createElement(Ge.Q,{id:c}),r.createElement(i.Lh,null,r.createElement(Qe,{id:Ue.e},r.createElement($e.A,null,n))),r.createElement(Ve.R,{pageUrl:o}),r.createElement(ze.o,{previous:l,next:a}))};function qe(e){return r.createElement(Ze,e,r.createElement(Pe,e))}}}]); -//# sourceMappingURL=component---src-templates-generator-tsx-content-file-path-src-content-pages-examples-generator-mdx-939552b7d11a6b9f2e67.js.map \ No newline at end of file diff --git a/docs/component---src-templates-generator-tsx-content-file-path-src-content-pages-examples-generator-mdx-939552b7d11a6b9f2e67.js.map b/docs/component---src-templates-generator-tsx-content-file-path-src-content-pages-examples-generator-mdx-939552b7d11a6b9f2e67.js.map deleted file mode 100644 index a02e79740..000000000 --- a/docs/component---src-templates-generator-tsx-content-file-path-src-content-pages-examples-generator-mdx-939552b7d11a6b9f2e67.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"component---src-templates-generator-tsx-content-file-path-src-content-pages-examples-generator-mdx-939552b7d11a6b9f2e67.js","mappings":"oPAMO,MAAMA,EAAuBA,KAClCC,EAAAA,EAAAA,YAAWC,EAAAA,I,gECOb,MAAMC,EAA0D,KAC3DC,EAAAA,EAAAA,IAA8BC,EAAAA,GAA8BC,WAC/DC,QAAS,IAGLC,EAAuBC,EAAAA,QAAOC,GAAEC,WAAA,CAAAC,YAAA,2DAAAC,YAAA,gBAATJ,CAAS,iFAClCK,EAAAA,EAAAA,GACAC,EAAAA,GACAA,EAAAA,GACA,OAMSC,EAAqCA,KAChD,MAAM,SAAEC,EAAQ,cAAEC,GAAkBlB,IAEpC,OACEmB,EAAAA,cAAA,WACEA,EAAAA,cAACX,EAAoB,CAACY,KAAK,aAAa,aAAYjB,EAAgBkB,IACjEC,EAAAA,EAA0BC,KAAKC,GAC9BL,EAAAA,cAAA,MAAIM,IAAKD,EAAQC,KACfN,EAAAA,cAACO,EAAAA,EAAqB,CACpBC,UAAWH,EAAQC,IACnBG,KAAMzB,EAAgB0B,WACtBC,GAAO3B,EAAgBkB,GAAE,KAAIU,EAAAA,EAAAA,IAAqBP,EAAQC,KAC1DO,MAAOR,EAAQC,IACfQ,SAAUf,EACVgB,QAASjB,EAASd,EAAgB0B,cAAgBL,EAAQC,KAEzDD,EAAQW,WAKb,E,kCC/CH,MAAMC,GAAuBC,EAAAA,EAAAA,GAA6B,aAEhCC,EAAAA,EAAAA,GAA0B,Y,wGCO3D,MAAMC,EAASC,EAAAA,EAASC,MAClBC,EAAgBF,EAAAA,EAASG,MACzBC,EAAeC,EAAAA,EAAgBC,IAE/BC,EAAmBtC,EAAAA,QAAOuC,KAAIrC,WAAA,CAAAC,YAAA,8BAAAC,YAAA,gBAAXJ,CAAW,4JACxB8B,EACOK,EACPK,EAAAA,EAAaC,OAAgBC,EAAAA,GAAOC,oBAC1BD,EAAAA,GAAOE,iBAOvBC,GAAoBC,EAAAA,EAAAA,KAAG,uDAIvBC,EAAQ/C,EAAAA,QAAO0B,MAAKxB,WAAA,CAAAC,YAAA,mBAAAC,YAAA,gBAAZJ,CAAY,mLACbgD,EAAAA,EAAOC,KACVhB,EACCS,EAAAA,GAAOQ,mBAWZC,GAAwBL,EAAAA,EAAAA,KAAG,+CACXJ,EAAAA,GAAOE,gBACjBJ,EAAAA,EAAaC,OAAgBC,EAAAA,GAAOC,qBAG1CS,EAAYpD,EAAAA,QAAOuC,KAAIrC,WAAA,CAAAC,YAAA,uBAAAC,YAAA,gBAAXJ,CAAW,wHACX+B,EAAAA,EAASsB,IACRtB,EAAAA,EAASsB,IACTlB,EACNa,EAAAA,EAAOC,MAMdK,EAAYtD,EAAAA,QAAOuC,KAAIrC,WAAA,CAAAC,YAAA,uBAAAC,YAAA,gBAAXJ,CAAW,sQACzBuD,EAAAA,EACMf,EAAAA,EAAaC,OACZD,EAAAA,EAAaC,OACXD,EAAAA,EAAaC,OACdD,EAAAA,EAAaC,OAQDC,EAAAA,GAAOE,gBAGpBJ,EAAAA,EAAagB,QACZhB,EAAAA,EAAagB,QACXhB,EAAAA,EAAagB,QACdhB,EAAAA,EAAagB,SAKpBC,EAAQzD,EAAAA,QAAO0D,MAAKxD,WAAA,CAAAC,YAAA,mBAAAC,YAAA,gBAAZJ,CAAY,oSAItB2D,EAAAA,EACAC,EAAAA,EACSZ,EAAAA,EAAOC,KACIT,EAAAA,EAAaC,OACdD,EAAAA,EAAaC,OACzBC,EAAAA,GAAOmB,UACHC,EAAAA,EAAWC,KACX9B,EAODqB,EAAeP,EACvBF,EAEEO,EACAD,EAIMG,GAIVU,IAAA,IAAC,eAAEC,GAAgBD,EAAA,OACnBC,IACAnB,EAAAA,EAAAA,KAAG,mCACKQ,EAAeP,EACjBF,EAEEO,EACAD,EAGP,ICpHQe,EAAsBnC,EAAAA,EAASoC,KAC/BC,EAAsBrC,EAAAA,EAASsC,IAE/BC,GAAwBjE,EAAAA,EAAAA,GACnC6D,EACAE,EACA,KAGWG,GAA6BzB,EAAAA,EAAAA,KAAG,8CAGzC0B,EAAAA,GAAMC,OAd8B,SAoB3BC,EAA6B1E,EAAAA,QAAO2E,IAAGzE,WAAA,CAAAC,YAAA,6BAAAC,YAAA,eAAVJ,CAAU,mEAChDsE,EACoBJ,EAAyBE,GAKpCQ,EAA4B5E,EAAAA,QAAO2E,IAAGzE,WAAA,CAAAC,YAAA,wDAAAC,YAAA,eAAVJ,CAAU,uBAChCkE,GAGNW,GAA6B7E,EAAAA,EAAAA,UDiGhB8E,IACxB,MAAM,SAAEC,EAAQ,UAAEC,KAAcC,GAAcH,GACxC,gBAAEI,IAAoBC,EAAAA,EAAAA,KAE5B,OACEzE,EAAAA,cAAC4B,EAAgB,CAAC0C,UAAWA,GAC3BtE,EAAAA,cAAC+C,EAAK2B,OAAAC,OAAA,CACJC,iBAAkBJ,EAClBjB,iBAAkBgB,EAAU1D,MAC5BgE,KAAK,QACDN,IAENvE,EAAAA,cAAC4C,EAAS,MACV5C,EAAAA,cAACqC,EAAK,KACJrC,EAAAA,cAAC0C,EAAS,KAAE2B,IAEG,ICjHoC7E,WAAA,CAAAC,YAAA,yDAAAC,YAAA,eAAjBJ,CAAiB,SACvDuE,GCvBEiB,EAAgD,KACjD7F,EAAAA,EAAAA,IAA8BC,EAAAA,GAA8B6F,MAC/D3F,QAAS,CACP,CAAE4F,MAAO,aAAcC,MAAO,KAC9B,CAAED,MAAO,WAAYC,MAAO,OAI1BC,EAA0D,KAC3DjG,EAAAA,EAAAA,IAA8BC,EAAAA,GAA8BiG,WAC/D/F,QAAS,CACP,CAAE4F,MAAO,gBAAiBC,MAAO,OACjC,CAAED,MAAO,gBAAiBC,MAAO,SAI/BG,EAAmD,KACpDnG,EAAAA,EAAAA,IAA8BC,EAAAA,GAA8BmG,MAC/DL,MAAO,QAGHM,EAA4D,KAC7DrG,EAAAA,EAAAA,IAA8BC,EAAAA,GAA8BqG,WAC/DP,MAAO,aAGHQ,EAAqE,KACtEvG,EAAAA,EAAAA,IAA8BC,EAAAA,GAA8BuG,eAC/DT,MAAO,qCAGIU,EAAiCA,KAC5C,MAAM,SAAE5F,EAAQ,iBAAE6F,EAAgB,cAAE5F,GAAkBlB,IAEtD,OACEmB,EAAAA,cAAAA,EAAAA,SAAA,KACEA,EAAAA,cAACgE,EAA0B,CAAC/D,KAAK,aAAa,aAAY6E,EAAW5E,IAClE4E,EAAW1F,QAAQgB,KAAIkD,IAAA,IAAC,MAAE2B,EAAK,MAAED,GAAO1B,EAAA,OACvCtD,EAAAA,cAAA,OAAKM,IAAK2E,GACRjF,EAAAA,cAAC4F,EAAAA,EAAiB,CAChBnF,KAAMqE,EAAWpE,WACjBC,GAAOmE,EAAW5E,GAAE,IAAI+E,EACxBpE,MAAOoE,EACPlE,QAASjB,EAASgF,EAAWpE,cAAgBuE,EAC7CnE,SAAUf,GAETiF,GAEC,KAIVhF,EAAAA,cAACgE,EAA0B,CACzB/D,KAAK,aACL,aAAYiF,EAAgBhF,IAE3BgF,EAAgB9F,QAAQgB,KAAIyF,IAAA,IAAC,MAAEZ,EAAK,MAAED,GAAOa,EAAA,OAC5C7F,EAAAA,cAAA,OAAKM,IAAK2E,GACRjF,EAAAA,cAAC4F,EAAAA,EAAiB,CAChBnF,KAAMyE,EAAgBxE,WACtBC,GAAOuE,EAAgBhF,GAAE,IAAI+E,EAC7BpE,MAAOoE,EACPlE,QAASjB,EAASoF,EAAgBxE,cAAgBuE,EAClDnE,SAAUf,GAETiF,GAEC,KAIVhF,EAAAA,cAACkE,EAAyB,KACxBlE,EAAAA,cAACiB,EAAoB,CACnBR,KAAM2E,EAAW1E,WACjBC,GAAIyE,EAAWlF,GACfa,QAASjB,EAASsF,EAAW1E,YAC7BI,SAAU6E,GAETP,EAAWJ,QAIhBhF,EAAAA,cAACkE,EAAyB,KACxBlE,EAAAA,cAACiB,EAAoB,CACnBR,KAAM6E,EAAgB5E,WACtBC,GAAI2E,EAAgBpF,GACpBa,QAASjB,EAASwF,EAAgB5E,YAClCI,SAAU6E,GAETL,EAAgBN,QAIrBhF,EAAAA,cAACkE,EAAyB,KACxBlE,EAAAA,cAACiB,EAAoB,CACnBR,KAAM+E,EAAoB9E,WAC1BC,GAAI6E,EAAoBtF,GACxBa,QAASjB,EAAS0F,EAAoB9E,YACtCI,SAAU6E,EACVG,UAAQ,GAEPN,EAAoBR,QAGxB,ECtGDe,GAA+D,KAChE9G,EAAAA,EAAAA,IAA8BC,EAAAA,GAA8B8G,YAC/DhB,MAAO,kBAGHiB,GAAsE,KACvEhH,EAAAA,EAAAA,IACDC,EAAAA,GAA8BgH,gBAEhClB,MAAO,mBAGHmB,GAAyE,KAC1ElH,EAAAA,EAAAA,IACDC,EAAAA,GAA8BkH,kBAEhCpB,MAAO,gBAGIqB,GAAkCA,KAC7C,MAAM,SAAEvG,EAAQ,eAAEwG,EAAc,SAAExF,EAAQ,aAAEyF,GAC1C1H,IAEF,OACEmB,EAAAA,cAAAA,EAAAA,SAAA,KACEA,EAAAA,cAACkE,EAAyB,KACxBlE,EAAAA,cAACmE,EAA0B,CACzBU,KAAK,SACL2B,IAAI,KACJC,IAAI,MACJhG,KAAMsF,GAAiBrF,WACvBC,GAAIoF,GAAiB7F,GACrBW,MAAOf,EAASiG,GAAiBrF,YACjCI,SAAUwF,EACVI,OAAQH,GAEPR,GAAiBf,QAItBhF,EAAAA,cAACkE,EAAyB,KACxBlE,EAAAA,cAACmE,EAA0B,CACzBU,KAAK,SACL2B,IAAI,IACJC,IAAI,KACJhG,KAAMwF,GAAqBvF,WAC3BC,GAAIsF,GAAqB/F,GACzBW,MAAOf,EAASmG,GAAqBvF,YACrCI,SAAUwF,EACVI,OAAQH,GAEPN,GAAqBjB,QAIzB2B,SAAS7G,EAAS8G,YAAc,IAC/B5G,EAAAA,cAACkE,EAAyB,KACxBlE,EAAAA,cAACiB,EAAoB,CACnBR,KAAM0F,GAAuBzF,WAC7BC,GAAIwF,GAAuBjG,GAC3Ba,QAAyD,SAAhDjB,EAASqG,GAAuBzF,YACzCI,SAAW+F,IACT,MAAM,KAAEpG,EAAI,QAAEM,GAAY8F,EAAMC,cAEhChG,EADkBL,EACEM,EAAU,OAAS,EAAE,GAG1CoF,GAAuBnB,QAI7B,E,eCrEP,MAAM+B,GAAkD,KACnD9H,EAAAA,EAAAA,IAA8BC,EAAAA,GAA8B8H,OAC/D5H,QAAS,CACP,CAAE4F,MAAO,QAASC,MAAO,SACzB,CAAED,MAAO,SAAUC,MAAO,UAC1B,CAAED,MAAO,MAAOC,MAAO,SAIrBgC,GAAsE,KACvEhI,EAAAA,EAAAA,IACDC,EAAAA,GAA8BgI,gBAEhClC,MAAO,oCAGImC,GAAqCA,KAChD,MAAM,SAAErH,EAAQ,SAAEgB,EAAQ,cAAEf,GAAkBlB,IACxC+H,EAAY9G,EAASZ,EAAAA,GAA8B8G,YACnDoB,EAAOtH,EAASZ,EAAAA,GAA8BmG,MAEpD,OACErF,EAAAA,cAAAA,EAAAA,SAAA,KACiB,QAAd4G,GACC5G,EAAAA,cAACqH,GAAAA,GAAU,CAACxC,KAAK,QAAO,6CACoB7E,EAAAA,cAAA,cAAQ,cAAoB,IAAI,kCAC3CA,EAAAA,cAAA,cAAQ,kBAAuB,KAIlEA,EAAAA,cAACgE,EAA0B,CAAC/D,KAAK,aAAa,aAAY8G,GAAY7G,IACnE6G,GAAY3H,QAAQgB,KAAIkD,IAAA,IAAC,MAAE2B,EAAK,MAAED,GAAO1B,EAAA,OACxCtD,EAAAA,cAAA,OAAKM,IAAK0E,GACRhF,EAAAA,cAAC4F,EAAAA,EAAiB,CAChBnF,KAAMsG,GAAYrG,WAClBC,GAAOoG,GAAY7G,GAAE,IAAI+E,EACzBpE,MAAOoE,EACPlE,QAASjB,EAASiH,GAAYrG,cAAgBuE,EAC9CnE,SAAUf,GAETiF,GAEC,MAIRoC,GACApH,EAAAA,cAACkE,EAAyB,KACxBlE,EAAAA,cAACiB,EAAoB,CACnBR,KAAMwG,GAAqBvG,WAC3BC,GAAIsG,GAAqB/G,GACzBa,QAAuD,cAA9CjB,EAASmH,GAAqBvG,YACvCI,SAAW+F,IACT,MAAM,KAAEpG,EAAI,QAAEM,GAAY8F,EAAMC,cAEhChG,EADkBL,IACEM,GAAU,YAAoB,GAGnDkG,GAAqBjC,QAI3B,ECvEDsC,GACJ,KACKrI,EAAAA,EAAAA,IACDC,EAAAA,GAA8BqI,8BAEhCvC,MAAO,6BAGLwC,GAA6D,KAC9DvI,EAAAA,EAAAA,IACDC,EAAAA,GAA8BuI,iBAEhCzC,MAAO,kBAGI0C,GAAsCA,KACjD,MAAM,SAAE5H,EAAQ,iBAAE6F,GAAqB9G,IAEvC,OACEmB,EAAAA,cAAAA,EAAAA,SAAA,KACEA,EAAAA,cAACkE,EAAyB,KACxBlE,EAAAA,cAACiB,EAAoB,CACnBR,KAAM6G,GAAwB5G,WAC9BC,GAAI2G,GAAwBpH,GAC5Ba,QAASjB,EAASwH,GAAwB5G,YAC1CI,SAAU6E,GAET2B,GAAwBtC,QAI7BhF,EAAAA,cAACkE,EAAyB,KACxBlE,EAAAA,cAACiB,EAAoB,CACnBR,KAAM+G,GAAW9G,WACjBC,GAAI6G,GAAWtH,GACfa,QAASjB,EAAS0H,GAAW9G,YAC7BI,SAAU6E,GAET6B,GAAWxC,QAGf,ECzCD2C,GAA2D,KAC5D1I,EAAAA,EAAAA,IAA8BC,EAAAA,GAA8B0I,UAC/D5C,MAAO,YAGH6C,GAAsE,KACvE5I,EAAAA,EAAAA,IACDC,EAAAA,GAA8B4I,gBAEhC9C,MAAO,sCAGI+C,GAA2BA,KACtC,MAAM,SAAEjI,EAAQ,iBAAE6F,GAAqB9G,IAEvC,OACEmB,EAAAA,cAAAA,EAAAA,SAAA,KACEA,EAAAA,cAACkE,EAAyB,KACxBlE,EAAAA,cAACiB,EAAoB,CACnBR,KAAMkH,GAAejH,WACrBC,GAAIgH,GAAezH,GACnBa,QAASjB,EAAS6H,GAAejH,YACjCI,SAAU6E,GAETgC,GAAe3C,QAIpBhF,EAAAA,cAACkE,EAAyB,KACxBlE,EAAAA,cAACiB,EAAoB,CACnBR,KAAMoH,GAAqBnH,WAC3BC,GAAIkH,GAAqB3H,GACzBa,QAASjB,EAAS+H,GAAqBnH,YACvCI,SAAU6E,EACVG,UAAQ,GAEP+B,GAAqB7C,QAGzB,E,eC1CA,MAAMgD,GAA0BA,KACrC,MAAM,SAAElI,GAAajB,KACf,EAACwB,EAAQ,EAAC4H,IAAcC,EAAAA,EAAAA,UAAS,IACjCC,EAAarI,EAASU,UACtB4H,KAAeD,GAAe9H,GAE9BgI,GAAcC,EAAAA,EAAAA,cAClBC,MACEjI,EACAkI,KAEA,MAAMnI,EAAUF,EAAAA,EAA0BsI,MACvCpI,GAAYA,EAAQC,MAAQA,IAE3BD,GAAS4H,QAAiB5H,EAAQqI,cAAcF,GAAU,GAEhE,IAUF,OAPAG,EAAAA,EAAAA,YAAU,KACJR,IACFF,EAAW,IACXI,EAAYF,EAAYrI,GAC1B,GACC,CAACqI,EAAYrI,IAGdE,EAAAA,cAAAA,EAAAA,SAAA,KACEA,EAAAA,cAAA,SAAO6E,KAAK,SAASpE,KAAK,aAAaI,MAAOR,IAE9CL,EAAAA,cAAC4I,GAAAA,GAA8B,CAC7BR,UAAWA,EACXtC,UAAWzF,EACXwE,KAAK,UACN,kBAGA,E,gDCvBP,MAAMgE,GAAc,8BAEdC,GAAmCxJ,EAAAA,QAAO2E,IAAGzE,WAAA,CAAAC,YAAA,8DAAAC,YAAA,eAAVJ,CAAU,saAQpCgE,IAAA,IAAC,cAAEyF,GAAezF,EAAA,gBAAcyF,EAAgB,EAAI,KAAI,MAK3DjH,EAAAA,EAAaC,OAAgBC,EAAAA,GAAOC,oBAC1BD,EAAAA,GAAOgH,gBAChB3H,EAAAA,EAASG,MACHE,EAAAA,EAAgBuH,KAE7BJ,IACAhD,IAAA,IAAC,gBAAEqD,GAAiBrD,EAAA,OACpBzD,EAAAA,EAAAA,KAAG,SACC8G,EAAe,IAWNC,IAAqB,IAApB,WAAEC,GAAYD,EAExB,OADmD,MAA3BE,WAAWD,GACV,OAAS,OAAO,GAEzCvG,EAAAA,EACSP,EAAAA,EAAOC,KAIDb,EAAAA,EAAgB4H,MAE/BC,IAAoC,IAAnC,MAAEC,EAAK,OAAEC,EAAM,WAAEC,GAAYH,EAC9B,GAAc,MAAVC,EAAe,CACjB,MAAMG,GAAavH,EAAAA,EAAAA,KAAG,8BACXN,EAAAA,EAAa8H,iBAKxB,GAAe,UAAXH,EAAoB,CACtB,MAAMI,EAA0B,QAAfH,EAAuB,QAAU,OAClD,OAAOtH,EAAAA,EAAAA,KAAG,eACNuH,EACAE,EAEN,CACA,GAAe,QAAXJ,EAAkB,CACpB,MAAMI,EAA0B,QAAfH,EAAuB,OAAS,QACjD,OAAOtH,EAAAA,EAAAA,KAAG,eACNuH,EACAE,EAEN,CACA,OAAOzH,EAAAA,EAAAA,KAAG,6CACNuH,EAEmB7H,EAAAA,EAAa8H,gBAEtC,CAEA,GAAc,MAAVJ,EAAe,CACjB,MAAMM,GAAkB1H,EAAAA,EAAAA,KAAG,+BACfN,EAAAA,EAAa8H,iBAKzB,MAAe,UAAXH,GACKrH,EAAAA,EAAAA,KAAG,eACN0H,GAIS,QAAXL,GACKrH,EAAAA,EAAAA,KAAG,kBACN0H,IAIC1H,EAAAA,EAAAA,KAAG,2CACN0H,EAEkBhI,EAAAA,EAAa8H,gBAErC,IAQgB5H,EAAAA,GAAOgH,iBAK3Be,GAAkBzK,EAAAA,QAAO2E,IAAGzE,WAAA,CAAAC,YAAA,6CAAAC,YAAA,eAAVJ,CAAU,0BAQrB0K,GAA6B5F,IACxC,MAAM,aAAE6F,GAAiB7F,GACnB,SAAEtE,GAAajB,IACf+H,EAAY9G,EAASZ,EAAAA,GAA8B8G,YACnDkE,EAAepK,EAASZ,EAAAA,GAA8BgH,gBACtDiE,EAAiBrK,EAASZ,EAAAA,GAA8BuI,iBACxD2C,EACJtK,EAASZ,EAAAA,GAA8BqI,8BACnC8C,EAAOvK,EAASZ,EAAAA,GAA8B6F,MAC9CuF,GAASC,EAAAA,EAAAA,SAAOC,EAAAA,GAAAA,GAAgB,IAEhCC,GAAiBC,EAAAA,EAAAA,UAAQ,KACtBC,EAAAA,GAAAA,IACF/D,EAAS,IACTD,SAASuD,GAAgB,GAAE,MAC9BG,GACAO,EAAAA,GAAAA,GACEC,GAAAA,GACAC,GAAAA,GACAC,GAAAA,GACAC,GAAAA,MAGH,CAACpE,EAAWsD,EAAcG,IAE7B,OACErK,EAAAA,cAAC8I,GAAgC,CAC/BI,gBAAiBuB,EACjBhB,OAAQ3J,EAASmL,MACjBvB,WAAY5J,EAASoL,UACrB9B,WAAYxC,EACZmC,cAAekB,EACfT,MAAOa,EACP/F,UAAWuE,IAEX7I,EAAAA,cAAC+J,GAAe,KACd/J,EAAAA,cAACmL,GAAAA,EAAuB,CACtBC,QAAS,CACPhE,KAAMtH,EAASsH,KACfiE,SAAUvL,EAASuL,SACnBC,cAAexL,EAASwL,cACxBL,MAAOnL,EAASmL,MAChBC,UAAWpL,EAASoL,UACpBb,KAAMvK,EAASuK,KACfkB,eAAgBzL,EAASyL,gBAE3BjB,OAAQA,EAAOkB,QACfpB,0BAA2BA,EAC3BD,eAAgBA,EAChBsB,SAAU3L,EAAS2L,YAGU,E,sEC5KvC,MAEMC,GAAkCpM,EAAAA,QAAO2E,IAAGzE,WAAA,CAAAC,YAAA,4DAAAC,YAAA,gBAAVJ,CAAU,mSAQrCgD,EAAAA,EAAOqJ,OAVc,QAavBC,GAAAA,EACgBA,GAAAA,EAEvB9H,EAAAA,GAAM+H,QAEFC,GAAAA,GAA2BC,GAAAA,GAA0BH,GAAAA,EAG9CE,GAAAA,GAA+BC,GAAAA,GACpCH,GAAAA,EAGN9H,EAAAA,GAAMkI,OAEFC,GAAAA,GAAyBF,GAAAA,GAA0BH,GAAAA,GAKrDM,GAAiB5M,EAAAA,QAAOC,GAAEC,WAAA,CAAAC,YAAA,2CAAAC,YAAA,gBAATJ,CAAS,wIAMf+B,EAAAA,EAASG,MACNH,EAAAA,EAASG,OAKvB2K,IAAoB7M,EAAAA,EAAAA,SAAO8M,GAAAA,IAAW5M,WAAA,CAAAC,YAAA,8CAAAC,YAAA,gBAAlBJ,CAAkB,2KACxC+M,GAAAA,EAAaC,GACKxK,EAAAA,EAAagB,QAAWd,EAAAA,GAAOuK,qBAC/BvK,EAAAA,GAAOgH,gBAIX3H,EAAAA,EAASsC,IAEvB6I,GAAAA,IAMEC,GAAwBnN,EAAAA,QAAOuC,KAAIrC,WAAA,CAAAC,YAAA,kDAAAC,YAAA,gBAAXJ,CAAW,SACrCoN,GAAAA,GAGSC,GAA2BA,KACtC,MAAM,EAAC1C,EAAa,EAAC2C,IAAmB1E,EAAAA,EAAAA,WAAS,GAE3C2E,GAAoBvE,EAAAA,EAAAA,cAAY,KACpCsE,GAAiBE,IAAiBA,GAAY,GAC7C,IAEH,OACE9M,EAAAA,cAAC0L,GAA+B,CAAC3C,cAAekB,GAC9CjK,EAAAA,cAACgK,GAAyB,CAACC,aAAcA,IAEzCjK,EAAAA,cAACkM,GAAc,CAACnD,cAAekB,GAC7BjK,EAAAA,cAAA,UACEA,EAAAA,cAACmM,GAAiB,CAACtH,KAAK,SAASkI,QAASF,GACxC7M,EAAAA,cAACgN,GAAAA,EAAI,CACHC,IAAKhD,EAAe,SAAW,SAC/BiD,KAAM7L,EAAAA,EAASG,QAEjBxB,EAAAA,cAACyM,GAAqB,KACnBxC,EAAe,SAAW,SAAS,uBAI1CjK,EAAAA,cAAA,UACEA,EAAAA,cAACgI,GAAuB,QAGI,E,0BC1G/B,MAAMmF,GAA2BA,IAEpCnN,EAAAA,cAAA,UACEA,EAAAA,cAAA,UACEA,EAAAA,cAACoN,GAAAA,EAAW,CAACC,GAAIC,GAAAA,EAAKC,eAAe,WAEvCvN,EAAAA,cAAA,UACEA,EAAAA,cAACoN,GAAAA,EAAW,CAACC,GAAIC,GAAAA,EAAKE,cAAc,WCA5C,SAASC,GAAkBrJ,GACzB,MAAMsJ,EAAchJ,OAAOC,OAAO,CAChCgJ,GAAI,KACJC,EAAG,IACHC,GAAI,KACJC,GAAI,KACJC,EAAG,IACHlM,KAAM,OACNmM,OAAQ,WACPC,EAAAA,EAAAA,MAAsB7J,EAAM8J,YAC/B,OAAOlO,EAAAA,cAAoBA,EAAAA,SAAgB,KAAMA,EAAAA,cAAoB0N,EAAYC,GAAI,KAAM,sBAAuB,KAAM3N,EAAAA,cAAoB0N,EAAYE,EAAG,KAAM,0FAA2F,KAAM5N,EAAAA,cAAoB0N,EAAYG,IAAK,KAAM7N,EAAAA,cAAoB0N,EAAYI,GAAI,CAC/UnN,GAAI,mBACJwN,MAAO,CACLC,SAAU,aAEXpO,EAAAA,cAAoB0N,EAAYK,EAAG,CACpCM,KAAM,oBACN,aAAc,6BACd/J,UAAW,iBACVtE,EAAAA,cAAoB0N,EAAY7L,KAAM,CACvCyM,wBAAyB,CACvBC,OAAQ,uaAEP,oBAAqB,KAAMvO,EAAAA,cAAoBH,GAAqC,KAAMG,EAAAA,cAAoB0N,EAAYI,GAAI,CACjInN,GAAI,iBACJwN,MAAO,CACLC,SAAU,aAEXpO,EAAAA,cAAoB0N,EAAYK,EAAG,CACpCM,KAAM,kBACN,aAAc,2BACd/J,UAAW,iBACVtE,EAAAA,cAAoB0N,EAAY7L,KAAM,CACvCyM,wBAAyB,CACvBC,OAAQ,uaAEP,kBAAmB,KAAMvO,EAAAA,cAAoB0F,GAAiC,KAAM1F,EAAAA,cAAoB0N,EAAYI,GAAI,CAC3HnN,GAAI,sBACJwN,MAAO,CACLC,SAAU,aAEXpO,EAAAA,cAAoB0N,EAAYK,EAAG,CACpCM,KAAM,uBACN,aAAc,gCACd/J,UAAW,iBACVtE,EAAAA,cAAoB0N,EAAY7L,KAAM,CACvCyM,wBAAyB,CACvBC,OAAQ,uaAEP,uBAAwB,KAAMvO,EAAAA,cAAoB0H,IAAsC,KAAM1H,EAAAA,cAAoB0N,EAAYI,GAAI,CACrInN,GAAI,iBACJwN,MAAO,CACLC,SAAU,aAEXpO,EAAAA,cAAoB0N,EAAYK,EAAG,CACpCM,KAAM,kBACN,aAAc,2BACd/J,UAAW,iBACVtE,EAAAA,cAAoB0N,EAAY7L,KAAM,CACvCyM,wBAAyB,CACvBC,OAAQ,uaAEP,kBAAmB,KAAMvO,EAAAA,cAAoBqG,IAAkC,KAAMrG,EAAAA,cAAoB0N,EAAYI,GAAI,CAC5HnN,GAAI,qBACJwN,MAAO,CACLC,SAAU,aAEXpO,EAAAA,cAAoB0N,EAAYK,EAAG,CACpCM,KAAM,sBACN,aAAc,+BACd/J,UAAW,iBACVtE,EAAAA,cAAoB0N,EAAY7L,KAAM,CACvCyM,wBAAyB,CACvBC,OAAQ,uaAEP,sBAAuB,KAAMvO,EAAAA,cAAoBmH,IAAqC,KAAMnH,EAAAA,cAAoB0N,EAAYI,GAAI,CACnInN,GAAI,UACJwN,MAAO,CACLC,SAAU,aAEXpO,EAAAA,cAAoB0N,EAAYK,EAAG,CACpCM,KAAM,WACN,aAAc,oBACd/J,UAAW,iBACVtE,EAAAA,cAAoB0N,EAAY7L,KAAM,CACvCyM,wBAAyB,CACvBC,OAAQ,uaAEP,WAAY,KAAMvO,EAAAA,cAAoB+H,IAA2B,KAAM/H,EAAAA,cAAoB0N,EAAYG,IAAK,KAAM7N,EAAAA,cAAoB0N,EAAYI,GAAI,CACzJnN,GAAI,UACJwN,MAAO,CACLC,SAAU,aAEXpO,EAAAA,cAAoB0N,EAAYK,EAAG,CACpCM,KAAM,WACN,aAAc,oBACd/J,UAAW,iBACVtE,EAAAA,cAAoB0N,EAAY7L,KAAM,CACvCyM,wBAAyB,CACvBC,OAAQ,uaAEP,WAAY,KAAMvO,EAAAA,cAAoB0N,EAAYE,EAAG,KAAM,gDAAiD5N,EAAAA,cAAoB0N,EAAYM,OAAQ,KAAM,SAAU,QAAShO,EAAAA,cAAoB0N,EAAYM,OAAQ,KAAM,QAAS,UAAWhO,EAAAA,cAAoB0N,EAAYM,OAAQ,KAAM,WAAY,kBAAmB,KAAMhO,EAAAA,cAAoBmN,IAA2B,KAAMnN,EAAAA,cAAoB2M,IAClZ,CAKA,OAJA,SAAoBvI,QAAK,IAALA,IAAAA,EAAQ,CAAC,GAC3B,MAAOoK,QAASC,GAAa/J,OAAOC,OAAO,CAAC,GAAGsJ,EAAAA,EAAAA,MAAsB7J,EAAM8J,YAC3E,OAAOO,EAAYzO,EAAAA,cAAoByO,EAAWrK,EAAOpE,EAAAA,cAAoByN,GAAmBrJ,IAAUqJ,GAAkBrJ,EAC9H,E,4CC3GO,MAAMsK,GAAyBtK,IACpC,MAAM,SAAEC,KAAaE,GAAcH,EAEnC,OACEpE,EAAAA,cAAA,OAAA0E,OAAAC,OAAA,CACEgK,OAAQrB,GAAAA,EAAKsB,mBACbC,OAAO,OACPC,OAAO,UACHvK,GAEHF,EACI,E,wDCHJ,MAaM0K,GAAQ3K,IACnB,MAAM,KAAE4K,EAAI,YAAEC,GAAgB7K,GACxB,QAAE8K,EAAO,OAAEC,IAAWC,EAAAA,GAAAA,MACtB,MAAEC,EAAQ,GAAE,YAAEC,EAAW,KAAEC,GAASP,EAAKQ,IAAIC,YAC7CC,GAAkBhF,EAAAA,EAAAA,UACtB,IAAM,IAAIiF,KAAQJ,EAAI,QAAQK,eAC9B,CAACL,IAGH,OACEvP,EAAAA,cAAC6P,GAAAA,EAAG,CACFR,MAAOA,EACPC,YAAaA,EACbQ,IAAG,GAAKZ,EAAUD,EAAYc,MAE9B/P,EAAAA,cAAA,UAAQ6E,KAAK,uBAAqB,4GAKrBmL,EAAAA,GAAAA,GAAed,GAAQ,+BAChBI,EAAW,uBACnBJ,EAAUD,EAAYc,KAAI,4BACrBV,EAAK,yBACRH,EAAO,iDACCQ,EAAe,gCAChBA,EAAe,6EAGrBP,EAAM,iGAINA,EAAM,gJAKLD,EAAUe,GAAAA,EAAQ,4CAM9B,ECjEV,MAEMC,GAAgB9L,IACpB,MAAM,YAAC6K,EAAW,SAAE5K,GAAYD,GAC1B,KAAC+L,EAAI,SAAEC,EAAQ,SAAEC,EAAQ,GAAE1P,GAAMsO,EACvC,OAAOjP,EAAAA,cAAoBA,EAAAA,SAAgB,KAAMA,EAAAA,cAAoBsQ,GAAAA,EAAiB,CACpF3P,GAAIA,IACFX,EAAAA,cAAoBuQ,EAAAA,GAA2B,KAAMvQ,EAAAA,cAAoB0O,GAAuB,CAClG/N,GAAI6P,GAAAA,GACHxQ,EAAAA,cAAoByQ,GAAAA,EAAK,KAAMpM,KAAarE,EAAAA,cAAoB0Q,GAAAA,EAAkB,CACnFC,QAASN,IACPrQ,EAAAA,cAAoB4Q,GAAAA,EAAgB,CACtCR,SAAUA,EACVD,KAAMA,IACL,EAGU,SAASU,GAAiBzM,GACvC,OAAOpE,EAAAA,cAAoBkQ,GAAe9L,EAAOpE,EAAAA,cAAoB8Q,GAAqB1M,GAC5F,C","sources":["webpack://embla-carousel-docs/./src/hooks/useCarouselGenerator.ts","webpack://embla-carousel-docs/./src/components/CarouselGenerator/CarouselGeneratorFrameworkSettings.tsx","webpack://embla-carousel-docs/./src/components/Input/InputCheckbox.tsx","webpack://embla-carousel-docs/./src/components/Input/InputText.tsx","webpack://embla-carousel-docs/./src/components/CarouselGenerator/CarouselGeneratorFormItems.tsx","webpack://embla-carousel-docs/./src/components/CarouselGenerator/CarouselGeneratorBasicSettings.tsx","webpack://embla-carousel-docs/./src/components/CarouselGenerator/CarouselGeneratorSlidesSettings.tsx","webpack://embla-carousel-docs/./src/components/CarouselGenerator/CarouselGeneratorAlignmentSettings.tsx","webpack://embla-carousel-docs/./src/components/CarouselGenerator/CarouselGeneratorNavigationSettings.tsx","webpack://embla-carousel-docs/./src/components/CarouselGenerator/CarouselGeneratorPlugins.tsx","webpack://embla-carousel-docs/./src/components/CarouselGenerator/CarouselGeneratorSubmit.tsx","webpack://embla-carousel-docs/./src/components/CarouselGenerator/CarouselGeneratorCarousel.tsx","webpack://embla-carousel-docs/./src/components/CarouselGenerator/CarouselGeneratorPreview.tsx","webpack://embla-carousel-docs/./src/components/CarouselGenerator/CarouselGeneratorSupport.tsx","webpack://embla-carousel-docs/./src/content/pages/examples/generator.mdx","webpack://embla-carousel-docs/./src/components/CarouselGenerator/CarouselGeneratorForm.tsx","webpack://embla-carousel-docs/./src/templates/Default.tsx","webpack://embla-carousel-docs/./src/templates/Generator.tsx"],"sourcesContent":["import { useContext } from 'react'\nimport {\n CarouselGeneratorContext,\n CarouselGeneratorContextType\n} from 'components/CarouselGenerator/CarouselGeneratorContext'\n\nexport const useCarouselGenerator = (): CarouselGeneratorContextType =>\n useContext(CarouselGeneratorContext)\n","import React from 'react'\nimport styled from 'styled-components'\nimport { useCarouselGenerator } from 'hooks/useCarouselGenerator'\nimport { SANDBOX_GENERATOR_FORM_FIELDS } from 'consts/sandbox'\nimport { dynamicGeneratorSandboxes } from 'components/Sandbox/sandboxGenerator'\nimport { SandboxSelectionInput } from 'components/Sandbox/SandboxSelectionInput'\nimport { snakeCaseToKebabCase } from 'utils/stringCasing'\nimport { createGapStyles } from 'utils/createGapStyles'\nimport { SANDBOX_SELECTION_SPACING } from 'consts/sandbox'\nimport {\n SandboxGeneratorRadioType,\n createSandboxGeneratorInputId\n} from 'utils/sandbox'\n\nconst INPUT_FRAMEWORK: SandboxGeneratorRadioType<'framework'> = {\n ...createSandboxGeneratorInputId(SANDBOX_GENERATOR_FORM_FIELDS.FRAMEWORK),\n OPTIONS: []\n}\n\nconst SandboxSelectionList = styled.ul`\n ${createGapStyles(\n SANDBOX_SELECTION_SPACING,\n SANDBOX_SELECTION_SPACING,\n 'li'\n )};\n display: grid;\n grid-template-columns: repeat(auto-fill, minmax(14rem, 1fr));\n`\n\nexport const CarouselGeneratorFrameworkSettings = () => {\n const { formData, onRadioChange } = useCarouselGenerator()\n\n return (\n
    \n \n {dynamicGeneratorSandboxes.map((sandbox) => (\n
  • \n \n {sandbox.label}\n \n
  • \n ))}\n
    \n
    \n )\n}\n","import { createRadioOrCheckboxDefault } from './createRadioOrCheckboxDefault'\nimport { createRadioOrCheckboxCard } from './createRadioOrCheckboxCard'\n\nexport const InputCheckboxDefault = createRadioOrCheckboxDefault('checkbox')\n\nexport const InputCheckboxCard = createRadioOrCheckboxCard('checkbox')\n","import React, { PropsWithRef } from 'react'\nimport styled, { css } from 'styled-components'\nimport { BORDER_RADIUSES, BORDER_SIZES } from 'consts/border'\nimport { COLORS } from 'consts/themes'\nimport { useKeyNavigating } from 'hooks/useKeyNavigating'\nimport { SPACINGS } from 'consts/spacings'\nimport { FONT_SIZES } from 'consts/fontSizes'\nimport { LAYERS } from 'consts/layers'\nimport { BRAND_GRADIENT_BACKGROUND_STYLES } from 'consts/gradients'\nimport { TAP_HIGHLIGHT_STYLES } from 'consts/tapHighlight'\nimport { KEY_NAVIGATING_STYLES } from 'consts/keyNavigatingStyles'\n\nconst HEIGHT = SPACINGS.EIGHT\nconst SIDES_PADDING = SPACINGS.THREE\nconst INPUT_RADIUS = BORDER_RADIUSES.BOX\n\nconst InputTextWrapper = styled.span`\n height: ${HEIGHT};\n border-radius: ${INPUT_RADIUS};\n border: ${BORDER_SIZES.DETAIL} solid ${COLORS.DETAIL_LOW_CONTRAST};\n background-color: ${COLORS.BACKGROUND_CODE};\n position: relative;\n display: inline-flex;\n justify-content: center;\n align-items: center;\n`\n\nconst labelActiveStyles = css`\n transform: translateY(calc(-100% / 2)) scale(0.8);\n`\n\nconst Label = styled.label`\n z-index: ${LAYERS.STEP};\n left: ${SIDES_PADDING};\n color: ${COLORS.TEXT_LOW_CONTRAST};\n position: absolute;\n top: 0;\n pointer-events: none;\n height: 100%;\n display: flex;\n align-items: center;\n transition: transform 0.2s;\n transform-origin: center left;\n`\n\nconst labelTextActiveStyles = css`\n background-color: ${COLORS.BACKGROUND_CODE};\n border: ${BORDER_SIZES.DETAIL} solid ${COLORS.DETAIL_LOW_CONTRAST};\n`\n\nconst LabelText = styled.span`\n padding-left: ${SPACINGS.ONE};\n padding-right: ${SPACINGS.ONE};\n border-radius: ${INPUT_RADIUS};\n z-index: ${LAYERS.STEP};\n display: flex;\n position: relative;\n align-items: center;\n`\n\nconst Highlight = styled.span`\n ${BRAND_GRADIENT_BACKGROUND_STYLES};\n top: -${BORDER_SIZES.DETAIL};\n left: -${BORDER_SIZES.DETAIL};\n bottom: -${BORDER_SIZES.DETAIL};\n right: -${BORDER_SIZES.DETAIL};\n display: block;\n position: absolute;\n border-radius: inherit;\n pointer-events: none;\n visibility: hidden;\n\n &:after {\n background-color: ${COLORS.BACKGROUND_CODE};\n border-radius: inherit;\n position: absolute;\n top: ${BORDER_SIZES.OUTLINE};\n left: ${BORDER_SIZES.OUTLINE};\n bottom: ${BORDER_SIZES.OUTLINE};\n right: ${BORDER_SIZES.OUTLINE};\n content: '';\n }\n`\n\nconst Input = styled.input<{\n $isKeyNavigating: boolean\n $inputHasValue: boolean\n}>`\n ${TAP_HIGHLIGHT_STYLES};\n ${KEY_NAVIGATING_STYLES};\n z-index: ${LAYERS.STEP};\n height: calc(100% - ${BORDER_SIZES.DETAIL} * 2);\n width: calc(100% - ${BORDER_SIZES.DETAIL} * 2);\n color: ${COLORS.TEXT_BODY};\n font-size: ${FONT_SIZES.BODY};\n padding: 0 ${SIDES_PADDING};\n background-color: transparent;\n appearance: none;\n -webkit-appearance: none;\n border-radius: inherit;\n border: 0;\n\n &:focus + ${Highlight} + ${Label} {\n ${labelActiveStyles};\n\n > ${LabelText} {\n ${labelTextActiveStyles};\n }\n }\n\n &:focus + ${Highlight} {\n visibility: visible;\n }\n\n ${({ $inputHasValue }) =>\n $inputHasValue &&\n css`\n & + ${Highlight} + ${Label} {\n ${labelActiveStyles};\n\n > ${LabelText} {\n ${labelTextActiveStyles};\n }\n }\n `};\n`\n\ntype PropType = PropsWithRef<\n React.DetailedHTMLProps<\n React.InputHTMLAttributes,\n HTMLInputElement\n >\n>\n\nexport const InputText = (props: PropType) => {\n const { children, className, ...restProps } = props\n const { isKeyNavigating } = useKeyNavigating()\n\n return (\n \n \n \n \n \n )\n}\n","import styled, { css } from 'styled-components'\nimport { SPACINGS } from 'consts/spacings'\nimport { createGapStyles } from 'utils/createGapStyles'\nimport { MEDIA } from 'consts/breakpoints'\nimport { InputText } from 'components/Input/InputText'\n\nexport const FORM_INPUT_TEXT_MAX_SIZE = '26rem'\n\nexport const FORM_ITEM_SPACING_X = SPACINGS.FOUR\nexport const FORM_ITEM_SPACING_Y = SPACINGS.TWO\n\nexport const FORM_ITEMS_GAP_STYLES = createGapStyles(\n FORM_ITEM_SPACING_X,\n FORM_ITEM_SPACING_Y,\n '*'\n)\n\nexport const FORM_ITEM_MAX_WIDTH_STYLES = css`\n width: 100%;\n\n ${MEDIA.MIN_XS} {\n max-width: 100%;\n width: ${FORM_INPUT_TEXT_MAX_SIZE};\n }\n`\n\nexport const CarouselGeneratorFormItems = styled.div`\n ${FORM_ITEMS_GAP_STYLES};\n margin-bottom: calc(${FORM_ITEM_SPACING_X} - ${FORM_ITEM_SPACING_Y});\n display: flex;\n flex-wrap: wrap;\n`\n\nexport const CarouselGeneratorFormItem = styled.div`\n margin-bottom: ${FORM_ITEM_SPACING_X};\n`\n\nexport const CarouselGeneratorInputText = styled(InputText)`\n ${FORM_ITEM_MAX_WIDTH_STYLES};\n`\n","import React from 'react'\nimport { InputRadioDefault } from 'components/Input/InputRadio'\nimport { InputCheckboxDefault } from 'components/Input/InputCheckbox'\nimport { useCarouselGenerator } from 'hooks/useCarouselGenerator'\nimport { SANDBOX_GENERATOR_FORM_FIELDS } from 'consts/sandbox'\nimport {\n SandboxGeneratorCheckboxType,\n SandboxGeneratorRadioType,\n createSandboxGeneratorInputId\n} from 'utils/sandbox'\nimport {\n CarouselGeneratorFormItem,\n CarouselGeneratorFormItems\n} from './CarouselGeneratorFormItems'\n\nconst INPUT_AXIS: SandboxGeneratorRadioType<'axis'> = {\n ...createSandboxGeneratorInputId(SANDBOX_GENERATOR_FORM_FIELDS.AXIS),\n OPTIONS: [\n { LABEL: 'Horizontal', VALUE: 'x' },\n { LABEL: 'Vertical', VALUE: 'y' }\n ]\n}\n\nconst INPUT_DIRECTION: SandboxGeneratorRadioType<'direction'> = {\n ...createSandboxGeneratorInputId(SANDBOX_GENERATOR_FORM_FIELDS.DIRECTION),\n OPTIONS: [\n { LABEL: 'Left to right', VALUE: 'ltr' },\n { LABEL: 'Right to left', VALUE: 'rtl' }\n ]\n}\n\nconst INPUT_LOOP: SandboxGeneratorCheckboxType<'loop'> = {\n ...createSandboxGeneratorInputId(SANDBOX_GENERATOR_FORM_FIELDS.LOOP),\n LABEL: 'Loop'\n}\n\nconst INPUT_DRAG_FREE: SandboxGeneratorCheckboxType<'dragFree'> = {\n ...createSandboxGeneratorInputId(SANDBOX_GENERATOR_FORM_FIELDS.DRAG_FREE),\n LABEL: 'Drag free'\n}\n\nconst INPUT_ACCESSIBILITY: SandboxGeneratorCheckboxType<'accessibility'> = {\n ...createSandboxGeneratorInputId(SANDBOX_GENERATOR_FORM_FIELDS.ACCESSIBILITY),\n LABEL: 'Accessibility (under development)'\n}\n\nexport const CarouselGeneratorBasicSettings = () => {\n const { formData, onCheckboxChange, onRadioChange } = useCarouselGenerator()\n\n return (\n <>\n \n {INPUT_AXIS.OPTIONS.map(({ VALUE, LABEL }) => (\n
    \n \n {LABEL}\n \n
    \n ))}\n
    \n\n \n {INPUT_DIRECTION.OPTIONS.map(({ VALUE, LABEL }) => (\n
    \n \n {LABEL}\n \n
    \n ))}\n \n\n \n \n {INPUT_LOOP.LABEL}\n \n \n\n \n \n {INPUT_DRAG_FREE.LABEL}\n \n \n\n \n \n {INPUT_ACCESSIBILITY.LABEL}\n \n \n \n )\n}\n","import React from 'react'\nimport { useCarouselGenerator } from 'hooks/useCarouselGenerator'\nimport {\n SANDBOX_GENERATOR_FORM_FIELDS,\n SandboxGeneratorSettingsType\n} from 'consts/sandbox'\nimport {\n CarouselGeneratorFormItem,\n CarouselGeneratorInputText\n} from './CarouselGeneratorFormItems'\nimport {\n SandboxGeneratorCheckboxType,\n SandboxGeneratorInputTextType,\n createSandboxGeneratorInputId\n} from 'utils/sandbox'\nimport { InputCheckboxDefault } from 'components/Input/InputCheckbox'\n\nconst INPUT_SLIDE_SIZE: SandboxGeneratorInputTextType<'slideSize'> = {\n ...createSandboxGeneratorInputId(SANDBOX_GENERATOR_FORM_FIELDS.SLIDE_SIZE),\n LABEL: 'Slide size (%)'\n}\n\nconst INPUT_SLIDE_GAP_SIZE: SandboxGeneratorInputTextType<'slideGapSize'> = {\n ...createSandboxGeneratorInputId(\n SANDBOX_GENERATOR_FORM_FIELDS.SLIDE_GAP_SIZE\n ),\n LABEL: 'Slide gaps (px)'\n}\n\nconst INPUT_SLIDES_TO_SCROLL: SandboxGeneratorCheckboxType<'slidesToScroll'> = {\n ...createSandboxGeneratorInputId(\n SANDBOX_GENERATOR_FORM_FIELDS.SLIDES_TO_SCROLL\n ),\n LABEL: 'Group slides'\n}\n\nexport const CarouselGeneratorSlidesSettings = () => {\n const { formData, onNumberChange, onChange, onNumberBlur } =\n useCarouselGenerator()\n\n return (\n <>\n \n \n {INPUT_SLIDE_SIZE.LABEL}\n \n \n\n \n \n {INPUT_SLIDE_GAP_SIZE.LABEL}\n \n \n\n {parseInt(formData.slideSize) <= 50 && (\n \n ) => {\n const { name, checked } = event.currentTarget\n const fieldName = name as keyof SandboxGeneratorSettingsType\n onChange(fieldName, checked ? 'auto' : 1)\n }}\n >\n {INPUT_SLIDES_TO_SCROLL.LABEL}\n \n \n )}\n \n )\n}\n","import React from 'react'\nimport { InputRadioDefault } from 'components/Input/InputRadio'\nimport { InputCheckboxDefault } from 'components/Input/InputCheckbox'\nimport { Admonition } from 'components/Mdx/Components/Admonition'\nimport { useCarouselGenerator } from 'hooks/useCarouselGenerator'\nimport {\n SANDBOX_GENERATOR_FORM_FIELDS,\n SandboxGeneratorSettingsType\n} from 'consts/sandbox'\nimport {\n CarouselGeneratorFormItem,\n CarouselGeneratorFormItems\n} from './CarouselGeneratorFormItems'\nimport {\n SandboxGeneratorCheckboxType,\n SandboxGeneratorRadioType,\n createSandboxGeneratorInputId\n} from 'utils/sandbox'\n\nconst INPUT_ALIGN: SandboxGeneratorRadioType<'align'> = {\n ...createSandboxGeneratorInputId(SANDBOX_GENERATOR_FORM_FIELDS.ALIGN),\n OPTIONS: [\n { LABEL: 'Start', VALUE: 'start' },\n { LABEL: 'Center', VALUE: 'center' },\n { LABEL: 'End', VALUE: 'end' }\n ]\n}\n\nconst INPUT_CONTAIN_SCROLL: SandboxGeneratorCheckboxType<'containScroll'> = {\n ...createSandboxGeneratorInputId(\n SANDBOX_GENERATOR_FORM_FIELDS.CONTAIN_SCROLL\n ),\n LABEL: 'Clear leading and trailing space'\n}\n\nexport const CarouselGeneratorAlignmentSettings = () => {\n const { formData, onChange, onRadioChange } = useCarouselGenerator()\n const slideSize = formData[SANDBOX_GENERATOR_FORM_FIELDS.SLIDE_SIZE]\n const loop = formData[SANDBOX_GENERATOR_FORM_FIELDS.LOOP]\n\n return (\n <>\n {slideSize === '100' && (\n \n Aligment settings will only make a visual difference{' '}\n for carousels with slide sizes less than 100%.\n \n )}\n\n \n {INPUT_ALIGN.OPTIONS.map(({ VALUE, LABEL }) => (\n
    \n \n {LABEL}\n \n
    \n ))}\n
    \n\n {!loop && (\n \n ) => {\n const { name, checked } = event.currentTarget\n const fieldName = name as keyof SandboxGeneratorSettingsType\n onChange(fieldName, checked ? 'trimSnaps' : false)\n }}\n >\n {INPUT_CONTAIN_SCROLL.LABEL}\n \n \n )}\n \n )\n}\n","import React from 'react'\nimport { SANDBOX_GENERATOR_FORM_FIELDS } from 'consts/sandbox'\nimport { CarouselGeneratorFormItem } from './CarouselGeneratorFormItems'\nimport { useCarouselGenerator } from 'hooks/useCarouselGenerator'\nimport { InputCheckboxDefault } from 'components/Input/InputCheckbox'\nimport {\n SandboxGeneratorCheckboxType,\n createSandboxGeneratorInputId\n} from 'utils/sandbox'\n\nconst INPUT_PREV_NEXT_BUTTONS: SandboxGeneratorCheckboxType<'navigationPrevNextButtons'> =\n {\n ...createSandboxGeneratorInputId(\n SANDBOX_GENERATOR_FORM_FIELDS.NAVIGATION_PREV_NEXT_BUTTONS\n ),\n LABEL: 'Previous and next buttons'\n }\n\nconst INPUT_DOTS: SandboxGeneratorCheckboxType<'navigationDots'> = {\n ...createSandboxGeneratorInputId(\n SANDBOX_GENERATOR_FORM_FIELDS.NAVIGATION_DOTS\n ),\n LABEL: 'Dot navigation'\n}\n\nexport const CarouselGeneratorNavigationSettings = () => {\n const { formData, onCheckboxChange } = useCarouselGenerator()\n\n return (\n <>\n \n \n {INPUT_PREV_NEXT_BUTTONS.LABEL}\n \n \n\n \n \n {INPUT_DOTS.LABEL}\n \n \n \n )\n}\n","import React from 'react'\nimport { InputCheckboxDefault } from 'components/Input/InputCheckbox'\nimport { SANDBOX_GENERATOR_FORM_FIELDS } from 'consts/sandbox'\nimport { useCarouselGenerator } from 'hooks/useCarouselGenerator'\nimport { CarouselGeneratorFormItem } from './CarouselGeneratorFormItems'\nimport {\n SandboxGeneratorCheckboxType,\n createSandboxGeneratorInputId\n} from 'utils/sandbox'\n\nconst INPUT_AUTOPLAY: SandboxGeneratorCheckboxType<'autoplay'> = {\n ...createSandboxGeneratorInputId(SANDBOX_GENERATOR_FORM_FIELDS.AUTOPLAY),\n LABEL: 'Autoplay'\n}\n\nconst INPUT_WHEEL_GESTURES: SandboxGeneratorCheckboxType<'wheelGestures'> = {\n ...createSandboxGeneratorInputId(\n SANDBOX_GENERATOR_FORM_FIELDS.WHEEL_GESTURES\n ),\n LABEL: 'Wheel gestures (under development)'\n}\n\nexport const CarouselGeneratorPlugins = () => {\n const { formData, onCheckboxChange } = useCarouselGenerator()\n\n return (\n <>\n \n \n {INPUT_AUTOPLAY.LABEL}\n \n \n\n \n \n {INPUT_WHEEL_GESTURES.LABEL}\n \n \n \n )\n}\n","import React, { useCallback, useEffect, useState } from 'react'\nimport { ButtonPrimaryFilledWithLoading } from 'components/Button/ButtonPrimaryFilled'\nimport { useCarouselGenerator } from 'hooks/useCarouselGenerator'\nimport { SandboxLabelKeyType } from 'consts/sandbox'\nimport { SandboxGeneratorSettingsType } from 'consts/sandbox'\nimport { dynamicGeneratorSandboxes } from 'components/Sandbox/sandboxGenerator'\n\nexport const CarouselGeneratorSubmit = () => {\n const { formData } = useCarouselGenerator()\n const [sandbox, setSandbox] = useState('')\n const sandboxKey = formData.framework\n const isLoading = !!(sandboxKey && !sandbox)\n\n const loadSandbox = useCallback(\n async (\n key: SandboxLabelKeyType,\n settings: SandboxGeneratorSettingsType\n ) => {\n const sandbox = dynamicGeneratorSandboxes.find(\n (sandbox) => sandbox.key === key\n )\n if (sandbox) setSandbox(await sandbox.createSandbox(settings))\n },\n []\n )\n\n useEffect(() => {\n if (sandboxKey) {\n setSandbox('')\n loadSandbox(sandboxKey, formData)\n }\n }, [sandboxKey, formData])\n\n return (\n <>\n \n\n \n Create Sandbox\n \n \n )\n}\n","import React, { useMemo, useRef } from 'react'\nimport styled, { css } from 'styled-components'\nimport { SandboxGeneratorExample } from 'components/Sandbox/SandboxGeneratorExample'\nimport { arrayFromNumber } from 'utils/arrayFromNumber'\nimport { styledComponentsStylesToString } from 'utils/styledComponentStylesToString'\nimport { useCarouselGenerator } from 'hooks/useCarouselGenerator'\nimport { SANDBOX_GENERATOR_FORM_FIELDS } from 'consts/sandbox'\nimport { BRAND_GRADIENT_BACKGROUND_STYLES } from 'consts/gradients'\nimport { BORDER_RADIUSES, BORDER_SIZES } from 'consts/border'\nimport { EmblaOptionsType } from 'embla-carousel'\nimport { LAYERS } from 'consts/layers'\nimport { COLORS } from 'consts/themes'\nimport { SPACINGS } from 'consts/spacings'\nimport {\n ARROWS_STYLES,\n CONTROLS_STYLES,\n DOTS_STYLES,\n SLIDE_NUMBER_STYLES,\n examplesCarouselDefaultStyles\n} from 'components/Examples/examplesCarouselStyles'\n\nconst CAROUSEL_ID = 'carousel-generator-carousel'\n\nconst CarouselGeneratorCarouselWrapper = styled.div<{\n $carouselStyles: string\n $align: EmblaOptionsType['align']\n $direction: EmblaOptionsType['direction']\n $axis: EmblaOptionsType['axis']\n $slideSize: string\n $previewLarge: boolean\n}>`\n transform: ${({ $previewLarge }) => `scale(${$previewLarge ? 1 : 0.52})`};\n transform-origin: bottom right;\n position: relative;\n width: 100%;\n justify-self: flex-end;\n border: ${BORDER_SIZES.DETAIL} solid ${COLORS.DETAIL_LOW_CONTRAST};\n background-color: ${COLORS.BACKGROUND_SITE};\n padding: ${SPACINGS.THREE};\n border-radius: ${BORDER_RADIUSES.SOFT};\n\n &.${CAROUSEL_ID} {\n ${({ $carouselStyles }) =>\n css`\n ${$carouselStyles};\n `};\n\n .embla {\n max-width: none;\n }\n\n .embla__viewport {\n position: relative;\n\n &:before {\n display: ${({ $slideSize }) => {\n const fullWidthSlides = parseFloat($slideSize) === 100\n return fullWidthSlides ? 'none' : 'block'\n }};\n ${BRAND_GRADIENT_BACKGROUND_STYLES};\n z-index: ${LAYERS.STEP};\n opacity: 0.7;\n position: absolute;\n content: '';\n border-radius: ${BORDER_RADIUSES.LINE};\n\n ${({ $axis, $align, $direction }) => {\n if ($axis === 'x') {\n const baseStyles = css`\n width: ${BORDER_SIZES.ACCENT_VERTICAL};\n top: 0;\n bottom: 0;\n `\n\n if ($align === 'start') {\n const property = $direction === 'rtl' ? 'right' : 'left'\n return css`\n ${baseStyles};\n ${property}: 0;\n `\n }\n if ($align === 'end') {\n const property = $direction === 'rtl' ? 'left' : 'right'\n return css`\n ${baseStyles};\n ${property}: 0;\n `\n }\n return css`\n ${baseStyles};\n left: 50%;\n margin-left: calc(-${BORDER_SIZES.ACCENT_VERTICAL} / 2);\n `\n }\n\n if ($axis === 'y') {\n const basePositioning = css`\n height: ${BORDER_SIZES.ACCENT_VERTICAL};\n left: 0;\n right: 0;\n `\n\n if ($align === 'start') {\n return css`\n ${basePositioning};\n top: 0;\n `\n }\n if ($align === 'end') {\n return css`\n ${basePositioning};\n bottom: 0;\n `\n }\n return css`\n ${basePositioning};\n top: 50%;\n margin-top: calc(-${BORDER_SIZES.ACCENT_VERTICAL} / 2);\n `\n }\n }};\n }\n }\n\n .embla__slide__number,\n .embla__button,\n .embla__dot::after {\n background-color: ${COLORS.BACKGROUND_SITE};\n }\n }\n`\n\nconst CarouselWrapper = styled.div`\n pointer-events: auto;\n`\n\ntype PropType = {\n previewLarge: boolean\n}\n\nexport const CarouselGeneratorCarousel = (props: PropType) => {\n const { previewLarge } = props\n const { formData } = useCarouselGenerator()\n const slideSize = formData[SANDBOX_GENERATOR_FORM_FIELDS.SLIDE_SIZE]\n const slideGapSize = formData[SANDBOX_GENERATOR_FORM_FIELDS.SLIDE_GAP_SIZE]\n const navigationDots = formData[SANDBOX_GENERATOR_FORM_FIELDS.NAVIGATION_DOTS]\n const navigationPrevNextButtons =\n formData[SANDBOX_GENERATOR_FORM_FIELDS.NAVIGATION_PREV_NEXT_BUTTONS]\n const axis = formData[SANDBOX_GENERATOR_FORM_FIELDS.AXIS]\n const slides = useRef(arrayFromNumber(5))\n\n const carouselStyles = useMemo(() => {\n return examplesCarouselDefaultStyles(\n `${slideSize}%`,\n `${parseInt(slideGapSize) / 10}rem`,\n axis,\n styledComponentsStylesToString(\n SLIDE_NUMBER_STYLES,\n CONTROLS_STYLES,\n ARROWS_STYLES,\n DOTS_STYLES\n )\n )\n }, [slideSize, slideGapSize, axis])\n\n return (\n \n \n \n \n \n )\n}\n","import React, { useCallback, useState } from 'react'\nimport styled from 'styled-components'\nimport { CarouselGeneratorSubmit } from './CarouselGeneratorSubmit'\nimport { CarouselGeneratorCarousel } from './CarouselGeneratorCarousel'\nimport { Icon } from 'components/Icon/Icon'\nimport { visuallyHiddenStyles } from 'utils/visuallyHiddenStyles'\nimport { LAYERS } from 'consts/layers'\nimport { MEDIA } from 'consts/breakpoints'\nimport { PAGE_FRAME_SPACING } from 'components/Page/PageFrame'\nimport { SPACINGS } from 'consts/spacings'\nimport { COLORS } from 'consts/themes'\nimport { BUTTON_SIZES } from 'consts/buttons'\nimport { BORDER_SIZES } from 'consts/border'\nimport { ButtonBare, ButtonBareText } from 'components/Button/ButtonBare'\nimport {\n MAIN_CONTENT_SPACING,\n SIDEBAR_LG_DOWN_WIDTH,\n SIDEBAR_LG_UP_WIDTH\n} from 'components/Page/PageGrid'\n\nconst PREVIEW_WRAPPER_MAX_WIDTH = '52rem'\n\nconst CarouselGeneratorPreviewWrapper = styled.div<{\n $previewLarge: boolean\n}>`\n position: fixed;\n display: flex;\n flex-direction: column;\n align-items: flex-end;\n bottom: 0;\n z-index: ${LAYERS.HEADER};\n width: ${PREVIEW_WRAPPER_MAX_WIDTH};\n pointer-events: none;\n right: ${PAGE_FRAME_SPACING};\n max-width: calc(100% - ${PAGE_FRAME_SPACING} * 2);\n\n ${MEDIA.DESKTOP} {\n right: calc(\n ${SIDEBAR_LG_DOWN_WIDTH} + ${MAIN_CONTENT_SPACING} + ${PAGE_FRAME_SPACING}\n );\n max-width: calc(\n 100% - ${SIDEBAR_LG_DOWN_WIDTH} * 2 - ${MAIN_CONTENT_SPACING} * 2 -\n ${PAGE_FRAME_SPACING} * 2\n );\n }\n ${MEDIA.MIN_LG} {\n right: calc(\n ${SIDEBAR_LG_UP_WIDTH} + ${MAIN_CONTENT_SPACING} + ${PAGE_FRAME_SPACING}\n );\n }\n`\n\nconst ButtonsWrapper = styled.ul<{\n $previewLarge: boolean\n}>`\n display: inline-flex;\n align-items: center;\n justify-content: flex-end;\n padding-top: ${SPACINGS.THREE};\n padding-bottom: ${SPACINGS.THREE};\n pointer-events: auto;\n width: 26rem;\n`\n\nconst PreviewSizeButton = styled(ButtonBare)`\n ${BUTTON_SIZES.MD};\n box-shadow: 0 0 0 ${BORDER_SIZES.OUTLINE} ${COLORS.TEXT_MEDIUM_CONTRAST} inset;\n background-color: ${COLORS.BACKGROUND_SITE};\n line-height: 1.15;\n display: inline-flex;\n align-items: center;\n margin-right: ${SPACINGS.TWO};\n\n ${ButtonBareText} {\n display: flex;\n align-items: center;\n }\n`\n\nconst PreviewSizeButtonText = styled.span`\n ${visuallyHiddenStyles};\n`\n\nexport const CarouselGeneratorPreview = () => {\n const [previewLarge, setPreviewLarge] = useState(false)\n\n const togglePreviewSize = useCallback(() => {\n setPreviewLarge((currentSize) => !currentSize)\n }, [])\n\n return (\n \n \n\n \n
  • \n \n \n \n {previewLarge ? 'Shrink' : 'Expand'} carousel preview\n \n \n
  • \n
  • \n \n
  • \n
    \n
    \n )\n}\n","import React from 'react'\nimport { LinkContent } from 'components/Link/LinkContent'\nimport { URLS } from 'consts/urls'\n\nexport const CarouselGeneratorSupport = () => {\n return (\n
      \n
    • \n PayPal\n
    • \n
    • \n Ko-fi\n
    • \n
    \n )\n}\n","/*@jsxRuntime classic @jsx React.createElement @jsxFrag React.Fragment*/\nimport {useMDXComponents as _provideComponents} from \"@mdx-js/react\";\nimport React from \"react\";\nimport {CarouselGeneratorFrameworkSettings} from 'components/CarouselGenerator/CarouselGeneratorFrameworkSettings';\nimport {CarouselGeneratorBasicSettings} from 'components/CarouselGenerator/CarouselGeneratorBasicSettings';\nimport {CarouselGeneratorSlidesSettings} from 'components/CarouselGenerator/CarouselGeneratorSlidesSettings';\nimport {CarouselGeneratorAlignmentSettings} from 'components/CarouselGenerator/CarouselGeneratorAlignmentSettings';\nimport {CarouselGeneratorNavigationSettings} from 'components/CarouselGenerator/CarouselGeneratorNavigationSettings';\nimport {CarouselGeneratorPlugins} from 'components/CarouselGenerator/CarouselGeneratorPlugins';\nimport {CarouselGeneratorPreview} from 'components/CarouselGenerator/CarouselGeneratorPreview';\nimport {CarouselGeneratorSupport} from 'components/CarouselGenerator/CarouselGeneratorSupport';\nfunction _createMdxContent(props) {\n const _components = Object.assign({\n h1: \"h1\",\n p: \"p\",\n hr: \"hr\",\n h2: \"h2\",\n a: \"a\",\n span: \"span\",\n strong: \"strong\"\n }, _provideComponents(), props.components);\n return React.createElement(React.Fragment, null, React.createElement(_components.h1, null, \"Carousel generator\"), \"\\n\", React.createElement(_components.p, null, \"Just follow the instructions and create your own customized carousel setup in no time!\"), \"\\n\", React.createElement(_components.hr), \"\\n\", React.createElement(_components.h2, {\n id: \"choose-framework\",\n style: {\n position: \"relative\"\n }\n }, React.createElement(_components.a, {\n href: \"#choose-framework\",\n \"aria-label\": \"choose framework permalink\",\n className: \"anchor before\"\n }, React.createElement(_components.span, {\n dangerouslySetInnerHTML: {\n __html: \"\"\n }\n })), \"Choose framework\"), \"\\n\", React.createElement(CarouselGeneratorFrameworkSettings), \"\\n\", React.createElement(_components.h2, {\n id: \"basic-settings\",\n style: {\n position: \"relative\"\n }\n }, React.createElement(_components.a, {\n href: \"#basic-settings\",\n \"aria-label\": \"basic settings permalink\",\n className: \"anchor before\"\n }, React.createElement(_components.span, {\n dangerouslySetInnerHTML: {\n __html: \"\"\n }\n })), \"Basic settings\"), \"\\n\", React.createElement(CarouselGeneratorBasicSettings), \"\\n\", React.createElement(_components.h2, {\n id: \"navigation-settings\",\n style: {\n position: \"relative\"\n }\n }, React.createElement(_components.a, {\n href: \"#navigation-settings\",\n \"aria-label\": \"navigation settings permalink\",\n className: \"anchor before\"\n }, React.createElement(_components.span, {\n dangerouslySetInnerHTML: {\n __html: \"\"\n }\n })), \"Navigation settings\"), \"\\n\", React.createElement(CarouselGeneratorNavigationSettings), \"\\n\", React.createElement(_components.h2, {\n id: \"slide-settings\",\n style: {\n position: \"relative\"\n }\n }, React.createElement(_components.a, {\n href: \"#slide-settings\",\n \"aria-label\": \"slide settings permalink\",\n className: \"anchor before\"\n }, React.createElement(_components.span, {\n dangerouslySetInnerHTML: {\n __html: \"\"\n }\n })), \"Slide settings\"), \"\\n\", React.createElement(CarouselGeneratorSlidesSettings), \"\\n\", React.createElement(_components.h2, {\n id: \"alignment-settings\",\n style: {\n position: \"relative\"\n }\n }, React.createElement(_components.a, {\n href: \"#alignment-settings\",\n \"aria-label\": \"alignment settings permalink\",\n className: \"anchor before\"\n }, React.createElement(_components.span, {\n dangerouslySetInnerHTML: {\n __html: \"\"\n }\n })), \"Alignment settings\"), \"\\n\", React.createElement(CarouselGeneratorAlignmentSettings), \"\\n\", React.createElement(_components.h2, {\n id: \"plugins\",\n style: {\n position: \"relative\"\n }\n }, React.createElement(_components.a, {\n href: \"#plugins\",\n \"aria-label\": \"plugins permalink\",\n className: \"anchor before\"\n }, React.createElement(_components.span, {\n dangerouslySetInnerHTML: {\n __html: \"\"\n }\n })), \"Plugins\"), \"\\n\", React.createElement(CarouselGeneratorPlugins), \"\\n\", React.createElement(_components.hr), \"\\n\", React.createElement(_components.h2, {\n id: \"support\",\n style: {\n position: \"relative\"\n }\n }, React.createElement(_components.a, {\n href: \"#support\",\n \"aria-label\": \"support permalink\",\n className: \"anchor before\"\n }, React.createElement(_components.span, {\n dangerouslySetInnerHTML: {\n __html: \"\"\n }\n })), \"Support\"), \"\\n\", React.createElement(_components.p, null, \"Did this save you time? Don't say thank you! \", React.createElement(_components.strong, null, \"Share\"), \" it, \", React.createElement(_components.strong, null, \"star\"), \" it or \", React.createElement(_components.strong, null, \"support\"), \" this project:\"), \"\\n\", React.createElement(CarouselGeneratorSupport), \"\\n\", React.createElement(CarouselGeneratorPreview));\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = Object.assign({}, _provideComponents(), props.components);\n return MDXLayout ? React.createElement(MDXLayout, props, React.createElement(_createMdxContent, props)) : _createMdxContent(props);\n}\nexport default MDXContent;\n","import React, { PropsWithRef } from 'react'\nimport { URLS } from 'consts/urls'\n\ntype PropType = PropsWithRef<\n React.DetailedHTMLProps<\n React.FormHTMLAttributes,\n HTMLFormElement\n >\n>\n\nexport const CarouselGeneratorForm = (props: PropType) => {\n const { children, ...restProps } = props\n\n return (\n \n {children}\n \n )\n}\n","import React, { PropsWithChildren, useMemo } from 'react'\nimport { graphql } from 'gatsby'\nimport { Seo } from 'components/Seo/Seo'\nimport maskable from 'assets/images/maskable.png'\nimport { useSiteMetadata } from 'hooks/useSiteMetadata'\nimport { PageEditThisPage } from 'components/Page/PageEditThisPage'\nimport { PagePagination } from 'components/Page/PagePagination'\nimport { PageBreadcrumbs } from 'components/Page/PageBreadcrumbs'\nimport { MAIN_CONTENT_ID } from 'components/KeyNavigating/KeyNavigatingSkipToContent'\nimport { removeProtocol } from 'utils/removeProtocol'\nimport { Mdx } from 'components/Mdx/Mdx'\nimport {\n PagePropType,\n PageHeadPropType,\n PageDefaultLayoutType,\n PagePaginationType\n} from 'consts/page'\n\nexport const query = graphql`\n query PageDefaultQuery($id: String) {\n mdx(id: { eq: $id }) {\n tableOfContents\n frontmatter {\n title\n description\n date(formatString: \"DD MMMM YYYY\")\n }\n }\n }\n`\n\nexport const Head = (props: PageHeadPropType) => {\n const { data, pageContext } = props\n const { siteUrl, author } = useSiteMetadata()\n const { title = '', description, date } = data.mdx.frontmatter\n const dateToISOString = useMemo(\n () => new Date(`${date} UTC`).toISOString(),\n [date]\n )\n\n return (\n \n \n \n )\n}\n\nexport type PropType = PropsWithChildren<\n PagePropType\n>\n\nconst PageDefault = (props: PropType) => {\n const { pageContext, children } = props\n const { next, previous, filePath, id } = pageContext\n\n return (\n <>\n \n
    \n {children}\n
    \n \n \n \n )\n}\n\nexport default PageDefault\n","import GATSBY_COMPILED_MDX from \"/Users/davidjerleke/Sites/embla-carousel/packages/embla-carousel-docs/src/content/pages/examples/generator.mdx\";\nimport React from 'react';\nimport {PageEditThisPage} from 'components/Page/PageEditThisPage';\nimport {PagePagination} from 'components/Page/PagePagination';\nimport {PageBreadcrumbs} from 'components/Page/PageBreadcrumbs';\nimport {MAIN_CONTENT_ID} from 'components/KeyNavigating/KeyNavigatingSkipToContent';\nimport {CarouselGeneratorForm} from 'components/CarouselGenerator/CarouselGeneratorForm';\nimport {CarouselGeneratorProvider} from 'components/CarouselGenerator/CarouselGeneratorContext';\nimport {Mdx} from 'components/Mdx/Mdx';\nimport {Head} from './Default';\nconst query = \"1476602449\";\nexport {Head};\nconst PageGenerator = props => {\n const {pageContext, children} = props;\n const {next, previous, filePath, id} = pageContext;\n return React.createElement(React.Fragment, null, React.createElement(PageBreadcrumbs, {\n id: id\n }), React.createElement(CarouselGeneratorProvider, null, React.createElement(CarouselGeneratorForm, {\n id: MAIN_CONTENT_ID\n }, React.createElement(Mdx, null, children))), React.createElement(PageEditThisPage, {\n pageUrl: filePath\n }), React.createElement(PagePagination, {\n previous: previous,\n next: next\n }));\n};\nPageGenerator\nexport default function GatsbyMDXWrapper(props) {\n return React.createElement(PageGenerator, props, React.createElement(GATSBY_COMPILED_MDX, props));\n}\n"],"names":["useCarouselGenerator","useContext","CarouselGeneratorContext","INPUT_FRAMEWORK","createSandboxGeneratorInputId","SANDBOX_GENERATOR_FORM_FIELDS","FRAMEWORK","OPTIONS","SandboxSelectionList","styled","ul","withConfig","displayName","componentId","createGapStyles","SANDBOX_SELECTION_SPACING","CarouselGeneratorFrameworkSettings","formData","onRadioChange","React","role","ID","dynamicGeneratorSandboxes","map","sandbox","key","SandboxSelectionInput","framework","name","FIELD_NAME","id","snakeCaseToKebabCase","value","onChange","checked","label","InputCheckboxDefault","createRadioOrCheckboxDefault","createRadioOrCheckboxCard","HEIGHT","SPACINGS","EIGHT","SIDES_PADDING","THREE","INPUT_RADIUS","BORDER_RADIUSES","BOX","InputTextWrapper","span","BORDER_SIZES","DETAIL","COLORS","DETAIL_LOW_CONTRAST","BACKGROUND_CODE","labelActiveStyles","css","Label","LAYERS","STEP","TEXT_LOW_CONTRAST","labelTextActiveStyles","LabelText","ONE","Highlight","BRAND_GRADIENT_BACKGROUND_STYLES","OUTLINE","Input","input","TAP_HIGHLIGHT_STYLES","KEY_NAVIGATING_STYLES","TEXT_BODY","FONT_SIZES","BODY","_ref","$inputHasValue","FORM_ITEM_SPACING_X","FOUR","FORM_ITEM_SPACING_Y","TWO","FORM_ITEMS_GAP_STYLES","FORM_ITEM_MAX_WIDTH_STYLES","MEDIA","MIN_XS","CarouselGeneratorFormItems","div","CarouselGeneratorFormItem","CarouselGeneratorInputText","props","children","className","restProps","isKeyNavigating","useKeyNavigating","Object","assign","$isKeyNavigating","type","INPUT_AXIS","AXIS","LABEL","VALUE","INPUT_DIRECTION","DIRECTION","INPUT_LOOP","LOOP","INPUT_DRAG_FREE","DRAG_FREE","INPUT_ACCESSIBILITY","ACCESSIBILITY","CarouselGeneratorBasicSettings","onCheckboxChange","InputRadioDefault","_ref2","disabled","INPUT_SLIDE_SIZE","SLIDE_SIZE","INPUT_SLIDE_GAP_SIZE","SLIDE_GAP_SIZE","INPUT_SLIDES_TO_SCROLL","SLIDES_TO_SCROLL","CarouselGeneratorSlidesSettings","onNumberChange","onNumberBlur","min","max","onBlur","parseInt","slideSize","event","currentTarget","INPUT_ALIGN","ALIGN","INPUT_CONTAIN_SCROLL","CONTAIN_SCROLL","CarouselGeneratorAlignmentSettings","loop","Admonition","INPUT_PREV_NEXT_BUTTONS","NAVIGATION_PREV_NEXT_BUTTONS","INPUT_DOTS","NAVIGATION_DOTS","CarouselGeneratorNavigationSettings","INPUT_AUTOPLAY","AUTOPLAY","INPUT_WHEEL_GESTURES","WHEEL_GESTURES","CarouselGeneratorPlugins","CarouselGeneratorSubmit","setSandbox","useState","sandboxKey","isLoading","loadSandbox","useCallback","async","settings","find","createSandbox","useEffect","ButtonPrimaryFilledWithLoading","CAROUSEL_ID","CarouselGeneratorCarouselWrapper","$previewLarge","BACKGROUND_SITE","SOFT","$carouselStyles","_ref3","$slideSize","parseFloat","LINE","_ref4","$axis","$align","$direction","baseStyles","ACCENT_VERTICAL","property","basePositioning","CarouselWrapper","CarouselGeneratorCarousel","previewLarge","slideGapSize","navigationDots","navigationPrevNextButtons","axis","slides","useRef","arrayFromNumber","carouselStyles","useMemo","examplesCarouselDefaultStyles","styledComponentsStylesToString","SLIDE_NUMBER_STYLES","CONTROLS_STYLES","ARROWS_STYLES","DOTS_STYLES","align","direction","SandboxGeneratorExample","options","dragFree","containScroll","slidesToScroll","current","autoplay","CarouselGeneratorPreviewWrapper","HEADER","PAGE_FRAME_SPACING","DESKTOP","SIDEBAR_LG_DOWN_WIDTH","MAIN_CONTENT_SPACING","MIN_LG","SIDEBAR_LG_UP_WIDTH","ButtonsWrapper","PreviewSizeButton","ButtonBare","BUTTON_SIZES","MD","TEXT_MEDIUM_CONTRAST","ButtonBareText","PreviewSizeButtonText","visuallyHiddenStyles","CarouselGeneratorPreview","setPreviewLarge","togglePreviewSize","currentSize","onClick","Icon","svg","size","CarouselGeneratorSupport","LinkContent","to","URLS","DONATE_PAYPAL","DONATE_KO_FI","_createMdxContent","_components","h1","p","hr","h2","a","strong","_provideComponents","components","style","position","href","dangerouslySetInnerHTML","__html","wrapper","MDXLayout","CarouselGeneratorForm","action","CODESANDBOX_DEFINE","method","target","Head","data","pageContext","siteUrl","author","useSiteMetadata","title","description","date","mdx","frontmatter","dateToISOString","Date","toISOString","Seo","url","slug","removeProtocol","maskable","PageGenerator","next","previous","filePath","PageBreadcrumbs","CarouselGeneratorProvider","MAIN_CONTENT_ID","Mdx","PageEditThisPage","pageUrl","PagePagination","GatsbyMDXWrapper","GATSBY_COMPILED_MDX"],"sourceRoot":""} \ No newline at end of file diff --git a/docs/examples/generator/index.html b/docs/examples/generator/index.html index 5a4a7e300..8667d2fb0 100644 --- a/docs/examples/generator/index.html +++ b/docs/examples/generator/index.html @@ -7,12 +7,18 @@ data-styled.g6[id="ButtonPrimaryFilled-sc-sp5hfg-0"]{content:"dyPUMW,"}/*!sc*/ .hukKsD{position:relative;width:100%;text-align:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;}/*!sc*/ data-styled.g7[id="createButtonWithLoading__Button-sc-1xuvgcv-2"]{content:"hukKsD,"}/*!sc*/ -.cmDFQD{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-text-decoration:none;text-decoration:none;}/*!sc*/ +.cmDFQD{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-text-decoration:none;text-decoration:none;touch-action:manipulation;}/*!sc*/ .cmDFQD:focus{outline:0;}/*!sc*/ data-styled.g9[id="LinkBare__InternalLink-sc-qj4fdd-0"]{content:"cmDFQD,"}/*!sc*/ -.eCuTxY{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-text-decoration:none;text-decoration:none;}/*!sc*/ +.eCuTxY{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-text-decoration:none;text-decoration:none;touch-action:manipulation;}/*!sc*/ .eCuTxY:focus{outline:0;}/*!sc*/ data-styled.g10[id="LinkBare__ExternalLink-sc-qj4fdd-1"]{content:"eCuTxY,"}/*!sc*/ +.ddoVfO{padding-left:2.6rem;padding-right:2.6rem;min-height:4.26rem;border-radius:3rem;line-height:1.15;font-weight:700;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;}/*!sc*/ +.ddoVfO:before,.ddoVfO:after{content:'';position:absolute;pointer-events:none;border-radius:inherit;}/*!sc*/ +.ddoVfO:before{background-image:linear-gradient( 45deg,var(--brand-primary),var(--brand-secondary) );top:0;left:0;bottom:0;right:0;}/*!sc*/ +.ddoVfO:after{background-color:var(--background-site);top:0.2rem;left:0.2rem;bottom:0.2rem;right:0.2rem;}/*!sc*/ +.ddoVfO .ButtonBare__ButtonBareText-sc-1pf4eqw-1{color:var(--brand-primary);background-image:linear-gradient( 45deg,var(--brand-primary),var(--brand-secondary) );background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;z-index:1;}/*!sc*/ +data-styled.g12[id="LinkButton__LinkButtonPrimaryOutlinedWrapper-sc-1mggvwd-1"]{content:"ddoVfO,"}/*!sc*/ .kJUjin{color:currentColor;width:100%;height:100%;}/*!sc*/ .jRMYBH{color:currentColor;width:2.5rem;height:2.5rem;}/*!sc*/ .eoSUgL{color:currentColor;width:0.8rem;height:0.8rem;}/*!sc*/ @@ -34,7 +40,7 @@ .iAwzpn{position:absolute;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);top:50%;left:50%;}/*!sc*/ data-styled.g21[id="ThemeToggle__DarkThemeSvg-sc-1ezo9zi-2"]{content:"iAwzpn,"}/*!sc*/ html{font-family:'system-ui',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol';-webkit-letter-spacing:-0.02rem;-moz-letter-spacing:-0.02rem;-ms-letter-spacing:-0.02rem;letter-spacing:-0.02rem;}/*!sc*/ -@supports (font-variation-settings:normal){html{font-family:'Inter var','system-ui',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol';}}/*!sc*/ +html{font-family:'Inter var','system-ui',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol';}/*!sc*/ html{box-sizing:border-box;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}/*!sc*/ *,*::before,*::after{box-sizing:inherit;}/*!sc*/ html,body,p,ol,ul,li,dl,dt,dd,blockquote,figure,fieldset,legend,textarea,pre,iframe,hr,h1,h2,h3,h4,h5,h6{margin:0;padding:0;}/*!sc*/ @@ -60,7 +66,7 @@ .theme-light .SiteLogo__LogoDarkIcon-sc-1by5cek-3,.theme-light .ThemeToggle__LightThemeSvg-sc-1ezo9zi-1{display:none;}/*!sc*/ .theme-dark{color-scheme:dark;}/*!sc*/ .theme-dark .SiteLogo__LogoLightIcon-sc-1by5cek-2,.theme-dark .ThemeToggle__DarkThemeSvg-sc-1ezo9zi-2{display:none;}/*!sc*/ -data-styled.g22[id="sc-global-kiOkTh1"]{content:"sc-global-kiOkTh1,"}/*!sc*/ +data-styled.g22[id="sc-global-dAorGo1"]{content:"sc-global-dAorGo1,"}/*!sc*/ .VJxvo{margin-left:auto;margin-right:auto;padding-left:2.4rem;padding-right:2.4rem;max-width:144rem;width:100%;}/*!sc*/ data-styled.g23[id="PageFrame__PageFrameWrapper-sc-1wyjdd4-0"]{content:"VJxvo,"}/*!sc*/ .bYovFT{width:4rem;height:4rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;padding:0;margin-left:calc((4rem - 2.35rem) / 2 * -1);margin-right:calc((4rem - 2.35rem) / 2 * -1);}/*!sc*/ @@ -80,8 +86,6 @@ .dMwfTH{opacity:0;font-weight:500;color:var(--brand-primary);background-image:linear-gradient( 45deg,var(--brand-primary),var(--brand-secondary) );background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;}/*!sc*/ .dMwfTG{opacity:1;font-weight:500;color:var(--brand-primary);background-image:linear-gradient( 45deg,var(--brand-primary),var(--brand-secondary) );background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;}/*!sc*/ data-styled.g28[id="LinkNavigation__ActiveText-sc-s1px90-2"]{content:"dMwfTH,dMwfTG,"}/*!sc*/ -.eOqFPv{color:var(--brand-primary);background-image:linear-gradient( 45deg,var(--brand-primary),var(--brand-secondary) );background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block;font-weight:500;}/*!sc*/ -data-styled.g29[id="LinkContent__LinkContentWrapper-sc-1wcim9r-0"]{content:"eOqFPv,"}/*!sc*/ .DocSearch-Container{z-index:30;position:fixed;top:0;right:0;bottom:0;left:0;}/*!sc*/ .DocSearch-Container:before{position:absolute;opacity:0.9;background-color:var(--background-site);top:0;right:0;bottom:0;left:0;pointer-events:none;content:'';display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}/*!sc*/ .DocSearch-Container a{-webkit-text-decoration:none;text-decoration:none;}/*!sc*/ @@ -159,6 +163,7 @@ .DocSearch-Input::-ms-clear{display:none;width:0;height:0;}/*!sc*/ .DocSearch-Input::-ms-reveal{display:none;width:0;height:0;}/*!sc*/ .DocSearch-Input::-webkit-search-decoration,.DocSearch-Input::-webkit-search-cancel-button,.DocSearch-Input::-webkit-search-results-button,.DocSearch-Input::-webkit-search-results-decoration{display:none;}/*!sc*/ +.DocSearch-VisuallyHiddenForAccessibility{border:0;padding:0;-webkit-clip:rect(0 0 0 0);clip:rect(0 0 0 0);width:1px;height:1px;margin:-1px;overflow:hidden;position:absolute;}/*!sc*/ .DocSearch-Button{width:4rem;height:4rem;-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );color:var(--text-body);outline-offset:-0.2rem;-webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;border-radius:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;margin-right:-0.75rem;margin-left:-0.75rem;}/*!sc*/ .DocSearch-Button:focus{outline:0;}/*!sc*/ .DocSearch-Button:hover{box-shadow:none;}/*!sc*/ @@ -176,7 +181,7 @@ .DocSearch-LoadingIndicator{width:4.8rem;top:0.2rem;bottom:0.2rem;position:absolute;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;color:var(--text-high-contrast);display:none;}/*!sc*/ .DocSearch-LoadingIndicator > svg{width:2.35rem;height:2.35rem;}/*!sc*/ .DocSearch-Container--Stalled .DocSearch-LoadingIndicator{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}/*!sc*/ -data-styled.g30[id="sc-global-jsjCxL1"]{content:"sc-global-jsjCxL1,"}/*!sc*/ +data-styled.g30[id="sc-global-ktinNA1"]{content:"sc-global-ktinNA1,"}/*!sc*/ .fHRfHW{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;line-height:1.65;}/*!sc*/ @media (min-width:992px){.fHRfHW{margin-left:-2.8rem;}.fHRfHW > li{padding-left:2.8rem;}}/*!sc*/ data-styled.g31[id="HeaderActions__HeaderActionsWrapper-sc-1t1xtjg-0"]{content:"fHRfHW,"}/*!sc*/ @@ -214,9 +219,9 @@ data-styled.g40[id="IconWithText__IconWrapper-sc-1vm2nih-1"]{content:"izCUwE,jdFcCg,"}/*!sc*/ .kffCIb{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);}/*!sc*/ data-styled.g41[id="IconWithText__IconWithTextIcon-sc-1vm2nih-2"]{content:"kffCIb,"}/*!sc*/ -.gkaNfg{margin-left:-3rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}/*!sc*/ -.gkaNfg > li{padding-left:3rem;}/*!sc*/ -data-styled.g43[id="FooterLinks__FooterLinksWrapper-sc-os18h2-0"]{content:"gkaNfg,"}/*!sc*/ +.jGDGfD{margin-left:-3rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}/*!sc*/ +.jGDGfD > li{padding-left:3rem;}/*!sc*/ +data-styled.g43[id="FooterLinks__FooterLinksWrapper-sc-os18h2-0"]{content:"jGDGfD,"}/*!sc*/ .bABRhQ{margin-right:-0.2rem;padding:0.6rem 0.2rem;outline-offset:-0.2rem;color:var(--text-low-contrast);display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}/*!sc*/ data-styled.g44[id="FooterLinks__Link-sc-os18h2-1"]{content:"bABRhQ,"}/*!sc*/ .kTknvC{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;line-height:1.65;}/*!sc*/ @@ -526,26 +531,26 @@ .hTTHQs{width:100%;}/*!sc*/ @media (min-width:576px){.hTTHQs{max-width:100%;width:26rem;}}/*!sc*/ data-styled.g157[id="CarouselGeneratorFormItems__CarouselGeneratorInputText-sc-68hj97-2"]{content:"hTTHQs,"}/*!sc*/ -.jrszmH{-webkit-transform:scale(0.52);-ms-transform:scale(0.52);transform:scale(0.52);-webkit-transform-origin:bottom right;-ms-transform-origin:bottom right;transform-origin:bottom right;position:relative;width:100%;justify-self:flex-end;border:0.1rem solid var(--detail-low-contrast);background-color:var(--background-site);padding:1.8rem;border-radius:1.8rem;}/*!sc*/ -.jrszmH.carousel-generator-carousel .embla{max-width:48rem;margin:auto;--slide-height:19rem;--slide-spacing:1rem;--slide-size:100%;}/*!sc*/ -.jrszmH.carousel-generator-carousel .embla__viewport{overflow:hidden;}/*!sc*/ -.jrszmH.carousel-generator-carousel .embla__container{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;touch-action:pan-y;margin-left:calc(var(--slide-spacing) * -1);}/*!sc*/ -.jrszmH.carousel-generator-carousel .embla__slide{-webkit-flex:0 0 var(--slide-size);-ms-flex:0 0 var(--slide-size);flex:0 0 var(--slide-size);min-width:0;padding-left:var(--slide-spacing);}/*!sc*/ -.jrszmH.carousel-generator-carousel .embla__slide__number{box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);border-radius:1.8rem;font-size:4rem;font-weight:600;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;height:var(--slide-height);}/*!sc*/ -.jrszmH.carousel-generator-carousel .embla__controls{display:grid;grid-template-columns:auto 1fr;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;gap:1.2rem;margin-top:1.8rem;}/*!sc*/ -.jrszmH.carousel-generator-carousel .embla__buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:0.6rem;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}/*!sc*/ -.jrszmH.carousel-generator-carousel .embla__button{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);width:3.6rem;height:3.6rem;z-index:1;border-radius:50%;color:var(--text-body);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;}/*!sc*/ -.jrszmH.carousel-generator-carousel .embla__button:disabled{color:var(--detail-high-contrast);}/*!sc*/ -.jrszmH.carousel-generator-carousel .embla__button__svg{width:35%;height:35%;}/*!sc*/ -.jrszmH.carousel-generator-carousel .embla__dots{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-right:calc((2.6rem - 1.4rem) / 2 * -1);}/*!sc*/ -.jrszmH.carousel-generator-carousel .embla__dot{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;width:2.6rem;height:2.6rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-radius:50%;}/*!sc*/ -.jrszmH.carousel-generator-carousel .embla__dot:after{box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);width:1.4rem;height:1.4rem;border-radius:50%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;content:'';}/*!sc*/ -.jrszmH.carousel-generator-carousel .embla__dot--selected:after{box-shadow:inset 0 0 0 0.2rem var(--text-body);}/*!sc*/ -.jrszmH.carousel-generator-carousel .embla{max-width:none;}/*!sc*/ -.jrszmH.carousel-generator-carousel .embla__viewport{position:relative;}/*!sc*/ -.jrszmH.carousel-generator-carousel .embla__viewport:before{display:none;background-image:linear-gradient( 45deg,var(--brand-primary),var(--brand-secondary) );z-index:1;opacity:0.7;position:absolute;content:'';border-radius:0.2rem;width:0.4rem;top:0;bottom:0;left:50%;margin-left:calc(-0.4rem / 2);}/*!sc*/ -.jrszmH.carousel-generator-carousel .embla__slide__number,.jrszmH.carousel-generator-carousel .embla__button,.jrszmH.carousel-generator-carousel .embla__dot::after{background-color:var(--background-site);}/*!sc*/ -data-styled.g158[id="CarouselGeneratorCarousel__CarouselGeneratorCarouselWrapper-sc-zyl6t8-0"]{content:"jrszmH,"}/*!sc*/ +.cpSAaN{-webkit-transform:scale(0.52);-ms-transform:scale(0.52);transform:scale(0.52);-webkit-transform-origin:bottom right;-ms-transform-origin:bottom right;transform-origin:bottom right;position:relative;width:100%;justify-self:flex-end;border:0.1rem solid var(--detail-low-contrast);background-color:var(--background-site);padding:1.8rem;border-radius:1.8rem;}/*!sc*/ +.cpSAaN.carousel-generator-carousel .embla{max-width:48rem;margin:auto;--slide-height:19rem;--slide-spacing:1rem;--slide-size:100%;}/*!sc*/ +.cpSAaN.carousel-generator-carousel .embla__viewport{overflow:hidden;}/*!sc*/ +.cpSAaN.carousel-generator-carousel .embla__container{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;touch-action:pan-y pinch-zoom;margin-left:calc(var(--slide-spacing) * -1);}/*!sc*/ +.cpSAaN.carousel-generator-carousel .embla__slide{-webkit-flex:0 0 var(--slide-size);-ms-flex:0 0 var(--slide-size);flex:0 0 var(--slide-size);min-width:0;padding-left:var(--slide-spacing);}/*!sc*/ +.cpSAaN.carousel-generator-carousel .embla__slide__number{box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);border-radius:1.8rem;font-size:4rem;font-weight:600;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;height:var(--slide-height);}/*!sc*/ +.cpSAaN.carousel-generator-carousel .embla__controls{display:grid;grid-template-columns:auto 1fr;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;gap:1.2rem;margin-top:1.8rem;}/*!sc*/ +.cpSAaN.carousel-generator-carousel .embla__buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:0.6rem;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}/*!sc*/ +.cpSAaN.carousel-generator-carousel .embla__button{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);width:3.6rem;height:3.6rem;z-index:1;border-radius:50%;color:var(--text-body);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;}/*!sc*/ +.cpSAaN.carousel-generator-carousel .embla__button:disabled{color:var(--detail-high-contrast);}/*!sc*/ +.cpSAaN.carousel-generator-carousel .embla__button__svg{width:35%;height:35%;}/*!sc*/ +.cpSAaN.carousel-generator-carousel .embla__dots{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-right:calc((2.6rem - 1.4rem) / 2 * -1);}/*!sc*/ +.cpSAaN.carousel-generator-carousel .embla__dot{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;width:2.6rem;height:2.6rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-radius:50%;}/*!sc*/ +.cpSAaN.carousel-generator-carousel .embla__dot:after{box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);width:1.4rem;height:1.4rem;border-radius:50%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;content:'';}/*!sc*/ +.cpSAaN.carousel-generator-carousel .embla__dot--selected:after{box-shadow:inset 0 0 0 0.2rem var(--text-body);}/*!sc*/ +.cpSAaN.carousel-generator-carousel .embla{max-width:none;}/*!sc*/ +.cpSAaN.carousel-generator-carousel .embla__viewport{position:relative;}/*!sc*/ +.cpSAaN.carousel-generator-carousel .embla__viewport:before{display:none;background-image:linear-gradient( 45deg,var(--brand-primary),var(--brand-secondary) );z-index:1;opacity:0.7;position:absolute;content:'';border-radius:0.2rem;width:0.4rem;top:0;bottom:0;left:50%;margin-left:calc(-0.4rem / 2);}/*!sc*/ +.cpSAaN.carousel-generator-carousel .embla__slide__number,.cpSAaN.carousel-generator-carousel .embla__button,.cpSAaN.carousel-generator-carousel .embla__dot::after{background-color:var(--background-site);}/*!sc*/ +data-styled.g158[id="CarouselGeneratorCarousel__CarouselGeneratorCarouselWrapper-sc-zyl6t8-0"]{content:"cpSAaN,"}/*!sc*/ .dAmfwf{pointer-events:auto;}/*!sc*/ data-styled.g159[id="CarouselGeneratorCarousel__CarouselWrapper-sc-zyl6t8-1"]{content:"dAmfwf,"}/*!sc*/ .SMRMt{position:fixed;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:flex-end;-webkit-box-align:flex-end;-ms-flex-align:flex-end;align-items:flex-end;bottom:0;z-index:20;width:52rem;pointer-events:none;right:2.4rem;max-width:calc(100% - 2.4rem * 2);}/*!sc*/ @@ -633,13 +638,7 @@ window.__THEME__ = themeKey; })(); - Generator | Embla CarouselGenerator | Embla Carousel

    Carousel generator

    +

    Carousel generator

    Just follow the instructions and create your own customized carousel setup in no time!


    Choose framework

    @@ -683,11 +682,11 @@

    Support

    Did this save you time? Don't say thank you! Share it, star it or support this project:

    - -

    Edit this page on GitHub
    +

    Sponsor

    +
    Edit this page on GitHub
    - \ No newline at end of file + \ No newline at end of file diff --git a/docs/examples/index.html b/docs/examples/index.html index 6ae6e7e51..b777fa5bf 100644 --- a/docs/examples/index.html +++ b/docs/examples/index.html @@ -2,10 +2,10 @@ .iFgKFI:focus{outline:0;}/*!sc*/ .iFgKFI:disabled{cursor:not-allowed;}/*!sc*/ data-styled.g1[id="ButtonBare__ButtonBareWrapper-sc-1pf4eqw-0"]{content:"iFgKFI,"}/*!sc*/ -.cmDFQD{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-text-decoration:none;text-decoration:none;}/*!sc*/ +.cmDFQD{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-text-decoration:none;text-decoration:none;touch-action:manipulation;}/*!sc*/ .cmDFQD:focus{outline:0;}/*!sc*/ data-styled.g9[id="LinkBare__InternalLink-sc-qj4fdd-0"]{content:"cmDFQD,"}/*!sc*/ -.eCuTxY{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-text-decoration:none;text-decoration:none;}/*!sc*/ +.eCuTxY{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-text-decoration:none;text-decoration:none;touch-action:manipulation;}/*!sc*/ .eCuTxY:focus{outline:0;}/*!sc*/ data-styled.g10[id="LinkBare__ExternalLink-sc-qj4fdd-1"]{content:"eCuTxY,"}/*!sc*/ .kJUjin{color:currentColor;width:100%;height:100%;}/*!sc*/ @@ -29,7 +29,7 @@ .iAwzpn{position:absolute;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);top:50%;left:50%;}/*!sc*/ data-styled.g21[id="ThemeToggle__DarkThemeSvg-sc-1ezo9zi-2"]{content:"iAwzpn,"}/*!sc*/ html{font-family:'system-ui',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol';-webkit-letter-spacing:-0.02rem;-moz-letter-spacing:-0.02rem;-ms-letter-spacing:-0.02rem;letter-spacing:-0.02rem;}/*!sc*/ -@supports (font-variation-settings:normal){html{font-family:'Inter var','system-ui',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol';}}/*!sc*/ +html{font-family:'Inter var','system-ui',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol';}/*!sc*/ html{box-sizing:border-box;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}/*!sc*/ *,*::before,*::after{box-sizing:inherit;}/*!sc*/ html,body,p,ol,ul,li,dl,dt,dd,blockquote,figure,fieldset,legend,textarea,pre,iframe,hr,h1,h2,h3,h4,h5,h6{margin:0;padding:0;}/*!sc*/ @@ -55,7 +55,7 @@ .theme-light .SiteLogo__LogoDarkIcon-sc-1by5cek-3,.theme-light .ThemeToggle__LightThemeSvg-sc-1ezo9zi-1{display:none;}/*!sc*/ .theme-dark{color-scheme:dark;}/*!sc*/ .theme-dark .SiteLogo__LogoLightIcon-sc-1by5cek-2,.theme-dark .ThemeToggle__DarkThemeSvg-sc-1ezo9zi-2{display:none;}/*!sc*/ -data-styled.g22[id="sc-global-kiOkTh1"]{content:"sc-global-kiOkTh1,"}/*!sc*/ +data-styled.g22[id="sc-global-dAorGo1"]{content:"sc-global-dAorGo1,"}/*!sc*/ .VJxvo{margin-left:auto;margin-right:auto;padding-left:2.4rem;padding-right:2.4rem;max-width:144rem;width:100%;}/*!sc*/ data-styled.g23[id="PageFrame__PageFrameWrapper-sc-1wyjdd4-0"]{content:"VJxvo,"}/*!sc*/ .bYovFT{width:4rem;height:4rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;padding:0;margin-left:calc((4rem - 2.35rem) / 2 * -1);margin-right:calc((4rem - 2.35rem) / 2 * -1);}/*!sc*/ @@ -154,6 +154,7 @@ .DocSearch-Input::-ms-clear{display:none;width:0;height:0;}/*!sc*/ .DocSearch-Input::-ms-reveal{display:none;width:0;height:0;}/*!sc*/ .DocSearch-Input::-webkit-search-decoration,.DocSearch-Input::-webkit-search-cancel-button,.DocSearch-Input::-webkit-search-results-button,.DocSearch-Input::-webkit-search-results-decoration{display:none;}/*!sc*/ +.DocSearch-VisuallyHiddenForAccessibility{border:0;padding:0;-webkit-clip:rect(0 0 0 0);clip:rect(0 0 0 0);width:1px;height:1px;margin:-1px;overflow:hidden;position:absolute;}/*!sc*/ .DocSearch-Button{width:4rem;height:4rem;-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );color:var(--text-body);outline-offset:-0.2rem;-webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;border-radius:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;margin-right:-0.75rem;margin-left:-0.75rem;}/*!sc*/ .DocSearch-Button:focus{outline:0;}/*!sc*/ .DocSearch-Button:hover{box-shadow:none;}/*!sc*/ @@ -171,7 +172,7 @@ .DocSearch-LoadingIndicator{width:4.8rem;top:0.2rem;bottom:0.2rem;position:absolute;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;color:var(--text-high-contrast);display:none;}/*!sc*/ .DocSearch-LoadingIndicator > svg{width:2.35rem;height:2.35rem;}/*!sc*/ .DocSearch-Container--Stalled .DocSearch-LoadingIndicator{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}/*!sc*/ -data-styled.g30[id="sc-global-jsjCxL1"]{content:"sc-global-jsjCxL1,"}/*!sc*/ +data-styled.g30[id="sc-global-ktinNA1"]{content:"sc-global-ktinNA1,"}/*!sc*/ .fHRfHW{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;line-height:1.65;}/*!sc*/ @media (min-width:992px){.fHRfHW{margin-left:-2.8rem;}.fHRfHW > li{padding-left:2.8rem;}}/*!sc*/ data-styled.g31[id="HeaderActions__HeaderActionsWrapper-sc-1t1xtjg-0"]{content:"fHRfHW,"}/*!sc*/ @@ -207,9 +208,9 @@ data-styled.g40[id="IconWithText__IconWrapper-sc-1vm2nih-1"]{content:"izCUwE,jdFcCg,"}/*!sc*/ .kffCIb{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);}/*!sc*/ data-styled.g41[id="IconWithText__IconWithTextIcon-sc-1vm2nih-2"]{content:"kffCIb,"}/*!sc*/ -.gkaNfg{margin-left:-3rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}/*!sc*/ -.gkaNfg > li{padding-left:3rem;}/*!sc*/ -data-styled.g43[id="FooterLinks__FooterLinksWrapper-sc-os18h2-0"]{content:"gkaNfg,"}/*!sc*/ +.jGDGfD{margin-left:-3rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}/*!sc*/ +.jGDGfD > li{padding-left:3rem;}/*!sc*/ +data-styled.g43[id="FooterLinks__FooterLinksWrapper-sc-os18h2-0"]{content:"jGDGfD,"}/*!sc*/ .bABRhQ{margin-right:-0.2rem;padding:0.6rem 0.2rem;outline-offset:-0.2rem;color:var(--text-low-contrast);display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}/*!sc*/ data-styled.g44[id="FooterLinks__Link-sc-os18h2-1"]{content:"bABRhQ,"}/*!sc*/ .kTknvC{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;line-height:1.65;}/*!sc*/ @@ -535,13 +536,7 @@ window.__THEME__ = themeKey; })(); - Examples | Embla CarouselExamples | Embla Carousel

    Example Setups

    +
    Edit this page on GitHub
    +
    Edit this page on GitHub
    - \ No newline at end of file + \ No newline at end of file diff --git a/docs/examples/predefined/index.html b/docs/examples/predefined/index.html index f5df62c9b..d39a5c026 100644 --- a/docs/examples/predefined/index.html +++ b/docs/examples/predefined/index.html @@ -2,10 +2,10 @@ .iFgKFI:focus{outline:0;}/*!sc*/ .iFgKFI:disabled{cursor:not-allowed;}/*!sc*/ data-styled.g1[id="ButtonBare__ButtonBareWrapper-sc-1pf4eqw-0"]{content:"iFgKFI,"}/*!sc*/ -.cmDFQD{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-text-decoration:none;text-decoration:none;}/*!sc*/ +.cmDFQD{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-text-decoration:none;text-decoration:none;touch-action:manipulation;}/*!sc*/ .cmDFQD:focus{outline:0;}/*!sc*/ data-styled.g9[id="LinkBare__InternalLink-sc-qj4fdd-0"]{content:"cmDFQD,"}/*!sc*/ -.eCuTxY{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-text-decoration:none;text-decoration:none;}/*!sc*/ +.eCuTxY{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-text-decoration:none;text-decoration:none;touch-action:manipulation;}/*!sc*/ .eCuTxY:focus{outline:0;}/*!sc*/ data-styled.g10[id="LinkBare__ExternalLink-sc-qj4fdd-1"]{content:"eCuTxY,"}/*!sc*/ .kJUjin{color:currentColor;width:100%;height:100%;}/*!sc*/ @@ -30,7 +30,7 @@ .iAwzpn{position:absolute;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);top:50%;left:50%;}/*!sc*/ data-styled.g21[id="ThemeToggle__DarkThemeSvg-sc-1ezo9zi-2"]{content:"iAwzpn,"}/*!sc*/ html{font-family:'system-ui',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol';-webkit-letter-spacing:-0.02rem;-moz-letter-spacing:-0.02rem;-ms-letter-spacing:-0.02rem;letter-spacing:-0.02rem;}/*!sc*/ -@supports (font-variation-settings:normal){html{font-family:'Inter var','system-ui',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol';}}/*!sc*/ +html{font-family:'Inter var','system-ui',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol';}/*!sc*/ html{box-sizing:border-box;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}/*!sc*/ *,*::before,*::after{box-sizing:inherit;}/*!sc*/ html,body,p,ol,ul,li,dl,dt,dd,blockquote,figure,fieldset,legend,textarea,pre,iframe,hr,h1,h2,h3,h4,h5,h6{margin:0;padding:0;}/*!sc*/ @@ -56,7 +56,7 @@ .theme-light .SiteLogo__LogoDarkIcon-sc-1by5cek-3,.theme-light .ThemeToggle__LightThemeSvg-sc-1ezo9zi-1{display:none;}/*!sc*/ .theme-dark{color-scheme:dark;}/*!sc*/ .theme-dark .SiteLogo__LogoLightIcon-sc-1by5cek-2,.theme-dark .ThemeToggle__DarkThemeSvg-sc-1ezo9zi-2{display:none;}/*!sc*/ -data-styled.g22[id="sc-global-kiOkTh1"]{content:"sc-global-kiOkTh1,"}/*!sc*/ +data-styled.g22[id="sc-global-dAorGo1"]{content:"sc-global-dAorGo1,"}/*!sc*/ .VJxvo{margin-left:auto;margin-right:auto;padding-left:2.4rem;padding-right:2.4rem;max-width:144rem;width:100%;}/*!sc*/ data-styled.g23[id="PageFrame__PageFrameWrapper-sc-1wyjdd4-0"]{content:"VJxvo,"}/*!sc*/ .bYovFT{width:4rem;height:4rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;padding:0;margin-left:calc((4rem - 2.35rem) / 2 * -1);margin-right:calc((4rem - 2.35rem) / 2 * -1);}/*!sc*/ @@ -155,6 +155,7 @@ .DocSearch-Input::-ms-clear{display:none;width:0;height:0;}/*!sc*/ .DocSearch-Input::-ms-reveal{display:none;width:0;height:0;}/*!sc*/ .DocSearch-Input::-webkit-search-decoration,.DocSearch-Input::-webkit-search-cancel-button,.DocSearch-Input::-webkit-search-results-button,.DocSearch-Input::-webkit-search-results-decoration{display:none;}/*!sc*/ +.DocSearch-VisuallyHiddenForAccessibility{border:0;padding:0;-webkit-clip:rect(0 0 0 0);clip:rect(0 0 0 0);width:1px;height:1px;margin:-1px;overflow:hidden;position:absolute;}/*!sc*/ .DocSearch-Button{width:4rem;height:4rem;-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );color:var(--text-body);outline-offset:-0.2rem;-webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;border-radius:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;margin-right:-0.75rem;margin-left:-0.75rem;}/*!sc*/ .DocSearch-Button:focus{outline:0;}/*!sc*/ .DocSearch-Button:hover{box-shadow:none;}/*!sc*/ @@ -172,7 +173,7 @@ .DocSearch-LoadingIndicator{width:4.8rem;top:0.2rem;bottom:0.2rem;position:absolute;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;color:var(--text-high-contrast);display:none;}/*!sc*/ .DocSearch-LoadingIndicator > svg{width:2.35rem;height:2.35rem;}/*!sc*/ .DocSearch-Container--Stalled .DocSearch-LoadingIndicator{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}/*!sc*/ -data-styled.g30[id="sc-global-jsjCxL1"]{content:"sc-global-jsjCxL1,"}/*!sc*/ +data-styled.g30[id="sc-global-ktinNA1"]{content:"sc-global-ktinNA1,"}/*!sc*/ .fHRfHW{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;line-height:1.65;}/*!sc*/ @media (min-width:992px){.fHRfHW{margin-left:-2.8rem;}.fHRfHW > li{padding-left:2.8rem;}}/*!sc*/ data-styled.g31[id="HeaderActions__HeaderActionsWrapper-sc-1t1xtjg-0"]{content:"fHRfHW,"}/*!sc*/ @@ -210,9 +211,9 @@ data-styled.g40[id="IconWithText__IconWrapper-sc-1vm2nih-1"]{content:"izCUwE,cQKInY,jdFcCg,"}/*!sc*/ .kffCIb{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);}/*!sc*/ data-styled.g41[id="IconWithText__IconWithTextIcon-sc-1vm2nih-2"]{content:"kffCIb,"}/*!sc*/ -.gkaNfg{margin-left:-3rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}/*!sc*/ -.gkaNfg > li{padding-left:3rem;}/*!sc*/ -data-styled.g43[id="FooterLinks__FooterLinksWrapper-sc-os18h2-0"]{content:"gkaNfg,"}/*!sc*/ +.jGDGfD{margin-left:-3rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}/*!sc*/ +.jGDGfD > li{padding-left:3rem;}/*!sc*/ +data-styled.g43[id="FooterLinks__FooterLinksWrapper-sc-os18h2-0"]{content:"jGDGfD,"}/*!sc*/ .bABRhQ{margin-right:-0.2rem;padding:0.6rem 0.2rem;outline-offset:-0.2rem;color:var(--text-low-contrast);display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}/*!sc*/ data-styled.g44[id="FooterLinks__Link-sc-os18h2-1"]{content:"bABRhQ,"}/*!sc*/ .kTknvC{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;line-height:1.65;}/*!sc*/ @@ -364,19 +365,19 @@ .ifoaLh{color:var(--text-low-contrast);font-size:1.4rem;margin-bottom:0.6rem;padding:1.2rem 0 1.2rem 0;border-radius:0.4rem;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-weight:500;}/*!sc*/ .ifoaLh .IconWithText__IconWithTextText-sc-1vm2nih-3{color:var(--brand-primary);background-image:linear-gradient( 45deg,var(--brand-primary),var(--brand-secondary) );background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;}/*!sc*/ data-styled.g98[id="SandboxSelection__SandboxSelectionOpenModalButton-sc-1rusukz-1"]{content:"ifoaLh,"}/*!sc*/ -.cuNrsX{margin-top:2.4rem;margin-bottom:2.4rem;min-height:calc( 19rem + 3.6rem + 1.8rem );}/*!sc*/ -.cuNrsX.embla-carousel-autoplay .embla{max-width:48rem;margin:auto;--slide-height:19rem;--slide-spacing:1rem;--slide-size:70%;}/*!sc*/ -.cuNrsX.embla-carousel-autoplay .embla__viewport{overflow:hidden;}/*!sc*/ -.cuNrsX.embla-carousel-autoplay .embla__container{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;touch-action:pan-y;margin-left:calc(var(--slide-spacing) * -1);}/*!sc*/ -.cuNrsX.embla-carousel-autoplay .embla__slide{-webkit-flex:0 0 var(--slide-size);-ms-flex:0 0 var(--slide-size);flex:0 0 var(--slide-size);min-width:0;padding-left:var(--slide-spacing);}/*!sc*/ -.cuNrsX.embla-carousel-autoplay .embla__slide__number{box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);border-radius:1.8rem;font-size:4rem;font-weight:600;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;height:var(--slide-height);}/*!sc*/ -.cuNrsX.embla-carousel-autoplay .embla__controls{display:grid;grid-template-columns:auto 1fr;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;gap:1.2rem;margin-top:1.8rem;}/*!sc*/ -.cuNrsX.embla-carousel-autoplay .embla__buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:0.6rem;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}/*!sc*/ -.cuNrsX.embla-carousel-autoplay .embla__button{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);width:3.6rem;height:3.6rem;z-index:1;border-radius:50%;color:var(--text-body);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;}/*!sc*/ -.cuNrsX.embla-carousel-autoplay .embla__button:disabled{color:var(--detail-high-contrast);}/*!sc*/ -.cuNrsX.embla-carousel-autoplay .embla__button__svg{width:35%;height:35%;}/*!sc*/ -.cuNrsX.embla-carousel-autoplay .embla__play{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);border-radius:1.8rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;justify-self:flex-end;color:var(--text-body);font-weight:700;font-size:1.4rem;padding:0 2.4rem;min-width:8.4rem;}/*!sc*/ -data-styled.g103[id="Autoplay__Wrapper-sc-1g49lox-0"]{content:"cuNrsX,"}/*!sc*/ +.jNRgyp{margin-top:2.4rem;margin-bottom:2.4rem;min-height:calc( 19rem + 3.6rem + 1.8rem );}/*!sc*/ +.jNRgyp.embla-carousel-autoplay .embla{max-width:48rem;margin:auto;--slide-height:19rem;--slide-spacing:1rem;--slide-size:70%;}/*!sc*/ +.jNRgyp.embla-carousel-autoplay .embla__viewport{overflow:hidden;}/*!sc*/ +.jNRgyp.embla-carousel-autoplay .embla__container{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;touch-action:pan-y pinch-zoom;margin-left:calc(var(--slide-spacing) * -1);}/*!sc*/ +.jNRgyp.embla-carousel-autoplay .embla__slide{-webkit-flex:0 0 var(--slide-size);-ms-flex:0 0 var(--slide-size);flex:0 0 var(--slide-size);min-width:0;padding-left:var(--slide-spacing);}/*!sc*/ +.jNRgyp.embla-carousel-autoplay .embla__slide__number{box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);border-radius:1.8rem;font-size:4rem;font-weight:600;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;height:var(--slide-height);}/*!sc*/ +.jNRgyp.embla-carousel-autoplay .embla__controls{display:grid;grid-template-columns:auto 1fr;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;gap:1.2rem;margin-top:1.8rem;}/*!sc*/ +.jNRgyp.embla-carousel-autoplay .embla__buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:0.6rem;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}/*!sc*/ +.jNRgyp.embla-carousel-autoplay .embla__button{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);width:3.6rem;height:3.6rem;z-index:1;border-radius:50%;color:var(--text-body);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;}/*!sc*/ +.jNRgyp.embla-carousel-autoplay .embla__button:disabled{color:var(--detail-high-contrast);}/*!sc*/ +.jNRgyp.embla-carousel-autoplay .embla__button__svg{width:35%;height:35%;}/*!sc*/ +.jNRgyp.embla-carousel-autoplay .embla__play{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);border-radius:1.8rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;justify-self:flex-end;color:var(--text-body);font-weight:700;font-size:1.4rem;padding:0 2.4rem;min-width:8.4rem;}/*!sc*/ +data-styled.g103[id="Autoplay__Wrapper-sc-1g49lox-0"]{content:"jNRgyp,"}/*!sc*/ .jHSzLS{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-text-decoration:none;text-decoration:none;font-size:1.4rem;padding-top:0.6rem;padding-bottom:0.6rem;margin-top:4.8rem;color:var(--text-low-contrast);}/*!sc*/ data-styled.g104[id="PageEditThisPage__PageEditThisPageWrapper-sc-15acsrz-0"]{content:"jHSzLS,"}/*!sc*/ .jilTWK{margin-left:-2.4rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;margin-top:4.8rem;}/*!sc*/ @@ -468,332 +469,332 @@ data-styled.g124[id="H1__DecorationWrapper-sc-1ov938g-1"]{content:"cYbjpM,"}/*!sc*/ .bnSdak{background-image:linear-gradient( 45deg,var(--brand-primary),var(--brand-secondary) );margin-top:2.4rem;height:0.3rem;width:5rem;max-width:100%;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;}/*!sc*/ data-styled.g125[id="H1__Decoration-sc-1ov938g-2"]{content:"bnSdak,"}/*!sc*/ -.bZfKTo{margin-top:2.4rem;margin-bottom:2.4rem;min-height:calc( 19rem + 3.6rem + 1.8rem );}/*!sc*/ -.bZfKTo.embla-carousel-class-names .embla{max-width:48rem;margin:auto;--slide-height:19rem;--slide-spacing:1rem;--slide-size:70%;}/*!sc*/ -.bZfKTo.embla-carousel-class-names .embla__viewport{overflow:hidden;}/*!sc*/ -.bZfKTo.embla-carousel-class-names .embla__container{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;touch-action:pan-y;margin-left:calc(var(--slide-spacing) * -1);}/*!sc*/ -.bZfKTo.embla-carousel-class-names .embla__slide{-webkit-flex:0 0 var(--slide-size);-ms-flex:0 0 var(--slide-size);flex:0 0 var(--slide-size);min-width:0;padding-left:var(--slide-spacing);}/*!sc*/ -.bZfKTo.embla-carousel-class-names .embla__slide__img{border-radius:1.8rem;display:block;height:var(--slide-height);width:100%;object-fit:cover;}/*!sc*/ -.bZfKTo.embla-carousel-class-names .embla__controls{display:grid;grid-template-columns:auto 1fr;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;gap:1.2rem;margin-top:1.8rem;}/*!sc*/ -.bZfKTo.embla-carousel-class-names .embla__buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:0.6rem;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}/*!sc*/ -.bZfKTo.embla-carousel-class-names .embla__button{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);width:3.6rem;height:3.6rem;z-index:1;border-radius:50%;color:var(--text-body);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;}/*!sc*/ -.bZfKTo.embla-carousel-class-names .embla__button:disabled{color:var(--detail-high-contrast);}/*!sc*/ -.bZfKTo.embla-carousel-class-names .embla__button__svg{width:35%;height:35%;}/*!sc*/ -.bZfKTo.embla-carousel-class-names .embla__dots{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-right:calc((2.6rem - 1.4rem) / 2 * -1);}/*!sc*/ -.bZfKTo.embla-carousel-class-names .embla__dot{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;width:2.6rem;height:2.6rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-radius:50%;}/*!sc*/ -.bZfKTo.embla-carousel-class-names .embla__dot:after{box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);width:1.4rem;height:1.4rem;border-radius:50%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;content:'';}/*!sc*/ -.bZfKTo.embla-carousel-class-names .embla__dot--selected:after{box-shadow:inset 0 0 0 0.2rem var(--text-body);}/*!sc*/ -.bZfKTo.embla-carousel-class-names .embla__slide{-webkit-transition:opacity 0.2s ease-in-out;transition:opacity 0.2s ease-in-out;}/*!sc*/ -.bZfKTo.embla-carousel-class-names .embla__slide:not(.is-snapped){opacity:0.16;}/*!sc*/ -data-styled.g147[id="ClassNames__Wrapper-sc-14r9ttf-0"]{content:"bZfKTo,"}/*!sc*/ -.bdQmGM{margin-top:2.4rem;margin-bottom:2.4rem;min-height:calc( 19rem + 3.6rem + 1.8rem );}/*!sc*/ -.bdQmGM.embla-carousel-auto-height .embla{max-width:48rem;margin:auto;--slide-height:19rem;--slide-spacing:1rem;--slide-size:100%;}/*!sc*/ -.bdQmGM.embla-carousel-auto-height .embla__viewport{overflow:hidden;}/*!sc*/ -.bdQmGM.embla-carousel-auto-height .embla__container{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;touch-action:pan-y;margin-left:calc(var(--slide-spacing) * -1);}/*!sc*/ -.bdQmGM.embla-carousel-auto-height .embla__slide{-webkit-flex:0 0 var(--slide-size);-ms-flex:0 0 var(--slide-size);flex:0 0 var(--slide-size);min-width:0;padding-left:var(--slide-spacing);}/*!sc*/ -.bdQmGM.embla-carousel-auto-height .embla__slide__number{box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);border-radius:1.8rem;font-size:4rem;font-weight:600;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;height:var(--slide-height);}/*!sc*/ -.bdQmGM.embla-carousel-auto-height .embla__controls{display:grid;grid-template-columns:auto 1fr;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;gap:1.2rem;margin-top:1.8rem;}/*!sc*/ -.bdQmGM.embla-carousel-auto-height .embla__buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:0.6rem;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}/*!sc*/ -.bdQmGM.embla-carousel-auto-height .embla__button{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);width:3.6rem;height:3.6rem;z-index:1;border-radius:50%;color:var(--text-body);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;}/*!sc*/ -.bdQmGM.embla-carousel-auto-height .embla__button:disabled{color:var(--detail-high-contrast);}/*!sc*/ -.bdQmGM.embla-carousel-auto-height .embla__button__svg{width:35%;height:35%;}/*!sc*/ -.bdQmGM.embla-carousel-auto-height .embla__dots{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-right:calc((2.6rem - 1.4rem) / 2 * -1);}/*!sc*/ -.bdQmGM.embla-carousel-auto-height .embla__dot{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;width:2.6rem;height:2.6rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-radius:50%;}/*!sc*/ -.bdQmGM.embla-carousel-auto-height .embla__dot:after{box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);width:1.4rem;height:1.4rem;border-radius:50%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;content:'';}/*!sc*/ -.bdQmGM.embla-carousel-auto-height .embla__dot--selected:after{box-shadow:inset 0 0 0 0.2rem var(--text-body);}/*!sc*/ -.bdQmGM.embla-carousel-auto-height .embla__container{-webkit-align-items:flex-start;-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;}/*!sc*/ -.bdQmGM.embla-carousel-auto-height .embla__slide:nth-child(1) > .embla__slide__number{height:19rem;}/*!sc*/ -.bdQmGM.embla-carousel-auto-height .embla__slide:nth-child(2) > .embla__slide__number{height:calc(19rem + 4rem);}/*!sc*/ -.bdQmGM.embla-carousel-auto-height .embla__slide:nth-child(3) > .embla__slide__number{height:calc(19rem - 2rem);}/*!sc*/ -.bdQmGM.embla-carousel-auto-height .embla__slide:nth-child(4) > .embla__slide__number{height:calc(19rem + 2rem);}/*!sc*/ -.bdQmGM.embla-carousel-auto-height .embla__slide:nth-child(5) > .embla__slide__number{height:19rem;}/*!sc*/ -data-styled.g148[id="AutoHeight__Wrapper-sc-rvonn5-0"]{content:"bdQmGM,"}/*!sc*/ -.dTelQH{margin-top:2.4rem;margin-bottom:2.4rem;min-height:calc( 19rem + 3.6rem + 1.8rem );}/*!sc*/ -.dTelQH.embla-carousel-auto-scroll .embla{max-width:48rem;margin:auto;--slide-height:19rem;--slide-spacing:1rem;--slide-size:45%;}/*!sc*/ -.dTelQH.embla-carousel-auto-scroll .embla__viewport{overflow:hidden;}/*!sc*/ -.dTelQH.embla-carousel-auto-scroll .embla__container{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;touch-action:pan-y;margin-left:calc(var(--slide-spacing) * -1);}/*!sc*/ -.dTelQH.embla-carousel-auto-scroll .embla__slide{-webkit-flex:0 0 var(--slide-size);-ms-flex:0 0 var(--slide-size);flex:0 0 var(--slide-size);min-width:0;padding-left:var(--slide-spacing);}/*!sc*/ -.dTelQH.embla-carousel-auto-scroll .embla__slide__number{box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);border-radius:1.8rem;font-size:4rem;font-weight:600;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;height:var(--slide-height);}/*!sc*/ -.dTelQH.embla-carousel-auto-scroll .embla__controls{display:grid;grid-template-columns:auto 1fr;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;gap:1.2rem;margin-top:1.8rem;}/*!sc*/ -.dTelQH.embla-carousel-auto-scroll .embla__buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:0.6rem;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}/*!sc*/ -.dTelQH.embla-carousel-auto-scroll .embla__button{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);width:3.6rem;height:3.6rem;z-index:1;border-radius:50%;color:var(--text-body);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;}/*!sc*/ -.dTelQH.embla-carousel-auto-scroll .embla__button:disabled{color:var(--detail-high-contrast);}/*!sc*/ -.dTelQH.embla-carousel-auto-scroll .embla__button__svg{width:35%;height:35%;}/*!sc*/ -.dTelQH.embla-carousel-auto-scroll .embla__play{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);border-radius:1.8rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;justify-self:flex-end;color:var(--text-body);font-weight:700;font-size:1.4rem;padding:0 2.4rem;min-width:8.4rem;}/*!sc*/ -data-styled.g164[id="AutoScroll__Wrapper-sc-1euu7sk-0"]{content:"dTelQH,"}/*!sc*/ -.jxfAMY{margin-top:2.4rem;margin-bottom:2.4rem;min-height:calc( 19rem + 3.6rem + 1.8rem );}/*!sc*/ -.jxfAMY.embla-carousel-default .embla{max-width:48rem;margin:auto;--slide-height:19rem;--slide-spacing:1rem;--slide-size:100%;}/*!sc*/ -.jxfAMY.embla-carousel-default .embla__viewport{overflow:hidden;}/*!sc*/ -.jxfAMY.embla-carousel-default .embla__container{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;touch-action:pan-y;margin-left:calc(var(--slide-spacing) * -1);}/*!sc*/ -.jxfAMY.embla-carousel-default .embla__slide{-webkit-flex:0 0 var(--slide-size);-ms-flex:0 0 var(--slide-size);flex:0 0 var(--slide-size);min-width:0;padding-left:var(--slide-spacing);}/*!sc*/ -.jxfAMY.embla-carousel-default .embla__slide__number{box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);border-radius:1.8rem;font-size:4rem;font-weight:600;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;height:var(--slide-height);}/*!sc*/ -.jxfAMY.embla-carousel-default .embla__controls{display:grid;grid-template-columns:auto 1fr;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;gap:1.2rem;margin-top:1.8rem;}/*!sc*/ -.jxfAMY.embla-carousel-default .embla__buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:0.6rem;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}/*!sc*/ -.jxfAMY.embla-carousel-default .embla__button{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);width:3.6rem;height:3.6rem;z-index:1;border-radius:50%;color:var(--text-body);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;}/*!sc*/ -.jxfAMY.embla-carousel-default .embla__button:disabled{color:var(--detail-high-contrast);}/*!sc*/ -.jxfAMY.embla-carousel-default .embla__button__svg{width:35%;height:35%;}/*!sc*/ -.jxfAMY.embla-carousel-default .embla__dots{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-right:calc((2.6rem - 1.4rem) / 2 * -1);}/*!sc*/ -.jxfAMY.embla-carousel-default .embla__dot{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;width:2.6rem;height:2.6rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-radius:50%;}/*!sc*/ -.jxfAMY.embla-carousel-default .embla__dot:after{box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);width:1.4rem;height:1.4rem;border-radius:50%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;content:'';}/*!sc*/ -.jxfAMY.embla-carousel-default .embla__dot--selected:after{box-shadow:inset 0 0 0 0.2rem var(--text-body);}/*!sc*/ -data-styled.g165[id="Default__Wrapper-sc-1tp3n7r-0"]{content:"jxfAMY,"}/*!sc*/ -.ktZESt{margin-top:2.4rem;margin-bottom:2.4rem;min-height:calc( 19rem + 3.6rem + 1.8rem );}/*!sc*/ -.ktZESt.embla-carousel-loop .embla{max-width:48rem;margin:auto;--slide-height:19rem;--slide-spacing:1rem;--slide-size:70%;}/*!sc*/ -.ktZESt.embla-carousel-loop .embla__viewport{overflow:hidden;}/*!sc*/ -.ktZESt.embla-carousel-loop .embla__container{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;touch-action:pan-y;margin-left:calc(var(--slide-spacing) * -1);}/*!sc*/ -.ktZESt.embla-carousel-loop .embla__slide{-webkit-flex:0 0 var(--slide-size);-ms-flex:0 0 var(--slide-size);flex:0 0 var(--slide-size);min-width:0;padding-left:var(--slide-spacing);}/*!sc*/ -.ktZESt.embla-carousel-loop .embla__slide__number{box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);border-radius:1.8rem;font-size:4rem;font-weight:600;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;height:var(--slide-height);}/*!sc*/ -.ktZESt.embla-carousel-loop .embla__controls{display:grid;grid-template-columns:auto 1fr;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;gap:1.2rem;margin-top:1.8rem;}/*!sc*/ -.ktZESt.embla-carousel-loop .embla__buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:0.6rem;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}/*!sc*/ -.ktZESt.embla-carousel-loop .embla__button{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);width:3.6rem;height:3.6rem;z-index:1;border-radius:50%;color:var(--text-body);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;}/*!sc*/ -.ktZESt.embla-carousel-loop .embla__button:disabled{color:var(--detail-high-contrast);}/*!sc*/ -.ktZESt.embla-carousel-loop .embla__button__svg{width:35%;height:35%;}/*!sc*/ -.ktZESt.embla-carousel-loop .embla__dots{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-right:calc((2.6rem - 1.4rem) / 2 * -1);}/*!sc*/ -.ktZESt.embla-carousel-loop .embla__dot{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;width:2.6rem;height:2.6rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-radius:50%;}/*!sc*/ -.ktZESt.embla-carousel-loop .embla__dot:after{box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);width:1.4rem;height:1.4rem;border-radius:50%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;content:'';}/*!sc*/ -.ktZESt.embla-carousel-loop .embla__dot--selected:after{box-shadow:inset 0 0 0 0.2rem var(--text-body);}/*!sc*/ -data-styled.g166[id="Loop__Wrapper-sc-c7ezip-0"]{content:"ktZESt,"}/*!sc*/ -.cTWoXu{margin-top:2.4rem;margin-bottom:2.4rem;min-height:calc( 19rem + 3.6rem + 1.8rem );}/*!sc*/ -.cTWoXu.embla-carousel-right-to-left .embla{max-width:48rem;margin:auto;--slide-height:19rem;--slide-spacing:1rem;--slide-size:100%;}/*!sc*/ -.cTWoXu.embla-carousel-right-to-left .embla__viewport{overflow:hidden;}/*!sc*/ -.cTWoXu.embla-carousel-right-to-left .embla__container{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;touch-action:pan-y;margin-left:calc(var(--slide-spacing) * -1);}/*!sc*/ -.cTWoXu.embla-carousel-right-to-left .embla__slide{-webkit-flex:0 0 var(--slide-size);-ms-flex:0 0 var(--slide-size);flex:0 0 var(--slide-size);min-width:0;padding-left:var(--slide-spacing);}/*!sc*/ -.cTWoXu.embla-carousel-right-to-left .embla__slide__number{box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);border-radius:1.8rem;font-size:4rem;font-weight:600;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;height:var(--slide-height);}/*!sc*/ -.cTWoXu.embla-carousel-right-to-left .embla__controls{display:grid;grid-template-columns:auto 1fr;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;gap:1.2rem;margin-top:1.8rem;}/*!sc*/ -.cTWoXu.embla-carousel-right-to-left .embla__buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:0.6rem;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}/*!sc*/ -.cTWoXu.embla-carousel-right-to-left .embla__button{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);width:3.6rem;height:3.6rem;z-index:1;border-radius:50%;color:var(--text-body);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;}/*!sc*/ -.cTWoXu.embla-carousel-right-to-left .embla__button:disabled{color:var(--detail-high-contrast);}/*!sc*/ -.cTWoXu.embla-carousel-right-to-left .embla__button__svg{width:35%;height:35%;}/*!sc*/ -.cTWoXu.embla-carousel-right-to-left .embla__dots{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-right:calc((2.6rem - 1.4rem) / 2 * -1);}/*!sc*/ -.cTWoXu.embla-carousel-right-to-left .embla__dot{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;width:2.6rem;height:2.6rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-radius:50%;}/*!sc*/ -.cTWoXu.embla-carousel-right-to-left .embla__dot:after{box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);width:1.4rem;height:1.4rem;border-radius:50%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;content:'';}/*!sc*/ -.cTWoXu.embla-carousel-right-to-left .embla__dot--selected:after{box-shadow:inset 0 0 0 0.2rem var(--text-body);}/*!sc*/ -data-styled.g167[id="RightToLeft__Wrapper-sc-qhtm87-0"]{content:"cTWoXu,"}/*!sc*/ -.iFvuAg{margin-top:2.4rem;margin-bottom:2.4rem;min-height:calc( 19rem + 3.6rem + 1.8rem );}/*!sc*/ -.iFvuAg.embla-carousel-slides-to-scroll .embla{max-width:48rem;margin:auto;--slide-height:19rem;--slide-spacing:1rem;--slide-size:50%;}/*!sc*/ -.iFvuAg.embla-carousel-slides-to-scroll .embla__viewport{overflow:hidden;}/*!sc*/ -.iFvuAg.embla-carousel-slides-to-scroll .embla__container{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;touch-action:pan-y;margin-left:calc(var(--slide-spacing) * -1);}/*!sc*/ -.iFvuAg.embla-carousel-slides-to-scroll .embla__slide{-webkit-flex:0 0 var(--slide-size);-ms-flex:0 0 var(--slide-size);flex:0 0 var(--slide-size);min-width:0;padding-left:var(--slide-spacing);}/*!sc*/ -.iFvuAg.embla-carousel-slides-to-scroll .embla__slide__number{box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);border-radius:1.8rem;font-size:4rem;font-weight:600;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;height:var(--slide-height);}/*!sc*/ -.iFvuAg.embla-carousel-slides-to-scroll .embla__controls{display:grid;grid-template-columns:auto 1fr;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;gap:1.2rem;margin-top:1.8rem;}/*!sc*/ -.iFvuAg.embla-carousel-slides-to-scroll .embla__buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:0.6rem;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}/*!sc*/ -.iFvuAg.embla-carousel-slides-to-scroll .embla__button{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);width:3.6rem;height:3.6rem;z-index:1;border-radius:50%;color:var(--text-body);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;}/*!sc*/ -.iFvuAg.embla-carousel-slides-to-scroll .embla__button:disabled{color:var(--detail-high-contrast);}/*!sc*/ -.iFvuAg.embla-carousel-slides-to-scroll .embla__button__svg{width:35%;height:35%;}/*!sc*/ -.iFvuAg.embla-carousel-slides-to-scroll .embla__dots{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-right:calc((2.6rem - 1.4rem) / 2 * -1);}/*!sc*/ -.iFvuAg.embla-carousel-slides-to-scroll .embla__dot{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;width:2.6rem;height:2.6rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-radius:50%;}/*!sc*/ -.iFvuAg.embla-carousel-slides-to-scroll .embla__dot:after{box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);width:1.4rem;height:1.4rem;border-radius:50%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;content:'';}/*!sc*/ -.iFvuAg.embla-carousel-slides-to-scroll .embla__dot--selected:after{box-shadow:inset 0 0 0 0.2rem var(--text-body);}/*!sc*/ -data-styled.g168[id="SlidesToScroll__Wrapper-sc-hoz09i-0"]{content:"iFvuAg,"}/*!sc*/ -.dHzJQf{margin-top:2.4rem;margin-bottom:2.4rem;min-height:calc( 19rem + 3.6rem + 1.8rem );}/*!sc*/ -.dHzJQf.embla-carousel-drag-free .embla{max-width:48rem;margin:auto;--slide-height:19rem;--slide-spacing:1rem;--slide-size:50%;}/*!sc*/ -.dHzJQf.embla-carousel-drag-free .embla__viewport{overflow:hidden;}/*!sc*/ -.dHzJQf.embla-carousel-drag-free .embla__container{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;touch-action:pan-y;margin-left:calc(var(--slide-spacing) * -1);}/*!sc*/ -.dHzJQf.embla-carousel-drag-free .embla__slide{-webkit-flex:0 0 var(--slide-size);-ms-flex:0 0 var(--slide-size);flex:0 0 var(--slide-size);min-width:0;padding-left:var(--slide-spacing);}/*!sc*/ -.dHzJQf.embla-carousel-drag-free .embla__slide__number{box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);border-radius:1.8rem;font-size:4rem;font-weight:600;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;height:var(--slide-height);}/*!sc*/ -.dHzJQf.embla-carousel-drag-free .embla__controls{display:grid;grid-template-columns:auto 1fr;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;gap:1.2rem;margin-top:1.8rem;}/*!sc*/ -.dHzJQf.embla-carousel-drag-free .embla__buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:0.6rem;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}/*!sc*/ -.dHzJQf.embla-carousel-drag-free .embla__button{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);width:3.6rem;height:3.6rem;z-index:1;border-radius:50%;color:var(--text-body);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;}/*!sc*/ -.dHzJQf.embla-carousel-drag-free .embla__button:disabled{color:var(--detail-high-contrast);}/*!sc*/ -.dHzJQf.embla-carousel-drag-free .embla__button__svg{width:35%;height:35%;}/*!sc*/ -.dHzJQf.embla-carousel-drag-free .embla__selected-snap-display{justify-self:flex-end;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center;color:var(--text-low-contrast);font-weight:600;}/*!sc*/ -data-styled.g169[id="DragFree__Wrapper-sc-1agjipx-0"]{content:"dHzJQf,"}/*!sc*/ -.uYLIX{margin-top:2.4rem;margin-bottom:2.4rem;min-height:calc( 19rem + 3.6rem + 1.8rem );}/*!sc*/ -.uYLIX.embla-carousel-default .embla{max-width:48rem;margin:auto;--slide-height:19rem;--slide-spacing:1rem;--slide-size:70%;}/*!sc*/ -.uYLIX.embla-carousel-default .embla__viewport{overflow:hidden;}/*!sc*/ -.uYLIX.embla-carousel-default .embla__container{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;touch-action:pan-y;margin-left:calc(var(--slide-spacing) * -1);}/*!sc*/ -.uYLIX.embla-carousel-default .embla__slide{-webkit-flex:0 0 var(--slide-size);-ms-flex:0 0 var(--slide-size);flex:0 0 var(--slide-size);min-width:0;padding-left:var(--slide-spacing);}/*!sc*/ -.uYLIX.embla-carousel-default .embla__slide__number{box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);border-radius:1.8rem;font-size:4rem;font-weight:600;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;height:var(--slide-height);}/*!sc*/ -.uYLIX.embla-carousel-default .embla__controls{display:grid;grid-template-columns:auto 1fr;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;gap:1.2rem;margin-top:1.8rem;}/*!sc*/ -.uYLIX.embla-carousel-default .embla__buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:0.6rem;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}/*!sc*/ -.uYLIX.embla-carousel-default .embla__button{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);width:3.6rem;height:3.6rem;z-index:1;border-radius:50%;color:var(--text-body);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;}/*!sc*/ -.uYLIX.embla-carousel-default .embla__button:disabled{color:var(--detail-high-contrast);}/*!sc*/ -.uYLIX.embla-carousel-default .embla__button__svg{width:35%;height:35%;}/*!sc*/ -.uYLIX.embla-carousel-default .embla__dots{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-right:calc((2.6rem - 1.4rem) / 2 * -1);}/*!sc*/ -.uYLIX.embla-carousel-default .embla__dot{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;width:2.6rem;height:2.6rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-radius:50%;}/*!sc*/ -.uYLIX.embla-carousel-default .embla__dot:after{box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);width:1.4rem;height:1.4rem;border-radius:50%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;content:'';}/*!sc*/ -.uYLIX.embla-carousel-default .embla__dot--selected:after{box-shadow:inset 0 0 0 0.2rem var(--text-body);}/*!sc*/ -data-styled.g170[id="Align__Wrapper-sc-86xlmi-0"]{content:"uYLIX,"}/*!sc*/ -.QQbcx{margin-top:2.4rem;margin-bottom:2.4rem;min-height:calc( 19rem + 3.6rem + 1.8rem );}/*!sc*/ -.QQbcx.embla-carousel-variable-widths .embla{max-width:48rem;margin:auto;--slide-height:19rem;--slide-spacing:1rem;--slide-size:100%;}/*!sc*/ -.QQbcx.embla-carousel-variable-widths .embla__viewport{overflow:hidden;}/*!sc*/ -.QQbcx.embla-carousel-variable-widths .embla__container{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;touch-action:pan-y;margin-left:calc(var(--slide-spacing) * -1);}/*!sc*/ -.QQbcx.embla-carousel-variable-widths .embla__slide{-webkit-flex:0 0 var(--slide-size);-ms-flex:0 0 var(--slide-size);flex:0 0 var(--slide-size);min-width:0;padding-left:var(--slide-spacing);}/*!sc*/ -.QQbcx.embla-carousel-variable-widths .embla__slide:nth-child(1){-webkit-flex:0 0 60%;-ms-flex:0 0 60%;flex:0 0 60%;}/*!sc*/ -.QQbcx.embla-carousel-variable-widths .embla__slide:nth-child(2){-webkit-flex:0 0 40%;-ms-flex:0 0 40%;flex:0 0 40%;}/*!sc*/ -.QQbcx.embla-carousel-variable-widths .embla__slide:nth-child(3){-webkit-flex:0 0 30%;-ms-flex:0 0 30%;flex:0 0 30%;}/*!sc*/ -.QQbcx.embla-carousel-variable-widths .embla__slide:nth-child(4){-webkit-flex:0 0 90%;-ms-flex:0 0 90%;flex:0 0 90%;}/*!sc*/ -.QQbcx.embla-carousel-variable-widths .embla__slide:nth-child(5){-webkit-flex:0 0 35%;-ms-flex:0 0 35%;flex:0 0 35%;}/*!sc*/ -.QQbcx.embla-carousel-variable-widths .embla__slide:nth-child(6){-webkit-flex:0 0 55%;-ms-flex:0 0 55%;flex:0 0 55%;}/*!sc*/ -.QQbcx.embla-carousel-variable-widths .embla__slide:nth-child(7){-webkit-flex:0 0 85%;-ms-flex:0 0 85%;flex:0 0 85%;}/*!sc*/ -.QQbcx.embla-carousel-variable-widths .embla__slide:nth-child(8){-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;}/*!sc*/ -.QQbcx.embla-carousel-variable-widths .embla__slide:nth-child(9){-webkit-flex:0 0 35%;-ms-flex:0 0 35%;flex:0 0 35%;}/*!sc*/ -.QQbcx.embla-carousel-variable-widths .embla__slide__number{box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);border-radius:1.8rem;font-size:4rem;font-weight:600;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;height:var(--slide-height);}/*!sc*/ -.QQbcx.embla-carousel-variable-widths .embla__controls{display:grid;grid-template-columns:auto 1fr;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;gap:1.2rem;margin-top:1.8rem;}/*!sc*/ -.QQbcx.embla-carousel-variable-widths .embla__buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:0.6rem;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}/*!sc*/ -.QQbcx.embla-carousel-variable-widths .embla__button{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);width:3.6rem;height:3.6rem;z-index:1;border-radius:50%;color:var(--text-body);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;}/*!sc*/ -.QQbcx.embla-carousel-variable-widths .embla__button:disabled{color:var(--detail-high-contrast);}/*!sc*/ -.QQbcx.embla-carousel-variable-widths .embla__button__svg{width:35%;height:35%;}/*!sc*/ -.QQbcx.embla-carousel-variable-widths .embla__selected-snap-display{justify-self:flex-end;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center;color:var(--text-low-contrast);font-weight:600;}/*!sc*/ -data-styled.g171[id="VariableWidths__Wrapper-sc-1dkjtbl-0"]{content:"QQbcx,"}/*!sc*/ -.izGFbc{margin-top:2.4rem;margin-bottom:2.4rem;min-height:calc( 19rem + 3.6rem + 1.8rem );}/*!sc*/ -.izGFbc.embla-carousel-y-axis .embla{max-width:48rem;margin:auto;--slide-height:19rem;--slide-spacing:1rem;--slide-size:100%;}/*!sc*/ -.izGFbc.embla-carousel-y-axis .embla__viewport{overflow:hidden;}/*!sc*/ -.izGFbc.embla-carousel-y-axis .embla__container{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;touch-action:pan-x;margin-top:calc(var(--slide-spacing) * -1);height:calc(var(--slide-spacing) + var(--slide-height));-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}/*!sc*/ -.izGFbc.embla-carousel-y-axis .embla__slide{-webkit-flex:0 0 var(--slide-size);-ms-flex:0 0 var(--slide-size);flex:0 0 var(--slide-size);min-height:0;padding-top:var(--slide-spacing);}/*!sc*/ -.izGFbc.embla-carousel-y-axis .embla__slide__number{box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);border-radius:1.8rem;font-size:4rem;font-weight:600;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;height:100%;}/*!sc*/ -.izGFbc.embla-carousel-y-axis .embla__controls{display:grid;grid-template-columns:auto 1fr;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;gap:1.2rem;margin-top:1.8rem;}/*!sc*/ -.izGFbc.embla-carousel-y-axis .embla__buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:0.6rem;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}/*!sc*/ -.izGFbc.embla-carousel-y-axis .embla__button{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);width:3.6rem;height:3.6rem;z-index:1;border-radius:50%;color:var(--text-body);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;}/*!sc*/ -.izGFbc.embla-carousel-y-axis .embla__button:disabled{color:var(--detail-high-contrast);}/*!sc*/ -.izGFbc.embla-carousel-y-axis .embla__button__svg{width:35%;height:35%;}/*!sc*/ -.izGFbc.embla-carousel-y-axis .embla__dots{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-right:calc((2.6rem - 1.4rem) / 2 * -1);}/*!sc*/ -.izGFbc.embla-carousel-y-axis .embla__dot{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;width:2.6rem;height:2.6rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-radius:50%;}/*!sc*/ -.izGFbc.embla-carousel-y-axis .embla__dot:after{box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);width:1.4rem;height:1.4rem;border-radius:50%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;content:'';}/*!sc*/ -.izGFbc.embla-carousel-y-axis .embla__dot--selected:after{box-shadow:inset 0 0 0 0.2rem var(--text-body);}/*!sc*/ -data-styled.g172[id="YAxis__Wrapper-sc-fdmlxu-0"]{content:"izGFbc,"}/*!sc*/ -.hVzDjf{margin-top:2.4rem;margin-bottom:2.4rem;min-height:calc( 19rem + 3.6rem + 1.8rem );}/*!sc*/ -.hVzDjf.embla-carousel-slides-per-view .embla{max-width:70rem;margin:auto;--slide-height:19rem;--slide-spacing:1rem;--slide-size:100%;--slide-spacing-sm:1.6rem;--slide-size-sm:50%;--slide-spacing-lg:2rem;--slide-size-lg:calc(100% / 3);}/*!sc*/ -.hVzDjf.embla-carousel-slides-per-view .embla__viewport{overflow:hidden;}/*!sc*/ -.hVzDjf.embla-carousel-slides-per-view .embla__container{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;touch-action:pan-y;margin-left:calc(var(--slide-spacing) * -1);}/*!sc*/ -@media (min-width:750px){.hVzDjf.embla-carousel-slides-per-view .embla__container{margin-left:calc(var(--slide-spacing-sm) * -1);}}/*!sc*/ -@media (min-width:1200px){.hVzDjf.embla-carousel-slides-per-view .embla__container{margin-left:calc(var(--slide-spacing-lg) * -1);}}/*!sc*/ -.hVzDjf.embla-carousel-slides-per-view .embla__slide{min-width:0;-webkit-flex:0 0 var(--slide-size);-ms-flex:0 0 var(--slide-size);flex:0 0 var(--slide-size);padding-left:var(--slide-spacing);}/*!sc*/ -@media (min-width:750px){.hVzDjf.embla-carousel-slides-per-view .embla__slide{-webkit-flex:0 0 var(--slide-size-sm);-ms-flex:0 0 var(--slide-size-sm);flex:0 0 var(--slide-size-sm);padding-left:var(--slide-spacing-sm);}}/*!sc*/ -@media (min-width:1200px){.hVzDjf.embla-carousel-slides-per-view .embla__slide{-webkit-flex:0 0 var(--slide-size-lg);-ms-flex:0 0 var(--slide-size-lg);flex:0 0 var(--slide-size-lg);padding-left:var(--slide-spacing-lg);}}/*!sc*/ -.hVzDjf.embla-carousel-slides-per-view .embla__slide__number{box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);border-radius:1.8rem;font-size:4rem;font-weight:600;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;height:var(--slide-height);}/*!sc*/ -.hVzDjf.embla-carousel-slides-per-view .embla__controls{display:grid;grid-template-columns:auto 1fr;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;gap:1.2rem;margin-top:1.8rem;}/*!sc*/ -.hVzDjf.embla-carousel-slides-per-view .embla__buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:0.6rem;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}/*!sc*/ -.hVzDjf.embla-carousel-slides-per-view .embla__button{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);width:3.6rem;height:3.6rem;z-index:1;border-radius:50%;color:var(--text-body);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;}/*!sc*/ -.hVzDjf.embla-carousel-slides-per-view .embla__button:disabled{color:var(--detail-high-contrast);}/*!sc*/ -.hVzDjf.embla-carousel-slides-per-view .embla__button__svg{width:35%;height:35%;}/*!sc*/ -.hVzDjf.embla-carousel-slides-per-view .embla__dots{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-right:calc((2.6rem - 1.4rem) / 2 * -1);}/*!sc*/ -.hVzDjf.embla-carousel-slides-per-view .embla__dot{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;width:2.6rem;height:2.6rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-radius:50%;}/*!sc*/ -.hVzDjf.embla-carousel-slides-per-view .embla__dot:after{box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);width:1.4rem;height:1.4rem;border-radius:50%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;content:'';}/*!sc*/ -.hVzDjf.embla-carousel-slides-per-view .embla__dot--selected:after{box-shadow:inset 0 0 0 0.2rem var(--text-body);}/*!sc*/ -data-styled.g173[id="SlidesPerView__Wrapper-sc-wlw6dq-0"]{content:"hVzDjf,"}/*!sc*/ -.hSmtyf{margin-top:2.4rem;margin-bottom:2.4rem;min-height:calc( 19rem + 6rem + 0.8rem );}/*!sc*/ -.hSmtyf.embla-carousel-thumbs .embla{max-width:48rem;margin:auto;--slide-height:19rem;--slide-spacing:1rem;--slide-size:100%;}/*!sc*/ -.hSmtyf.embla-carousel-thumbs .embla__viewport{overflow:hidden;}/*!sc*/ -.hSmtyf.embla-carousel-thumbs .embla__container{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;touch-action:pan-y;margin-left:calc(var(--slide-spacing) * -1);}/*!sc*/ -.hSmtyf.embla-carousel-thumbs .embla__slide{-webkit-flex:0 0 var(--slide-size);-ms-flex:0 0 var(--slide-size);flex:0 0 var(--slide-size);min-width:0;padding-left:var(--slide-spacing);}/*!sc*/ -.hSmtyf.embla-carousel-thumbs .embla__slide__number{box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);border-radius:1.8rem;font-size:4rem;font-weight:600;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;height:var(--slide-height);}/*!sc*/ -.hSmtyf.embla-carousel-thumbs .embla-thumbs{--thumbs-slide-spacing:0.8rem;--thumbs-slide-height:6rem;margin-top:var(--thumbs-slide-spacing);}/*!sc*/ -.hSmtyf.embla-carousel-thumbs .embla-thumbs__viewport{overflow:hidden;}/*!sc*/ -.hSmtyf.embla-carousel-thumbs .embla-thumbs__container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;margin-left:calc(var(--thumbs-slide-spacing) * -1);}/*!sc*/ -.hSmtyf.embla-carousel-thumbs .embla-thumbs__slide{-webkit-flex:0 0 22%;-ms-flex:0 0 22%;flex:0 0 22%;min-width:0;padding-left:var(--thumbs-slide-spacing);}/*!sc*/ -@media (min-width:576px){.hSmtyf.embla-carousel-thumbs .embla-thumbs__slide{-webkit-flex:0 0 15%;-ms-flex:0 0 15%;flex:0 0 15%;}}/*!sc*/ -.hSmtyf.embla-carousel-thumbs .embla-thumbs__slide__number{border-radius:1.8rem;-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);font-size:1.8rem;font-weight:600;color:var(--detail-high-contrast);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;height:var(--thumbs-slide-height);width:100%;}/*!sc*/ -.hSmtyf.embla-carousel-thumbs .embla-thumbs__slide--selected .embla-thumbs__slide__number{color:var(--text-body);}/*!sc*/ -data-styled.g174[id="Thumbs__Wrapper-sc-1i7n2zy-0"]{content:"hSmtyf,"}/*!sc*/ -.RkSjA{margin-top:2.4rem;margin-bottom:2.4rem;min-height:calc( 19rem + 3.6rem + 1.8rem );}/*!sc*/ -.RkSjA.embla-carousel-parallax .embla{max-width:48rem;margin:auto;--slide-height:19rem;--slide-spacing:1rem;--slide-size:80%;}/*!sc*/ -.RkSjA.embla-carousel-parallax .embla__viewport{overflow:hidden;}/*!sc*/ -.RkSjA.embla-carousel-parallax .embla__container{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;touch-action:pan-y;margin-left:calc(var(--slide-spacing) * -1);}/*!sc*/ -.RkSjA.embla-carousel-parallax .embla__slide{-webkit-flex:0 0 var(--slide-size);-ms-flex:0 0 var(--slide-size);flex:0 0 var(--slide-size);min-width:0;padding-left:var(--slide-spacing);}/*!sc*/ -.RkSjA.embla-carousel-parallax .embla__slide__img{border-radius:1.8rem;display:block;height:var(--slide-height);width:100%;object-fit:cover;}/*!sc*/ -.RkSjA.embla-carousel-parallax .embla__controls{display:grid;grid-template-columns:auto 1fr;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;gap:1.2rem;margin-top:1.8rem;}/*!sc*/ -.RkSjA.embla-carousel-parallax .embla__buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:0.6rem;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}/*!sc*/ -.RkSjA.embla-carousel-parallax .embla__button{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);width:3.6rem;height:3.6rem;z-index:1;border-radius:50%;color:var(--text-body);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;}/*!sc*/ -.RkSjA.embla-carousel-parallax .embla__button:disabled{color:var(--detail-high-contrast);}/*!sc*/ -.RkSjA.embla-carousel-parallax .embla__button__svg{width:35%;height:35%;}/*!sc*/ -.RkSjA.embla-carousel-parallax .embla__dots{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-right:calc((2.6rem - 1.4rem) / 2 * -1);}/*!sc*/ -.RkSjA.embla-carousel-parallax .embla__dot{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;width:2.6rem;height:2.6rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-radius:50%;}/*!sc*/ -.RkSjA.embla-carousel-parallax .embla__dot:after{box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);width:1.4rem;height:1.4rem;border-radius:50%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;content:'';}/*!sc*/ -.RkSjA.embla-carousel-parallax .embla__dot--selected:after{box-shadow:inset 0 0 0 0.2rem var(--text-body);}/*!sc*/ -.RkSjA.embla-carousel-parallax .embla__parallax{border-radius:1.8rem;height:100%;overflow:hidden;}/*!sc*/ -.RkSjA.embla-carousel-parallax .embla__parallax__layer{position:relative;height:100%;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;}/*!sc*/ -.RkSjA.embla-carousel-parallax .embla__parallax__img{max-width:none;-webkit-flex:0 0 calc(115% + (var(--slide-spacing) * 2));-ms-flex:0 0 calc(115% + (var(--slide-spacing) * 2));flex:0 0 calc(115% + (var(--slide-spacing) * 2));object-fit:cover;}/*!sc*/ -data-styled.g175[id="Parallax__Wrapper-sc-16ca1y1-0"]{content:"RkSjA,"}/*!sc*/ -.gAvSOn{margin-top:2.4rem;margin-bottom:2.4rem;min-height:calc( 19rem + 3.6rem + 1.8rem );}/*!sc*/ -.gAvSOn.embla-carousel-scale .embla{max-width:48rem;margin:auto;--slide-height:19rem;--slide-spacing:1rem;--slide-size:55%;}/*!sc*/ -.gAvSOn.embla-carousel-scale .embla__viewport{overflow:hidden;}/*!sc*/ -.gAvSOn.embla-carousel-scale .embla__container{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;touch-action:pan-y;margin-left:calc(var(--slide-spacing) * -1);}/*!sc*/ -.gAvSOn.embla-carousel-scale .embla__slide{-webkit-flex:0 0 var(--slide-size);-ms-flex:0 0 var(--slide-size);flex:0 0 var(--slide-size);min-width:0;padding-left:var(--slide-spacing);}/*!sc*/ -.gAvSOn.embla-carousel-scale .embla__slide__number{box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);border-radius:1.8rem;font-size:4rem;font-weight:600;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;height:var(--slide-height);}/*!sc*/ -.gAvSOn.embla-carousel-scale .embla__controls{display:grid;grid-template-columns:auto 1fr;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;gap:1.2rem;margin-top:1.8rem;}/*!sc*/ -.gAvSOn.embla-carousel-scale .embla__buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:0.6rem;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}/*!sc*/ -.gAvSOn.embla-carousel-scale .embla__button{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);width:3.6rem;height:3.6rem;z-index:1;border-radius:50%;color:var(--text-body);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;}/*!sc*/ -.gAvSOn.embla-carousel-scale .embla__button:disabled{color:var(--detail-high-contrast);}/*!sc*/ -.gAvSOn.embla-carousel-scale .embla__button__svg{width:35%;height:35%;}/*!sc*/ -.gAvSOn.embla-carousel-scale .embla__dots{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-right:calc((2.6rem - 1.4rem) / 2 * -1);}/*!sc*/ -.gAvSOn.embla-carousel-scale .embla__dot{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;width:2.6rem;height:2.6rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-radius:50%;}/*!sc*/ -.gAvSOn.embla-carousel-scale .embla__dot:after{box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);width:1.4rem;height:1.4rem;border-radius:50%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;content:'';}/*!sc*/ -.gAvSOn.embla-carousel-scale .embla__dot--selected:after{box-shadow:inset 0 0 0 0.2rem var(--text-body);}/*!sc*/ -.gAvSOn.embla-carousel-scale .embla__slide__number{-webkit-backface-visibility:hidden;backface-visibility:hidden;}/*!sc*/ -data-styled.g176[id="Scale__Wrapper-sc-q5vlb6-0"]{content:"gAvSOn,"}/*!sc*/ -.gOtKZT{margin-top:2.4rem;margin-bottom:2.4rem;min-height:calc( 19rem + 3.6rem + 1.8rem );}/*!sc*/ -.gOtKZT.embla-carousel-opacity .embla{max-width:48rem;margin:auto;--slide-height:19rem;--slide-spacing:1rem;--slide-size:70%;}/*!sc*/ -.gOtKZT.embla-carousel-opacity .embla__viewport{overflow:hidden;}/*!sc*/ -.gOtKZT.embla-carousel-opacity .embla__container{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;touch-action:pan-y;margin-left:calc(var(--slide-spacing) * -1);}/*!sc*/ -.gOtKZT.embla-carousel-opacity .embla__slide{-webkit-flex:0 0 var(--slide-size);-ms-flex:0 0 var(--slide-size);flex:0 0 var(--slide-size);min-width:0;padding-left:var(--slide-spacing);}/*!sc*/ -.gOtKZT.embla-carousel-opacity .embla__slide__img{border-radius:1.8rem;display:block;height:var(--slide-height);width:100%;object-fit:cover;}/*!sc*/ -.gOtKZT.embla-carousel-opacity .embla__controls{display:grid;grid-template-columns:auto 1fr;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;gap:1.2rem;margin-top:1.8rem;}/*!sc*/ -.gOtKZT.embla-carousel-opacity .embla__buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:0.6rem;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}/*!sc*/ -.gOtKZT.embla-carousel-opacity .embla__button{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);width:3.6rem;height:3.6rem;z-index:1;border-radius:50%;color:var(--text-body);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;}/*!sc*/ -.gOtKZT.embla-carousel-opacity .embla__button:disabled{color:var(--detail-high-contrast);}/*!sc*/ -.gOtKZT.embla-carousel-opacity .embla__button__svg{width:35%;height:35%;}/*!sc*/ -.gOtKZT.embla-carousel-opacity .embla__dots{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-right:calc((2.6rem - 1.4rem) / 2 * -1);}/*!sc*/ -.gOtKZT.embla-carousel-opacity .embla__dot{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;width:2.6rem;height:2.6rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-radius:50%;}/*!sc*/ -.gOtKZT.embla-carousel-opacity .embla__dot:after{box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);width:1.4rem;height:1.4rem;border-radius:50%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;content:'';}/*!sc*/ -.gOtKZT.embla-carousel-opacity .embla__dot--selected:after{box-shadow:inset 0 0 0 0.2rem var(--text-body);}/*!sc*/ -data-styled.g177[id="Opacity__Wrapper-sc-3znwgq-0"]{content:"gOtKZT,"}/*!sc*/ -.ouXxQ{margin-top:2.4rem;margin-bottom:2.4rem;min-height:calc( 19rem + 3.6rem + 1.8rem );}/*!sc*/ -.ouXxQ.embla-carousel-progress .embla{max-width:48rem;margin:auto;--slide-height:19rem;--slide-spacing:1rem;--slide-size:65%;}/*!sc*/ -.ouXxQ.embla-carousel-progress .embla__viewport{overflow:hidden;}/*!sc*/ -.ouXxQ.embla-carousel-progress .embla__container{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;touch-action:pan-y;margin-left:calc(var(--slide-spacing) * -1);}/*!sc*/ -.ouXxQ.embla-carousel-progress .embla__slide{-webkit-flex:0 0 var(--slide-size);-ms-flex:0 0 var(--slide-size);flex:0 0 var(--slide-size);min-width:0;padding-left:var(--slide-spacing);}/*!sc*/ -.ouXxQ.embla-carousel-progress .embla__slide__number{box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);border-radius:1.8rem;font-size:4rem;font-weight:600;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;height:var(--slide-height);}/*!sc*/ -.ouXxQ.embla-carousel-progress .embla__controls{display:grid;grid-template-columns:auto 1fr;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;gap:1.2rem;margin-top:1.8rem;}/*!sc*/ -.ouXxQ.embla-carousel-progress .embla__buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:0.6rem;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}/*!sc*/ -.ouXxQ.embla-carousel-progress .embla__button{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);width:3.6rem;height:3.6rem;z-index:1;border-radius:50%;color:var(--text-body);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;}/*!sc*/ -.ouXxQ.embla-carousel-progress .embla__button:disabled{color:var(--detail-high-contrast);}/*!sc*/ -.ouXxQ.embla-carousel-progress .embla__button__svg{width:35%;height:35%;}/*!sc*/ -.ouXxQ.embla-carousel-progress .embla__progress{border-radius:1.8rem;box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);background-color:var(--background-site);position:relative;height:0.6rem;justify-self:flex-end;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center;width:13rem;max-width:90%;overflow:hidden;}/*!sc*/ -.ouXxQ.embla-carousel-progress .embla__progress__bar{background-color:var(--text-body);position:absolute;width:100%;top:0;bottom:0;left:-100%;}/*!sc*/ -data-styled.g178[id="Progress__Wrapper-sc-584ujk-0"]{content:"ouXxQ,"}/*!sc*/ -.itZvXN{margin-top:2.4rem;margin-bottom:2.4rem;min-height:calc( 19rem + 3.6rem + 1.8rem );}/*!sc*/ -.itZvXN.embla-carousel-lazy-load .embla{max-width:48rem;margin:auto;--slide-height:19rem;--slide-spacing:1rem;--slide-size:100%;}/*!sc*/ -.itZvXN.embla-carousel-lazy-load .embla__viewport{overflow:hidden;}/*!sc*/ -.itZvXN.embla-carousel-lazy-load .embla__container{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;touch-action:pan-y;margin-left:calc(var(--slide-spacing) * -1);}/*!sc*/ -.itZvXN.embla-carousel-lazy-load .embla__slide{-webkit-flex:0 0 var(--slide-size);-ms-flex:0 0 var(--slide-size);flex:0 0 var(--slide-size);min-width:0;padding-left:var(--slide-spacing);}/*!sc*/ -.itZvXN.embla-carousel-lazy-load .embla__slide__img{border-radius:1.8rem;display:block;height:var(--slide-height);width:100%;object-fit:cover;}/*!sc*/ -.itZvXN.embla-carousel-lazy-load .embla__controls{display:grid;grid-template-columns:auto 1fr;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;gap:1.2rem;margin-top:1.8rem;}/*!sc*/ -.itZvXN.embla-carousel-lazy-load .embla__buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:0.6rem;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}/*!sc*/ -.itZvXN.embla-carousel-lazy-load .embla__button{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);width:3.6rem;height:3.6rem;z-index:1;border-radius:50%;color:var(--text-body);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;}/*!sc*/ -.itZvXN.embla-carousel-lazy-load .embla__button:disabled{color:var(--detail-high-contrast);}/*!sc*/ -.itZvXN.embla-carousel-lazy-load .embla__button__svg{width:35%;height:35%;}/*!sc*/ -.itZvXN.embla-carousel-lazy-load .embla__dots{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-right:calc((2.6rem - 1.4rem) / 2 * -1);}/*!sc*/ -.itZvXN.embla-carousel-lazy-load .embla__dot{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;width:2.6rem;height:2.6rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-radius:50%;}/*!sc*/ -.itZvXN.embla-carousel-lazy-load .embla__dot:after{box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);width:1.4rem;height:1.4rem;border-radius:50%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;content:'';}/*!sc*/ -.itZvXN.embla-carousel-lazy-load .embla__dot--selected:after{box-shadow:inset 0 0 0 0.2rem var(--text-body);}/*!sc*/ -.itZvXN.embla-carousel-lazy-load .embla__lazy-load{position:relative;height:100%;}/*!sc*/ -.itZvXN.embla-carousel-lazy-load .embla__lazy-load__spinner{border:0.4rem solid rgba(var(--text-high-contrast-rgb-value),0.2);border-left:0.4rem solid var(--text-high-contrast);font-size:1rem;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;position:absolute;top:0;left:0;bottom:0;right:0;margin:auto;text-indent:-9999em;-webkit-animation:loading 1.1s infinite linear;animation:loading 1.1s infinite linear;border-radius:50%;width:5rem;height:5rem;}/*!sc*/ -.itZvXN.embla-carousel-lazy-load .embla__lazy-load__spinner:after{border-radius:inherit;width:5rem;height:5rem;}/*!sc*/ -.itZvXN.embla-carousel-lazy-load .embla__lazy-load__img{opacity:0;-webkit-transition:opacity 0.2s ease-in-out;transition:opacity 0.2s ease-in-out;}/*!sc*/ -.itZvXN.embla-carousel-lazy-load .embla__lazy-load--has-loaded .embla__lazy-load__img{opacity:1;}/*!sc*/ +.dbJNUS{margin-top:2.4rem;margin-bottom:2.4rem;min-height:calc( 19rem + 3.6rem + 1.8rem );}/*!sc*/ +.dbJNUS.embla-carousel-class-names .embla{max-width:48rem;margin:auto;--slide-height:19rem;--slide-spacing:1rem;--slide-size:70%;}/*!sc*/ +.dbJNUS.embla-carousel-class-names .embla__viewport{overflow:hidden;}/*!sc*/ +.dbJNUS.embla-carousel-class-names .embla__container{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;touch-action:pan-y pinch-zoom;margin-left:calc(var(--slide-spacing) * -1);}/*!sc*/ +.dbJNUS.embla-carousel-class-names .embla__slide{-webkit-flex:0 0 var(--slide-size);-ms-flex:0 0 var(--slide-size);flex:0 0 var(--slide-size);min-width:0;padding-left:var(--slide-spacing);}/*!sc*/ +.dbJNUS.embla-carousel-class-names .embla__slide__img{border-radius:1.8rem;display:block;height:var(--slide-height);width:100%;object-fit:cover;}/*!sc*/ +.dbJNUS.embla-carousel-class-names .embla__controls{display:grid;grid-template-columns:auto 1fr;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;gap:1.2rem;margin-top:1.8rem;}/*!sc*/ +.dbJNUS.embla-carousel-class-names .embla__buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:0.6rem;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}/*!sc*/ +.dbJNUS.embla-carousel-class-names .embla__button{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);width:3.6rem;height:3.6rem;z-index:1;border-radius:50%;color:var(--text-body);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;}/*!sc*/ +.dbJNUS.embla-carousel-class-names .embla__button:disabled{color:var(--detail-high-contrast);}/*!sc*/ +.dbJNUS.embla-carousel-class-names .embla__button__svg{width:35%;height:35%;}/*!sc*/ +.dbJNUS.embla-carousel-class-names .embla__dots{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-right:calc((2.6rem - 1.4rem) / 2 * -1);}/*!sc*/ +.dbJNUS.embla-carousel-class-names .embla__dot{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;width:2.6rem;height:2.6rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-radius:50%;}/*!sc*/ +.dbJNUS.embla-carousel-class-names .embla__dot:after{box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);width:1.4rem;height:1.4rem;border-radius:50%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;content:'';}/*!sc*/ +.dbJNUS.embla-carousel-class-names .embla__dot--selected:after{box-shadow:inset 0 0 0 0.2rem var(--text-body);}/*!sc*/ +.dbJNUS.embla-carousel-class-names .embla__slide{-webkit-transition:opacity 0.2s ease-in-out;transition:opacity 0.2s ease-in-out;}/*!sc*/ +.dbJNUS.embla-carousel-class-names .embla__slide:not(.is-snapped){opacity:0.16;}/*!sc*/ +data-styled.g147[id="ClassNames__Wrapper-sc-14r9ttf-0"]{content:"dbJNUS,"}/*!sc*/ +.eAYNSa{margin-top:2.4rem;margin-bottom:2.4rem;min-height:calc( 19rem + 3.6rem + 1.8rem );}/*!sc*/ +.eAYNSa.embla-carousel-auto-height .embla{max-width:48rem;margin:auto;--slide-height:19rem;--slide-spacing:1rem;--slide-size:100%;}/*!sc*/ +.eAYNSa.embla-carousel-auto-height .embla__viewport{overflow:hidden;}/*!sc*/ +.eAYNSa.embla-carousel-auto-height .embla__container{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;touch-action:pan-y pinch-zoom;margin-left:calc(var(--slide-spacing) * -1);}/*!sc*/ +.eAYNSa.embla-carousel-auto-height .embla__slide{-webkit-flex:0 0 var(--slide-size);-ms-flex:0 0 var(--slide-size);flex:0 0 var(--slide-size);min-width:0;padding-left:var(--slide-spacing);}/*!sc*/ +.eAYNSa.embla-carousel-auto-height .embla__slide__number{box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);border-radius:1.8rem;font-size:4rem;font-weight:600;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;height:var(--slide-height);}/*!sc*/ +.eAYNSa.embla-carousel-auto-height .embla__controls{display:grid;grid-template-columns:auto 1fr;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;gap:1.2rem;margin-top:1.8rem;}/*!sc*/ +.eAYNSa.embla-carousel-auto-height .embla__buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:0.6rem;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}/*!sc*/ +.eAYNSa.embla-carousel-auto-height .embla__button{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);width:3.6rem;height:3.6rem;z-index:1;border-radius:50%;color:var(--text-body);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;}/*!sc*/ +.eAYNSa.embla-carousel-auto-height .embla__button:disabled{color:var(--detail-high-contrast);}/*!sc*/ +.eAYNSa.embla-carousel-auto-height .embla__button__svg{width:35%;height:35%;}/*!sc*/ +.eAYNSa.embla-carousel-auto-height .embla__dots{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-right:calc((2.6rem - 1.4rem) / 2 * -1);}/*!sc*/ +.eAYNSa.embla-carousel-auto-height .embla__dot{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;width:2.6rem;height:2.6rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-radius:50%;}/*!sc*/ +.eAYNSa.embla-carousel-auto-height .embla__dot:after{box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);width:1.4rem;height:1.4rem;border-radius:50%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;content:'';}/*!sc*/ +.eAYNSa.embla-carousel-auto-height .embla__dot--selected:after{box-shadow:inset 0 0 0 0.2rem var(--text-body);}/*!sc*/ +.eAYNSa.embla-carousel-auto-height .embla__container{-webkit-align-items:flex-start;-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;}/*!sc*/ +.eAYNSa.embla-carousel-auto-height .embla__slide:nth-child(1) > .embla__slide__number{height:19rem;}/*!sc*/ +.eAYNSa.embla-carousel-auto-height .embla__slide:nth-child(2) > .embla__slide__number{height:calc(19rem + 4rem);}/*!sc*/ +.eAYNSa.embla-carousel-auto-height .embla__slide:nth-child(3) > .embla__slide__number{height:calc(19rem - 2rem);}/*!sc*/ +.eAYNSa.embla-carousel-auto-height .embla__slide:nth-child(4) > .embla__slide__number{height:calc(19rem + 2rem);}/*!sc*/ +.eAYNSa.embla-carousel-auto-height .embla__slide:nth-child(5) > .embla__slide__number{height:19rem;}/*!sc*/ +data-styled.g148[id="AutoHeight__Wrapper-sc-rvonn5-0"]{content:"eAYNSa,"}/*!sc*/ +.chivDl{margin-top:2.4rem;margin-bottom:2.4rem;min-height:calc( 19rem + 3.6rem + 1.8rem );}/*!sc*/ +.chivDl.embla-carousel-auto-scroll .embla{max-width:48rem;margin:auto;--slide-height:19rem;--slide-spacing:1rem;--slide-size:45%;}/*!sc*/ +.chivDl.embla-carousel-auto-scroll .embla__viewport{overflow:hidden;}/*!sc*/ +.chivDl.embla-carousel-auto-scroll .embla__container{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;touch-action:pan-y pinch-zoom;margin-left:calc(var(--slide-spacing) * -1);}/*!sc*/ +.chivDl.embla-carousel-auto-scroll .embla__slide{-webkit-flex:0 0 var(--slide-size);-ms-flex:0 0 var(--slide-size);flex:0 0 var(--slide-size);min-width:0;padding-left:var(--slide-spacing);}/*!sc*/ +.chivDl.embla-carousel-auto-scroll .embla__slide__number{box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);border-radius:1.8rem;font-size:4rem;font-weight:600;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;height:var(--slide-height);}/*!sc*/ +.chivDl.embla-carousel-auto-scroll .embla__controls{display:grid;grid-template-columns:auto 1fr;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;gap:1.2rem;margin-top:1.8rem;}/*!sc*/ +.chivDl.embla-carousel-auto-scroll .embla__buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:0.6rem;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}/*!sc*/ +.chivDl.embla-carousel-auto-scroll .embla__button{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);width:3.6rem;height:3.6rem;z-index:1;border-radius:50%;color:var(--text-body);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;}/*!sc*/ +.chivDl.embla-carousel-auto-scroll .embla__button:disabled{color:var(--detail-high-contrast);}/*!sc*/ +.chivDl.embla-carousel-auto-scroll .embla__button__svg{width:35%;height:35%;}/*!sc*/ +.chivDl.embla-carousel-auto-scroll .embla__play{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);border-radius:1.8rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;justify-self:flex-end;color:var(--text-body);font-weight:700;font-size:1.4rem;padding:0 2.4rem;min-width:8.4rem;}/*!sc*/ +data-styled.g164[id="AutoScroll__Wrapper-sc-1euu7sk-0"]{content:"chivDl,"}/*!sc*/ +.gTpIOm{margin-top:2.4rem;margin-bottom:2.4rem;min-height:calc( 19rem + 3.6rem + 1.8rem );}/*!sc*/ +.gTpIOm.embla-carousel-default .embla{max-width:48rem;margin:auto;--slide-height:19rem;--slide-spacing:1rem;--slide-size:100%;}/*!sc*/ +.gTpIOm.embla-carousel-default .embla__viewport{overflow:hidden;}/*!sc*/ +.gTpIOm.embla-carousel-default .embla__container{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;touch-action:pan-y pinch-zoom;margin-left:calc(var(--slide-spacing) * -1);}/*!sc*/ +.gTpIOm.embla-carousel-default .embla__slide{-webkit-flex:0 0 var(--slide-size);-ms-flex:0 0 var(--slide-size);flex:0 0 var(--slide-size);min-width:0;padding-left:var(--slide-spacing);}/*!sc*/ +.gTpIOm.embla-carousel-default .embla__slide__number{box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);border-radius:1.8rem;font-size:4rem;font-weight:600;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;height:var(--slide-height);}/*!sc*/ +.gTpIOm.embla-carousel-default .embla__controls{display:grid;grid-template-columns:auto 1fr;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;gap:1.2rem;margin-top:1.8rem;}/*!sc*/ +.gTpIOm.embla-carousel-default .embla__buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:0.6rem;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}/*!sc*/ +.gTpIOm.embla-carousel-default .embla__button{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);width:3.6rem;height:3.6rem;z-index:1;border-radius:50%;color:var(--text-body);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;}/*!sc*/ +.gTpIOm.embla-carousel-default .embla__button:disabled{color:var(--detail-high-contrast);}/*!sc*/ +.gTpIOm.embla-carousel-default .embla__button__svg{width:35%;height:35%;}/*!sc*/ +.gTpIOm.embla-carousel-default .embla__dots{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-right:calc((2.6rem - 1.4rem) / 2 * -1);}/*!sc*/ +.gTpIOm.embla-carousel-default .embla__dot{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;width:2.6rem;height:2.6rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-radius:50%;}/*!sc*/ +.gTpIOm.embla-carousel-default .embla__dot:after{box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);width:1.4rem;height:1.4rem;border-radius:50%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;content:'';}/*!sc*/ +.gTpIOm.embla-carousel-default .embla__dot--selected:after{box-shadow:inset 0 0 0 0.2rem var(--text-body);}/*!sc*/ +data-styled.g165[id="Default__Wrapper-sc-1tp3n7r-0"]{content:"gTpIOm,"}/*!sc*/ +.hbCnjb{margin-top:2.4rem;margin-bottom:2.4rem;min-height:calc( 19rem + 3.6rem + 1.8rem );}/*!sc*/ +.hbCnjb.embla-carousel-loop .embla{max-width:48rem;margin:auto;--slide-height:19rem;--slide-spacing:1rem;--slide-size:70%;}/*!sc*/ +.hbCnjb.embla-carousel-loop .embla__viewport{overflow:hidden;}/*!sc*/ +.hbCnjb.embla-carousel-loop .embla__container{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;touch-action:pan-y pinch-zoom;margin-left:calc(var(--slide-spacing) * -1);}/*!sc*/ +.hbCnjb.embla-carousel-loop .embla__slide{-webkit-flex:0 0 var(--slide-size);-ms-flex:0 0 var(--slide-size);flex:0 0 var(--slide-size);min-width:0;padding-left:var(--slide-spacing);}/*!sc*/ +.hbCnjb.embla-carousel-loop .embla__slide__number{box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);border-radius:1.8rem;font-size:4rem;font-weight:600;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;height:var(--slide-height);}/*!sc*/ +.hbCnjb.embla-carousel-loop .embla__controls{display:grid;grid-template-columns:auto 1fr;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;gap:1.2rem;margin-top:1.8rem;}/*!sc*/ +.hbCnjb.embla-carousel-loop .embla__buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:0.6rem;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}/*!sc*/ +.hbCnjb.embla-carousel-loop .embla__button{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);width:3.6rem;height:3.6rem;z-index:1;border-radius:50%;color:var(--text-body);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;}/*!sc*/ +.hbCnjb.embla-carousel-loop .embla__button:disabled{color:var(--detail-high-contrast);}/*!sc*/ +.hbCnjb.embla-carousel-loop .embla__button__svg{width:35%;height:35%;}/*!sc*/ +.hbCnjb.embla-carousel-loop .embla__dots{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-right:calc((2.6rem - 1.4rem) / 2 * -1);}/*!sc*/ +.hbCnjb.embla-carousel-loop .embla__dot{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;width:2.6rem;height:2.6rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-radius:50%;}/*!sc*/ +.hbCnjb.embla-carousel-loop .embla__dot:after{box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);width:1.4rem;height:1.4rem;border-radius:50%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;content:'';}/*!sc*/ +.hbCnjb.embla-carousel-loop .embla__dot--selected:after{box-shadow:inset 0 0 0 0.2rem var(--text-body);}/*!sc*/ +data-styled.g166[id="Loop__Wrapper-sc-c7ezip-0"]{content:"hbCnjb,"}/*!sc*/ +.xRoWU{margin-top:2.4rem;margin-bottom:2.4rem;min-height:calc( 19rem + 3.6rem + 1.8rem );}/*!sc*/ +.xRoWU.embla-carousel-right-to-left .embla{max-width:48rem;margin:auto;--slide-height:19rem;--slide-spacing:1rem;--slide-size:100%;}/*!sc*/ +.xRoWU.embla-carousel-right-to-left .embla__viewport{overflow:hidden;}/*!sc*/ +.xRoWU.embla-carousel-right-to-left .embla__container{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;touch-action:pan-y pinch-zoom;margin-left:calc(var(--slide-spacing) * -1);}/*!sc*/ +.xRoWU.embla-carousel-right-to-left .embla__slide{-webkit-flex:0 0 var(--slide-size);-ms-flex:0 0 var(--slide-size);flex:0 0 var(--slide-size);min-width:0;padding-left:var(--slide-spacing);}/*!sc*/ +.xRoWU.embla-carousel-right-to-left .embla__slide__number{box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);border-radius:1.8rem;font-size:4rem;font-weight:600;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;height:var(--slide-height);}/*!sc*/ +.xRoWU.embla-carousel-right-to-left .embla__controls{display:grid;grid-template-columns:auto 1fr;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;gap:1.2rem;margin-top:1.8rem;}/*!sc*/ +.xRoWU.embla-carousel-right-to-left .embla__buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:0.6rem;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}/*!sc*/ +.xRoWU.embla-carousel-right-to-left .embla__button{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);width:3.6rem;height:3.6rem;z-index:1;border-radius:50%;color:var(--text-body);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;}/*!sc*/ +.xRoWU.embla-carousel-right-to-left .embla__button:disabled{color:var(--detail-high-contrast);}/*!sc*/ +.xRoWU.embla-carousel-right-to-left .embla__button__svg{width:35%;height:35%;}/*!sc*/ +.xRoWU.embla-carousel-right-to-left .embla__dots{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-right:calc((2.6rem - 1.4rem) / 2 * -1);}/*!sc*/ +.xRoWU.embla-carousel-right-to-left .embla__dot{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;width:2.6rem;height:2.6rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-radius:50%;}/*!sc*/ +.xRoWU.embla-carousel-right-to-left .embla__dot:after{box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);width:1.4rem;height:1.4rem;border-radius:50%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;content:'';}/*!sc*/ +.xRoWU.embla-carousel-right-to-left .embla__dot--selected:after{box-shadow:inset 0 0 0 0.2rem var(--text-body);}/*!sc*/ +data-styled.g167[id="RightToLeft__Wrapper-sc-qhtm87-0"]{content:"xRoWU,"}/*!sc*/ +.fTpaVC{margin-top:2.4rem;margin-bottom:2.4rem;min-height:calc( 19rem + 3.6rem + 1.8rem );}/*!sc*/ +.fTpaVC.embla-carousel-slides-to-scroll .embla{max-width:48rem;margin:auto;--slide-height:19rem;--slide-spacing:1rem;--slide-size:50%;}/*!sc*/ +.fTpaVC.embla-carousel-slides-to-scroll .embla__viewport{overflow:hidden;}/*!sc*/ +.fTpaVC.embla-carousel-slides-to-scroll .embla__container{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;touch-action:pan-y pinch-zoom;margin-left:calc(var(--slide-spacing) * -1);}/*!sc*/ +.fTpaVC.embla-carousel-slides-to-scroll .embla__slide{-webkit-flex:0 0 var(--slide-size);-ms-flex:0 0 var(--slide-size);flex:0 0 var(--slide-size);min-width:0;padding-left:var(--slide-spacing);}/*!sc*/ +.fTpaVC.embla-carousel-slides-to-scroll .embla__slide__number{box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);border-radius:1.8rem;font-size:4rem;font-weight:600;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;height:var(--slide-height);}/*!sc*/ +.fTpaVC.embla-carousel-slides-to-scroll .embla__controls{display:grid;grid-template-columns:auto 1fr;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;gap:1.2rem;margin-top:1.8rem;}/*!sc*/ +.fTpaVC.embla-carousel-slides-to-scroll .embla__buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:0.6rem;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}/*!sc*/ +.fTpaVC.embla-carousel-slides-to-scroll .embla__button{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);width:3.6rem;height:3.6rem;z-index:1;border-radius:50%;color:var(--text-body);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;}/*!sc*/ +.fTpaVC.embla-carousel-slides-to-scroll .embla__button:disabled{color:var(--detail-high-contrast);}/*!sc*/ +.fTpaVC.embla-carousel-slides-to-scroll .embla__button__svg{width:35%;height:35%;}/*!sc*/ +.fTpaVC.embla-carousel-slides-to-scroll .embla__dots{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-right:calc((2.6rem - 1.4rem) / 2 * -1);}/*!sc*/ +.fTpaVC.embla-carousel-slides-to-scroll .embla__dot{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;width:2.6rem;height:2.6rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-radius:50%;}/*!sc*/ +.fTpaVC.embla-carousel-slides-to-scroll .embla__dot:after{box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);width:1.4rem;height:1.4rem;border-radius:50%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;content:'';}/*!sc*/ +.fTpaVC.embla-carousel-slides-to-scroll .embla__dot--selected:after{box-shadow:inset 0 0 0 0.2rem var(--text-body);}/*!sc*/ +data-styled.g168[id="SlidesToScroll__Wrapper-sc-hoz09i-0"]{content:"fTpaVC,"}/*!sc*/ +.cnrWSR{margin-top:2.4rem;margin-bottom:2.4rem;min-height:calc( 19rem + 3.6rem + 1.8rem );}/*!sc*/ +.cnrWSR.embla-carousel-drag-free .embla{max-width:48rem;margin:auto;--slide-height:19rem;--slide-spacing:1rem;--slide-size:50%;}/*!sc*/ +.cnrWSR.embla-carousel-drag-free .embla__viewport{overflow:hidden;}/*!sc*/ +.cnrWSR.embla-carousel-drag-free .embla__container{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;touch-action:pan-y pinch-zoom;margin-left:calc(var(--slide-spacing) * -1);}/*!sc*/ +.cnrWSR.embla-carousel-drag-free .embla__slide{-webkit-flex:0 0 var(--slide-size);-ms-flex:0 0 var(--slide-size);flex:0 0 var(--slide-size);min-width:0;padding-left:var(--slide-spacing);}/*!sc*/ +.cnrWSR.embla-carousel-drag-free .embla__slide__number{box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);border-radius:1.8rem;font-size:4rem;font-weight:600;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;height:var(--slide-height);}/*!sc*/ +.cnrWSR.embla-carousel-drag-free .embla__controls{display:grid;grid-template-columns:auto 1fr;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;gap:1.2rem;margin-top:1.8rem;}/*!sc*/ +.cnrWSR.embla-carousel-drag-free .embla__buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:0.6rem;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}/*!sc*/ +.cnrWSR.embla-carousel-drag-free .embla__button{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);width:3.6rem;height:3.6rem;z-index:1;border-radius:50%;color:var(--text-body);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;}/*!sc*/ +.cnrWSR.embla-carousel-drag-free .embla__button:disabled{color:var(--detail-high-contrast);}/*!sc*/ +.cnrWSR.embla-carousel-drag-free .embla__button__svg{width:35%;height:35%;}/*!sc*/ +.cnrWSR.embla-carousel-drag-free .embla__selected-snap-display{justify-self:flex-end;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center;color:var(--text-low-contrast);font-weight:600;}/*!sc*/ +data-styled.g169[id="DragFree__Wrapper-sc-1agjipx-0"]{content:"cnrWSR,"}/*!sc*/ +.kxQHCp{margin-top:2.4rem;margin-bottom:2.4rem;min-height:calc( 19rem + 3.6rem + 1.8rem );}/*!sc*/ +.kxQHCp.embla-carousel-default .embla{max-width:48rem;margin:auto;--slide-height:19rem;--slide-spacing:1rem;--slide-size:70%;}/*!sc*/ +.kxQHCp.embla-carousel-default .embla__viewport{overflow:hidden;}/*!sc*/ +.kxQHCp.embla-carousel-default .embla__container{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;touch-action:pan-y pinch-zoom;margin-left:calc(var(--slide-spacing) * -1);}/*!sc*/ +.kxQHCp.embla-carousel-default .embla__slide{-webkit-flex:0 0 var(--slide-size);-ms-flex:0 0 var(--slide-size);flex:0 0 var(--slide-size);min-width:0;padding-left:var(--slide-spacing);}/*!sc*/ +.kxQHCp.embla-carousel-default .embla__slide__number{box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);border-radius:1.8rem;font-size:4rem;font-weight:600;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;height:var(--slide-height);}/*!sc*/ +.kxQHCp.embla-carousel-default .embla__controls{display:grid;grid-template-columns:auto 1fr;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;gap:1.2rem;margin-top:1.8rem;}/*!sc*/ +.kxQHCp.embla-carousel-default .embla__buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:0.6rem;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}/*!sc*/ +.kxQHCp.embla-carousel-default .embla__button{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);width:3.6rem;height:3.6rem;z-index:1;border-radius:50%;color:var(--text-body);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;}/*!sc*/ +.kxQHCp.embla-carousel-default .embla__button:disabled{color:var(--detail-high-contrast);}/*!sc*/ +.kxQHCp.embla-carousel-default .embla__button__svg{width:35%;height:35%;}/*!sc*/ +.kxQHCp.embla-carousel-default .embla__dots{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-right:calc((2.6rem - 1.4rem) / 2 * -1);}/*!sc*/ +.kxQHCp.embla-carousel-default .embla__dot{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;width:2.6rem;height:2.6rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-radius:50%;}/*!sc*/ +.kxQHCp.embla-carousel-default .embla__dot:after{box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);width:1.4rem;height:1.4rem;border-radius:50%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;content:'';}/*!sc*/ +.kxQHCp.embla-carousel-default .embla__dot--selected:after{box-shadow:inset 0 0 0 0.2rem var(--text-body);}/*!sc*/ +data-styled.g170[id="Align__Wrapper-sc-86xlmi-0"]{content:"kxQHCp,"}/*!sc*/ +.dhkLpT{margin-top:2.4rem;margin-bottom:2.4rem;min-height:calc( 19rem + 3.6rem + 1.8rem );}/*!sc*/ +.dhkLpT.embla-carousel-variable-widths .embla{max-width:48rem;margin:auto;--slide-height:19rem;--slide-spacing:1rem;--slide-size:100%;}/*!sc*/ +.dhkLpT.embla-carousel-variable-widths .embla__viewport{overflow:hidden;}/*!sc*/ +.dhkLpT.embla-carousel-variable-widths .embla__container{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;touch-action:pan-y pinch-zoom;margin-left:calc(var(--slide-spacing) * -1);}/*!sc*/ +.dhkLpT.embla-carousel-variable-widths .embla__slide{-webkit-flex:0 0 var(--slide-size);-ms-flex:0 0 var(--slide-size);flex:0 0 var(--slide-size);min-width:0;padding-left:var(--slide-spacing);}/*!sc*/ +.dhkLpT.embla-carousel-variable-widths .embla__slide:nth-child(1){-webkit-flex:0 0 60%;-ms-flex:0 0 60%;flex:0 0 60%;}/*!sc*/ +.dhkLpT.embla-carousel-variable-widths .embla__slide:nth-child(2){-webkit-flex:0 0 40%;-ms-flex:0 0 40%;flex:0 0 40%;}/*!sc*/ +.dhkLpT.embla-carousel-variable-widths .embla__slide:nth-child(3){-webkit-flex:0 0 30%;-ms-flex:0 0 30%;flex:0 0 30%;}/*!sc*/ +.dhkLpT.embla-carousel-variable-widths .embla__slide:nth-child(4){-webkit-flex:0 0 90%;-ms-flex:0 0 90%;flex:0 0 90%;}/*!sc*/ +.dhkLpT.embla-carousel-variable-widths .embla__slide:nth-child(5){-webkit-flex:0 0 35%;-ms-flex:0 0 35%;flex:0 0 35%;}/*!sc*/ +.dhkLpT.embla-carousel-variable-widths .embla__slide:nth-child(6){-webkit-flex:0 0 55%;-ms-flex:0 0 55%;flex:0 0 55%;}/*!sc*/ +.dhkLpT.embla-carousel-variable-widths .embla__slide:nth-child(7){-webkit-flex:0 0 85%;-ms-flex:0 0 85%;flex:0 0 85%;}/*!sc*/ +.dhkLpT.embla-carousel-variable-widths .embla__slide:nth-child(8){-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;}/*!sc*/ +.dhkLpT.embla-carousel-variable-widths .embla__slide:nth-child(9){-webkit-flex:0 0 35%;-ms-flex:0 0 35%;flex:0 0 35%;}/*!sc*/ +.dhkLpT.embla-carousel-variable-widths .embla__slide__number{box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);border-radius:1.8rem;font-size:4rem;font-weight:600;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;height:var(--slide-height);}/*!sc*/ +.dhkLpT.embla-carousel-variable-widths .embla__controls{display:grid;grid-template-columns:auto 1fr;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;gap:1.2rem;margin-top:1.8rem;}/*!sc*/ +.dhkLpT.embla-carousel-variable-widths .embla__buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:0.6rem;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}/*!sc*/ +.dhkLpT.embla-carousel-variable-widths .embla__button{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);width:3.6rem;height:3.6rem;z-index:1;border-radius:50%;color:var(--text-body);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;}/*!sc*/ +.dhkLpT.embla-carousel-variable-widths .embla__button:disabled{color:var(--detail-high-contrast);}/*!sc*/ +.dhkLpT.embla-carousel-variable-widths .embla__button__svg{width:35%;height:35%;}/*!sc*/ +.dhkLpT.embla-carousel-variable-widths .embla__selected-snap-display{justify-self:flex-end;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center;color:var(--text-low-contrast);font-weight:600;}/*!sc*/ +data-styled.g171[id="VariableWidths__Wrapper-sc-1dkjtbl-0"]{content:"dhkLpT,"}/*!sc*/ +.evJFSG{margin-top:2.4rem;margin-bottom:2.4rem;min-height:calc( 19rem + 3.6rem + 1.8rem );}/*!sc*/ +.evJFSG.embla-carousel-y-axis .embla{max-width:48rem;margin:auto;--slide-height:19rem;--slide-spacing:1rem;--slide-size:100%;}/*!sc*/ +.evJFSG.embla-carousel-y-axis .embla__viewport{overflow:hidden;}/*!sc*/ +.evJFSG.embla-carousel-y-axis .embla__container{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;touch-action:pan-x pinch-zoom;margin-top:calc(var(--slide-spacing) * -1);height:calc(var(--slide-spacing) + var(--slide-height));-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}/*!sc*/ +.evJFSG.embla-carousel-y-axis .embla__slide{-webkit-flex:0 0 var(--slide-size);-ms-flex:0 0 var(--slide-size);flex:0 0 var(--slide-size);min-height:0;padding-top:var(--slide-spacing);}/*!sc*/ +.evJFSG.embla-carousel-y-axis .embla__slide__number{box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);border-radius:1.8rem;font-size:4rem;font-weight:600;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;height:100%;}/*!sc*/ +.evJFSG.embla-carousel-y-axis .embla__controls{display:grid;grid-template-columns:auto 1fr;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;gap:1.2rem;margin-top:1.8rem;}/*!sc*/ +.evJFSG.embla-carousel-y-axis .embla__buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:0.6rem;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}/*!sc*/ +.evJFSG.embla-carousel-y-axis .embla__button{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);width:3.6rem;height:3.6rem;z-index:1;border-radius:50%;color:var(--text-body);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;}/*!sc*/ +.evJFSG.embla-carousel-y-axis .embla__button:disabled{color:var(--detail-high-contrast);}/*!sc*/ +.evJFSG.embla-carousel-y-axis .embla__button__svg{width:35%;height:35%;}/*!sc*/ +.evJFSG.embla-carousel-y-axis .embla__dots{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-right:calc((2.6rem - 1.4rem) / 2 * -1);}/*!sc*/ +.evJFSG.embla-carousel-y-axis .embla__dot{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;width:2.6rem;height:2.6rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-radius:50%;}/*!sc*/ +.evJFSG.embla-carousel-y-axis .embla__dot:after{box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);width:1.4rem;height:1.4rem;border-radius:50%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;content:'';}/*!sc*/ +.evJFSG.embla-carousel-y-axis .embla__dot--selected:after{box-shadow:inset 0 0 0 0.2rem var(--text-body);}/*!sc*/ +data-styled.g172[id="YAxis__Wrapper-sc-fdmlxu-0"]{content:"evJFSG,"}/*!sc*/ +.fRMJEN{margin-top:2.4rem;margin-bottom:2.4rem;min-height:calc( 19rem + 3.6rem + 1.8rem );}/*!sc*/ +.fRMJEN.embla-carousel-slides-per-view .embla{max-width:70rem;margin:auto;--slide-height:19rem;--slide-spacing:1rem;--slide-size:100%;--slide-spacing-sm:1.6rem;--slide-size-sm:50%;--slide-spacing-lg:2rem;--slide-size-lg:calc(100% / 3);}/*!sc*/ +.fRMJEN.embla-carousel-slides-per-view .embla__viewport{overflow:hidden;}/*!sc*/ +.fRMJEN.embla-carousel-slides-per-view .embla__container{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;touch-action:pan-y pinch-zoom;margin-left:calc(var(--slide-spacing) * -1);}/*!sc*/ +@media (min-width:750px){.fRMJEN.embla-carousel-slides-per-view .embla__container{margin-left:calc(var(--slide-spacing-sm) * -1);}}/*!sc*/ +@media (min-width:1200px){.fRMJEN.embla-carousel-slides-per-view .embla__container{margin-left:calc(var(--slide-spacing-lg) * -1);}}/*!sc*/ +.fRMJEN.embla-carousel-slides-per-view .embla__slide{min-width:0;-webkit-flex:0 0 var(--slide-size);-ms-flex:0 0 var(--slide-size);flex:0 0 var(--slide-size);padding-left:var(--slide-spacing);}/*!sc*/ +@media (min-width:750px){.fRMJEN.embla-carousel-slides-per-view .embla__slide{-webkit-flex:0 0 var(--slide-size-sm);-ms-flex:0 0 var(--slide-size-sm);flex:0 0 var(--slide-size-sm);padding-left:var(--slide-spacing-sm);}}/*!sc*/ +@media (min-width:1200px){.fRMJEN.embla-carousel-slides-per-view .embla__slide{-webkit-flex:0 0 var(--slide-size-lg);-ms-flex:0 0 var(--slide-size-lg);flex:0 0 var(--slide-size-lg);padding-left:var(--slide-spacing-lg);}}/*!sc*/ +.fRMJEN.embla-carousel-slides-per-view .embla__slide__number{box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);border-radius:1.8rem;font-size:4rem;font-weight:600;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;height:var(--slide-height);}/*!sc*/ +.fRMJEN.embla-carousel-slides-per-view .embla__controls{display:grid;grid-template-columns:auto 1fr;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;gap:1.2rem;margin-top:1.8rem;}/*!sc*/ +.fRMJEN.embla-carousel-slides-per-view .embla__buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:0.6rem;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}/*!sc*/ +.fRMJEN.embla-carousel-slides-per-view .embla__button{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);width:3.6rem;height:3.6rem;z-index:1;border-radius:50%;color:var(--text-body);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;}/*!sc*/ +.fRMJEN.embla-carousel-slides-per-view .embla__button:disabled{color:var(--detail-high-contrast);}/*!sc*/ +.fRMJEN.embla-carousel-slides-per-view .embla__button__svg{width:35%;height:35%;}/*!sc*/ +.fRMJEN.embla-carousel-slides-per-view .embla__dots{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-right:calc((2.6rem - 1.4rem) / 2 * -1);}/*!sc*/ +.fRMJEN.embla-carousel-slides-per-view .embla__dot{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;width:2.6rem;height:2.6rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-radius:50%;}/*!sc*/ +.fRMJEN.embla-carousel-slides-per-view .embla__dot:after{box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);width:1.4rem;height:1.4rem;border-radius:50%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;content:'';}/*!sc*/ +.fRMJEN.embla-carousel-slides-per-view .embla__dot--selected:after{box-shadow:inset 0 0 0 0.2rem var(--text-body);}/*!sc*/ +data-styled.g173[id="SlidesPerView__Wrapper-sc-wlw6dq-0"]{content:"fRMJEN,"}/*!sc*/ +.flYblN{margin-top:2.4rem;margin-bottom:2.4rem;min-height:calc( 19rem + 6rem + 0.8rem );}/*!sc*/ +.flYblN.embla-carousel-thumbs .embla{max-width:48rem;margin:auto;--slide-height:19rem;--slide-spacing:1rem;--slide-size:100%;}/*!sc*/ +.flYblN.embla-carousel-thumbs .embla__viewport{overflow:hidden;}/*!sc*/ +.flYblN.embla-carousel-thumbs .embla__container{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;touch-action:pan-y pinch-zoom;margin-left:calc(var(--slide-spacing) * -1);}/*!sc*/ +.flYblN.embla-carousel-thumbs .embla__slide{-webkit-flex:0 0 var(--slide-size);-ms-flex:0 0 var(--slide-size);flex:0 0 var(--slide-size);min-width:0;padding-left:var(--slide-spacing);}/*!sc*/ +.flYblN.embla-carousel-thumbs .embla__slide__number{box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);border-radius:1.8rem;font-size:4rem;font-weight:600;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;height:var(--slide-height);}/*!sc*/ +.flYblN.embla-carousel-thumbs .embla-thumbs{--thumbs-slide-spacing:0.8rem;--thumbs-slide-height:6rem;margin-top:var(--thumbs-slide-spacing);}/*!sc*/ +.flYblN.embla-carousel-thumbs .embla-thumbs__viewport{overflow:hidden;}/*!sc*/ +.flYblN.embla-carousel-thumbs .embla-thumbs__container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;margin-left:calc(var(--thumbs-slide-spacing) * -1);}/*!sc*/ +.flYblN.embla-carousel-thumbs .embla-thumbs__slide{-webkit-flex:0 0 22%;-ms-flex:0 0 22%;flex:0 0 22%;min-width:0;padding-left:var(--thumbs-slide-spacing);}/*!sc*/ +@media (min-width:576px){.flYblN.embla-carousel-thumbs .embla-thumbs__slide{-webkit-flex:0 0 15%;-ms-flex:0 0 15%;flex:0 0 15%;}}/*!sc*/ +.flYblN.embla-carousel-thumbs .embla-thumbs__slide__number{border-radius:1.8rem;-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);font-size:1.8rem;font-weight:600;color:var(--detail-high-contrast);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;height:var(--thumbs-slide-height);width:100%;}/*!sc*/ +.flYblN.embla-carousel-thumbs .embla-thumbs__slide--selected .embla-thumbs__slide__number{color:var(--text-body);}/*!sc*/ +data-styled.g174[id="Thumbs__Wrapper-sc-1i7n2zy-0"]{content:"flYblN,"}/*!sc*/ +.jBxbwa{margin-top:2.4rem;margin-bottom:2.4rem;min-height:calc( 19rem + 3.6rem + 1.8rem );}/*!sc*/ +.jBxbwa.embla-carousel-parallax .embla{max-width:48rem;margin:auto;--slide-height:19rem;--slide-spacing:1rem;--slide-size:80%;}/*!sc*/ +.jBxbwa.embla-carousel-parallax .embla__viewport{overflow:hidden;}/*!sc*/ +.jBxbwa.embla-carousel-parallax .embla__container{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;touch-action:pan-y pinch-zoom;margin-left:calc(var(--slide-spacing) * -1);}/*!sc*/ +.jBxbwa.embla-carousel-parallax .embla__slide{-webkit-flex:0 0 var(--slide-size);-ms-flex:0 0 var(--slide-size);flex:0 0 var(--slide-size);min-width:0;padding-left:var(--slide-spacing);}/*!sc*/ +.jBxbwa.embla-carousel-parallax .embla__slide__img{border-radius:1.8rem;display:block;height:var(--slide-height);width:100%;object-fit:cover;}/*!sc*/ +.jBxbwa.embla-carousel-parallax .embla__controls{display:grid;grid-template-columns:auto 1fr;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;gap:1.2rem;margin-top:1.8rem;}/*!sc*/ +.jBxbwa.embla-carousel-parallax .embla__buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:0.6rem;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}/*!sc*/ +.jBxbwa.embla-carousel-parallax .embla__button{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);width:3.6rem;height:3.6rem;z-index:1;border-radius:50%;color:var(--text-body);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;}/*!sc*/ +.jBxbwa.embla-carousel-parallax .embla__button:disabled{color:var(--detail-high-contrast);}/*!sc*/ +.jBxbwa.embla-carousel-parallax .embla__button__svg{width:35%;height:35%;}/*!sc*/ +.jBxbwa.embla-carousel-parallax .embla__dots{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-right:calc((2.6rem - 1.4rem) / 2 * -1);}/*!sc*/ +.jBxbwa.embla-carousel-parallax .embla__dot{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;width:2.6rem;height:2.6rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-radius:50%;}/*!sc*/ +.jBxbwa.embla-carousel-parallax .embla__dot:after{box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);width:1.4rem;height:1.4rem;border-radius:50%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;content:'';}/*!sc*/ +.jBxbwa.embla-carousel-parallax .embla__dot--selected:after{box-shadow:inset 0 0 0 0.2rem var(--text-body);}/*!sc*/ +.jBxbwa.embla-carousel-parallax .embla__parallax{border-radius:1.8rem;height:100%;overflow:hidden;}/*!sc*/ +.jBxbwa.embla-carousel-parallax .embla__parallax__layer{position:relative;height:100%;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;}/*!sc*/ +.jBxbwa.embla-carousel-parallax .embla__parallax__img{max-width:none;-webkit-flex:0 0 calc(115% + (var(--slide-spacing) * 2));-ms-flex:0 0 calc(115% + (var(--slide-spacing) * 2));flex:0 0 calc(115% + (var(--slide-spacing) * 2));object-fit:cover;}/*!sc*/ +data-styled.g175[id="Parallax__Wrapper-sc-16ca1y1-0"]{content:"jBxbwa,"}/*!sc*/ +.Zxkil{margin-top:2.4rem;margin-bottom:2.4rem;min-height:calc( 19rem + 3.6rem + 1.8rem );}/*!sc*/ +.Zxkil.embla-carousel-scale .embla{max-width:48rem;margin:auto;--slide-height:19rem;--slide-spacing:1rem;--slide-size:55%;}/*!sc*/ +.Zxkil.embla-carousel-scale .embla__viewport{overflow:hidden;}/*!sc*/ +.Zxkil.embla-carousel-scale .embla__container{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;touch-action:pan-y pinch-zoom;margin-left:calc(var(--slide-spacing) * -1);}/*!sc*/ +.Zxkil.embla-carousel-scale .embla__slide{-webkit-flex:0 0 var(--slide-size);-ms-flex:0 0 var(--slide-size);flex:0 0 var(--slide-size);min-width:0;padding-left:var(--slide-spacing);}/*!sc*/ +.Zxkil.embla-carousel-scale .embla__slide__number{box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);border-radius:1.8rem;font-size:4rem;font-weight:600;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;height:var(--slide-height);}/*!sc*/ +.Zxkil.embla-carousel-scale .embla__controls{display:grid;grid-template-columns:auto 1fr;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;gap:1.2rem;margin-top:1.8rem;}/*!sc*/ +.Zxkil.embla-carousel-scale .embla__buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:0.6rem;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}/*!sc*/ +.Zxkil.embla-carousel-scale .embla__button{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);width:3.6rem;height:3.6rem;z-index:1;border-radius:50%;color:var(--text-body);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;}/*!sc*/ +.Zxkil.embla-carousel-scale .embla__button:disabled{color:var(--detail-high-contrast);}/*!sc*/ +.Zxkil.embla-carousel-scale .embla__button__svg{width:35%;height:35%;}/*!sc*/ +.Zxkil.embla-carousel-scale .embla__dots{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-right:calc((2.6rem - 1.4rem) / 2 * -1);}/*!sc*/ +.Zxkil.embla-carousel-scale .embla__dot{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;width:2.6rem;height:2.6rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-radius:50%;}/*!sc*/ +.Zxkil.embla-carousel-scale .embla__dot:after{box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);width:1.4rem;height:1.4rem;border-radius:50%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;content:'';}/*!sc*/ +.Zxkil.embla-carousel-scale .embla__dot--selected:after{box-shadow:inset 0 0 0 0.2rem var(--text-body);}/*!sc*/ +.Zxkil.embla-carousel-scale .embla__slide__number{-webkit-backface-visibility:hidden;backface-visibility:hidden;}/*!sc*/ +data-styled.g176[id="Scale__Wrapper-sc-q5vlb6-0"]{content:"Zxkil,"}/*!sc*/ +.bOmaQN{margin-top:2.4rem;margin-bottom:2.4rem;min-height:calc( 19rem + 3.6rem + 1.8rem );}/*!sc*/ +.bOmaQN.embla-carousel-opacity .embla{max-width:48rem;margin:auto;--slide-height:19rem;--slide-spacing:1rem;--slide-size:70%;}/*!sc*/ +.bOmaQN.embla-carousel-opacity .embla__viewport{overflow:hidden;}/*!sc*/ +.bOmaQN.embla-carousel-opacity .embla__container{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;touch-action:pan-y pinch-zoom;margin-left:calc(var(--slide-spacing) * -1);}/*!sc*/ +.bOmaQN.embla-carousel-opacity .embla__slide{-webkit-flex:0 0 var(--slide-size);-ms-flex:0 0 var(--slide-size);flex:0 0 var(--slide-size);min-width:0;padding-left:var(--slide-spacing);}/*!sc*/ +.bOmaQN.embla-carousel-opacity .embla__slide__img{border-radius:1.8rem;display:block;height:var(--slide-height);width:100%;object-fit:cover;}/*!sc*/ +.bOmaQN.embla-carousel-opacity .embla__controls{display:grid;grid-template-columns:auto 1fr;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;gap:1.2rem;margin-top:1.8rem;}/*!sc*/ +.bOmaQN.embla-carousel-opacity .embla__buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:0.6rem;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}/*!sc*/ +.bOmaQN.embla-carousel-opacity .embla__button{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);width:3.6rem;height:3.6rem;z-index:1;border-radius:50%;color:var(--text-body);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;}/*!sc*/ +.bOmaQN.embla-carousel-opacity .embla__button:disabled{color:var(--detail-high-contrast);}/*!sc*/ +.bOmaQN.embla-carousel-opacity .embla__button__svg{width:35%;height:35%;}/*!sc*/ +.bOmaQN.embla-carousel-opacity .embla__dots{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-right:calc((2.6rem - 1.4rem) / 2 * -1);}/*!sc*/ +.bOmaQN.embla-carousel-opacity .embla__dot{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;width:2.6rem;height:2.6rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-radius:50%;}/*!sc*/ +.bOmaQN.embla-carousel-opacity .embla__dot:after{box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);width:1.4rem;height:1.4rem;border-radius:50%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;content:'';}/*!sc*/ +.bOmaQN.embla-carousel-opacity .embla__dot--selected:after{box-shadow:inset 0 0 0 0.2rem var(--text-body);}/*!sc*/ +data-styled.g177[id="Opacity__Wrapper-sc-3znwgq-0"]{content:"bOmaQN,"}/*!sc*/ +.hvzlFK{margin-top:2.4rem;margin-bottom:2.4rem;min-height:calc( 19rem + 3.6rem + 1.8rem );}/*!sc*/ +.hvzlFK.embla-carousel-progress .embla{max-width:48rem;margin:auto;--slide-height:19rem;--slide-spacing:1rem;--slide-size:65%;}/*!sc*/ +.hvzlFK.embla-carousel-progress .embla__viewport{overflow:hidden;}/*!sc*/ +.hvzlFK.embla-carousel-progress .embla__container{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;touch-action:pan-y pinch-zoom;margin-left:calc(var(--slide-spacing) * -1);}/*!sc*/ +.hvzlFK.embla-carousel-progress .embla__slide{-webkit-flex:0 0 var(--slide-size);-ms-flex:0 0 var(--slide-size);flex:0 0 var(--slide-size);min-width:0;padding-left:var(--slide-spacing);}/*!sc*/ +.hvzlFK.embla-carousel-progress .embla__slide__number{box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);border-radius:1.8rem;font-size:4rem;font-weight:600;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;height:var(--slide-height);}/*!sc*/ +.hvzlFK.embla-carousel-progress .embla__controls{display:grid;grid-template-columns:auto 1fr;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;gap:1.2rem;margin-top:1.8rem;}/*!sc*/ +.hvzlFK.embla-carousel-progress .embla__buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:0.6rem;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}/*!sc*/ +.hvzlFK.embla-carousel-progress .embla__button{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);width:3.6rem;height:3.6rem;z-index:1;border-radius:50%;color:var(--text-body);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;}/*!sc*/ +.hvzlFK.embla-carousel-progress .embla__button:disabled{color:var(--detail-high-contrast);}/*!sc*/ +.hvzlFK.embla-carousel-progress .embla__button__svg{width:35%;height:35%;}/*!sc*/ +.hvzlFK.embla-carousel-progress .embla__progress{border-radius:1.8rem;box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);background-color:var(--background-site);position:relative;height:0.6rem;justify-self:flex-end;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center;width:13rem;max-width:90%;overflow:hidden;}/*!sc*/ +.hvzlFK.embla-carousel-progress .embla__progress__bar{background-color:var(--text-body);position:absolute;width:100%;top:0;bottom:0;left:-100%;}/*!sc*/ +data-styled.g178[id="Progress__Wrapper-sc-584ujk-0"]{content:"hvzlFK,"}/*!sc*/ +.gNoThr{margin-top:2.4rem;margin-bottom:2.4rem;min-height:calc( 19rem + 3.6rem + 1.8rem );}/*!sc*/ +.gNoThr.embla-carousel-lazy-load .embla{max-width:48rem;margin:auto;--slide-height:19rem;--slide-spacing:1rem;--slide-size:100%;}/*!sc*/ +.gNoThr.embla-carousel-lazy-load .embla__viewport{overflow:hidden;}/*!sc*/ +.gNoThr.embla-carousel-lazy-load .embla__container{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;touch-action:pan-y pinch-zoom;margin-left:calc(var(--slide-spacing) * -1);}/*!sc*/ +.gNoThr.embla-carousel-lazy-load .embla__slide{-webkit-flex:0 0 var(--slide-size);-ms-flex:0 0 var(--slide-size);flex:0 0 var(--slide-size);min-width:0;padding-left:var(--slide-spacing);}/*!sc*/ +.gNoThr.embla-carousel-lazy-load .embla__slide__img{border-radius:1.8rem;display:block;height:var(--slide-height);width:100%;object-fit:cover;}/*!sc*/ +.gNoThr.embla-carousel-lazy-load .embla__controls{display:grid;grid-template-columns:auto 1fr;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;gap:1.2rem;margin-top:1.8rem;}/*!sc*/ +.gNoThr.embla-carousel-lazy-load .embla__buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:0.6rem;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}/*!sc*/ +.gNoThr.embla-carousel-lazy-load .embla__button{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);width:3.6rem;height:3.6rem;z-index:1;border-radius:50%;color:var(--text-body);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;}/*!sc*/ +.gNoThr.embla-carousel-lazy-load .embla__button:disabled{color:var(--detail-high-contrast);}/*!sc*/ +.gNoThr.embla-carousel-lazy-load .embla__button__svg{width:35%;height:35%;}/*!sc*/ +.gNoThr.embla-carousel-lazy-load .embla__dots{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-right:calc((2.6rem - 1.4rem) / 2 * -1);}/*!sc*/ +.gNoThr.embla-carousel-lazy-load .embla__dot{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;width:2.6rem;height:2.6rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-radius:50%;}/*!sc*/ +.gNoThr.embla-carousel-lazy-load .embla__dot:after{box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);width:1.4rem;height:1.4rem;border-radius:50%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;content:'';}/*!sc*/ +.gNoThr.embla-carousel-lazy-load .embla__dot--selected:after{box-shadow:inset 0 0 0 0.2rem var(--text-body);}/*!sc*/ +.gNoThr.embla-carousel-lazy-load .embla__lazy-load{position:relative;height:100%;}/*!sc*/ +.gNoThr.embla-carousel-lazy-load .embla__lazy-load__spinner{border:0.4rem solid rgba(var(--text-high-contrast-rgb-value),0.2);border-left:0.4rem solid var(--text-high-contrast);font-size:1rem;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;position:absolute;top:0;left:0;bottom:0;right:0;margin:auto;text-indent:-9999em;-webkit-animation:loading 1.1s infinite linear;animation:loading 1.1s infinite linear;border-radius:50%;width:5rem;height:5rem;}/*!sc*/ +.gNoThr.embla-carousel-lazy-load .embla__lazy-load__spinner:after{border-radius:inherit;width:5rem;height:5rem;}/*!sc*/ +.gNoThr.embla-carousel-lazy-load .embla__lazy-load__img{opacity:0;-webkit-transition:opacity 0.2s ease-in-out;transition:opacity 0.2s ease-in-out;}/*!sc*/ +.gNoThr.embla-carousel-lazy-load .embla__lazy-load--has-loaded .embla__lazy-load__img{opacity:1;}/*!sc*/ @-webkit-keyframes loading{0%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg);}100%{-webkit-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg);}}/*!sc*/ @keyframes loading{0%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg);}100%{-webkit-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg);}}/*!sc*/ -data-styled.g179[id="LazyLoad__Wrapper-sc-1w9axfx-0"]{content:"itZvXN,"}/*!sc*/ -.iSJpA{margin-top:2.4rem;margin-bottom:2.4rem;min-height:calc( 19rem + 3.6rem + 1.8rem );}/*!sc*/ -.iSJpA.embla-carousel-infinite-scroll .embla{max-width:48rem;margin:auto;--slide-height:19rem;--slide-spacing:1rem;--slide-size:100%;}/*!sc*/ -.iSJpA.embla-carousel-infinite-scroll .embla__viewport{overflow:hidden;}/*!sc*/ -.iSJpA.embla-carousel-infinite-scroll .embla__container{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;touch-action:pan-y;margin-left:calc(var(--slide-spacing) * -1);}/*!sc*/ -.iSJpA.embla-carousel-infinite-scroll .embla__slide{-webkit-flex:0 0 var(--slide-size);-ms-flex:0 0 var(--slide-size);flex:0 0 var(--slide-size);min-width:0;padding-left:var(--slide-spacing);}/*!sc*/ -.iSJpA.embla-carousel-infinite-scroll .embla__slide__number{box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);border-radius:1.8rem;font-size:4rem;font-weight:600;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;height:var(--slide-height);}/*!sc*/ -.iSJpA.embla-carousel-infinite-scroll .embla__controls{display:grid;grid-template-columns:auto 1fr;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;gap:1.2rem;margin-top:1.8rem;}/*!sc*/ -.iSJpA.embla-carousel-infinite-scroll .embla__buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:0.6rem;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}/*!sc*/ -.iSJpA.embla-carousel-infinite-scroll .embla__button{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);width:3.6rem;height:3.6rem;z-index:1;border-radius:50%;color:var(--text-body);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;}/*!sc*/ -.iSJpA.embla-carousel-infinite-scroll .embla__button:disabled{color:var(--detail-high-contrast);}/*!sc*/ -.iSJpA.embla-carousel-infinite-scroll .embla__button__svg{width:35%;height:35%;}/*!sc*/ -.iSJpA.embla-carousel-infinite-scroll .embla__selected-snap-display{justify-self:flex-end;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center;color:var(--text-low-contrast);font-weight:600;}/*!sc*/ -.iSJpA.embla-carousel-infinite-scroll .embla-infinite-scroll{position:relative;-webkit-flex:0 0 15rem;-ms-flex:0 0 15rem;flex:0 0 15rem;min-width:0;height:var(--slide-height);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;}/*!sc*/ -.iSJpA.embla-carousel-infinite-scroll .embla-infinite-scroll__spinner{display:none;border:0.4rem solid rgba(var(--text-high-contrast-rgb-value),0.2);border-left:0.4rem solid var(--text-high-contrast);font-size:1rem;position:absolute;top:0;left:0;bottom:0;right:0;margin:auto;text-indent:-9999em;-webkit-animation:loading 1.1s infinite linear;animation:loading 1.1s infinite linear;border-radius:50%;width:5rem;height:5rem;}/*!sc*/ -.iSJpA.embla-carousel-infinite-scroll .embla-infinite-scroll__spinner:after{border-radius:inherit;width:5rem;height:5rem;}/*!sc*/ -.iSJpA.embla-carousel-infinite-scroll .embla-infinite-scroll--loading-more > .embla-infinite-scroll__spinner{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;}/*!sc*/ +data-styled.g179[id="LazyLoad__Wrapper-sc-1w9axfx-0"]{content:"gNoThr,"}/*!sc*/ +.efgJuW{margin-top:2.4rem;margin-bottom:2.4rem;min-height:calc( 19rem + 3.6rem + 1.8rem );}/*!sc*/ +.efgJuW.embla-carousel-infinite-scroll .embla{max-width:48rem;margin:auto;--slide-height:19rem;--slide-spacing:1rem;--slide-size:100%;}/*!sc*/ +.efgJuW.embla-carousel-infinite-scroll .embla__viewport{overflow:hidden;}/*!sc*/ +.efgJuW.embla-carousel-infinite-scroll .embla__container{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;touch-action:pan-y pinch-zoom;margin-left:calc(var(--slide-spacing) * -1);}/*!sc*/ +.efgJuW.embla-carousel-infinite-scroll .embla__slide{-webkit-flex:0 0 var(--slide-size);-ms-flex:0 0 var(--slide-size);flex:0 0 var(--slide-size);min-width:0;padding-left:var(--slide-spacing);}/*!sc*/ +.efgJuW.embla-carousel-infinite-scroll .embla__slide__number{box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);border-radius:1.8rem;font-size:4rem;font-weight:600;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;height:var(--slide-height);}/*!sc*/ +.efgJuW.embla-carousel-infinite-scroll .embla__controls{display:grid;grid-template-columns:auto 1fr;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;gap:1.2rem;margin-top:1.8rem;}/*!sc*/ +.efgJuW.embla-carousel-infinite-scroll .embla__buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:0.6rem;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}/*!sc*/ +.efgJuW.embla-carousel-infinite-scroll .embla__button{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);width:3.6rem;height:3.6rem;z-index:1;border-radius:50%;color:var(--text-body);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;}/*!sc*/ +.efgJuW.embla-carousel-infinite-scroll .embla__button:disabled{color:var(--detail-high-contrast);}/*!sc*/ +.efgJuW.embla-carousel-infinite-scroll .embla__button__svg{width:35%;height:35%;}/*!sc*/ +.efgJuW.embla-carousel-infinite-scroll .embla__selected-snap-display{justify-self:flex-end;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center;color:var(--text-low-contrast);font-weight:600;}/*!sc*/ +.efgJuW.embla-carousel-infinite-scroll .embla-infinite-scroll{position:relative;-webkit-flex:0 0 15rem;-ms-flex:0 0 15rem;flex:0 0 15rem;min-width:0;height:var(--slide-height);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;}/*!sc*/ +.efgJuW.embla-carousel-infinite-scroll .embla-infinite-scroll__spinner{display:none;border:0.4rem solid rgba(var(--text-high-contrast-rgb-value),0.2);border-left:0.4rem solid var(--text-high-contrast);font-size:1rem;position:absolute;top:0;left:0;bottom:0;right:0;margin:auto;text-indent:-9999em;-webkit-animation:loading 1.1s infinite linear;animation:loading 1.1s infinite linear;border-radius:50%;width:5rem;height:5rem;}/*!sc*/ +.efgJuW.embla-carousel-infinite-scroll .embla-infinite-scroll__spinner:after{border-radius:inherit;width:5rem;height:5rem;}/*!sc*/ +.efgJuW.embla-carousel-infinite-scroll .embla-infinite-scroll--loading-more > .embla-infinite-scroll__spinner{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;}/*!sc*/ @-webkit-keyframes loading{0%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg);}100%{-webkit-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg);}}/*!sc*/ @keyframes loading{0%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg);}100%{-webkit-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg);}}/*!sc*/ -data-styled.g180[id="InfiniteScroll__Wrapper-sc-18upfrc-0"]{content:"iSJpA,"}/*!sc*/ +data-styled.g180[id="InfiniteScroll__Wrapper-sc-18upfrc-0"]{content:"efgJuW,"}/*!sc*/ .dQkGKQ{min-height:22.2rem;touch-action:none;}/*!sc*/ @media (max-width:575px){.dQkGKQ{width:calc(100% + 2.4rem * 2);margin-left:-2.4rem;margin-right:-2.4rem;}}/*!sc*/ .dQkGKQ.embla-carousel-ios-style-picker .embla{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;height:22.2rem;max-width:30rem;margin-left:auto;margin-right:auto;}/*!sc*/ @@ -883,13 +884,7 @@ window.__THEME__ = themeKey; })(); - Predefined | Embla CarouselPredefined | Embla Carousel
    +
    @@ -929,58 +924,58 @@

    Predefined ExamplesBasic Examples

    Basic carousel setups that require minimal effort to get started with.

    Default

    -
    +

    Loop

    -
    +

    Right To Left

    -
    +

    Slides To Scroll

    -
    +

    Drag Free

    -
    +

    Align

    -
    +

    Variable Widths

    -
    +

    Y-axis

    -
    +

    Slides Per View

    -
    +

    Thumbnails

    -
    +

    Plugin Examples

    Extend your carousels with plugins and easily add features.

    Autoplay

    -
    +

    Auto Scroll

    -
    +

    Auto Height

    -
    +

    Class Names

    -
    +

    Tween Examples

    Tween styles on your slides as the carousel scrolls.

    Parallax

    -
    +

    Scale

    -
    +

    Opacity

    -
    +

    Miscellaneous Examples

    Add features using the API and the internal engine.

    Progress

    -
    +

    Lazy Load

    -
    +

    Infinite Scroll

    -
    +

    IOS Style Picker Default

    IOS Style Picker Loop

    -
    Edit this page on GitHub
    +
    Edit this page on GitHub
    - \ No newline at end of file + \ No newline at end of file diff --git a/docs/framework-841671a49d8a8ef8bf3b.js b/docs/framework-e8efb9d358f69ab59549.js similarity index 80% rename from docs/framework-841671a49d8a8ef8bf3b.js rename to docs/framework-e8efb9d358f69ab59549.js index 57f51477d..b7cd2b7c7 100644 --- a/docs/framework-841671a49d8a8ef8bf3b.js +++ b/docs/framework-e8efb9d358f69ab59549.js @@ -1,3 +1,3 @@ -/*! For license information please see framework-841671a49d8a8ef8bf3b.js.LICENSE.txt */ -(self.webpackChunkembla_carousel_docs=self.webpackChunkembla_carousel_docs||[]).push([[6593],{6999:function(e,n,t){"use strict";var r=t(6848);function l(){}function a(){}a.resetWarningCache=l,e.exports=function(){function e(e,n,t,l,a,o){if(o!==r){var u=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 u.name="Invariant Violation",u}}function n(){return e}e.isRequired=e;var t={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:n,element:e,elementType:e,instanceOf:n,node:e,objectOf:n,oneOf:n,oneOfType:n,shape:n,exact:n,checkPropTypes:a,resetWarningCache:l};return t.PropTypes=t,t}},9067:function(e,n,t){e.exports=t(6999)()},6848:function(e){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},7400:function(e,n,t){"use strict";var r=t(4041),l=t(7967);function a(e){for(var n="https://reactjs.org/docs/error-decoder.html?invariant="+e,t=1;t

    Module

    +

    Module

    Start by installing the npm package and save it to your dependencies:

    -
    npm install embla-carousel --save
    +
    npm install embla-carousel --save

    The HTML structure

    A minimal setup requires an overflow wrapper and a scroll container. Start by adding the following HTML structure to your carousel:

    @@ -586,14 +581,14 @@

    Adding plugins

    Start by installing the plugin you want to use. In this example, we're going to install the Autoplay plugin:

    -
    npm install embla-carousel-autoplay --save
    +
    npm install embla-carousel-autoplay --save

    Embla Carousel accepts an optional plugin array as the third argument. Here's a basic example of how to make use of it:

    import EmblaCarousel from 'embla-carousel'import Autoplay from 'embla-carousel-autoplay'
     const emblaNode = document.querySelector('.embla')const options = { loop: false }const plugins = [Autoplay()]const emblaApi = EmblaCarousel(emblaNode, options, plugins)
    -

    Congratulations! You just created your first Embla Carousel.

    Edit this page on GitHub
    +

    Congratulations! You just created your first Embla Carousel.

    Edit this page on GitHub
    - \ No newline at end of file + \ No newline at end of file diff --git a/docs/get-started/react/index.html b/docs/get-started/react/index.html index 3e7b57365..3e7f67f38 100644 --- a/docs/get-started/react/index.html +++ b/docs/get-started/react/index.html @@ -2,10 +2,10 @@ .iFgKFI:focus{outline:0;}/*!sc*/ .iFgKFI:disabled{cursor:not-allowed;}/*!sc*/ data-styled.g1[id="ButtonBare__ButtonBareWrapper-sc-1pf4eqw-0"]{content:"iFgKFI,"}/*!sc*/ -.cmDFQD{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-text-decoration:none;text-decoration:none;}/*!sc*/ +.cmDFQD{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-text-decoration:none;text-decoration:none;touch-action:manipulation;}/*!sc*/ .cmDFQD:focus{outline:0;}/*!sc*/ data-styled.g9[id="LinkBare__InternalLink-sc-qj4fdd-0"]{content:"cmDFQD,"}/*!sc*/ -.eCuTxY{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-text-decoration:none;text-decoration:none;}/*!sc*/ +.eCuTxY{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-text-decoration:none;text-decoration:none;touch-action:manipulation;}/*!sc*/ .eCuTxY:focus{outline:0;}/*!sc*/ data-styled.g10[id="LinkBare__ExternalLink-sc-qj4fdd-1"]{content:"eCuTxY,"}/*!sc*/ .kJUjin{color:currentColor;width:100%;height:100%;}/*!sc*/ @@ -29,7 +29,7 @@ .iAwzpn{position:absolute;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);top:50%;left:50%;}/*!sc*/ data-styled.g21[id="ThemeToggle__DarkThemeSvg-sc-1ezo9zi-2"]{content:"iAwzpn,"}/*!sc*/ html{font-family:'system-ui',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol';-webkit-letter-spacing:-0.02rem;-moz-letter-spacing:-0.02rem;-ms-letter-spacing:-0.02rem;letter-spacing:-0.02rem;}/*!sc*/ -@supports (font-variation-settings:normal){html{font-family:'Inter var','system-ui',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol';}}/*!sc*/ +html{font-family:'Inter var','system-ui',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol';}/*!sc*/ html{box-sizing:border-box;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}/*!sc*/ *,*::before,*::after{box-sizing:inherit;}/*!sc*/ html,body,p,ol,ul,li,dl,dt,dd,blockquote,figure,fieldset,legend,textarea,pre,iframe,hr,h1,h2,h3,h4,h5,h6{margin:0;padding:0;}/*!sc*/ @@ -55,7 +55,7 @@ .theme-light .SiteLogo__LogoDarkIcon-sc-1by5cek-3,.theme-light .ThemeToggle__LightThemeSvg-sc-1ezo9zi-1{display:none;}/*!sc*/ .theme-dark{color-scheme:dark;}/*!sc*/ .theme-dark .SiteLogo__LogoLightIcon-sc-1by5cek-2,.theme-dark .ThemeToggle__DarkThemeSvg-sc-1ezo9zi-2{display:none;}/*!sc*/ -data-styled.g22[id="sc-global-kiOkTh1"]{content:"sc-global-kiOkTh1,"}/*!sc*/ +data-styled.g22[id="sc-global-dAorGo1"]{content:"sc-global-dAorGo1,"}/*!sc*/ .VJxvo{margin-left:auto;margin-right:auto;padding-left:2.4rem;padding-right:2.4rem;max-width:144rem;width:100%;}/*!sc*/ data-styled.g23[id="PageFrame__PageFrameWrapper-sc-1wyjdd4-0"]{content:"VJxvo,"}/*!sc*/ .bYovFT{width:4rem;height:4rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;padding:0;margin-left:calc((4rem - 2.35rem) / 2 * -1);margin-right:calc((4rem - 2.35rem) / 2 * -1);}/*!sc*/ @@ -154,6 +154,7 @@ .DocSearch-Input::-ms-clear{display:none;width:0;height:0;}/*!sc*/ .DocSearch-Input::-ms-reveal{display:none;width:0;height:0;}/*!sc*/ .DocSearch-Input::-webkit-search-decoration,.DocSearch-Input::-webkit-search-cancel-button,.DocSearch-Input::-webkit-search-results-button,.DocSearch-Input::-webkit-search-results-decoration{display:none;}/*!sc*/ +.DocSearch-VisuallyHiddenForAccessibility{border:0;padding:0;-webkit-clip:rect(0 0 0 0);clip:rect(0 0 0 0);width:1px;height:1px;margin:-1px;overflow:hidden;position:absolute;}/*!sc*/ .DocSearch-Button{width:4rem;height:4rem;-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );color:var(--text-body);outline-offset:-0.2rem;-webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;border-radius:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;margin-right:-0.75rem;margin-left:-0.75rem;}/*!sc*/ .DocSearch-Button:focus{outline:0;}/*!sc*/ .DocSearch-Button:hover{box-shadow:none;}/*!sc*/ @@ -171,7 +172,7 @@ .DocSearch-LoadingIndicator{width:4.8rem;top:0.2rem;bottom:0.2rem;position:absolute;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;color:var(--text-high-contrast);display:none;}/*!sc*/ .DocSearch-LoadingIndicator > svg{width:2.35rem;height:2.35rem;}/*!sc*/ .DocSearch-Container--Stalled .DocSearch-LoadingIndicator{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}/*!sc*/ -data-styled.g30[id="sc-global-jsjCxL1"]{content:"sc-global-jsjCxL1,"}/*!sc*/ +data-styled.g30[id="sc-global-ktinNA1"]{content:"sc-global-ktinNA1,"}/*!sc*/ .fHRfHW{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;line-height:1.65;}/*!sc*/ @media (min-width:992px){.fHRfHW{margin-left:-2.8rem;}.fHRfHW > li{padding-left:2.8rem;}}/*!sc*/ data-styled.g31[id="HeaderActions__HeaderActionsWrapper-sc-1t1xtjg-0"]{content:"fHRfHW,"}/*!sc*/ @@ -207,9 +208,9 @@ data-styled.g40[id="IconWithText__IconWrapper-sc-1vm2nih-1"]{content:"izCUwE,jdFcCg,"}/*!sc*/ .kffCIb{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);}/*!sc*/ data-styled.g41[id="IconWithText__IconWithTextIcon-sc-1vm2nih-2"]{content:"kffCIb,"}/*!sc*/ -.gkaNfg{margin-left:-3rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}/*!sc*/ -.gkaNfg > li{padding-left:3rem;}/*!sc*/ -data-styled.g43[id="FooterLinks__FooterLinksWrapper-sc-os18h2-0"]{content:"gkaNfg,"}/*!sc*/ +.jGDGfD{margin-left:-3rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}/*!sc*/ +.jGDGfD > li{padding-left:3rem;}/*!sc*/ +data-styled.g43[id="FooterLinks__FooterLinksWrapper-sc-os18h2-0"]{content:"jGDGfD,"}/*!sc*/ .bABRhQ{margin-right:-0.2rem;padding:0.6rem 0.2rem;outline-offset:-0.2rem;color:var(--text-low-contrast);display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}/*!sc*/ data-styled.g44[id="FooterLinks__Link-sc-os18h2-1"]{content:"bABRhQ,"}/*!sc*/ .kTknvC{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;line-height:1.65;}/*!sc*/ @@ -537,13 +538,7 @@ window.__THEME__ = themeKey; })(); - React | Embla CarouselReact | Embla Carousel

    React

    +

    React

    +

    Embla Carousel provides a wrapper for React that ensures seamless integration of the carousel into your React project and automatic cleanup on component unmount.

    Start by installing the Embla Carousel npm package and add it to your dependencies.

    npm install embla-carousel-react --save

    @@ -594,10 +590,10 @@

    import React, { useEffect } from 'react'import useEmblaCarousel from 'embla-carousel-react'import Autoplay from 'embla-carousel-autoplay'
     export function EmblaCarousel() {  const [emblaRef] = useEmblaCarousel({ loop: false }, [Autoplay()])
       return (    <div className="embla" ref={emblaRef}>      <div className="embla__container">        <div className="embla__slide">Slide 1</div>        <div className="embla__slide">Slide 2</div>        <div className="embla__slide">Slide 3</div>      </div>    </div>  )}

    -

    Congratulations! You just created your first Embla Carousel component.

    Edit this page on GitHub
    +

    Congratulations! You just created your first Embla Carousel component.

    Edit this page on GitHub
    - \ No newline at end of file + \ No newline at end of file diff --git a/docs/get-started/solid/index.html b/docs/get-started/solid/index.html index 051dd0f8f..2f09475f4 100644 --- a/docs/get-started/solid/index.html +++ b/docs/get-started/solid/index.html @@ -2,10 +2,10 @@ .iFgKFI:focus{outline:0;}/*!sc*/ .iFgKFI:disabled{cursor:not-allowed;}/*!sc*/ data-styled.g1[id="ButtonBare__ButtonBareWrapper-sc-1pf4eqw-0"]{content:"iFgKFI,"}/*!sc*/ -.cmDFQD{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-text-decoration:none;text-decoration:none;}/*!sc*/ +.cmDFQD{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-text-decoration:none;text-decoration:none;touch-action:manipulation;}/*!sc*/ .cmDFQD:focus{outline:0;}/*!sc*/ data-styled.g9[id="LinkBare__InternalLink-sc-qj4fdd-0"]{content:"cmDFQD,"}/*!sc*/ -.eCuTxY{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-text-decoration:none;text-decoration:none;}/*!sc*/ +.eCuTxY{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-text-decoration:none;text-decoration:none;touch-action:manipulation;}/*!sc*/ .eCuTxY:focus{outline:0;}/*!sc*/ data-styled.g10[id="LinkBare__ExternalLink-sc-qj4fdd-1"]{content:"eCuTxY,"}/*!sc*/ .kJUjin{color:currentColor;width:100%;height:100%;}/*!sc*/ @@ -29,7 +29,7 @@ .iAwzpn{position:absolute;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);top:50%;left:50%;}/*!sc*/ data-styled.g21[id="ThemeToggle__DarkThemeSvg-sc-1ezo9zi-2"]{content:"iAwzpn,"}/*!sc*/ html{font-family:'system-ui',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol';-webkit-letter-spacing:-0.02rem;-moz-letter-spacing:-0.02rem;-ms-letter-spacing:-0.02rem;letter-spacing:-0.02rem;}/*!sc*/ -@supports (font-variation-settings:normal){html{font-family:'Inter var','system-ui',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol';}}/*!sc*/ +html{font-family:'Inter var','system-ui',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol';}/*!sc*/ html{box-sizing:border-box;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}/*!sc*/ *,*::before,*::after{box-sizing:inherit;}/*!sc*/ html,body,p,ol,ul,li,dl,dt,dd,blockquote,figure,fieldset,legend,textarea,pre,iframe,hr,h1,h2,h3,h4,h5,h6{margin:0;padding:0;}/*!sc*/ @@ -55,7 +55,7 @@ .theme-light .SiteLogo__LogoDarkIcon-sc-1by5cek-3,.theme-light .ThemeToggle__LightThemeSvg-sc-1ezo9zi-1{display:none;}/*!sc*/ .theme-dark{color-scheme:dark;}/*!sc*/ .theme-dark .SiteLogo__LogoLightIcon-sc-1by5cek-2,.theme-dark .ThemeToggle__DarkThemeSvg-sc-1ezo9zi-2{display:none;}/*!sc*/ -data-styled.g22[id="sc-global-kiOkTh1"]{content:"sc-global-kiOkTh1,"}/*!sc*/ +data-styled.g22[id="sc-global-dAorGo1"]{content:"sc-global-dAorGo1,"}/*!sc*/ .VJxvo{margin-left:auto;margin-right:auto;padding-left:2.4rem;padding-right:2.4rem;max-width:144rem;width:100%;}/*!sc*/ data-styled.g23[id="PageFrame__PageFrameWrapper-sc-1wyjdd4-0"]{content:"VJxvo,"}/*!sc*/ .bYovFT{width:4rem;height:4rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;padding:0;margin-left:calc((4rem - 2.35rem) / 2 * -1);margin-right:calc((4rem - 2.35rem) / 2 * -1);}/*!sc*/ @@ -154,6 +154,7 @@ .DocSearch-Input::-ms-clear{display:none;width:0;height:0;}/*!sc*/ .DocSearch-Input::-ms-reveal{display:none;width:0;height:0;}/*!sc*/ .DocSearch-Input::-webkit-search-decoration,.DocSearch-Input::-webkit-search-cancel-button,.DocSearch-Input::-webkit-search-results-button,.DocSearch-Input::-webkit-search-results-decoration{display:none;}/*!sc*/ +.DocSearch-VisuallyHiddenForAccessibility{border:0;padding:0;-webkit-clip:rect(0 0 0 0);clip:rect(0 0 0 0);width:1px;height:1px;margin:-1px;overflow:hidden;position:absolute;}/*!sc*/ .DocSearch-Button{width:4rem;height:4rem;-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );color:var(--text-body);outline-offset:-0.2rem;-webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;border-radius:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;margin-right:-0.75rem;margin-left:-0.75rem;}/*!sc*/ .DocSearch-Button:focus{outline:0;}/*!sc*/ .DocSearch-Button:hover{box-shadow:none;}/*!sc*/ @@ -171,7 +172,7 @@ .DocSearch-LoadingIndicator{width:4.8rem;top:0.2rem;bottom:0.2rem;position:absolute;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;color:var(--text-high-contrast);display:none;}/*!sc*/ .DocSearch-LoadingIndicator > svg{width:2.35rem;height:2.35rem;}/*!sc*/ .DocSearch-Container--Stalled .DocSearch-LoadingIndicator{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}/*!sc*/ -data-styled.g30[id="sc-global-jsjCxL1"]{content:"sc-global-jsjCxL1,"}/*!sc*/ +data-styled.g30[id="sc-global-ktinNA1"]{content:"sc-global-ktinNA1,"}/*!sc*/ .fHRfHW{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;line-height:1.65;}/*!sc*/ @media (min-width:992px){.fHRfHW{margin-left:-2.8rem;}.fHRfHW > li{padding-left:2.8rem;}}/*!sc*/ data-styled.g31[id="HeaderActions__HeaderActionsWrapper-sc-1t1xtjg-0"]{content:"fHRfHW,"}/*!sc*/ @@ -207,9 +208,9 @@ data-styled.g40[id="IconWithText__IconWrapper-sc-1vm2nih-1"]{content:"izCUwE,jdFcCg,"}/*!sc*/ .kffCIb{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);}/*!sc*/ data-styled.g41[id="IconWithText__IconWithTextIcon-sc-1vm2nih-2"]{content:"kffCIb,"}/*!sc*/ -.gkaNfg{margin-left:-3rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}/*!sc*/ -.gkaNfg > li{padding-left:3rem;}/*!sc*/ -data-styled.g43[id="FooterLinks__FooterLinksWrapper-sc-os18h2-0"]{content:"gkaNfg,"}/*!sc*/ +.jGDGfD{margin-left:-3rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}/*!sc*/ +.jGDGfD > li{padding-left:3rem;}/*!sc*/ +data-styled.g43[id="FooterLinks__FooterLinksWrapper-sc-os18h2-0"]{content:"jGDGfD,"}/*!sc*/ .bABRhQ{margin-right:-0.2rem;padding:0.6rem 0.2rem;outline-offset:-0.2rem;color:var(--text-low-contrast);display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}/*!sc*/ data-styled.g44[id="FooterLinks__Link-sc-os18h2-1"]{content:"bABRhQ,"}/*!sc*/ .kTknvC{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;line-height:1.65;}/*!sc*/ @@ -537,13 +538,7 @@ window.__THEME__ = themeKey; })(); - Solid | Embla CarouselSolid | Embla Carousel

    Solid

    +

    Solid

    +

    Embla Carousel provides a wrapper for Solid that ensures seamless integration of the carousel into your Solid project and automatic cleanup on component unmount.

    Start by installing the Embla Carousel npm package and add it to your dependencies.

    npm install embla-carousel-solid --save

    @@ -582,10 +578,10 @@
    Edit this page on GitHub
    +

    Congratulations! You just created your first Embla Carousel component.

    Edit this page on GitHub
    - \ No newline at end of file + \ No newline at end of file diff --git a/docs/get-started/svelte/index.html b/docs/get-started/svelte/index.html index 6c1451fca..c0138d328 100644 --- a/docs/get-started/svelte/index.html +++ b/docs/get-started/svelte/index.html @@ -2,10 +2,10 @@ .iFgKFI:focus{outline:0;}/*!sc*/ .iFgKFI:disabled{cursor:not-allowed;}/*!sc*/ data-styled.g1[id="ButtonBare__ButtonBareWrapper-sc-1pf4eqw-0"]{content:"iFgKFI,"}/*!sc*/ -.cmDFQD{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-text-decoration:none;text-decoration:none;}/*!sc*/ +.cmDFQD{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-text-decoration:none;text-decoration:none;touch-action:manipulation;}/*!sc*/ .cmDFQD:focus{outline:0;}/*!sc*/ data-styled.g9[id="LinkBare__InternalLink-sc-qj4fdd-0"]{content:"cmDFQD,"}/*!sc*/ -.eCuTxY{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-text-decoration:none;text-decoration:none;}/*!sc*/ +.eCuTxY{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-text-decoration:none;text-decoration:none;touch-action:manipulation;}/*!sc*/ .eCuTxY:focus{outline:0;}/*!sc*/ data-styled.g10[id="LinkBare__ExternalLink-sc-qj4fdd-1"]{content:"eCuTxY,"}/*!sc*/ .kJUjin{color:currentColor;width:100%;height:100%;}/*!sc*/ @@ -29,7 +29,7 @@ .iAwzpn{position:absolute;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);top:50%;left:50%;}/*!sc*/ data-styled.g21[id="ThemeToggle__DarkThemeSvg-sc-1ezo9zi-2"]{content:"iAwzpn,"}/*!sc*/ html{font-family:'system-ui',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol';-webkit-letter-spacing:-0.02rem;-moz-letter-spacing:-0.02rem;-ms-letter-spacing:-0.02rem;letter-spacing:-0.02rem;}/*!sc*/ -@supports (font-variation-settings:normal){html{font-family:'Inter var','system-ui',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol';}}/*!sc*/ +html{font-family:'Inter var','system-ui',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol';}/*!sc*/ html{box-sizing:border-box;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}/*!sc*/ *,*::before,*::after{box-sizing:inherit;}/*!sc*/ html,body,p,ol,ul,li,dl,dt,dd,blockquote,figure,fieldset,legend,textarea,pre,iframe,hr,h1,h2,h3,h4,h5,h6{margin:0;padding:0;}/*!sc*/ @@ -55,7 +55,7 @@ .theme-light .SiteLogo__LogoDarkIcon-sc-1by5cek-3,.theme-light .ThemeToggle__LightThemeSvg-sc-1ezo9zi-1{display:none;}/*!sc*/ .theme-dark{color-scheme:dark;}/*!sc*/ .theme-dark .SiteLogo__LogoLightIcon-sc-1by5cek-2,.theme-dark .ThemeToggle__DarkThemeSvg-sc-1ezo9zi-2{display:none;}/*!sc*/ -data-styled.g22[id="sc-global-kiOkTh1"]{content:"sc-global-kiOkTh1,"}/*!sc*/ +data-styled.g22[id="sc-global-dAorGo1"]{content:"sc-global-dAorGo1,"}/*!sc*/ .VJxvo{margin-left:auto;margin-right:auto;padding-left:2.4rem;padding-right:2.4rem;max-width:144rem;width:100%;}/*!sc*/ data-styled.g23[id="PageFrame__PageFrameWrapper-sc-1wyjdd4-0"]{content:"VJxvo,"}/*!sc*/ .bYovFT{width:4rem;height:4rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;padding:0;margin-left:calc((4rem - 2.35rem) / 2 * -1);margin-right:calc((4rem - 2.35rem) / 2 * -1);}/*!sc*/ @@ -154,6 +154,7 @@ .DocSearch-Input::-ms-clear{display:none;width:0;height:0;}/*!sc*/ .DocSearch-Input::-ms-reveal{display:none;width:0;height:0;}/*!sc*/ .DocSearch-Input::-webkit-search-decoration,.DocSearch-Input::-webkit-search-cancel-button,.DocSearch-Input::-webkit-search-results-button,.DocSearch-Input::-webkit-search-results-decoration{display:none;}/*!sc*/ +.DocSearch-VisuallyHiddenForAccessibility{border:0;padding:0;-webkit-clip:rect(0 0 0 0);clip:rect(0 0 0 0);width:1px;height:1px;margin:-1px;overflow:hidden;position:absolute;}/*!sc*/ .DocSearch-Button{width:4rem;height:4rem;-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );color:var(--text-body);outline-offset:-0.2rem;-webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;border-radius:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;margin-right:-0.75rem;margin-left:-0.75rem;}/*!sc*/ .DocSearch-Button:focus{outline:0;}/*!sc*/ .DocSearch-Button:hover{box-shadow:none;}/*!sc*/ @@ -171,7 +172,7 @@ .DocSearch-LoadingIndicator{width:4.8rem;top:0.2rem;bottom:0.2rem;position:absolute;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;color:var(--text-high-contrast);display:none;}/*!sc*/ .DocSearch-LoadingIndicator > svg{width:2.35rem;height:2.35rem;}/*!sc*/ .DocSearch-Container--Stalled .DocSearch-LoadingIndicator{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}/*!sc*/ -data-styled.g30[id="sc-global-jsjCxL1"]{content:"sc-global-jsjCxL1,"}/*!sc*/ +data-styled.g30[id="sc-global-ktinNA1"]{content:"sc-global-ktinNA1,"}/*!sc*/ .fHRfHW{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;line-height:1.65;}/*!sc*/ @media (min-width:992px){.fHRfHW{margin-left:-2.8rem;}.fHRfHW > li{padding-left:2.8rem;}}/*!sc*/ data-styled.g31[id="HeaderActions__HeaderActionsWrapper-sc-1t1xtjg-0"]{content:"fHRfHW,"}/*!sc*/ @@ -207,9 +208,9 @@ data-styled.g40[id="IconWithText__IconWrapper-sc-1vm2nih-1"]{content:"izCUwE,jdFcCg,"}/*!sc*/ .kffCIb{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);}/*!sc*/ data-styled.g41[id="IconWithText__IconWithTextIcon-sc-1vm2nih-2"]{content:"kffCIb,"}/*!sc*/ -.gkaNfg{margin-left:-3rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}/*!sc*/ -.gkaNfg > li{padding-left:3rem;}/*!sc*/ -data-styled.g43[id="FooterLinks__FooterLinksWrapper-sc-os18h2-0"]{content:"gkaNfg,"}/*!sc*/ +.jGDGfD{margin-left:-3rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}/*!sc*/ +.jGDGfD > li{padding-left:3rem;}/*!sc*/ +data-styled.g43[id="FooterLinks__FooterLinksWrapper-sc-os18h2-0"]{content:"jGDGfD,"}/*!sc*/ .bABRhQ{margin-right:-0.2rem;padding:0.6rem 0.2rem;outline-offset:-0.2rem;color:var(--text-low-contrast);display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}/*!sc*/ data-styled.g44[id="FooterLinks__Link-sc-os18h2-1"]{content:"bABRhQ,"}/*!sc*/ .kTknvC{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;line-height:1.65;}/*!sc*/ @@ -537,13 +538,7 @@ window.__THEME__ = themeKey; })(); - Svelte | Embla CarouselSvelte | Embla Carousel

    Svelte

    +

    Svelte

    +

    Embla Carousel provides a wrapper for Svelte that ensures seamless integration of the carousel into your Svelte project and automatic cleanup on component unmount.

    Start by installing the Embla Carousel npm package and add it to your dependencies.

    npm install embla-carousel-svelte --save

    @@ -593,10 +589,10 @@

    <script>  import emblaCarouselSvelte from 'embla-carousel-svelte'  import Autoplay from 'embla-carousel-autoplay'
       let options = { loop: false }  let plugins = [Autoplay()]</script>
     <div class="embla" use:emblaCarouselSvelte="{{ options, plugins }}">  <div class="embla__container">    <div class="embla__slide">Slide 1</div>    <div class="embla__slide">Slide 2</div>    <div class="embla__slide">Slide 3</div>  </div></div>

    -

    Congratulations! You just created your first Embla Carousel component.

    Edit this page on GitHub
    +

    Congratulations! You just created your first Embla Carousel component.

    Edit this page on GitHub
    - \ No newline at end of file + \ No newline at end of file diff --git a/docs/get-started/vue/index.html b/docs/get-started/vue/index.html index 1b7dc4bbd..e5f264b5a 100644 --- a/docs/get-started/vue/index.html +++ b/docs/get-started/vue/index.html @@ -2,10 +2,10 @@ .iFgKFI:focus{outline:0;}/*!sc*/ .iFgKFI:disabled{cursor:not-allowed;}/*!sc*/ data-styled.g1[id="ButtonBare__ButtonBareWrapper-sc-1pf4eqw-0"]{content:"iFgKFI,"}/*!sc*/ -.cmDFQD{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-text-decoration:none;text-decoration:none;}/*!sc*/ +.cmDFQD{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-text-decoration:none;text-decoration:none;touch-action:manipulation;}/*!sc*/ .cmDFQD:focus{outline:0;}/*!sc*/ data-styled.g9[id="LinkBare__InternalLink-sc-qj4fdd-0"]{content:"cmDFQD,"}/*!sc*/ -.eCuTxY{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-text-decoration:none;text-decoration:none;}/*!sc*/ +.eCuTxY{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-text-decoration:none;text-decoration:none;touch-action:manipulation;}/*!sc*/ .eCuTxY:focus{outline:0;}/*!sc*/ data-styled.g10[id="LinkBare__ExternalLink-sc-qj4fdd-1"]{content:"eCuTxY,"}/*!sc*/ .kJUjin{color:currentColor;width:100%;height:100%;}/*!sc*/ @@ -29,7 +29,7 @@ .iAwzpn{position:absolute;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);top:50%;left:50%;}/*!sc*/ data-styled.g21[id="ThemeToggle__DarkThemeSvg-sc-1ezo9zi-2"]{content:"iAwzpn,"}/*!sc*/ html{font-family:'system-ui',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol';-webkit-letter-spacing:-0.02rem;-moz-letter-spacing:-0.02rem;-ms-letter-spacing:-0.02rem;letter-spacing:-0.02rem;}/*!sc*/ -@supports (font-variation-settings:normal){html{font-family:'Inter var','system-ui',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol';}}/*!sc*/ +html{font-family:'Inter var','system-ui',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol';}/*!sc*/ html{box-sizing:border-box;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}/*!sc*/ *,*::before,*::after{box-sizing:inherit;}/*!sc*/ html,body,p,ol,ul,li,dl,dt,dd,blockquote,figure,fieldset,legend,textarea,pre,iframe,hr,h1,h2,h3,h4,h5,h6{margin:0;padding:0;}/*!sc*/ @@ -55,7 +55,7 @@ .theme-light .SiteLogo__LogoDarkIcon-sc-1by5cek-3,.theme-light .ThemeToggle__LightThemeSvg-sc-1ezo9zi-1{display:none;}/*!sc*/ .theme-dark{color-scheme:dark;}/*!sc*/ .theme-dark .SiteLogo__LogoLightIcon-sc-1by5cek-2,.theme-dark .ThemeToggle__DarkThemeSvg-sc-1ezo9zi-2{display:none;}/*!sc*/ -data-styled.g22[id="sc-global-kiOkTh1"]{content:"sc-global-kiOkTh1,"}/*!sc*/ +data-styled.g22[id="sc-global-dAorGo1"]{content:"sc-global-dAorGo1,"}/*!sc*/ .VJxvo{margin-left:auto;margin-right:auto;padding-left:2.4rem;padding-right:2.4rem;max-width:144rem;width:100%;}/*!sc*/ data-styled.g23[id="PageFrame__PageFrameWrapper-sc-1wyjdd4-0"]{content:"VJxvo,"}/*!sc*/ .bYovFT{width:4rem;height:4rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;padding:0;margin-left:calc((4rem - 2.35rem) / 2 * -1);margin-right:calc((4rem - 2.35rem) / 2 * -1);}/*!sc*/ @@ -154,6 +154,7 @@ .DocSearch-Input::-ms-clear{display:none;width:0;height:0;}/*!sc*/ .DocSearch-Input::-ms-reveal{display:none;width:0;height:0;}/*!sc*/ .DocSearch-Input::-webkit-search-decoration,.DocSearch-Input::-webkit-search-cancel-button,.DocSearch-Input::-webkit-search-results-button,.DocSearch-Input::-webkit-search-results-decoration{display:none;}/*!sc*/ +.DocSearch-VisuallyHiddenForAccessibility{border:0;padding:0;-webkit-clip:rect(0 0 0 0);clip:rect(0 0 0 0);width:1px;height:1px;margin:-1px;overflow:hidden;position:absolute;}/*!sc*/ .DocSearch-Button{width:4rem;height:4rem;-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );color:var(--text-body);outline-offset:-0.2rem;-webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;border-radius:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;margin-right:-0.75rem;margin-left:-0.75rem;}/*!sc*/ .DocSearch-Button:focus{outline:0;}/*!sc*/ .DocSearch-Button:hover{box-shadow:none;}/*!sc*/ @@ -171,7 +172,7 @@ .DocSearch-LoadingIndicator{width:4.8rem;top:0.2rem;bottom:0.2rem;position:absolute;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;color:var(--text-high-contrast);display:none;}/*!sc*/ .DocSearch-LoadingIndicator > svg{width:2.35rem;height:2.35rem;}/*!sc*/ .DocSearch-Container--Stalled .DocSearch-LoadingIndicator{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}/*!sc*/ -data-styled.g30[id="sc-global-jsjCxL1"]{content:"sc-global-jsjCxL1,"}/*!sc*/ +data-styled.g30[id="sc-global-ktinNA1"]{content:"sc-global-ktinNA1,"}/*!sc*/ .fHRfHW{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;line-height:1.65;}/*!sc*/ @media (min-width:992px){.fHRfHW{margin-left:-2.8rem;}.fHRfHW > li{padding-left:2.8rem;}}/*!sc*/ data-styled.g31[id="HeaderActions__HeaderActionsWrapper-sc-1t1xtjg-0"]{content:"fHRfHW,"}/*!sc*/ @@ -197,9 +198,11 @@ data-styled.g38[id="Header__Content-sc-gjabfz-2"]{content:"hUHISz,"}/*!sc*/ .bxxOvm{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:flex-start;-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;text-align:left;}/*!sc*/ .bxxOvm > :first-child{margin-right:1rem;}/*!sc*/ +.kbZvVW{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:flex-start;-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;text-align:left;}/*!sc*/ +.kbZvVW > :first-child{margin-right:1.2rem;}/*!sc*/ .kbZxwH{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:flex-start;-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;text-align:left;}/*!sc*/ .kbZxwH > :first-child{margin-right:0.6rem;}/*!sc*/ -data-styled.g39[id="IconWithText__IconWithTextWrapper-sc-1vm2nih-0"]{content:"bxxOvm,kbZxwH,"}/*!sc*/ +data-styled.g39[id="IconWithText__IconWithTextWrapper-sc-1vm2nih-0"]{content:"bxxOvm,kbZvVW,kbZxwH,"}/*!sc*/ .izCUwE{position:relative;width:1.8rem;}/*!sc*/ .izCUwE:before{width:1.8rem;content:'-';display:inline-block;line-height:inherit;opacity:0;}/*!sc*/ .jdFcCg{position:relative;width:1.5rem;}/*!sc*/ @@ -207,9 +210,9 @@ data-styled.g40[id="IconWithText__IconWrapper-sc-1vm2nih-1"]{content:"izCUwE,jdFcCg,"}/*!sc*/ .kffCIb{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);}/*!sc*/ data-styled.g41[id="IconWithText__IconWithTextIcon-sc-1vm2nih-2"]{content:"kffCIb,"}/*!sc*/ -.gkaNfg{margin-left:-3rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}/*!sc*/ -.gkaNfg > li{padding-left:3rem;}/*!sc*/ -data-styled.g43[id="FooterLinks__FooterLinksWrapper-sc-os18h2-0"]{content:"gkaNfg,"}/*!sc*/ +.jGDGfD{margin-left:-3rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}/*!sc*/ +.jGDGfD > li{padding-left:3rem;}/*!sc*/ +data-styled.g43[id="FooterLinks__FooterLinksWrapper-sc-os18h2-0"]{content:"jGDGfD,"}/*!sc*/ .bABRhQ{margin-right:-0.2rem;padding:0.6rem 0.2rem;outline-offset:-0.2rem;color:var(--text-low-contrast);display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}/*!sc*/ data-styled.g44[id="FooterLinks__Link-sc-os18h2-1"]{content:"bABRhQ,"}/*!sc*/ .kTknvC{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;line-height:1.65;}/*!sc*/ @@ -374,6 +377,9 @@ data-styled.g111[id="PageBreadcrumbs__ActiveTitle-sc-1mlty1z-2"]{content:"hLaHtl,"}/*!sc*/ .flvYLV{color:var(--text-low-contrast);margin:0 0.6rem;}/*!sc*/ data-styled.g112[id="PageBreadcrumbs__Separator-sc-1mlty1z-3"]{content:"flvYLV,"}/*!sc*/ +.jZDeme{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding:1.2rem;border-top-right-radius:0.4rem;border-bottom-right-radius:0.4rem;position:relative;border-left:0.4rem solid var(--admonition-note);background-color:rgba(var(--admonition-note-rgb-value),0.07);}/*!sc*/ +.jZDeme .IconWithText__IconWithTextIcon-sc-1vm2nih-2{color:var(--admonition-note);}/*!sc*/ +data-styled.g113[id="Admonition__AdmonitionWrapper-sc-1cc944d-0"]{content:"jZDeme,"}/*!sc*/ .jpooTL{position:relative;overflow:hidden;font-size:1.36rem;background-color:var(--background-code);}/*!sc*/ @media (min-width:576px){.jpooTL{border-radius:0.4rem;border:0.1rem solid var(--detail-low-contrast);}}/*!sc*/ @media (max-width:575px){.jpooTL{border-top:0.1rem solid var(--detail-low-contrast);border-bottom:0.1rem solid var(--detail-low-contrast);}}/*!sc*/ @@ -537,13 +543,7 @@ window.__THEME__ = themeKey; })(); - Vue | Embla CarouselVue | Embla Carousel

    Vue

    +

    Vue

    +

    Embla Carousel provides a wrapper for Vue that ensures seamless integration of the carousel into your Vue project and automatic cleanup on component unmount.

    Start by installing the Embla Carousel npm package and add it to your dependencies.

    npm install embla-carousel-vue --save
    +

    Note: embla-carousel-vue only supports Vue 3 and up. However, you can +use the core package that embla-carousel-vue is +using under the hood, and re-create the behaviour of embla-carousel-vue. +Here's an example of how +you can use Embla Carousel with Vue 2 Options API.


    The component structure

    Embla Carousel provides the handy emblaCarouselVue function for seamless integration with Vue. A minimal setup requires an overflow wrapper and a scroll container. Start by adding the following structure to your carousel:

    @@ -582,10 +588,10 @@
    Edit this page on GitHub
    +

    Congratulations! You just created your first Embla Carousel component.

    Edit this page on GitHub
    - \ No newline at end of file + \ No newline at end of file diff --git a/docs/guides/breakpoints/index.html b/docs/guides/breakpoints/index.html index 2c0bb6661..b7aa3cfe3 100644 --- a/docs/guides/breakpoints/index.html +++ b/docs/guides/breakpoints/index.html @@ -2,10 +2,10 @@ .iFgKFI:focus{outline:0;}/*!sc*/ .iFgKFI:disabled{cursor:not-allowed;}/*!sc*/ data-styled.g1[id="ButtonBare__ButtonBareWrapper-sc-1pf4eqw-0"]{content:"iFgKFI,"}/*!sc*/ -.cmDFQD{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-text-decoration:none;text-decoration:none;}/*!sc*/ +.cmDFQD{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-text-decoration:none;text-decoration:none;touch-action:manipulation;}/*!sc*/ .cmDFQD:focus{outline:0;}/*!sc*/ data-styled.g9[id="LinkBare__InternalLink-sc-qj4fdd-0"]{content:"cmDFQD,"}/*!sc*/ -.eCuTxY{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-text-decoration:none;text-decoration:none;}/*!sc*/ +.eCuTxY{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-text-decoration:none;text-decoration:none;touch-action:manipulation;}/*!sc*/ .eCuTxY:focus{outline:0;}/*!sc*/ data-styled.g10[id="LinkBare__ExternalLink-sc-qj4fdd-1"]{content:"eCuTxY,"}/*!sc*/ .kJUjin{color:currentColor;width:100%;height:100%;}/*!sc*/ @@ -29,7 +29,7 @@ .iAwzpn{position:absolute;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);top:50%;left:50%;}/*!sc*/ data-styled.g21[id="ThemeToggle__DarkThemeSvg-sc-1ezo9zi-2"]{content:"iAwzpn,"}/*!sc*/ html{font-family:'system-ui',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol';-webkit-letter-spacing:-0.02rem;-moz-letter-spacing:-0.02rem;-ms-letter-spacing:-0.02rem;letter-spacing:-0.02rem;}/*!sc*/ -@supports (font-variation-settings:normal){html{font-family:'Inter var','system-ui',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol';}}/*!sc*/ +html{font-family:'Inter var','system-ui',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol';}/*!sc*/ html{box-sizing:border-box;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}/*!sc*/ *,*::before,*::after{box-sizing:inherit;}/*!sc*/ html,body,p,ol,ul,li,dl,dt,dd,blockquote,figure,fieldset,legend,textarea,pre,iframe,hr,h1,h2,h3,h4,h5,h6{margin:0;padding:0;}/*!sc*/ @@ -55,7 +55,7 @@ .theme-light .SiteLogo__LogoDarkIcon-sc-1by5cek-3,.theme-light .ThemeToggle__LightThemeSvg-sc-1ezo9zi-1{display:none;}/*!sc*/ .theme-dark{color-scheme:dark;}/*!sc*/ .theme-dark .SiteLogo__LogoLightIcon-sc-1by5cek-2,.theme-dark .ThemeToggle__DarkThemeSvg-sc-1ezo9zi-2{display:none;}/*!sc*/ -data-styled.g22[id="sc-global-kiOkTh1"]{content:"sc-global-kiOkTh1,"}/*!sc*/ +data-styled.g22[id="sc-global-dAorGo1"]{content:"sc-global-dAorGo1,"}/*!sc*/ .VJxvo{margin-left:auto;margin-right:auto;padding-left:2.4rem;padding-right:2.4rem;max-width:144rem;width:100%;}/*!sc*/ data-styled.g23[id="PageFrame__PageFrameWrapper-sc-1wyjdd4-0"]{content:"VJxvo,"}/*!sc*/ .bYovFT{width:4rem;height:4rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;padding:0;margin-left:calc((4rem - 2.35rem) / 2 * -1);margin-right:calc((4rem - 2.35rem) / 2 * -1);}/*!sc*/ @@ -154,6 +154,7 @@ .DocSearch-Input::-ms-clear{display:none;width:0;height:0;}/*!sc*/ .DocSearch-Input::-ms-reveal{display:none;width:0;height:0;}/*!sc*/ .DocSearch-Input::-webkit-search-decoration,.DocSearch-Input::-webkit-search-cancel-button,.DocSearch-Input::-webkit-search-results-button,.DocSearch-Input::-webkit-search-results-decoration{display:none;}/*!sc*/ +.DocSearch-VisuallyHiddenForAccessibility{border:0;padding:0;-webkit-clip:rect(0 0 0 0);clip:rect(0 0 0 0);width:1px;height:1px;margin:-1px;overflow:hidden;position:absolute;}/*!sc*/ .DocSearch-Button{width:4rem;height:4rem;-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );color:var(--text-body);outline-offset:-0.2rem;-webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;border-radius:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;margin-right:-0.75rem;margin-left:-0.75rem;}/*!sc*/ .DocSearch-Button:focus{outline:0;}/*!sc*/ .DocSearch-Button:hover{box-shadow:none;}/*!sc*/ @@ -171,7 +172,7 @@ .DocSearch-LoadingIndicator{width:4.8rem;top:0.2rem;bottom:0.2rem;position:absolute;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;color:var(--text-high-contrast);display:none;}/*!sc*/ .DocSearch-LoadingIndicator > svg{width:2.35rem;height:2.35rem;}/*!sc*/ .DocSearch-Container--Stalled .DocSearch-LoadingIndicator{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}/*!sc*/ -data-styled.g30[id="sc-global-jsjCxL1"]{content:"sc-global-jsjCxL1,"}/*!sc*/ +data-styled.g30[id="sc-global-ktinNA1"]{content:"sc-global-ktinNA1,"}/*!sc*/ .fHRfHW{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;line-height:1.65;}/*!sc*/ @media (min-width:992px){.fHRfHW{margin-left:-2.8rem;}.fHRfHW > li{padding-left:2.8rem;}}/*!sc*/ data-styled.g31[id="HeaderActions__HeaderActionsWrapper-sc-1t1xtjg-0"]{content:"fHRfHW,"}/*!sc*/ @@ -207,9 +208,9 @@ data-styled.g40[id="IconWithText__IconWrapper-sc-1vm2nih-1"]{content:"izCUwE,jdFcCg,"}/*!sc*/ .kffCIb{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);}/*!sc*/ data-styled.g41[id="IconWithText__IconWithTextIcon-sc-1vm2nih-2"]{content:"kffCIb,"}/*!sc*/ -.gkaNfg{margin-left:-3rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}/*!sc*/ -.gkaNfg > li{padding-left:3rem;}/*!sc*/ -data-styled.g43[id="FooterLinks__FooterLinksWrapper-sc-os18h2-0"]{content:"gkaNfg,"}/*!sc*/ +.jGDGfD{margin-left:-3rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}/*!sc*/ +.jGDGfD > li{padding-left:3rem;}/*!sc*/ +data-styled.g43[id="FooterLinks__FooterLinksWrapper-sc-os18h2-0"]{content:"jGDGfD,"}/*!sc*/ .bABRhQ{margin-right:-0.2rem;padding:0.6rem 0.2rem;outline-offset:-0.2rem;color:var(--text-low-contrast);display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}/*!sc*/ data-styled.g44[id="FooterLinks__Link-sc-os18h2-1"]{content:"bABRhQ,"}/*!sc*/ .kTknvC{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;line-height:1.65;}/*!sc*/ @@ -537,13 +538,7 @@ window.__THEME__ = themeKey; })(); - Breakpoints | Embla CarouselBreakpoints | Embla Carousel

    Breakpoints

    +

    Breakpoints

    This guide demonstrates how to customize your carousels for different breakpoints using the flexbox setup. Embla Carousel offers a convenient way to customize your carousels based on different breakpoints including changing options, using plain CSS.


    Changing slide sizes

    @@ -587,10 +582,10 @@

    const options = {  loop: false,  breakpoints: {    '(min-width: 768px)': { loop: true },    '(min-width: 420px)': { loop: false } // This will override the (min-width: 768px) breakpoint loop option  }}

    If multiple queries match, they will be merged:

    -
    const options = {  loop: false, // --> 419px screens and down will apply { loop: false }  breakpoints: {    '(min-width: 420px)': { align: 'start' }, // --> 420px screens and up will apply { align: 'start', loop: false }    '(min-width: 768px)': { loop: true } // --> 768px screens and up will apply { align: 'start', loop: true }  }}
    Edit this page on GitHub
    +
    const options = {  loop: false, // --> 419px screens and down will apply { loop: false }  breakpoints: {    '(min-width: 420px)': { align: 'start' }, // --> 420px screens and up will apply { align: 'start', loop: false }    '(min-width: 768px)': { loop: true } // --> 768px screens and up will apply { align: 'start', loop: true }  }}
    Edit this page on GitHub
    - \ No newline at end of file + \ No newline at end of file diff --git a/docs/guides/index.html b/docs/guides/index.html index 4a9c5f259..ac3b5add2 100644 --- a/docs/guides/index.html +++ b/docs/guides/index.html @@ -2,10 +2,10 @@ .iFgKFI:focus{outline:0;}/*!sc*/ .iFgKFI:disabled{cursor:not-allowed;}/*!sc*/ data-styled.g1[id="ButtonBare__ButtonBareWrapper-sc-1pf4eqw-0"]{content:"iFgKFI,"}/*!sc*/ -.cmDFQD{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-text-decoration:none;text-decoration:none;}/*!sc*/ +.cmDFQD{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-text-decoration:none;text-decoration:none;touch-action:manipulation;}/*!sc*/ .cmDFQD:focus{outline:0;}/*!sc*/ data-styled.g9[id="LinkBare__InternalLink-sc-qj4fdd-0"]{content:"cmDFQD,"}/*!sc*/ -.eCuTxY{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-text-decoration:none;text-decoration:none;}/*!sc*/ +.eCuTxY{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-text-decoration:none;text-decoration:none;touch-action:manipulation;}/*!sc*/ .eCuTxY:focus{outline:0;}/*!sc*/ data-styled.g10[id="LinkBare__ExternalLink-sc-qj4fdd-1"]{content:"eCuTxY,"}/*!sc*/ .kJUjin{color:currentColor;width:100%;height:100%;}/*!sc*/ @@ -29,7 +29,7 @@ .iAwzpn{position:absolute;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);top:50%;left:50%;}/*!sc*/ data-styled.g21[id="ThemeToggle__DarkThemeSvg-sc-1ezo9zi-2"]{content:"iAwzpn,"}/*!sc*/ html{font-family:'system-ui',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol';-webkit-letter-spacing:-0.02rem;-moz-letter-spacing:-0.02rem;-ms-letter-spacing:-0.02rem;letter-spacing:-0.02rem;}/*!sc*/ -@supports (font-variation-settings:normal){html{font-family:'Inter var','system-ui',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol';}}/*!sc*/ +html{font-family:'Inter var','system-ui',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol';}/*!sc*/ html{box-sizing:border-box;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}/*!sc*/ *,*::before,*::after{box-sizing:inherit;}/*!sc*/ html,body,p,ol,ul,li,dl,dt,dd,blockquote,figure,fieldset,legend,textarea,pre,iframe,hr,h1,h2,h3,h4,h5,h6{margin:0;padding:0;}/*!sc*/ @@ -55,7 +55,7 @@ .theme-light .SiteLogo__LogoDarkIcon-sc-1by5cek-3,.theme-light .ThemeToggle__LightThemeSvg-sc-1ezo9zi-1{display:none;}/*!sc*/ .theme-dark{color-scheme:dark;}/*!sc*/ .theme-dark .SiteLogo__LogoLightIcon-sc-1by5cek-2,.theme-dark .ThemeToggle__DarkThemeSvg-sc-1ezo9zi-2{display:none;}/*!sc*/ -data-styled.g22[id="sc-global-kiOkTh1"]{content:"sc-global-kiOkTh1,"}/*!sc*/ +data-styled.g22[id="sc-global-dAorGo1"]{content:"sc-global-dAorGo1,"}/*!sc*/ .VJxvo{margin-left:auto;margin-right:auto;padding-left:2.4rem;padding-right:2.4rem;max-width:144rem;width:100%;}/*!sc*/ data-styled.g23[id="PageFrame__PageFrameWrapper-sc-1wyjdd4-0"]{content:"VJxvo,"}/*!sc*/ .bYovFT{width:4rem;height:4rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;padding:0;margin-left:calc((4rem - 2.35rem) / 2 * -1);margin-right:calc((4rem - 2.35rem) / 2 * -1);}/*!sc*/ @@ -152,6 +152,7 @@ .DocSearch-Input::-ms-clear{display:none;width:0;height:0;}/*!sc*/ .DocSearch-Input::-ms-reveal{display:none;width:0;height:0;}/*!sc*/ .DocSearch-Input::-webkit-search-decoration,.DocSearch-Input::-webkit-search-cancel-button,.DocSearch-Input::-webkit-search-results-button,.DocSearch-Input::-webkit-search-results-decoration{display:none;}/*!sc*/ +.DocSearch-VisuallyHiddenForAccessibility{border:0;padding:0;-webkit-clip:rect(0 0 0 0);clip:rect(0 0 0 0);width:1px;height:1px;margin:-1px;overflow:hidden;position:absolute;}/*!sc*/ .DocSearch-Button{width:4rem;height:4rem;-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );color:var(--text-body);outline-offset:-0.2rem;-webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;border-radius:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;margin-right:-0.75rem;margin-left:-0.75rem;}/*!sc*/ .DocSearch-Button:focus{outline:0;}/*!sc*/ .DocSearch-Button:hover{box-shadow:none;}/*!sc*/ @@ -169,7 +170,7 @@ .DocSearch-LoadingIndicator{width:4.8rem;top:0.2rem;bottom:0.2rem;position:absolute;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;color:var(--text-high-contrast);display:none;}/*!sc*/ .DocSearch-LoadingIndicator > svg{width:2.35rem;height:2.35rem;}/*!sc*/ .DocSearch-Container--Stalled .DocSearch-LoadingIndicator{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}/*!sc*/ -data-styled.g30[id="sc-global-jsjCxL1"]{content:"sc-global-jsjCxL1,"}/*!sc*/ +data-styled.g30[id="sc-global-ktinNA1"]{content:"sc-global-ktinNA1,"}/*!sc*/ .fHRfHW{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;line-height:1.65;}/*!sc*/ @media (min-width:992px){.fHRfHW{margin-left:-2.8rem;}.fHRfHW > li{padding-left:2.8rem;}}/*!sc*/ data-styled.g31[id="HeaderActions__HeaderActionsWrapper-sc-1t1xtjg-0"]{content:"fHRfHW,"}/*!sc*/ @@ -205,9 +206,9 @@ data-styled.g40[id="IconWithText__IconWrapper-sc-1vm2nih-1"]{content:"izCUwE,jdFcCg,"}/*!sc*/ .kffCIb{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);}/*!sc*/ data-styled.g41[id="IconWithText__IconWithTextIcon-sc-1vm2nih-2"]{content:"kffCIb,"}/*!sc*/ -.gkaNfg{margin-left:-3rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}/*!sc*/ -.gkaNfg > li{padding-left:3rem;}/*!sc*/ -data-styled.g43[id="FooterLinks__FooterLinksWrapper-sc-os18h2-0"]{content:"gkaNfg,"}/*!sc*/ +.jGDGfD{margin-left:-3rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}/*!sc*/ +.jGDGfD > li{padding-left:3rem;}/*!sc*/ +data-styled.g43[id="FooterLinks__FooterLinksWrapper-sc-os18h2-0"]{content:"jGDGfD,"}/*!sc*/ .bABRhQ{margin-right:-0.2rem;padding:0.6rem 0.2rem;outline-offset:-0.2rem;color:var(--text-low-contrast);display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}/*!sc*/ data-styled.g44[id="FooterLinks__Link-sc-os18h2-1"]{content:"bABRhQ,"}/*!sc*/ .kTknvC{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;line-height:1.65;}/*!sc*/ @@ -531,13 +532,7 @@ window.__THEME__ = themeKey; })(); - Guides | Embla CarouselGuides | Embla Carousel

    Practical Guides

    +
    Edit this page on GitHub
    +
    Edit this page on GitHub
    - \ No newline at end of file + \ No newline at end of file diff --git a/docs/guides/previous-and-next-buttons/index.html b/docs/guides/previous-and-next-buttons/index.html index c2f18c823..2ff8b4af3 100644 --- a/docs/guides/previous-and-next-buttons/index.html +++ b/docs/guides/previous-and-next-buttons/index.html @@ -2,10 +2,10 @@ .iFgKFI:focus{outline:0;}/*!sc*/ .iFgKFI:disabled{cursor:not-allowed;}/*!sc*/ data-styled.g1[id="ButtonBare__ButtonBareWrapper-sc-1pf4eqw-0"]{content:"iFgKFI,"}/*!sc*/ -.cmDFQD{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-text-decoration:none;text-decoration:none;}/*!sc*/ +.cmDFQD{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-text-decoration:none;text-decoration:none;touch-action:manipulation;}/*!sc*/ .cmDFQD:focus{outline:0;}/*!sc*/ data-styled.g9[id="LinkBare__InternalLink-sc-qj4fdd-0"]{content:"cmDFQD,"}/*!sc*/ -.eCuTxY{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-text-decoration:none;text-decoration:none;}/*!sc*/ +.eCuTxY{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-text-decoration:none;text-decoration:none;touch-action:manipulation;}/*!sc*/ .eCuTxY:focus{outline:0;}/*!sc*/ data-styled.g10[id="LinkBare__ExternalLink-sc-qj4fdd-1"]{content:"eCuTxY,"}/*!sc*/ .kJUjin{color:currentColor;width:100%;height:100%;}/*!sc*/ @@ -29,7 +29,7 @@ .iAwzpn{position:absolute;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);top:50%;left:50%;}/*!sc*/ data-styled.g21[id="ThemeToggle__DarkThemeSvg-sc-1ezo9zi-2"]{content:"iAwzpn,"}/*!sc*/ html{font-family:'system-ui',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol';-webkit-letter-spacing:-0.02rem;-moz-letter-spacing:-0.02rem;-ms-letter-spacing:-0.02rem;letter-spacing:-0.02rem;}/*!sc*/ -@supports (font-variation-settings:normal){html{font-family:'Inter var','system-ui',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol';}}/*!sc*/ +html{font-family:'Inter var','system-ui',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol';}/*!sc*/ html{box-sizing:border-box;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}/*!sc*/ *,*::before,*::after{box-sizing:inherit;}/*!sc*/ html,body,p,ol,ul,li,dl,dt,dd,blockquote,figure,fieldset,legend,textarea,pre,iframe,hr,h1,h2,h3,h4,h5,h6{margin:0;padding:0;}/*!sc*/ @@ -55,7 +55,7 @@ .theme-light .SiteLogo__LogoDarkIcon-sc-1by5cek-3,.theme-light .ThemeToggle__LightThemeSvg-sc-1ezo9zi-1{display:none;}/*!sc*/ .theme-dark{color-scheme:dark;}/*!sc*/ .theme-dark .SiteLogo__LogoLightIcon-sc-1by5cek-2,.theme-dark .ThemeToggle__DarkThemeSvg-sc-1ezo9zi-2{display:none;}/*!sc*/ -data-styled.g22[id="sc-global-kiOkTh1"]{content:"sc-global-kiOkTh1,"}/*!sc*/ +data-styled.g22[id="sc-global-dAorGo1"]{content:"sc-global-dAorGo1,"}/*!sc*/ .VJxvo{margin-left:auto;margin-right:auto;padding-left:2.4rem;padding-right:2.4rem;max-width:144rem;width:100%;}/*!sc*/ data-styled.g23[id="PageFrame__PageFrameWrapper-sc-1wyjdd4-0"]{content:"VJxvo,"}/*!sc*/ .bYovFT{width:4rem;height:4rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;padding:0;margin-left:calc((4rem - 2.35rem) / 2 * -1);margin-right:calc((4rem - 2.35rem) / 2 * -1);}/*!sc*/ @@ -154,6 +154,7 @@ .DocSearch-Input::-ms-clear{display:none;width:0;height:0;}/*!sc*/ .DocSearch-Input::-ms-reveal{display:none;width:0;height:0;}/*!sc*/ .DocSearch-Input::-webkit-search-decoration,.DocSearch-Input::-webkit-search-cancel-button,.DocSearch-Input::-webkit-search-results-button,.DocSearch-Input::-webkit-search-results-decoration{display:none;}/*!sc*/ +.DocSearch-VisuallyHiddenForAccessibility{border:0;padding:0;-webkit-clip:rect(0 0 0 0);clip:rect(0 0 0 0);width:1px;height:1px;margin:-1px;overflow:hidden;position:absolute;}/*!sc*/ .DocSearch-Button{width:4rem;height:4rem;-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );color:var(--text-body);outline-offset:-0.2rem;-webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;border-radius:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;margin-right:-0.75rem;margin-left:-0.75rem;}/*!sc*/ .DocSearch-Button:focus{outline:0;}/*!sc*/ .DocSearch-Button:hover{box-shadow:none;}/*!sc*/ @@ -171,7 +172,7 @@ .DocSearch-LoadingIndicator{width:4.8rem;top:0.2rem;bottom:0.2rem;position:absolute;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;color:var(--text-high-contrast);display:none;}/*!sc*/ .DocSearch-LoadingIndicator > svg{width:2.35rem;height:2.35rem;}/*!sc*/ .DocSearch-Container--Stalled .DocSearch-LoadingIndicator{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}/*!sc*/ -data-styled.g30[id="sc-global-jsjCxL1"]{content:"sc-global-jsjCxL1,"}/*!sc*/ +data-styled.g30[id="sc-global-ktinNA1"]{content:"sc-global-ktinNA1,"}/*!sc*/ .fHRfHW{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;line-height:1.65;}/*!sc*/ @media (min-width:992px){.fHRfHW{margin-left:-2.8rem;}.fHRfHW > li{padding-left:2.8rem;}}/*!sc*/ data-styled.g31[id="HeaderActions__HeaderActionsWrapper-sc-1t1xtjg-0"]{content:"fHRfHW,"}/*!sc*/ @@ -207,9 +208,9 @@ data-styled.g40[id="IconWithText__IconWrapper-sc-1vm2nih-1"]{content:"izCUwE,jdFcCg,"}/*!sc*/ .kffCIb{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);}/*!sc*/ data-styled.g41[id="IconWithText__IconWithTextIcon-sc-1vm2nih-2"]{content:"kffCIb,"}/*!sc*/ -.gkaNfg{margin-left:-3rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}/*!sc*/ -.gkaNfg > li{padding-left:3rem;}/*!sc*/ -data-styled.g43[id="FooterLinks__FooterLinksWrapper-sc-os18h2-0"]{content:"gkaNfg,"}/*!sc*/ +.jGDGfD{margin-left:-3rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}/*!sc*/ +.jGDGfD > li{padding-left:3rem;}/*!sc*/ +data-styled.g43[id="FooterLinks__FooterLinksWrapper-sc-os18h2-0"]{content:"jGDGfD,"}/*!sc*/ .bABRhQ{margin-right:-0.2rem;padding:0.6rem 0.2rem;outline-offset:-0.2rem;color:var(--text-low-contrast);display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}/*!sc*/ data-styled.g44[id="FooterLinks__Link-sc-os18h2-1"]{content:"bABRhQ,"}/*!sc*/ .kTknvC{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;line-height:1.65;}/*!sc*/ @@ -537,13 +538,7 @@ window.__THEME__ = themeKey; })(); - Prev & Next Buttons | Embla CarouselPrev & Next Buttons | Embla Carousel

    Previous & Next Buttons

    +
    Edit this page on GitHub
    + return ( <div className="embla"> <div className="embla__viewport" ref={emblaRef}> <div className="embla__container"> <div className="embla__slide">Slide 1</div> <div className="embla__slide">Slide 2</div> <div className="embla__slide">Slide 3</div> </div> </div> <button className="embla__prev" onClick={scrollPrev}> Prev </button> <button className="embla__next" onClick={scrollNext}> Next </button> </div> )}Edit this page on GitHub
    - \ No newline at end of file + \ No newline at end of file diff --git a/docs/guides/slide-container/index.html b/docs/guides/slide-container/index.html index cb4d52ca8..230070c41 100644 --- a/docs/guides/slide-container/index.html +++ b/docs/guides/slide-container/index.html @@ -2,10 +2,10 @@ .iFgKFI:focus{outline:0;}/*!sc*/ .iFgKFI:disabled{cursor:not-allowed;}/*!sc*/ data-styled.g1[id="ButtonBare__ButtonBareWrapper-sc-1pf4eqw-0"]{content:"iFgKFI,"}/*!sc*/ -.cmDFQD{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-text-decoration:none;text-decoration:none;}/*!sc*/ +.cmDFQD{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-text-decoration:none;text-decoration:none;touch-action:manipulation;}/*!sc*/ .cmDFQD:focus{outline:0;}/*!sc*/ data-styled.g9[id="LinkBare__InternalLink-sc-qj4fdd-0"]{content:"cmDFQD,"}/*!sc*/ -.eCuTxY{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-text-decoration:none;text-decoration:none;}/*!sc*/ +.eCuTxY{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-text-decoration:none;text-decoration:none;touch-action:manipulation;}/*!sc*/ .eCuTxY:focus{outline:0;}/*!sc*/ data-styled.g10[id="LinkBare__ExternalLink-sc-qj4fdd-1"]{content:"eCuTxY,"}/*!sc*/ .kJUjin{color:currentColor;width:100%;height:100%;}/*!sc*/ @@ -29,7 +29,7 @@ .iAwzpn{position:absolute;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);top:50%;left:50%;}/*!sc*/ data-styled.g21[id="ThemeToggle__DarkThemeSvg-sc-1ezo9zi-2"]{content:"iAwzpn,"}/*!sc*/ html{font-family:'system-ui',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol';-webkit-letter-spacing:-0.02rem;-moz-letter-spacing:-0.02rem;-ms-letter-spacing:-0.02rem;letter-spacing:-0.02rem;}/*!sc*/ -@supports (font-variation-settings:normal){html{font-family:'Inter var','system-ui',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol';}}/*!sc*/ +html{font-family:'Inter var','system-ui',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol';}/*!sc*/ html{box-sizing:border-box;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}/*!sc*/ *,*::before,*::after{box-sizing:inherit;}/*!sc*/ html,body,p,ol,ul,li,dl,dt,dd,blockquote,figure,fieldset,legend,textarea,pre,iframe,hr,h1,h2,h3,h4,h5,h6{margin:0;padding:0;}/*!sc*/ @@ -55,7 +55,7 @@ .theme-light .SiteLogo__LogoDarkIcon-sc-1by5cek-3,.theme-light .ThemeToggle__LightThemeSvg-sc-1ezo9zi-1{display:none;}/*!sc*/ .theme-dark{color-scheme:dark;}/*!sc*/ .theme-dark .SiteLogo__LogoLightIcon-sc-1by5cek-2,.theme-dark .ThemeToggle__DarkThemeSvg-sc-1ezo9zi-2{display:none;}/*!sc*/ -data-styled.g22[id="sc-global-kiOkTh1"]{content:"sc-global-kiOkTh1,"}/*!sc*/ +data-styled.g22[id="sc-global-dAorGo1"]{content:"sc-global-dAorGo1,"}/*!sc*/ .VJxvo{margin-left:auto;margin-right:auto;padding-left:2.4rem;padding-right:2.4rem;max-width:144rem;width:100%;}/*!sc*/ data-styled.g23[id="PageFrame__PageFrameWrapper-sc-1wyjdd4-0"]{content:"VJxvo,"}/*!sc*/ .bYovFT{width:4rem;height:4rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;padding:0;margin-left:calc((4rem - 2.35rem) / 2 * -1);margin-right:calc((4rem - 2.35rem) / 2 * -1);}/*!sc*/ @@ -154,6 +154,7 @@ .DocSearch-Input::-ms-clear{display:none;width:0;height:0;}/*!sc*/ .DocSearch-Input::-ms-reveal{display:none;width:0;height:0;}/*!sc*/ .DocSearch-Input::-webkit-search-decoration,.DocSearch-Input::-webkit-search-cancel-button,.DocSearch-Input::-webkit-search-results-button,.DocSearch-Input::-webkit-search-results-decoration{display:none;}/*!sc*/ +.DocSearch-VisuallyHiddenForAccessibility{border:0;padding:0;-webkit-clip:rect(0 0 0 0);clip:rect(0 0 0 0);width:1px;height:1px;margin:-1px;overflow:hidden;position:absolute;}/*!sc*/ .DocSearch-Button{width:4rem;height:4rem;-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );color:var(--text-body);outline-offset:-0.2rem;-webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;border-radius:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;margin-right:-0.75rem;margin-left:-0.75rem;}/*!sc*/ .DocSearch-Button:focus{outline:0;}/*!sc*/ .DocSearch-Button:hover{box-shadow:none;}/*!sc*/ @@ -171,7 +172,7 @@ .DocSearch-LoadingIndicator{width:4.8rem;top:0.2rem;bottom:0.2rem;position:absolute;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;color:var(--text-high-contrast);display:none;}/*!sc*/ .DocSearch-LoadingIndicator > svg{width:2.35rem;height:2.35rem;}/*!sc*/ .DocSearch-Container--Stalled .DocSearch-LoadingIndicator{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}/*!sc*/ -data-styled.g30[id="sc-global-jsjCxL1"]{content:"sc-global-jsjCxL1,"}/*!sc*/ +data-styled.g30[id="sc-global-ktinNA1"]{content:"sc-global-ktinNA1,"}/*!sc*/ .fHRfHW{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;line-height:1.65;}/*!sc*/ @media (min-width:992px){.fHRfHW{margin-left:-2.8rem;}.fHRfHW > li{padding-left:2.8rem;}}/*!sc*/ data-styled.g31[id="HeaderActions__HeaderActionsWrapper-sc-1t1xtjg-0"]{content:"fHRfHW,"}/*!sc*/ @@ -207,9 +208,9 @@ data-styled.g40[id="IconWithText__IconWrapper-sc-1vm2nih-1"]{content:"izCUwE,jdFcCg,"}/*!sc*/ .kffCIb{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);}/*!sc*/ data-styled.g41[id="IconWithText__IconWithTextIcon-sc-1vm2nih-2"]{content:"kffCIb,"}/*!sc*/ -.gkaNfg{margin-left:-3rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}/*!sc*/ -.gkaNfg > li{padding-left:3rem;}/*!sc*/ -data-styled.g43[id="FooterLinks__FooterLinksWrapper-sc-os18h2-0"]{content:"gkaNfg,"}/*!sc*/ +.jGDGfD{margin-left:-3rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}/*!sc*/ +.jGDGfD > li{padding-left:3rem;}/*!sc*/ +data-styled.g43[id="FooterLinks__FooterLinksWrapper-sc-os18h2-0"]{content:"jGDGfD,"}/*!sc*/ .bABRhQ{margin-right:-0.2rem;padding:0.6rem 0.2rem;outline-offset:-0.2rem;color:var(--text-low-contrast);display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}/*!sc*/ data-styled.g44[id="FooterLinks__Link-sc-os18h2-1"]{content:"bABRhQ,"}/*!sc*/ .kTknvC{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;line-height:1.65;}/*!sc*/ @@ -537,13 +538,7 @@ window.__THEME__ = themeKey; })(); - Slide Container | Embla CarouselSlide Container | Embla Carousel

    Slide Container

    +

    Slide Container

    Embla Carousel allows you to use any CSS to stack your slides in the chosen scroll axis, whether it's CSS Grid, flexbox, inline-blocks or anything else. This guide will show you how to setup your slide container with flexbox and CSS Grid.


    Using Flexbox

    @@ -583,10 +578,10 @@

    HTML setup gives us the power to declare everyting, including slide sizes together with our container styles. Here's an example of a horizontal container setup:

    .embla__container {  display: grid;  grid-auto-flow: column;  grid-auto-columns: 80%; /* Each slide covers 80% of the viewport */}

    We can easily modify our CSS Grid container to create a vertical carousel by changing our column declarations to row. Don't forget that a vertical carousel also needs a specified height:

    -
    .embla__container {  display: grid;  grid-auto-flow: row;  grid-auto-rows: 80%; /* Each slide covers 80% of the viewport */  height: 200px;}

    Edit this page on GitHub
    +
    .embla__container {  display: grid;  grid-auto-flow: row;  grid-auto-rows: 80%; /* Each slide covers 80% of the viewport */  height: 200px;}
    Edit this page on GitHub
    - \ No newline at end of file + \ No newline at end of file diff --git a/docs/guides/slide-gaps/index.html b/docs/guides/slide-gaps/index.html index 8a06a98d8..14c52a909 100644 --- a/docs/guides/slide-gaps/index.html +++ b/docs/guides/slide-gaps/index.html @@ -2,10 +2,10 @@ .iFgKFI:focus{outline:0;}/*!sc*/ .iFgKFI:disabled{cursor:not-allowed;}/*!sc*/ data-styled.g1[id="ButtonBare__ButtonBareWrapper-sc-1pf4eqw-0"]{content:"iFgKFI,"}/*!sc*/ -.cmDFQD{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-text-decoration:none;text-decoration:none;}/*!sc*/ +.cmDFQD{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-text-decoration:none;text-decoration:none;touch-action:manipulation;}/*!sc*/ .cmDFQD:focus{outline:0;}/*!sc*/ data-styled.g9[id="LinkBare__InternalLink-sc-qj4fdd-0"]{content:"cmDFQD,"}/*!sc*/ -.eCuTxY{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-text-decoration:none;text-decoration:none;}/*!sc*/ +.eCuTxY{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-text-decoration:none;text-decoration:none;touch-action:manipulation;}/*!sc*/ .eCuTxY:focus{outline:0;}/*!sc*/ data-styled.g10[id="LinkBare__ExternalLink-sc-qj4fdd-1"]{content:"eCuTxY,"}/*!sc*/ .kJUjin{color:currentColor;width:100%;height:100%;}/*!sc*/ @@ -29,7 +29,7 @@ .iAwzpn{position:absolute;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);top:50%;left:50%;}/*!sc*/ data-styled.g21[id="ThemeToggle__DarkThemeSvg-sc-1ezo9zi-2"]{content:"iAwzpn,"}/*!sc*/ html{font-family:'system-ui',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol';-webkit-letter-spacing:-0.02rem;-moz-letter-spacing:-0.02rem;-ms-letter-spacing:-0.02rem;letter-spacing:-0.02rem;}/*!sc*/ -@supports (font-variation-settings:normal){html{font-family:'Inter var','system-ui',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol';}}/*!sc*/ +html{font-family:'Inter var','system-ui',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol';}/*!sc*/ html{box-sizing:border-box;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}/*!sc*/ *,*::before,*::after{box-sizing:inherit;}/*!sc*/ html,body,p,ol,ul,li,dl,dt,dd,blockquote,figure,fieldset,legend,textarea,pre,iframe,hr,h1,h2,h3,h4,h5,h6{margin:0;padding:0;}/*!sc*/ @@ -55,7 +55,7 @@ .theme-light .SiteLogo__LogoDarkIcon-sc-1by5cek-3,.theme-light .ThemeToggle__LightThemeSvg-sc-1ezo9zi-1{display:none;}/*!sc*/ .theme-dark{color-scheme:dark;}/*!sc*/ .theme-dark .SiteLogo__LogoLightIcon-sc-1by5cek-2,.theme-dark .ThemeToggle__DarkThemeSvg-sc-1ezo9zi-2{display:none;}/*!sc*/ -data-styled.g22[id="sc-global-kiOkTh1"]{content:"sc-global-kiOkTh1,"}/*!sc*/ +data-styled.g22[id="sc-global-dAorGo1"]{content:"sc-global-dAorGo1,"}/*!sc*/ .VJxvo{margin-left:auto;margin-right:auto;padding-left:2.4rem;padding-right:2.4rem;max-width:144rem;width:100%;}/*!sc*/ data-styled.g23[id="PageFrame__PageFrameWrapper-sc-1wyjdd4-0"]{content:"VJxvo,"}/*!sc*/ .bYovFT{width:4rem;height:4rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;padding:0;margin-left:calc((4rem - 2.35rem) / 2 * -1);margin-right:calc((4rem - 2.35rem) / 2 * -1);}/*!sc*/ @@ -154,6 +154,7 @@ .DocSearch-Input::-ms-clear{display:none;width:0;height:0;}/*!sc*/ .DocSearch-Input::-ms-reveal{display:none;width:0;height:0;}/*!sc*/ .DocSearch-Input::-webkit-search-decoration,.DocSearch-Input::-webkit-search-cancel-button,.DocSearch-Input::-webkit-search-results-button,.DocSearch-Input::-webkit-search-results-decoration{display:none;}/*!sc*/ +.DocSearch-VisuallyHiddenForAccessibility{border:0;padding:0;-webkit-clip:rect(0 0 0 0);clip:rect(0 0 0 0);width:1px;height:1px;margin:-1px;overflow:hidden;position:absolute;}/*!sc*/ .DocSearch-Button{width:4rem;height:4rem;-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );color:var(--text-body);outline-offset:-0.2rem;-webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;border-radius:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;margin-right:-0.75rem;margin-left:-0.75rem;}/*!sc*/ .DocSearch-Button:focus{outline:0;}/*!sc*/ .DocSearch-Button:hover{box-shadow:none;}/*!sc*/ @@ -171,7 +172,7 @@ .DocSearch-LoadingIndicator{width:4.8rem;top:0.2rem;bottom:0.2rem;position:absolute;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;color:var(--text-high-contrast);display:none;}/*!sc*/ .DocSearch-LoadingIndicator > svg{width:2.35rem;height:2.35rem;}/*!sc*/ .DocSearch-Container--Stalled .DocSearch-LoadingIndicator{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}/*!sc*/ -data-styled.g30[id="sc-global-jsjCxL1"]{content:"sc-global-jsjCxL1,"}/*!sc*/ +data-styled.g30[id="sc-global-ktinNA1"]{content:"sc-global-ktinNA1,"}/*!sc*/ .fHRfHW{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;line-height:1.65;}/*!sc*/ @media (min-width:992px){.fHRfHW{margin-left:-2.8rem;}.fHRfHW > li{padding-left:2.8rem;}}/*!sc*/ data-styled.g31[id="HeaderActions__HeaderActionsWrapper-sc-1t1xtjg-0"]{content:"fHRfHW,"}/*!sc*/ @@ -207,9 +208,9 @@ data-styled.g40[id="IconWithText__IconWrapper-sc-1vm2nih-1"]{content:"izCUwE,jdFcCg,"}/*!sc*/ .kffCIb{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);}/*!sc*/ data-styled.g41[id="IconWithText__IconWithTextIcon-sc-1vm2nih-2"]{content:"kffCIb,"}/*!sc*/ -.gkaNfg{margin-left:-3rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}/*!sc*/ -.gkaNfg > li{padding-left:3rem;}/*!sc*/ -data-styled.g43[id="FooterLinks__FooterLinksWrapper-sc-os18h2-0"]{content:"gkaNfg,"}/*!sc*/ +.jGDGfD{margin-left:-3rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}/*!sc*/ +.jGDGfD > li{padding-left:3rem;}/*!sc*/ +data-styled.g43[id="FooterLinks__FooterLinksWrapper-sc-os18h2-0"]{content:"jGDGfD,"}/*!sc*/ .bABRhQ{margin-right:-0.2rem;padding:0.6rem 0.2rem;outline-offset:-0.2rem;color:var(--text-low-contrast);display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}/*!sc*/ data-styled.g44[id="FooterLinks__Link-sc-os18h2-1"]{content:"bABRhQ,"}/*!sc*/ .kTknvC{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;line-height:1.65;}/*!sc*/ @@ -540,13 +541,7 @@ window.__THEME__ = themeKey; })(); - Slide Gaps | Embla CarouselSlide Gaps | Embla Carousel

    Slide Gaps

    +

    Slide Gaps

    Embla Carousel allows you to use any CSS to stack your slides in the chosen scroll axis, whether it's CSS Grid, flexbox, inline-blocks or anything else. It will conveniently pick up any spacings between the slides and automatically adjust the scroll snaps accordingly.


    Declaring gaps

    @@ -592,10 +587,10 @@

    .embla__slide:nth-child(1) {  margin-right: 10px;}.embla__slide:nth-child(2) {  margin-right: 20px;  margin-left: 10px;}

    Responding to breakpoints

    Embla Carousel will automatically pick up any changes in gap sizes when the window is resized. It's very simple to set different sizes based on your breakpoints:

    -
    .embla__slide {  margin-right: 10px; /* Default slide gap */}@media (min-width: 768px) {  .embla__slide {    margin-right: 20px; /* Breakpoint SM gap */  }}
    Edit this page on GitHub
    +
    .embla__slide {  margin-right: 10px; /* Default slide gap */}@media (min-width: 768px) {  .embla__slide {    margin-right: 20px; /* Breakpoint SM gap */  }}
    Edit this page on GitHub
    - \ No newline at end of file + \ No newline at end of file diff --git a/docs/guides/slide-sizes/index.html b/docs/guides/slide-sizes/index.html index 0a8536749..016da1796 100644 --- a/docs/guides/slide-sizes/index.html +++ b/docs/guides/slide-sizes/index.html @@ -2,10 +2,10 @@ .iFgKFI:focus{outline:0;}/*!sc*/ .iFgKFI:disabled{cursor:not-allowed;}/*!sc*/ data-styled.g1[id="ButtonBare__ButtonBareWrapper-sc-1pf4eqw-0"]{content:"iFgKFI,"}/*!sc*/ -.cmDFQD{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-text-decoration:none;text-decoration:none;}/*!sc*/ +.cmDFQD{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-text-decoration:none;text-decoration:none;touch-action:manipulation;}/*!sc*/ .cmDFQD:focus{outline:0;}/*!sc*/ data-styled.g9[id="LinkBare__InternalLink-sc-qj4fdd-0"]{content:"cmDFQD,"}/*!sc*/ -.eCuTxY{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-text-decoration:none;text-decoration:none;}/*!sc*/ +.eCuTxY{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-text-decoration:none;text-decoration:none;touch-action:manipulation;}/*!sc*/ .eCuTxY:focus{outline:0;}/*!sc*/ data-styled.g10[id="LinkBare__ExternalLink-sc-qj4fdd-1"]{content:"eCuTxY,"}/*!sc*/ .kJUjin{color:currentColor;width:100%;height:100%;}/*!sc*/ @@ -29,7 +29,7 @@ .iAwzpn{position:absolute;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);top:50%;left:50%;}/*!sc*/ data-styled.g21[id="ThemeToggle__DarkThemeSvg-sc-1ezo9zi-2"]{content:"iAwzpn,"}/*!sc*/ html{font-family:'system-ui',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol';-webkit-letter-spacing:-0.02rem;-moz-letter-spacing:-0.02rem;-ms-letter-spacing:-0.02rem;letter-spacing:-0.02rem;}/*!sc*/ -@supports (font-variation-settings:normal){html{font-family:'Inter var','system-ui',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol';}}/*!sc*/ +html{font-family:'Inter var','system-ui',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol';}/*!sc*/ html{box-sizing:border-box;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}/*!sc*/ *,*::before,*::after{box-sizing:inherit;}/*!sc*/ html,body,p,ol,ul,li,dl,dt,dd,blockquote,figure,fieldset,legend,textarea,pre,iframe,hr,h1,h2,h3,h4,h5,h6{margin:0;padding:0;}/*!sc*/ @@ -55,7 +55,7 @@ .theme-light .SiteLogo__LogoDarkIcon-sc-1by5cek-3,.theme-light .ThemeToggle__LightThemeSvg-sc-1ezo9zi-1{display:none;}/*!sc*/ .theme-dark{color-scheme:dark;}/*!sc*/ .theme-dark .SiteLogo__LogoLightIcon-sc-1by5cek-2,.theme-dark .ThemeToggle__DarkThemeSvg-sc-1ezo9zi-2{display:none;}/*!sc*/ -data-styled.g22[id="sc-global-kiOkTh1"]{content:"sc-global-kiOkTh1,"}/*!sc*/ +data-styled.g22[id="sc-global-dAorGo1"]{content:"sc-global-dAorGo1,"}/*!sc*/ .VJxvo{margin-left:auto;margin-right:auto;padding-left:2.4rem;padding-right:2.4rem;max-width:144rem;width:100%;}/*!sc*/ data-styled.g23[id="PageFrame__PageFrameWrapper-sc-1wyjdd4-0"]{content:"VJxvo,"}/*!sc*/ .bYovFT{width:4rem;height:4rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;padding:0;margin-left:calc((4rem - 2.35rem) / 2 * -1);margin-right:calc((4rem - 2.35rem) / 2 * -1);}/*!sc*/ @@ -154,6 +154,7 @@ .DocSearch-Input::-ms-clear{display:none;width:0;height:0;}/*!sc*/ .DocSearch-Input::-ms-reveal{display:none;width:0;height:0;}/*!sc*/ .DocSearch-Input::-webkit-search-decoration,.DocSearch-Input::-webkit-search-cancel-button,.DocSearch-Input::-webkit-search-results-button,.DocSearch-Input::-webkit-search-results-decoration{display:none;}/*!sc*/ +.DocSearch-VisuallyHiddenForAccessibility{border:0;padding:0;-webkit-clip:rect(0 0 0 0);clip:rect(0 0 0 0);width:1px;height:1px;margin:-1px;overflow:hidden;position:absolute;}/*!sc*/ .DocSearch-Button{width:4rem;height:4rem;-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );color:var(--text-body);outline-offset:-0.2rem;-webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;border-radius:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;margin-right:-0.75rem;margin-left:-0.75rem;}/*!sc*/ .DocSearch-Button:focus{outline:0;}/*!sc*/ .DocSearch-Button:hover{box-shadow:none;}/*!sc*/ @@ -171,7 +172,7 @@ .DocSearch-LoadingIndicator{width:4.8rem;top:0.2rem;bottom:0.2rem;position:absolute;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;color:var(--text-high-contrast);display:none;}/*!sc*/ .DocSearch-LoadingIndicator > svg{width:2.35rem;height:2.35rem;}/*!sc*/ .DocSearch-Container--Stalled .DocSearch-LoadingIndicator{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}/*!sc*/ -data-styled.g30[id="sc-global-jsjCxL1"]{content:"sc-global-jsjCxL1,"}/*!sc*/ +data-styled.g30[id="sc-global-ktinNA1"]{content:"sc-global-ktinNA1,"}/*!sc*/ .fHRfHW{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;line-height:1.65;}/*!sc*/ @media (min-width:992px){.fHRfHW{margin-left:-2.8rem;}.fHRfHW > li{padding-left:2.8rem;}}/*!sc*/ data-styled.g31[id="HeaderActions__HeaderActionsWrapper-sc-1t1xtjg-0"]{content:"fHRfHW,"}/*!sc*/ @@ -209,9 +210,9 @@ data-styled.g40[id="IconWithText__IconWrapper-sc-1vm2nih-1"]{content:"izCUwE,jdFcCg,"}/*!sc*/ .kffCIb{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);}/*!sc*/ data-styled.g41[id="IconWithText__IconWithTextIcon-sc-1vm2nih-2"]{content:"kffCIb,"}/*!sc*/ -.gkaNfg{margin-left:-3rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}/*!sc*/ -.gkaNfg > li{padding-left:3rem;}/*!sc*/ -data-styled.g43[id="FooterLinks__FooterLinksWrapper-sc-os18h2-0"]{content:"gkaNfg,"}/*!sc*/ +.jGDGfD{margin-left:-3rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}/*!sc*/ +.jGDGfD > li{padding-left:3rem;}/*!sc*/ +data-styled.g43[id="FooterLinks__FooterLinksWrapper-sc-os18h2-0"]{content:"jGDGfD,"}/*!sc*/ .bABRhQ{margin-right:-0.2rem;padding:0.6rem 0.2rem;outline-offset:-0.2rem;color:var(--text-low-contrast);display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}/*!sc*/ data-styled.g44[id="FooterLinks__Link-sc-os18h2-1"]{content:"bABRhQ,"}/*!sc*/ .kTknvC{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;line-height:1.65;}/*!sc*/ @@ -542,13 +543,7 @@ window.__THEME__ = themeKey; })(); - Slide Sizes | Embla CarouselSlide Sizes | Embla Carousel

    Slide Sizes

    +

    Slide Sizes

    This guide will show you how to customize slide sizes for your carousels using the flexbox setup. Embla Carousel supports horizontal and vertical carousels with the axis option and that's why this guide will use the term slide sizes instead of widths or heights.

    If you haven't read about how to setup your slide container, please visit that guide before continuing with this.


    @@ -590,10 +585,10 @@

    .embla__slide {  flex: 0 0 auto; /* Adapt slide size to its content */  min-width: 0;  max-width: 100%; /* Prevent from growing larger than viewport */}

    Responding to breakpoints

    Embla Carousel will automatically pick up any changes in slide sizes when the window is resized. It's very simple to set different sizes based on your breakpoints:

    -
    .embla__slide {  flex: 0 0 100%; /* Default slide covers 100% of the viewport */  min-width: 0;}@media (min-width: 768px) {  .embla__slide {    flex: 0 0 50%; /* Breakpoint SM slide covers 50% of the viewport */  }}
    Edit this page on GitHub
    +
    .embla__slide {  flex: 0 0 100%; /* Default slide covers 100% of the viewport */  min-width: 0;}@media (min-width: 768px) {  .embla__slide {    flex: 0 0 50%; /* Breakpoint SM slide covers 50% of the viewport */  }}
    Edit this page on GitHub
    - \ No newline at end of file + \ No newline at end of file diff --git a/docs/index.html b/docs/index.html index 475d8a6a4..c35375353 100644 --- a/docs/index.html +++ b/docs/index.html @@ -2,10 +2,10 @@ .iFgKFI:focus{outline:0;}/*!sc*/ .iFgKFI:disabled{cursor:not-allowed;}/*!sc*/ data-styled.g1[id="ButtonBare__ButtonBareWrapper-sc-1pf4eqw-0"]{content:"iFgKFI,"}/*!sc*/ -.cmDFQD{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-text-decoration:none;text-decoration:none;}/*!sc*/ +.cmDFQD{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-text-decoration:none;text-decoration:none;touch-action:manipulation;}/*!sc*/ .cmDFQD:focus{outline:0;}/*!sc*/ data-styled.g9[id="LinkBare__InternalLink-sc-qj4fdd-0"]{content:"cmDFQD,"}/*!sc*/ -.eCuTxY{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-text-decoration:none;text-decoration:none;}/*!sc*/ +.eCuTxY{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-text-decoration:none;text-decoration:none;touch-action:manipulation;}/*!sc*/ .eCuTxY:focus{outline:0;}/*!sc*/ data-styled.g10[id="LinkBare__ExternalLink-sc-qj4fdd-1"]{content:"eCuTxY,"}/*!sc*/ .eEXOAa{padding-left:2.6rem;padding-right:2.6rem;min-height:4.26rem;border-radius:3rem;background-image:linear-gradient( 45deg,var(--brand-primary),var(--brand-secondary) );color:var(--background-site);line-height:1.15;font-weight:700;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}/*!sc*/ @@ -35,7 +35,7 @@ .iAwzpn{position:absolute;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);top:50%;left:50%;}/*!sc*/ data-styled.g21[id="ThemeToggle__DarkThemeSvg-sc-1ezo9zi-2"]{content:"iAwzpn,"}/*!sc*/ html{font-family:'system-ui',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol';-webkit-letter-spacing:-0.02rem;-moz-letter-spacing:-0.02rem;-ms-letter-spacing:-0.02rem;letter-spacing:-0.02rem;}/*!sc*/ -@supports (font-variation-settings:normal){html{font-family:'Inter var','system-ui',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol';}}/*!sc*/ +html{font-family:'Inter var','system-ui',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol';}/*!sc*/ html{box-sizing:border-box;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}/*!sc*/ *,*::before,*::after{box-sizing:inherit;}/*!sc*/ html,body,p,ol,ul,li,dl,dt,dd,blockquote,figure,fieldset,legend,textarea,pre,iframe,hr,h1,h2,h3,h4,h5,h6{margin:0;padding:0;}/*!sc*/ @@ -61,7 +61,7 @@ .theme-light .SiteLogo__LogoDarkIcon-sc-1by5cek-3,.theme-light .ThemeToggle__LightThemeSvg-sc-1ezo9zi-1{display:none;}/*!sc*/ .theme-dark{color-scheme:dark;}/*!sc*/ .theme-dark .SiteLogo__LogoLightIcon-sc-1by5cek-2,.theme-dark .ThemeToggle__DarkThemeSvg-sc-1ezo9zi-2{display:none;}/*!sc*/ -data-styled.g22[id="sc-global-kiOkTh1"]{content:"sc-global-kiOkTh1,"}/*!sc*/ +data-styled.g22[id="sc-global-dAorGo1"]{content:"sc-global-dAorGo1,"}/*!sc*/ .VJxvo{margin-left:auto;margin-right:auto;padding-left:2.4rem;padding-right:2.4rem;max-width:144rem;width:100%;}/*!sc*/ .VJvSJ{margin-left:auto;margin-right:auto;padding-left:2.4rem;padding-right:2.4rem;max-width:110rem;width:100%;}/*!sc*/ data-styled.g23[id="PageFrame__PageFrameWrapper-sc-1wyjdd4-0"]{content:"VJxvo,VJvSJ,"}/*!sc*/ @@ -159,6 +159,7 @@ .DocSearch-Input::-ms-clear{display:none;width:0;height:0;}/*!sc*/ .DocSearch-Input::-ms-reveal{display:none;width:0;height:0;}/*!sc*/ .DocSearch-Input::-webkit-search-decoration,.DocSearch-Input::-webkit-search-cancel-button,.DocSearch-Input::-webkit-search-results-button,.DocSearch-Input::-webkit-search-results-decoration{display:none;}/*!sc*/ +.DocSearch-VisuallyHiddenForAccessibility{border:0;padding:0;-webkit-clip:rect(0 0 0 0);clip:rect(0 0 0 0);width:1px;height:1px;margin:-1px;overflow:hidden;position:absolute;}/*!sc*/ .DocSearch-Button{width:4rem;height:4rem;-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );color:var(--text-body);outline-offset:-0.2rem;-webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;border-radius:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;margin-right:-0.75rem;margin-left:-0.75rem;}/*!sc*/ .DocSearch-Button:focus{outline:0;}/*!sc*/ .DocSearch-Button:hover{box-shadow:none;}/*!sc*/ @@ -176,7 +177,7 @@ .DocSearch-LoadingIndicator{width:4.8rem;top:0.2rem;bottom:0.2rem;position:absolute;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;color:var(--text-high-contrast);display:none;}/*!sc*/ .DocSearch-LoadingIndicator > svg{width:2.35rem;height:2.35rem;}/*!sc*/ .DocSearch-Container--Stalled .DocSearch-LoadingIndicator{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}/*!sc*/ -data-styled.g30[id="sc-global-jsjCxL1"]{content:"sc-global-jsjCxL1,"}/*!sc*/ +data-styled.g30[id="sc-global-ktinNA1"]{content:"sc-global-ktinNA1,"}/*!sc*/ .fHRfHW{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;line-height:1.65;}/*!sc*/ @media (min-width:992px){.fHRfHW{margin-left:-2.8rem;}.fHRfHW > li{padding-left:2.8rem;}}/*!sc*/ data-styled.g31[id="HeaderActions__HeaderActionsWrapper-sc-1t1xtjg-0"]{content:"fHRfHW,"}/*!sc*/ @@ -210,9 +211,9 @@ data-styled.g40[id="IconWithText__IconWrapper-sc-1vm2nih-1"]{content:"izCUwE,"}/*!sc*/ .kffCIb{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);}/*!sc*/ data-styled.g41[id="IconWithText__IconWithTextIcon-sc-1vm2nih-2"]{content:"kffCIb,"}/*!sc*/ -.gkaNfg{margin-left:-3rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}/*!sc*/ -.gkaNfg > li{padding-left:3rem;}/*!sc*/ -data-styled.g43[id="FooterLinks__FooterLinksWrapper-sc-os18h2-0"]{content:"gkaNfg,"}/*!sc*/ +.jGDGfD{margin-left:-3rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}/*!sc*/ +.jGDGfD > li{padding-left:3rem;}/*!sc*/ +data-styled.g43[id="FooterLinks__FooterLinksWrapper-sc-os18h2-0"]{content:"jGDGfD,"}/*!sc*/ .bABRhQ{margin-right:-0.2rem;padding:0.6rem 0.2rem;outline-offset:-0.2rem;color:var(--text-low-contrast);display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}/*!sc*/ data-styled.g44[id="FooterLinks__Link-sc-os18h2-1"]{content:"bABRhQ,"}/*!sc*/ .kTknvC{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;line-height:1.65;}/*!sc*/ @@ -528,13 +529,7 @@ window.__THEME__ = themeKey; })(); - A lightweight carousel library with fluid motion and great swipe precision | Embla CarouselA lightweight carousel library with fluid motion and great swipe precision | Embla Carousel
    +
    - \ No newline at end of file + \ No newline at end of file diff --git a/docs/page-data/api/options/page-data.json b/docs/page-data/api/options/page-data.json index b1919c237..3a1cba51d 100644 --- a/docs/page-data/api/options/page-data.json +++ b/docs/page-data/api/options/page-data.json @@ -1 +1 @@ -{"componentChunkName":"component---src-templates-default-tsx-content-file-path-src-content-pages-api-options-mdx","path":"/api/options/","result":{"data":{"mdx":{"tableOfContents":{"items":[{"url":"#options","title":"Options","items":[{"url":"#usage","title":"Usage","items":[{"url":"#constructor-options","title":"Constructor options"},{"url":"#global-options","title":"Global options"},{"url":"#typescript","title":"TypeScript"}]},{"url":"#reference","title":"Reference","items":[{"url":"#active","title":"active"},{"url":"#align","title":"align"},{"url":"#axis","title":"axis"},{"url":"#breakpoints","title":"breakpoints"},{"url":"#container","title":"container"},{"url":"#containscroll","title":"containScroll"},{"url":"#direction","title":"direction"},{"url":"#dragfree","title":"dragFree"},{"url":"#dragthreshold","title":"dragThreshold"},{"url":"#duration","title":"duration"},{"url":"#inviewthreshold","title":"inViewThreshold"},{"url":"#loop","title":"loop"},{"url":"#skipsnaps","title":"skipSnaps"},{"url":"#slides","title":"slides"},{"url":"#slidestoscroll","title":"slidesToScroll"},{"url":"#startindex","title":"startIndex"},{"url":"#watchdrag","title":"watchDrag"},{"url":"#watchresize","title":"watchResize"},{"url":"#watchslides","title":"watchSlides"}]}]}]},"frontmatter":{"title":"Options","description":"Discover how to customize Embla Carousel with its available options.","date":"21 February 2021"}}},"pageContext":{"id":"876fb36b-cb93-56da-9ea9-db953678f9c6","layout":"Default","slug":"/api/options/","filePath":"src/content/pages/api/options.mdx","next":{"id":"e61d05d0-27fd-5f36-83ed-7a05e2e68f14","slug":"/api/methods/","title":"Methods","order":1,"level":2},"previous":{"id":"275f3ad1-2fab-5e99-bf3e-c52c3b8b28ac","slug":"/api/","title":"API","order":2,"level":1},"frontmatter":{"title":"Options","description":"Discover how to customize Embla Carousel with its available options.","order":0,"date":"2021-02-21T00:00:00.000Z"}}},"staticQueryHashes":["388772440","4025401718"],"slicesMap":{}} \ No newline at end of file +{"componentChunkName":"component---src-templates-default-tsx-content-file-path-src-content-pages-api-options-mdx","path":"/api/options/","result":{"data":{"mdx":{"tableOfContents":{"items":[{"url":"#options","title":"Options","items":[{"url":"#usage","title":"Usage","items":[{"url":"#constructor-options","title":"Constructor options"},{"url":"#global-options","title":"Global options"},{"url":"#changing-options","title":"Changing options"},{"url":"#typescript","title":"TypeScript"}]},{"url":"#reference","title":"Reference","items":[{"url":"#active","title":"active"},{"url":"#align","title":"align"},{"url":"#axis","title":"axis"},{"url":"#breakpoints","title":"breakpoints"},{"url":"#container","title":"container"},{"url":"#containscroll","title":"containScroll"},{"url":"#direction","title":"direction"},{"url":"#dragfree","title":"dragFree"},{"url":"#dragthreshold","title":"dragThreshold"},{"url":"#duration","title":"duration"},{"url":"#inviewthreshold","title":"inViewThreshold"},{"url":"#loop","title":"loop"},{"url":"#skipsnaps","title":"skipSnaps"},{"url":"#slides","title":"slides"},{"url":"#slidestoscroll","title":"slidesToScroll"},{"url":"#startindex","title":"startIndex"},{"url":"#watchdrag","title":"watchDrag"},{"url":"#watchresize","title":"watchResize"},{"url":"#watchslides","title":"watchSlides"}]}]}]},"frontmatter":{"title":"Options","description":"Discover how to customize Embla Carousel with its available options.","date":"21 February 2021"}}},"pageContext":{"id":"876fb36b-cb93-56da-9ea9-db953678f9c6","layout":"Default","slug":"/api/options/","filePath":"src/content/pages/api/options.mdx","next":{"id":"e61d05d0-27fd-5f36-83ed-7a05e2e68f14","slug":"/api/methods/","title":"Methods","order":1,"level":2},"previous":{"id":"275f3ad1-2fab-5e99-bf3e-c52c3b8b28ac","slug":"/api/","title":"API","order":2,"level":1},"frontmatter":{"title":"Options","description":"Discover how to customize Embla Carousel with its available options.","order":0,"date":"2021-02-21T00:00:00.000Z"}}},"staticQueryHashes":["388772440","4025401718"],"slicesMap":{}} \ No newline at end of file diff --git a/docs/page-data/app-data.json b/docs/page-data/app-data.json index f52e8953f..53f29c668 100644 --- a/docs/page-data/app-data.json +++ b/docs/page-data/app-data.json @@ -1 +1 @@ -{"webpackCompilationHash":"f406271f8ad3b030bffb"} +{"webpackCompilationHash":"d38edf46b30aa893a799"} diff --git a/docs/page-data/sq/d/388772440.json b/docs/page-data/sq/d/388772440.json index 929675e08..c545d41ad 100644 --- a/docs/page-data/sq/d/388772440.json +++ b/docs/page-data/sq/d/388772440.json @@ -1 +1 @@ -{"data":{"allMdx":{"edges":[{"node":{"id":"a8ea5e53-52f4-532a-947d-b9cf2d1db92f","frontmatter":{"title":"Autoplay","order":0,"description":"Learn how to use the Autoplay plugin for Embla Carousel"},"fields":{"slug":"/plugins/autoplay/"}}},{"node":{"id":"4dd27631-0efe-5b12-b997-6743be829e5b","frontmatter":{"title":"Slide Container","order":0,"description":"This guide demonstrates how to setup the Embla Carousel slide container correctly."},"fields":{"slug":"/guides/slide-container/"}}},{"node":{"id":"b624163b-4cc1-5e24-b8e2-61b94db0d254","frontmatter":{"title":"Get Started","order":0,"description":"Get started with Embla Carousel."},"fields":{"slug":"/get-started/"}}},{"node":{"id":"ba607541-5bb8-5364-9be7-78c42a5f7a09","frontmatter":{"title":"Module","order":0,"description":"Learn how to setup Embla Carousel using vanilla JavaScript."},"fields":{"slug":"/get-started/module/"}}},{"node":{"id":"4967d65c-8ffe-549d-b089-8caf87f57222","frontmatter":{"title":"Predefined","order":0,"description":"Browse predefined Embla Carousel setups that demonstrates its features."},"fields":{"slug":"/examples/predefined/"}}},{"node":{"id":"876fb36b-cb93-56da-9ea9-db953678f9c6","frontmatter":{"title":"Options","order":0,"description":"Discover how to customize Embla Carousel with its available options."},"fields":{"slug":"/api/options/"}}},{"node":{"id":"b77329c5-8075-5a95-96a9-6b60d635ef5e","frontmatter":{"title":"Auto Scroll","order":1,"description":"Learn how to use the Auto Scroll plugin for Embla Carousel"},"fields":{"slug":"/plugins/auto-scroll/"}}},{"node":{"id":"537ea62f-7ce2-5ee5-afba-c38ec256764c","frontmatter":{"title":"Guides","order":1,"description":"Explore practical step-by-step guides to help you customize your carousels for different use cases."},"fields":{"slug":"/guides/"}}},{"node":{"id":"0c1e5b08-51fe-5bb3-902d-b6d5dc9e13a9","frontmatter":{"title":"Slide Sizes","order":1,"description":"This guide demonstrates how Embla Carousel handles slide sizes and how to customize them."},"fields":{"slug":"/guides/slide-sizes/"}}},{"node":{"id":"1e877573-3182-5d96-8fae-250225bf74be","frontmatter":{"title":"React","order":1,"description":"Learn how to setup Embla Carousel using React."},"fields":{"slug":"/get-started/react/"}}},{"node":{"id":"78fbb6ee-2067-56cc-8fe5-ac4cc96d5fbc","frontmatter":{"title":"Generator","order":1,"description":"Generate and customize your own Embla Carousel setup."},"fields":{"slug":"/examples/generator/"}}},{"node":{"id":"e61d05d0-27fd-5f36-83ed-7a05e2e68f14","frontmatter":{"title":"Methods","order":1,"description":"Explore Embla Carousel methods useful for extending the carousel beyond its native functionality."},"fields":{"slug":"/api/methods/"}}},{"node":{"id":"b82ffee7-4726-51cf-9b3c-0837a4bb9c68","frontmatter":{"title":"Auto Height","order":2,"description":"Learn how to use the Auto Height plugin for Embla Carousel"},"fields":{"slug":"/plugins/auto-height/"}}},{"node":{"id":"3749b8f6-a2a7-5052-b898-f610865babcb","frontmatter":{"title":"Slide Gaps","order":2,"description":"This guide demonstrates how Embla Carousel handles slide gaps and how to customize them."},"fields":{"slug":"/guides/slide-gaps/"}}},{"node":{"id":"efd0d4b0-829c-5af6-88d9-038aa8260609","frontmatter":{"title":"Vue","order":2,"description":"Learn how to setup Embla Carousel using Vue."},"fields":{"slug":"/get-started/vue/"}}},{"node":{"id":"9d153896-90c5-5193-b966-9f0de84aa668","frontmatter":{"title":"Events","order":2,"description":"Learn how to listen to Embla Carousel events and how to make use of them."},"fields":{"slug":"/api/events/"}}},{"node":{"id":"275f3ad1-2fab-5e99-bf3e-c52c3b8b28ac","frontmatter":{"title":"API","order":2,"description":"Explore the Embla Carousel API that is designed with extensibility in mind."},"fields":{"slug":"/api/"}}},{"node":{"id":"28b83f56-b278-5f52-ab10-0d4dddfb23f1","frontmatter":{"title":"Class Names","order":3,"description":"Learn how to use the Class Names plugin for Embla Carousel"},"fields":{"slug":"/plugins/class-names/"}}},{"node":{"id":"9b9b02ce-ede3-5e6c-8046-7e1a791c8ea9","frontmatter":{"title":"Plugins","order":3,"description":"Explore plugins that will enable you to extend your carousels with additional features."},"fields":{"slug":"/plugins/"}}},{"node":{"id":"92dfc4aa-727c-5fe0-b191-69127ddfab27","frontmatter":{"title":"Breakpoints","order":3,"description":"This guide demonstrates how to customize Embla Carousel based on different breakpoints."},"fields":{"slug":"/guides/breakpoints/"}}},{"node":{"id":"6d797196-6bce-5faf-a0f5-8851e6ab12a0","frontmatter":{"title":"Svelte","order":3,"description":"Learn how to setup Embla Carousel using Svelte."},"fields":{"slug":"/get-started/svelte/"}}},{"node":{"id":"31ce8907-1cb2-52c3-be8d-82e0210c9f43","frontmatter":{"title":"Plugins","order":3,"description":"Learn how to add plugins to Embla Carousel and extend it."},"fields":{"slug":"/api/plugins/"}}},{"node":{"id":"41ed9a77-f2d0-5f04-9b06-525d9d9a0055","frontmatter":{"title":"Wheel Gestures","order":4,"description":"Learn how to add this Wheel Gesture plugin to Embla Carousel"},"fields":{"slug":"/plugins/wheel-gestures/"}}},{"node":{"id":"88c00ae7-cf90-5cca-8470-4e5341d41e9a","frontmatter":{"title":"Prev & Next Buttons","order":4,"description":"This guide demonstrates how to setup previous and next buttons using the Embla Carousel API."},"fields":{"slug":"/guides/previous-and-next-buttons/"}}},{"node":{"id":"fb8767b4-84f5-5456-b193-7f3baed9272a","frontmatter":{"title":"Solid","order":4,"description":"Learn how to setup Embla Carousel using Solid."},"fields":{"slug":"/get-started/solid/"}}},{"node":{"id":"1acbe6df-e942-51ec-869b-702b772110e3","frontmatter":{"title":"Examples","order":4,"description":"Get started instantly with Embla Carousel by finding an example setup that suits your needs."},"fields":{"slug":"/examples/"}}},{"node":{"id":"18afaa73-8daf-547b-8bfb-f90bebc5a2a0","frontmatter":{"title":"CDN","order":5,"description":"Learn how to setup Embla Carousel using a CDN."},"fields":{"slug":"/get-started/cdn/"}}},{"node":{"id":"f996286a-509a-5b98-9173-f50b9c80faec","frontmatter":{"title":"Home","order":null,"description":"A lightweight carousel library with fluid motion and great swipe precision"},"fields":{"slug":"/"}}}]}}} \ No newline at end of file +{"data":{"allMdx":{"edges":[{"node":{"id":"a8ea5e53-52f4-532a-947d-b9cf2d1db92f","frontmatter":{"title":"Autoplay","order":0,"description":"Learn how to use the Autoplay plugin for Embla Carousel"},"fields":{"slug":"/plugins/autoplay/"}}},{"node":{"id":"4dd27631-0efe-5b12-b997-6743be829e5b","frontmatter":{"title":"Slide Container","order":0,"description":"This guide demonstrates how to setup the Embla Carousel slide container correctly."},"fields":{"slug":"/guides/slide-container/"}}},{"node":{"id":"b624163b-4cc1-5e24-b8e2-61b94db0d254","frontmatter":{"title":"Get Started","order":0,"description":"Get started with Embla Carousel."},"fields":{"slug":"/get-started/"}}},{"node":{"id":"ba607541-5bb8-5364-9be7-78c42a5f7a09","frontmatter":{"title":"Module","order":0,"description":"Learn how to setup Embla Carousel using vanilla JavaScript."},"fields":{"slug":"/get-started/module/"}}},{"node":{"id":"4967d65c-8ffe-549d-b089-8caf87f57222","frontmatter":{"title":"Predefined","order":0,"description":"Browse predefined Embla Carousel setups that demonstrates its features."},"fields":{"slug":"/examples/predefined/"}}},{"node":{"id":"876fb36b-cb93-56da-9ea9-db953678f9c6","frontmatter":{"title":"Options","order":0,"description":"Discover how to customize Embla Carousel with its available options."},"fields":{"slug":"/api/options/"}}},{"node":{"id":"b77329c5-8075-5a95-96a9-6b60d635ef5e","frontmatter":{"title":"Auto Scroll","order":1,"description":"Learn how to use the Auto Scroll plugin for Embla Carousel"},"fields":{"slug":"/plugins/auto-scroll/"}}},{"node":{"id":"537ea62f-7ce2-5ee5-afba-c38ec256764c","frontmatter":{"title":"Guides","order":1,"description":"Explore practical step-by-step guides to help you customize your carousels for different use cases."},"fields":{"slug":"/guides/"}}},{"node":{"id":"0c1e5b08-51fe-5bb3-902d-b6d5dc9e13a9","frontmatter":{"title":"Slide Sizes","order":1,"description":"This guide demonstrates how Embla Carousel handles slide sizes and how to customize them."},"fields":{"slug":"/guides/slide-sizes/"}}},{"node":{"id":"1e877573-3182-5d96-8fae-250225bf74be","frontmatter":{"title":"React","order":1,"description":"Learn how to setup Embla Carousel using React."},"fields":{"slug":"/get-started/react/"}}},{"node":{"id":"78fbb6ee-2067-56cc-8fe5-ac4cc96d5fbc","frontmatter":{"title":"Generator","order":1,"description":"Generate and customize your own Embla Carousel setup."},"fields":{"slug":"/examples/generator/"}}},{"node":{"id":"e61d05d0-27fd-5f36-83ed-7a05e2e68f14","frontmatter":{"title":"Methods","order":1,"description":"Explore Embla Carousel methods useful for extending the carousel beyond its native functionality."},"fields":{"slug":"/api/methods/"}}},{"node":{"id":"b82ffee7-4726-51cf-9b3c-0837a4bb9c68","frontmatter":{"title":"Auto Height","order":2,"description":"Learn how to use the Auto Height plugin for Embla Carousel"},"fields":{"slug":"/plugins/auto-height/"}}},{"node":{"id":"3749b8f6-a2a7-5052-b898-f610865babcb","frontmatter":{"title":"Slide Gaps","order":2,"description":"This guide demonstrates how Embla Carousel handles slide gaps and how to customize them."},"fields":{"slug":"/guides/slide-gaps/"}}},{"node":{"id":"efd0d4b0-829c-5af6-88d9-038aa8260609","frontmatter":{"title":"Vue","order":2,"description":"Learn how to setup Embla Carousel using Vue."},"fields":{"slug":"/get-started/vue/"}}},{"node":{"id":"9d153896-90c5-5193-b966-9f0de84aa668","frontmatter":{"title":"Events","order":2,"description":"Learn how to listen to Embla Carousel events and how to make use of them."},"fields":{"slug":"/api/events/"}}},{"node":{"id":"275f3ad1-2fab-5e99-bf3e-c52c3b8b28ac","frontmatter":{"title":"API","order":2,"description":"Explore the Embla Carousel API that is designed with extensibility in mind."},"fields":{"slug":"/api/"}}},{"node":{"id":"9b9b02ce-ede3-5e6c-8046-7e1a791c8ea9","frontmatter":{"title":"Plugins","order":3,"description":"Explore plugins that will enable you to extend your carousels with additional features."},"fields":{"slug":"/plugins/"}}},{"node":{"id":"28b83f56-b278-5f52-ab10-0d4dddfb23f1","frontmatter":{"title":"Class Names","order":3,"description":"Learn how to use the Class Names plugin for Embla Carousel"},"fields":{"slug":"/plugins/class-names/"}}},{"node":{"id":"92dfc4aa-727c-5fe0-b191-69127ddfab27","frontmatter":{"title":"Breakpoints","order":3,"description":"This guide demonstrates how to customize Embla Carousel based on different breakpoints."},"fields":{"slug":"/guides/breakpoints/"}}},{"node":{"id":"6d797196-6bce-5faf-a0f5-8851e6ab12a0","frontmatter":{"title":"Svelte","order":3,"description":"Learn how to setup Embla Carousel using Svelte."},"fields":{"slug":"/get-started/svelte/"}}},{"node":{"id":"31ce8907-1cb2-52c3-be8d-82e0210c9f43","frontmatter":{"title":"Plugins","order":3,"description":"Learn how to add plugins to Embla Carousel and extend it."},"fields":{"slug":"/api/plugins/"}}},{"node":{"id":"41ed9a77-f2d0-5f04-9b06-525d9d9a0055","frontmatter":{"title":"Wheel Gestures","order":4,"description":"Learn how to add this Wheel Gesture plugin to Embla Carousel"},"fields":{"slug":"/plugins/wheel-gestures/"}}},{"node":{"id":"88c00ae7-cf90-5cca-8470-4e5341d41e9a","frontmatter":{"title":"Prev & Next Buttons","order":4,"description":"This guide demonstrates how to setup previous and next buttons using the Embla Carousel API."},"fields":{"slug":"/guides/previous-and-next-buttons/"}}},{"node":{"id":"fb8767b4-84f5-5456-b193-7f3baed9272a","frontmatter":{"title":"Solid","order":4,"description":"Learn how to setup Embla Carousel using Solid."},"fields":{"slug":"/get-started/solid/"}}},{"node":{"id":"1acbe6df-e942-51ec-869b-702b772110e3","frontmatter":{"title":"Examples","order":4,"description":"Get started instantly with Embla Carousel by finding an example setup that suits your needs."},"fields":{"slug":"/examples/"}}},{"node":{"id":"18afaa73-8daf-547b-8bfb-f90bebc5a2a0","frontmatter":{"title":"CDN","order":5,"description":"Learn how to setup Embla Carousel using a CDN."},"fields":{"slug":"/get-started/cdn/"}}},{"node":{"id":"f996286a-509a-5b98-9173-f50b9c80faec","frontmatter":{"title":"Home","order":null,"description":"A lightweight carousel library with fluid motion and great swipe precision"},"fields":{"slug":"/"}}}]}}} \ No newline at end of file diff --git a/docs/page-data/sq/d/4025401718.json b/docs/page-data/sq/d/4025401718.json index b6c1b4968..cca0d4850 100644 --- a/docs/page-data/sq/d/4025401718.json +++ b/docs/page-data/sq/d/4025401718.json @@ -1 +1 @@ -{"data":{"site":{"siteMetadata":{"title":"Embla Carousel","description":"A lightweight carousel library with fluid motion and great swipe precision","author":"David Jerleke","siteUrl":"https://www.embla-carousel.com","version":"8.0.1"}}}} \ No newline at end of file +{"data":{"site":{"siteMetadata":{"title":"Embla Carousel","description":"A lightweight carousel library with fluid motion and great swipe precision","author":"David Jerleke","siteUrl":"https://www.embla-carousel.com","version":"8.0.3"}}}} \ No newline at end of file diff --git a/docs/plugins/auto-height/index.html b/docs/plugins/auto-height/index.html index 3c5ab80ab..f91a45418 100644 --- a/docs/plugins/auto-height/index.html +++ b/docs/plugins/auto-height/index.html @@ -2,10 +2,10 @@ .iFgKFI:focus{outline:0;}/*!sc*/ .iFgKFI:disabled{cursor:not-allowed;}/*!sc*/ data-styled.g1[id="ButtonBare__ButtonBareWrapper-sc-1pf4eqw-0"]{content:"iFgKFI,"}/*!sc*/ -.cmDFQD{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-text-decoration:none;text-decoration:none;}/*!sc*/ +.cmDFQD{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-text-decoration:none;text-decoration:none;touch-action:manipulation;}/*!sc*/ .cmDFQD:focus{outline:0;}/*!sc*/ data-styled.g9[id="LinkBare__InternalLink-sc-qj4fdd-0"]{content:"cmDFQD,"}/*!sc*/ -.eCuTxY{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-text-decoration:none;text-decoration:none;}/*!sc*/ +.eCuTxY{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-text-decoration:none;text-decoration:none;touch-action:manipulation;}/*!sc*/ .eCuTxY:focus{outline:0;}/*!sc*/ data-styled.g10[id="LinkBare__ExternalLink-sc-qj4fdd-1"]{content:"eCuTxY,"}/*!sc*/ .kJUjin{color:currentColor;width:100%;height:100%;}/*!sc*/ @@ -30,7 +30,7 @@ .iAwzpn{position:absolute;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);top:50%;left:50%;}/*!sc*/ data-styled.g21[id="ThemeToggle__DarkThemeSvg-sc-1ezo9zi-2"]{content:"iAwzpn,"}/*!sc*/ html{font-family:'system-ui',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol';-webkit-letter-spacing:-0.02rem;-moz-letter-spacing:-0.02rem;-ms-letter-spacing:-0.02rem;letter-spacing:-0.02rem;}/*!sc*/ -@supports (font-variation-settings:normal){html{font-family:'Inter var','system-ui',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol';}}/*!sc*/ +html{font-family:'Inter var','system-ui',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol';}/*!sc*/ html{box-sizing:border-box;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}/*!sc*/ *,*::before,*::after{box-sizing:inherit;}/*!sc*/ html,body,p,ol,ul,li,dl,dt,dd,blockquote,figure,fieldset,legend,textarea,pre,iframe,hr,h1,h2,h3,h4,h5,h6{margin:0;padding:0;}/*!sc*/ @@ -56,7 +56,7 @@ .theme-light .SiteLogo__LogoDarkIcon-sc-1by5cek-3,.theme-light .ThemeToggle__LightThemeSvg-sc-1ezo9zi-1{display:none;}/*!sc*/ .theme-dark{color-scheme:dark;}/*!sc*/ .theme-dark .SiteLogo__LogoLightIcon-sc-1by5cek-2,.theme-dark .ThemeToggle__DarkThemeSvg-sc-1ezo9zi-2{display:none;}/*!sc*/ -data-styled.g22[id="sc-global-kiOkTh1"]{content:"sc-global-kiOkTh1,"}/*!sc*/ +data-styled.g22[id="sc-global-dAorGo1"]{content:"sc-global-dAorGo1,"}/*!sc*/ .VJxvo{margin-left:auto;margin-right:auto;padding-left:2.4rem;padding-right:2.4rem;max-width:144rem;width:100%;}/*!sc*/ data-styled.g23[id="PageFrame__PageFrameWrapper-sc-1wyjdd4-0"]{content:"VJxvo,"}/*!sc*/ .bYovFT{width:4rem;height:4rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;padding:0;margin-left:calc((4rem - 2.35rem) / 2 * -1);margin-right:calc((4rem - 2.35rem) / 2 * -1);}/*!sc*/ @@ -155,6 +155,7 @@ .DocSearch-Input::-ms-clear{display:none;width:0;height:0;}/*!sc*/ .DocSearch-Input::-ms-reveal{display:none;width:0;height:0;}/*!sc*/ .DocSearch-Input::-webkit-search-decoration,.DocSearch-Input::-webkit-search-cancel-button,.DocSearch-Input::-webkit-search-results-button,.DocSearch-Input::-webkit-search-results-decoration{display:none;}/*!sc*/ +.DocSearch-VisuallyHiddenForAccessibility{border:0;padding:0;-webkit-clip:rect(0 0 0 0);clip:rect(0 0 0 0);width:1px;height:1px;margin:-1px;overflow:hidden;position:absolute;}/*!sc*/ .DocSearch-Button{width:4rem;height:4rem;-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );color:var(--text-body);outline-offset:-0.2rem;-webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;border-radius:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;margin-right:-0.75rem;margin-left:-0.75rem;}/*!sc*/ .DocSearch-Button:focus{outline:0;}/*!sc*/ .DocSearch-Button:hover{box-shadow:none;}/*!sc*/ @@ -172,7 +173,7 @@ .DocSearch-LoadingIndicator{width:4.8rem;top:0.2rem;bottom:0.2rem;position:absolute;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;color:var(--text-high-contrast);display:none;}/*!sc*/ .DocSearch-LoadingIndicator > svg{width:2.35rem;height:2.35rem;}/*!sc*/ .DocSearch-Container--Stalled .DocSearch-LoadingIndicator{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}/*!sc*/ -data-styled.g30[id="sc-global-jsjCxL1"]{content:"sc-global-jsjCxL1,"}/*!sc*/ +data-styled.g30[id="sc-global-ktinNA1"]{content:"sc-global-ktinNA1,"}/*!sc*/ .fHRfHW{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;line-height:1.65;}/*!sc*/ @media (min-width:992px){.fHRfHW{margin-left:-2.8rem;}.fHRfHW > li{padding-left:2.8rem;}}/*!sc*/ data-styled.g31[id="HeaderActions__HeaderActionsWrapper-sc-1t1xtjg-0"]{content:"fHRfHW,"}/*!sc*/ @@ -212,9 +213,9 @@ data-styled.g40[id="IconWithText__IconWrapper-sc-1vm2nih-1"]{content:"izCUwE,jdFcCg,cQKInY,"}/*!sc*/ .kffCIb{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);}/*!sc*/ data-styled.g41[id="IconWithText__IconWithTextIcon-sc-1vm2nih-2"]{content:"kffCIb,"}/*!sc*/ -.gkaNfg{margin-left:-3rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}/*!sc*/ -.gkaNfg > li{padding-left:3rem;}/*!sc*/ -data-styled.g43[id="FooterLinks__FooterLinksWrapper-sc-os18h2-0"]{content:"gkaNfg,"}/*!sc*/ +.jGDGfD{margin-left:-3rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}/*!sc*/ +.jGDGfD > li{padding-left:3rem;}/*!sc*/ +data-styled.g43[id="FooterLinks__FooterLinksWrapper-sc-os18h2-0"]{content:"jGDGfD,"}/*!sc*/ .bABRhQ{margin-right:-0.2rem;padding:0.6rem 0.2rem;outline-offset:-0.2rem;color:var(--text-low-contrast);display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}/*!sc*/ data-styled.g44[id="FooterLinks__Link-sc-os18h2-1"]{content:"bABRhQ,"}/*!sc*/ .kTknvC{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;line-height:1.65;}/*!sc*/ @@ -486,28 +487,28 @@ .fYWOaI{color:var(--brand-primary);}/*!sc*/ .kpEzgm{color:var(--brand-secondary);}/*!sc*/ data-styled.g134[id="ColoredText-sc-18wn26v-0"]{content:"fYWOaI,kpEzgm,"}/*!sc*/ -.bdQmGM{margin-top:2.4rem;margin-bottom:2.4rem;min-height:calc( 19rem + 3.6rem + 1.8rem );}/*!sc*/ -.bdQmGM.embla-carousel-auto-height .embla{max-width:48rem;margin:auto;--slide-height:19rem;--slide-spacing:1rem;--slide-size:100%;}/*!sc*/ -.bdQmGM.embla-carousel-auto-height .embla__viewport{overflow:hidden;}/*!sc*/ -.bdQmGM.embla-carousel-auto-height .embla__container{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;touch-action:pan-y;margin-left:calc(var(--slide-spacing) * -1);}/*!sc*/ -.bdQmGM.embla-carousel-auto-height .embla__slide{-webkit-flex:0 0 var(--slide-size);-ms-flex:0 0 var(--slide-size);flex:0 0 var(--slide-size);min-width:0;padding-left:var(--slide-spacing);}/*!sc*/ -.bdQmGM.embla-carousel-auto-height .embla__slide__number{box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);border-radius:1.8rem;font-size:4rem;font-weight:600;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;height:var(--slide-height);}/*!sc*/ -.bdQmGM.embla-carousel-auto-height .embla__controls{display:grid;grid-template-columns:auto 1fr;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;gap:1.2rem;margin-top:1.8rem;}/*!sc*/ -.bdQmGM.embla-carousel-auto-height .embla__buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:0.6rem;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}/*!sc*/ -.bdQmGM.embla-carousel-auto-height .embla__button{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);width:3.6rem;height:3.6rem;z-index:1;border-radius:50%;color:var(--text-body);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;}/*!sc*/ -.bdQmGM.embla-carousel-auto-height .embla__button:disabled{color:var(--detail-high-contrast);}/*!sc*/ -.bdQmGM.embla-carousel-auto-height .embla__button__svg{width:35%;height:35%;}/*!sc*/ -.bdQmGM.embla-carousel-auto-height .embla__dots{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-right:calc((2.6rem - 1.4rem) / 2 * -1);}/*!sc*/ -.bdQmGM.embla-carousel-auto-height .embla__dot{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;width:2.6rem;height:2.6rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-radius:50%;}/*!sc*/ -.bdQmGM.embla-carousel-auto-height .embla__dot:after{box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);width:1.4rem;height:1.4rem;border-radius:50%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;content:'';}/*!sc*/ -.bdQmGM.embla-carousel-auto-height .embla__dot--selected:after{box-shadow:inset 0 0 0 0.2rem var(--text-body);}/*!sc*/ -.bdQmGM.embla-carousel-auto-height .embla__container{-webkit-align-items:flex-start;-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;}/*!sc*/ -.bdQmGM.embla-carousel-auto-height .embla__slide:nth-child(1) > .embla__slide__number{height:19rem;}/*!sc*/ -.bdQmGM.embla-carousel-auto-height .embla__slide:nth-child(2) > .embla__slide__number{height:calc(19rem + 4rem);}/*!sc*/ -.bdQmGM.embla-carousel-auto-height .embla__slide:nth-child(3) > .embla__slide__number{height:calc(19rem - 2rem);}/*!sc*/ -.bdQmGM.embla-carousel-auto-height .embla__slide:nth-child(4) > .embla__slide__number{height:calc(19rem + 2rem);}/*!sc*/ -.bdQmGM.embla-carousel-auto-height .embla__slide:nth-child(5) > .embla__slide__number{height:19rem;}/*!sc*/ -data-styled.g148[id="AutoHeight__Wrapper-sc-rvonn5-0"]{content:"bdQmGM,"}/*!sc*/ +.eAYNSa{margin-top:2.4rem;margin-bottom:2.4rem;min-height:calc( 19rem + 3.6rem + 1.8rem );}/*!sc*/ +.eAYNSa.embla-carousel-auto-height .embla{max-width:48rem;margin:auto;--slide-height:19rem;--slide-spacing:1rem;--slide-size:100%;}/*!sc*/ +.eAYNSa.embla-carousel-auto-height .embla__viewport{overflow:hidden;}/*!sc*/ +.eAYNSa.embla-carousel-auto-height .embla__container{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;touch-action:pan-y pinch-zoom;margin-left:calc(var(--slide-spacing) * -1);}/*!sc*/ +.eAYNSa.embla-carousel-auto-height .embla__slide{-webkit-flex:0 0 var(--slide-size);-ms-flex:0 0 var(--slide-size);flex:0 0 var(--slide-size);min-width:0;padding-left:var(--slide-spacing);}/*!sc*/ +.eAYNSa.embla-carousel-auto-height .embla__slide__number{box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);border-radius:1.8rem;font-size:4rem;font-weight:600;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;height:var(--slide-height);}/*!sc*/ +.eAYNSa.embla-carousel-auto-height .embla__controls{display:grid;grid-template-columns:auto 1fr;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;gap:1.2rem;margin-top:1.8rem;}/*!sc*/ +.eAYNSa.embla-carousel-auto-height .embla__buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:0.6rem;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}/*!sc*/ +.eAYNSa.embla-carousel-auto-height .embla__button{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);width:3.6rem;height:3.6rem;z-index:1;border-radius:50%;color:var(--text-body);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;}/*!sc*/ +.eAYNSa.embla-carousel-auto-height .embla__button:disabled{color:var(--detail-high-contrast);}/*!sc*/ +.eAYNSa.embla-carousel-auto-height .embla__button__svg{width:35%;height:35%;}/*!sc*/ +.eAYNSa.embla-carousel-auto-height .embla__dots{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-right:calc((2.6rem - 1.4rem) / 2 * -1);}/*!sc*/ +.eAYNSa.embla-carousel-auto-height .embla__dot{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;width:2.6rem;height:2.6rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-radius:50%;}/*!sc*/ +.eAYNSa.embla-carousel-auto-height .embla__dot:after{box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);width:1.4rem;height:1.4rem;border-radius:50%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;content:'';}/*!sc*/ +.eAYNSa.embla-carousel-auto-height .embla__dot--selected:after{box-shadow:inset 0 0 0 0.2rem var(--text-body);}/*!sc*/ +.eAYNSa.embla-carousel-auto-height .embla__container{-webkit-align-items:flex-start;-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;}/*!sc*/ +.eAYNSa.embla-carousel-auto-height .embla__slide:nth-child(1) > .embla__slide__number{height:19rem;}/*!sc*/ +.eAYNSa.embla-carousel-auto-height .embla__slide:nth-child(2) > .embla__slide__number{height:calc(19rem + 4rem);}/*!sc*/ +.eAYNSa.embla-carousel-auto-height .embla__slide:nth-child(3) > .embla__slide__number{height:calc(19rem - 2rem);}/*!sc*/ +.eAYNSa.embla-carousel-auto-height .embla__slide:nth-child(4) > .embla__slide__number{height:calc(19rem + 2rem);}/*!sc*/ +.eAYNSa.embla-carousel-auto-height .embla__slide:nth-child(5) > .embla__slide__number{height:19rem;}/*!sc*/ +data-styled.g148[id="AutoHeight__Wrapper-sc-rvonn5-0"]{content:"eAYNSa,"}/*!sc*/ Auto Height | Embla CarouselAuto Height | Embla Carousel

    Auto Height

    +

    Auto Height

    View plugin on GitHub

    This plugin is used to extend Embla Carousel with auto height functionality. It changes the height of the carousel container to fit the height of the highest slide in view.


    Example

    -
    +

    Installation

    First you need to install the npm package and save it to your dependencies:

    <script src="https://unpkg.com/embla-carousel-auto-height/embla-carousel-auto-height.umd.js"></script>
    @@ -632,10 +627,10 @@

    CSSStyleDeclaration.height
    Default: auto

    Choose CSS height declaration that will be applied to the carousel container when the plugin is destroyed.

    -

    Edit this page on GitHub
    +
    Edit this page on GitHub
    - \ No newline at end of file + \ No newline at end of file diff --git a/docs/plugins/auto-scroll/index.html b/docs/plugins/auto-scroll/index.html index 129c22af1..30fa4f7d6 100644 --- a/docs/plugins/auto-scroll/index.html +++ b/docs/plugins/auto-scroll/index.html @@ -2,10 +2,10 @@ .iFgKFI:focus{outline:0;}/*!sc*/ .iFgKFI:disabled{cursor:not-allowed;}/*!sc*/ data-styled.g1[id="ButtonBare__ButtonBareWrapper-sc-1pf4eqw-0"]{content:"iFgKFI,"}/*!sc*/ -.cmDFQD{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-text-decoration:none;text-decoration:none;}/*!sc*/ +.cmDFQD{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-text-decoration:none;text-decoration:none;touch-action:manipulation;}/*!sc*/ .cmDFQD:focus{outline:0;}/*!sc*/ data-styled.g9[id="LinkBare__InternalLink-sc-qj4fdd-0"]{content:"cmDFQD,"}/*!sc*/ -.eCuTxY{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-text-decoration:none;text-decoration:none;}/*!sc*/ +.eCuTxY{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-text-decoration:none;text-decoration:none;touch-action:manipulation;}/*!sc*/ .eCuTxY:focus{outline:0;}/*!sc*/ data-styled.g10[id="LinkBare__ExternalLink-sc-qj4fdd-1"]{content:"eCuTxY,"}/*!sc*/ .kJUjin{color:currentColor;width:100%;height:100%;}/*!sc*/ @@ -30,7 +30,7 @@ .iAwzpn{position:absolute;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);top:50%;left:50%;}/*!sc*/ data-styled.g21[id="ThemeToggle__DarkThemeSvg-sc-1ezo9zi-2"]{content:"iAwzpn,"}/*!sc*/ html{font-family:'system-ui',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol';-webkit-letter-spacing:-0.02rem;-moz-letter-spacing:-0.02rem;-ms-letter-spacing:-0.02rem;letter-spacing:-0.02rem;}/*!sc*/ -@supports (font-variation-settings:normal){html{font-family:'Inter var','system-ui',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol';}}/*!sc*/ +html{font-family:'Inter var','system-ui',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol';}/*!sc*/ html{box-sizing:border-box;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}/*!sc*/ *,*::before,*::after{box-sizing:inherit;}/*!sc*/ html,body,p,ol,ul,li,dl,dt,dd,blockquote,figure,fieldset,legend,textarea,pre,iframe,hr,h1,h2,h3,h4,h5,h6{margin:0;padding:0;}/*!sc*/ @@ -56,7 +56,7 @@ .theme-light .SiteLogo__LogoDarkIcon-sc-1by5cek-3,.theme-light .ThemeToggle__LightThemeSvg-sc-1ezo9zi-1{display:none;}/*!sc*/ .theme-dark{color-scheme:dark;}/*!sc*/ .theme-dark .SiteLogo__LogoLightIcon-sc-1by5cek-2,.theme-dark .ThemeToggle__DarkThemeSvg-sc-1ezo9zi-2{display:none;}/*!sc*/ -data-styled.g22[id="sc-global-kiOkTh1"]{content:"sc-global-kiOkTh1,"}/*!sc*/ +data-styled.g22[id="sc-global-dAorGo1"]{content:"sc-global-dAorGo1,"}/*!sc*/ .VJxvo{margin-left:auto;margin-right:auto;padding-left:2.4rem;padding-right:2.4rem;max-width:144rem;width:100%;}/*!sc*/ data-styled.g23[id="PageFrame__PageFrameWrapper-sc-1wyjdd4-0"]{content:"VJxvo,"}/*!sc*/ .bYovFT{width:4rem;height:4rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;padding:0;margin-left:calc((4rem - 2.35rem) / 2 * -1);margin-right:calc((4rem - 2.35rem) / 2 * -1);}/*!sc*/ @@ -155,6 +155,7 @@ .DocSearch-Input::-ms-clear{display:none;width:0;height:0;}/*!sc*/ .DocSearch-Input::-ms-reveal{display:none;width:0;height:0;}/*!sc*/ .DocSearch-Input::-webkit-search-decoration,.DocSearch-Input::-webkit-search-cancel-button,.DocSearch-Input::-webkit-search-results-button,.DocSearch-Input::-webkit-search-results-decoration{display:none;}/*!sc*/ +.DocSearch-VisuallyHiddenForAccessibility{border:0;padding:0;-webkit-clip:rect(0 0 0 0);clip:rect(0 0 0 0);width:1px;height:1px;margin:-1px;overflow:hidden;position:absolute;}/*!sc*/ .DocSearch-Button{width:4rem;height:4rem;-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );color:var(--text-body);outline-offset:-0.2rem;-webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;border-radius:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;margin-right:-0.75rem;margin-left:-0.75rem;}/*!sc*/ .DocSearch-Button:focus{outline:0;}/*!sc*/ .DocSearch-Button:hover{box-shadow:none;}/*!sc*/ @@ -172,7 +173,7 @@ .DocSearch-LoadingIndicator{width:4.8rem;top:0.2rem;bottom:0.2rem;position:absolute;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;color:var(--text-high-contrast);display:none;}/*!sc*/ .DocSearch-LoadingIndicator > svg{width:2.35rem;height:2.35rem;}/*!sc*/ .DocSearch-Container--Stalled .DocSearch-LoadingIndicator{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}/*!sc*/ -data-styled.g30[id="sc-global-jsjCxL1"]{content:"sc-global-jsjCxL1,"}/*!sc*/ +data-styled.g30[id="sc-global-ktinNA1"]{content:"sc-global-ktinNA1,"}/*!sc*/ .fHRfHW{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;line-height:1.65;}/*!sc*/ @media (min-width:992px){.fHRfHW{margin-left:-2.8rem;}.fHRfHW > li{padding-left:2.8rem;}}/*!sc*/ data-styled.g31[id="HeaderActions__HeaderActionsWrapper-sc-1t1xtjg-0"]{content:"fHRfHW,"}/*!sc*/ @@ -210,9 +211,9 @@ data-styled.g40[id="IconWithText__IconWrapper-sc-1vm2nih-1"]{content:"izCUwE,jdFcCg,cQKInY,"}/*!sc*/ .kffCIb{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);}/*!sc*/ data-styled.g41[id="IconWithText__IconWithTextIcon-sc-1vm2nih-2"]{content:"kffCIb,"}/*!sc*/ -.gkaNfg{margin-left:-3rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}/*!sc*/ -.gkaNfg > li{padding-left:3rem;}/*!sc*/ -data-styled.g43[id="FooterLinks__FooterLinksWrapper-sc-os18h2-0"]{content:"gkaNfg,"}/*!sc*/ +.jGDGfD{margin-left:-3rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}/*!sc*/ +.jGDGfD > li{padding-left:3rem;}/*!sc*/ +data-styled.g43[id="FooterLinks__FooterLinksWrapper-sc-os18h2-0"]{content:"jGDGfD,"}/*!sc*/ .bABRhQ{margin-right:-0.2rem;padding:0.6rem 0.2rem;outline-offset:-0.2rem;color:var(--text-low-contrast);display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}/*!sc*/ data-styled.g44[id="FooterLinks__Link-sc-os18h2-1"]{content:"bABRhQ,"}/*!sc*/ .kTknvC{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;line-height:1.65;}/*!sc*/ @@ -479,19 +480,19 @@ .fYWOaI{color:var(--brand-primary);}/*!sc*/ .kpEzgm{color:var(--brand-secondary);}/*!sc*/ data-styled.g134[id="ColoredText-sc-18wn26v-0"]{content:"fYWOaI,kpEzgm,"}/*!sc*/ -.dTelQH{margin-top:2.4rem;margin-bottom:2.4rem;min-height:calc( 19rem + 3.6rem + 1.8rem );}/*!sc*/ -.dTelQH.embla-carousel-auto-scroll .embla{max-width:48rem;margin:auto;--slide-height:19rem;--slide-spacing:1rem;--slide-size:45%;}/*!sc*/ -.dTelQH.embla-carousel-auto-scroll .embla__viewport{overflow:hidden;}/*!sc*/ -.dTelQH.embla-carousel-auto-scroll .embla__container{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;touch-action:pan-y;margin-left:calc(var(--slide-spacing) * -1);}/*!sc*/ -.dTelQH.embla-carousel-auto-scroll .embla__slide{-webkit-flex:0 0 var(--slide-size);-ms-flex:0 0 var(--slide-size);flex:0 0 var(--slide-size);min-width:0;padding-left:var(--slide-spacing);}/*!sc*/ -.dTelQH.embla-carousel-auto-scroll .embla__slide__number{box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);border-radius:1.8rem;font-size:4rem;font-weight:600;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;height:var(--slide-height);}/*!sc*/ -.dTelQH.embla-carousel-auto-scroll .embla__controls{display:grid;grid-template-columns:auto 1fr;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;gap:1.2rem;margin-top:1.8rem;}/*!sc*/ -.dTelQH.embla-carousel-auto-scroll .embla__buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:0.6rem;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}/*!sc*/ -.dTelQH.embla-carousel-auto-scroll .embla__button{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);width:3.6rem;height:3.6rem;z-index:1;border-radius:50%;color:var(--text-body);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;}/*!sc*/ -.dTelQH.embla-carousel-auto-scroll .embla__button:disabled{color:var(--detail-high-contrast);}/*!sc*/ -.dTelQH.embla-carousel-auto-scroll .embla__button__svg{width:35%;height:35%;}/*!sc*/ -.dTelQH.embla-carousel-auto-scroll .embla__play{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);border-radius:1.8rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;justify-self:flex-end;color:var(--text-body);font-weight:700;font-size:1.4rem;padding:0 2.4rem;min-width:8.4rem;}/*!sc*/ -data-styled.g164[id="AutoScroll__Wrapper-sc-1euu7sk-0"]{content:"dTelQH,"}/*!sc*/ +.chivDl{margin-top:2.4rem;margin-bottom:2.4rem;min-height:calc( 19rem + 3.6rem + 1.8rem );}/*!sc*/ +.chivDl.embla-carousel-auto-scroll .embla{max-width:48rem;margin:auto;--slide-height:19rem;--slide-spacing:1rem;--slide-size:45%;}/*!sc*/ +.chivDl.embla-carousel-auto-scroll .embla__viewport{overflow:hidden;}/*!sc*/ +.chivDl.embla-carousel-auto-scroll .embla__container{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;touch-action:pan-y pinch-zoom;margin-left:calc(var(--slide-spacing) * -1);}/*!sc*/ +.chivDl.embla-carousel-auto-scroll .embla__slide{-webkit-flex:0 0 var(--slide-size);-ms-flex:0 0 var(--slide-size);flex:0 0 var(--slide-size);min-width:0;padding-left:var(--slide-spacing);}/*!sc*/ +.chivDl.embla-carousel-auto-scroll .embla__slide__number{box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);border-radius:1.8rem;font-size:4rem;font-weight:600;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;height:var(--slide-height);}/*!sc*/ +.chivDl.embla-carousel-auto-scroll .embla__controls{display:grid;grid-template-columns:auto 1fr;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;gap:1.2rem;margin-top:1.8rem;}/*!sc*/ +.chivDl.embla-carousel-auto-scroll .embla__buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:0.6rem;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}/*!sc*/ +.chivDl.embla-carousel-auto-scroll .embla__button{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);width:3.6rem;height:3.6rem;z-index:1;border-radius:50%;color:var(--text-body);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;}/*!sc*/ +.chivDl.embla-carousel-auto-scroll .embla__button:disabled{color:var(--detail-high-contrast);}/*!sc*/ +.chivDl.embla-carousel-auto-scroll .embla__button__svg{width:35%;height:35%;}/*!sc*/ +.chivDl.embla-carousel-auto-scroll .embla__play{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);border-radius:1.8rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;justify-self:flex-end;color:var(--text-body);font-weight:700;font-size:1.4rem;padding:0 2.4rem;min-width:8.4rem;}/*!sc*/ +data-styled.g164[id="AutoScroll__Wrapper-sc-1euu7sk-0"]{content:"chivDl,"}/*!sc*/ Auto Scroll | Embla CarouselAuto Scroll | Embla Carousel

    Auto Scroll

    +

    Auto Scroll

    View plugin on GitHub

    This plugin is used to extend Embla Carousel with auto scroll functionality.


    Example

    -
    +

    Installation

    Start by installing the npm package and save it to your dependencies:

    <script src="https://unpkg.com/embla-carousel-auto-scroll/embla-carousel-auto-scroll.umd.js"></script>
    @@ -682,10 +677,10 @@

    autoScroll:stop

    Once: no

    Fires when auto scroll stops scrolling.

    -
    Edit this page on GitHub
    +
    Edit this page on GitHub
    - \ No newline at end of file + \ No newline at end of file diff --git a/docs/plugins/autoplay/index.html b/docs/plugins/autoplay/index.html index 28d18e013..4f067adf4 100644 --- a/docs/plugins/autoplay/index.html +++ b/docs/plugins/autoplay/index.html @@ -2,10 +2,10 @@ .iFgKFI:focus{outline:0;}/*!sc*/ .iFgKFI:disabled{cursor:not-allowed;}/*!sc*/ data-styled.g1[id="ButtonBare__ButtonBareWrapper-sc-1pf4eqw-0"]{content:"iFgKFI,"}/*!sc*/ -.cmDFQD{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-text-decoration:none;text-decoration:none;}/*!sc*/ +.cmDFQD{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-text-decoration:none;text-decoration:none;touch-action:manipulation;}/*!sc*/ .cmDFQD:focus{outline:0;}/*!sc*/ data-styled.g9[id="LinkBare__InternalLink-sc-qj4fdd-0"]{content:"cmDFQD,"}/*!sc*/ -.eCuTxY{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-text-decoration:none;text-decoration:none;}/*!sc*/ +.eCuTxY{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-text-decoration:none;text-decoration:none;touch-action:manipulation;}/*!sc*/ .eCuTxY:focus{outline:0;}/*!sc*/ data-styled.g10[id="LinkBare__ExternalLink-sc-qj4fdd-1"]{content:"eCuTxY,"}/*!sc*/ .kJUjin{color:currentColor;width:100%;height:100%;}/*!sc*/ @@ -30,7 +30,7 @@ .iAwzpn{position:absolute;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);top:50%;left:50%;}/*!sc*/ data-styled.g21[id="ThemeToggle__DarkThemeSvg-sc-1ezo9zi-2"]{content:"iAwzpn,"}/*!sc*/ html{font-family:'system-ui',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol';-webkit-letter-spacing:-0.02rem;-moz-letter-spacing:-0.02rem;-ms-letter-spacing:-0.02rem;letter-spacing:-0.02rem;}/*!sc*/ -@supports (font-variation-settings:normal){html{font-family:'Inter var','system-ui',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol';}}/*!sc*/ +html{font-family:'Inter var','system-ui',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol';}/*!sc*/ html{box-sizing:border-box;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}/*!sc*/ *,*::before,*::after{box-sizing:inherit;}/*!sc*/ html,body,p,ol,ul,li,dl,dt,dd,blockquote,figure,fieldset,legend,textarea,pre,iframe,hr,h1,h2,h3,h4,h5,h6{margin:0;padding:0;}/*!sc*/ @@ -56,7 +56,7 @@ .theme-light .SiteLogo__LogoDarkIcon-sc-1by5cek-3,.theme-light .ThemeToggle__LightThemeSvg-sc-1ezo9zi-1{display:none;}/*!sc*/ .theme-dark{color-scheme:dark;}/*!sc*/ .theme-dark .SiteLogo__LogoLightIcon-sc-1by5cek-2,.theme-dark .ThemeToggle__DarkThemeSvg-sc-1ezo9zi-2{display:none;}/*!sc*/ -data-styled.g22[id="sc-global-kiOkTh1"]{content:"sc-global-kiOkTh1,"}/*!sc*/ +data-styled.g22[id="sc-global-dAorGo1"]{content:"sc-global-dAorGo1,"}/*!sc*/ .VJxvo{margin-left:auto;margin-right:auto;padding-left:2.4rem;padding-right:2.4rem;max-width:144rem;width:100%;}/*!sc*/ data-styled.g23[id="PageFrame__PageFrameWrapper-sc-1wyjdd4-0"]{content:"VJxvo,"}/*!sc*/ .bYovFT{width:4rem;height:4rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;padding:0;margin-left:calc((4rem - 2.35rem) / 2 * -1);margin-right:calc((4rem - 2.35rem) / 2 * -1);}/*!sc*/ @@ -155,6 +155,7 @@ .DocSearch-Input::-ms-clear{display:none;width:0;height:0;}/*!sc*/ .DocSearch-Input::-ms-reveal{display:none;width:0;height:0;}/*!sc*/ .DocSearch-Input::-webkit-search-decoration,.DocSearch-Input::-webkit-search-cancel-button,.DocSearch-Input::-webkit-search-results-button,.DocSearch-Input::-webkit-search-results-decoration{display:none;}/*!sc*/ +.DocSearch-VisuallyHiddenForAccessibility{border:0;padding:0;-webkit-clip:rect(0 0 0 0);clip:rect(0 0 0 0);width:1px;height:1px;margin:-1px;overflow:hidden;position:absolute;}/*!sc*/ .DocSearch-Button{width:4rem;height:4rem;-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );color:var(--text-body);outline-offset:-0.2rem;-webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;border-radius:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;margin-right:-0.75rem;margin-left:-0.75rem;}/*!sc*/ .DocSearch-Button:focus{outline:0;}/*!sc*/ .DocSearch-Button:hover{box-shadow:none;}/*!sc*/ @@ -172,7 +173,7 @@ .DocSearch-LoadingIndicator{width:4.8rem;top:0.2rem;bottom:0.2rem;position:absolute;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;color:var(--text-high-contrast);display:none;}/*!sc*/ .DocSearch-LoadingIndicator > svg{width:2.35rem;height:2.35rem;}/*!sc*/ .DocSearch-Container--Stalled .DocSearch-LoadingIndicator{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}/*!sc*/ -data-styled.g30[id="sc-global-jsjCxL1"]{content:"sc-global-jsjCxL1,"}/*!sc*/ +data-styled.g30[id="sc-global-ktinNA1"]{content:"sc-global-ktinNA1,"}/*!sc*/ .fHRfHW{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;line-height:1.65;}/*!sc*/ @media (min-width:992px){.fHRfHW{margin-left:-2.8rem;}.fHRfHW > li{padding-left:2.8rem;}}/*!sc*/ data-styled.g31[id="HeaderActions__HeaderActionsWrapper-sc-1t1xtjg-0"]{content:"fHRfHW,"}/*!sc*/ @@ -210,9 +211,9 @@ data-styled.g40[id="IconWithText__IconWrapper-sc-1vm2nih-1"]{content:"izCUwE,jdFcCg,cQKInY,"}/*!sc*/ .kffCIb{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);}/*!sc*/ data-styled.g41[id="IconWithText__IconWithTextIcon-sc-1vm2nih-2"]{content:"kffCIb,"}/*!sc*/ -.gkaNfg{margin-left:-3rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}/*!sc*/ -.gkaNfg > li{padding-left:3rem;}/*!sc*/ -data-styled.g43[id="FooterLinks__FooterLinksWrapper-sc-os18h2-0"]{content:"gkaNfg,"}/*!sc*/ +.jGDGfD{margin-left:-3rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}/*!sc*/ +.jGDGfD > li{padding-left:3rem;}/*!sc*/ +data-styled.g43[id="FooterLinks__FooterLinksWrapper-sc-os18h2-0"]{content:"jGDGfD,"}/*!sc*/ .bABRhQ{margin-right:-0.2rem;padding:0.6rem 0.2rem;outline-offset:-0.2rem;color:var(--text-low-contrast);display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}/*!sc*/ data-styled.g44[id="FooterLinks__Link-sc-os18h2-1"]{content:"bABRhQ,"}/*!sc*/ .kTknvC{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;line-height:1.65;}/*!sc*/ @@ -364,19 +365,19 @@ .ifoaLh{color:var(--text-low-contrast);font-size:1.4rem;margin-bottom:0.6rem;padding:1.2rem 0 1.2rem 0;border-radius:0.4rem;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-weight:500;}/*!sc*/ .ifoaLh .IconWithText__IconWithTextText-sc-1vm2nih-3{color:var(--brand-primary);background-image:linear-gradient( 45deg,var(--brand-primary),var(--brand-secondary) );background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;}/*!sc*/ data-styled.g98[id="SandboxSelection__SandboxSelectionOpenModalButton-sc-1rusukz-1"]{content:"ifoaLh,"}/*!sc*/ -.cuNrsX{margin-top:2.4rem;margin-bottom:2.4rem;min-height:calc( 19rem + 3.6rem + 1.8rem );}/*!sc*/ -.cuNrsX.embla-carousel-autoplay .embla{max-width:48rem;margin:auto;--slide-height:19rem;--slide-spacing:1rem;--slide-size:70%;}/*!sc*/ -.cuNrsX.embla-carousel-autoplay .embla__viewport{overflow:hidden;}/*!sc*/ -.cuNrsX.embla-carousel-autoplay .embla__container{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;touch-action:pan-y;margin-left:calc(var(--slide-spacing) * -1);}/*!sc*/ -.cuNrsX.embla-carousel-autoplay .embla__slide{-webkit-flex:0 0 var(--slide-size);-ms-flex:0 0 var(--slide-size);flex:0 0 var(--slide-size);min-width:0;padding-left:var(--slide-spacing);}/*!sc*/ -.cuNrsX.embla-carousel-autoplay .embla__slide__number{box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);border-radius:1.8rem;font-size:4rem;font-weight:600;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;height:var(--slide-height);}/*!sc*/ -.cuNrsX.embla-carousel-autoplay .embla__controls{display:grid;grid-template-columns:auto 1fr;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;gap:1.2rem;margin-top:1.8rem;}/*!sc*/ -.cuNrsX.embla-carousel-autoplay .embla__buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:0.6rem;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}/*!sc*/ -.cuNrsX.embla-carousel-autoplay .embla__button{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);width:3.6rem;height:3.6rem;z-index:1;border-radius:50%;color:var(--text-body);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;}/*!sc*/ -.cuNrsX.embla-carousel-autoplay .embla__button:disabled{color:var(--detail-high-contrast);}/*!sc*/ -.cuNrsX.embla-carousel-autoplay .embla__button__svg{width:35%;height:35%;}/*!sc*/ -.cuNrsX.embla-carousel-autoplay .embla__play{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);border-radius:1.8rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;justify-self:flex-end;color:var(--text-body);font-weight:700;font-size:1.4rem;padding:0 2.4rem;min-width:8.4rem;}/*!sc*/ -data-styled.g103[id="Autoplay__Wrapper-sc-1g49lox-0"]{content:"cuNrsX,"}/*!sc*/ +.jNRgyp{margin-top:2.4rem;margin-bottom:2.4rem;min-height:calc( 19rem + 3.6rem + 1.8rem );}/*!sc*/ +.jNRgyp.embla-carousel-autoplay .embla{max-width:48rem;margin:auto;--slide-height:19rem;--slide-spacing:1rem;--slide-size:70%;}/*!sc*/ +.jNRgyp.embla-carousel-autoplay .embla__viewport{overflow:hidden;}/*!sc*/ +.jNRgyp.embla-carousel-autoplay .embla__container{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;touch-action:pan-y pinch-zoom;margin-left:calc(var(--slide-spacing) * -1);}/*!sc*/ +.jNRgyp.embla-carousel-autoplay .embla__slide{-webkit-flex:0 0 var(--slide-size);-ms-flex:0 0 var(--slide-size);flex:0 0 var(--slide-size);min-width:0;padding-left:var(--slide-spacing);}/*!sc*/ +.jNRgyp.embla-carousel-autoplay .embla__slide__number{box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);border-radius:1.8rem;font-size:4rem;font-weight:600;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;height:var(--slide-height);}/*!sc*/ +.jNRgyp.embla-carousel-autoplay .embla__controls{display:grid;grid-template-columns:auto 1fr;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;gap:1.2rem;margin-top:1.8rem;}/*!sc*/ +.jNRgyp.embla-carousel-autoplay .embla__buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:0.6rem;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}/*!sc*/ +.jNRgyp.embla-carousel-autoplay .embla__button{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);width:3.6rem;height:3.6rem;z-index:1;border-radius:50%;color:var(--text-body);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;}/*!sc*/ +.jNRgyp.embla-carousel-autoplay .embla__button:disabled{color:var(--detail-high-contrast);}/*!sc*/ +.jNRgyp.embla-carousel-autoplay .embla__button__svg{width:35%;height:35%;}/*!sc*/ +.jNRgyp.embla-carousel-autoplay .embla__play{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);border-radius:1.8rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;justify-self:flex-end;color:var(--text-body);font-weight:700;font-size:1.4rem;padding:0 2.4rem;min-width:8.4rem;}/*!sc*/ +data-styled.g103[id="Autoplay__Wrapper-sc-1g49lox-0"]{content:"jNRgyp,"}/*!sc*/ .jHSzLS{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-text-decoration:none;text-decoration:none;font-size:1.4rem;padding-top:0.6rem;padding-bottom:0.6rem;margin-top:4.8rem;color:var(--text-low-contrast);}/*!sc*/ data-styled.g104[id="PageEditThisPage__PageEditThisPageWrapper-sc-15acsrz-0"]{content:"jHSzLS,"}/*!sc*/ .jilTWK{margin-left:-2.4rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;margin-top:4.8rem;}/*!sc*/ @@ -566,13 +567,7 @@ window.__THEME__ = themeKey; })(); - Autoplay | Embla CarouselAutoplay | Embla Carousel

    Autoplay

    +

    Autoplay

    View plugin on GitHub

    This plugin is used to extend Embla Carousel with autoplay functionality.


    Example

    -
    +

    Installation

    Start by installing the npm package and save it to your dependencies:

    <script src="https://unpkg.com/embla-carousel-autoplay/embla-carousel-autoplay.umd.js"></script>
    @@ -683,10 +678,10 @@

    autoplay:stop

    Once: no

    Fires when autoplay stops playing.

    -
    Edit this page on GitHub
    +
    Edit this page on GitHub
    - \ No newline at end of file + \ No newline at end of file diff --git a/docs/plugins/class-names/index.html b/docs/plugins/class-names/index.html index acad07a1d..0bdadaf32 100644 --- a/docs/plugins/class-names/index.html +++ b/docs/plugins/class-names/index.html @@ -2,10 +2,10 @@ .iFgKFI:focus{outline:0;}/*!sc*/ .iFgKFI:disabled{cursor:not-allowed;}/*!sc*/ data-styled.g1[id="ButtonBare__ButtonBareWrapper-sc-1pf4eqw-0"]{content:"iFgKFI,"}/*!sc*/ -.cmDFQD{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-text-decoration:none;text-decoration:none;}/*!sc*/ +.cmDFQD{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-text-decoration:none;text-decoration:none;touch-action:manipulation;}/*!sc*/ .cmDFQD:focus{outline:0;}/*!sc*/ data-styled.g9[id="LinkBare__InternalLink-sc-qj4fdd-0"]{content:"cmDFQD,"}/*!sc*/ -.eCuTxY{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-text-decoration:none;text-decoration:none;}/*!sc*/ +.eCuTxY{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-text-decoration:none;text-decoration:none;touch-action:manipulation;}/*!sc*/ .eCuTxY:focus{outline:0;}/*!sc*/ data-styled.g10[id="LinkBare__ExternalLink-sc-qj4fdd-1"]{content:"eCuTxY,"}/*!sc*/ .kJUjin{color:currentColor;width:100%;height:100%;}/*!sc*/ @@ -30,7 +30,7 @@ .iAwzpn{position:absolute;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);top:50%;left:50%;}/*!sc*/ data-styled.g21[id="ThemeToggle__DarkThemeSvg-sc-1ezo9zi-2"]{content:"iAwzpn,"}/*!sc*/ html{font-family:'system-ui',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol';-webkit-letter-spacing:-0.02rem;-moz-letter-spacing:-0.02rem;-ms-letter-spacing:-0.02rem;letter-spacing:-0.02rem;}/*!sc*/ -@supports (font-variation-settings:normal){html{font-family:'Inter var','system-ui',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol';}}/*!sc*/ +html{font-family:'Inter var','system-ui',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol';}/*!sc*/ html{box-sizing:border-box;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}/*!sc*/ *,*::before,*::after{box-sizing:inherit;}/*!sc*/ html,body,p,ol,ul,li,dl,dt,dd,blockquote,figure,fieldset,legend,textarea,pre,iframe,hr,h1,h2,h3,h4,h5,h6{margin:0;padding:0;}/*!sc*/ @@ -56,7 +56,7 @@ .theme-light .SiteLogo__LogoDarkIcon-sc-1by5cek-3,.theme-light .ThemeToggle__LightThemeSvg-sc-1ezo9zi-1{display:none;}/*!sc*/ .theme-dark{color-scheme:dark;}/*!sc*/ .theme-dark .SiteLogo__LogoLightIcon-sc-1by5cek-2,.theme-dark .ThemeToggle__DarkThemeSvg-sc-1ezo9zi-2{display:none;}/*!sc*/ -data-styled.g22[id="sc-global-kiOkTh1"]{content:"sc-global-kiOkTh1,"}/*!sc*/ +data-styled.g22[id="sc-global-dAorGo1"]{content:"sc-global-dAorGo1,"}/*!sc*/ .VJxvo{margin-left:auto;margin-right:auto;padding-left:2.4rem;padding-right:2.4rem;max-width:144rem;width:100%;}/*!sc*/ data-styled.g23[id="PageFrame__PageFrameWrapper-sc-1wyjdd4-0"]{content:"VJxvo,"}/*!sc*/ .bYovFT{width:4rem;height:4rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;padding:0;margin-left:calc((4rem - 2.35rem) / 2 * -1);margin-right:calc((4rem - 2.35rem) / 2 * -1);}/*!sc*/ @@ -155,6 +155,7 @@ .DocSearch-Input::-ms-clear{display:none;width:0;height:0;}/*!sc*/ .DocSearch-Input::-ms-reveal{display:none;width:0;height:0;}/*!sc*/ .DocSearch-Input::-webkit-search-decoration,.DocSearch-Input::-webkit-search-cancel-button,.DocSearch-Input::-webkit-search-results-button,.DocSearch-Input::-webkit-search-results-decoration{display:none;}/*!sc*/ +.DocSearch-VisuallyHiddenForAccessibility{border:0;padding:0;-webkit-clip:rect(0 0 0 0);clip:rect(0 0 0 0);width:1px;height:1px;margin:-1px;overflow:hidden;position:absolute;}/*!sc*/ .DocSearch-Button{width:4rem;height:4rem;-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );color:var(--text-body);outline-offset:-0.2rem;-webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;border-radius:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;margin-right:-0.75rem;margin-left:-0.75rem;}/*!sc*/ .DocSearch-Button:focus{outline:0;}/*!sc*/ .DocSearch-Button:hover{box-shadow:none;}/*!sc*/ @@ -172,7 +173,7 @@ .DocSearch-LoadingIndicator{width:4.8rem;top:0.2rem;bottom:0.2rem;position:absolute;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;color:var(--text-high-contrast);display:none;}/*!sc*/ .DocSearch-LoadingIndicator > svg{width:2.35rem;height:2.35rem;}/*!sc*/ .DocSearch-Container--Stalled .DocSearch-LoadingIndicator{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}/*!sc*/ -data-styled.g30[id="sc-global-jsjCxL1"]{content:"sc-global-jsjCxL1,"}/*!sc*/ +data-styled.g30[id="sc-global-ktinNA1"]{content:"sc-global-ktinNA1,"}/*!sc*/ .fHRfHW{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;line-height:1.65;}/*!sc*/ @media (min-width:992px){.fHRfHW{margin-left:-2.8rem;}.fHRfHW > li{padding-left:2.8rem;}}/*!sc*/ data-styled.g31[id="HeaderActions__HeaderActionsWrapper-sc-1t1xtjg-0"]{content:"fHRfHW,"}/*!sc*/ @@ -212,9 +213,9 @@ data-styled.g40[id="IconWithText__IconWrapper-sc-1vm2nih-1"]{content:"izCUwE,jdFcCg,cQKInY,"}/*!sc*/ .kffCIb{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);}/*!sc*/ data-styled.g41[id="IconWithText__IconWithTextIcon-sc-1vm2nih-2"]{content:"kffCIb,"}/*!sc*/ -.gkaNfg{margin-left:-3rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}/*!sc*/ -.gkaNfg > li{padding-left:3rem;}/*!sc*/ -data-styled.g43[id="FooterLinks__FooterLinksWrapper-sc-os18h2-0"]{content:"gkaNfg,"}/*!sc*/ +.jGDGfD{margin-left:-3rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}/*!sc*/ +.jGDGfD > li{padding-left:3rem;}/*!sc*/ +data-styled.g43[id="FooterLinks__FooterLinksWrapper-sc-os18h2-0"]{content:"jGDGfD,"}/*!sc*/ .bABRhQ{margin-right:-0.2rem;padding:0.6rem 0.2rem;outline-offset:-0.2rem;color:var(--text-low-contrast);display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}/*!sc*/ data-styled.g44[id="FooterLinks__Link-sc-os18h2-1"]{content:"bABRhQ,"}/*!sc*/ .kTknvC{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;line-height:1.65;}/*!sc*/ @@ -484,24 +485,24 @@ .fYWOaI{color:var(--brand-primary);}/*!sc*/ .kpEzgm{color:var(--brand-secondary);}/*!sc*/ data-styled.g134[id="ColoredText-sc-18wn26v-0"]{content:"fYWOaI,kpEzgm,"}/*!sc*/ -.bZfKTo{margin-top:2.4rem;margin-bottom:2.4rem;min-height:calc( 19rem + 3.6rem + 1.8rem );}/*!sc*/ -.bZfKTo.embla-carousel-class-names .embla{max-width:48rem;margin:auto;--slide-height:19rem;--slide-spacing:1rem;--slide-size:70%;}/*!sc*/ -.bZfKTo.embla-carousel-class-names .embla__viewport{overflow:hidden;}/*!sc*/ -.bZfKTo.embla-carousel-class-names .embla__container{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;touch-action:pan-y;margin-left:calc(var(--slide-spacing) * -1);}/*!sc*/ -.bZfKTo.embla-carousel-class-names .embla__slide{-webkit-flex:0 0 var(--slide-size);-ms-flex:0 0 var(--slide-size);flex:0 0 var(--slide-size);min-width:0;padding-left:var(--slide-spacing);}/*!sc*/ -.bZfKTo.embla-carousel-class-names .embla__slide__img{border-radius:1.8rem;display:block;height:var(--slide-height);width:100%;object-fit:cover;}/*!sc*/ -.bZfKTo.embla-carousel-class-names .embla__controls{display:grid;grid-template-columns:auto 1fr;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;gap:1.2rem;margin-top:1.8rem;}/*!sc*/ -.bZfKTo.embla-carousel-class-names .embla__buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:0.6rem;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}/*!sc*/ -.bZfKTo.embla-carousel-class-names .embla__button{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);width:3.6rem;height:3.6rem;z-index:1;border-radius:50%;color:var(--text-body);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;}/*!sc*/ -.bZfKTo.embla-carousel-class-names .embla__button:disabled{color:var(--detail-high-contrast);}/*!sc*/ -.bZfKTo.embla-carousel-class-names .embla__button__svg{width:35%;height:35%;}/*!sc*/ -.bZfKTo.embla-carousel-class-names .embla__dots{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-right:calc((2.6rem - 1.4rem) / 2 * -1);}/*!sc*/ -.bZfKTo.embla-carousel-class-names .embla__dot{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;width:2.6rem;height:2.6rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-radius:50%;}/*!sc*/ -.bZfKTo.embla-carousel-class-names .embla__dot:after{box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);width:1.4rem;height:1.4rem;border-radius:50%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;content:'';}/*!sc*/ -.bZfKTo.embla-carousel-class-names .embla__dot--selected:after{box-shadow:inset 0 0 0 0.2rem var(--text-body);}/*!sc*/ -.bZfKTo.embla-carousel-class-names .embla__slide{-webkit-transition:opacity 0.2s ease-in-out;transition:opacity 0.2s ease-in-out;}/*!sc*/ -.bZfKTo.embla-carousel-class-names .embla__slide:not(.is-snapped){opacity:0.16;}/*!sc*/ -data-styled.g147[id="ClassNames__Wrapper-sc-14r9ttf-0"]{content:"bZfKTo,"}/*!sc*/ +.dbJNUS{margin-top:2.4rem;margin-bottom:2.4rem;min-height:calc( 19rem + 3.6rem + 1.8rem );}/*!sc*/ +.dbJNUS.embla-carousel-class-names .embla{max-width:48rem;margin:auto;--slide-height:19rem;--slide-spacing:1rem;--slide-size:70%;}/*!sc*/ +.dbJNUS.embla-carousel-class-names .embla__viewport{overflow:hidden;}/*!sc*/ +.dbJNUS.embla-carousel-class-names .embla__container{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;touch-action:pan-y pinch-zoom;margin-left:calc(var(--slide-spacing) * -1);}/*!sc*/ +.dbJNUS.embla-carousel-class-names .embla__slide{-webkit-flex:0 0 var(--slide-size);-ms-flex:0 0 var(--slide-size);flex:0 0 var(--slide-size);min-width:0;padding-left:var(--slide-spacing);}/*!sc*/ +.dbJNUS.embla-carousel-class-names .embla__slide__img{border-radius:1.8rem;display:block;height:var(--slide-height);width:100%;object-fit:cover;}/*!sc*/ +.dbJNUS.embla-carousel-class-names .embla__controls{display:grid;grid-template-columns:auto 1fr;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;gap:1.2rem;margin-top:1.8rem;}/*!sc*/ +.dbJNUS.embla-carousel-class-names .embla__buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:0.6rem;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}/*!sc*/ +.dbJNUS.embla-carousel-class-names .embla__button{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);width:3.6rem;height:3.6rem;z-index:1;border-radius:50%;color:var(--text-body);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;}/*!sc*/ +.dbJNUS.embla-carousel-class-names .embla__button:disabled{color:var(--detail-high-contrast);}/*!sc*/ +.dbJNUS.embla-carousel-class-names .embla__button__svg{width:35%;height:35%;}/*!sc*/ +.dbJNUS.embla-carousel-class-names .embla__dots{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-right:calc((2.6rem - 1.4rem) / 2 * -1);}/*!sc*/ +.dbJNUS.embla-carousel-class-names .embla__dot{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;width:2.6rem;height:2.6rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-radius:50%;}/*!sc*/ +.dbJNUS.embla-carousel-class-names .embla__dot:after{box-shadow:inset 0 0 0 0.2rem var(--detail-medium-contrast);width:1.4rem;height:1.4rem;border-radius:50%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;content:'';}/*!sc*/ +.dbJNUS.embla-carousel-class-names .embla__dot--selected:after{box-shadow:inset 0 0 0 0.2rem var(--text-body);}/*!sc*/ +.dbJNUS.embla-carousel-class-names .embla__slide{-webkit-transition:opacity 0.2s ease-in-out;transition:opacity 0.2s ease-in-out;}/*!sc*/ +.dbJNUS.embla-carousel-class-names .embla__slide:not(.is-snapped){opacity:0.16;}/*!sc*/ +data-styled.g147[id="ClassNames__Wrapper-sc-14r9ttf-0"]{content:"dbJNUS,"}/*!sc*/ Class Names | Embla CarouselClass Names | Embla Carousel

    Class Names

    +

    Class Names

    View plugin on GitHub

    Class Names is a class name toggle utility plugin for Embla Carousel that enables you to automate the toggling of class names on your carousel.


    Example

    -
    +

    Installation

    First you need to install the npm package and save it to your dependencies:

    -
    <script src="https://unpkg.com/embla-carousel-class-names/embla-carousel-class-names.umd.js"></script>
    +
    <script src="https://unpkg.com/embla-carousel-class-names/embla-carousel-class-names.umd.js"></script>

    Usage

    Please read the plugins page to learn how to work with plugins.

    Options

    @@ -643,10 +638,10 @@

    Type: string
    Default: is-dragging

    Choose a classname that will be applied to the container when dragging. Pass an empty string to opt-out.

    -

    Edit this page on GitHub
    +
    Edit this page on GitHub
    - \ No newline at end of file + \ No newline at end of file diff --git a/docs/plugins/index.html b/docs/plugins/index.html index 6bf1493d5..ce99a65a4 100644 --- a/docs/plugins/index.html +++ b/docs/plugins/index.html @@ -2,10 +2,10 @@ .iFgKFI:focus{outline:0;}/*!sc*/ .iFgKFI:disabled{cursor:not-allowed;}/*!sc*/ data-styled.g1[id="ButtonBare__ButtonBareWrapper-sc-1pf4eqw-0"]{content:"iFgKFI,"}/*!sc*/ -.cmDFQD{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-text-decoration:none;text-decoration:none;}/*!sc*/ +.cmDFQD{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-text-decoration:none;text-decoration:none;touch-action:manipulation;}/*!sc*/ .cmDFQD:focus{outline:0;}/*!sc*/ data-styled.g9[id="LinkBare__InternalLink-sc-qj4fdd-0"]{content:"cmDFQD,"}/*!sc*/ -.eCuTxY{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-text-decoration:none;text-decoration:none;}/*!sc*/ +.eCuTxY{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-text-decoration:none;text-decoration:none;touch-action:manipulation;}/*!sc*/ .eCuTxY:focus{outline:0;}/*!sc*/ data-styled.g10[id="LinkBare__ExternalLink-sc-qj4fdd-1"]{content:"eCuTxY,"}/*!sc*/ .kJUjin{color:currentColor;width:100%;height:100%;}/*!sc*/ @@ -29,7 +29,7 @@ .iAwzpn{position:absolute;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);top:50%;left:50%;}/*!sc*/ data-styled.g21[id="ThemeToggle__DarkThemeSvg-sc-1ezo9zi-2"]{content:"iAwzpn,"}/*!sc*/ html{font-family:'system-ui',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol';-webkit-letter-spacing:-0.02rem;-moz-letter-spacing:-0.02rem;-ms-letter-spacing:-0.02rem;letter-spacing:-0.02rem;}/*!sc*/ -@supports (font-variation-settings:normal){html{font-family:'Inter var','system-ui',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol';}}/*!sc*/ +html{font-family:'Inter var','system-ui',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol';}/*!sc*/ html{box-sizing:border-box;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}/*!sc*/ *,*::before,*::after{box-sizing:inherit;}/*!sc*/ html,body,p,ol,ul,li,dl,dt,dd,blockquote,figure,fieldset,legend,textarea,pre,iframe,hr,h1,h2,h3,h4,h5,h6{margin:0;padding:0;}/*!sc*/ @@ -55,7 +55,7 @@ .theme-light .SiteLogo__LogoDarkIcon-sc-1by5cek-3,.theme-light .ThemeToggle__LightThemeSvg-sc-1ezo9zi-1{display:none;}/*!sc*/ .theme-dark{color-scheme:dark;}/*!sc*/ .theme-dark .SiteLogo__LogoLightIcon-sc-1by5cek-2,.theme-dark .ThemeToggle__DarkThemeSvg-sc-1ezo9zi-2{display:none;}/*!sc*/ -data-styled.g22[id="sc-global-kiOkTh1"]{content:"sc-global-kiOkTh1,"}/*!sc*/ +data-styled.g22[id="sc-global-dAorGo1"]{content:"sc-global-dAorGo1,"}/*!sc*/ .VJxvo{margin-left:auto;margin-right:auto;padding-left:2.4rem;padding-right:2.4rem;max-width:144rem;width:100%;}/*!sc*/ data-styled.g23[id="PageFrame__PageFrameWrapper-sc-1wyjdd4-0"]{content:"VJxvo,"}/*!sc*/ .bYovFT{width:4rem;height:4rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;padding:0;margin-left:calc((4rem - 2.35rem) / 2 * -1);margin-right:calc((4rem - 2.35rem) / 2 * -1);}/*!sc*/ @@ -152,6 +152,7 @@ .DocSearch-Input::-ms-clear{display:none;width:0;height:0;}/*!sc*/ .DocSearch-Input::-ms-reveal{display:none;width:0;height:0;}/*!sc*/ .DocSearch-Input::-webkit-search-decoration,.DocSearch-Input::-webkit-search-cancel-button,.DocSearch-Input::-webkit-search-results-button,.DocSearch-Input::-webkit-search-results-decoration{display:none;}/*!sc*/ +.DocSearch-VisuallyHiddenForAccessibility{border:0;padding:0;-webkit-clip:rect(0 0 0 0);clip:rect(0 0 0 0);width:1px;height:1px;margin:-1px;overflow:hidden;position:absolute;}/*!sc*/ .DocSearch-Button{width:4rem;height:4rem;-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );color:var(--text-body);outline-offset:-0.2rem;-webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;border-radius:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;margin-right:-0.75rem;margin-left:-0.75rem;}/*!sc*/ .DocSearch-Button:focus{outline:0;}/*!sc*/ .DocSearch-Button:hover{box-shadow:none;}/*!sc*/ @@ -169,7 +170,7 @@ .DocSearch-LoadingIndicator{width:4.8rem;top:0.2rem;bottom:0.2rem;position:absolute;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;color:var(--text-high-contrast);display:none;}/*!sc*/ .DocSearch-LoadingIndicator > svg{width:2.35rem;height:2.35rem;}/*!sc*/ .DocSearch-Container--Stalled .DocSearch-LoadingIndicator{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}/*!sc*/ -data-styled.g30[id="sc-global-jsjCxL1"]{content:"sc-global-jsjCxL1,"}/*!sc*/ +data-styled.g30[id="sc-global-ktinNA1"]{content:"sc-global-ktinNA1,"}/*!sc*/ .fHRfHW{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;line-height:1.65;}/*!sc*/ @media (min-width:992px){.fHRfHW{margin-left:-2.8rem;}.fHRfHW > li{padding-left:2.8rem;}}/*!sc*/ data-styled.g31[id="HeaderActions__HeaderActionsWrapper-sc-1t1xtjg-0"]{content:"fHRfHW,"}/*!sc*/ @@ -205,9 +206,9 @@ data-styled.g40[id="IconWithText__IconWrapper-sc-1vm2nih-1"]{content:"izCUwE,jdFcCg,"}/*!sc*/ .kffCIb{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);}/*!sc*/ data-styled.g41[id="IconWithText__IconWithTextIcon-sc-1vm2nih-2"]{content:"kffCIb,"}/*!sc*/ -.gkaNfg{margin-left:-3rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}/*!sc*/ -.gkaNfg > li{padding-left:3rem;}/*!sc*/ -data-styled.g43[id="FooterLinks__FooterLinksWrapper-sc-os18h2-0"]{content:"gkaNfg,"}/*!sc*/ +.jGDGfD{margin-left:-3rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}/*!sc*/ +.jGDGfD > li{padding-left:3rem;}/*!sc*/ +data-styled.g43[id="FooterLinks__FooterLinksWrapper-sc-os18h2-0"]{content:"jGDGfD,"}/*!sc*/ .bABRhQ{margin-right:-0.2rem;padding:0.6rem 0.2rem;outline-offset:-0.2rem;color:var(--text-low-contrast);display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}/*!sc*/ data-styled.g44[id="FooterLinks__Link-sc-os18h2-1"]{content:"bABRhQ,"}/*!sc*/ .kTknvC{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;line-height:1.65;}/*!sc*/ @@ -531,13 +532,7 @@ window.__THEME__ = themeKey; })(); - Plugins | Embla CarouselPlugins | Embla Carousel

    Plugins

    +
    Edit this page on GitHub
    +
    Edit this page on GitHub
    - \ No newline at end of file + \ No newline at end of file diff --git a/docs/plugins/wheel-gestures/index.html b/docs/plugins/wheel-gestures/index.html index 52f8258ef..54ab5de53 100644 --- a/docs/plugins/wheel-gestures/index.html +++ b/docs/plugins/wheel-gestures/index.html @@ -2,10 +2,10 @@ .iFgKFI:focus{outline:0;}/*!sc*/ .iFgKFI:disabled{cursor:not-allowed;}/*!sc*/ data-styled.g1[id="ButtonBare__ButtonBareWrapper-sc-1pf4eqw-0"]{content:"iFgKFI,"}/*!sc*/ -.cmDFQD{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-text-decoration:none;text-decoration:none;}/*!sc*/ +.cmDFQD{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-text-decoration:none;text-decoration:none;touch-action:manipulation;}/*!sc*/ .cmDFQD:focus{outline:0;}/*!sc*/ data-styled.g9[id="LinkBare__InternalLink-sc-qj4fdd-0"]{content:"cmDFQD,"}/*!sc*/ -.eCuTxY{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-text-decoration:none;text-decoration:none;}/*!sc*/ +.eCuTxY{-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );-webkit-text-decoration:none;text-decoration:none;touch-action:manipulation;}/*!sc*/ .eCuTxY:focus{outline:0;}/*!sc*/ data-styled.g10[id="LinkBare__ExternalLink-sc-qj4fdd-1"]{content:"eCuTxY,"}/*!sc*/ .kJUjin{color:currentColor;width:100%;height:100%;}/*!sc*/ @@ -29,7 +29,7 @@ .iAwzpn{position:absolute;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);top:50%;left:50%;}/*!sc*/ data-styled.g21[id="ThemeToggle__DarkThemeSvg-sc-1ezo9zi-2"]{content:"iAwzpn,"}/*!sc*/ html{font-family:'system-ui',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol';-webkit-letter-spacing:-0.02rem;-moz-letter-spacing:-0.02rem;-ms-letter-spacing:-0.02rem;letter-spacing:-0.02rem;}/*!sc*/ -@supports (font-variation-settings:normal){html{font-family:'Inter var','system-ui',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol';}}/*!sc*/ +html{font-family:'Inter var','system-ui',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol';}/*!sc*/ html{box-sizing:border-box;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}/*!sc*/ *,*::before,*::after{box-sizing:inherit;}/*!sc*/ html,body,p,ol,ul,li,dl,dt,dd,blockquote,figure,fieldset,legend,textarea,pre,iframe,hr,h1,h2,h3,h4,h5,h6{margin:0;padding:0;}/*!sc*/ @@ -55,7 +55,7 @@ .theme-light .SiteLogo__LogoDarkIcon-sc-1by5cek-3,.theme-light .ThemeToggle__LightThemeSvg-sc-1ezo9zi-1{display:none;}/*!sc*/ .theme-dark{color-scheme:dark;}/*!sc*/ .theme-dark .SiteLogo__LogoLightIcon-sc-1by5cek-2,.theme-dark .ThemeToggle__DarkThemeSvg-sc-1ezo9zi-2{display:none;}/*!sc*/ -data-styled.g22[id="sc-global-kiOkTh1"]{content:"sc-global-kiOkTh1,"}/*!sc*/ +data-styled.g22[id="sc-global-dAorGo1"]{content:"sc-global-dAorGo1,"}/*!sc*/ .VJxvo{margin-left:auto;margin-right:auto;padding-left:2.4rem;padding-right:2.4rem;max-width:144rem;width:100%;}/*!sc*/ data-styled.g23[id="PageFrame__PageFrameWrapper-sc-1wyjdd4-0"]{content:"VJxvo,"}/*!sc*/ .bYovFT{width:4rem;height:4rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;padding:0;margin-left:calc((4rem - 2.35rem) / 2 * -1);margin-right:calc((4rem - 2.35rem) / 2 * -1);}/*!sc*/ @@ -154,6 +154,7 @@ .DocSearch-Input::-ms-clear{display:none;width:0;height:0;}/*!sc*/ .DocSearch-Input::-ms-reveal{display:none;width:0;height:0;}/*!sc*/ .DocSearch-Input::-webkit-search-decoration,.DocSearch-Input::-webkit-search-cancel-button,.DocSearch-Input::-webkit-search-results-button,.DocSearch-Input::-webkit-search-results-decoration{display:none;}/*!sc*/ +.DocSearch-VisuallyHiddenForAccessibility{border:0;padding:0;-webkit-clip:rect(0 0 0 0);clip:rect(0 0 0 0);width:1px;height:1px;margin:-1px;overflow:hidden;position:absolute;}/*!sc*/ .DocSearch-Button{width:4rem;height:4rem;-webkit-tap-highlight-color:rgba( var(--text-high-contrast-rgb-value),0.5 );color:var(--text-body);outline-offset:-0.2rem;-webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;border-radius:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;margin-right:-0.75rem;margin-left:-0.75rem;}/*!sc*/ .DocSearch-Button:focus{outline:0;}/*!sc*/ .DocSearch-Button:hover{box-shadow:none;}/*!sc*/ @@ -171,7 +172,7 @@ .DocSearch-LoadingIndicator{width:4.8rem;top:0.2rem;bottom:0.2rem;position:absolute;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;color:var(--text-high-contrast);display:none;}/*!sc*/ .DocSearch-LoadingIndicator > svg{width:2.35rem;height:2.35rem;}/*!sc*/ .DocSearch-Container--Stalled .DocSearch-LoadingIndicator{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}/*!sc*/ -data-styled.g30[id="sc-global-jsjCxL1"]{content:"sc-global-jsjCxL1,"}/*!sc*/ +data-styled.g30[id="sc-global-ktinNA1"]{content:"sc-global-ktinNA1,"}/*!sc*/ .fHRfHW{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;line-height:1.65;}/*!sc*/ @media (min-width:992px){.fHRfHW{margin-left:-2.8rem;}.fHRfHW > li{padding-left:2.8rem;}}/*!sc*/ data-styled.g31[id="HeaderActions__HeaderActionsWrapper-sc-1t1xtjg-0"]{content:"fHRfHW,"}/*!sc*/ @@ -207,9 +208,9 @@ data-styled.g40[id="IconWithText__IconWrapper-sc-1vm2nih-1"]{content:"izCUwE,jdFcCg,"}/*!sc*/ .kffCIb{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);}/*!sc*/ data-styled.g41[id="IconWithText__IconWithTextIcon-sc-1vm2nih-2"]{content:"kffCIb,"}/*!sc*/ -.gkaNfg{margin-left:-3rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}/*!sc*/ -.gkaNfg > li{padding-left:3rem;}/*!sc*/ -data-styled.g43[id="FooterLinks__FooterLinksWrapper-sc-os18h2-0"]{content:"gkaNfg,"}/*!sc*/ +.jGDGfD{margin-left:-3rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}/*!sc*/ +.jGDGfD > li{padding-left:3rem;}/*!sc*/ +data-styled.g43[id="FooterLinks__FooterLinksWrapper-sc-os18h2-0"]{content:"jGDGfD,"}/*!sc*/ .bABRhQ{margin-right:-0.2rem;padding:0.6rem 0.2rem;outline-offset:-0.2rem;color:var(--text-low-contrast);display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}/*!sc*/ data-styled.g44[id="FooterLinks__Link-sc-os18h2-1"]{content:"bABRhQ,"}/*!sc*/ .kTknvC{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;line-height:1.65;}/*!sc*/ @@ -545,13 +546,7 @@ window.__THEME__ = themeKey; })(); - Wheel Gestures | Embla CarouselWheel Gestures | Embla Carousel

    Wheel Gestures

    +
    Edit this page on GitHub
    +
    Edit this page on GitHub
    - \ No newline at end of file + \ No newline at end of file diff --git a/docs/sitemap-0.xml b/docs/sitemap-0.xml index 447f4af4d..e7dbe3d7a 100644 --- a/docs/sitemap-0.xml +++ b/docs/sitemap-0.xml @@ -1 +1 @@ -https://www.embla-carousel.com/plugins/autoplay/daily0.7https://www.embla-carousel.com/guides/slide-container/daily0.7https://www.embla-carousel.com/get-started/daily0.7https://www.embla-carousel.com/get-started/module/daily0.7https://www.embla-carousel.com/examples/predefined/daily0.7https://www.embla-carousel.com/api/options/daily0.7https://www.embla-carousel.com/plugins/auto-scroll/daily0.7https://www.embla-carousel.com/guides/daily0.7https://www.embla-carousel.com/guides/slide-sizes/daily0.7https://www.embla-carousel.com/get-started/react/daily0.7https://www.embla-carousel.com/examples/generator/daily0.7https://www.embla-carousel.com/api/methods/daily0.7https://www.embla-carousel.com/plugins/auto-height/daily0.7https://www.embla-carousel.com/guides/slide-gaps/daily0.7https://www.embla-carousel.com/get-started/vue/daily0.7https://www.embla-carousel.com/api/events/daily0.7https://www.embla-carousel.com/api/daily0.7https://www.embla-carousel.com/plugins/class-names/daily0.7https://www.embla-carousel.com/plugins/daily0.7https://www.embla-carousel.com/guides/breakpoints/daily0.7https://www.embla-carousel.com/get-started/svelte/daily0.7https://www.embla-carousel.com/plugins/wheel-gestures/daily0.7https://www.embla-carousel.com/api/plugins/daily0.7https://www.embla-carousel.com/guides/previous-and-next-buttons/daily0.7https://www.embla-carousel.com/get-started/solid/daily0.7https://www.embla-carousel.com/examples/daily0.7https://www.embla-carousel.com/get-started/cdn/daily0.7https://www.embla-carousel.com/daily0.7 \ No newline at end of file +https://www.embla-carousel.com/plugins/autoplay/daily0.7https://www.embla-carousel.com/guides/slide-container/daily0.7https://www.embla-carousel.com/get-started/daily0.7https://www.embla-carousel.com/get-started/module/daily0.7https://www.embla-carousel.com/examples/predefined/daily0.7https://www.embla-carousel.com/api/options/daily0.7https://www.embla-carousel.com/plugins/auto-scroll/daily0.7https://www.embla-carousel.com/guides/daily0.7https://www.embla-carousel.com/guides/slide-sizes/daily0.7https://www.embla-carousel.com/get-started/react/daily0.7https://www.embla-carousel.com/examples/generator/daily0.7https://www.embla-carousel.com/api/methods/daily0.7https://www.embla-carousel.com/plugins/auto-height/daily0.7https://www.embla-carousel.com/guides/slide-gaps/daily0.7https://www.embla-carousel.com/get-started/vue/daily0.7https://www.embla-carousel.com/api/events/daily0.7https://www.embla-carousel.com/api/daily0.7https://www.embla-carousel.com/plugins/daily0.7https://www.embla-carousel.com/plugins/class-names/daily0.7https://www.embla-carousel.com/guides/breakpoints/daily0.7https://www.embla-carousel.com/get-started/svelte/daily0.7https://www.embla-carousel.com/api/plugins/daily0.7https://www.embla-carousel.com/plugins/wheel-gestures/daily0.7https://www.embla-carousel.com/guides/previous-and-next-buttons/daily0.7https://www.embla-carousel.com/get-started/solid/daily0.7https://www.embla-carousel.com/examples/daily0.7https://www.embla-carousel.com/get-started/cdn/daily0.7https://www.embla-carousel.com/daily0.7 \ No newline at end of file diff --git a/docs/static/Inter-roman.var-ba4caefcdf5b36b438db92786991c845.woff2 b/docs/static/Inter-roman.var-ba4caefcdf5b36b438db92786991c845.woff2 new file mode 100644 index 000000000..6a256a068 Binary files /dev/null and b/docs/static/Inter-roman.var-ba4caefcdf5b36b438db92786991c845.woff2 differ diff --git a/docs/webpack-runtime-1763953de322f99d0130.js b/docs/webpack-runtime-343bb30497514e734423.js similarity index 75% rename from docs/webpack-runtime-1763953de322f99d0130.js rename to docs/webpack-runtime-343bb30497514e734423.js index 00f00141a..1bdf8df18 100644 --- a/docs/webpack-runtime-1763953de322f99d0130.js +++ b/docs/webpack-runtime-343bb30497514e734423.js @@ -1,2 +1,2 @@ -!function(){"use strict";var e,t,c,a,d,n={},f={};function o(e){var t=f[e];if(void 0!==t)return t.exports;var c=f[e]={exports:{}};return n[e].call(c.exports,c,c.exports,o),c.exports}o.m=n,e=[],o.O=function(t,c,a,d){if(!c){var n=1/0;for(r=0;r=d)&&Object.keys(o.O).every((function(e){return o.O[e](c[b])}))?c.splice(b--,1):(f=!1,d0&&e[r-1][2]>d;r--)e[r]=e[r-1];e[r]=[c,a,d]},o.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return o.d(t,{a:t}),t},c=Object.getPrototypeOf?function(e){return Object.getPrototypeOf(e)}:function(e){return e.__proto__},o.t=function(e,a){if(1&a&&(e=this(e)),8&a)return e;if("object"==typeof e&&e){if(4&a&&e.__esModule)return e;if(16&a&&"function"==typeof e.then)return e}var d=Object.create(null);o.r(d);var n={};t=t||[null,c({}),c([]),c(c)];for(var f=2&a&&e;"object"==typeof f&&!~t.indexOf(f);f=c(f))Object.getOwnPropertyNames(f).forEach((function(t){n[t]=function(){return e[t]}}));return n.default=function(){return e},o.d(d,n),d},o.d=function(e,t){for(var c in t)o.o(t,c)&&!o.o(e,c)&&Object.defineProperty(e,c,{enumerable:!0,get:t[c]})},o.f={},o.e=function(e){return Promise.all(Object.keys(o.f).reduce((function(t,c){return o.f[c](e,t),t}),[]))},o.u=function(e){return({369:"component---src-templates-default-tsx-content-file-path-src-content-pages-examples-predefined-mdx",495:"component---src-templates-default-tsx-content-file-path-src-content-pages-get-started-solid-mdx",512:"component---src-templates-default-tsx-content-file-path-src-content-pages-guides-previous-and-next-buttons-md",589:"component---src-templates-default-tsx-content-file-path-src-content-pages-plugins-auto-height-mdx",750:"component---src-templates-default-tsx-content-file-path-src-content-pages-api-index-mdx",775:"7e91b273",1044:"component---src-templates-default-tsx-content-file-path-src-content-pages-api-methods-mdx",1052:"component---src-templates-default-tsx-content-file-path-src-content-pages-plugins-wheel-gestures-mdx",1889:"component---src-templates-default-tsx-content-file-path-src-content-pages-guides-breakpoints-md",2870:"component---src-templates-default-tsx-content-file-path-src-content-pages-get-started-module-mdx",3275:"component---src-templates-default-tsx-content-file-path-src-content-pages-plugins-auto-scroll-mdx",3379:"component---src-templates-default-tsx-content-file-path-src-content-pages-get-started-cdn-mdx",3617:"component---src-templates-default-tsx-content-file-path-src-content-pages-examples-index-mdx",3974:"component---src-templates-404-tsx-content-file-path-src-content-pages-404-md",4043:"2f96beab23574ec7950b2cfebd22c9c9351ed5f8",4158:"component---src-templates-default-tsx-content-file-path-src-content-pages-plugins-index-mdx",4223:"commons",4581:"54243cc853baae4834252bd0cb1c45868ddab354",4610:"component---src-templates-generator-tsx-content-file-path-src-content-pages-examples-generator-mdx",4832:"c4ec0132",4858:"132ee8da",5082:"component---src-templates-default-tsx-content-file-path-src-content-pages-api-plugins-mdx",5226:"component---src-templates-default-tsx-content-file-path-src-content-pages-get-started-index-mdx",5445:"component---src-templates-default-tsx-content-file-path-src-content-pages-plugins-class-names-mdx",5495:"component---src-templates-default-tsx-content-file-path-src-content-pages-guides-index-mdx",5518:"component---src-templates-default-tsx-content-file-path-src-content-pages-guides-slide-gaps-md",6627:"component---src-templates-default-tsx-content-file-path-src-content-pages-guides-slide-sizes-md",6713:"cd62f0220bddf0c3dfe5385aed851128575279cb",7695:"component---src-templates-default-tsx-content-file-path-src-content-pages-get-started-svelte-mdx",8813:"component---src-templates-home-tsx-content-file-path-src-content-pages-index-md",8856:"2c8f1d14031690b3a7c730295b2f775c68c4b349",9047:"component---src-templates-default-tsx-content-file-path-src-content-pages-get-started-react-mdx",9389:"component---src-templates-default-tsx-content-file-path-src-content-pages-plugins-autoplay-mdx",9482:"component---src-templates-default-tsx-content-file-path-src-content-pages-guides-slide-container-md",9860:"component---src-templates-default-tsx-content-file-path-src-content-pages-api-options-mdx",9889:"component---src-templates-default-tsx-content-file-path-src-content-pages-api-events-mdx",9982:"component---src-templates-default-tsx-content-file-path-src-content-pages-get-started-vue-mdx"}[e]||e)+"-"+{6:"ca2724c71a0af4a1b015",72:"61bee61a98e07c9376fd",83:"5edfeb25d4ae7913acfd",334:"69b96c55a009185d999b",369:"e12021c1b2e8f9faf00b",374:"66eb8b064e5107f32ea4",460:"a8726037bdab74556b50",495:"23d5b9c71d649c12c4c1",512:"161bf7fd34b69b03a9e7",589:"1be2b665d115b5bdf898",679:"5eb0c960bd5f5806a962",711:"cce2697a210f1cfb5e33",750:"66f8a96d740e7393b19b",775:"eb6951eab28456a81f2d",893:"2e600992974fdea2cf04",1044:"ff2a481baed41b3dbcaa",1052:"e2053c9bd6c1794b4860",1288:"4d1874803938bd2a64cd",1353:"d3bbfb89b0203914df40",1485:"14be7f107adeaf4e8bca",1618:"7b4a00f39bd6ebb745b3",1650:"dc4574de092ff552aa43",1797:"da08d4cb3423975e8aa6",1852:"6a279bcd8c09ec3fcbad",1889:"8cda76df28d98088ec34",1897:"55f211c3b5a62078e735",1905:"2479836f551e53be6259",1920:"271f090b72abfc1e121c",2260:"5bc25b8e4d9ff615ebf9",2443:"974886221dafde665acd",2548:"963b04a5afab0798c8a0",2682:"c6c73ab22ce14d96de9f",2709:"cb73dfb447088d21aace",2870:"c363011cbb603d6a6c86",2875:"434bf5ebd6a0970cc4d5",2885:"05b138f520966e510c82",2900:"8135bb03ace34979f3ad",3146:"c38a4f00210d908375f9",3165:"08b551db385c3e4eb000",3275:"0d281009246f96f49b2d",3325:"b2fa330e66b01bce1e51",3348:"d6982164b17a47df6bd0",3376:"f41dc652fe02408f9140",3379:"1fef951be6a4c105b377",3400:"b471c85145e3bc0797ce",3405:"96f937666d32f9880e3f",3590:"561a6230997baac69cb1",3602:"1aac22e07f0977eeee61",3615:"663e987358a55b05c92d",3617:"ce923dcd01748f482386",3676:"4ca4fdd6362d73858a68",3734:"eb9c32b41c4a7f39f244",3862:"c19648dc59078e435019",3878:"b7a539d5726f6972bbd3",3974:"a00cb9eb71c83ca19799",3975:"e7e0bdcf76d6240b4427",4032:"e6e42b71e4402ae0d527",4043:"2d475e180bafb7ece04c",4158:"2aa5ed3c2289a0bd2b0f",4223:"b019ebdaada9ec19f73a",4439:"a2529b9fefd0b75af9b9",4581:"fdf0500294373c94f8ba",4596:"7389c12106860916115e",4610:"939552b7d11a6b9f2e67",4618:"c4ee6390e90fb2942f64",4720:"6b8de02b946456a02369",4776:"fb13ce15ee6458c29a9e",4824:"0712f00ee1580ae5cc75",4832:"bb4d4b18041ec0bafcb5",4858:"f81c2bc4503096c9a7b0",4910:"d56f7a12dd0dfb545cb2",4913:"1baf4efc403dffa5e400",4987:"9de5794796e2ddf9a42a",5082:"d87a732d5e6254df3186",5207:"f13b5e163a156914a9e6",5223:"2aa778b0d42f246f5400",5226:"68c3481022453aa8d7a5",5259:"e5dce0f0f85366f97351",5266:"d70de5f6cb4f549b1881",5404:"caef99600e4a0ba32426",5445:"c3972a4e650e0c343d22",5495:"122e48567a6c23a42196",5518:"5805bd99ff99a9183adb",5555:"8f4ee7ff0ccd73b02519",5566:"b98f4dba236aeb3d06ad",5743:"bf95f05c37cd37c70843",5804:"771e038ab15bacb11b71",6013:"48de808721c06836b310",6040:"2de06c6af9178c8682d1",6128:"0a8912ae7bcbe9d088dd",6158:"848879711fb22d55c80a",6200:"b3628f7ff16f79827aa7",6237:"dcf63bb048d9bfef8105",6429:"79e6632fe1f03d60d868",6458:"d4cca65193e085d8e44d",6518:"66d40ae36d71b1c197c4",6627:"714a4eab333fe112fe7c",6652:"ce667492b1461854b2aa",6655:"eac02025dc5c9764ddda",6677:"bc6fe55a6d9083c652ca",6713:"4fe4c47e0e1617007c4b",6786:"3e727d81e4e2e5b6c224",6807:"18e4a1d7ab88aa1d1adb",6825:"9e66f4887263c24fbbb9",6827:"9a6c8b6d603b8e8ffb08",6831:"5e49e00e88ba8e818ea4",6841:"1f4eee67ed72cc843c11",6958:"ef64b984af5f628276a8",7032:"0087c38180dedac64527",7142:"83933e9a195ad169efc5",7190:"8a79be70bd395366a7ce",7238:"36bea420d7194f434881",7265:"2562c0dcb97951641bdf",7340:"64bf23f2ea901759303e",7387:"02ee350d3f131f520d46",7419:"caa08cf081d8369a8373",7673:"ee78455cb2002413210b",7695:"510ffb7b1738d038459d",7700:"a7feeb2e3412beb49421",7703:"ec247c0012cf63474190",7787:"797d12e9f189d4c6493f",7862:"4b68c1de6c7987de0b97",7892:"7cdb251559c03a01cf8c",8071:"b7f1d16424f6921a64e7",8193:"89f1179fe7eeda0518fb",8269:"5feff4faa8453e0c5c3a",8378:"88991218641a5121d919",8591:"2a4c7c21e763a270e997",8683:"250dcbec37238493bb7b",8692:"ceb9f87d0349aa7f31ef",8728:"c906d0ee9ed3a668d565",8778:"73d0ce7b1a782a1dd7fc",8804:"5eb09b2532ec2b4e3f35",8813:"66343deef004e7d8de75",8855:"49ebfa8b2811f2348d4c",8856:"a3d969240741f8b02a65",8898:"0b661a557b8002162c88",8950:"acc24ff3f78dcb0c2a8a",9047:"d0ec140c98a0663a1e3b",9105:"c26db1ff3f23b678e78a",9122:"fac2bfc38c5fa6c03377",9157:"e4388fa70f49d167d786",9178:"9757ae7ec25975fd8c0f",9290:"4664ed0f18842b126a93",9360:"e324c84ce0688796df5b",9361:"1d973847d7f462959ed0",9377:"928ca4c5f51167e97caf",9389:"d2d4629ac051dbd1b73b",9421:"c347c4fd356ce2e90e59",9474:"8a0408d760d9019f1aad",9482:"c9860751e4257f4db4a6",9844:"8f5fb48a9672bff5fda2",9860:"b15dcd51d273c05ab881",9889:"1e74252b2710dea9d597",9982:"639899c53ea0a26babfc"}[e]+".js"},o.miniCssF=function(e){},o.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),o.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},a={},d="embla-carousel-docs:",o.l=function(e,t,c,n){if(a[e])a[e].push(t);else{var f,b;if(void 0!==c)for(var s=document.getElementsByTagName("script"),r=0;r=n)&&Object.keys(o.O).every((function(e){return o.O[e](c[s])}))?c.splice(s--,1):(f=!1,n0&&e[r-1][2]>n;r--)e[r]=e[r-1];e[r]=[c,a,n]},o.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return o.d(t,{a:t}),t},c=Object.getPrototypeOf?function(e){return Object.getPrototypeOf(e)}:function(e){return e.__proto__},o.t=function(e,a){if(1&a&&(e=this(e)),8&a)return e;if("object"==typeof e&&e){if(4&a&&e.__esModule)return e;if(16&a&&"function"==typeof e.then)return e}var n=Object.create(null);o.r(n);var d={};t=t||[null,c({}),c([]),c(c)];for(var f=2&a&&e;"object"==typeof f&&!~t.indexOf(f);f=c(f))Object.getOwnPropertyNames(f).forEach((function(t){d[t]=function(){return e[t]}}));return d.default=function(){return e},o.d(n,d),n},o.d=function(e,t){for(var c in t)o.o(t,c)&&!o.o(e,c)&&Object.defineProperty(e,c,{enumerable:!0,get:t[c]})},o.f={},o.e=function(e){return Promise.all(Object.keys(o.f).reduce((function(t,c){return o.f[c](e,t),t}),[]))},o.u=function(e){return({369:"component---src-templates-default-tsx-content-file-path-src-content-pages-examples-predefined-mdx",495:"component---src-templates-default-tsx-content-file-path-src-content-pages-get-started-solid-mdx",512:"component---src-templates-default-tsx-content-file-path-src-content-pages-guides-previous-and-next-buttons-md",589:"component---src-templates-default-tsx-content-file-path-src-content-pages-plugins-auto-height-mdx",750:"component---src-templates-default-tsx-content-file-path-src-content-pages-api-index-mdx",775:"7e91b273",1044:"component---src-templates-default-tsx-content-file-path-src-content-pages-api-methods-mdx",1052:"component---src-templates-default-tsx-content-file-path-src-content-pages-plugins-wheel-gestures-mdx",1889:"component---src-templates-default-tsx-content-file-path-src-content-pages-guides-breakpoints-md",2870:"component---src-templates-default-tsx-content-file-path-src-content-pages-get-started-module-mdx",3275:"component---src-templates-default-tsx-content-file-path-src-content-pages-plugins-auto-scroll-mdx",3379:"component---src-templates-default-tsx-content-file-path-src-content-pages-get-started-cdn-mdx",3617:"component---src-templates-default-tsx-content-file-path-src-content-pages-examples-index-mdx",3974:"component---src-templates-404-tsx-content-file-path-src-content-pages-404-md",4043:"2f96beab23574ec7950b2cfebd22c9c9351ed5f8",4158:"component---src-templates-default-tsx-content-file-path-src-content-pages-plugins-index-mdx",4223:"commons",4581:"54243cc853baae4834252bd0cb1c45868ddab354",4610:"component---src-templates-generator-tsx-content-file-path-src-content-pages-examples-generator-mdx",4832:"c4ec0132",4858:"132ee8da",5082:"component---src-templates-default-tsx-content-file-path-src-content-pages-api-plugins-mdx",5226:"component---src-templates-default-tsx-content-file-path-src-content-pages-get-started-index-mdx",5445:"component---src-templates-default-tsx-content-file-path-src-content-pages-plugins-class-names-mdx",5495:"component---src-templates-default-tsx-content-file-path-src-content-pages-guides-index-mdx",5518:"component---src-templates-default-tsx-content-file-path-src-content-pages-guides-slide-gaps-md",6627:"component---src-templates-default-tsx-content-file-path-src-content-pages-guides-slide-sizes-md",6713:"cd62f0220bddf0c3dfe5385aed851128575279cb",7695:"component---src-templates-default-tsx-content-file-path-src-content-pages-get-started-svelte-mdx",8813:"component---src-templates-home-tsx-content-file-path-src-content-pages-index-md",8856:"2c8f1d14031690b3a7c730295b2f775c68c4b349",9047:"component---src-templates-default-tsx-content-file-path-src-content-pages-get-started-react-mdx",9389:"component---src-templates-default-tsx-content-file-path-src-content-pages-plugins-autoplay-mdx",9482:"component---src-templates-default-tsx-content-file-path-src-content-pages-guides-slide-container-md",9860:"component---src-templates-default-tsx-content-file-path-src-content-pages-api-options-mdx",9889:"component---src-templates-default-tsx-content-file-path-src-content-pages-api-events-mdx",9982:"component---src-templates-default-tsx-content-file-path-src-content-pages-get-started-vue-mdx"}[e]||e)+"-"+{6:"ca2724c71a0af4a1b015",72:"61bee61a98e07c9376fd",83:"5edfeb25d4ae7913acfd",334:"69b96c55a009185d999b",369:"e12021c1b2e8f9faf00b",374:"66eb8b064e5107f32ea4",460:"a8726037bdab74556b50",495:"e7f49bbcf5482b24ae53",512:"161bf7fd34b69b03a9e7",589:"1be2b665d115b5bdf898",679:"5eb0c960bd5f5806a962",711:"cce2697a210f1cfb5e33",750:"66f8a96d740e7393b19b",775:"eb6951eab28456a81f2d",893:"2e600992974fdea2cf04",1044:"8b46d81e84d8a06a2654",1052:"e2053c9bd6c1794b4860",1288:"4d1874803938bd2a64cd",1353:"d3bbfb89b0203914df40",1485:"14be7f107adeaf4e8bca",1618:"7b4a00f39bd6ebb745b3",1650:"dc4574de092ff552aa43",1797:"da08d4cb3423975e8aa6",1852:"6a279bcd8c09ec3fcbad",1889:"8cda76df28d98088ec34",1897:"55f211c3b5a62078e735",1905:"2479836f551e53be6259",1920:"271f090b72abfc1e121c",2260:"5bc25b8e4d9ff615ebf9",2443:"974886221dafde665acd",2548:"963b04a5afab0798c8a0",2682:"c6c73ab22ce14d96de9f",2709:"cb73dfb447088d21aace",2870:"c363011cbb603d6a6c86",2875:"434bf5ebd6a0970cc4d5",2885:"05b138f520966e510c82",2900:"8135bb03ace34979f3ad",3146:"c38a4f00210d908375f9",3165:"08b551db385c3e4eb000",3275:"0d281009246f96f49b2d",3325:"b2fa330e66b01bce1e51",3348:"d6982164b17a47df6bd0",3376:"f41dc652fe02408f9140",3379:"1fef951be6a4c105b377",3400:"b471c85145e3bc0797ce",3405:"96f937666d32f9880e3f",3590:"561a6230997baac69cb1",3602:"1aac22e07f0977eeee61",3615:"663e987358a55b05c92d",3617:"ce923dcd01748f482386",3676:"4ca4fdd6362d73858a68",3734:"eb9c32b41c4a7f39f244",3862:"c19648dc59078e435019",3878:"b7a539d5726f6972bbd3",3974:"a00cb9eb71c83ca19799",3975:"e7e0bdcf76d6240b4427",4032:"e6e42b71e4402ae0d527",4043:"1d0d33ba12f6673ddbd8",4158:"2aa5ed3c2289a0bd2b0f",4223:"72d7fe6976f4ef8ac962",4439:"a2529b9fefd0b75af9b9",4581:"fdf0500294373c94f8ba",4596:"7389c12106860916115e",4610:"3cca9f9bbf99c8b48a3b",4618:"c4ee6390e90fb2942f64",4720:"6b8de02b946456a02369",4776:"fb13ce15ee6458c29a9e",4824:"0712f00ee1580ae5cc75",4832:"bb4d4b18041ec0bafcb5",4858:"f81c2bc4503096c9a7b0",4910:"d56f7a12dd0dfb545cb2",4913:"1baf4efc403dffa5e400",4987:"9de5794796e2ddf9a42a",5082:"a61cc7c29910b67ffb0b",5207:"f13b5e163a156914a9e6",5223:"2aa778b0d42f246f5400",5226:"68c3481022453aa8d7a5",5259:"e5dce0f0f85366f97351",5266:"d70de5f6cb4f549b1881",5404:"caef99600e4a0ba32426",5445:"c3972a4e650e0c343d22",5495:"122e48567a6c23a42196",5518:"5805bd99ff99a9183adb",5555:"8f4ee7ff0ccd73b02519",5566:"b98f4dba236aeb3d06ad",5743:"bf95f05c37cd37c70843",5804:"771e038ab15bacb11b71",6013:"48de808721c06836b310",6040:"2de06c6af9178c8682d1",6128:"0a8912ae7bcbe9d088dd",6158:"848879711fb22d55c80a",6200:"b3628f7ff16f79827aa7",6237:"dcf63bb048d9bfef8105",6429:"79e6632fe1f03d60d868",6458:"d4cca65193e085d8e44d",6518:"66d40ae36d71b1c197c4",6627:"714a4eab333fe112fe7c",6652:"ce667492b1461854b2aa",6655:"eac02025dc5c9764ddda",6677:"bc6fe55a6d9083c652ca",6713:"4fe4c47e0e1617007c4b",6786:"3e727d81e4e2e5b6c224",6807:"18e4a1d7ab88aa1d1adb",6825:"9e66f4887263c24fbbb9",6827:"9a6c8b6d603b8e8ffb08",6831:"5e49e00e88ba8e818ea4",6841:"1f4eee67ed72cc843c11",6958:"ef64b984af5f628276a8",7032:"0087c38180dedac64527",7142:"83933e9a195ad169efc5",7190:"8a79be70bd395366a7ce",7238:"36bea420d7194f434881",7265:"2562c0dcb97951641bdf",7340:"64bf23f2ea901759303e",7387:"02ee350d3f131f520d46",7419:"caa08cf081d8369a8373",7673:"ee78455cb2002413210b",7695:"9c1a5c8e6a7d2db78893",7700:"a7feeb2e3412beb49421",7703:"ec247c0012cf63474190",7787:"797d12e9f189d4c6493f",7862:"4b68c1de6c7987de0b97",7892:"7cdb251559c03a01cf8c",8071:"b7f1d16424f6921a64e7",8193:"89f1179fe7eeda0518fb",8269:"5feff4faa8453e0c5c3a",8378:"88991218641a5121d919",8591:"2a4c7c21e763a270e997",8683:"250dcbec37238493bb7b",8692:"ceb9f87d0349aa7f31ef",8728:"c906d0ee9ed3a668d565",8778:"73d0ce7b1a782a1dd7fc",8804:"5eb09b2532ec2b4e3f35",8813:"66343deef004e7d8de75",8855:"49ebfa8b2811f2348d4c",8856:"a3d969240741f8b02a65",8898:"0b661a557b8002162c88",8950:"acc24ff3f78dcb0c2a8a",9047:"b984ade08d32685304ff",9105:"c26db1ff3f23b678e78a",9122:"fac2bfc38c5fa6c03377",9157:"e4388fa70f49d167d786",9178:"9757ae7ec25975fd8c0f",9290:"4664ed0f18842b126a93",9360:"e324c84ce0688796df5b",9361:"1d973847d7f462959ed0",9377:"928ca4c5f51167e97caf",9389:"d2d4629ac051dbd1b73b",9421:"c347c4fd356ce2e90e59",9474:"8a0408d760d9019f1aad",9482:"c9860751e4257f4db4a6",9844:"8f5fb48a9672bff5fda2",9860:"8f8a799f4cd33421687a",9889:"8ef7b48d4f301ae31468",9982:"0321ed3f4aec030d39ef"}[e]+".js"},o.miniCssF=function(e){},o.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),o.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},a={},n="embla-carousel-docs:",o.l=function(e,t,c,d){if(a[e])a[e].push(t);else{var f,s;if(void 0!==c)for(var b=document.getElementsByTagName("script"),r=0;r 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","var getProto = Object.getPrototypeOf ? function(obj) { return Object.getPrototypeOf(obj); } : function(obj) { return obj.__proto__; };\nvar leafPrototypes;\n// create a fake namespace object\n// mode & 1: value is a module id, require it\n// mode & 2: merge all properties of value into the ns\n// mode & 4: return value when already ns object\n// mode & 16: return value when it's Promise-like\n// mode & 8|1: behave like require\n__webpack_require__.t = function(value, mode) {\n\tif(mode & 1) value = this(value);\n\tif(mode & 8) return value;\n\tif(typeof value === 'object' && value) {\n\t\tif((mode & 4) && value.__esModule) return value;\n\t\tif((mode & 16) && typeof value.then === 'function') return value;\n\t}\n\tvar ns = Object.create(null);\n\t__webpack_require__.r(ns);\n\tvar def = {};\n\tleafPrototypes = leafPrototypes || [null, getProto({}), getProto([]), getProto(getProto)];\n\tfor(var current = mode & 2 && value; typeof current == 'object' && !~leafPrototypes.indexOf(current); current = getProto(current)) {\n\t\tObject.getOwnPropertyNames(current).forEach(function(key) { def[key] = function() { return value[key]; }; });\n\t}\n\tdef['default'] = function() { return value; };\n\t__webpack_require__.d(ns, def);\n\treturn ns;\n};","var inProgress = {};\nvar dataWebpackPrefix = \"embla-carousel-docs:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = function(url, done, key, chunkId) {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = function(prev, event) {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach(function(fn) { return fn(event); });\n\t\tif(prev) return prev(event);\n\t}\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = function(chunkId) {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce(function(promises, key) {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = function(chunkId) {\n\t// return url for filenames based on template\n\treturn \"\" + ({\"369\":\"component---src-templates-default-tsx-content-file-path-src-content-pages-examples-predefined-mdx\",\"495\":\"component---src-templates-default-tsx-content-file-path-src-content-pages-get-started-solid-mdx\",\"512\":\"component---src-templates-default-tsx-content-file-path-src-content-pages-guides-previous-and-next-buttons-md\",\"589\":\"component---src-templates-default-tsx-content-file-path-src-content-pages-plugins-auto-height-mdx\",\"750\":\"component---src-templates-default-tsx-content-file-path-src-content-pages-api-index-mdx\",\"775\":\"7e91b273\",\"1044\":\"component---src-templates-default-tsx-content-file-path-src-content-pages-api-methods-mdx\",\"1052\":\"component---src-templates-default-tsx-content-file-path-src-content-pages-plugins-wheel-gestures-mdx\",\"1889\":\"component---src-templates-default-tsx-content-file-path-src-content-pages-guides-breakpoints-md\",\"2870\":\"component---src-templates-default-tsx-content-file-path-src-content-pages-get-started-module-mdx\",\"3275\":\"component---src-templates-default-tsx-content-file-path-src-content-pages-plugins-auto-scroll-mdx\",\"3379\":\"component---src-templates-default-tsx-content-file-path-src-content-pages-get-started-cdn-mdx\",\"3617\":\"component---src-templates-default-tsx-content-file-path-src-content-pages-examples-index-mdx\",\"3974\":\"component---src-templates-404-tsx-content-file-path-src-content-pages-404-md\",\"4043\":\"2f96beab23574ec7950b2cfebd22c9c9351ed5f8\",\"4158\":\"component---src-templates-default-tsx-content-file-path-src-content-pages-plugins-index-mdx\",\"4223\":\"commons\",\"4581\":\"54243cc853baae4834252bd0cb1c45868ddab354\",\"4610\":\"component---src-templates-generator-tsx-content-file-path-src-content-pages-examples-generator-mdx\",\"4832\":\"c4ec0132\",\"4858\":\"132ee8da\",\"5082\":\"component---src-templates-default-tsx-content-file-path-src-content-pages-api-plugins-mdx\",\"5226\":\"component---src-templates-default-tsx-content-file-path-src-content-pages-get-started-index-mdx\",\"5445\":\"component---src-templates-default-tsx-content-file-path-src-content-pages-plugins-class-names-mdx\",\"5495\":\"component---src-templates-default-tsx-content-file-path-src-content-pages-guides-index-mdx\",\"5518\":\"component---src-templates-default-tsx-content-file-path-src-content-pages-guides-slide-gaps-md\",\"6627\":\"component---src-templates-default-tsx-content-file-path-src-content-pages-guides-slide-sizes-md\",\"6713\":\"cd62f0220bddf0c3dfe5385aed851128575279cb\",\"7695\":\"component---src-templates-default-tsx-content-file-path-src-content-pages-get-started-svelte-mdx\",\"8813\":\"component---src-templates-home-tsx-content-file-path-src-content-pages-index-md\",\"8856\":\"2c8f1d14031690b3a7c730295b2f775c68c4b349\",\"9047\":\"component---src-templates-default-tsx-content-file-path-src-content-pages-get-started-react-mdx\",\"9389\":\"component---src-templates-default-tsx-content-file-path-src-content-pages-plugins-autoplay-mdx\",\"9482\":\"component---src-templates-default-tsx-content-file-path-src-content-pages-guides-slide-container-md\",\"9860\":\"component---src-templates-default-tsx-content-file-path-src-content-pages-api-options-mdx\",\"9889\":\"component---src-templates-default-tsx-content-file-path-src-content-pages-api-events-mdx\",\"9982\":\"component---src-templates-default-tsx-content-file-path-src-content-pages-get-started-vue-mdx\"}[chunkId] || chunkId) + \"-\" + {\"6\":\"ca2724c71a0af4a1b015\",\"72\":\"61bee61a98e07c9376fd\",\"83\":\"5edfeb25d4ae7913acfd\",\"334\":\"69b96c55a009185d999b\",\"369\":\"e12021c1b2e8f9faf00b\",\"374\":\"66eb8b064e5107f32ea4\",\"460\":\"a8726037bdab74556b50\",\"495\":\"23d5b9c71d649c12c4c1\",\"512\":\"161bf7fd34b69b03a9e7\",\"589\":\"1be2b665d115b5bdf898\",\"679\":\"5eb0c960bd5f5806a962\",\"711\":\"cce2697a210f1cfb5e33\",\"750\":\"66f8a96d740e7393b19b\",\"775\":\"eb6951eab28456a81f2d\",\"893\":\"2e600992974fdea2cf04\",\"1044\":\"ff2a481baed41b3dbcaa\",\"1052\":\"e2053c9bd6c1794b4860\",\"1288\":\"4d1874803938bd2a64cd\",\"1353\":\"d3bbfb89b0203914df40\",\"1485\":\"14be7f107adeaf4e8bca\",\"1618\":\"7b4a00f39bd6ebb745b3\",\"1650\":\"dc4574de092ff552aa43\",\"1797\":\"da08d4cb3423975e8aa6\",\"1852\":\"6a279bcd8c09ec3fcbad\",\"1889\":\"8cda76df28d98088ec34\",\"1897\":\"55f211c3b5a62078e735\",\"1905\":\"2479836f551e53be6259\",\"1920\":\"271f090b72abfc1e121c\",\"2260\":\"5bc25b8e4d9ff615ebf9\",\"2443\":\"974886221dafde665acd\",\"2548\":\"963b04a5afab0798c8a0\",\"2682\":\"c6c73ab22ce14d96de9f\",\"2709\":\"cb73dfb447088d21aace\",\"2870\":\"c363011cbb603d6a6c86\",\"2875\":\"434bf5ebd6a0970cc4d5\",\"2885\":\"05b138f520966e510c82\",\"2900\":\"8135bb03ace34979f3ad\",\"3146\":\"c38a4f00210d908375f9\",\"3165\":\"08b551db385c3e4eb000\",\"3275\":\"0d281009246f96f49b2d\",\"3325\":\"b2fa330e66b01bce1e51\",\"3348\":\"d6982164b17a47df6bd0\",\"3376\":\"f41dc652fe02408f9140\",\"3379\":\"1fef951be6a4c105b377\",\"3400\":\"b471c85145e3bc0797ce\",\"3405\":\"96f937666d32f9880e3f\",\"3590\":\"561a6230997baac69cb1\",\"3602\":\"1aac22e07f0977eeee61\",\"3615\":\"663e987358a55b05c92d\",\"3617\":\"ce923dcd01748f482386\",\"3676\":\"4ca4fdd6362d73858a68\",\"3734\":\"eb9c32b41c4a7f39f244\",\"3862\":\"c19648dc59078e435019\",\"3878\":\"b7a539d5726f6972bbd3\",\"3974\":\"a00cb9eb71c83ca19799\",\"3975\":\"e7e0bdcf76d6240b4427\",\"4032\":\"e6e42b71e4402ae0d527\",\"4043\":\"2d475e180bafb7ece04c\",\"4158\":\"2aa5ed3c2289a0bd2b0f\",\"4223\":\"b019ebdaada9ec19f73a\",\"4439\":\"a2529b9fefd0b75af9b9\",\"4581\":\"fdf0500294373c94f8ba\",\"4596\":\"7389c12106860916115e\",\"4610\":\"939552b7d11a6b9f2e67\",\"4618\":\"c4ee6390e90fb2942f64\",\"4720\":\"6b8de02b946456a02369\",\"4776\":\"fb13ce15ee6458c29a9e\",\"4824\":\"0712f00ee1580ae5cc75\",\"4832\":\"bb4d4b18041ec0bafcb5\",\"4858\":\"f81c2bc4503096c9a7b0\",\"4910\":\"d56f7a12dd0dfb545cb2\",\"4913\":\"1baf4efc403dffa5e400\",\"4987\":\"9de5794796e2ddf9a42a\",\"5082\":\"d87a732d5e6254df3186\",\"5207\":\"f13b5e163a156914a9e6\",\"5223\":\"2aa778b0d42f246f5400\",\"5226\":\"68c3481022453aa8d7a5\",\"5259\":\"e5dce0f0f85366f97351\",\"5266\":\"d70de5f6cb4f549b1881\",\"5404\":\"caef99600e4a0ba32426\",\"5445\":\"c3972a4e650e0c343d22\",\"5495\":\"122e48567a6c23a42196\",\"5518\":\"5805bd99ff99a9183adb\",\"5555\":\"8f4ee7ff0ccd73b02519\",\"5566\":\"b98f4dba236aeb3d06ad\",\"5743\":\"bf95f05c37cd37c70843\",\"5804\":\"771e038ab15bacb11b71\",\"6013\":\"48de808721c06836b310\",\"6040\":\"2de06c6af9178c8682d1\",\"6128\":\"0a8912ae7bcbe9d088dd\",\"6158\":\"848879711fb22d55c80a\",\"6200\":\"b3628f7ff16f79827aa7\",\"6237\":\"dcf63bb048d9bfef8105\",\"6429\":\"79e6632fe1f03d60d868\",\"6458\":\"d4cca65193e085d8e44d\",\"6518\":\"66d40ae36d71b1c197c4\",\"6627\":\"714a4eab333fe112fe7c\",\"6652\":\"ce667492b1461854b2aa\",\"6655\":\"eac02025dc5c9764ddda\",\"6677\":\"bc6fe55a6d9083c652ca\",\"6713\":\"4fe4c47e0e1617007c4b\",\"6786\":\"3e727d81e4e2e5b6c224\",\"6807\":\"18e4a1d7ab88aa1d1adb\",\"6825\":\"9e66f4887263c24fbbb9\",\"6827\":\"9a6c8b6d603b8e8ffb08\",\"6831\":\"5e49e00e88ba8e818ea4\",\"6841\":\"1f4eee67ed72cc843c11\",\"6958\":\"ef64b984af5f628276a8\",\"7032\":\"0087c38180dedac64527\",\"7142\":\"83933e9a195ad169efc5\",\"7190\":\"8a79be70bd395366a7ce\",\"7238\":\"36bea420d7194f434881\",\"7265\":\"2562c0dcb97951641bdf\",\"7340\":\"64bf23f2ea901759303e\",\"7387\":\"02ee350d3f131f520d46\",\"7419\":\"caa08cf081d8369a8373\",\"7673\":\"ee78455cb2002413210b\",\"7695\":\"510ffb7b1738d038459d\",\"7700\":\"a7feeb2e3412beb49421\",\"7703\":\"ec247c0012cf63474190\",\"7787\":\"797d12e9f189d4c6493f\",\"7862\":\"4b68c1de6c7987de0b97\",\"7892\":\"7cdb251559c03a01cf8c\",\"8071\":\"b7f1d16424f6921a64e7\",\"8193\":\"89f1179fe7eeda0518fb\",\"8269\":\"5feff4faa8453e0c5c3a\",\"8378\":\"88991218641a5121d919\",\"8591\":\"2a4c7c21e763a270e997\",\"8683\":\"250dcbec37238493bb7b\",\"8692\":\"ceb9f87d0349aa7f31ef\",\"8728\":\"c906d0ee9ed3a668d565\",\"8778\":\"73d0ce7b1a782a1dd7fc\",\"8804\":\"5eb09b2532ec2b4e3f35\",\"8813\":\"66343deef004e7d8de75\",\"8855\":\"49ebfa8b2811f2348d4c\",\"8856\":\"a3d969240741f8b02a65\",\"8898\":\"0b661a557b8002162c88\",\"8950\":\"acc24ff3f78dcb0c2a8a\",\"9047\":\"d0ec140c98a0663a1e3b\",\"9105\":\"c26db1ff3f23b678e78a\",\"9122\":\"fac2bfc38c5fa6c03377\",\"9157\":\"e4388fa70f49d167d786\",\"9178\":\"9757ae7ec25975fd8c0f\",\"9290\":\"4664ed0f18842b126a93\",\"9360\":\"e324c84ce0688796df5b\",\"9361\":\"1d973847d7f462959ed0\",\"9377\":\"928ca4c5f51167e97caf\",\"9389\":\"d2d4629ac051dbd1b73b\",\"9421\":\"c347c4fd356ce2e90e59\",\"9474\":\"8a0408d760d9019f1aad\",\"9482\":\"c9860751e4257f4db4a6\",\"9844\":\"8f5fb48a9672bff5fda2\",\"9860\":\"b15dcd51d273c05ab881\",\"9889\":\"1e74252b2710dea9d597\",\"9982\":\"639899c53ea0a26babfc\"}[chunkId] + \".js\";\n};","// This function allow to reference all chunks\n__webpack_require__.miniCssF = function(chunkId) {\n\t// return url for filenames based on template\n\treturn undefined;\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.p = \"/\";","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t7311: 0\n};\n\n__webpack_require__.f.j = function(chunkId, promises) {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(7311 != chunkId) {\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise(function(resolve, reject) { installedChunkData = installedChunks[chunkId] = [resolve, reject]; });\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = function(event) {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t} else installedChunks[chunkId] = 0;\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; };\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunkembla_carousel_docs\"] = self[\"webpackChunkembla_carousel_docs\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","__webpack_require__.nc = undefined;"],"names":["deferred","leafPrototypes","getProto","inProgress","dataWebpackPrefix","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","exports","module","__webpack_modules__","call","m","O","result","chunkIds","fn","priority","notFulfilled","Infinity","i","length","fulfilled","j","Object","keys","every","key","splice","r","n","getter","__esModule","d","a","getPrototypeOf","obj","__proto__","t","value","mode","this","then","ns","create","def","current","indexOf","getOwnPropertyNames","forEach","definition","o","defineProperty","enumerable","get","f","e","chunkId","Promise","all","reduce","promises","u","miniCssF","g","globalThis","Function","window","prop","prototype","hasOwnProperty","l","url","done","push","script","needAttach","scripts","document","getElementsByTagName","s","getAttribute","createElement","charset","timeout","nc","setAttribute","src","onScriptComplete","prev","event","onerror","onload","clearTimeout","doneFns","parentNode","removeChild","setTimeout","bind","type","target","head","appendChild","Symbol","toStringTag","p","installedChunks","installedChunkData","promise","resolve","reject","error","Error","errorType","realSrc","message","name","request","webpackJsonpCallback","parentChunkLoadingFunction","data","moreModules","runtime","some","id","chunkLoadingGlobal","self"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"webpack-runtime-343bb30497514e734423.js","mappings":"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","sources":["webpack://embla-carousel-docs/webpack/runtime/chunk loaded","webpack://embla-carousel-docs/webpack/runtime/create fake namespace object","webpack://embla-carousel-docs/webpack/runtime/load script","webpack://embla-carousel-docs/webpack/bootstrap","webpack://embla-carousel-docs/webpack/runtime/compat get default export","webpack://embla-carousel-docs/webpack/runtime/define property getters","webpack://embla-carousel-docs/webpack/runtime/ensure chunk","webpack://embla-carousel-docs/webpack/runtime/get javascript chunk filename","webpack://embla-carousel-docs/webpack/runtime/get mini-css chunk filename","webpack://embla-carousel-docs/webpack/runtime/global","webpack://embla-carousel-docs/webpack/runtime/hasOwnProperty shorthand","webpack://embla-carousel-docs/webpack/runtime/make namespace object","webpack://embla-carousel-docs/webpack/runtime/publicPath","webpack://embla-carousel-docs/webpack/runtime/jsonp chunk loading","webpack://embla-carousel-docs/webpack/runtime/nonce"],"sourcesContent":["var deferred = [];\n__webpack_require__.O = function(result, chunkIds, fn, priority) {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","var getProto = Object.getPrototypeOf ? function(obj) { return Object.getPrototypeOf(obj); } : function(obj) { return obj.__proto__; };\nvar leafPrototypes;\n// create a fake namespace object\n// mode & 1: value is a module id, require it\n// mode & 2: merge all properties of value into the ns\n// mode & 4: return value when already ns object\n// mode & 16: return value when it's Promise-like\n// mode & 8|1: behave like require\n__webpack_require__.t = function(value, mode) {\n\tif(mode & 1) value = this(value);\n\tif(mode & 8) return value;\n\tif(typeof value === 'object' && value) {\n\t\tif((mode & 4) && value.__esModule) return value;\n\t\tif((mode & 16) && typeof value.then === 'function') return value;\n\t}\n\tvar ns = Object.create(null);\n\t__webpack_require__.r(ns);\n\tvar def = {};\n\tleafPrototypes = leafPrototypes || [null, getProto({}), getProto([]), getProto(getProto)];\n\tfor(var current = mode & 2 && value; typeof current == 'object' && !~leafPrototypes.indexOf(current); current = getProto(current)) {\n\t\tObject.getOwnPropertyNames(current).forEach(function(key) { def[key] = function() { return value[key]; }; });\n\t}\n\tdef['default'] = function() { return value; };\n\t__webpack_require__.d(ns, def);\n\treturn ns;\n};","var inProgress = {};\nvar dataWebpackPrefix = \"embla-carousel-docs:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = function(url, done, key, chunkId) {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = function(prev, event) {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach(function(fn) { return fn(event); });\n\t\tif(prev) return prev(event);\n\t}\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = function(chunkId) {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce(function(promises, key) {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = function(chunkId) {\n\t// return url for filenames based on template\n\treturn \"\" + ({\"369\":\"component---src-templates-default-tsx-content-file-path-src-content-pages-examples-predefined-mdx\",\"495\":\"component---src-templates-default-tsx-content-file-path-src-content-pages-get-started-solid-mdx\",\"512\":\"component---src-templates-default-tsx-content-file-path-src-content-pages-guides-previous-and-next-buttons-md\",\"589\":\"component---src-templates-default-tsx-content-file-path-src-content-pages-plugins-auto-height-mdx\",\"750\":\"component---src-templates-default-tsx-content-file-path-src-content-pages-api-index-mdx\",\"775\":\"7e91b273\",\"1044\":\"component---src-templates-default-tsx-content-file-path-src-content-pages-api-methods-mdx\",\"1052\":\"component---src-templates-default-tsx-content-file-path-src-content-pages-plugins-wheel-gestures-mdx\",\"1889\":\"component---src-templates-default-tsx-content-file-path-src-content-pages-guides-breakpoints-md\",\"2870\":\"component---src-templates-default-tsx-content-file-path-src-content-pages-get-started-module-mdx\",\"3275\":\"component---src-templates-default-tsx-content-file-path-src-content-pages-plugins-auto-scroll-mdx\",\"3379\":\"component---src-templates-default-tsx-content-file-path-src-content-pages-get-started-cdn-mdx\",\"3617\":\"component---src-templates-default-tsx-content-file-path-src-content-pages-examples-index-mdx\",\"3974\":\"component---src-templates-404-tsx-content-file-path-src-content-pages-404-md\",\"4043\":\"2f96beab23574ec7950b2cfebd22c9c9351ed5f8\",\"4158\":\"component---src-templates-default-tsx-content-file-path-src-content-pages-plugins-index-mdx\",\"4223\":\"commons\",\"4581\":\"54243cc853baae4834252bd0cb1c45868ddab354\",\"4610\":\"component---src-templates-generator-tsx-content-file-path-src-content-pages-examples-generator-mdx\",\"4832\":\"c4ec0132\",\"4858\":\"132ee8da\",\"5082\":\"component---src-templates-default-tsx-content-file-path-src-content-pages-api-plugins-mdx\",\"5226\":\"component---src-templates-default-tsx-content-file-path-src-content-pages-get-started-index-mdx\",\"5445\":\"component---src-templates-default-tsx-content-file-path-src-content-pages-plugins-class-names-mdx\",\"5495\":\"component---src-templates-default-tsx-content-file-path-src-content-pages-guides-index-mdx\",\"5518\":\"component---src-templates-default-tsx-content-file-path-src-content-pages-guides-slide-gaps-md\",\"6627\":\"component---src-templates-default-tsx-content-file-path-src-content-pages-guides-slide-sizes-md\",\"6713\":\"cd62f0220bddf0c3dfe5385aed851128575279cb\",\"7695\":\"component---src-templates-default-tsx-content-file-path-src-content-pages-get-started-svelte-mdx\",\"8813\":\"component---src-templates-home-tsx-content-file-path-src-content-pages-index-md\",\"8856\":\"2c8f1d14031690b3a7c730295b2f775c68c4b349\",\"9047\":\"component---src-templates-default-tsx-content-file-path-src-content-pages-get-started-react-mdx\",\"9389\":\"component---src-templates-default-tsx-content-file-path-src-content-pages-plugins-autoplay-mdx\",\"9482\":\"component---src-templates-default-tsx-content-file-path-src-content-pages-guides-slide-container-md\",\"9860\":\"component---src-templates-default-tsx-content-file-path-src-content-pages-api-options-mdx\",\"9889\":\"component---src-templates-default-tsx-content-file-path-src-content-pages-api-events-mdx\",\"9982\":\"component---src-templates-default-tsx-content-file-path-src-content-pages-get-started-vue-mdx\"}[chunkId] || chunkId) + \"-\" + {\"6\":\"ca2724c71a0af4a1b015\",\"72\":\"61bee61a98e07c9376fd\",\"83\":\"5edfeb25d4ae7913acfd\",\"334\":\"69b96c55a009185d999b\",\"369\":\"e12021c1b2e8f9faf00b\",\"374\":\"66eb8b064e5107f32ea4\",\"460\":\"a8726037bdab74556b50\",\"495\":\"e7f49bbcf5482b24ae53\",\"512\":\"161bf7fd34b69b03a9e7\",\"589\":\"1be2b665d115b5bdf898\",\"679\":\"5eb0c960bd5f5806a962\",\"711\":\"cce2697a210f1cfb5e33\",\"750\":\"66f8a96d740e7393b19b\",\"775\":\"eb6951eab28456a81f2d\",\"893\":\"2e600992974fdea2cf04\",\"1044\":\"8b46d81e84d8a06a2654\",\"1052\":\"e2053c9bd6c1794b4860\",\"1288\":\"4d1874803938bd2a64cd\",\"1353\":\"d3bbfb89b0203914df40\",\"1485\":\"14be7f107adeaf4e8bca\",\"1618\":\"7b4a00f39bd6ebb745b3\",\"1650\":\"dc4574de092ff552aa43\",\"1797\":\"da08d4cb3423975e8aa6\",\"1852\":\"6a279bcd8c09ec3fcbad\",\"1889\":\"8cda76df28d98088ec34\",\"1897\":\"55f211c3b5a62078e735\",\"1905\":\"2479836f551e53be6259\",\"1920\":\"271f090b72abfc1e121c\",\"2260\":\"5bc25b8e4d9ff615ebf9\",\"2443\":\"974886221dafde665acd\",\"2548\":\"963b04a5afab0798c8a0\",\"2682\":\"c6c73ab22ce14d96de9f\",\"2709\":\"cb73dfb447088d21aace\",\"2870\":\"c363011cbb603d6a6c86\",\"2875\":\"434bf5ebd6a0970cc4d5\",\"2885\":\"05b138f520966e510c82\",\"2900\":\"8135bb03ace34979f3ad\",\"3146\":\"c38a4f00210d908375f9\",\"3165\":\"08b551db385c3e4eb000\",\"3275\":\"0d281009246f96f49b2d\",\"3325\":\"b2fa330e66b01bce1e51\",\"3348\":\"d6982164b17a47df6bd0\",\"3376\":\"f41dc652fe02408f9140\",\"3379\":\"1fef951be6a4c105b377\",\"3400\":\"b471c85145e3bc0797ce\",\"3405\":\"96f937666d32f9880e3f\",\"3590\":\"561a6230997baac69cb1\",\"3602\":\"1aac22e07f0977eeee61\",\"3615\":\"663e987358a55b05c92d\",\"3617\":\"ce923dcd01748f482386\",\"3676\":\"4ca4fdd6362d73858a68\",\"3734\":\"eb9c32b41c4a7f39f244\",\"3862\":\"c19648dc59078e435019\",\"3878\":\"b7a539d5726f6972bbd3\",\"3974\":\"a00cb9eb71c83ca19799\",\"3975\":\"e7e0bdcf76d6240b4427\",\"4032\":\"e6e42b71e4402ae0d527\",\"4043\":\"1d0d33ba12f6673ddbd8\",\"4158\":\"2aa5ed3c2289a0bd2b0f\",\"4223\":\"72d7fe6976f4ef8ac962\",\"4439\":\"a2529b9fefd0b75af9b9\",\"4581\":\"fdf0500294373c94f8ba\",\"4596\":\"7389c12106860916115e\",\"4610\":\"3cca9f9bbf99c8b48a3b\",\"4618\":\"c4ee6390e90fb2942f64\",\"4720\":\"6b8de02b946456a02369\",\"4776\":\"fb13ce15ee6458c29a9e\",\"4824\":\"0712f00ee1580ae5cc75\",\"4832\":\"bb4d4b18041ec0bafcb5\",\"4858\":\"f81c2bc4503096c9a7b0\",\"4910\":\"d56f7a12dd0dfb545cb2\",\"4913\":\"1baf4efc403dffa5e400\",\"4987\":\"9de5794796e2ddf9a42a\",\"5082\":\"a61cc7c29910b67ffb0b\",\"5207\":\"f13b5e163a156914a9e6\",\"5223\":\"2aa778b0d42f246f5400\",\"5226\":\"68c3481022453aa8d7a5\",\"5259\":\"e5dce0f0f85366f97351\",\"5266\":\"d70de5f6cb4f549b1881\",\"5404\":\"caef99600e4a0ba32426\",\"5445\":\"c3972a4e650e0c343d22\",\"5495\":\"122e48567a6c23a42196\",\"5518\":\"5805bd99ff99a9183adb\",\"5555\":\"8f4ee7ff0ccd73b02519\",\"5566\":\"b98f4dba236aeb3d06ad\",\"5743\":\"bf95f05c37cd37c70843\",\"5804\":\"771e038ab15bacb11b71\",\"6013\":\"48de808721c06836b310\",\"6040\":\"2de06c6af9178c8682d1\",\"6128\":\"0a8912ae7bcbe9d088dd\",\"6158\":\"848879711fb22d55c80a\",\"6200\":\"b3628f7ff16f79827aa7\",\"6237\":\"dcf63bb048d9bfef8105\",\"6429\":\"79e6632fe1f03d60d868\",\"6458\":\"d4cca65193e085d8e44d\",\"6518\":\"66d40ae36d71b1c197c4\",\"6627\":\"714a4eab333fe112fe7c\",\"6652\":\"ce667492b1461854b2aa\",\"6655\":\"eac02025dc5c9764ddda\",\"6677\":\"bc6fe55a6d9083c652ca\",\"6713\":\"4fe4c47e0e1617007c4b\",\"6786\":\"3e727d81e4e2e5b6c224\",\"6807\":\"18e4a1d7ab88aa1d1adb\",\"6825\":\"9e66f4887263c24fbbb9\",\"6827\":\"9a6c8b6d603b8e8ffb08\",\"6831\":\"5e49e00e88ba8e818ea4\",\"6841\":\"1f4eee67ed72cc843c11\",\"6958\":\"ef64b984af5f628276a8\",\"7032\":\"0087c38180dedac64527\",\"7142\":\"83933e9a195ad169efc5\",\"7190\":\"8a79be70bd395366a7ce\",\"7238\":\"36bea420d7194f434881\",\"7265\":\"2562c0dcb97951641bdf\",\"7340\":\"64bf23f2ea901759303e\",\"7387\":\"02ee350d3f131f520d46\",\"7419\":\"caa08cf081d8369a8373\",\"7673\":\"ee78455cb2002413210b\",\"7695\":\"9c1a5c8e6a7d2db78893\",\"7700\":\"a7feeb2e3412beb49421\",\"7703\":\"ec247c0012cf63474190\",\"7787\":\"797d12e9f189d4c6493f\",\"7862\":\"4b68c1de6c7987de0b97\",\"7892\":\"7cdb251559c03a01cf8c\",\"8071\":\"b7f1d16424f6921a64e7\",\"8193\":\"89f1179fe7eeda0518fb\",\"8269\":\"5feff4faa8453e0c5c3a\",\"8378\":\"88991218641a5121d919\",\"8591\":\"2a4c7c21e763a270e997\",\"8683\":\"250dcbec37238493bb7b\",\"8692\":\"ceb9f87d0349aa7f31ef\",\"8728\":\"c906d0ee9ed3a668d565\",\"8778\":\"73d0ce7b1a782a1dd7fc\",\"8804\":\"5eb09b2532ec2b4e3f35\",\"8813\":\"66343deef004e7d8de75\",\"8855\":\"49ebfa8b2811f2348d4c\",\"8856\":\"a3d969240741f8b02a65\",\"8898\":\"0b661a557b8002162c88\",\"8950\":\"acc24ff3f78dcb0c2a8a\",\"9047\":\"b984ade08d32685304ff\",\"9105\":\"c26db1ff3f23b678e78a\",\"9122\":\"fac2bfc38c5fa6c03377\",\"9157\":\"e4388fa70f49d167d786\",\"9178\":\"9757ae7ec25975fd8c0f\",\"9290\":\"4664ed0f18842b126a93\",\"9360\":\"e324c84ce0688796df5b\",\"9361\":\"1d973847d7f462959ed0\",\"9377\":\"928ca4c5f51167e97caf\",\"9389\":\"d2d4629ac051dbd1b73b\",\"9421\":\"c347c4fd356ce2e90e59\",\"9474\":\"8a0408d760d9019f1aad\",\"9482\":\"c9860751e4257f4db4a6\",\"9844\":\"8f5fb48a9672bff5fda2\",\"9860\":\"8f8a799f4cd33421687a\",\"9889\":\"8ef7b48d4f301ae31468\",\"9982\":\"0321ed3f4aec030d39ef\"}[chunkId] + \".js\";\n};","// This function allow to reference all chunks\n__webpack_require__.miniCssF = function(chunkId) {\n\t// return url for filenames based on template\n\treturn undefined;\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.p = \"/\";","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t7311: 0\n};\n\n__webpack_require__.f.j = function(chunkId, promises) {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(7311 != chunkId) {\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise(function(resolve, reject) { installedChunkData = installedChunks[chunkId] = [resolve, reject]; });\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = function(event) {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t} else installedChunks[chunkId] = 0;\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; };\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunkembla_carousel_docs\"] = self[\"webpackChunkembla_carousel_docs\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","__webpack_require__.nc = undefined;"],"names":["deferred","leafPrototypes","getProto","inProgress","dataWebpackPrefix","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","exports","module","__webpack_modules__","call","m","O","result","chunkIds","fn","priority","notFulfilled","Infinity","i","length","fulfilled","j","Object","keys","every","key","splice","r","n","getter","__esModule","d","a","getPrototypeOf","obj","__proto__","t","value","mode","this","then","ns","create","def","current","indexOf","getOwnPropertyNames","forEach","definition","o","defineProperty","enumerable","get","f","e","chunkId","Promise","all","reduce","promises","u","miniCssF","g","globalThis","Function","window","prop","prototype","hasOwnProperty","l","url","done","push","script","needAttach","scripts","document","getElementsByTagName","s","getAttribute","createElement","charset","timeout","nc","setAttribute","src","onScriptComplete","prev","event","onerror","onload","clearTimeout","doneFns","parentNode","removeChild","setTimeout","bind","type","target","head","appendChild","Symbol","toStringTag","p","installedChunks","installedChunkData","promise","resolve","reject","error","Error","errorType","realSrc","message","name","request","webpackJsonpCallback","parentChunkLoadingFunction","data","moreModules","runtime","some","id","chunkLoadingGlobal","self"],"sourceRoot":""} \ No newline at end of file diff --git a/docs/webpack.stats.json b/docs/webpack.stats.json index a85d081c2..45110544d 100644 --- a/docs/webpack.stats.json +++ b/docs/webpack.stats.json @@ -1 +1 @@ -{"name":"build-javascript","namedChunkGroups":{"app":{"name":"app","assets":[{"name":"webpack-runtime-1763953de322f99d0130.js","size":11139},{"name":"framework-841671a49d8a8ef8bf3b.js","size":140387},{"name":"9c804c3b-fd8177f7dc5bd746b007.js","size":303182},{"name":"app-b52dc784eda020483aac.js","size":402233}],"filteredAssets":0,"assetsSize":856941,"filteredAuxiliaryAssets":8,"auxiliaryAssetsSize":1936703},"component---src-templates-404-tsx-content-file-path-src-content-pages-404-md":{"name":"component---src-templates-404-tsx-content-file-path-src-content-pages-404-md","assets":[{"name":"commons-b019ebdaada9ec19f73a.js","size":99246},{"name":"component---src-templates-404-tsx-content-file-path-src-content-pages-404-md-a00cb9eb71c83ca19799.js","size":1207}],"filteredAssets":0,"assetsSize":100453,"filteredAuxiliaryAssets":2,"auxiliaryAssetsSize":317115},"component---src-templates-default-tsx-content-file-path-src-content-pages-api-events-mdx":{"name":"component---src-templates-default-tsx-content-file-path-src-content-pages-api-events-mdx","assets":[{"name":"commons-b019ebdaada9ec19f73a.js","size":99246},{"name":"component---src-templates-default-tsx-content-file-path-src-content-pages-api-events-mdx-1e74252b2710dea9d597.js","size":35173}],"filteredAssets":0,"assetsSize":134419,"filteredAuxiliaryAssets":3,"auxiliaryAssetsSize":432134},"component---src-templates-default-tsx-content-file-path-src-content-pages-api-index-mdx":{"name":"component---src-templates-default-tsx-content-file-path-src-content-pages-api-index-mdx","assets":[{"name":"commons-b019ebdaada9ec19f73a.js","size":99246},{"name":"component---src-templates-default-tsx-content-file-path-src-content-pages-api-index-mdx-66f8a96d740e7393b19b.js","size":8104}],"filteredAssets":0,"assetsSize":107350,"filteredAuxiliaryAssets":3,"auxiliaryAssetsSize":386658},"component---src-templates-default-tsx-content-file-path-src-content-pages-api-methods-mdx":{"name":"component---src-templates-default-tsx-content-file-path-src-content-pages-api-methods-mdx","assets":[{"name":"commons-b019ebdaada9ec19f73a.js","size":99246},{"name":"component---src-templates-default-tsx-content-file-path-src-content-pages-api-methods-mdx-ff2a481baed41b3dbcaa.js","size":43687}],"filteredAssets":0,"assetsSize":142933,"filteredAuxiliaryAssets":3,"auxiliaryAssetsSize":450292},"component---src-templates-default-tsx-content-file-path-src-content-pages-api-options-mdx":{"name":"component---src-templates-default-tsx-content-file-path-src-content-pages-api-options-mdx","assets":[{"name":"commons-b019ebdaada9ec19f73a.js","size":99246},{"name":"component---src-templates-default-tsx-content-file-path-src-content-pages-api-options-mdx-b15dcd51d273c05ab881.js","size":48226}],"filteredAssets":0,"assetsSize":147472,"filteredAuxiliaryAssets":3,"auxiliaryAssetsSize":459660},"component---src-templates-default-tsx-content-file-path-src-content-pages-api-plugins-mdx":{"name":"component---src-templates-default-tsx-content-file-path-src-content-pages-api-plugins-mdx","assets":[{"name":"commons-b019ebdaada9ec19f73a.js","size":99246},{"name":"component---src-templates-default-tsx-content-file-path-src-content-pages-api-plugins-mdx-d87a732d5e6254df3186.js","size":33324}],"filteredAssets":0,"assetsSize":132570,"filteredAuxiliaryAssets":3,"auxiliaryAssetsSize":428709},"component---src-templates-default-tsx-content-file-path-src-content-pages-examples-index-mdx":{"name":"component---src-templates-default-tsx-content-file-path-src-content-pages-examples-index-mdx","assets":[{"name":"commons-b019ebdaada9ec19f73a.js","size":99246},{"name":"component---src-templates-default-tsx-content-file-path-src-content-pages-examples-index-mdx-ce923dcd01748f482386.js","size":7951}],"filteredAssets":0,"assetsSize":107197,"filteredAuxiliaryAssets":3,"auxiliaryAssetsSize":386316},"component---src-templates-default-tsx-content-file-path-src-content-pages-examples-predefined-mdx":{"name":"component---src-templates-default-tsx-content-file-path-src-content-pages-examples-predefined-mdx","assets":[{"name":"commons-b019ebdaada9ec19f73a.js","size":99246},{"name":"2c8f1d14031690b3a7c730295b2f775c68c4b349-a3d969240741f8b02a65.js","size":15003},{"name":"2f96beab23574ec7950b2cfebd22c9c9351ed5f8-2d475e180bafb7ece04c.js","size":66592},{"name":"54243cc853baae4834252bd0cb1c45868ddab354-fdf0500294373c94f8ba.js","size":79340},{"name":"cd62f0220bddf0c3dfe5385aed851128575279cb-4fe4c47e0e1617007c4b.js","size":14509},{"name":"component---src-templates-default-tsx-content-file-path-src-content-pages-examples-predefined-mdx-e12021c1b2e8f9faf00b.js","size":40633}],"filteredAssets":0,"assetsSize":315323,"filteredAuxiliaryAssets":12,"auxiliaryAssetsSize":1215274},"component---src-templates-default-tsx-content-file-path-src-content-pages-get-started-cdn-mdx":{"name":"component---src-templates-default-tsx-content-file-path-src-content-pages-get-started-cdn-mdx","assets":[{"name":"commons-b019ebdaada9ec19f73a.js","size":99246},{"name":"component---src-templates-default-tsx-content-file-path-src-content-pages-get-started-cdn-mdx-1fef951be6a4c105b377.js","size":13119}],"filteredAssets":0,"assetsSize":112365,"filteredAuxiliaryAssets":3,"auxiliaryAssetsSize":394702},"component---src-templates-default-tsx-content-file-path-src-content-pages-get-started-index-mdx":{"name":"component---src-templates-default-tsx-content-file-path-src-content-pages-get-started-index-mdx","assets":[{"name":"commons-b019ebdaada9ec19f73a.js","size":99246},{"name":"component---src-templates-default-tsx-content-file-path-src-content-pages-get-started-index-mdx-68c3481022453aa8d7a5.js","size":8251}],"filteredAssets":0,"assetsSize":107497,"filteredAuxiliaryAssets":3,"auxiliaryAssetsSize":386935},"component---src-templates-default-tsx-content-file-path-src-content-pages-get-started-module-mdx":{"name":"component---src-templates-default-tsx-content-file-path-src-content-pages-get-started-module-mdx","assets":[{"name":"commons-b019ebdaada9ec19f73a.js","size":99246},{"name":"component---src-templates-default-tsx-content-file-path-src-content-pages-get-started-module-mdx-c363011cbb603d6a6c86.js","size":13338}],"filteredAssets":0,"assetsSize":112584,"filteredAuxiliaryAssets":3,"auxiliaryAssetsSize":395838},"component---src-templates-default-tsx-content-file-path-src-content-pages-get-started-react-mdx":{"name":"component---src-templates-default-tsx-content-file-path-src-content-pages-get-started-react-mdx","assets":[{"name":"commons-b019ebdaada9ec19f73a.js","size":99246},{"name":"component---src-templates-default-tsx-content-file-path-src-content-pages-get-started-react-mdx-d0ec140c98a0663a1e3b.js","size":14469}],"filteredAssets":0,"assetsSize":113715,"filteredAuxiliaryAssets":3,"auxiliaryAssetsSize":397168},"component---src-templates-default-tsx-content-file-path-src-content-pages-get-started-solid-mdx":{"name":"component---src-templates-default-tsx-content-file-path-src-content-pages-get-started-solid-mdx","assets":[{"name":"commons-b019ebdaada9ec19f73a.js","size":99246},{"name":"component---src-templates-default-tsx-content-file-path-src-content-pages-get-started-solid-mdx-23d5b9c71d649c12c4c1.js","size":14470}],"filteredAssets":0,"assetsSize":113716,"filteredAuxiliaryAssets":3,"auxiliaryAssetsSize":397178},"component---src-templates-default-tsx-content-file-path-src-content-pages-get-started-svelte-mdx":{"name":"component---src-templates-default-tsx-content-file-path-src-content-pages-get-started-svelte-mdx","assets":[{"name":"commons-b019ebdaada9ec19f73a.js","size":99246},{"name":"component---src-templates-default-tsx-content-file-path-src-content-pages-get-started-svelte-mdx-510ffb7b1738d038459d.js","size":14168}],"filteredAssets":0,"assetsSize":113414,"filteredAuxiliaryAssets":3,"auxiliaryAssetsSize":396822},"component---src-templates-default-tsx-content-file-path-src-content-pages-get-started-vue-mdx":{"name":"component---src-templates-default-tsx-content-file-path-src-content-pages-get-started-vue-mdx","assets":[{"name":"commons-b019ebdaada9ec19f73a.js","size":99246},{"name":"component---src-templates-default-tsx-content-file-path-src-content-pages-get-started-vue-mdx-639899c53ea0a26babfc.js","size":14404}],"filteredAssets":0,"assetsSize":113650,"filteredAuxiliaryAssets":3,"auxiliaryAssetsSize":397181},"component---src-templates-default-tsx-content-file-path-src-content-pages-guides-breakpoints-md":{"name":"component---src-templates-default-tsx-content-file-path-src-content-pages-guides-breakpoints-md","assets":[{"name":"commons-b019ebdaada9ec19f73a.js","size":99246},{"name":"component---src-templates-default-tsx-content-file-path-src-content-pages-guides-breakpoints-md-8cda76df28d98088ec34.js","size":12524}],"filteredAssets":0,"assetsSize":111770,"filteredAuxiliaryAssets":3,"auxiliaryAssetsSize":393607},"component---src-templates-default-tsx-content-file-path-src-content-pages-guides-index-mdx":{"name":"component---src-templates-default-tsx-content-file-path-src-content-pages-guides-index-mdx","assets":[{"name":"commons-b019ebdaada9ec19f73a.js","size":99246},{"name":"component---src-templates-default-tsx-content-file-path-src-content-pages-guides-index-mdx-122e48567a6c23a42196.js","size":7970}],"filteredAssets":0,"assetsSize":107216,"filteredAuxiliaryAssets":3,"auxiliaryAssetsSize":386337},"component---src-templates-default-tsx-content-file-path-src-content-pages-guides-previous-and-next-buttons-md":{"name":"component---src-templates-default-tsx-content-file-path-src-content-pages-guides-previous-and-next-buttons-md","assets":[{"name":"commons-b019ebdaada9ec19f73a.js","size":99246},{"name":"component---src-templates-default-tsx-content-file-path-src-content-pages-guides-previous-and-next-buttons-md-161bf7fd34b69b03a9e7.js","size":15014}],"filteredAssets":0,"assetsSize":114260,"filteredAuxiliaryAssets":3,"auxiliaryAssetsSize":397529},"component---src-templates-default-tsx-content-file-path-src-content-pages-guides-slide-container-md":{"name":"component---src-templates-default-tsx-content-file-path-src-content-pages-guides-slide-container-md","assets":[{"name":"commons-b019ebdaada9ec19f73a.js","size":99246},{"name":"component---src-templates-default-tsx-content-file-path-src-content-pages-guides-slide-container-md-c9860751e4257f4db4a6.js","size":11163}],"filteredAssets":0,"assetsSize":110409,"filteredAuxiliaryAssets":3,"auxiliaryAssetsSize":391749},"component---src-templates-default-tsx-content-file-path-src-content-pages-guides-slide-gaps-md":{"name":"component---src-templates-default-tsx-content-file-path-src-content-pages-guides-slide-gaps-md","assets":[{"name":"commons-b019ebdaada9ec19f73a.js","size":99246},{"name":"component---src-templates-default-tsx-content-file-path-src-content-pages-guides-slide-gaps-md-5805bd99ff99a9183adb.js","size":12194}],"filteredAssets":0,"assetsSize":111440,"filteredAuxiliaryAssets":3,"auxiliaryAssetsSize":393466},"component---src-templates-default-tsx-content-file-path-src-content-pages-guides-slide-sizes-md":{"name":"component---src-templates-default-tsx-content-file-path-src-content-pages-guides-slide-sizes-md","assets":[{"name":"commons-b019ebdaada9ec19f73a.js","size":99246},{"name":"component---src-templates-default-tsx-content-file-path-src-content-pages-guides-slide-sizes-md-714a4eab333fe112fe7c.js","size":12335}],"filteredAssets":0,"assetsSize":111581,"filteredAuxiliaryAssets":3,"auxiliaryAssetsSize":393653},"component---src-templates-default-tsx-content-file-path-src-content-pages-plugins-auto-height-mdx":{"name":"component---src-templates-default-tsx-content-file-path-src-content-pages-plugins-auto-height-mdx","assets":[{"name":"commons-b019ebdaada9ec19f73a.js","size":99246},{"name":"2f96beab23574ec7950b2cfebd22c9c9351ed5f8-2d475e180bafb7ece04c.js","size":66592},{"name":"54243cc853baae4834252bd0cb1c45868ddab354-fdf0500294373c94f8ba.js","size":79340},{"name":"component---src-templates-default-tsx-content-file-path-src-content-pages-plugins-auto-height-mdx-1be2b665d115b5bdf898.js","size":11115}],"filteredAssets":0,"assetsSize":256293,"filteredAuxiliaryAssets":5,"auxiliaryAssetsSize":851537},"component---src-templates-default-tsx-content-file-path-src-content-pages-plugins-auto-scroll-mdx":{"name":"component---src-templates-default-tsx-content-file-path-src-content-pages-plugins-auto-scroll-mdx","assets":[{"name":"commons-b019ebdaada9ec19f73a.js","size":99246},{"name":"2f96beab23574ec7950b2cfebd22c9c9351ed5f8-2d475e180bafb7ece04c.js","size":66592},{"name":"54243cc853baae4834252bd0cb1c45868ddab354-fdf0500294373c94f8ba.js","size":79340},{"name":"component---src-templates-default-tsx-content-file-path-src-content-pages-plugins-auto-scroll-mdx-0d281009246f96f49b2d.js","size":27522}],"filteredAssets":0,"assetsSize":272700,"filteredAuxiliaryAssets":5,"auxiliaryAssetsSize":884860},"component---src-templates-default-tsx-content-file-path-src-content-pages-plugins-autoplay-mdx":{"name":"component---src-templates-default-tsx-content-file-path-src-content-pages-plugins-autoplay-mdx","assets":[{"name":"commons-b019ebdaada9ec19f73a.js","size":99246},{"name":"2f96beab23574ec7950b2cfebd22c9c9351ed5f8-2d475e180bafb7ece04c.js","size":66592},{"name":"54243cc853baae4834252bd0cb1c45868ddab354-fdf0500294373c94f8ba.js","size":79340},{"name":"component---src-templates-default-tsx-content-file-path-src-content-pages-plugins-autoplay-mdx-d2d4629ac051dbd1b73b.js","size":26635}],"filteredAssets":0,"assetsSize":271813,"filteredAuxiliaryAssets":5,"auxiliaryAssetsSize":880964},"component---src-templates-default-tsx-content-file-path-src-content-pages-plugins-class-names-mdx":{"name":"component---src-templates-default-tsx-content-file-path-src-content-pages-plugins-class-names-mdx","assets":[{"name":"commons-b019ebdaada9ec19f73a.js","size":99246},{"name":"2f96beab23574ec7950b2cfebd22c9c9351ed5f8-2d475e180bafb7ece04c.js","size":66592},{"name":"54243cc853baae4834252bd0cb1c45868ddab354-fdf0500294373c94f8ba.js","size":79340},{"name":"component---src-templates-default-tsx-content-file-path-src-content-pages-plugins-class-names-mdx-c3972a4e650e0c343d22.js","size":15088}],"filteredAssets":0,"assetsSize":260266,"filteredAuxiliaryAssets":10,"auxiliaryAssetsSize":1018579},"component---src-templates-default-tsx-content-file-path-src-content-pages-plugins-index-mdx":{"name":"component---src-templates-default-tsx-content-file-path-src-content-pages-plugins-index-mdx","assets":[{"name":"commons-b019ebdaada9ec19f73a.js","size":99246},{"name":"component---src-templates-default-tsx-content-file-path-src-content-pages-plugins-index-mdx-2aa5ed3c2289a0bd2b0f.js","size":7926}],"filteredAssets":0,"assetsSize":107172,"filteredAuxiliaryAssets":3,"auxiliaryAssetsSize":386293},"component---src-templates-default-tsx-content-file-path-src-content-pages-plugins-wheel-gestures-mdx":{"name":"component---src-templates-default-tsx-content-file-path-src-content-pages-plugins-wheel-gestures-mdx","assets":[{"name":"commons-b019ebdaada9ec19f73a.js","size":99246},{"name":"component---src-templates-default-tsx-content-file-path-src-content-pages-plugins-wheel-gestures-mdx-e2053c9bd6c1794b4860.js","size":14353}],"filteredAssets":0,"assetsSize":113599,"filteredAuxiliaryAssets":3,"auxiliaryAssetsSize":398428},"component---src-templates-generator-tsx-content-file-path-src-content-pages-examples-generator-mdx":{"name":"component---src-templates-generator-tsx-content-file-path-src-content-pages-examples-generator-mdx","assets":[{"name":"commons-b019ebdaada9ec19f73a.js","size":99246},{"name":"2f96beab23574ec7950b2cfebd22c9c9351ed5f8-2d475e180bafb7ece04c.js","size":66592},{"name":"cd62f0220bddf0c3dfe5385aed851128575279cb-4fe4c47e0e1617007c4b.js","size":14509},{"name":"component---src-templates-generator-tsx-content-file-path-src-content-pages-examples-generator-mdx-939552b7d11a6b9f2e67.js","size":20753}],"filteredAssets":0,"assetsSize":201100,"filteredAuxiliaryAssets":5,"auxiliaryAssetsSize":759277},"component---src-templates-home-tsx-content-file-path-src-content-pages-index-md":{"name":"component---src-templates-home-tsx-content-file-path-src-content-pages-index-md","assets":[{"name":"commons-b019ebdaada9ec19f73a.js","size":99246},{"name":"component---src-templates-home-tsx-content-file-path-src-content-pages-index-md-66343deef004e7d8de75.js","size":6608}],"filteredAssets":0,"assetsSize":105854,"filteredAuxiliaryAssets":3,"auxiliaryAssetsSize":382568}},"assetsByChunkName":{"app":["webpack-runtime-1763953de322f99d0130.js","framework-841671a49d8a8ef8bf3b.js","9c804c3b-fd8177f7dc5bd746b007.js","app-b52dc784eda020483aac.js"],"component---src-templates-404-tsx-content-file-path-src-content-pages-404-md":["commons-b019ebdaada9ec19f73a.js","component---src-templates-404-tsx-content-file-path-src-content-pages-404-md-a00cb9eb71c83ca19799.js"],"component---src-templates-default-tsx-content-file-path-src-content-pages-api-events-mdx":["commons-b019ebdaada9ec19f73a.js","component---src-templates-default-tsx-content-file-path-src-content-pages-api-events-mdx-1e74252b2710dea9d597.js"],"component---src-templates-default-tsx-content-file-path-src-content-pages-api-index-mdx":["commons-b019ebdaada9ec19f73a.js","component---src-templates-default-tsx-content-file-path-src-content-pages-api-index-mdx-66f8a96d740e7393b19b.js"],"component---src-templates-default-tsx-content-file-path-src-content-pages-api-methods-mdx":["commons-b019ebdaada9ec19f73a.js","component---src-templates-default-tsx-content-file-path-src-content-pages-api-methods-mdx-ff2a481baed41b3dbcaa.js"],"component---src-templates-default-tsx-content-file-path-src-content-pages-api-options-mdx":["commons-b019ebdaada9ec19f73a.js","component---src-templates-default-tsx-content-file-path-src-content-pages-api-options-mdx-b15dcd51d273c05ab881.js"],"component---src-templates-default-tsx-content-file-path-src-content-pages-api-plugins-mdx":["commons-b019ebdaada9ec19f73a.js","component---src-templates-default-tsx-content-file-path-src-content-pages-api-plugins-mdx-d87a732d5e6254df3186.js"],"component---src-templates-default-tsx-content-file-path-src-content-pages-examples-index-mdx":["commons-b019ebdaada9ec19f73a.js","component---src-templates-default-tsx-content-file-path-src-content-pages-examples-index-mdx-ce923dcd01748f482386.js"],"component---src-templates-default-tsx-content-file-path-src-content-pages-examples-predefined-mdx":["commons-b019ebdaada9ec19f73a.js","2c8f1d14031690b3a7c730295b2f775c68c4b349-a3d969240741f8b02a65.js","2f96beab23574ec7950b2cfebd22c9c9351ed5f8-2d475e180bafb7ece04c.js","54243cc853baae4834252bd0cb1c45868ddab354-fdf0500294373c94f8ba.js","cd62f0220bddf0c3dfe5385aed851128575279cb-4fe4c47e0e1617007c4b.js","component---src-templates-default-tsx-content-file-path-src-content-pages-examples-predefined-mdx-e12021c1b2e8f9faf00b.js"],"component---src-templates-default-tsx-content-file-path-src-content-pages-get-started-cdn-mdx":["commons-b019ebdaada9ec19f73a.js","component---src-templates-default-tsx-content-file-path-src-content-pages-get-started-cdn-mdx-1fef951be6a4c105b377.js"],"component---src-templates-default-tsx-content-file-path-src-content-pages-get-started-index-mdx":["commons-b019ebdaada9ec19f73a.js","component---src-templates-default-tsx-content-file-path-src-content-pages-get-started-index-mdx-68c3481022453aa8d7a5.js"],"component---src-templates-default-tsx-content-file-path-src-content-pages-get-started-module-mdx":["commons-b019ebdaada9ec19f73a.js","component---src-templates-default-tsx-content-file-path-src-content-pages-get-started-module-mdx-c363011cbb603d6a6c86.js"],"component---src-templates-default-tsx-content-file-path-src-content-pages-get-started-react-mdx":["commons-b019ebdaada9ec19f73a.js","component---src-templates-default-tsx-content-file-path-src-content-pages-get-started-react-mdx-d0ec140c98a0663a1e3b.js"],"component---src-templates-default-tsx-content-file-path-src-content-pages-get-started-solid-mdx":["commons-b019ebdaada9ec19f73a.js","component---src-templates-default-tsx-content-file-path-src-content-pages-get-started-solid-mdx-23d5b9c71d649c12c4c1.js"],"component---src-templates-default-tsx-content-file-path-src-content-pages-get-started-svelte-mdx":["commons-b019ebdaada9ec19f73a.js","component---src-templates-default-tsx-content-file-path-src-content-pages-get-started-svelte-mdx-510ffb7b1738d038459d.js"],"component---src-templates-default-tsx-content-file-path-src-content-pages-get-started-vue-mdx":["commons-b019ebdaada9ec19f73a.js","component---src-templates-default-tsx-content-file-path-src-content-pages-get-started-vue-mdx-639899c53ea0a26babfc.js"],"component---src-templates-default-tsx-content-file-path-src-content-pages-guides-breakpoints-md":["commons-b019ebdaada9ec19f73a.js","component---src-templates-default-tsx-content-file-path-src-content-pages-guides-breakpoints-md-8cda76df28d98088ec34.js"],"component---src-templates-default-tsx-content-file-path-src-content-pages-guides-index-mdx":["commons-b019ebdaada9ec19f73a.js","component---src-templates-default-tsx-content-file-path-src-content-pages-guides-index-mdx-122e48567a6c23a42196.js"],"component---src-templates-default-tsx-content-file-path-src-content-pages-guides-previous-and-next-buttons-md":["commons-b019ebdaada9ec19f73a.js","component---src-templates-default-tsx-content-file-path-src-content-pages-guides-previous-and-next-buttons-md-161bf7fd34b69b03a9e7.js"],"component---src-templates-default-tsx-content-file-path-src-content-pages-guides-slide-container-md":["commons-b019ebdaada9ec19f73a.js","component---src-templates-default-tsx-content-file-path-src-content-pages-guides-slide-container-md-c9860751e4257f4db4a6.js"],"component---src-templates-default-tsx-content-file-path-src-content-pages-guides-slide-gaps-md":["commons-b019ebdaada9ec19f73a.js","component---src-templates-default-tsx-content-file-path-src-content-pages-guides-slide-gaps-md-5805bd99ff99a9183adb.js"],"component---src-templates-default-tsx-content-file-path-src-content-pages-guides-slide-sizes-md":["commons-b019ebdaada9ec19f73a.js","component---src-templates-default-tsx-content-file-path-src-content-pages-guides-slide-sizes-md-714a4eab333fe112fe7c.js"],"component---src-templates-default-tsx-content-file-path-src-content-pages-plugins-auto-height-mdx":["commons-b019ebdaada9ec19f73a.js","2f96beab23574ec7950b2cfebd22c9c9351ed5f8-2d475e180bafb7ece04c.js","54243cc853baae4834252bd0cb1c45868ddab354-fdf0500294373c94f8ba.js","component---src-templates-default-tsx-content-file-path-src-content-pages-plugins-auto-height-mdx-1be2b665d115b5bdf898.js"],"component---src-templates-default-tsx-content-file-path-src-content-pages-plugins-auto-scroll-mdx":["commons-b019ebdaada9ec19f73a.js","2f96beab23574ec7950b2cfebd22c9c9351ed5f8-2d475e180bafb7ece04c.js","54243cc853baae4834252bd0cb1c45868ddab354-fdf0500294373c94f8ba.js","component---src-templates-default-tsx-content-file-path-src-content-pages-plugins-auto-scroll-mdx-0d281009246f96f49b2d.js"],"component---src-templates-default-tsx-content-file-path-src-content-pages-plugins-autoplay-mdx":["commons-b019ebdaada9ec19f73a.js","2f96beab23574ec7950b2cfebd22c9c9351ed5f8-2d475e180bafb7ece04c.js","54243cc853baae4834252bd0cb1c45868ddab354-fdf0500294373c94f8ba.js","component---src-templates-default-tsx-content-file-path-src-content-pages-plugins-autoplay-mdx-d2d4629ac051dbd1b73b.js"],"component---src-templates-default-tsx-content-file-path-src-content-pages-plugins-class-names-mdx":["commons-b019ebdaada9ec19f73a.js","2f96beab23574ec7950b2cfebd22c9c9351ed5f8-2d475e180bafb7ece04c.js","54243cc853baae4834252bd0cb1c45868ddab354-fdf0500294373c94f8ba.js","component---src-templates-default-tsx-content-file-path-src-content-pages-plugins-class-names-mdx-c3972a4e650e0c343d22.js"],"component---src-templates-default-tsx-content-file-path-src-content-pages-plugins-index-mdx":["commons-b019ebdaada9ec19f73a.js","component---src-templates-default-tsx-content-file-path-src-content-pages-plugins-index-mdx-2aa5ed3c2289a0bd2b0f.js"],"component---src-templates-default-tsx-content-file-path-src-content-pages-plugins-wheel-gestures-mdx":["commons-b019ebdaada9ec19f73a.js","component---src-templates-default-tsx-content-file-path-src-content-pages-plugins-wheel-gestures-mdx-e2053c9bd6c1794b4860.js"],"component---src-templates-generator-tsx-content-file-path-src-content-pages-examples-generator-mdx":["commons-b019ebdaada9ec19f73a.js","2f96beab23574ec7950b2cfebd22c9c9351ed5f8-2d475e180bafb7ece04c.js","cd62f0220bddf0c3dfe5385aed851128575279cb-4fe4c47e0e1617007c4b.js","component---src-templates-generator-tsx-content-file-path-src-content-pages-examples-generator-mdx-939552b7d11a6b9f2e67.js"],"component---src-templates-home-tsx-content-file-path-src-content-pages-index-md":["commons-b019ebdaada9ec19f73a.js","component---src-templates-home-tsx-content-file-path-src-content-pages-index-md-66343deef004e7d8de75.js"]},"childAssetsByChunkName":{}} \ No newline at end of file +{"name":"build-javascript","namedChunkGroups":{"app":{"name":"app","assets":[{"name":"webpack-runtime-343bb30497514e734423.js","size":11139},{"name":"framework-e8efb9d358f69ab59549.js","size":140386},{"name":"app-731874d3b77b08ca9b46.js","size":404307}],"filteredAssets":0,"assetsSize":555832,"filteredAuxiliaryAssets":8,"auxiliaryAssetsSize":1865823},"component---src-templates-404-tsx-content-file-path-src-content-pages-404-md":{"name":"component---src-templates-404-tsx-content-file-path-src-content-pages-404-md","assets":[{"name":"commons-72d7fe6976f4ef8ac962.js","size":99246},{"name":"component---src-templates-404-tsx-content-file-path-src-content-pages-404-md-a00cb9eb71c83ca19799.js","size":1207}],"filteredAssets":0,"assetsSize":100453,"filteredAuxiliaryAssets":2,"auxiliaryAssetsSize":317115},"component---src-templates-default-tsx-content-file-path-src-content-pages-api-events-mdx":{"name":"component---src-templates-default-tsx-content-file-path-src-content-pages-api-events-mdx","assets":[{"name":"commons-72d7fe6976f4ef8ac962.js","size":99246},{"name":"component---src-templates-default-tsx-content-file-path-src-content-pages-api-events-mdx-8ef7b48d4f301ae31468.js","size":35131}],"filteredAssets":0,"assetsSize":134377,"filteredAuxiliaryAssets":3,"auxiliaryAssetsSize":432092},"component---src-templates-default-tsx-content-file-path-src-content-pages-api-index-mdx":{"name":"component---src-templates-default-tsx-content-file-path-src-content-pages-api-index-mdx","assets":[{"name":"commons-72d7fe6976f4ef8ac962.js","size":99246},{"name":"component---src-templates-default-tsx-content-file-path-src-content-pages-api-index-mdx-66f8a96d740e7393b19b.js","size":8104}],"filteredAssets":0,"assetsSize":107350,"filteredAuxiliaryAssets":3,"auxiliaryAssetsSize":386658},"component---src-templates-default-tsx-content-file-path-src-content-pages-api-methods-mdx":{"name":"component---src-templates-default-tsx-content-file-path-src-content-pages-api-methods-mdx","assets":[{"name":"commons-72d7fe6976f4ef8ac962.js","size":99246},{"name":"component---src-templates-default-tsx-content-file-path-src-content-pages-api-methods-mdx-8b46d81e84d8a06a2654.js","size":43659}],"filteredAssets":0,"assetsSize":142905,"filteredAuxiliaryAssets":3,"auxiliaryAssetsSize":450264},"component---src-templates-default-tsx-content-file-path-src-content-pages-api-options-mdx":{"name":"component---src-templates-default-tsx-content-file-path-src-content-pages-api-options-mdx","assets":[{"name":"commons-72d7fe6976f4ef8ac962.js","size":99246},{"name":"component---src-templates-default-tsx-content-file-path-src-content-pages-api-options-mdx-8f8a799f4cd33421687a.js","size":51748}],"filteredAssets":0,"assetsSize":150994,"filteredAuxiliaryAssets":3,"auxiliaryAssetsSize":465302},"component---src-templates-default-tsx-content-file-path-src-content-pages-api-plugins-mdx":{"name":"component---src-templates-default-tsx-content-file-path-src-content-pages-api-plugins-mdx","assets":[{"name":"commons-72d7fe6976f4ef8ac962.js","size":99246},{"name":"component---src-templates-default-tsx-content-file-path-src-content-pages-api-plugins-mdx-a61cc7c29910b67ffb0b.js","size":33296}],"filteredAssets":0,"assetsSize":132542,"filteredAuxiliaryAssets":3,"auxiliaryAssetsSize":428681},"component---src-templates-default-tsx-content-file-path-src-content-pages-examples-index-mdx":{"name":"component---src-templates-default-tsx-content-file-path-src-content-pages-examples-index-mdx","assets":[{"name":"commons-72d7fe6976f4ef8ac962.js","size":99246},{"name":"component---src-templates-default-tsx-content-file-path-src-content-pages-examples-index-mdx-ce923dcd01748f482386.js","size":7951}],"filteredAssets":0,"assetsSize":107197,"filteredAuxiliaryAssets":3,"auxiliaryAssetsSize":386316},"component---src-templates-default-tsx-content-file-path-src-content-pages-examples-predefined-mdx":{"name":"component---src-templates-default-tsx-content-file-path-src-content-pages-examples-predefined-mdx","assets":[{"name":"commons-72d7fe6976f4ef8ac962.js","size":99246},{"name":"2c8f1d14031690b3a7c730295b2f775c68c4b349-a3d969240741f8b02a65.js","size":15003},{"name":"2f96beab23574ec7950b2cfebd22c9c9351ed5f8-1d0d33ba12f6673ddbd8.js","size":66659},{"name":"54243cc853baae4834252bd0cb1c45868ddab354-fdf0500294373c94f8ba.js","size":79340},{"name":"cd62f0220bddf0c3dfe5385aed851128575279cb-4fe4c47e0e1617007c4b.js","size":14509},{"name":"component---src-templates-default-tsx-content-file-path-src-content-pages-examples-predefined-mdx-e12021c1b2e8f9faf00b.js","size":40633}],"filteredAssets":0,"assetsSize":315390,"filteredAuxiliaryAssets":12,"auxiliaryAssetsSize":1215543},"component---src-templates-default-tsx-content-file-path-src-content-pages-get-started-cdn-mdx":{"name":"component---src-templates-default-tsx-content-file-path-src-content-pages-get-started-cdn-mdx","assets":[{"name":"commons-72d7fe6976f4ef8ac962.js","size":99246},{"name":"component---src-templates-default-tsx-content-file-path-src-content-pages-get-started-cdn-mdx-1fef951be6a4c105b377.js","size":13119}],"filteredAssets":0,"assetsSize":112365,"filteredAuxiliaryAssets":3,"auxiliaryAssetsSize":394702},"component---src-templates-default-tsx-content-file-path-src-content-pages-get-started-index-mdx":{"name":"component---src-templates-default-tsx-content-file-path-src-content-pages-get-started-index-mdx","assets":[{"name":"commons-72d7fe6976f4ef8ac962.js","size":99246},{"name":"component---src-templates-default-tsx-content-file-path-src-content-pages-get-started-index-mdx-68c3481022453aa8d7a5.js","size":8251}],"filteredAssets":0,"assetsSize":107497,"filteredAuxiliaryAssets":3,"auxiliaryAssetsSize":386935},"component---src-templates-default-tsx-content-file-path-src-content-pages-get-started-module-mdx":{"name":"component---src-templates-default-tsx-content-file-path-src-content-pages-get-started-module-mdx","assets":[{"name":"commons-72d7fe6976f4ef8ac962.js","size":99246},{"name":"component---src-templates-default-tsx-content-file-path-src-content-pages-get-started-module-mdx-c363011cbb603d6a6c86.js","size":13338}],"filteredAssets":0,"assetsSize":112584,"filteredAuxiliaryAssets":3,"auxiliaryAssetsSize":395838},"component---src-templates-default-tsx-content-file-path-src-content-pages-get-started-react-mdx":{"name":"component---src-templates-default-tsx-content-file-path-src-content-pages-get-started-react-mdx","assets":[{"name":"commons-72d7fe6976f4ef8ac962.js","size":99246},{"name":"component---src-templates-default-tsx-content-file-path-src-content-pages-get-started-react-mdx-b984ade08d32685304ff.js","size":14719}],"filteredAssets":0,"assetsSize":113965,"filteredAuxiliaryAssets":3,"auxiliaryAssetsSize":397565},"component---src-templates-default-tsx-content-file-path-src-content-pages-get-started-solid-mdx":{"name":"component---src-templates-default-tsx-content-file-path-src-content-pages-get-started-solid-mdx","assets":[{"name":"commons-72d7fe6976f4ef8ac962.js","size":99246},{"name":"component---src-templates-default-tsx-content-file-path-src-content-pages-get-started-solid-mdx-e7f49bbcf5482b24ae53.js","size":14711}],"filteredAssets":0,"assetsSize":113957,"filteredAuxiliaryAssets":3,"auxiliaryAssetsSize":397564},"component---src-templates-default-tsx-content-file-path-src-content-pages-get-started-svelte-mdx":{"name":"component---src-templates-default-tsx-content-file-path-src-content-pages-get-started-svelte-mdx","assets":[{"name":"commons-72d7fe6976f4ef8ac962.js","size":99246},{"name":"component---src-templates-default-tsx-content-file-path-src-content-pages-get-started-svelte-mdx-9c1a5c8e6a7d2db78893.js","size":14421}],"filteredAssets":0,"assetsSize":113667,"filteredAuxiliaryAssets":3,"auxiliaryAssetsSize":397222},"component---src-templates-default-tsx-content-file-path-src-content-pages-get-started-vue-mdx":{"name":"component---src-templates-default-tsx-content-file-path-src-content-pages-get-started-vue-mdx","assets":[{"name":"commons-72d7fe6976f4ef8ac962.js","size":99246},{"name":"component---src-templates-default-tsx-content-file-path-src-content-pages-get-started-vue-mdx-0321ed3f4aec030d39ef.js","size":15517}],"filteredAssets":0,"assetsSize":114763,"filteredAuxiliaryAssets":3,"auxiliaryAssetsSize":399504},"component---src-templates-default-tsx-content-file-path-src-content-pages-guides-breakpoints-md":{"name":"component---src-templates-default-tsx-content-file-path-src-content-pages-guides-breakpoints-md","assets":[{"name":"commons-72d7fe6976f4ef8ac962.js","size":99246},{"name":"component---src-templates-default-tsx-content-file-path-src-content-pages-guides-breakpoints-md-8cda76df28d98088ec34.js","size":12524}],"filteredAssets":0,"assetsSize":111770,"filteredAuxiliaryAssets":3,"auxiliaryAssetsSize":393607},"component---src-templates-default-tsx-content-file-path-src-content-pages-guides-index-mdx":{"name":"component---src-templates-default-tsx-content-file-path-src-content-pages-guides-index-mdx","assets":[{"name":"commons-72d7fe6976f4ef8ac962.js","size":99246},{"name":"component---src-templates-default-tsx-content-file-path-src-content-pages-guides-index-mdx-122e48567a6c23a42196.js","size":7970}],"filteredAssets":0,"assetsSize":107216,"filteredAuxiliaryAssets":3,"auxiliaryAssetsSize":386337},"component---src-templates-default-tsx-content-file-path-src-content-pages-guides-previous-and-next-buttons-md":{"name":"component---src-templates-default-tsx-content-file-path-src-content-pages-guides-previous-and-next-buttons-md","assets":[{"name":"commons-72d7fe6976f4ef8ac962.js","size":99246},{"name":"component---src-templates-default-tsx-content-file-path-src-content-pages-guides-previous-and-next-buttons-md-161bf7fd34b69b03a9e7.js","size":15014}],"filteredAssets":0,"assetsSize":114260,"filteredAuxiliaryAssets":3,"auxiliaryAssetsSize":397529},"component---src-templates-default-tsx-content-file-path-src-content-pages-guides-slide-container-md":{"name":"component---src-templates-default-tsx-content-file-path-src-content-pages-guides-slide-container-md","assets":[{"name":"commons-72d7fe6976f4ef8ac962.js","size":99246},{"name":"component---src-templates-default-tsx-content-file-path-src-content-pages-guides-slide-container-md-c9860751e4257f4db4a6.js","size":11163}],"filteredAssets":0,"assetsSize":110409,"filteredAuxiliaryAssets":3,"auxiliaryAssetsSize":391749},"component---src-templates-default-tsx-content-file-path-src-content-pages-guides-slide-gaps-md":{"name":"component---src-templates-default-tsx-content-file-path-src-content-pages-guides-slide-gaps-md","assets":[{"name":"commons-72d7fe6976f4ef8ac962.js","size":99246},{"name":"component---src-templates-default-tsx-content-file-path-src-content-pages-guides-slide-gaps-md-5805bd99ff99a9183adb.js","size":12194}],"filteredAssets":0,"assetsSize":111440,"filteredAuxiliaryAssets":3,"auxiliaryAssetsSize":393466},"component---src-templates-default-tsx-content-file-path-src-content-pages-guides-slide-sizes-md":{"name":"component---src-templates-default-tsx-content-file-path-src-content-pages-guides-slide-sizes-md","assets":[{"name":"commons-72d7fe6976f4ef8ac962.js","size":99246},{"name":"component---src-templates-default-tsx-content-file-path-src-content-pages-guides-slide-sizes-md-714a4eab333fe112fe7c.js","size":12335}],"filteredAssets":0,"assetsSize":111581,"filteredAuxiliaryAssets":3,"auxiliaryAssetsSize":393653},"component---src-templates-default-tsx-content-file-path-src-content-pages-plugins-auto-height-mdx":{"name":"component---src-templates-default-tsx-content-file-path-src-content-pages-plugins-auto-height-mdx","assets":[{"name":"commons-72d7fe6976f4ef8ac962.js","size":99246},{"name":"2f96beab23574ec7950b2cfebd22c9c9351ed5f8-1d0d33ba12f6673ddbd8.js","size":66659},{"name":"54243cc853baae4834252bd0cb1c45868ddab354-fdf0500294373c94f8ba.js","size":79340},{"name":"component---src-templates-default-tsx-content-file-path-src-content-pages-plugins-auto-height-mdx-1be2b665d115b5bdf898.js","size":11115}],"filteredAssets":0,"assetsSize":256360,"filteredAuxiliaryAssets":5,"auxiliaryAssetsSize":851806},"component---src-templates-default-tsx-content-file-path-src-content-pages-plugins-auto-scroll-mdx":{"name":"component---src-templates-default-tsx-content-file-path-src-content-pages-plugins-auto-scroll-mdx","assets":[{"name":"commons-72d7fe6976f4ef8ac962.js","size":99246},{"name":"2f96beab23574ec7950b2cfebd22c9c9351ed5f8-1d0d33ba12f6673ddbd8.js","size":66659},{"name":"54243cc853baae4834252bd0cb1c45868ddab354-fdf0500294373c94f8ba.js","size":79340},{"name":"component---src-templates-default-tsx-content-file-path-src-content-pages-plugins-auto-scroll-mdx-0d281009246f96f49b2d.js","size":27522}],"filteredAssets":0,"assetsSize":272767,"filteredAuxiliaryAssets":5,"auxiliaryAssetsSize":885129},"component---src-templates-default-tsx-content-file-path-src-content-pages-plugins-autoplay-mdx":{"name":"component---src-templates-default-tsx-content-file-path-src-content-pages-plugins-autoplay-mdx","assets":[{"name":"commons-72d7fe6976f4ef8ac962.js","size":99246},{"name":"2f96beab23574ec7950b2cfebd22c9c9351ed5f8-1d0d33ba12f6673ddbd8.js","size":66659},{"name":"54243cc853baae4834252bd0cb1c45868ddab354-fdf0500294373c94f8ba.js","size":79340},{"name":"component---src-templates-default-tsx-content-file-path-src-content-pages-plugins-autoplay-mdx-d2d4629ac051dbd1b73b.js","size":26635}],"filteredAssets":0,"assetsSize":271880,"filteredAuxiliaryAssets":5,"auxiliaryAssetsSize":881233},"component---src-templates-default-tsx-content-file-path-src-content-pages-plugins-class-names-mdx":{"name":"component---src-templates-default-tsx-content-file-path-src-content-pages-plugins-class-names-mdx","assets":[{"name":"commons-72d7fe6976f4ef8ac962.js","size":99246},{"name":"2f96beab23574ec7950b2cfebd22c9c9351ed5f8-1d0d33ba12f6673ddbd8.js","size":66659},{"name":"54243cc853baae4834252bd0cb1c45868ddab354-fdf0500294373c94f8ba.js","size":79340},{"name":"component---src-templates-default-tsx-content-file-path-src-content-pages-plugins-class-names-mdx-c3972a4e650e0c343d22.js","size":15088}],"filteredAssets":0,"assetsSize":260333,"filteredAuxiliaryAssets":10,"auxiliaryAssetsSize":1018848},"component---src-templates-default-tsx-content-file-path-src-content-pages-plugins-index-mdx":{"name":"component---src-templates-default-tsx-content-file-path-src-content-pages-plugins-index-mdx","assets":[{"name":"commons-72d7fe6976f4ef8ac962.js","size":99246},{"name":"component---src-templates-default-tsx-content-file-path-src-content-pages-plugins-index-mdx-2aa5ed3c2289a0bd2b0f.js","size":7926}],"filteredAssets":0,"assetsSize":107172,"filteredAuxiliaryAssets":3,"auxiliaryAssetsSize":386293},"component---src-templates-default-tsx-content-file-path-src-content-pages-plugins-wheel-gestures-mdx":{"name":"component---src-templates-default-tsx-content-file-path-src-content-pages-plugins-wheel-gestures-mdx","assets":[{"name":"commons-72d7fe6976f4ef8ac962.js","size":99246},{"name":"component---src-templates-default-tsx-content-file-path-src-content-pages-plugins-wheel-gestures-mdx-e2053c9bd6c1794b4860.js","size":14353}],"filteredAssets":0,"assetsSize":113599,"filteredAuxiliaryAssets":3,"auxiliaryAssetsSize":398428},"component---src-templates-generator-tsx-content-file-path-src-content-pages-examples-generator-mdx":{"name":"component---src-templates-generator-tsx-content-file-path-src-content-pages-examples-generator-mdx","assets":[{"name":"commons-72d7fe6976f4ef8ac962.js","size":99246},{"name":"2f96beab23574ec7950b2cfebd22c9c9351ed5f8-1d0d33ba12f6673ddbd8.js","size":66659},{"name":"cd62f0220bddf0c3dfe5385aed851128575279cb-4fe4c47e0e1617007c4b.js","size":14509},{"name":"component---src-templates-generator-tsx-content-file-path-src-content-pages-examples-generator-mdx-3cca9f9bbf99c8b48a3b.js","size":20619}],"filteredAssets":0,"assetsSize":201033,"filteredAuxiliaryAssets":5,"auxiliaryAssetsSize":759015},"component---src-templates-home-tsx-content-file-path-src-content-pages-index-md":{"name":"component---src-templates-home-tsx-content-file-path-src-content-pages-index-md","assets":[{"name":"commons-72d7fe6976f4ef8ac962.js","size":99246},{"name":"component---src-templates-home-tsx-content-file-path-src-content-pages-index-md-66343deef004e7d8de75.js","size":6608}],"filteredAssets":0,"assetsSize":105854,"filteredAuxiliaryAssets":3,"auxiliaryAssetsSize":382568}},"assetsByChunkName":{"app":["webpack-runtime-343bb30497514e734423.js","framework-e8efb9d358f69ab59549.js","app-731874d3b77b08ca9b46.js"],"component---src-templates-404-tsx-content-file-path-src-content-pages-404-md":["commons-72d7fe6976f4ef8ac962.js","component---src-templates-404-tsx-content-file-path-src-content-pages-404-md-a00cb9eb71c83ca19799.js"],"component---src-templates-default-tsx-content-file-path-src-content-pages-api-events-mdx":["commons-72d7fe6976f4ef8ac962.js","component---src-templates-default-tsx-content-file-path-src-content-pages-api-events-mdx-8ef7b48d4f301ae31468.js"],"component---src-templates-default-tsx-content-file-path-src-content-pages-api-index-mdx":["commons-72d7fe6976f4ef8ac962.js","component---src-templates-default-tsx-content-file-path-src-content-pages-api-index-mdx-66f8a96d740e7393b19b.js"],"component---src-templates-default-tsx-content-file-path-src-content-pages-api-methods-mdx":["commons-72d7fe6976f4ef8ac962.js","component---src-templates-default-tsx-content-file-path-src-content-pages-api-methods-mdx-8b46d81e84d8a06a2654.js"],"component---src-templates-default-tsx-content-file-path-src-content-pages-api-options-mdx":["commons-72d7fe6976f4ef8ac962.js","component---src-templates-default-tsx-content-file-path-src-content-pages-api-options-mdx-8f8a799f4cd33421687a.js"],"component---src-templates-default-tsx-content-file-path-src-content-pages-api-plugins-mdx":["commons-72d7fe6976f4ef8ac962.js","component---src-templates-default-tsx-content-file-path-src-content-pages-api-plugins-mdx-a61cc7c29910b67ffb0b.js"],"component---src-templates-default-tsx-content-file-path-src-content-pages-examples-index-mdx":["commons-72d7fe6976f4ef8ac962.js","component---src-templates-default-tsx-content-file-path-src-content-pages-examples-index-mdx-ce923dcd01748f482386.js"],"component---src-templates-default-tsx-content-file-path-src-content-pages-examples-predefined-mdx":["commons-72d7fe6976f4ef8ac962.js","2c8f1d14031690b3a7c730295b2f775c68c4b349-a3d969240741f8b02a65.js","2f96beab23574ec7950b2cfebd22c9c9351ed5f8-1d0d33ba12f6673ddbd8.js","54243cc853baae4834252bd0cb1c45868ddab354-fdf0500294373c94f8ba.js","cd62f0220bddf0c3dfe5385aed851128575279cb-4fe4c47e0e1617007c4b.js","component---src-templates-default-tsx-content-file-path-src-content-pages-examples-predefined-mdx-e12021c1b2e8f9faf00b.js"],"component---src-templates-default-tsx-content-file-path-src-content-pages-get-started-cdn-mdx":["commons-72d7fe6976f4ef8ac962.js","component---src-templates-default-tsx-content-file-path-src-content-pages-get-started-cdn-mdx-1fef951be6a4c105b377.js"],"component---src-templates-default-tsx-content-file-path-src-content-pages-get-started-index-mdx":["commons-72d7fe6976f4ef8ac962.js","component---src-templates-default-tsx-content-file-path-src-content-pages-get-started-index-mdx-68c3481022453aa8d7a5.js"],"component---src-templates-default-tsx-content-file-path-src-content-pages-get-started-module-mdx":["commons-72d7fe6976f4ef8ac962.js","component---src-templates-default-tsx-content-file-path-src-content-pages-get-started-module-mdx-c363011cbb603d6a6c86.js"],"component---src-templates-default-tsx-content-file-path-src-content-pages-get-started-react-mdx":["commons-72d7fe6976f4ef8ac962.js","component---src-templates-default-tsx-content-file-path-src-content-pages-get-started-react-mdx-b984ade08d32685304ff.js"],"component---src-templates-default-tsx-content-file-path-src-content-pages-get-started-solid-mdx":["commons-72d7fe6976f4ef8ac962.js","component---src-templates-default-tsx-content-file-path-src-content-pages-get-started-solid-mdx-e7f49bbcf5482b24ae53.js"],"component---src-templates-default-tsx-content-file-path-src-content-pages-get-started-svelte-mdx":["commons-72d7fe6976f4ef8ac962.js","component---src-templates-default-tsx-content-file-path-src-content-pages-get-started-svelte-mdx-9c1a5c8e6a7d2db78893.js"],"component---src-templates-default-tsx-content-file-path-src-content-pages-get-started-vue-mdx":["commons-72d7fe6976f4ef8ac962.js","component---src-templates-default-tsx-content-file-path-src-content-pages-get-started-vue-mdx-0321ed3f4aec030d39ef.js"],"component---src-templates-default-tsx-content-file-path-src-content-pages-guides-breakpoints-md":["commons-72d7fe6976f4ef8ac962.js","component---src-templates-default-tsx-content-file-path-src-content-pages-guides-breakpoints-md-8cda76df28d98088ec34.js"],"component---src-templates-default-tsx-content-file-path-src-content-pages-guides-index-mdx":["commons-72d7fe6976f4ef8ac962.js","component---src-templates-default-tsx-content-file-path-src-content-pages-guides-index-mdx-122e48567a6c23a42196.js"],"component---src-templates-default-tsx-content-file-path-src-content-pages-guides-previous-and-next-buttons-md":["commons-72d7fe6976f4ef8ac962.js","component---src-templates-default-tsx-content-file-path-src-content-pages-guides-previous-and-next-buttons-md-161bf7fd34b69b03a9e7.js"],"component---src-templates-default-tsx-content-file-path-src-content-pages-guides-slide-container-md":["commons-72d7fe6976f4ef8ac962.js","component---src-templates-default-tsx-content-file-path-src-content-pages-guides-slide-container-md-c9860751e4257f4db4a6.js"],"component---src-templates-default-tsx-content-file-path-src-content-pages-guides-slide-gaps-md":["commons-72d7fe6976f4ef8ac962.js","component---src-templates-default-tsx-content-file-path-src-content-pages-guides-slide-gaps-md-5805bd99ff99a9183adb.js"],"component---src-templates-default-tsx-content-file-path-src-content-pages-guides-slide-sizes-md":["commons-72d7fe6976f4ef8ac962.js","component---src-templates-default-tsx-content-file-path-src-content-pages-guides-slide-sizes-md-714a4eab333fe112fe7c.js"],"component---src-templates-default-tsx-content-file-path-src-content-pages-plugins-auto-height-mdx":["commons-72d7fe6976f4ef8ac962.js","2f96beab23574ec7950b2cfebd22c9c9351ed5f8-1d0d33ba12f6673ddbd8.js","54243cc853baae4834252bd0cb1c45868ddab354-fdf0500294373c94f8ba.js","component---src-templates-default-tsx-content-file-path-src-content-pages-plugins-auto-height-mdx-1be2b665d115b5bdf898.js"],"component---src-templates-default-tsx-content-file-path-src-content-pages-plugins-auto-scroll-mdx":["commons-72d7fe6976f4ef8ac962.js","2f96beab23574ec7950b2cfebd22c9c9351ed5f8-1d0d33ba12f6673ddbd8.js","54243cc853baae4834252bd0cb1c45868ddab354-fdf0500294373c94f8ba.js","component---src-templates-default-tsx-content-file-path-src-content-pages-plugins-auto-scroll-mdx-0d281009246f96f49b2d.js"],"component---src-templates-default-tsx-content-file-path-src-content-pages-plugins-autoplay-mdx":["commons-72d7fe6976f4ef8ac962.js","2f96beab23574ec7950b2cfebd22c9c9351ed5f8-1d0d33ba12f6673ddbd8.js","54243cc853baae4834252bd0cb1c45868ddab354-fdf0500294373c94f8ba.js","component---src-templates-default-tsx-content-file-path-src-content-pages-plugins-autoplay-mdx-d2d4629ac051dbd1b73b.js"],"component---src-templates-default-tsx-content-file-path-src-content-pages-plugins-class-names-mdx":["commons-72d7fe6976f4ef8ac962.js","2f96beab23574ec7950b2cfebd22c9c9351ed5f8-1d0d33ba12f6673ddbd8.js","54243cc853baae4834252bd0cb1c45868ddab354-fdf0500294373c94f8ba.js","component---src-templates-default-tsx-content-file-path-src-content-pages-plugins-class-names-mdx-c3972a4e650e0c343d22.js"],"component---src-templates-default-tsx-content-file-path-src-content-pages-plugins-index-mdx":["commons-72d7fe6976f4ef8ac962.js","component---src-templates-default-tsx-content-file-path-src-content-pages-plugins-index-mdx-2aa5ed3c2289a0bd2b0f.js"],"component---src-templates-default-tsx-content-file-path-src-content-pages-plugins-wheel-gestures-mdx":["commons-72d7fe6976f4ef8ac962.js","component---src-templates-default-tsx-content-file-path-src-content-pages-plugins-wheel-gestures-mdx-e2053c9bd6c1794b4860.js"],"component---src-templates-generator-tsx-content-file-path-src-content-pages-examples-generator-mdx":["commons-72d7fe6976f4ef8ac962.js","2f96beab23574ec7950b2cfebd22c9c9351ed5f8-1d0d33ba12f6673ddbd8.js","cd62f0220bddf0c3dfe5385aed851128575279cb-4fe4c47e0e1617007c4b.js","component---src-templates-generator-tsx-content-file-path-src-content-pages-examples-generator-mdx-3cca9f9bbf99c8b48a3b.js"],"component---src-templates-home-tsx-content-file-path-src-content-pages-index-md":["commons-72d7fe6976f4ef8ac962.js","component---src-templates-home-tsx-content-file-path-src-content-pages-index-md-66343deef004e7d8de75.js"]},"childAssetsByChunkName":{}} \ No newline at end of file diff --git a/packages/embla-carousel-auto-height/README.md b/packages/embla-carousel-auto-height/README.md index 4bb304e2e..a280c54ac 100644 --- a/packages/embla-carousel-auto-height/README.md +++ b/packages/embla-carousel-auto-height/README.md @@ -103,32 +103,36 @@ + + - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/embla-carousel-auto-scroll/README.md b/packages/embla-carousel-auto-scroll/README.md index 0ba0b145c..c2e77fd27 100644 --- a/packages/embla-carousel-auto-scroll/README.md +++ b/packages/embla-carousel-auto-scroll/README.md @@ -103,32 +103,36 @@ + + - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/embla-carousel-autoplay/README.md b/packages/embla-carousel-autoplay/README.md index c11e75689..bea20e6d2 100644 --- a/packages/embla-carousel-autoplay/README.md +++ b/packages/embla-carousel-autoplay/README.md @@ -103,32 +103,36 @@ + + - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/embla-carousel-class-names/README.md b/packages/embla-carousel-class-names/README.md index bcf97c54c..a20cf2782 100644 --- a/packages/embla-carousel-class-names/README.md +++ b/packages/embla-carousel-class-names/README.md @@ -103,32 +103,36 @@ + + - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/embla-carousel-docs/README.md b/packages/embla-carousel-docs/README.md index 6c769fa5d..f5ef663c3 100644 --- a/packages/embla-carousel-docs/README.md +++ b/packages/embla-carousel-docs/README.md @@ -103,32 +103,36 @@ + + - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/embla-carousel-docs/src/components/Header/HeaderLogo.tsx b/packages/embla-carousel-docs/src/components/Header/HeaderLogo.tsx index d7b93bb52..7439b4b9e 100644 --- a/packages/embla-carousel-docs/src/components/Header/HeaderLogo.tsx +++ b/packages/embla-carousel-docs/src/components/Header/HeaderLogo.tsx @@ -15,12 +15,9 @@ import { SiteLogo } from 'components/SiteLogo/SiteLogo' -const LOGO_WIDTH = '20.6rem' - const HeaderLogoWrapper = styled(LinkBare)` color: ${COLORS.TEXT_HIGH_CONTRAST}; font-size: ${FONT_SIZES.H4}; - width: ${LOGO_WIDTH}; display: flex; align-items: center; text-decoration: none; diff --git a/packages/embla-carousel-react/README.md b/packages/embla-carousel-react/README.md index 5e7f84e54..77f3783f5 100644 --- a/packages/embla-carousel-react/README.md +++ b/packages/embla-carousel-react/README.md @@ -103,32 +103,36 @@ + + - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/embla-carousel-reactive-utils/README.md b/packages/embla-carousel-reactive-utils/README.md index e0f2ca4f4..2162a527b 100644 --- a/packages/embla-carousel-reactive-utils/README.md +++ b/packages/embla-carousel-reactive-utils/README.md @@ -103,32 +103,36 @@ + + - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/embla-carousel-solid/README.md b/packages/embla-carousel-solid/README.md index 1aa3f2a4b..cdd6a476a 100644 --- a/packages/embla-carousel-solid/README.md +++ b/packages/embla-carousel-solid/README.md @@ -103,32 +103,36 @@ + + - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/embla-carousel-svelte/README.md b/packages/embla-carousel-svelte/README.md index 0f599f95f..4d20447ca 100644 --- a/packages/embla-carousel-svelte/README.md +++ b/packages/embla-carousel-svelte/README.md @@ -103,32 +103,36 @@ + + - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/embla-carousel-vue/README.md b/packages/embla-carousel-vue/README.md index cad0fafbd..5381e6585 100644 --- a/packages/embla-carousel-vue/README.md +++ b/packages/embla-carousel-vue/README.md @@ -103,32 +103,36 @@ + + - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/embla-carousel/README.md b/packages/embla-carousel/README.md index bad28d5c3..8c9efd38c 100644 --- a/packages/embla-carousel/README.md +++ b/packages/embla-carousel/README.md @@ -103,32 +103,36 @@ + + - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/embla-carousel/src/components/DragHandler.ts b/packages/embla-carousel/src/components/DragHandler.ts index dd8402d49..1159b6fd5 100644 --- a/packages/embla-carousel/src/components/DragHandler.ts +++ b/packages/embla-carousel/src/components/DragHandler.ts @@ -149,6 +149,7 @@ export function DragHandler( function move(evt: PointerEventType): void { const isTouchEvt = !isMouseEvent(evt, ownerWindow) if (isTouchEvt && evt.touches.length >= 2) return up(evt) + const lastScroll = dragTracker.readPoint(evt) const lastCross = dragTracker.readPoint(evt, crossAxis) const diffScroll = deltaAbs(lastScroll, startScroll)