From b6934558e13ae22e2021f62ceed3d6c59378d861 Mon Sep 17 00:00:00 2001 From: Peter Mathis Date: Tue, 16 Jun 2026 15:40:46 +0200 Subject: [PATCH 1/4] update mockup==5.6.7 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 4fa3a0edd..ec556ed62 100644 --- a/package.json +++ b/package.json @@ -9,7 +9,7 @@ "stats": "NODE_ENV=production webpack --config webpack.config.js --json > stats.json" }, "dependencies": { - "@plone/mockup": "5.6.6", + "@plone/mockup": "5.6.7", "bootstrap-icons": "1.13.1", "svg-country-flags": "github:hampusborgos/country-flags" }, From 3a95918f6d5b5b009b84a1f73e810815389758dd Mon Sep 17 00:00:00 2001 From: Peter Mathis Date: Tue, 16 Jun 2026 15:40:51 +0200 Subject: [PATCH 2/4] install --- pnpm-lock.yaml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 1b5975b9f..74aa87120 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,8 +9,8 @@ importers: .: dependencies: '@plone/mockup': - specifier: 5.6.6 - version: 5.6.6(@popperjs/core@2.11.8)(posthtml@0.16.7)(react@19.2.4) + specifier: 5.6.7 + version: 5.6.7(@popperjs/core@2.11.8)(posthtml@0.16.7)(react@19.2.4) bootstrap-icons: specifier: 1.13.1 version: 1.13.1 @@ -1464,8 +1464,8 @@ packages: resolution: {integrity: sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==} engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} - '@plone/mockup@5.6.6': - resolution: {integrity: sha512-7ZXVuYkouGdh4zjF2EbtpVbxKp3o9WS45bQ9QJ+DPB079eNUsT9EpQMBefvy7Ejwf2LlM62lQx8n5wCRY8qghw==} + '@plone/mockup@5.6.7': + resolution: {integrity: sha512-Xdea28CEGfMo7zTGhDshk5HgMGCtoeafYsfru245wZBxwQtNQQ/ks2dDUqF0Jz4uTC9Ze6RdukXZcn1MG8qdzg==} engines: {node: '>=22'} '@plone/registry@2.7.2': @@ -7200,7 +7200,7 @@ snapshots: '@pkgr/core@0.2.9': {} - '@plone/mockup@5.6.6(@popperjs/core@2.11.8)(posthtml@0.16.7)(react@19.2.4)': + '@plone/mockup@5.6.7(@popperjs/core@2.11.8)(posthtml@0.16.7)(react@19.2.4)': dependencies: '@11ty/eleventy-upgrade-help': 3.0.2(posthtml@0.16.7) '@patternslib/pat-code-editor': 4.0.1 From d20ba9f77789da2734449b9fa1d05615f4f75dd8 Mon Sep 17 00:00:00 2001 From: Peter Mathis Date: Tue, 16 Jun 2026 15:40:55 +0200 Subject: [PATCH 3/4] compile --- src/plone/staticresources/static/bundle-plone/bundle.min.js | 4 ++-- .../staticresources/static/bundle-plone/bundle.min.js.map | 2 +- .../bundle-plone/chunks/1547.3baf14bc9c95b0849e05.min.js | 1 - .../bundle-plone/chunks/1547.49c787c3fc8289f44cea.min.js | 1 + ...bbb573dea1d2a.min.js => 20852.72b7ea0b87c17037ef26.min.js} | 4 ++-- ...a1d2a.min.js.map => 20852.72b7ea0b87c17037ef26.min.js.map} | 2 +- ...e62c75c0b129f6.min.js => 3391.9e3b08d533c8132ba0d2.min.js} | 2 +- ...c3e3544722a7e.min.js => 52966.844779afe3ddb13bc3ef.min.js} | 2 +- ...5546b55fc3a50.min.js => 73343.9c05e5270c2f902217f1.min.js} | 2 +- ...70d03aafbd256.min.js => 73824.bef739eac090de8d9f92.min.js} | 4 ++-- ...bd256.min.js.map => 73824.bef739eac090de8d9f92.min.js.map} | 2 +- ...090461548f16d.min.js => 89922.ef546290a6a282913f9a.min.js} | 4 ++-- ...8f16d.min.js.map => 89922.ef546290a6a282913f9a.min.js.map} | 2 +- .../bundle-plone/chunks/94174.56b8d73e364c0c39fa6e.min.js | 2 -- .../bundle-plone/chunks/94174.56b8d73e364c0c39fa6e.min.js.map | 1 - .../bundle-plone/chunks/94174.f1289e7eee2a7618821f.min.js | 2 ++ .../bundle-plone/chunks/94174.f1289e7eee2a7618821f.min.js.map | 1 + ...b43b2292a2b.min.js => select2.c34827973e5e2323cd28.min.js} | 4 ++-- ...a2b.min.js.map => select2.c34827973e5e2323cd28.min.js.map} | 2 +- src/plone/staticresources/static/bundle-plone/remote.min.js | 4 ++-- .../staticresources/static/bundle-plone/remote.min.js.map | 2 +- 21 files changed, 25 insertions(+), 25 deletions(-) delete mode 100644 src/plone/staticresources/static/bundle-plone/chunks/1547.3baf14bc9c95b0849e05.min.js create mode 100644 src/plone/staticresources/static/bundle-plone/chunks/1547.49c787c3fc8289f44cea.min.js rename src/plone/staticresources/static/bundle-plone/chunks/{20852.0b011efbbb573dea1d2a.min.js => 20852.72b7ea0b87c17037ef26.min.js} (74%) rename src/plone/staticresources/static/bundle-plone/chunks/{20852.0b011efbbb573dea1d2a.min.js.map => 20852.72b7ea0b87c17037ef26.min.js.map} (78%) rename src/plone/staticresources/static/bundle-plone/chunks/{3391.0163fce62c75c0b129f6.min.js => 3391.9e3b08d533c8132ba0d2.min.js} (89%) rename src/plone/staticresources/static/bundle-plone/chunks/{52966.ae6d115c3e3544722a7e.min.js => 52966.844779afe3ddb13bc3ef.min.js} (93%) rename src/plone/staticresources/static/bundle-plone/chunks/{73343.4f603a35546b55fc3a50.min.js => 73343.9c05e5270c2f902217f1.min.js} (92%) rename src/plone/staticresources/static/bundle-plone/chunks/{67475.3f65a6270d03aafbd256.min.js => 73824.bef739eac090de8d9f92.min.js} (97%) rename src/plone/staticresources/static/bundle-plone/chunks/{67475.3f65a6270d03aafbd256.min.js.map => 73824.bef739eac090de8d9f92.min.js.map} (99%) rename src/plone/staticresources/static/bundle-plone/chunks/{61125.6700e2f090461548f16d.min.js => 89922.ef546290a6a282913f9a.min.js} (99%) rename src/plone/staticresources/static/bundle-plone/chunks/{61125.6700e2f090461548f16d.min.js.map => 89922.ef546290a6a282913f9a.min.js.map} (99%) delete mode 100644 src/plone/staticresources/static/bundle-plone/chunks/94174.56b8d73e364c0c39fa6e.min.js delete mode 100644 src/plone/staticresources/static/bundle-plone/chunks/94174.56b8d73e364c0c39fa6e.min.js.map create mode 100644 src/plone/staticresources/static/bundle-plone/chunks/94174.f1289e7eee2a7618821f.min.js create mode 100644 src/plone/staticresources/static/bundle-plone/chunks/94174.f1289e7eee2a7618821f.min.js.map rename src/plone/staticresources/static/bundle-plone/chunks/{select2.c50db94cbb43b2292a2b.min.js => select2.c34827973e5e2323cd28.min.js} (99%) rename src/plone/staticresources/static/bundle-plone/chunks/{select2.c50db94cbb43b2292a2b.min.js.map => select2.c34827973e5e2323cd28.min.js.map} (99%) diff --git a/src/plone/staticresources/static/bundle-plone/bundle.min.js b/src/plone/staticresources/static/bundle-plone/bundle.min.js index 92496103f..02b297205 100644 --- a/src/plone/staticresources/static/bundle-plone/bundle.min.js +++ b/src/plone/staticresources/static/bundle-plone/bundle.min.js @@ -1,4 +1,4 @@ -/*! @plone/mockup 5.6.6 */!function(){var e,t,n,a,c,r,i,f,o,d,s,b,u,l,h,p,g,m,v,y,_,w={90711:function(e,t,n){"use strict";n.d(t,{n4:function(){return w},UD:function(){return _}});var a=n(86354),c=n(30222),r=n(58979),i=n(5581);var f=n(67604),o=n(50793),d=n(19760),s=n(10134),b=n(36906);function u(e,t,n){void 0===n&&(n=!1);var u,l,h=(0,i.sb)(t),p=(0,i.sb)(t)&&function(e){var t=e.getBoundingClientRect(),n=(0,b.LI)(t.width)/e.offsetWidth||1,a=(0,b.LI)(t.height)/e.offsetHeight||1;return 1!==n||1!==a}(t),g=(0,d.A)(t),m=(0,a.A)(e,p,n),v={scrollLeft:0,scrollTop:0},y={x:0,y:0};return(h||!h&&!n)&&(("body"!==(0,f.A)(t)||(0,s.A)(g))&&(v=(u=t)!==(0,r.A)(u)&&(0,i.sb)(u)?{scrollLeft:(l=u).scrollLeft,scrollTop:l.scrollTop}:(0,c.A)(u)),(0,i.sb)(t)?((y=(0,a.A)(t,!0)).x+=t.clientLeft,y.y+=t.clientTop):g&&(y.x=(0,o.A)(g))),{x:m.left+v.scrollLeft-y.x,y:m.top+v.scrollTop-y.y,width:m.width,height:m.height}}var l=n(6979),h=n(75867),p=n(88579),g=n(14278);function m(e){var t=new Map,n=new Set,a=[];function c(e){n.add(e.name),[].concat(e.requires||[],e.requiresIfExists||[]).forEach(function(e){if(!n.has(e)){var a=t.get(e);a&&c(a)}}),a.push(e)}return e.forEach(function(e){t.set(e.name,e)}),e.forEach(function(e){n.has(e.name)||c(e)}),a}var v={placement:"bottom",modifiers:[],strategy:"absolute"};function y(){for(var e=arguments.length,t=new Array(e),n=0;n0&&(0,c.LI)(f.width)/e.offsetWidth||1,d=e.offsetHeight>0&&(0,c.LI)(f.height)/e.offsetHeight||1);var s=((0,a.vq)(e)?(0,r.A)(e):window).visualViewport,b=!(0,i.A)()&&n,u=(f.left+(b&&s?s.offsetLeft:0))/o,l=(f.top+(b&&s?s.offsetTop:0))/d,h=f.width/o,p=f.height/d;return{width:h,height:p,top:l,right:u+h,bottom:l+p,left:u,x:u,y:l}}},40271:function(e,t,n){"use strict";n.d(t,{A:function(){return c}});var a=n(58979);function c(e){return(0,a.A)(e).getComputedStyle(e)}},19760:function(e,t,n){"use strict";n.d(t,{A:function(){return c}});var a=n(5581);function c(e){return(((0,a.vq)(e)?e.ownerDocument:e.document)||window.document).documentElement}},6979:function(e,t,n){"use strict";n.d(t,{A:function(){return c}});var a=n(86354);function c(e){var t=(0,a.A)(e),n=e.offsetWidth,c=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-c)<=1&&(c=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:c}}},67604:function(e,t,n){"use strict";function a(e){return e?(e.nodeName||"").toLowerCase():null}n.d(t,{A:function(){return a}})},88579:function(e,t,n){"use strict";n.d(t,{A:function(){return b}});var a=n(58979),c=n(67604),r=n(40271),i=n(5581);function f(e){return["table","td","th"].indexOf((0,c.A)(e))>=0}var o=n(52083),d=n(72398);function s(e){return(0,i.sb)(e)&&"fixed"!==(0,r.A)(e).position?e.offsetParent:null}function b(e){for(var t=(0,a.A)(e),n=s(e);n&&f(n)&&"static"===(0,r.A)(n).position;)n=s(n);return n&&("html"===(0,c.A)(n)||"body"===(0,c.A)(n)&&"static"===(0,r.A)(n).position)?t:n||function(e){var t=/firefox/i.test((0,d.A)());if(/Trident/i.test((0,d.A)())&&(0,i.sb)(e)&&"fixed"===(0,r.A)(e).position)return null;var n=(0,o.A)(e);for((0,i.Ng)(n)&&(n=n.host);(0,i.sb)(n)&&["html","body"].indexOf((0,c.A)(n))<0;){var a=(0,r.A)(n);if("none"!==a.transform||"none"!==a.perspective||"paint"===a.contain||-1!==["transform","perspective"].indexOf(a.willChange)||t&&"filter"===a.willChange||t&&a.filter&&"none"!==a.filter)return n;n=n.parentNode}return null}(e)||t}},52083:function(e,t,n){"use strict";n.d(t,{A:function(){return i}});var a=n(67604),c=n(19760),r=n(5581);function i(e){return"html"===(0,a.A)(e)?e:e.assignedSlot||e.parentNode||((0,r.Ng)(e)?e.host:null)||(0,c.A)(e)}},58979:function(e,t,n){"use strict";function a(e){if(null==e)return window;if("[object Window]"!==e.toString()){var t=e.ownerDocument;return t&&t.defaultView||window}return e}n.d(t,{A:function(){return a}})},30222:function(e,t,n){"use strict";n.d(t,{A:function(){return c}});var a=n(58979);function c(e){var t=(0,a.A)(e);return{scrollLeft:t.pageXOffset,scrollTop:t.pageYOffset}}},50793:function(e,t,n){"use strict";n.d(t,{A:function(){return i}});var a=n(86354),c=n(19760),r=n(30222);function i(e){return(0,a.A)((0,c.A)(e)).left+(0,r.A)(e).scrollLeft}},5581:function(e,t,n){"use strict";n.d(t,{Ng:function(){return i},sb:function(){return r},vq:function(){return c}});var a=n(58979);function c(e){return e instanceof(0,a.A)(e).Element||e instanceof Element}function r(e){return e instanceof(0,a.A)(e).HTMLElement||e instanceof HTMLElement}function i(e){return"undefined"!=typeof ShadowRoot&&(e instanceof(0,a.A)(e).ShadowRoot||e instanceof ShadowRoot)}},22283:function(e,t,n){"use strict";n.d(t,{A:function(){return c}});var a=n(72398);function c(){return!/^((?!chrome|android).)*safari/i.test((0,a.A)())}},10134:function(e,t,n){"use strict";n.d(t,{A:function(){return c}});var a=n(40271);function c(e){var t=(0,a.A)(e),n=t.overflow,c=t.overflowX,r=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+r+c)}},75867:function(e,t,n){"use strict";n.d(t,{A:function(){return d}});var a=n(52083),c=n(10134),r=n(67604),i=n(5581);function f(e){return["html","body","#document"].indexOf((0,r.A)(e))>=0?e.ownerDocument.body:(0,i.sb)(e)&&(0,c.A)(e)?e:f((0,a.A)(e))}var o=n(58979);function d(e,t){var n;void 0===t&&(t=[]);var r=f(e),i=r===(null==(n=e.ownerDocument)?void 0:n.body),s=(0,o.A)(r),b=i?[s].concat(s.visualViewport||[],(0,c.A)(r)?r:[]):r,u=t.concat(b);return i?u:u.concat(d((0,a.A)(b)))}},14278:function(e,t,n){"use strict";n.d(t,{DD:function(){return g},EP:function(){return x},GM:function(){return C},LF:function(){return v},LG:function(){return _},M9:function(){return T},Mn:function(){return a},OM:function(){return o},Ol:function(){return p},R9:function(){return u},SE:function(){return E},WY:function(){return b},_N:function(){return s},ci:function(){return m},iW:function(){return w},ir:function(){return h},kb:function(){return i},ni:function(){return d},pA:function(){return A},pG:function(){return r},qZ:function(){return f},sQ:function(){return c},v5:function(){return y},xf:function(){return l}});var a="top",c="bottom",r="right",i="left",f="auto",o=[a,c,r,i],d="start",s="end",b="clippingParents",u="viewport",l="popper",h="reference",p=o.reduce(function(e,t){return e.concat([t+"-"+d,t+"-"+s])},[]),g=[].concat(o,[f]).reduce(function(e,t){return e.concat([t,t+"-"+d,t+"-"+s])},[]),m="beforeRead",v="read",y="afterRead",_="beforeMain",w="main",x="afterMain",A="beforeWrite",T="write",E="afterWrite",C=[m,v,y,_,w,x,A,T,E]},16607:function(e,t,n){"use strict";var a=n(67604),c=n(5581);t.A={name:"applyStyles",enabled:!0,phase:"write",fn:function(e){var t=e.state;Object.keys(t.elements).forEach(function(e){var n=t.styles[e]||{},r=t.attributes[e]||{},i=t.elements[e];(0,c.sb)(i)&&(0,a.A)(i)&&(Object.assign(i.style,n),Object.keys(r).forEach(function(e){var t=r[e];!1===t?i.removeAttribute(e):i.setAttribute(e,!0===t?"":t)}))})},effect:function(e){var t=e.state,n={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow),function(){Object.keys(t.elements).forEach(function(e){var r=t.elements[e],i=t.attributes[e]||{},f=Object.keys(t.styles.hasOwnProperty(e)?t.styles[e]:n[e]).reduce(function(e,t){return e[t]="",e},{});(0,c.sb)(r)&&(0,a.A)(r)&&(Object.assign(r.style,f),Object.keys(i).forEach(function(e){r.removeAttribute(e)}))})}},requires:["computeStyles"]}},78256:function(e,t,n){"use strict";var a=n(32632),c=n(6979),r=n(85446),i=n(88579),f=n(39703),o=n(86523),d=n(54318),s=n(71007),b=n(14278);t.A={name:"arrow",enabled:!0,phase:"main",fn:function(e){var t,n=e.state,r=e.name,u=e.options,l=n.elements.arrow,h=n.modifiersData.popperOffsets,p=(0,a.A)(n.placement),g=(0,f.A)(p),m=[b.kb,b.pG].indexOf(p)>=0?"height":"width";if(l&&h){var v=function(e,t){return e="function"==typeof e?e(Object.assign({},t.rects,{placement:t.placement})):e,(0,d.A)("number"!=typeof e?e:(0,s.A)(e,b.OM))}(u.padding,n),y=(0,c.A)(l),_="y"===g?b.Mn:b.kb,w="y"===g?b.sQ:b.pG,x=n.rects.reference[m]+n.rects.reference[g]-h[g]-n.rects.popper[m],A=h[g]-n.rects.reference[g],T=(0,i.A)(l),E=T?"y"===g?T.clientHeight||0:T.clientWidth||0:0,C=x/2-A/2,k=v[_],S=E-y[m]-v[w],O=E/2-y[m]/2+C,D=(0,o.u)(k,O,S),j=g;n.modifiersData[r]=((t={})[j]=D,t.centerOffset=D-O,t)}},effect:function(e){var t=e.state,n=e.options.element,a=void 0===n?"[data-popper-arrow]":n;null!=a&&("string"!=typeof a||(a=t.elements.popper.querySelector(a)))&&(0,r.A)(t.elements.popper,a)&&(t.elements.arrow=a)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]}},1262:function(e,t,n){"use strict";var a=n(14278),c=n(88579),r=n(58979),i=n(19760),f=n(40271),o=n(32632),d=n(98101),s=n(36906),b={top:"auto",right:"auto",bottom:"auto",left:"auto"};function u(e){var t,n=e.popper,o=e.popperRect,d=e.placement,u=e.variation,l=e.offsets,h=e.position,p=e.gpuAcceleration,g=e.adaptive,m=e.roundOffsets,v=e.isFixed,y=l.x,_=void 0===y?0:y,w=l.y,x=void 0===w?0:w,A="function"==typeof m?m({x:_,y:x}):{x:_,y:x};_=A.x,x=A.y;var T=l.hasOwnProperty("x"),E=l.hasOwnProperty("y"),C=a.kb,k=a.Mn,S=window;if(g){var O=(0,c.A)(n),D="clientHeight",j="clientWidth";if(O===(0,r.A)(n)&&(O=(0,i.A)(n),"static"!==(0,f.A)(O).position&&"absolute"===h&&(D="scrollHeight",j="scrollWidth")),d===a.Mn||(d===a.kb||d===a.pG)&&u===a._N)k=a.sQ,x-=(v&&O===S&&S.visualViewport?S.visualViewport.height:O[D])-o.height,x*=p?1:-1;if(d===a.kb||(d===a.Mn||d===a.sQ)&&u===a._N)C=a.pG,_-=(v&&O===S&&S.visualViewport?S.visualViewport.width:O[j])-o.width,_*=p?1:-1}var L,N=Object.assign({position:h},g&&b),P=!0===m?function(e,t){var n=e.x,a=e.y,c=t.devicePixelRatio||1;return{x:(0,s.LI)(n*c)/c||0,y:(0,s.LI)(a*c)/c||0}}({x:_,y:x},(0,r.A)(n)):{x:_,y:x};return _=P.x,x=P.y,p?Object.assign({},N,((L={})[k]=E?"0":"",L[C]=T?"0":"",L.transform=(S.devicePixelRatio||1)<=1?"translate("+_+"px, "+x+"px)":"translate3d("+_+"px, "+x+"px, 0)",L)):Object.assign({},N,((t={})[k]=E?x+"px":"",t[C]=T?_+"px":"",t.transform="",t))}t.A={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(e){var t=e.state,n=e.options,a=n.gpuAcceleration,c=void 0===a||a,r=n.adaptive,i=void 0===r||r,f=n.roundOffsets,s=void 0===f||f,b={placement:(0,o.A)(t.placement),variation:(0,d.A)(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:c,isFixed:"fixed"===t.options.strategy};null!=t.modifiersData.popperOffsets&&(t.styles.popper=Object.assign({},t.styles.popper,u(Object.assign({},b,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:i,roundOffsets:s})))),null!=t.modifiersData.arrow&&(t.styles.arrow=Object.assign({},t.styles.arrow,u(Object.assign({},b,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:s})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})},data:{}}},59068:function(e,t,n){"use strict";var a=n(58979),c={passive:!0};t.A={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(e){var t=e.state,n=e.instance,r=e.options,i=r.scroll,f=void 0===i||i,o=r.resize,d=void 0===o||o,s=(0,a.A)(t.elements.popper),b=[].concat(t.scrollParents.reference,t.scrollParents.popper);return f&&b.forEach(function(e){e.addEventListener("scroll",n.update,c)}),d&&s.addEventListener("resize",n.update,c),function(){f&&b.forEach(function(e){e.removeEventListener("scroll",n.update,c)}),d&&s.removeEventListener("resize",n.update,c)}},data:{}}},80644:function(e,t,n){"use strict";n.d(t,{A:function(){return b}});var a={left:"right",right:"left",bottom:"top",top:"bottom"};function c(e){return e.replace(/left|right|bottom|top/g,function(e){return a[e]})}var r=n(32632),i={start:"end",end:"start"};function f(e){return e.replace(/start|end/g,function(e){return i[e]})}var o=n(46397),d=n(98101),s=n(14278);var b={name:"flip",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,a=e.name;if(!t.modifiersData[a]._skip){for(var i=n.mainAxis,b=void 0===i||i,u=n.altAxis,l=void 0===u||u,h=n.fallbackPlacements,p=n.padding,g=n.boundary,m=n.rootBoundary,v=n.altBoundary,y=n.flipVariations,_=void 0===y||y,w=n.allowedAutoPlacements,x=t.options.placement,A=(0,r.A)(x),T=h||(A===x||!_?[c(x)]:function(e){if((0,r.A)(e)===s.qZ)return[];var t=c(e);return[f(e),t,f(t)]}(x)),E=[x].concat(T).reduce(function(e,n){return e.concat((0,r.A)(n)===s.qZ?function(e,t){void 0===t&&(t={});var n=t,a=n.placement,c=n.boundary,i=n.rootBoundary,f=n.padding,b=n.flipVariations,u=n.allowedAutoPlacements,l=void 0===u?s.DD:u,h=(0,d.A)(a),p=h?b?s.Ol:s.Ol.filter(function(e){return(0,d.A)(e)===h}):s.OM,g=p.filter(function(e){return l.indexOf(e)>=0});0===g.length&&(g=p);var m=g.reduce(function(t,n){return t[n]=(0,o.A)(e,{placement:n,boundary:c,rootBoundary:i,padding:f})[(0,r.A)(n)],t},{});return Object.keys(m).sort(function(e,t){return m[e]-m[t]})}(t,{placement:n,boundary:g,rootBoundary:m,padding:p,flipVariations:_,allowedAutoPlacements:w}):n)},[]),C=t.rects.reference,k=t.rects.popper,S=new Map,O=!0,D=E[0],j=0;j=0,$=M?"width":"height",I=(0,o.A)(t,{placement:L,boundary:g,rootBoundary:m,altBoundary:v,padding:p}),q=M?P?s.pG:s.kb:P?s.sQ:s.Mn;C[$]>k[$]&&(q=c(q));var H=c(q),R=[];if(b&&R.push(I[N]<=0),l&&R.push(I[q]<=0,I[H]<=0),R.every(function(e){return e})){D=L,O=!1;break}S.set(L,R)}if(O)for(var F=function(e){var t=E.find(function(t){var n=S.get(t);if(n)return n.slice(0,e).every(function(e){return e})});if(t)return D=t,"break"},W=_?3:1;W>0;W--){if("break"===F(W))break}t.placement!==D&&(t.modifiersData[a]._skip=!0,t.placement=D,t.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}}},89081:function(e,t,n){"use strict";var a=n(14278),c=n(46397);function r(e,t,n){return void 0===n&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function i(e){return[a.Mn,a.pG,a.sQ,a.kb].some(function(t){return e[t]>=0})}t.A={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(e){var t=e.state,n=e.name,a=t.rects.reference,f=t.rects.popper,o=t.modifiersData.preventOverflow,d=(0,c.A)(t,{elementContext:"reference"}),s=(0,c.A)(t,{altBoundary:!0}),b=r(d,a),u=r(s,f,o),l=i(b),h=i(u);t.modifiersData[n]={referenceClippingOffsets:b,popperEscapeOffsets:u,isReferenceHidden:l,hasPopperEscaped:h},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":l,"data-popper-escaped":h})}}},18490:function(e,t,n){"use strict";var a=n(32632),c=n(14278);t.A={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(e){var t=e.state,n=e.options,r=e.name,i=n.offset,f=void 0===i?[0,0]:i,o=c.DD.reduce(function(e,n){return e[n]=function(e,t,n){var r=(0,a.A)(e),i=[c.kb,c.Mn].indexOf(r)>=0?-1:1,f="function"==typeof n?n(Object.assign({},t,{placement:e})):n,o=f[0],d=f[1];return o=o||0,d=(d||0)*i,[c.kb,c.pG].indexOf(r)>=0?{x:d,y:o}:{x:o,y:d}}(n,t.rects,f),e},{}),d=o[t.placement],s=d.x,b=d.y;null!=t.modifiersData.popperOffsets&&(t.modifiersData.popperOffsets.x+=s,t.modifiersData.popperOffsets.y+=b),t.modifiersData[r]=o}}},85059:function(e,t,n){"use strict";var a=n(1815);t.A={name:"popperOffsets",enabled:!0,phase:"read",fn:function(e){var t=e.state,n=e.name;t.modifiersData[n]=(0,a.A)({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})},data:{}}},10192:function(e,t,n){"use strict";n.d(t,{A:function(){return l}});var a=n(14278),c=n(32632),r=n(39703);var i=n(86523),f=n(6979),o=n(88579),d=n(46397),s=n(98101),b=n(67364),u=n(36906);var l={name:"preventOverflow",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,l=e.name,h=n.mainAxis,p=void 0===h||h,g=n.altAxis,m=void 0!==g&&g,v=n.boundary,y=n.rootBoundary,_=n.altBoundary,w=n.padding,x=n.tether,A=void 0===x||x,T=n.tetherOffset,E=void 0===T?0:T,C=(0,d.A)(t,{boundary:v,rootBoundary:y,padding:w,altBoundary:_}),k=(0,c.A)(t.placement),S=(0,s.A)(t.placement),O=!S,D=(0,r.A)(k),j="x"===D?"y":"x",L=t.modifiersData.popperOffsets,N=t.rects.reference,P=t.rects.popper,M="function"==typeof E?E(Object.assign({},t.rects,{placement:t.placement})):E,$="number"==typeof M?{mainAxis:M,altAxis:M}:Object.assign({mainAxis:0,altAxis:0},M),I=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,q={x:0,y:0};if(L){if(p){var H,R="y"===D?a.Mn:a.kb,F="y"===D?a.sQ:a.pG,W="y"===D?"height":"width",B=L[D],z=B+C[R],U=B-C[F],V=A?-P[W]/2:0,X=S===a.ni?N[W]:P[W],Q=S===a.ni?-P[W]:-N[W],G=t.elements.arrow,Y=A&&G?(0,f.A)(G):{width:0,height:0},K=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:(0,b.A)(),J=K[R],Z=K[F],ee=(0,i.u)(0,N[W],Y[W]),te=O?N[W]/2-V-ee-J-$.mainAxis:X-ee-J-$.mainAxis,ne=O?-N[W]/2+V+ee+Z+$.mainAxis:Q+ee+Z+$.mainAxis,ae=t.elements.arrow&&(0,o.A)(t.elements.arrow),ce=ae?"y"===D?ae.clientTop||0:ae.clientLeft||0:0,re=null!=(H=null==I?void 0:I[D])?H:0,ie=B+te-re-ce,fe=B+ne-re,oe=(0,i.u)(A?(0,u.jk)(z,ie):z,B,A?(0,u.T9)(U,fe):U);L[D]=oe,q[D]=oe-B}if(m){var de,se="x"===D?a.Mn:a.kb,be="x"===D?a.sQ:a.pG,ue=L[j],le="y"===j?"height":"width",he=ue+C[se],pe=ue-C[be],ge=-1!==[a.Mn,a.kb].indexOf(k),me=null!=(de=null==I?void 0:I[j])?de:0,ve=ge?he:ue-N[le]-P[le]-me+$.altAxis,ye=ge?ue+N[le]+P[le]-me-$.altAxis:pe,_e=A&&ge?(0,i.P)(ve,ue,ye):(0,i.u)(A?ve:he,ue,A?ye:pe);L[j]=_e,q[j]=_e-ue}t.modifiersData[l]=q}},requiresIfExists:["offset"]}},71576:function(e,t,n){"use strict";n.d(t,{n4:function(){return h}});var a=n(90711),c=n(59068),r=n(85059),i=n(1262),f=n(16607),o=n(18490),d=n(80644),s=n(10192),b=n(78256),u=n(89081),l=[c.A,r.A,i.A,f.A,o.A,d.A,s.A,b.A,u.A],h=(0,a.UD)({defaultModifiers:l})},1815:function(e,t,n){"use strict";n.d(t,{A:function(){return f}});var a=n(32632),c=n(98101),r=n(39703),i=n(14278);function f(e){var t,n=e.reference,f=e.element,o=e.placement,d=o?(0,a.A)(o):null,s=o?(0,c.A)(o):null,b=n.x+n.width/2-f.width/2,u=n.y+n.height/2-f.height/2;switch(d){case i.Mn:t={x:b,y:n.y-f.height};break;case i.sQ:t={x:b,y:n.y+n.height};break;case i.pG:t={x:n.x+n.width,y:u};break;case i.kb:t={x:n.x-f.width,y:u};break;default:t={x:n.x,y:n.y}}var l=d?(0,r.A)(d):null;if(null!=l){var h="y"===l?"height":"width";switch(s){case i.ni:t[l]=t[l]-(n[h]/2-f[h]/2);break;case i._N:t[l]=t[l]+(n[h]/2-f[h]/2)}}return t}},46397:function(e,t,n){"use strict";n.d(t,{A:function(){return T}});var a=n(14278),c=n(58979),r=n(19760),i=n(50793),f=n(22283);var o=n(40271),d=n(30222),s=n(36906);var b=n(75867),u=n(88579),l=n(5581),h=n(86354),p=n(52083),g=n(85446),m=n(67604);function v(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function y(e,t,n){return t===a.R9?v(function(e,t){var n=(0,c.A)(e),a=(0,r.A)(e),o=n.visualViewport,d=a.clientWidth,s=a.clientHeight,b=0,u=0;if(o){d=o.width,s=o.height;var l=(0,f.A)();(l||!l&&"fixed"===t)&&(b=o.offsetLeft,u=o.offsetTop)}return{width:d,height:s,x:b+(0,i.A)(e),y:u}}(e,n)):(0,l.vq)(t)?function(e,t){var n=(0,h.A)(e,!1,"fixed"===t);return n.top=n.top+e.clientTop,n.left=n.left+e.clientLeft,n.bottom=n.top+e.clientHeight,n.right=n.left+e.clientWidth,n.width=e.clientWidth,n.height=e.clientHeight,n.x=n.left,n.y=n.top,n}(t,n):v(function(e){var t,n=(0,r.A)(e),a=(0,d.A)(e),c=null==(t=e.ownerDocument)?void 0:t.body,f=(0,s.T9)(n.scrollWidth,n.clientWidth,c?c.scrollWidth:0,c?c.clientWidth:0),b=(0,s.T9)(n.scrollHeight,n.clientHeight,c?c.scrollHeight:0,c?c.clientHeight:0),u=-a.scrollLeft+(0,i.A)(e),l=-a.scrollTop;return"rtl"===(0,o.A)(c||n).direction&&(u+=(0,s.T9)(n.clientWidth,c?c.clientWidth:0)-f),{width:f,height:b,x:u,y:l}}((0,r.A)(e)))}function _(e,t,n,a){var c="clippingParents"===t?function(e){var t=(0,b.A)((0,p.A)(e)),n=["absolute","fixed"].indexOf((0,o.A)(e).position)>=0&&(0,l.sb)(e)?(0,u.A)(e):e;return(0,l.vq)(n)?t.filter(function(e){return(0,l.vq)(e)&&(0,g.A)(e,n)&&"body"!==(0,m.A)(e)}):[]}(e):[].concat(t),r=[].concat(c,[n]),i=r[0],f=r.reduce(function(t,n){var c=y(e,n,a);return t.top=(0,s.T9)(c.top,t.top),t.right=(0,s.jk)(c.right,t.right),t.bottom=(0,s.jk)(c.bottom,t.bottom),t.left=(0,s.T9)(c.left,t.left),t},y(e,i,a));return f.width=f.right-f.left,f.height=f.bottom-f.top,f.x=f.left,f.y=f.top,f}var w=n(1815),x=n(54318),A=n(71007);function T(e,t){void 0===t&&(t={});var n=t,c=n.placement,i=void 0===c?e.placement:c,f=n.strategy,o=void 0===f?e.strategy:f,d=n.boundary,s=void 0===d?a.WY:d,b=n.rootBoundary,u=void 0===b?a.R9:b,p=n.elementContext,g=void 0===p?a.xf:p,m=n.altBoundary,y=void 0!==m&&m,T=n.padding,E=void 0===T?0:T,C=(0,x.A)("number"!=typeof E?E:(0,A.A)(E,a.OM)),k=g===a.xf?a.ir:a.xf,S=e.rects.popper,O=e.elements[y?k:g],D=_((0,l.vq)(O)?O:O.contextElement||(0,r.A)(e.elements.popper),s,u,o),j=(0,h.A)(e.elements.reference),L=(0,w.A)({reference:j,element:S,strategy:"absolute",placement:i}),N=v(Object.assign({},S,L)),P=g===a.xf?N:j,M={top:D.top-P.top+C.top,bottom:P.bottom-D.bottom+C.bottom,left:D.left-P.left+C.left,right:P.right-D.right+C.right},$=e.modifiersData.offset;if(g===a.xf&&$){var I=$[i];Object.keys(M).forEach(function(e){var t=[a.pG,a.sQ].indexOf(e)>=0?1:-1,n=[a.Mn,a.sQ].indexOf(e)>=0?"y":"x";M[e]+=I[n]*t})}return M}},71007:function(e,t,n){"use strict";function a(e,t){return t.reduce(function(t,n){return t[n]=e,t},{})}n.d(t,{A:function(){return a}})},32632:function(e,t,n){"use strict";function a(e){return e.split("-")[0]}n.d(t,{A:function(){return a}})},67364:function(e,t,n){"use strict";function a(){return{top:0,right:0,bottom:0,left:0}}n.d(t,{A:function(){return a}})},39703:function(e,t,n){"use strict";function a(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}n.d(t,{A:function(){return a}})},98101:function(e,t,n){"use strict";function a(e){return e.split("-")[1]}n.d(t,{A:function(){return a}})},36906:function(e,t,n){"use strict";n.d(t,{LI:function(){return r},T9:function(){return a},jk:function(){return c}});var a=Math.max,c=Math.min,r=Math.round},54318:function(e,t,n){"use strict";n.d(t,{A:function(){return c}});var a=n(67364);function c(e){return Object.assign({},(0,a.A)(),e)}},72398:function(e,t,n){"use strict";function a(){var e=navigator.userAgentData;return null!=e&&e.brands&&Array.isArray(e.brands)?e.brands.map(function(e){return e.brand+"/"+e.version}).join(" "):navigator.userAgent}n.d(t,{A:function(){return a}})},86523:function(e,t,n){"use strict";n.d(t,{P:function(){return r},u:function(){return c}});var a=n(36906);function c(e,t,n){return(0,a.T9)(e,(0,a.jk)(t,n))}function r(e,t,n){var a=c(e,t,n);return a>n?n:a}},21855:function(e,t,n){"use strict";const a={};let c=!1;void 0===window.__patternslib_container_map&&(window.__patternslib_container_map={});const r=window.__patternslib_container_map;async function i({remote_name:e,exposed_module:t="./main"}){if(r[`${e}-${t}`])return;const i=await async function(e){const t=window[e];return a[e]||(c||(await n.I("default"),c=!0),await t.init(n.S.default),a[e]=!0),t}(e),f=(await i.get(t))();return r[`${e}-${t}`]=!0,console.debug(`Patternslib Module Federation: Loaded and initialized bundle "${e}".`),f}var f;f=function(){const e=Object.keys(window).filter(e=>0===e.indexOf("__patternslib_mf__"));for(const t of e)i({remote_name:t});document.dispatchEvent(new Event("patternslib__mf--loaded",{bubbles:!0,cancelable:!1}))},"complete"===document.readyState||"interactive"===document.readyState?setTimeout(f,1):document.addEventListener("DOMContentLoaded",f),Promise.all([n.e(94174),n.e(14021),n.e(66758),n.e(20852)]).then(n.bind(n,94174)),async function(){const e=await n.e(37253).then(n.bind(n,37253));window.bootstrap=e;const t=(await n.e(14021).then(n.t.bind(n,14021,23))).default;window.jQuery=t,window.$=t}()},32603:function(e,t,n){"use strict";n.r(t),n.d(t,{Alert:function(){return le},Button:function(){return pe},Carousel:function(){return Ge},Collapse:function(){return dt},Dropdown:function(){return Pt},Modal:function(){return gn},Offcanvas:function(){return Pn},Popover:function(){return ia},ScrollSpy:function(){return ma},Tab:function(){return Ra},Toast:function(){return tc},Tooltip:function(){return ta}});var a={};n.r(a),n.d(a,{afterMain:function(){return c.EP},afterRead:function(){return c.v5},afterWrite:function(){return c.SE},applyStyles:function(){return r.A},arrow:function(){return i.A},auto:function(){return c.qZ},basePlacements:function(){return c.OM},beforeMain:function(){return c.LG},beforeRead:function(){return c.ci},beforeWrite:function(){return c.pA},bottom:function(){return c.sQ},clippingParents:function(){return c.WY},computeStyles:function(){return f.A},createPopper:function(){return g.n4},createPopperBase:function(){return h.n4},createPopperLite:function(){return v},detectOverflow:function(){return p.A},end:function(){return c._N},eventListeners:function(){return o.A},flip:function(){return d.A},hide:function(){return s.A},left:function(){return c.kb},main:function(){return c.iW},modifierPhases:function(){return c.GM},offset:function(){return b.A},placements:function(){return c.DD},popper:function(){return c.xf},popperGenerator:function(){return h.UD},popperOffsets:function(){return u.A},preventOverflow:function(){return l.A},read:function(){return c.LF},reference:function(){return c.ir},right:function(){return c.pG},start:function(){return c.ni},top:function(){return c.Mn},variationPlacements:function(){return c.Ol},viewport:function(){return c.R9},write:function(){return c.M9}});var c=n(14278),r=n(16607),i=n(78256),f=n(1262),o=n(59068),d=n(80644),s=n(89081),b=n(18490),u=n(85059),l=n(10192),h=n(90711),p=n(46397),g=n(71576),m=[o.A,u.A,f.A,r.A],v=(0,h.UD)({defaultModifiers:m}); +/*! @plone/mockup 5.6.7 */!function(){var e,t,n,a,c,r,i,f,o,d,s,b,u,l,h,p,g,m,v,y,_,w={90711:function(e,t,n){"use strict";n.d(t,{n4:function(){return w},UD:function(){return _}});var a=n(86354),c=n(30222),r=n(58979),i=n(5581);var f=n(67604),o=n(50793),d=n(19760),s=n(10134),b=n(36906);function u(e,t,n){void 0===n&&(n=!1);var u,l,h=(0,i.sb)(t),p=(0,i.sb)(t)&&function(e){var t=e.getBoundingClientRect(),n=(0,b.LI)(t.width)/e.offsetWidth||1,a=(0,b.LI)(t.height)/e.offsetHeight||1;return 1!==n||1!==a}(t),g=(0,d.A)(t),m=(0,a.A)(e,p,n),v={scrollLeft:0,scrollTop:0},y={x:0,y:0};return(h||!h&&!n)&&(("body"!==(0,f.A)(t)||(0,s.A)(g))&&(v=(u=t)!==(0,r.A)(u)&&(0,i.sb)(u)?{scrollLeft:(l=u).scrollLeft,scrollTop:l.scrollTop}:(0,c.A)(u)),(0,i.sb)(t)?((y=(0,a.A)(t,!0)).x+=t.clientLeft,y.y+=t.clientTop):g&&(y.x=(0,o.A)(g))),{x:m.left+v.scrollLeft-y.x,y:m.top+v.scrollTop-y.y,width:m.width,height:m.height}}var l=n(6979),h=n(75867),p=n(88579),g=n(14278);function m(e){var t=new Map,n=new Set,a=[];function c(e){n.add(e.name),[].concat(e.requires||[],e.requiresIfExists||[]).forEach(function(e){if(!n.has(e)){var a=t.get(e);a&&c(a)}}),a.push(e)}return e.forEach(function(e){t.set(e.name,e)}),e.forEach(function(e){n.has(e.name)||c(e)}),a}var v={placement:"bottom",modifiers:[],strategy:"absolute"};function y(){for(var e=arguments.length,t=new Array(e),n=0;n0&&(0,c.LI)(f.width)/e.offsetWidth||1,d=e.offsetHeight>0&&(0,c.LI)(f.height)/e.offsetHeight||1);var s=((0,a.vq)(e)?(0,r.A)(e):window).visualViewport,b=!(0,i.A)()&&n,u=(f.left+(b&&s?s.offsetLeft:0))/o,l=(f.top+(b&&s?s.offsetTop:0))/d,h=f.width/o,p=f.height/d;return{width:h,height:p,top:l,right:u+h,bottom:l+p,left:u,x:u,y:l}}},40271:function(e,t,n){"use strict";n.d(t,{A:function(){return c}});var a=n(58979);function c(e){return(0,a.A)(e).getComputedStyle(e)}},19760:function(e,t,n){"use strict";n.d(t,{A:function(){return c}});var a=n(5581);function c(e){return(((0,a.vq)(e)?e.ownerDocument:e.document)||window.document).documentElement}},6979:function(e,t,n){"use strict";n.d(t,{A:function(){return c}});var a=n(86354);function c(e){var t=(0,a.A)(e),n=e.offsetWidth,c=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-c)<=1&&(c=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:c}}},67604:function(e,t,n){"use strict";function a(e){return e?(e.nodeName||"").toLowerCase():null}n.d(t,{A:function(){return a}})},88579:function(e,t,n){"use strict";n.d(t,{A:function(){return b}});var a=n(58979),c=n(67604),r=n(40271),i=n(5581);function f(e){return["table","td","th"].indexOf((0,c.A)(e))>=0}var o=n(52083),d=n(72398);function s(e){return(0,i.sb)(e)&&"fixed"!==(0,r.A)(e).position?e.offsetParent:null}function b(e){for(var t=(0,a.A)(e),n=s(e);n&&f(n)&&"static"===(0,r.A)(n).position;)n=s(n);return n&&("html"===(0,c.A)(n)||"body"===(0,c.A)(n)&&"static"===(0,r.A)(n).position)?t:n||function(e){var t=/firefox/i.test((0,d.A)());if(/Trident/i.test((0,d.A)())&&(0,i.sb)(e)&&"fixed"===(0,r.A)(e).position)return null;var n=(0,o.A)(e);for((0,i.Ng)(n)&&(n=n.host);(0,i.sb)(n)&&["html","body"].indexOf((0,c.A)(n))<0;){var a=(0,r.A)(n);if("none"!==a.transform||"none"!==a.perspective||"paint"===a.contain||-1!==["transform","perspective"].indexOf(a.willChange)||t&&"filter"===a.willChange||t&&a.filter&&"none"!==a.filter)return n;n=n.parentNode}return null}(e)||t}},52083:function(e,t,n){"use strict";n.d(t,{A:function(){return i}});var a=n(67604),c=n(19760),r=n(5581);function i(e){return"html"===(0,a.A)(e)?e:e.assignedSlot||e.parentNode||((0,r.Ng)(e)?e.host:null)||(0,c.A)(e)}},58979:function(e,t,n){"use strict";function a(e){if(null==e)return window;if("[object Window]"!==e.toString()){var t=e.ownerDocument;return t&&t.defaultView||window}return e}n.d(t,{A:function(){return a}})},30222:function(e,t,n){"use strict";n.d(t,{A:function(){return c}});var a=n(58979);function c(e){var t=(0,a.A)(e);return{scrollLeft:t.pageXOffset,scrollTop:t.pageYOffset}}},50793:function(e,t,n){"use strict";n.d(t,{A:function(){return i}});var a=n(86354),c=n(19760),r=n(30222);function i(e){return(0,a.A)((0,c.A)(e)).left+(0,r.A)(e).scrollLeft}},5581:function(e,t,n){"use strict";n.d(t,{Ng:function(){return i},sb:function(){return r},vq:function(){return c}});var a=n(58979);function c(e){return e instanceof(0,a.A)(e).Element||e instanceof Element}function r(e){return e instanceof(0,a.A)(e).HTMLElement||e instanceof HTMLElement}function i(e){return"undefined"!=typeof ShadowRoot&&(e instanceof(0,a.A)(e).ShadowRoot||e instanceof ShadowRoot)}},22283:function(e,t,n){"use strict";n.d(t,{A:function(){return c}});var a=n(72398);function c(){return!/^((?!chrome|android).)*safari/i.test((0,a.A)())}},10134:function(e,t,n){"use strict";n.d(t,{A:function(){return c}});var a=n(40271);function c(e){var t=(0,a.A)(e),n=t.overflow,c=t.overflowX,r=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+r+c)}},75867:function(e,t,n){"use strict";n.d(t,{A:function(){return d}});var a=n(52083),c=n(10134),r=n(67604),i=n(5581);function f(e){return["html","body","#document"].indexOf((0,r.A)(e))>=0?e.ownerDocument.body:(0,i.sb)(e)&&(0,c.A)(e)?e:f((0,a.A)(e))}var o=n(58979);function d(e,t){var n;void 0===t&&(t=[]);var r=f(e),i=r===(null==(n=e.ownerDocument)?void 0:n.body),s=(0,o.A)(r),b=i?[s].concat(s.visualViewport||[],(0,c.A)(r)?r:[]):r,u=t.concat(b);return i?u:u.concat(d((0,a.A)(b)))}},14278:function(e,t,n){"use strict";n.d(t,{DD:function(){return g},EP:function(){return x},GM:function(){return C},LF:function(){return v},LG:function(){return _},M9:function(){return T},Mn:function(){return a},OM:function(){return o},Ol:function(){return p},R9:function(){return u},SE:function(){return E},WY:function(){return b},_N:function(){return s},ci:function(){return m},iW:function(){return w},ir:function(){return h},kb:function(){return i},ni:function(){return d},pA:function(){return A},pG:function(){return r},qZ:function(){return f},sQ:function(){return c},v5:function(){return y},xf:function(){return l}});var a="top",c="bottom",r="right",i="left",f="auto",o=[a,c,r,i],d="start",s="end",b="clippingParents",u="viewport",l="popper",h="reference",p=o.reduce(function(e,t){return e.concat([t+"-"+d,t+"-"+s])},[]),g=[].concat(o,[f]).reduce(function(e,t){return e.concat([t,t+"-"+d,t+"-"+s])},[]),m="beforeRead",v="read",y="afterRead",_="beforeMain",w="main",x="afterMain",A="beforeWrite",T="write",E="afterWrite",C=[m,v,y,_,w,x,A,T,E]},16607:function(e,t,n){"use strict";var a=n(67604),c=n(5581);t.A={name:"applyStyles",enabled:!0,phase:"write",fn:function(e){var t=e.state;Object.keys(t.elements).forEach(function(e){var n=t.styles[e]||{},r=t.attributes[e]||{},i=t.elements[e];(0,c.sb)(i)&&(0,a.A)(i)&&(Object.assign(i.style,n),Object.keys(r).forEach(function(e){var t=r[e];!1===t?i.removeAttribute(e):i.setAttribute(e,!0===t?"":t)}))})},effect:function(e){var t=e.state,n={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow),function(){Object.keys(t.elements).forEach(function(e){var r=t.elements[e],i=t.attributes[e]||{},f=Object.keys(t.styles.hasOwnProperty(e)?t.styles[e]:n[e]).reduce(function(e,t){return e[t]="",e},{});(0,c.sb)(r)&&(0,a.A)(r)&&(Object.assign(r.style,f),Object.keys(i).forEach(function(e){r.removeAttribute(e)}))})}},requires:["computeStyles"]}},78256:function(e,t,n){"use strict";var a=n(32632),c=n(6979),r=n(85446),i=n(88579),f=n(39703),o=n(86523),d=n(54318),s=n(71007),b=n(14278);t.A={name:"arrow",enabled:!0,phase:"main",fn:function(e){var t,n=e.state,r=e.name,u=e.options,l=n.elements.arrow,h=n.modifiersData.popperOffsets,p=(0,a.A)(n.placement),g=(0,f.A)(p),m=[b.kb,b.pG].indexOf(p)>=0?"height":"width";if(l&&h){var v=function(e,t){return e="function"==typeof e?e(Object.assign({},t.rects,{placement:t.placement})):e,(0,d.A)("number"!=typeof e?e:(0,s.A)(e,b.OM))}(u.padding,n),y=(0,c.A)(l),_="y"===g?b.Mn:b.kb,w="y"===g?b.sQ:b.pG,x=n.rects.reference[m]+n.rects.reference[g]-h[g]-n.rects.popper[m],A=h[g]-n.rects.reference[g],T=(0,i.A)(l),E=T?"y"===g?T.clientHeight||0:T.clientWidth||0:0,C=x/2-A/2,k=v[_],S=E-y[m]-v[w],O=E/2-y[m]/2+C,D=(0,o.u)(k,O,S),j=g;n.modifiersData[r]=((t={})[j]=D,t.centerOffset=D-O,t)}},effect:function(e){var t=e.state,n=e.options.element,a=void 0===n?"[data-popper-arrow]":n;null!=a&&("string"!=typeof a||(a=t.elements.popper.querySelector(a)))&&(0,r.A)(t.elements.popper,a)&&(t.elements.arrow=a)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]}},1262:function(e,t,n){"use strict";var a=n(14278),c=n(88579),r=n(58979),i=n(19760),f=n(40271),o=n(32632),d=n(98101),s=n(36906),b={top:"auto",right:"auto",bottom:"auto",left:"auto"};function u(e){var t,n=e.popper,o=e.popperRect,d=e.placement,u=e.variation,l=e.offsets,h=e.position,p=e.gpuAcceleration,g=e.adaptive,m=e.roundOffsets,v=e.isFixed,y=l.x,_=void 0===y?0:y,w=l.y,x=void 0===w?0:w,A="function"==typeof m?m({x:_,y:x}):{x:_,y:x};_=A.x,x=A.y;var T=l.hasOwnProperty("x"),E=l.hasOwnProperty("y"),C=a.kb,k=a.Mn,S=window;if(g){var O=(0,c.A)(n),D="clientHeight",j="clientWidth";if(O===(0,r.A)(n)&&(O=(0,i.A)(n),"static"!==(0,f.A)(O).position&&"absolute"===h&&(D="scrollHeight",j="scrollWidth")),d===a.Mn||(d===a.kb||d===a.pG)&&u===a._N)k=a.sQ,x-=(v&&O===S&&S.visualViewport?S.visualViewport.height:O[D])-o.height,x*=p?1:-1;if(d===a.kb||(d===a.Mn||d===a.sQ)&&u===a._N)C=a.pG,_-=(v&&O===S&&S.visualViewport?S.visualViewport.width:O[j])-o.width,_*=p?1:-1}var L,N=Object.assign({position:h},g&&b),P=!0===m?function(e,t){var n=e.x,a=e.y,c=t.devicePixelRatio||1;return{x:(0,s.LI)(n*c)/c||0,y:(0,s.LI)(a*c)/c||0}}({x:_,y:x},(0,r.A)(n)):{x:_,y:x};return _=P.x,x=P.y,p?Object.assign({},N,((L={})[k]=E?"0":"",L[C]=T?"0":"",L.transform=(S.devicePixelRatio||1)<=1?"translate("+_+"px, "+x+"px)":"translate3d("+_+"px, "+x+"px, 0)",L)):Object.assign({},N,((t={})[k]=E?x+"px":"",t[C]=T?_+"px":"",t.transform="",t))}t.A={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(e){var t=e.state,n=e.options,a=n.gpuAcceleration,c=void 0===a||a,r=n.adaptive,i=void 0===r||r,f=n.roundOffsets,s=void 0===f||f,b={placement:(0,o.A)(t.placement),variation:(0,d.A)(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:c,isFixed:"fixed"===t.options.strategy};null!=t.modifiersData.popperOffsets&&(t.styles.popper=Object.assign({},t.styles.popper,u(Object.assign({},b,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:i,roundOffsets:s})))),null!=t.modifiersData.arrow&&(t.styles.arrow=Object.assign({},t.styles.arrow,u(Object.assign({},b,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:s})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})},data:{}}},59068:function(e,t,n){"use strict";var a=n(58979),c={passive:!0};t.A={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(e){var t=e.state,n=e.instance,r=e.options,i=r.scroll,f=void 0===i||i,o=r.resize,d=void 0===o||o,s=(0,a.A)(t.elements.popper),b=[].concat(t.scrollParents.reference,t.scrollParents.popper);return f&&b.forEach(function(e){e.addEventListener("scroll",n.update,c)}),d&&s.addEventListener("resize",n.update,c),function(){f&&b.forEach(function(e){e.removeEventListener("scroll",n.update,c)}),d&&s.removeEventListener("resize",n.update,c)}},data:{}}},80644:function(e,t,n){"use strict";n.d(t,{A:function(){return b}});var a={left:"right",right:"left",bottom:"top",top:"bottom"};function c(e){return e.replace(/left|right|bottom|top/g,function(e){return a[e]})}var r=n(32632),i={start:"end",end:"start"};function f(e){return e.replace(/start|end/g,function(e){return i[e]})}var o=n(46397),d=n(98101),s=n(14278);var b={name:"flip",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,a=e.name;if(!t.modifiersData[a]._skip){for(var i=n.mainAxis,b=void 0===i||i,u=n.altAxis,l=void 0===u||u,h=n.fallbackPlacements,p=n.padding,g=n.boundary,m=n.rootBoundary,v=n.altBoundary,y=n.flipVariations,_=void 0===y||y,w=n.allowedAutoPlacements,x=t.options.placement,A=(0,r.A)(x),T=h||(A===x||!_?[c(x)]:function(e){if((0,r.A)(e)===s.qZ)return[];var t=c(e);return[f(e),t,f(t)]}(x)),E=[x].concat(T).reduce(function(e,n){return e.concat((0,r.A)(n)===s.qZ?function(e,t){void 0===t&&(t={});var n=t,a=n.placement,c=n.boundary,i=n.rootBoundary,f=n.padding,b=n.flipVariations,u=n.allowedAutoPlacements,l=void 0===u?s.DD:u,h=(0,d.A)(a),p=h?b?s.Ol:s.Ol.filter(function(e){return(0,d.A)(e)===h}):s.OM,g=p.filter(function(e){return l.indexOf(e)>=0});0===g.length&&(g=p);var m=g.reduce(function(t,n){return t[n]=(0,o.A)(e,{placement:n,boundary:c,rootBoundary:i,padding:f})[(0,r.A)(n)],t},{});return Object.keys(m).sort(function(e,t){return m[e]-m[t]})}(t,{placement:n,boundary:g,rootBoundary:m,padding:p,flipVariations:_,allowedAutoPlacements:w}):n)},[]),C=t.rects.reference,k=t.rects.popper,S=new Map,O=!0,D=E[0],j=0;j=0,$=M?"width":"height",I=(0,o.A)(t,{placement:L,boundary:g,rootBoundary:m,altBoundary:v,padding:p}),q=M?P?s.pG:s.kb:P?s.sQ:s.Mn;C[$]>k[$]&&(q=c(q));var H=c(q),R=[];if(b&&R.push(I[N]<=0),l&&R.push(I[q]<=0,I[H]<=0),R.every(function(e){return e})){D=L,O=!1;break}S.set(L,R)}if(O)for(var F=function(e){var t=E.find(function(t){var n=S.get(t);if(n)return n.slice(0,e).every(function(e){return e})});if(t)return D=t,"break"},W=_?3:1;W>0;W--){if("break"===F(W))break}t.placement!==D&&(t.modifiersData[a]._skip=!0,t.placement=D,t.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}}},89081:function(e,t,n){"use strict";var a=n(14278),c=n(46397);function r(e,t,n){return void 0===n&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function i(e){return[a.Mn,a.pG,a.sQ,a.kb].some(function(t){return e[t]>=0})}t.A={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(e){var t=e.state,n=e.name,a=t.rects.reference,f=t.rects.popper,o=t.modifiersData.preventOverflow,d=(0,c.A)(t,{elementContext:"reference"}),s=(0,c.A)(t,{altBoundary:!0}),b=r(d,a),u=r(s,f,o),l=i(b),h=i(u);t.modifiersData[n]={referenceClippingOffsets:b,popperEscapeOffsets:u,isReferenceHidden:l,hasPopperEscaped:h},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":l,"data-popper-escaped":h})}}},18490:function(e,t,n){"use strict";var a=n(32632),c=n(14278);t.A={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(e){var t=e.state,n=e.options,r=e.name,i=n.offset,f=void 0===i?[0,0]:i,o=c.DD.reduce(function(e,n){return e[n]=function(e,t,n){var r=(0,a.A)(e),i=[c.kb,c.Mn].indexOf(r)>=0?-1:1,f="function"==typeof n?n(Object.assign({},t,{placement:e})):n,o=f[0],d=f[1];return o=o||0,d=(d||0)*i,[c.kb,c.pG].indexOf(r)>=0?{x:d,y:o}:{x:o,y:d}}(n,t.rects,f),e},{}),d=o[t.placement],s=d.x,b=d.y;null!=t.modifiersData.popperOffsets&&(t.modifiersData.popperOffsets.x+=s,t.modifiersData.popperOffsets.y+=b),t.modifiersData[r]=o}}},85059:function(e,t,n){"use strict";var a=n(1815);t.A={name:"popperOffsets",enabled:!0,phase:"read",fn:function(e){var t=e.state,n=e.name;t.modifiersData[n]=(0,a.A)({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})},data:{}}},10192:function(e,t,n){"use strict";n.d(t,{A:function(){return l}});var a=n(14278),c=n(32632),r=n(39703);var i=n(86523),f=n(6979),o=n(88579),d=n(46397),s=n(98101),b=n(67364),u=n(36906);var l={name:"preventOverflow",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,l=e.name,h=n.mainAxis,p=void 0===h||h,g=n.altAxis,m=void 0!==g&&g,v=n.boundary,y=n.rootBoundary,_=n.altBoundary,w=n.padding,x=n.tether,A=void 0===x||x,T=n.tetherOffset,E=void 0===T?0:T,C=(0,d.A)(t,{boundary:v,rootBoundary:y,padding:w,altBoundary:_}),k=(0,c.A)(t.placement),S=(0,s.A)(t.placement),O=!S,D=(0,r.A)(k),j="x"===D?"y":"x",L=t.modifiersData.popperOffsets,N=t.rects.reference,P=t.rects.popper,M="function"==typeof E?E(Object.assign({},t.rects,{placement:t.placement})):E,$="number"==typeof M?{mainAxis:M,altAxis:M}:Object.assign({mainAxis:0,altAxis:0},M),I=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,q={x:0,y:0};if(L){if(p){var H,R="y"===D?a.Mn:a.kb,F="y"===D?a.sQ:a.pG,W="y"===D?"height":"width",B=L[D],z=B+C[R],U=B-C[F],V=A?-P[W]/2:0,X=S===a.ni?N[W]:P[W],Q=S===a.ni?-P[W]:-N[W],G=t.elements.arrow,Y=A&&G?(0,f.A)(G):{width:0,height:0},K=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:(0,b.A)(),J=K[R],Z=K[F],ee=(0,i.u)(0,N[W],Y[W]),te=O?N[W]/2-V-ee-J-$.mainAxis:X-ee-J-$.mainAxis,ne=O?-N[W]/2+V+ee+Z+$.mainAxis:Q+ee+Z+$.mainAxis,ae=t.elements.arrow&&(0,o.A)(t.elements.arrow),ce=ae?"y"===D?ae.clientTop||0:ae.clientLeft||0:0,re=null!=(H=null==I?void 0:I[D])?H:0,ie=B+te-re-ce,fe=B+ne-re,oe=(0,i.u)(A?(0,u.jk)(z,ie):z,B,A?(0,u.T9)(U,fe):U);L[D]=oe,q[D]=oe-B}if(m){var de,se="x"===D?a.Mn:a.kb,be="x"===D?a.sQ:a.pG,ue=L[j],le="y"===j?"height":"width",he=ue+C[se],pe=ue-C[be],ge=-1!==[a.Mn,a.kb].indexOf(k),me=null!=(de=null==I?void 0:I[j])?de:0,ve=ge?he:ue-N[le]-P[le]-me+$.altAxis,ye=ge?ue+N[le]+P[le]-me-$.altAxis:pe,_e=A&&ge?(0,i.P)(ve,ue,ye):(0,i.u)(A?ve:he,ue,A?ye:pe);L[j]=_e,q[j]=_e-ue}t.modifiersData[l]=q}},requiresIfExists:["offset"]}},71576:function(e,t,n){"use strict";n.d(t,{n4:function(){return h}});var a=n(90711),c=n(59068),r=n(85059),i=n(1262),f=n(16607),o=n(18490),d=n(80644),s=n(10192),b=n(78256),u=n(89081),l=[c.A,r.A,i.A,f.A,o.A,d.A,s.A,b.A,u.A],h=(0,a.UD)({defaultModifiers:l})},1815:function(e,t,n){"use strict";n.d(t,{A:function(){return f}});var a=n(32632),c=n(98101),r=n(39703),i=n(14278);function f(e){var t,n=e.reference,f=e.element,o=e.placement,d=o?(0,a.A)(o):null,s=o?(0,c.A)(o):null,b=n.x+n.width/2-f.width/2,u=n.y+n.height/2-f.height/2;switch(d){case i.Mn:t={x:b,y:n.y-f.height};break;case i.sQ:t={x:b,y:n.y+n.height};break;case i.pG:t={x:n.x+n.width,y:u};break;case i.kb:t={x:n.x-f.width,y:u};break;default:t={x:n.x,y:n.y}}var l=d?(0,r.A)(d):null;if(null!=l){var h="y"===l?"height":"width";switch(s){case i.ni:t[l]=t[l]-(n[h]/2-f[h]/2);break;case i._N:t[l]=t[l]+(n[h]/2-f[h]/2)}}return t}},46397:function(e,t,n){"use strict";n.d(t,{A:function(){return T}});var a=n(14278),c=n(58979),r=n(19760),i=n(50793),f=n(22283);var o=n(40271),d=n(30222),s=n(36906);var b=n(75867),u=n(88579),l=n(5581),h=n(86354),p=n(52083),g=n(85446),m=n(67604);function v(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function y(e,t,n){return t===a.R9?v(function(e,t){var n=(0,c.A)(e),a=(0,r.A)(e),o=n.visualViewport,d=a.clientWidth,s=a.clientHeight,b=0,u=0;if(o){d=o.width,s=o.height;var l=(0,f.A)();(l||!l&&"fixed"===t)&&(b=o.offsetLeft,u=o.offsetTop)}return{width:d,height:s,x:b+(0,i.A)(e),y:u}}(e,n)):(0,l.vq)(t)?function(e,t){var n=(0,h.A)(e,!1,"fixed"===t);return n.top=n.top+e.clientTop,n.left=n.left+e.clientLeft,n.bottom=n.top+e.clientHeight,n.right=n.left+e.clientWidth,n.width=e.clientWidth,n.height=e.clientHeight,n.x=n.left,n.y=n.top,n}(t,n):v(function(e){var t,n=(0,r.A)(e),a=(0,d.A)(e),c=null==(t=e.ownerDocument)?void 0:t.body,f=(0,s.T9)(n.scrollWidth,n.clientWidth,c?c.scrollWidth:0,c?c.clientWidth:0),b=(0,s.T9)(n.scrollHeight,n.clientHeight,c?c.scrollHeight:0,c?c.clientHeight:0),u=-a.scrollLeft+(0,i.A)(e),l=-a.scrollTop;return"rtl"===(0,o.A)(c||n).direction&&(u+=(0,s.T9)(n.clientWidth,c?c.clientWidth:0)-f),{width:f,height:b,x:u,y:l}}((0,r.A)(e)))}function _(e,t,n,a){var c="clippingParents"===t?function(e){var t=(0,b.A)((0,p.A)(e)),n=["absolute","fixed"].indexOf((0,o.A)(e).position)>=0&&(0,l.sb)(e)?(0,u.A)(e):e;return(0,l.vq)(n)?t.filter(function(e){return(0,l.vq)(e)&&(0,g.A)(e,n)&&"body"!==(0,m.A)(e)}):[]}(e):[].concat(t),r=[].concat(c,[n]),i=r[0],f=r.reduce(function(t,n){var c=y(e,n,a);return t.top=(0,s.T9)(c.top,t.top),t.right=(0,s.jk)(c.right,t.right),t.bottom=(0,s.jk)(c.bottom,t.bottom),t.left=(0,s.T9)(c.left,t.left),t},y(e,i,a));return f.width=f.right-f.left,f.height=f.bottom-f.top,f.x=f.left,f.y=f.top,f}var w=n(1815),x=n(54318),A=n(71007);function T(e,t){void 0===t&&(t={});var n=t,c=n.placement,i=void 0===c?e.placement:c,f=n.strategy,o=void 0===f?e.strategy:f,d=n.boundary,s=void 0===d?a.WY:d,b=n.rootBoundary,u=void 0===b?a.R9:b,p=n.elementContext,g=void 0===p?a.xf:p,m=n.altBoundary,y=void 0!==m&&m,T=n.padding,E=void 0===T?0:T,C=(0,x.A)("number"!=typeof E?E:(0,A.A)(E,a.OM)),k=g===a.xf?a.ir:a.xf,S=e.rects.popper,O=e.elements[y?k:g],D=_((0,l.vq)(O)?O:O.contextElement||(0,r.A)(e.elements.popper),s,u,o),j=(0,h.A)(e.elements.reference),L=(0,w.A)({reference:j,element:S,strategy:"absolute",placement:i}),N=v(Object.assign({},S,L)),P=g===a.xf?N:j,M={top:D.top-P.top+C.top,bottom:P.bottom-D.bottom+C.bottom,left:D.left-P.left+C.left,right:P.right-D.right+C.right},$=e.modifiersData.offset;if(g===a.xf&&$){var I=$[i];Object.keys(M).forEach(function(e){var t=[a.pG,a.sQ].indexOf(e)>=0?1:-1,n=[a.Mn,a.sQ].indexOf(e)>=0?"y":"x";M[e]+=I[n]*t})}return M}},71007:function(e,t,n){"use strict";function a(e,t){return t.reduce(function(t,n){return t[n]=e,t},{})}n.d(t,{A:function(){return a}})},32632:function(e,t,n){"use strict";function a(e){return e.split("-")[0]}n.d(t,{A:function(){return a}})},67364:function(e,t,n){"use strict";function a(){return{top:0,right:0,bottom:0,left:0}}n.d(t,{A:function(){return a}})},39703:function(e,t,n){"use strict";function a(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}n.d(t,{A:function(){return a}})},98101:function(e,t,n){"use strict";function a(e){return e.split("-")[1]}n.d(t,{A:function(){return a}})},36906:function(e,t,n){"use strict";n.d(t,{LI:function(){return r},T9:function(){return a},jk:function(){return c}});var a=Math.max,c=Math.min,r=Math.round},54318:function(e,t,n){"use strict";n.d(t,{A:function(){return c}});var a=n(67364);function c(e){return Object.assign({},(0,a.A)(),e)}},72398:function(e,t,n){"use strict";function a(){var e=navigator.userAgentData;return null!=e&&e.brands&&Array.isArray(e.brands)?e.brands.map(function(e){return e.brand+"/"+e.version}).join(" "):navigator.userAgent}n.d(t,{A:function(){return a}})},86523:function(e,t,n){"use strict";n.d(t,{P:function(){return r},u:function(){return c}});var a=n(36906);function c(e,t,n){return(0,a.T9)(e,(0,a.jk)(t,n))}function r(e,t,n){var a=c(e,t,n);return a>n?n:a}},21855:function(e,t,n){"use strict";const a={};let c=!1;void 0===window.__patternslib_container_map&&(window.__patternslib_container_map={});const r=window.__patternslib_container_map;async function i({remote_name:e,exposed_module:t="./main"}){if(r[`${e}-${t}`])return;const i=await async function(e){const t=window[e];return a[e]||(c||(await n.I("default"),c=!0),await t.init(n.S.default),a[e]=!0),t}(e),f=(await i.get(t))();return r[`${e}-${t}`]=!0,console.debug(`Patternslib Module Federation: Loaded and initialized bundle "${e}".`),f}var f;f=function(){const e=Object.keys(window).filter(e=>0===e.indexOf("__patternslib_mf__"));for(const t of e)i({remote_name:t});document.dispatchEvent(new Event("patternslib__mf--loaded",{bubbles:!0,cancelable:!1}))},"complete"===document.readyState||"interactive"===document.readyState?setTimeout(f,1):document.addEventListener("DOMContentLoaded",f),Promise.all([n.e(94174),n.e(14021),n.e(66758),n.e(20852)]).then(n.bind(n,94174)),async function(){const e=await n.e(37253).then(n.bind(n,37253));window.bootstrap=e;const t=(await n.e(14021).then(n.t.bind(n,14021,23))).default;window.jQuery=t,window.$=t}()},32603:function(e,t,n){"use strict";n.r(t),n.d(t,{Alert:function(){return le},Button:function(){return pe},Carousel:function(){return Ge},Collapse:function(){return dt},Dropdown:function(){return Pt},Modal:function(){return gn},Offcanvas:function(){return Pn},Popover:function(){return ia},ScrollSpy:function(){return ma},Tab:function(){return Ra},Toast:function(){return tc},Tooltip:function(){return ta}});var a={};n.r(a),n.d(a,{afterMain:function(){return c.EP},afterRead:function(){return c.v5},afterWrite:function(){return c.SE},applyStyles:function(){return r.A},arrow:function(){return i.A},auto:function(){return c.qZ},basePlacements:function(){return c.OM},beforeMain:function(){return c.LG},beforeRead:function(){return c.ci},beforeWrite:function(){return c.pA},bottom:function(){return c.sQ},clippingParents:function(){return c.WY},computeStyles:function(){return f.A},createPopper:function(){return g.n4},createPopperBase:function(){return h.n4},createPopperLite:function(){return v},detectOverflow:function(){return p.A},end:function(){return c._N},eventListeners:function(){return o.A},flip:function(){return d.A},hide:function(){return s.A},left:function(){return c.kb},main:function(){return c.iW},modifierPhases:function(){return c.GM},offset:function(){return b.A},placements:function(){return c.DD},popper:function(){return c.xf},popperGenerator:function(){return h.UD},popperOffsets:function(){return u.A},preventOverflow:function(){return l.A},read:function(){return c.LF},reference:function(){return c.ir},right:function(){return c.pG},start:function(){return c.ni},top:function(){return c.Mn},variationPlacements:function(){return c.Ol},viewport:function(){return c.R9},write:function(){return c.M9}});var c=n(14278),r=n(16607),i=n(78256),f=n(1262),o=n(59068),d=n(80644),s=n(89081),b=n(18490),u=n(85059),l=n(10192),h=n(90711),p=n(46397),g=n(71576),m=[o.A,u.A,f.A,r.A],v=(0,h.UD)({defaultModifiers:m}); /*! * Bootstrap v5.3.8 (https://getbootstrap.com/) * Copyright 2011-2025 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) @@ -14,5 +14,5 @@ const y=new Map,_={set(e,t,n){y.has(e)||y.set(e,new Map);const a=y.get(e);a.has( * https://jquery.org/license * * Date: 2023-08-28T13:37Z - */!function(t,n){"use strict";"object"==typeof e.exports?e.exports=t.document?n(t,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return n(e)}:n(t)}("undefined"!=typeof window?window:this,function(a,c){"use strict";var r=[],i=Object.getPrototypeOf,f=r.slice,o=r.flat?function(e){return r.flat.call(e)}:function(e){return r.concat.apply([],e)},d=r.push,s=r.indexOf,b={},u=b.toString,l=b.hasOwnProperty,h=l.toString,p=h.call(Object),g={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},v=function(e){return null!=e&&e===e.window},y=a.document,_={type:!0,src:!0,nonce:!0,noModule:!0};function w(e,t,n){var a,c,r=(n=n||y).createElement("script");if(r.text=e,t)for(a in _)(c=t[a]||t.getAttribute&&t.getAttribute(a))&&r.setAttribute(a,c);n.head.appendChild(r).parentNode.removeChild(r)}function x(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?b[u.call(e)]||"object":typeof e}var A="3.7.1",T=/HTML$/i,E=function(e,t){return new E.fn.init(e,t)};function C(e){var t=!!e&&"length"in e&&e.length,n=x(e);return!m(e)&&!v(e)&&("array"===n||0===t||"number"==typeof t&&t>0&&t-1 in e)}function k(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}E.fn=E.prototype={jquery:A,constructor:E,length:0,toArray:function(){return f.call(this)},get:function(e){return null==e?f.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=E.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return E.each(this,e)},map:function(e){return this.pushStack(E.map(this,function(t,n){return e.call(t,n,t)}))},slice:function(){return this.pushStack(f.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(E.grep(this,function(e,t){return(t+1)%2}))},odd:function(){return this.pushStack(E.grep(this,function(e,t){return t%2}))},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n+~]|"+j+")"+j+"*"),F=new RegExp(j+"|>"),W=new RegExp(I),B=new RegExp("^"+N+"$"),z={ID:new RegExp("^#("+N+")"),CLASS:new RegExp("^\\.("+N+")"),TAG:new RegExp("^("+N+"|[*])"),ATTR:new RegExp("^"+P),PSEUDO:new RegExp("^"+I),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+j+"*(even|odd|(([+-]|)(\\d*)n|)"+j+"*(?:([+-]|)"+j+"*(\\d+)|))"+j+"*\\)|)","i"),bool:new RegExp("^(?:"+C+")$","i"),needsContext:new RegExp("^"+j+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+j+"*((?:-\\d)?\\d*)"+j+"*\\)|)(?=[^-]|$)","i")},U=/^(?:input|select|textarea|button)$/i,V=/^h\d$/i,X=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,Q=/[+~]/,G=new RegExp("\\\\[\\da-fA-F]{1,6}"+j+"?|\\\\([^\\r\\n\\f])","g"),Y=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},K=function(){oe()},J=ue(function(e){return!0===e.disabled&&k(e,"fieldset")},{dir:"parentNode",next:"legend"});try{p.apply(r=f.call(M.childNodes),M.childNodes),r[M.childNodes.length].nodeType}catch(e){p={apply:function(e,t){$.apply(e,f.call(t))},call:function(e){$.apply(e,f.call(arguments,1))}}}function Z(e,t,n,a){var c,r,i,f,d,s,l,h=t&&t.ownerDocument,v=t?t.nodeType:9;if(n=n||[],"string"!=typeof e||!e||1!==v&&9!==v&&11!==v)return n;if(!a&&(oe(t),t=t||o,b)){if(11!==v&&(d=X.exec(e)))if(c=d[1]){if(9===v){if(!(i=t.getElementById(c)))return n;if(i.id===c)return p.call(n,i),n}else if(h&&(i=h.getElementById(c))&&Z.contains(t,i)&&i.id===c)return p.call(n,i),n}else{if(d[2])return p.apply(n,t.getElementsByTagName(e)),n;if((c=d[3])&&t.getElementsByClassName)return p.apply(n,t.getElementsByClassName(c)),n}if(!(A[e+" "]||u&&u.test(e))){if(l=e,h=t,1===v&&(F.test(e)||R.test(e))){for((h=Q.test(e)&&fe(t.parentNode)||t)==t&&g.scope||((f=t.getAttribute("id"))?f=E.escapeSelector(f):t.setAttribute("id",f=m)),r=(s=se(e)).length;r--;)s[r]=(f?"#"+f:":scope")+" "+be(s[r]);l=s.join(",")}try{return p.apply(n,h.querySelectorAll(l)),n}catch(t){A(e,!0)}finally{f===m&&t.removeAttribute("id")}}}return ve(e.replace(L,"$1"),t,n,a)}function ee(){var e=[];return function n(a,c){return e.push(a+" ")>t.cacheLength&&delete n[e.shift()],n[a+" "]=c}}function te(e){return e[m]=!0,e}function ne(e){var t=o.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function ae(e){return function(t){return k(t,"input")&&t.type===e}}function ce(e){return function(t){return(k(t,"input")||k(t,"button"))&&t.type===e}}function re(e){return function(t){return"form"in t?t.parentNode&&!1===t.disabled?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&J(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function ie(e){return te(function(t){return t=+t,te(function(n,a){for(var c,r=e([],n.length,t),i=r.length;i--;)n[c=r[i]]&&(n[c]=!(a[c]=n[c]))})})}function fe(e){return e&&void 0!==e.getElementsByTagName&&e}function oe(e){var n,a=e?e.ownerDocument||e:M;return a!=o&&9===a.nodeType&&a.documentElement?(d=(o=a).documentElement,b=!E.isXMLDoc(o),h=d.matches||d.webkitMatchesSelector||d.msMatchesSelector,d.msMatchesSelector&&M!=o&&(n=o.defaultView)&&n.top!==n&&n.addEventListener("unload",K),g.getById=ne(function(e){return d.appendChild(e).id=E.expando,!o.getElementsByName||!o.getElementsByName(E.expando).length}),g.disconnectedMatch=ne(function(e){return h.call(e,"*")}),g.scope=ne(function(){return o.querySelectorAll(":scope")}),g.cssHas=ne(function(){try{return o.querySelector(":has(*,:jqfake)"),!1}catch(e){return!0}}),g.getById?(t.filter.ID=function(e){var t=e.replace(G,Y);return function(e){return e.getAttribute("id")===t}},t.find.ID=function(e,t){if(void 0!==t.getElementById&&b){var n=t.getElementById(e);return n?[n]:[]}}):(t.filter.ID=function(e){var t=e.replace(G,Y);return function(e){var n=void 0!==e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}},t.find.ID=function(e,t){if(void 0!==t.getElementById&&b){var n,a,c,r=t.getElementById(e);if(r){if((n=r.getAttributeNode("id"))&&n.value===e)return[r];for(c=t.getElementsByName(e),a=0;r=c[a++];)if((n=r.getAttributeNode("id"))&&n.value===e)return[r]}return[]}}),t.find.TAG=function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):t.querySelectorAll(e)},t.find.CLASS=function(e,t){if(void 0!==t.getElementsByClassName&&b)return t.getElementsByClassName(e)},u=[],ne(function(e){var t;d.appendChild(e).innerHTML="",e.querySelectorAll("[selected]").length||u.push("\\["+j+"*(?:value|"+C+")"),e.querySelectorAll("[id~="+m+"-]").length||u.push("~="),e.querySelectorAll("a#"+m+"+*").length||u.push(".#.+[+~]"),e.querySelectorAll(":checked").length||u.push(":checked"),(t=o.createElement("input")).setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),d.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&u.push(":enabled",":disabled"),(t=o.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||u.push("\\["+j+"*name"+j+"*="+j+"*(?:''|\"\")")}),g.cssHas||u.push(":has"),u=u.length&&new RegExp(u.join("|")),T=function(e,t){if(e===t)return i=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!g.sortDetached&&t.compareDocumentPosition(e)===n?e===o||e.ownerDocument==M&&Z.contains(M,e)?-1:t===o||t.ownerDocument==M&&Z.contains(M,t)?1:c?s.call(c,e)-s.call(c,t):0:4&n?-1:1)},o):o}for(e in Z.matches=function(e,t){return Z(e,null,null,t)},Z.matchesSelector=function(e,t){if(oe(e),b&&!A[t+" "]&&(!u||!u.test(t)))try{var n=h.call(e,t);if(n||g.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){A(t,!0)}return Z(t,o,null,[e]).length>0},Z.contains=function(e,t){return(e.ownerDocument||e)!=o&&oe(e),E.contains(e,t)},Z.attr=function(e,n){(e.ownerDocument||e)!=o&&oe(e);var a=t.attrHandle[n.toLowerCase()],c=a&&l.call(t.attrHandle,n.toLowerCase())?a(e,n,!b):void 0;return void 0!==c?c:e.getAttribute(n)},Z.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},E.uniqueSort=function(e){var t,n=[],a=0,r=0;if(i=!g.sortStable,c=!g.sortStable&&f.call(e,0),O.call(e,T),i){for(;t=e[r++];)t===e[r]&&(a=n.push(r));for(;a--;)D.call(e,n[a],1)}return c=null,e},E.fn.uniqueSort=function(){return this.pushStack(E.uniqueSort(f.apply(this)))},t=E.expr={cacheLength:50,createPseudo:te,match:z,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(G,Y),e[3]=(e[3]||e[4]||e[5]||"").replace(G,Y),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||Z.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&Z.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return z.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&W.test(n)&&(t=se(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(G,Y).toLowerCase();return"*"===e?function(){return!0}:function(e){return k(e,t)}},CLASS:function(e){var t=_[e+" "];return t||(t=new RegExp("(^|"+j+")"+e+"("+j+"|$)"))&&_(e,function(e){return t.test("string"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(a){var c=Z.attr(a,e);return null==c?"!="===t:!t||(c+="","="===t?c===n:"!="===t?c!==n:"^="===t?n&&0===c.indexOf(n):"*="===t?n&&c.indexOf(n)>-1:"$="===t?n&&c.slice(-n.length)===n:"~="===t?(" "+c.replace(q," ")+" ").indexOf(n)>-1:"|="===t&&(c===n||c.slice(0,n.length+1)===n+"-"))}},CHILD:function(e,t,n,a,c){var r="nth"!==e.slice(0,3),i="last"!==e.slice(-4),f="of-type"===t;return 1===a&&0===c?function(e){return!!e.parentNode}:function(t,n,o){var d,s,b,u,l,h=r!==i?"nextSibling":"previousSibling",p=t.parentNode,g=f&&t.nodeName.toLowerCase(),y=!o&&!f,_=!1;if(p){if(r){for(;h;){for(b=t;b=b[h];)if(f?k(b,g):1===b.nodeType)return!1;l=h="only"===e&&!l&&"nextSibling"}return!0}if(l=[i?p.firstChild:p.lastChild],i&&y){for(_=(u=(d=(s=p[m]||(p[m]={}))[e]||[])[0]===v&&d[1])&&d[2],b=u&&p.childNodes[u];b=++u&&b&&b[h]||(_=u=0)||l.pop();)if(1===b.nodeType&&++_&&b===t){s[e]=[v,u,_];break}}else if(y&&(_=u=(d=(s=t[m]||(t[m]={}))[e]||[])[0]===v&&d[1]),!1===_)for(;(b=++u&&b&&b[h]||(_=u=0)||l.pop())&&(!(f?k(b,g):1===b.nodeType)||!++_||(y&&((s=b[m]||(b[m]={}))[e]=[v,_]),b!==t)););return(_-=c)===a||_%a===0&&_/a>=0}}},PSEUDO:function(e,n){var a,c=t.pseudos[e]||t.setFilters[e.toLowerCase()]||Z.error("unsupported pseudo: "+e);return c[m]?c(n):c.length>1?(a=[e,e,"",n],t.setFilters.hasOwnProperty(e.toLowerCase())?te(function(e,t){for(var a,r=c(e,n),i=r.length;i--;)e[a=s.call(e,r[i])]=!(t[a]=r[i])}):function(e){return c(e,0,a)}):c}},pseudos:{not:te(function(e){var t=[],n=[],a=me(e.replace(L,"$1"));return a[m]?te(function(e,t,n,c){for(var r,i=a(e,null,c,[]),f=e.length;f--;)(r=i[f])&&(e[f]=!(t[f]=r))}):function(e,c,r){return t[0]=e,a(t,null,r,n),t[0]=null,!n.pop()}}),has:te(function(e){return function(t){return Z(e,t).length>0}}),contains:te(function(e){return e=e.replace(G,Y),function(t){return(t.textContent||E.text(t)).indexOf(e)>-1}}),lang:te(function(e){return B.test(e||"")||Z.error("unsupported lang: "+e),e=e.replace(G,Y).toLowerCase(),function(t){var n;do{if(n=b?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(n=n.toLowerCase())===e||0===n.indexOf(e+"-")}while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(e){var t=a.location&&a.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===d},focus:function(e){return e===function(){try{return o.activeElement}catch(e){}}()&&o.hasFocus()&&!!(e.type||e.href||~e.tabIndex)},enabled:re(!1),disabled:re(!0),checked:function(e){return k(e,"input")&&!!e.checked||k(e,"option")&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!t.pseudos.empty(e)},header:function(e){return V.test(e.nodeName)},input:function(e){return U.test(e.nodeName)},button:function(e){return k(e,"input")&&"button"===e.type||k(e,"button")},text:function(e){var t;return k(e,"input")&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:ie(function(){return[0]}),last:ie(function(e,t){return[t-1]}),eq:ie(function(e,t,n){return[n<0?n+t:n]}),even:ie(function(e,t){for(var n=0;nt?t:n;--a>=0;)e.push(a);return e}),gt:ie(function(e,t,n){for(var a=n<0?n+t:n;++a1?function(t,n,a){for(var c=e.length;c--;)if(!e[c](t,n,a))return!1;return!0}:e[0]}function he(e,t,n,a,c){for(var r,i=[],f=0,o=e.length,d=null!=t;f-1&&(r[d]=!(i[d]=u))}}else l=he(l===i?l.splice(m,l.length):l),c?c(null,i,l,o):p.apply(i,l)})}function ge(e){for(var a,c,r,i=e.length,f=t.relative[e[0].type],o=f||t.relative[" "],d=f?1:0,b=ue(function(e){return e===a},o,!0),u=ue(function(e){return s.call(a,e)>-1},o,!0),l=[function(e,t,c){var r=!f&&(c||t!=n)||((a=t).nodeType?b(e,t,c):u(e,t,c));return a=null,r}];d1&&le(l),d>1&&be(e.slice(0,d-1).concat({value:" "===e[d-2].type?"*":""})).replace(L,"$1"),c,d0,r=e.length>0,i=function(i,f,d,s,u){var l,h,g,m=0,y="0",_=i&&[],w=[],x=n,A=i||r&&t.find.TAG("*",u),T=v+=null==x?1:Math.random()||.1,C=A.length;for(u&&(n=f==o||f||u);y!==C&&null!=(l=A[y]);y++){if(r&&l){for(h=0,f||l.ownerDocument==o||(oe(l),d=!b);g=e[h++];)if(g(l,f||o,d)){p.call(s,l);break}u&&(v=T)}c&&((l=!g&&l)&&m--,i&&_.push(l))}if(m+=y,c&&y!==m){for(h=0;g=a[h++];)g(_,w,f,d);if(i){if(m>0)for(;y--;)_[y]||w[y]||(w[y]=S.call(s));w=he(w)}p.apply(s,w),u&&!i&&w.length>0&&m+a.length>1&&E.uniqueSort(s)}return u&&(v=T,n=x),_};return c?te(i):i}(i,r)),f.selector=e}return f}function ve(e,n,a,c){var r,i,f,o,d,s="function"==typeof e&&e,u=!c&&se(e=s.selector||e);if(a=a||[],1===u.length){if((i=u[0]=u[0].slice(0)).length>2&&"ID"===(f=i[0]).type&&9===n.nodeType&&b&&t.relative[i[1].type]){if(!(n=(t.find.ID(f.matches[0].replace(G,Y),n)||[])[0]))return a;s&&(n=n.parentNode),e=e.slice(i.shift().value.length)}for(r=z.needsContext.test(e)?0:i.length;r--&&(f=i[r],!t.relative[o=f.type]);)if((d=t.find[o])&&(c=d(f.matches[0].replace(G,Y),Q.test(i[0].type)&&fe(n.parentNode)||n))){if(i.splice(r,1),!(e=c.length&&be(i)))return p.apply(a,c),a;break}}return(s||me(e,u))(c,n,!b,a,!n||Q.test(e)&&fe(n.parentNode)||n),a}de.prototype=t.filters=t.pseudos,t.setFilters=new de,g.sortStable=m.split("").sort(T).join("")===m,oe(),g.sortDetached=ne(function(e){return 1&e.compareDocumentPosition(o.createElement("fieldset"))}),E.find=Z,E.expr[":"]=E.expr.pseudos,E.unique=E.uniqueSort,Z.compile=me,Z.select=ve,Z.setDocument=oe,Z.tokenize=se,Z.escape=E.escapeSelector,Z.getText=E.text,Z.isXML=E.isXMLDoc,Z.selectors=E.expr,Z.support=E.support,Z.uniqueSort=E.uniqueSort}();var I=function(e,t,n){for(var a=[],c=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(c&&E(e).is(n))break;a.push(e)}return a},q=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},H=E.expr.match.needsContext,R=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function F(e,t,n){return m(t)?E.grep(e,function(e,a){return!!t.call(e,a,e)!==n}):t.nodeType?E.grep(e,function(e){return e===t!==n}):"string"!=typeof t?E.grep(e,function(e){return s.call(t,e)>-1!==n}):E.filter(t,e,n)}E.filter=function(e,t,n){var a=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===a.nodeType?E.find.matchesSelector(a,e)?[a]:[]:E.find.matches(e,E.grep(t,function(e){return 1===e.nodeType}))},E.fn.extend({find:function(e){var t,n,a=this.length,c=this;if("string"!=typeof e)return this.pushStack(E(e).filter(function(){for(t=0;t1?E.uniqueSort(n):n},filter:function(e){return this.pushStack(F(this,e||[],!1))},not:function(e){return this.pushStack(F(this,e||[],!0))},is:function(e){return!!F(this,"string"==typeof e&&H.test(e)?E(e):e||[],!1).length}});var W,B=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(E.fn.init=function(e,t,n){var a,c;if(!e)return this;if(n=n||W,"string"==typeof e){if(!(a="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:B.exec(e))||!a[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(a[1]){if(t=t instanceof E?t[0]:t,E.merge(this,E.parseHTML(a[1],t&&t.nodeType?t.ownerDocument||t:y,!0)),R.test(a[1])&&E.isPlainObject(t))for(a in t)m(this[a])?this[a](t[a]):this.attr(a,t[a]);return this}return(c=y.getElementById(a[2]))&&(this[0]=c,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(E):E.makeArray(e,this)}).prototype=E.fn,W=E(y);var z=/^(?:parents|prev(?:Until|All))/,U={children:!0,contents:!0,next:!0,prev:!0};function V(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}E.fn.extend({has:function(e){var t=E(e,this),n=t.length;return this.filter(function(){for(var e=0;e-1:1===n.nodeType&&E.find.matchesSelector(n,e))){r.push(n);break}return this.pushStack(r.length>1?E.uniqueSort(r):r)},index:function(e){return e?"string"==typeof e?s.call(E(e),this[0]):s.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(E.uniqueSort(E.merge(this.get(),E(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),E.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return I(e,"parentNode")},parentsUntil:function(e,t,n){return I(e,"parentNode",n)},next:function(e){return V(e,"nextSibling")},prev:function(e){return V(e,"previousSibling")},nextAll:function(e){return I(e,"nextSibling")},prevAll:function(e){return I(e,"previousSibling")},nextUntil:function(e,t,n){return I(e,"nextSibling",n)},prevUntil:function(e,t,n){return I(e,"previousSibling",n)},siblings:function(e){return q((e.parentNode||{}).firstChild,e)},children:function(e){return q(e.firstChild)},contents:function(e){return null!=e.contentDocument&&i(e.contentDocument)?e.contentDocument:(k(e,"template")&&(e=e.content||e),E.merge([],e.childNodes))}},function(e,t){E.fn[e]=function(n,a){var c=E.map(this,t,n);return"Until"!==e.slice(-5)&&(a=n),a&&"string"==typeof a&&(c=E.filter(a,c)),this.length>1&&(U[e]||E.uniqueSort(c),z.test(e)&&c.reverse()),this.pushStack(c)}});var X=/[^\x20\t\r\n\f]+/g;function Q(e){return e}function G(e){throw e}function Y(e,t,n,a){var c;try{e&&m(c=e.promise)?c.call(e).done(t).fail(n):e&&m(c=e.then)?c.call(e,t,n):t.apply(void 0,[e].slice(a))}catch(e){n.apply(void 0,[e])}}E.Callbacks=function(e){e="string"==typeof e?function(e){var t={};return E.each(e.match(X)||[],function(e,n){t[n]=!0}),t}(e):E.extend({},e);var t,n,a,c,r=[],i=[],f=-1,o=function(){for(c=c||e.once,a=t=!0;i.length;f=-1)for(n=i.shift();++f-1;)r.splice(n,1),n<=f&&f--}),this},has:function(e){return e?E.inArray(e,r)>-1:r.length>0},empty:function(){return r&&(r=[]),this},disable:function(){return c=i=[],r=n="",this},disabled:function(){return!r},lock:function(){return c=i=[],n||t||(r=n=""),this},locked:function(){return!!c},fireWith:function(e,n){return c||(n=[e,(n=n||[]).slice?n.slice():n],i.push(n),t||o()),this},fire:function(){return d.fireWith(this,arguments),this},fired:function(){return!!a}};return d},E.extend({Deferred:function(e){var t=[["notify","progress",E.Callbacks("memory"),E.Callbacks("memory"),2],["resolve","done",E.Callbacks("once memory"),E.Callbacks("once memory"),0,"resolved"],["reject","fail",E.Callbacks("once memory"),E.Callbacks("once memory"),1,"rejected"]],n="pending",c={state:function(){return n},always:function(){return r.done(arguments).fail(arguments),this},catch:function(e){return c.then(null,e)},pipe:function(){var e=arguments;return E.Deferred(function(n){E.each(t,function(t,a){var c=m(e[a[4]])&&e[a[4]];r[a[1]](function(){var e=c&&c.apply(this,arguments);e&&m(e.promise)?e.promise().progress(n.notify).done(n.resolve).fail(n.reject):n[a[0]+"With"](this,c?[e]:arguments)})}),e=null}).promise()},then:function(e,n,c){var r=0;function i(e,t,n,c){return function(){var f=this,o=arguments,d=function(){var a,d;if(!(e=r&&(n!==G&&(f=void 0,o=[a]),t.rejectWith(f,o))}};e?s():(E.Deferred.getErrorHook?s.error=E.Deferred.getErrorHook():E.Deferred.getStackHook&&(s.error=E.Deferred.getStackHook()),a.setTimeout(s))}}return E.Deferred(function(a){t[0][3].add(i(0,a,m(c)?c:Q,a.notifyWith)),t[1][3].add(i(0,a,m(e)?e:Q)),t[2][3].add(i(0,a,m(n)?n:G))}).promise()},promise:function(e){return null!=e?E.extend(e,c):c}},r={};return E.each(t,function(e,a){var i=a[2],f=a[5];c[a[1]]=i.add,f&&i.add(function(){n=f},t[3-e][2].disable,t[3-e][3].disable,t[0][2].lock,t[0][3].lock),i.add(a[3].fire),r[a[0]]=function(){return r[a[0]+"With"](this===r?void 0:this,arguments),this},r[a[0]+"With"]=i.fireWith}),c.promise(r),e&&e.call(r,r),r},when:function(e){var t=arguments.length,n=t,a=Array(n),c=f.call(arguments),r=E.Deferred(),i=function(e){return function(n){a[e]=this,c[e]=arguments.length>1?f.call(arguments):n,--t||r.resolveWith(a,c)}};if(t<=1&&(Y(e,r.done(i(n)).resolve,r.reject,!t),"pending"===r.state()||m(c[n]&&c[n].then)))return r.then();for(;n--;)Y(c[n],i(n),r.reject);return r.promise()}});var K=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;E.Deferred.exceptionHook=function(e,t){a.console&&a.console.warn&&e&&K.test(e.name)&&a.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},E.readyException=function(e){a.setTimeout(function(){throw e})};var J=E.Deferred();function Z(){y.removeEventListener("DOMContentLoaded",Z),a.removeEventListener("load",Z),E.ready()}E.fn.ready=function(e){return J.then(e).catch(function(e){E.readyException(e)}),this},E.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--E.readyWait:E.isReady)||(E.isReady=!0,!0!==e&&--E.readyWait>0||J.resolveWith(y,[E]))}}),E.ready.then=J.then,"complete"===y.readyState||"loading"!==y.readyState&&!y.documentElement.doScroll?a.setTimeout(E.ready):(y.addEventListener("DOMContentLoaded",Z),a.addEventListener("load",Z));var ee=function(e,t,n,a,c,r,i){var f=0,o=e.length,d=null==n;if("object"===x(n))for(f in c=!0,n)ee(e,t,f,n[f],!0,r,i);else if(void 0!==a&&(c=!0,m(a)||(i=!0),d&&(i?(t.call(e,a),t=null):(d=t,t=function(e,t,n){return d.call(E(e),n)})),t))for(;f1,null,!0)},removeData:function(e){return this.each(function(){oe.remove(this,e)})}}),E.extend({queue:function(e,t,n){var a;if(e)return t=(t||"fx")+"queue",a=fe.get(e,t),n&&(!a||Array.isArray(n)?a=fe.access(e,t,E.makeArray(n)):a.push(n)),a||[]},dequeue:function(e,t){t=t||"fx";var n=E.queue(e,t),a=n.length,c=n.shift(),r=E._queueHooks(e,t);"inprogress"===c&&(c=n.shift(),a--),c&&("fx"===t&&n.unshift("inprogress"),delete r.stop,c.call(e,function(){E.dequeue(e,t)},r)),!a&&r&&r.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return fe.get(e,n)||fe.access(e,n,{empty:E.Callbacks("once memory").add(function(){fe.remove(e,[t+"queue",n])})})}}),E.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length\x20\t\r\n\f]*)/i,ke=/^$|^module$|\/(?:java|ecma)script/i;Ae=y.createDocumentFragment().appendChild(y.createElement("div")),(Te=y.createElement("input")).setAttribute("type","radio"),Te.setAttribute("checked","checked"),Te.setAttribute("name","t"),Ae.appendChild(Te),g.checkClone=Ae.cloneNode(!0).cloneNode(!0).lastChild.checked,Ae.innerHTML="",g.noCloneChecked=!!Ae.cloneNode(!0).lastChild.defaultValue,Ae.innerHTML="",g.option=!!Ae.lastChild;var Se={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function Oe(e,t){var n;return n=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||"*"):void 0!==e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&k(e,t)?E.merge([e],n):n}function De(e,t){for(var n=0,a=e.length;n",""]);var je=/<|&#?\w+;/;function Le(e,t,n,a,c){for(var r,i,f,o,d,s,b=t.createDocumentFragment(),u=[],l=0,h=e.length;l-1)c&&c.push(r);else if(d=ge(r),i=Oe(b.appendChild(r),"script"),d&&De(i),n)for(s=0;r=i[s++];)ke.test(r.type||"")&&n.push(r);return b}var Ne=/^([^.]*)(?:\.(.+)|)/;function Pe(){return!0}function Me(){return!1}function $e(e,t,n,a,c,r){var i,f;if("object"==typeof t){for(f in"string"!=typeof n&&(a=a||n,n=void 0),t)$e(e,f,n,a,t[f],r);return e}if(null==a&&null==c?(c=n,a=n=void 0):null==c&&("string"==typeof n?(c=a,a=void 0):(c=a,a=n,n=void 0)),!1===c)c=Me;else if(!c)return e;return 1===r&&(i=c,c=function(e){return E().off(e),i.apply(this,arguments)},c.guid=i.guid||(i.guid=E.guid++)),e.each(function(){E.event.add(this,t,c,a,n)})}function Ie(e,t,n){n?(fe.set(e,t,!1),E.event.add(e,t,{namespace:!1,handler:function(e){var n,a=fe.get(this,t);if(1&e.isTrigger&&this[t]){if(a)(E.event.special[t]||{}).delegateType&&e.stopPropagation();else if(a=f.call(arguments),fe.set(this,t,a),this[t](),n=fe.get(this,t),fe.set(this,t,!1),a!==n)return e.stopImmediatePropagation(),e.preventDefault(),n}else a&&(fe.set(this,t,E.event.trigger(a[0],a.slice(1),this)),e.stopPropagation(),e.isImmediatePropagationStopped=Pe)}})):void 0===fe.get(e,t)&&E.event.add(e,t,Pe)}E.event={global:{},add:function(e,t,n,a,c){var r,i,f,o,d,s,b,u,l,h,p,g=fe.get(e);if(re(e))for(n.handler&&(n=(r=n).handler,c=r.selector),c&&E.find.matchesSelector(pe,c),n.guid||(n.guid=E.guid++),(o=g.events)||(o=g.events=Object.create(null)),(i=g.handle)||(i=g.handle=function(t){return void 0!==E&&E.event.triggered!==t.type?E.event.dispatch.apply(e,arguments):void 0}),d=(t=(t||"").match(X)||[""]).length;d--;)l=p=(f=Ne.exec(t[d])||[])[1],h=(f[2]||"").split(".").sort(),l&&(b=E.event.special[l]||{},l=(c?b.delegateType:b.bindType)||l,b=E.event.special[l]||{},s=E.extend({type:l,origType:p,data:a,handler:n,guid:n.guid,selector:c,needsContext:c&&E.expr.match.needsContext.test(c),namespace:h.join(".")},r),(u=o[l])||((u=o[l]=[]).delegateCount=0,b.setup&&!1!==b.setup.call(e,a,h,i)||e.addEventListener&&e.addEventListener(l,i)),b.add&&(b.add.call(e,s),s.handler.guid||(s.handler.guid=n.guid)),c?u.splice(u.delegateCount++,0,s):u.push(s),E.event.global[l]=!0)},remove:function(e,t,n,a,c){var r,i,f,o,d,s,b,u,l,h,p,g=fe.hasData(e)&&fe.get(e);if(g&&(o=g.events)){for(d=(t=(t||"").match(X)||[""]).length;d--;)if(l=p=(f=Ne.exec(t[d])||[])[1],h=(f[2]||"").split(".").sort(),l){for(b=E.event.special[l]||{},u=o[l=(a?b.delegateType:b.bindType)||l]||[],f=f[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=r=u.length;r--;)s=u[r],!c&&p!==s.origType||n&&n.guid!==s.guid||f&&!f.test(s.namespace)||a&&a!==s.selector&&("**"!==a||!s.selector)||(u.splice(r,1),s.selector&&u.delegateCount--,b.remove&&b.remove.call(e,s));i&&!u.length&&(b.teardown&&!1!==b.teardown.call(e,h,g.handle)||E.removeEvent(e,l,g.handle),delete o[l])}else for(l in o)E.event.remove(e,l+t[d],n,a,!0);E.isEmptyObject(o)&&fe.remove(e,"handle events")}},dispatch:function(e){var t,n,a,c,r,i,f=new Array(arguments.length),o=E.event.fix(e),d=(fe.get(this,"events")||Object.create(null))[o.type]||[],s=E.event.special[o.type]||{};for(f[0]=o,t=1;t=1))for(;d!==this;d=d.parentNode||this)if(1===d.nodeType&&("click"!==e.type||!0!==d.disabled)){for(r=[],i={},n=0;n-1:E.find(c,this,null,[d]).length),i[c]&&r.push(a);r.length&&f.push({elem:d,handlers:r})}return d=this,o\s*$/g;function Fe(e,t){return k(e,"table")&&k(11!==t.nodeType?t:t.firstChild,"tr")&&E(e).children("tbody")[0]||e}function We(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Be(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function ze(e,t){var n,a,c,r,i,f;if(1===t.nodeType){if(fe.hasData(e)&&(f=fe.get(e).events))for(c in fe.remove(t,"handle events"),f)for(n=0,a=f[c].length;n1&&"string"==typeof h&&!g.checkClone&&He.test(h))return e.each(function(c){var r=e.eq(c);p&&(t[0]=h.call(this,c,r.html())),Ve(r,t,n,a)});if(u&&(r=(c=Le(t,e[0].ownerDocument,!1,e,a)).firstChild,1===c.childNodes.length&&(c=r),r||a)){for(f=(i=E.map(Oe(c,"script"),We)).length;b0&&De(i,!o&&Oe(e,"script")),f},cleanData:function(e){for(var t,n,a,c=E.event.special,r=0;void 0!==(n=e[r]);r++)if(re(n)){if(t=n[fe.expando]){if(t.events)for(a in t.events)c[a]?E.event.remove(n,a):E.removeEvent(n,a,t.handle);n[fe.expando]=void 0}n[oe.expando]&&(n[oe.expando]=void 0)}}}),E.fn.extend({detach:function(e){return Xe(this,e,!0)},remove:function(e){return Xe(this,e)},text:function(e){return ee(this,function(e){return void 0===e?E.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return Ve(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Fe(this,e).appendChild(e)})},prepend:function(){return Ve(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Fe(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return Ve(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return Ve(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(E.cleanData(Oe(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return E.clone(this,e,t)})},html:function(e){return ee(this,function(e){var t=this[0]||{},n=0,a=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!qe.test(e)&&!Se[(Ce.exec(e)||["",""])[1].toLowerCase()]){e=E.htmlPrefilter(e);try{for(;n=0&&(o+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-r-o-f-.5))||0),o+d}function st(e,t,n){var a=Ye(e),c=(!g.boxSizingReliable()||n)&&"border-box"===E.css(e,"boxSizing",!1,a),r=c,i=Ze(e,t,a),f="offset"+t[0].toUpperCase()+t.slice(1);if(Qe.test(i)){if(!n)return i;i="auto"}return(!g.boxSizingReliable()&&c||!g.reliableTrDimensions()&&k(e,"tr")||"auto"===i||!parseFloat(i)&&"inline"===E.css(e,"display",!1,a))&&e.getClientRects().length&&(c="border-box"===E.css(e,"boxSizing",!1,a),(r=f in e)&&(i=e[f])),(i=parseFloat(i)||0)+dt(e,t,n||(c?"border":"content"),r,a,i)+"px"}function bt(e,t,n,a,c){return new bt.prototype.init(e,t,n,a,c)}E.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Ze(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,aspectRatio:!0,borderImageSlice:!0,columnCount:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,scale:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeMiterlimit:!0,strokeOpacity:!0},cssProps:{},style:function(e,t,n,a){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var c,r,i,f=ce(t),o=Ge.test(t),d=e.style;if(o||(t=ct(f)),i=E.cssHooks[t]||E.cssHooks[f],void 0===n)return i&&"get"in i&&void 0!==(c=i.get(e,!1,a))?c:d[t];"string"===(r=typeof n)&&(c=le.exec(n))&&c[1]&&(n=ye(e,t,c),r="number"),null!=n&&n==n&&("number"!==r||o||(n+=c&&c[3]||(E.cssNumber[f]?"":"px")),g.clearCloneStyle||""!==n||0!==t.indexOf("background")||(d[t]="inherit"),i&&"set"in i&&void 0===(n=i.set(e,n,a))||(o?d.setProperty(t,n):d[t]=n))}},css:function(e,t,n,a){var c,r,i,f=ce(t);return Ge.test(t)||(t=ct(f)),(i=E.cssHooks[t]||E.cssHooks[f])&&"get"in i&&(c=i.get(e,!0,n)),void 0===c&&(c=Ze(e,t,a)),"normal"===c&&t in ft&&(c=ft[t]),""===n||n?(r=parseFloat(c),!0===n||isFinite(r)?r||0:c):c}}),E.each(["height","width"],function(e,t){E.cssHooks[t]={get:function(e,n,a){if(n)return!rt.test(E.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?st(e,t,a):Ke(e,it,function(){return st(e,t,a)})},set:function(e,n,a){var c,r=Ye(e),i=!g.scrollboxSize()&&"absolute"===r.position,f=(i||a)&&"border-box"===E.css(e,"boxSizing",!1,r),o=a?dt(e,t,a,f,r):0;return f&&i&&(o-=Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-parseFloat(r[t])-dt(e,t,"border",!1,r)-.5)),o&&(c=le.exec(n))&&"px"!==(c[3]||"px")&&(e.style[t]=n,n=E.css(e,t)),ot(0,n,o)}}}),E.cssHooks.marginLeft=et(g.reliableMarginLeft,function(e,t){if(t)return(parseFloat(Ze(e,"marginLeft"))||e.getBoundingClientRect().left-Ke(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),E.each({margin:"",padding:"",border:"Width"},function(e,t){E.cssHooks[e+t]={expand:function(n){for(var a=0,c={},r="string"==typeof n?n.split(" "):[n];a<4;a++)c[e+he[a]+t]=r[a]||r[a-2]||r[0];return c}},"margin"!==e&&(E.cssHooks[e+t].set=ot)}),E.fn.extend({css:function(e,t){return ee(this,function(e,t,n){var a,c,r={},i=0;if(Array.isArray(t)){for(a=Ye(e),c=t.length;i1)}}),E.Tween=bt,bt.prototype={constructor:bt,init:function(e,t,n,a,c,r){this.elem=e,this.prop=n,this.easing=c||E.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=a,this.unit=r||(E.cssNumber[n]?"":"px")},cur:function(){var e=bt.propHooks[this.prop];return e&&e.get?e.get(this):bt.propHooks._default.get(this)},run:function(e){var t,n=bt.propHooks[this.prop];return this.options.duration?this.pos=t=E.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):bt.propHooks._default.set(this),this}},bt.prototype.init.prototype=bt.prototype,bt.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=E.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){E.fx.step[e.prop]?E.fx.step[e.prop](e):1!==e.elem.nodeType||!E.cssHooks[e.prop]&&null==e.elem.style[ct(e.prop)]?e.elem[e.prop]=e.now:E.style(e.elem,e.prop,e.now+e.unit)}}},bt.propHooks.scrollTop=bt.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},E.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},E.fx=bt.prototype.init,E.fx.step={};var ut,lt,ht=/^(?:toggle|show|hide)$/,pt=/queueHooks$/;function gt(){lt&&(!1===y.hidden&&a.requestAnimationFrame?a.requestAnimationFrame(gt):a.setTimeout(gt,E.fx.interval),E.fx.tick())}function mt(){return a.setTimeout(function(){ut=void 0}),ut=Date.now()}function vt(e,t){var n,a=0,c={height:e};for(t=t?1:0;a<4;a+=2-t)c["margin"+(n=he[a])]=c["padding"+n]=e;return t&&(c.opacity=c.width=e),c}function yt(e,t,n){for(var a,c=(_t.tweeners[t]||[]).concat(_t.tweeners["*"]),r=0,i=c.length;r1)},removeAttr:function(e){return this.each(function(){E.removeAttr(this,e)})}}),E.extend({attr:function(e,t,n){var a,c,r=e.nodeType;if(3!==r&&8!==r&&2!==r)return void 0===e.getAttribute?E.prop(e,t,n):(1===r&&E.isXMLDoc(e)||(c=E.attrHooks[t.toLowerCase()]||(E.expr.match.bool.test(t)?wt:void 0)),void 0!==n?null===n?void E.removeAttr(e,t):c&&"set"in c&&void 0!==(a=c.set(e,n,t))?a:(e.setAttribute(t,n+""),n):c&&"get"in c&&null!==(a=c.get(e,t))?a:null==(a=E.find.attr(e,t))?void 0:a)},attrHooks:{type:{set:function(e,t){if(!g.radioValue&&"radio"===t&&k(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,a=0,c=t&&t.match(X);if(c&&1===e.nodeType)for(;n=c[a++];)e.removeAttribute(n)}}),wt={set:function(e,t,n){return!1===t?E.removeAttr(e,n):e.setAttribute(n,n),n}},E.each(E.expr.match.bool.source.match(/\w+/g),function(e,t){var n=xt[t]||E.find.attr;xt[t]=function(e,t,a){var c,r,i=t.toLowerCase();return a||(r=xt[i],xt[i]=c,c=null!=n(e,t,a)?i:null,xt[i]=r),c}});var At=/^(?:input|select|textarea|button)$/i,Tt=/^(?:a|area)$/i;function Et(e){return(e.match(X)||[]).join(" ")}function Ct(e){return e.getAttribute&&e.getAttribute("class")||""}function kt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(X)||[]}E.fn.extend({prop:function(e,t){return ee(this,E.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[E.propFix[e]||e]})}}),E.extend({prop:function(e,t,n){var a,c,r=e.nodeType;if(3!==r&&8!==r&&2!==r)return 1===r&&E.isXMLDoc(e)||(t=E.propFix[t]||t,c=E.propHooks[t]),void 0!==n?c&&"set"in c&&void 0!==(a=c.set(e,n,t))?a:e[t]=n:c&&"get"in c&&null!==(a=c.get(e,t))?a:e[t]},propHooks:{tabIndex:{get:function(e){var t=E.find.attr(e,"tabindex");return t?parseInt(t,10):At.test(e.nodeName)||Tt.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),g.optSelected||(E.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),E.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){E.propFix[this.toLowerCase()]=this}),E.fn.extend({addClass:function(e){var t,n,a,c,r,i;return m(e)?this.each(function(t){E(this).addClass(e.call(this,t,Ct(this)))}):(t=kt(e)).length?this.each(function(){if(a=Ct(this),n=1===this.nodeType&&" "+Et(a)+" "){for(r=0;r-1;)n=n.replace(" "+c+" "," ");i=Et(n),a!==i&&this.setAttribute("class",i)}}):this:this.attr("class","")},toggleClass:function(e,t){var n,a,c,r,i=typeof e,f="string"===i||Array.isArray(e);return m(e)?this.each(function(n){E(this).toggleClass(e.call(this,n,Ct(this),t),t)}):"boolean"==typeof t&&f?t?this.addClass(e):this.removeClass(e):(n=kt(e),this.each(function(){if(f)for(r=E(this),c=0;c-1)return!0;return!1}});var St=/\r/g;E.fn.extend({val:function(e){var t,n,a,c=this[0];return arguments.length?(a=m(e),this.each(function(n){var c;1===this.nodeType&&(null==(c=a?e.call(this,n,E(this).val()):e)?c="":"number"==typeof c?c+="":Array.isArray(c)&&(c=E.map(c,function(e){return null==e?"":e+""})),(t=E.valHooks[this.type]||E.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,c,"value")||(this.value=c))})):c?(t=E.valHooks[c.type]||E.valHooks[c.nodeName.toLowerCase()])&&"get"in t&&void 0!==(n=t.get(c,"value"))?n:"string"==typeof(n=c.value)?n.replace(St,""):null==n?"":n:void 0}}),E.extend({valHooks:{option:{get:function(e){var t=E.find.attr(e,"value");return null!=t?t:Et(E.text(e))}},select:{get:function(e){var t,n,a,c=e.options,r=e.selectedIndex,i="select-one"===e.type,f=i?null:[],o=i?r+1:c.length;for(a=r<0?o:i?r:0;a-1)&&(n=!0);return n||(e.selectedIndex=-1),r}}}}),E.each(["radio","checkbox"],function(){E.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=E.inArray(E(e).val(),t)>-1}},g.checkOn||(E.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})});var Ot=a.location,Dt={guid:Date.now()},jt=/\?/;E.parseXML=function(e){var t,n;if(!e||"string"!=typeof e)return null;try{t=(new a.DOMParser).parseFromString(e,"text/xml")}catch(e){}return n=t&&t.getElementsByTagName("parsererror")[0],t&&!n||E.error("Invalid XML: "+(n?E.map(n.childNodes,function(e){return e.textContent}).join("\n"):e)),t};var Lt=/^(?:focusinfocus|focusoutblur)$/,Nt=function(e){e.stopPropagation()};E.extend(E.event,{trigger:function(e,t,n,c){var r,i,f,o,d,s,b,u,h=[n||y],p=l.call(e,"type")?e.type:e,g=l.call(e,"namespace")?e.namespace.split("."):[];if(i=u=f=n=n||y,3!==n.nodeType&&8!==n.nodeType&&!Lt.test(p+E.event.triggered)&&(p.indexOf(".")>-1&&(g=p.split("."),p=g.shift(),g.sort()),d=p.indexOf(":")<0&&"on"+p,(e=e[E.expando]?e:new E.Event(p,"object"==typeof e&&e)).isTrigger=c?2:3,e.namespace=g.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+g.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:E.makeArray(t,[e]),b=E.event.special[p]||{},c||!b.trigger||!1!==b.trigger.apply(n,t))){if(!c&&!b.noBubble&&!v(n)){for(o=b.delegateType||p,Lt.test(o+p)||(i=i.parentNode);i;i=i.parentNode)h.push(i),f=i;f===(n.ownerDocument||y)&&h.push(f.defaultView||f.parentWindow||a)}for(r=0;(i=h[r++])&&!e.isPropagationStopped();)u=i,e.type=r>1?o:b.bindType||p,(s=(fe.get(i,"events")||Object.create(null))[e.type]&&fe.get(i,"handle"))&&s.apply(i,t),(s=d&&i[d])&&s.apply&&re(i)&&(e.result=s.apply(i,t),!1===e.result&&e.preventDefault());return e.type=p,c||e.isDefaultPrevented()||b._default&&!1!==b._default.apply(h.pop(),t)||!re(n)||d&&m(n[p])&&!v(n)&&((f=n[d])&&(n[d]=null),E.event.triggered=p,e.isPropagationStopped()&&u.addEventListener(p,Nt),n[p](),e.isPropagationStopped()&&u.removeEventListener(p,Nt),E.event.triggered=void 0,f&&(n[d]=f)),e.result}},simulate:function(e,t,n){var a=E.extend(new E.Event,n,{type:e,isSimulated:!0});E.event.trigger(a,null,t)}}),E.fn.extend({trigger:function(e,t){return this.each(function(){E.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return E.event.trigger(e,t,n,!0)}});var Pt=/\[\]$/,Mt=/\r?\n/g,$t=/^(?:submit|button|image|reset|file)$/i,It=/^(?:input|select|textarea|keygen)/i;function qt(e,t,n,a){var c;if(Array.isArray(t))E.each(t,function(t,c){n||Pt.test(e)?a(e,c):qt(e+"["+("object"==typeof c&&null!=c?t:"")+"]",c,n,a)});else if(n||"object"!==x(t))a(e,t);else for(c in t)qt(e+"["+c+"]",t[c],n,a)}E.param=function(e,t){var n,a=[],c=function(e,t){var n=m(t)?t():t;a[a.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!E.isPlainObject(e))E.each(e,function(){c(this.name,this.value)});else for(n in e)qt(n,e[n],t,c);return a.join("&")},E.fn.extend({serialize:function(){return E.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=E.prop(this,"elements");return e?E.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!E(this).is(":disabled")&&It.test(this.nodeName)&&!$t.test(e)&&(this.checked||!Ee.test(e))}).map(function(e,t){var n=E(this).val();return null==n?null:Array.isArray(n)?E.map(n,function(e){return{name:t.name,value:e.replace(Mt,"\r\n")}}):{name:t.name,value:n.replace(Mt,"\r\n")}}).get()}});var Ht=/%20/g,Rt=/#.*$/,Ft=/([?&])_=[^&]*/,Wt=/^(.*?):[ \t]*([^\r\n]*)$/gm,Bt=/^(?:GET|HEAD)$/,zt=/^\/\//,Ut={},Vt={},Xt="*/".concat("*"),Qt=y.createElement("a");function Gt(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var a,c=0,r=t.toLowerCase().match(X)||[];if(m(n))for(;a=r[c++];)"+"===a[0]?(a=a.slice(1)||"*",(e[a]=e[a]||[]).unshift(n)):(e[a]=e[a]||[]).push(n)}}function Yt(e,t,n,a){var c={},r=e===Vt;function i(f){var o;return c[f]=!0,E.each(e[f]||[],function(e,f){var d=f(t,n,a);return"string"!=typeof d||r||c[d]?r?!(o=d):void 0:(t.dataTypes.unshift(d),i(d),!1)}),o}return i(t.dataTypes[0])||!c["*"]&&i("*")}function Kt(e,t){var n,a,c=E.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((c[n]?e:a||(a={}))[n]=t[n]);return a&&E.extend(!0,e,a),e}Qt.href=Ot.href,E.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Ot.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Ot.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Xt,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":E.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Kt(Kt(e,E.ajaxSettings),t):Kt(E.ajaxSettings,e)},ajaxPrefilter:Gt(Ut),ajaxTransport:Gt(Vt),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var n,c,r,i,f,o,d,s,b,u,l=E.ajaxSetup({},t),h=l.context||l,p=l.context&&(h.nodeType||h.jquery)?E(h):E.event,g=E.Deferred(),m=E.Callbacks("once memory"),v=l.statusCode||{},_={},w={},x="canceled",A={readyState:0,getResponseHeader:function(e){var t;if(d){if(!i)for(i={};t=Wt.exec(r);)i[t[1].toLowerCase()+" "]=(i[t[1].toLowerCase()+" "]||[]).concat(t[2]);t=i[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return d?r:null},setRequestHeader:function(e,t){return null==d&&(e=w[e.toLowerCase()]=w[e.toLowerCase()]||e,_[e]=t),this},overrideMimeType:function(e){return null==d&&(l.mimeType=e),this},statusCode:function(e){var t;if(e)if(d)A.always(e[A.status]);else for(t in e)v[t]=[v[t],e[t]];return this},abort:function(e){var t=e||x;return n&&n.abort(t),T(0,t),this}};if(g.promise(A),l.url=((e||l.url||Ot.href)+"").replace(zt,Ot.protocol+"//"),l.type=t.method||t.type||l.method||l.type,l.dataTypes=(l.dataType||"*").toLowerCase().match(X)||[""],null==l.crossDomain){o=y.createElement("a");try{o.href=l.url,o.href=o.href,l.crossDomain=Qt.protocol+"//"+Qt.host!=o.protocol+"//"+o.host}catch(e){l.crossDomain=!0}}if(l.data&&l.processData&&"string"!=typeof l.data&&(l.data=E.param(l.data,l.traditional)),Yt(Ut,l,t,A),d)return A;for(b in(s=E.event&&l.global)&&0===E.active++&&E.event.trigger("ajaxStart"),l.type=l.type.toUpperCase(),l.hasContent=!Bt.test(l.type),c=l.url.replace(Rt,""),l.hasContent?l.data&&l.processData&&0===(l.contentType||"").indexOf("application/x-www-form-urlencoded")&&(l.data=l.data.replace(Ht,"+")):(u=l.url.slice(c.length),l.data&&(l.processData||"string"==typeof l.data)&&(c+=(jt.test(c)?"&":"?")+l.data,delete l.data),!1===l.cache&&(c=c.replace(Ft,"$1"),u=(jt.test(c)?"&":"?")+"_="+Dt.guid+++u),l.url=c+u),l.ifModified&&(E.lastModified[c]&&A.setRequestHeader("If-Modified-Since",E.lastModified[c]),E.etag[c]&&A.setRequestHeader("If-None-Match",E.etag[c])),(l.data&&l.hasContent&&!1!==l.contentType||t.contentType)&&A.setRequestHeader("Content-Type",l.contentType),A.setRequestHeader("Accept",l.dataTypes[0]&&l.accepts[l.dataTypes[0]]?l.accepts[l.dataTypes[0]]+("*"!==l.dataTypes[0]?", "+Xt+"; q=0.01":""):l.accepts["*"]),l.headers)A.setRequestHeader(b,l.headers[b]);if(l.beforeSend&&(!1===l.beforeSend.call(h,A,l)||d))return A.abort();if(x="abort",m.add(l.complete),A.done(l.success),A.fail(l.error),n=Yt(Vt,l,t,A)){if(A.readyState=1,s&&p.trigger("ajaxSend",[A,l]),d)return A;l.async&&l.timeout>0&&(f=a.setTimeout(function(){A.abort("timeout")},l.timeout));try{d=!1,n.send(_,T)}catch(e){if(d)throw e;T(-1,e)}}else T(-1,"No Transport");function T(e,t,i,o){var b,u,y,_,w,x=t;d||(d=!0,f&&a.clearTimeout(f),n=void 0,r=o||"",A.readyState=e>0?4:0,b=e>=200&&e<300||304===e,i&&(_=function(e,t,n){for(var a,c,r,i,f=e.contents,o=e.dataTypes;"*"===o[0];)o.shift(),void 0===a&&(a=e.mimeType||t.getResponseHeader("Content-Type"));if(a)for(c in f)if(f[c]&&f[c].test(a)){o.unshift(c);break}if(o[0]in n)r=o[0];else{for(c in n){if(!o[0]||e.converters[c+" "+o[0]]){r=c;break}i||(i=c)}r=r||i}if(r)return r!==o[0]&&o.unshift(r),n[r]}(l,A,i)),!b&&E.inArray("script",l.dataTypes)>-1&&E.inArray("json",l.dataTypes)<0&&(l.converters["text script"]=function(){}),_=function(e,t,n,a){var c,r,i,f,o,d={},s=e.dataTypes.slice();if(s[1])for(i in e.converters)d[i.toLowerCase()]=e.converters[i];for(r=s.shift();r;)if(e.responseFields[r]&&(n[e.responseFields[r]]=t),!o&&a&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),o=r,r=s.shift())if("*"===r)r=o;else if("*"!==o&&o!==r){if(!(i=d[o+" "+r]||d["* "+r]))for(c in d)if((f=c.split(" "))[1]===r&&(i=d[o+" "+f[0]]||d["* "+f[0]])){!0===i?i=d[c]:!0!==d[c]&&(r=f[0],s.unshift(f[1]));break}if(!0!==i)if(i&&e.throws)t=i(t);else try{t=i(t)}catch(e){return{state:"parsererror",error:i?e:"No conversion from "+o+" to "+r}}}return{state:"success",data:t}}(l,_,A,b),b?(l.ifModified&&((w=A.getResponseHeader("Last-Modified"))&&(E.lastModified[c]=w),(w=A.getResponseHeader("etag"))&&(E.etag[c]=w)),204===e||"HEAD"===l.type?x="nocontent":304===e?x="notmodified":(x=_.state,u=_.data,b=!(y=_.error))):(y=x,!e&&x||(x="error",e<0&&(e=0))),A.status=e,A.statusText=(t||x)+"",b?g.resolveWith(h,[u,x,A]):g.rejectWith(h,[A,x,y]),A.statusCode(v),v=void 0,s&&p.trigger(b?"ajaxSuccess":"ajaxError",[A,l,b?u:y]),m.fireWith(h,[A,x]),s&&(p.trigger("ajaxComplete",[A,l]),--E.active||E.event.trigger("ajaxStop")))}return A},getJSON:function(e,t,n){return E.get(e,t,n,"json")},getScript:function(e,t){return E.get(e,void 0,t,"script")}}),E.each(["get","post"],function(e,t){E[t]=function(e,n,a,c){return m(n)&&(c=c||a,a=n,n=void 0),E.ajax(E.extend({url:e,type:t,dataType:c,data:n,success:a},E.isPlainObject(e)&&e))}}),E.ajaxPrefilter(function(e){var t;for(t in e.headers)"content-type"===t.toLowerCase()&&(e.contentType=e.headers[t]||"")}),E._evalUrl=function(e,t,n){return E.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){E.globalEval(e,t,n)}})},E.fn.extend({wrapAll:function(e){var t;return this[0]&&(m(e)&&(e=e.call(this[0])),t=E(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(e){return m(e)?this.each(function(t){E(this).wrapInner(e.call(this,t))}):this.each(function(){var t=E(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=m(e);return this.each(function(n){E(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(e){return this.parent(e).not("body").each(function(){E(this).replaceWith(this.childNodes)}),this}}),E.expr.pseudos.hidden=function(e){return!E.expr.pseudos.visible(e)},E.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},E.ajaxSettings.xhr=function(){try{return new a.XMLHttpRequest}catch(e){}};var Jt={0:200,1223:204},Zt=E.ajaxSettings.xhr();g.cors=!!Zt&&"withCredentials"in Zt,g.ajax=Zt=!!Zt,E.ajaxTransport(function(e){var t,n;if(g.cors||Zt&&!e.crossDomain)return{send:function(c,r){var i,f=e.xhr();if(f.open(e.type,e.url,e.async,e.username,e.password),e.xhrFields)for(i in e.xhrFields)f[i]=e.xhrFields[i];for(i in e.mimeType&&f.overrideMimeType&&f.overrideMimeType(e.mimeType),e.crossDomain||c["X-Requested-With"]||(c["X-Requested-With"]="XMLHttpRequest"),c)f.setRequestHeader(i,c[i]);t=function(e){return function(){t&&(t=n=f.onload=f.onerror=f.onabort=f.ontimeout=f.onreadystatechange=null,"abort"===e?f.abort():"error"===e?"number"!=typeof f.status?r(0,"error"):r(f.status,f.statusText):r(Jt[f.status]||f.status,f.statusText,"text"!==(f.responseType||"text")||"string"!=typeof f.responseText?{binary:f.response}:{text:f.responseText},f.getAllResponseHeaders()))}},f.onload=t(),n=f.onerror=f.ontimeout=t("error"),void 0!==f.onabort?f.onabort=n:f.onreadystatechange=function(){4===f.readyState&&a.setTimeout(function(){t&&n()})},t=t("abort");try{f.send(e.hasContent&&e.data||null)}catch(e){if(t)throw e}},abort:function(){t&&t()}}}),E.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),E.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return E.globalEval(e),e}}}),E.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),E.ajaxTransport("script",function(e){var t,n;if(e.crossDomain||e.scriptAttrs)return{send:function(a,c){t=E("\n\n
\n
\n \n { e.preventDefault(); unselectItem(item.UID); }}\n >\n
\n {item.Title}
\n {item.path}\n
\n
\n {#if item.getURL && (item.getIcon || item.portal_type === \"Image\")}{/if}\n
\n\n\n","import { PUBLIC_VERSION } from '../version.js';\n\nif (typeof window !== 'undefined') {\n\t// @ts-expect-error\n\t((window.__svelte ??= {}).v ??= new Set()).add(PUBLIC_VERSION);\n}\n","// generated during release, do not modify\n\n/**\n * The current version, as set in package.json.\n * @type {string}\n */\nexport const VERSION = '5.55.7';\nexport const PUBLIC_VERSION = '5';\n"],"names":["module","exports","el","first_child","document","head","querySelectorAll","insertBefore","append","log","logger","getLogger","async","request","method","vocabularyUrl","attributes","path","uids","searchTerm","searchIndex","searchPath","levelInfoPath","selectableTypes","pageSize","sortOn","sortOrder","page","vocabQuery","criteria","i","o","v","sort_on","sort_order","length","push","results","total","url_query","JSON","stringify","url_parameters","url_batch","size","url","encodeURI","indexOf","headers","Headers","set","request_params","url_parts","split","post_data","debug","response","fetch","ok","json","errors","get_items_from_uids","config","selectedItemsFromUids","sort","a","b","UID","iconTag","iconName","utils","resolveIcon","node","iconCode","outerHTML","destroy","clickOutside","handleClick","event","contains","target","dispatchEvent","CustomEvent","addEventListener","removeEventListener","recentlyUsedItems","filterItems","ret","storage","get","recentlyUsedKey","slice","filter","it","portal_type","max","parseInt","recentlyUsedMaxItems","updateRecentlyUsed","item","recentlyUsed","alreadyPresent","splice","formatDate","dateval","d","Date","parse","i18n","I18n","toLocaleString","currentLanguage","replace","___CSS_LOADER_EXPORT___","_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default","_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default","id","version","sources","names","mappings","sourcesContent","sourceRoot","__webpack_exports__","A","cssWithMappingToString","list","toString","this","map","content","needLayer","concat","join","modules","media","dedupe","supports","layer","undefined","alreadyImportedModules","k","_k","cssMapping","btoa","base64","unescape","encodeURIComponent","data","sourceMapping","stylesInDOM","getIndexByIdentifier","identifier","result","modulesToDom","options","idCountMap","identifiers","base","count","indexByIdentifier","obj","css","sourceMap","references","updater","addElementStyle","byIndex","api","domAPI","update","newObj","remove","lastIdentifiers","newList","index","newLastIdentifiers","_i","_index","element","createElement","setAttributes","insert","styleElement","nonce","__webpack_require__","nc","setAttribute","insertStyleElement","styleTagTransform","apply","parentNode","removeChild","removeStyleElement","styleSheet","cssText","firstChild","appendChild","createTextNode","styleTagTransform_default","setAttributesWithoutAttributes_default","style_inserter_default","styleDomAPI_default","insertStyleElement_default","injectStylesIntoStyleTag_default","SelectedItem_svelte","locals","div","root","div_1","client","jfp","button","svg","$$node","$$action_arg","qz","div_2","hg4","span","span_1","img","root_1","$$props","getURL","Title","getIcon","$$render","consequent","e","preventDefault","window","__svelte","Set","add"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"chunks/73824.bef739eac090de8d9f92.min.js","mappings":"8JAWAA,EAAOC,QAXP,SAAwBC,GAGpB,IAAIC,EAAcC,SAASC,KAAKC,iBAAiB,KAAK,GAClDH,EACAC,SAASC,KAAKE,aAAaL,EAAIC,GAE/BC,SAASC,KAAKG,OAAON,EAE7B,oRCLA,MAAMO,EAAMC,EAAAA,EAAOC,UAAU,sBAEtBC,eAAeC,GAAQC,OAC1BA,EAAS,MAAKC,cACdA,EAAgB,KAAIC,WACpBA,EAAa,GAAEC,KACfA,EAAO,KAAIC,KACXA,EAAO,KAAIC,WACXA,EAAa,KAAIC,YACjBA,EAAc,iBAAgBC,WAC9BA,EAAa,KAAIC,cACjBA,EAAgB,KAAIC,gBACpBA,EAAkB,GAAEC,SACpBA,EAAW,IAAGC,OACdA,EAAS,iBAAgBC,UACzBA,EAAY,YAAWC,KACvBA,EAAO,IAEP,IAAIC,EAAa,CACbC,SAAU,IAmEd,GAjEIZ,IAEAW,EAAa,CACTC,SAAU,CACN,CACIC,EAAG,OACHC,EAAG,8CACHC,EAAG,GAAGf,SAGdgB,QAASR,EACTS,WAAYR,IAGhBJ,IAEAM,EAAa,CACTC,SAAU,CACN,CACIC,EAAG,OACHC,EAAG,8CACHC,EAAG,GAAGV,WAKlBD,IAEAO,EAAa,CACTC,SAAU,CACN,CACIC,EAAG,OACHC,EAAG,8CACHC,EAAGX,KAIXE,EAAgBY,QAChBP,EAAWC,SAASO,KAAK,CACrBN,EAAG,cACHC,EAAG,gDACHC,EAAGT,KAIXL,IACAU,EAAa,CACTC,SAAU,CACN,CACIC,EAAG,MACHC,EAAG,gDACHC,EAAGd,MAKfC,GACAS,EAAWC,SAASO,KAAK,CACrBN,EAAGV,EACHW,EAAG,kDACHC,EAAGb,KAKNS,EAAWC,SAASM,OACrB,MAAO,CACHE,QAAS,GACTC,MAAO,GAIf,MAAMC,EAAYC,KAAKC,UAAUb,GAC3Bc,EAAiBF,KAAKC,UAAUzB,GAChC2B,EAAYnB,EAAWgB,KAAKC,UAAU,CACxCd,KAAMA,EACNiB,KAAMpB,IACL,GAEL,IAAIqB,EAAMC,UAAU,GAAG/B,KAAgD,IAAhCA,EAAcgC,QAAQ,KAAc,IAAM,YAAYR,gBAAwBG,KAAoBC,EAAY,UAAUA,IAAc,KAE7K,MAAMK,EAAU,IAAIC,QACpBD,EAAQE,IAAI,SAAU,oBAEtB,IAAIC,EAAiB,CACjBrC,OAAQA,EACRkC,QAASA,GAGb,GAAc,QAAVlC,IAA0C,IAAtB+B,EAAIE,QAAQ,KAAa,CAC7C,MAAMK,EAAYP,EAAIQ,MAAM,KAC5BR,EAAMO,EAAU,GAChB,MAAME,EAAYF,EAAU,GAC5BJ,EAAQE,IAAI,eAAgB,qCAE5BzC,EAAI8C,MAAMV,EAAKS,GAEfH,EAAqB,KAAIG,CAC7B,CAEA,MAAME,QAAiBC,MAAMZ,EAAKM,GAElC,OAAKK,EAASE,SAQDF,EAASG,OAPX,CACHtB,QAAS,GACTC,MAAO,EACPsB,OAAQJ,EAASI,OAK7B,CAEOhD,eAAeiD,EAAoB3C,EAAM4C,GAC5C,IAAK5C,EACD,MAAO,GAEX,MAAM6C,QAA8BlD,EAAQ,CAExCC,OAAQ,OACRC,cAAe+C,EAAO/C,cACtBC,WAAY8C,EAAO9C,WACnBE,KAAMA,EAENM,SAAU,OAEd,IAAIa,QAAiB0B,GAAuB1B,UAAY,GAKxD,OAHAA,EAAQ2B,KAAK,CAACC,EAAGC,IACNhD,EAAK6B,QAAQkB,EAAEE,KAAOjD,EAAK6B,QAAQmB,EAAEC,MAEzC9B,CACX,CAKOzB,eAAewD,EAAQC,GAE1B,aADmBC,EAAAA,EAAMC,YAAYF,EAEzC,CAEOzD,eAAe2D,EAAYC,GAAMH,SAAEA,IACtC,MAAMI,QAAiBL,EAAQC,GAE/B,OADAG,EAAKE,UAAYD,EACV,CACHE,OAAAA,GAAY,EAEpB,CAGO,SAASC,EAAaJ,GACzB,MAAMK,EAAeC,IACbN,IAASA,EAAKO,SAASD,EAAME,SAC7BR,EAAKS,cAAc,IAAIC,YAAY,gBAAiBV,KAM5D,OAFApE,SAAS+E,iBAAiB,QAASN,GAAa,GAEzC,CACHF,OAAAA,GACIvE,SAASgF,oBAAoB,QAASP,GAAa,EACvD,EAER,CAEO,SAASQ,EAAkBC,EAAaxB,GAC3C,IAAIyB,EAAMjB,EAAAA,EAAMkB,QAAQC,IAAI3B,EAAO4B,kBAAoB,GAEvDH,EAAMA,EAAII,MAAMJ,EAAIpD,OAAS,IAAMoD,EAAIpD,QACnCmD,GAAexB,GAAQvC,gBAAgBY,SACvCoD,EAAMA,EAAIK,OAAQC,IAC4C,GAAnD/B,EAAOvC,gBAAgBwB,QAAQ8C,EAAGC,eAIjD,MAAMC,EAAMC,SAASlC,EAAOmC,qBAAsB,IAKlD,OAJIF,IAEAR,EAAMA,EAAII,MAAMJ,EAAIpD,OAAS4D,EAAKR,EAAIpD,SAEnCoD,CACX,CAEO,SAASW,EAAmBC,EAAMrC,GACrC,IAAKA,EAAOsC,aACR,OAGJ,MAAMA,EAAef,GAAkB,EAAOvB,GACxCuC,EAAiBD,EAAaR,OAAQC,GACjCA,EAAG1B,MAAQgC,EAAKhC,KAEvBkC,EAAelE,OAAS,GACxBiE,EAAaE,OAAOF,EAAarD,QAAQsD,EAAe,IAAK,GAEjED,EAAahE,KAAK+D,GAClB7B,EAAAA,EAAMkB,QAAQtC,IAAIY,EAAO4B,gBAAiBU,EAC9C,CAGO,SAASG,EAAWC,GAKvB,MAAMC,EAAIC,KAAKC,MAAMH,GACfI,EAAO,IAAIC,EAAAA,EACjB,OAAO,IAAIH,KAAKD,GAAGK,eAAeF,EAAKG,gBAAgBC,QAAQ,IAAK,KACxE,yECxOAC,QAA8BC,GAA4BC,KAE1DF,EAAA7E,KAAA,CAAApC,EAAAoH,GAAA,gfAAuhB,IAAOC,QAAA,EAAAC,QAAA,0FAAAC,MAAA,GAAAC,SAAA,mLAAAC,eAAA,ukHAA6lCC,WAAA,MAE3nDC,EAAAC,EAAA,kCCDA5H,EAAAC,QAAA,SAAA4H,GACA,IAAAC,EAAA,GA4EA,OAzEAA,EAAAC,SAAA,WACA,OAAAC,KAAAC,IAAA,SAAA9B,GACA,IAAA+B,EAAA,GACAC,OAAA,IAAAhC,EAAA,GAoBA,OAnBAA,EAAA,KACA+B,GAAA,cAAAE,OAAAjC,EAAA,WAEAA,EAAA,KACA+B,GAAA,UAAAE,OAAAjC,EAAA,UAEAgC,IACAD,GAAA,SAAAE,OAAAjC,EAAA,GAAAhE,OAAA,MAAAiG,OAAAjC,EAAA,cAEA+B,GAAAL,EAAA1B,GACAgC,IACAD,GAAA,KAEA/B,EAAA,KACA+B,GAAA,KAEA/B,EAAA,KACA+B,GAAA,KAEAA,CACA,GAAKG,KAAA,GACL,EAGAP,EAAAhG,EAAA,SAAAwG,EAAAC,EAAAC,EAAAC,EAAAC,GACA,iBAAAJ,IACAA,EAAA,OAAAA,OAAAK,KAEA,IAAAC,EAAA,GACA,GAAAJ,EACA,QAAAK,EAAA,EAAsBA,EAAAb,KAAA7F,OAAiB0G,IAAA,CACvC,IAAAzB,EAAAY,KAAAa,GAAA,GACA,MAAAzB,IACAwB,EAAAxB,IAAA,EAEA,CAEA,QAAA0B,EAAA,EAAqBA,EAAAR,EAAAnG,OAAqB2G,IAAA,CAC1C,IAAA3C,EAAA,GAAAiC,OAAAE,EAAAQ,IACAN,GAAAI,EAAAzC,EAAA,WAGA,IAAAuC,SACA,IAAAvC,EAAA,KAGAA,EAAA,YAAAiC,OAAAjC,EAAA,GAAAhE,OAAA,MAAAiG,OAAAjC,EAAA,aAAsFiC,OAAAjC,EAAA,SAFtFA,EAAA,GAAAuC,GAMAH,IACApC,EAAA,IAGAA,EAAA,aAAAiC,OAAAjC,EAAA,SAAiDiC,OAAAjC,EAAA,QACjDA,EAAA,GAAAoC,GAHApC,EAAA,GAAAoC,GAMAE,IACAtC,EAAA,IAGAA,EAAA,iBAAAiC,OAAAjC,EAAA,UAAsDiC,OAAAjC,EAAA,QACtDA,EAAA,GAAAsC,GAHAtC,EAAA,MAAAiC,OAAAK,IAMAX,EAAA1F,KAAA+D,GACA,CACA,EACA2B,CACA,kCClFA9H,EAAAC,QAAA,SAAAkG,GACA,IAAA+B,EAAA/B,EAAA,GACA4C,EAAA5C,EAAA,GACA,IAAA4C,EACA,OAAAb,EAEA,sBAAAc,KAAA,CACA,IAAAC,EAAAD,KAAAE,SAAAC,mBAAA3G,KAAAC,UAAAsG,MACAK,EAAA,+DAAqEhB,OAAAa,GACrEI,EAAA,OAAAjB,OAAAgB,EAAA,OACA,OAAAlB,GAAAE,OAAA,CAAAiB,IAAAhB,KAAA,KACA,CACA,OAAAH,GAAAG,KAAA,KACA,kCCbA,IAAAiB,EAAA,GACA,SAAAC,EAAAC,GAEA,IADA,IAAAC,GAAA,EACA3H,EAAA,EAAkBA,EAAAwH,EAAAnH,OAAwBL,IAC1C,GAAAwH,EAAAxH,GAAA0H,aAAAA,EAAA,CACAC,EAAA3H,EACA,KACA,CAEA,OAAA2H,CACA,CACA,SAAAC,EAAA5B,EAAA6B,GAGA,IAFA,IAAAC,EAAA,GACAC,EAAA,GACA/H,EAAA,EAAkBA,EAAAgG,EAAA3F,OAAiBL,IAAA,CACnC,IAAAqE,EAAA2B,EAAAhG,GACAsF,EAAAuC,EAAAG,KAAA3D,EAAA,GAAAwD,EAAAG,KAAA3D,EAAA,GACA4D,EAAAH,EAAAxC,IAAA,EACAoC,EAAA,GAAApB,OAAAhB,EAAA,KAAAgB,OAAA2B,GACAH,EAAAxC,GAAA2C,EAAA,EACA,IAAAC,EAAAT,EAAAC,GACAS,EAAA,CACAC,IAAA/D,EAAA,GACAoC,MAAApC,EAAA,GACAgE,UAAAhE,EAAA,GACAsC,SAAAtC,EAAA,GACAuC,MAAAvC,EAAA,IAEA,QAAA6D,EACAV,EAAAU,GAAAI,aACAd,EAAAU,GAAAK,QAAAJ,OACM,CACN,IAAAI,EAAAC,EAAAL,EAAAN,GACAA,EAAAY,QAAAzI,EACAwH,EAAAhD,OAAAxE,EAAA,GACA0H,WAAAA,EACAa,QAAAA,EACAD,WAAA,GAEA,CACAP,EAAAzH,KAAAoH,EACA,CACA,OAAAK,CACA,CACA,SAAAS,EAAAL,EAAAN,GACA,IAAAa,EAAAb,EAAAc,OAAAd,GACAa,EAAAE,OAAAT,GAWA,OAVA,SAAAU,GACA,GAAAA,EAAA,CACA,GAAAA,EAAAT,MAAAD,EAAAC,KAAAS,EAAApC,QAAA0B,EAAA1B,OAAAoC,EAAAR,YAAAF,EAAAE,WAAAQ,EAAAlC,WAAAwB,EAAAxB,UAAAkC,EAAAjC,QAAAuB,EAAAvB,MACA,OAEA8B,EAAAE,OAAAT,EAAAU,EACA,MACAH,EAAAI,QAEA,CAEA,CACA5K,EAAAC,QAAA,SAAA6H,EAAA6B,GAGA,IAAAkB,EAAAnB,EADA5B,EAAAA,GAAA,GADA6B,EAAAA,GAAA,IAGA,gBAAAmB,GACAA,EAAAA,GAAA,GACA,QAAAhJ,EAAA,EAAoBA,EAAA+I,EAAA1I,OAA4BL,IAAA,CAChD,IACAiJ,EAAAxB,EADAsB,EAAA/I,IAEAwH,EAAAyB,GAAAX,YACA,CAEA,IADA,IAAAY,EAAAtB,EAAAoB,EAAAnB,GACAsB,EAAA,EAAqBA,EAAAJ,EAAA1I,OAA6B8I,IAAA,CAClD,IACAC,EAAA3B,EADAsB,EAAAI,IAEA,IAAA3B,EAAA4B,GAAAd,aACAd,EAAA4B,GAAAb,UACAf,EAAAhD,OAAA4E,EAAA,GAEA,CACAL,EAAAG,CACA,CACA,kCC1EAhL,EAAAC,QANA,SAAA0J,GACA,IAAAwB,EAAA/K,SAAAgL,cAAA,SAGA,OAFAzB,EAAA0B,cAAAF,EAAAxB,EAAA3I,YACA2I,EAAA2B,OAAAH,EAAAxB,EAAAA,SACAwB,CACA,sCCCAnL,EAAAC,QANA,SAAAsL,GACA,IAAAC,EAAyDC,EAAAC,GACzDF,GACAD,EAAAI,aAAA,QAAAH,EAEA,kCCoDAxL,EAAAC,QAjBA,SAAA0J,GACA,uBAAAvJ,SACA,OACAsK,OAAA,aACAE,OAAA,cAGA,IAAAW,EAAA5B,EAAAiC,mBAAAjC,GACA,OACAe,OAAA,SAAAT,IAjDA,SAAAsB,EAAA5B,EAAAM,GACA,IAAAC,EAAA,GACAD,EAAAxB,WACAyB,GAAA,cAAA9B,OAAA6B,EAAAxB,SAAA,QAEAwB,EAAA1B,QACA2B,GAAA,UAAA9B,OAAA6B,EAAA1B,MAAA,OAEA,IAAAJ,OAAA,IAAA8B,EAAAvB,MACAP,IACA+B,GAAA,SAAA9B,OAAA6B,EAAAvB,MAAAvG,OAAA,MAAAiG,OAAA6B,EAAAvB,OAAA,UAEAwB,GAAAD,EAAAC,IACA/B,IACA+B,GAAA,KAEAD,EAAA1B,QACA2B,GAAA,KAEAD,EAAAxB,WACAyB,GAAA,KAEA,IAAAC,EAAAF,EAAAE,UACAA,GAAA,oBAAAnB,OACAkB,GAAA,uDAAyD9B,OAAAY,KAAAE,SAAAC,mBAAA3G,KAAAC,UAAA0H,MAAA,QAKzDR,EAAAkC,kBAAA3B,EAAAqB,EAAA5B,EAAAA,QACA,CAoBAmC,CAAAP,EAAA5B,EAAAM,EACA,EACAW,OAAA,YArBA,SAAAW,GAEA,UAAAA,EAAAQ,WACA,SAEAR,EAAAQ,WAAAC,YAAAT,EACA,CAgBAU,CAAAV,EACA,EAEA,kCC9CAvL,EAAAC,QAVA,SAAAiK,EAAAqB,GACA,GAAAA,EAAAW,WACAX,EAAAW,WAAAC,QAAAjC,MACI,CACJ,KAAAqB,EAAAa,YACAb,EAAAS,YAAAT,EAAAa,YAEAb,EAAAc,YAAAjM,SAAAkM,eAAApC,GACA,CACA,yPCDAP,EAAA,GAEAA,EAAAkC,kBAA4BU,IAC5B5C,EAAA0B,cAAwBmB,IACxB7C,EAAA2B,OAAiBmB,IACjB9C,EAAAc,OAAiBiC,IACjB/C,EAAAiC,mBAA6Be,IAEhBC,IAAIC,EAAAjF,EAAO+B,GAKFkD,EAAAjF,GAAWiF,EAAAjF,EAAOkF,QAAUD,EAAAjF,EAAOkF,OALzD,6bCZCC,EAAGC,IACCC,EAAGC,EAAAC,IADPJ,GAGQK,EAAMF,EAAAC,IAFVF,GAOSI,EAAGH,EAAAC,IALRC,SAKKC,EAAG,CAAAC,EAAAC,KAAA,EAAAjJ,EAAAkJ,MAAAF,EAAAC,GAAA,MAAoBlJ,SAAU,oBALtC+I,OAOAK,EAAGP,EAAAQ,IAPHN,EAAM,GAQFO,EAAIT,EAAAC,IADRM,WACIE,GAAI,SAAJA,OACAC,EAAIV,EAAAQ,IADJC,EAAI,WACJC,GAAI,SAAJA,SAFJH,SATJR,eAAAA,EAAG,aAcgEY,EAAGC,qBAAHD,EAAG,SAAAE,EAAA5H,KACpD6H,QAAM,gCAD2CH,EAAG,MAAAE,EAAA5H,KAErD8H,iBAFkDJ,sBAA1DG,SAAMD,EAAA5H,KAAU+H,SAAgC,UAAzBH,EAAA5H,KAASL,cAAuBqI,EAAAC,WAfpErB,oBAAAA,EAAG,YAAAgB,EAAA5H,KAAoGhC,oBAW7D8J,sBACLhN,sBAT7BmM,EAIaiB,IAAQA,EAAEC,uCAAoCnK,eAPnE4I,UAFO,iDCHR,oBAAAwB,UAEAA,OAAAC,WAAA,IAAyBxM,IAAA,IAAAyM,KAAAC,ICGlB","sources":["webpack://plone.staticresources/./node_modules/@patternslib/dev/webpack/style-inserter.js","webpack://plone.staticresources/./node_modules/@plone/mockup/src/pat/contentbrowser/src/utils.js","webpack://plone.staticresources/./node_modules/@plone/mockup/src/pat/contentbrowser/src/SelectedItem.svelte","webpack://plone.staticresources/./node_modules/css-loader/dist/runtime/api.js","webpack://plone.staticresources/./node_modules/css-loader/dist/runtime/sourceMaps.js","webpack://plone.staticresources/./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js","webpack://plone.staticresources/./node_modules/style-loader/dist/runtime/insertStyleElement.js","webpack://plone.staticresources/./node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js","webpack://plone.staticresources/./node_modules/style-loader/dist/runtime/styleDomAPI.js","webpack://plone.staticresources/./node_modules/style-loader/dist/runtime/styleTagTransform.js","webpack://plone.staticresources/./node_modules/@plone/mockup/src/pat/contentbrowser/src/SelectedItem.svelte?0389","webpack://plone.staticresources/SelectedItem.svelte/","webpack://plone.staticresources/./node_modules/svelte/src/internal/disclose-version.js","webpack://plone.staticresources/./node_modules/svelte/src/version.js"],"sourcesContent":["function style_inserter(el) {\n // Insert element at the top of \n // Used for injecting CSS via webpack before any other CSS\n var first_child = document.head.querySelectorAll(\"*\")[0];\n if (first_child) {\n document.head.insertBefore(el, first_child);\n } else {\n document.head.append(el);\n }\n}\n\nmodule.exports = style_inserter;\n","import logger from \"@patternslib/patternslib/src/core/logging\";\nimport utils from \"../../../core/utils.js\";\nimport I18n from \"../../../core/i18n.js\";\n\nconst log = logger.getLogger(\"pat-contentbrowser\");\n\nexport async function request({\n method = \"GET\",\n vocabularyUrl = null,\n attributes = [],\n path = null,\n uids = null,\n searchTerm = null,\n searchIndex = \"SearchableText\",\n searchPath = null,\n levelInfoPath = null,\n selectableTypes = [],\n pageSize = 100,\n sortOn = 'sortable_title',\n sortOrder = 'ascending',\n page = 1,\n}) {\n let vocabQuery = {\n criteria: [],\n };\n if (path) {\n // query sublevel of path\n vocabQuery = {\n criteria: [\n {\n i: \"path\",\n o: \"plone.app.querystring.operation.string.path\",\n v: `${path}::1`,\n },\n ],\n sort_on: sortOn,\n sort_order: sortOrder,\n };\n }\n if (levelInfoPath) {\n // query exact path\n vocabQuery = {\n criteria: [\n {\n i: \"path\",\n o: \"plone.app.querystring.operation.string.path\",\n v: `${levelInfoPath}::0`,\n },\n ],\n };\n }\n if (searchPath) {\n // search from searchPath down\n vocabQuery = {\n criteria: [\n {\n i: \"path\",\n o: \"plone.app.querystring.operation.string.path\",\n v: searchPath,\n },\n ],\n };\n if (selectableTypes.length) {\n vocabQuery.criteria.push({\n i: \"portal_type\",\n o: \"plone.app.querystring.operation.list.contains\",\n v: selectableTypes,\n })\n }\n }\n if (uids) {\n vocabQuery = {\n criteria: [\n {\n i: \"UID\",\n o: \"plone.app.querystring.operation.list.contains\",\n v: uids,\n },\n ],\n };\n }\n if (searchTerm) {\n vocabQuery.criteria.push({\n i: searchIndex,\n o: \"plone.app.querystring.operation.string.contains\",\n v: searchTerm,\n\n })\n }\n\n if (!vocabQuery.criteria.length) {\n return {\n results: [],\n total: 0,\n }\n };\n\n const url_query = JSON.stringify(vocabQuery);\n const url_parameters = JSON.stringify(attributes);\n const url_batch = pageSize ? JSON.stringify({\n page: page,\n size: pageSize,\n }) : \"\";\n\n let url = encodeURI(`${vocabularyUrl}${vocabularyUrl.indexOf(\"?\") !== -1 ? \"&\" : \"?\"}query=${url_query}&attributes=${url_parameters}` + (url_batch ? `&batch=${url_batch}` : \"\"));\n\n const headers = new Headers();\n headers.set(\"Accept\", \"application/json\");\n\n let request_params = {\n method: method,\n headers: headers,\n };\n\n if (method == \"POST\" && url.indexOf(\"?\") !== -1) {\n const url_parts = url.split(\"?\");\n url = url_parts[0];\n const post_data = url_parts[1];\n headers.set(\"Content-Type\", \"application/x-www-form-urlencoded\");\n\n log.debug(url, post_data);\n\n request_params['body'] = post_data;\n }\n\n const response = await fetch(url, request_params);\n\n if (!response.ok) {\n return {\n results: [],\n total: 0,\n errors: response.errors,\n };\n }\n\n return await response.json();\n}\n\nexport async function get_items_from_uids(uids, config) {\n if (!uids) {\n return [];\n }\n const selectedItemsFromUids = await request({\n // use POST request (when many selected items are present the URL might get too long)\n method: \"POST\",\n vocabularyUrl: config.vocabularyUrl,\n attributes: config.attributes,\n uids: uids,\n // do not batch here, otherwise we do not get all items\n pageSize: null,\n });\n let results = (await selectedItemsFromUids?.results) || [];\n // resort the results based on the order of uids\n results.sort((a, b) => {\n return uids.indexOf(a.UID) - uids.indexOf(b.UID);\n })\n return results;\n}\n\n\n/** use Plone resolveIcon to load a SVG icon and replace node with icon code */\n\nexport async function iconTag(iconName) {\n const icon = await utils.resolveIcon(iconName);\n return icon;\n}\n\nexport async function resolveIcon(node, { iconName }) {\n const iconCode = await iconTag(iconName);\n node.outerHTML = iconCode;\n return {\n destroy() { },\n };\n}\n\n/** Dispatch event on click outside of node */\nexport function clickOutside(node) {\n const handleClick = (event) => {\n if (node && !node.contains(event.target)) {\n node.dispatchEvent(new CustomEvent(\"click_outside\", node));\n }\n };\n\n document.addEventListener(\"click\", handleClick, true);\n\n return {\n destroy() {\n document.removeEventListener(\"click\", handleClick, true);\n },\n };\n}\n\nexport function recentlyUsedItems(filterItems, config) {\n let ret = utils.storage.get(config.recentlyUsedKey) || [];\n // hard-limit to 1000 entries\n ret = ret.slice(ret.length - 1000, ret.length);\n if (filterItems && config?.selectableTypes.length) {\n ret = ret.filter((it) => {\n return config.selectableTypes.indexOf(it.portal_type) != -1;\n });\n }\n // max is applied AFTER filtering selectable items.\n const max = parseInt(config.recentlyUsedMaxItems, 20);\n if (max) {\n // return the slice from the end, as we want to display newest items first.\n ret = ret.slice(ret.length - max, ret.length);\n }\n return ret;\n}\n\nexport function updateRecentlyUsed(item, config) {\n if (!config.recentlyUsed) {\n return;\n }\n // add to recently added items\n const recentlyUsed = recentlyUsedItems(false, config); // do not filter for selectable but get all. append to that list the new item.\n const alreadyPresent = recentlyUsed.filter((it) => {\n return it.UID === item.UID;\n });\n if (alreadyPresent.length > 0) {\n recentlyUsed.splice(recentlyUsed.indexOf(alreadyPresent[0]), 1);\n }\n recentlyUsed.push(item);\n utils.storage.set(config.recentlyUsedKey, recentlyUsed);\n}\n\n\nexport function formatDate(dateval) {\n // fix underscore replacement by /mockup/src/core/i18n.js\n // the \"wrong\" fix in i18n.js exists for use by select2 and tinymce\n // this fix should be moved to the mockup modules of tinymce and select\n // see: https://github.com/plone/mockup/issues/1429\n const d = Date.parse(dateval);\n const i18n = new I18n();\n return new Date(d).toLocaleString(i18n.currentLanguage.replace(\"_\", \"-\"));\n}\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".selected-item.svelte-3b3e2q{display:flex;flex-wrap:nowrap;align-items:start;justify-content:space-between;cursor:move}.selected-item.svelte-3b3e2q>:where(.svelte-3b3e2q){display:block}.selected-item.svelte-3b3e2q button:where(.svelte-3b3e2q){cursor:pointer;padding:0 .375rem .374rem 0}.selected-item.svelte-3b3e2q .item-info:where(.svelte-3b3e2q){display:flex;align-items:start;margin-right:.5rem}.selected-item.svelte-3b3e2q>img:where(.svelte-3b3e2q){object-fit:cover;width:95px;height:95px}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@plone/mockup/src/pat/contentbrowser/src/SelectedItem.svelte\"],\"names\":[],\"mappings\":\"AACI,6BACI,YAAA,CACA,gBAAA,CACA,iBAAA,CACA,6BAAA,CACA,WAAA,CAEJ,oDACI,aAAA,CAEJ,0DACI,cAAA,CACA,2BAAA,CAEJ,8DACI,YAAA,CACA,iBAAA,CACA,kBAAA,CAEJ,uDACI,gBAAA,CACA,UAAA,CACA,WAAA\",\"sourcesContent\":[\"\\n .selected-item.svelte-3b3e2q {\\n display: flex;\\n flex-wrap: nowrap;\\n align-items: start;\\n justify-content: space-between;\\n cursor: move;\\n }\\n .selected-item.svelte-3b3e2q > :where(.svelte-3b3e2q) {\\n display: block;\\n }\\n .selected-item.svelte-3b3e2q button:where(.svelte-3b3e2q) {\\n cursor: pointer;\\n padding: 0 0.375rem 0.374rem 0;\\n }\\n .selected-item.svelte-3b3e2q .item-info:where(.svelte-3b3e2q) {\\n display: flex;\\n align-items: start;\\n margin-right: 0.5rem;\\n }\\n .selected-item.svelte-3b3e2q > img:where(.svelte-3b3e2q) {\\n object-fit: cover;\\n width: 95px;\\n height: 95px;\\n }\\n\\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiU2VsZWN0ZWRJdGVtLnN2ZWx0ZSIsInNvdXJjZXMiOlsiU2VsZWN0ZWRJdGVtLnN2ZWx0ZSJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuICAgIGltcG9ydCB7IHJlc29sdmVJY29uIH0gZnJvbSBcIi4vdXRpbHNcIjtcblxuICAgIC8vIGl0ZW0gZGF0YVxuICAgIGxldCB7IGl0ZW0sIHVuc2VsZWN0SXRlbSB9ID0gJHByb3BzKCk7XG48L3NjcmlwdD5cblxuPGRpdiBjbGFzcz1cInNlbGVjdGVkLWl0ZW0gYm9yZGVyIGJvcmRlci1zZWNvbmRhcnktc3VidGxlIHJvdW5kZWQgbWItMSBiZy1ib2R5LXRlcnRpYXJ5XCIgZGF0YS11dWlkPXtpdGVtLlVJRH0+XG4gICAgPGRpdiBjbGFzcz1cIml0ZW0taW5mbyBwLTJcIj5cbiAgICAgICAgPCEtLSBzdmVsdGUtaWdub3JlIGExMXlfbWlzc2luZ19hdHRyaWJ1dGUgLS0+XG4gICAgICAgIDxidXR0b25cbiAgICAgICAgICAgIGNsYXNzPVwiYnRuIGJ0bi1saW5rIGJ0bi1zbSBsaW5rLXNlY29uZGFyeVwiXG4gICAgICAgICAgICB0eXBlPVwiYnV0dG9uXCJcbiAgICAgICAgICAgIGFyaWEtbGFiZWw9XCJyZW1vdmVcIlxuICAgICAgICAgICAgb25jbGljaz17KGUpID0+IHsgZS5wcmV2ZW50RGVmYXVsdCgpOyB1bnNlbGVjdEl0ZW0oaXRlbS5VSUQpOyB9fVxuICAgICAgICAgICAgPjxzdmcgdXNlOnJlc29sdmVJY29uPXt7IGljb25OYW1lOiBcIngtY2lyY2xlXCIgfX0gLz48L2J1dHRvblxuICAgICAgICA+XG4gICAgICAgIDxkaXY+XG4gICAgICAgICAgICA8c3BhbiBjbGFzcz1cIml0ZW0tdGl0bGVcIj57aXRlbS5UaXRsZX08L3NwYW4+PGJyIC8+XG4gICAgICAgICAgICA8c3BhbiBjbGFzcz1cInNtYWxsXCI+e2l0ZW0ucGF0aH08L3NwYW4+XG4gICAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuICAgIHsjaWYgaXRlbS5nZXRVUkwgJiYgKGl0ZW0uZ2V0SWNvbiB8fCBpdGVtLnBvcnRhbF90eXBlID09PSBcIkltYWdlXCIpfTxpbWdcbiAgICAgICAgICAgIHNyYz1cIntpdGVtLmdldFVSTH0vQEBpbWFnZXMvaW1hZ2UvbWluaVwiXG4gICAgICAgICAgICBhbHQ9e2l0ZW0uVGl0bGV9XG4gICAgICAgIC8+ey9pZn1cbjwvZGl2PlxuXG48c3R5bGU+XG4gICAgLnNlbGVjdGVkLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGN1cnNvcjogbW92ZTtcbiAgICB9XG4gICAgLnNlbGVjdGVkLWl0ZW0gPiAqIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5zZWxlY3RlZC1pdGVtIGJ1dHRvbiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCAwLjM3NXJlbSAwLjM3NHJlbSAwO1xuICAgIH1cbiAgICAuc2VsZWN0ZWQtaXRlbSAuaXRlbS1pbmZvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICB9XG4gICAgLnNlbGVjdGVkLWl0ZW0gPiBpbWcge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDk1cHg7XG4gICAgICAgIGhlaWdodDogOTVweDtcbiAgICB9XG48L3N0eWxlPlxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUE2QkEsSUFBSSw0QkFBYyxDQUFDO0FBQ25CLFFBQVEsYUFBYTtBQUNyQixRQUFRLGlCQUFpQjtBQUN6QixRQUFRLGtCQUFrQjtBQUMxQixRQUFRLDhCQUE4QjtBQUN0QyxRQUFRLFlBQVk7QUFDcEI7QUFDQSxJQUFJLDRCQUFjLENBQUMsQ0FBQyxDQUFDLHNCQUFDLENBQUM7QUFDdkIsUUFBUSxjQUFjO0FBQ3RCO0FBQ0EsSUFBSSw0QkFBYyxDQUFDLDRCQUFNLENBQUM7QUFDMUIsUUFBUSxlQUFlO0FBQ3ZCLFFBQVEsOEJBQThCO0FBQ3RDO0FBQ0EsSUFBSSw0QkFBYyxDQUFDLGdDQUFVLENBQUM7QUFDOUIsUUFBUSxhQUFhO0FBQ3JCLFFBQVEsa0JBQWtCO0FBQzFCLFFBQVEsb0JBQW9CO0FBQzVCO0FBQ0EsSUFBSSw0QkFBYyxDQUFDLENBQUMsQ0FBQyx5QkFBRyxDQUFDO0FBQ3pCLFFBQVEsaUJBQWlCO0FBQ3pCLFFBQVEsV0FBVztBQUNuQixRQUFRLFlBQVk7QUFDcEI7In0=*/\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\"use strict\";\n\n/*\n MIT License http://www.opensource.org/licenses/mit-license.php\n Author Tobias Koppers @sokra\n*/\nmodule.exports = function (cssWithMappingToString) {\n var list = [];\n\n // return the list of modules as css string\n list.toString = function toString() {\n return this.map(function (item) {\n var content = \"\";\n var needLayer = typeof item[5] !== \"undefined\";\n if (item[4]) {\n content += \"@supports (\".concat(item[4], \") {\");\n }\n if (item[2]) {\n content += \"@media \".concat(item[2], \" {\");\n }\n if (needLayer) {\n content += \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\");\n }\n content += cssWithMappingToString(item);\n if (needLayer) {\n content += \"}\";\n }\n if (item[2]) {\n content += \"}\";\n }\n if (item[4]) {\n content += \"}\";\n }\n return content;\n }).join(\"\");\n };\n\n // import a list of modules into the list\n list.i = function i(modules, media, dedupe, supports, layer) {\n if (typeof modules === \"string\") {\n modules = [[null, modules, undefined]];\n }\n var alreadyImportedModules = {};\n if (dedupe) {\n for (var k = 0; k < this.length; k++) {\n var id = this[k][0];\n if (id != null) {\n alreadyImportedModules[id] = true;\n }\n }\n }\n for (var _k = 0; _k < modules.length; _k++) {\n var item = [].concat(modules[_k]);\n if (dedupe && alreadyImportedModules[item[0]]) {\n continue;\n }\n if (typeof layer !== \"undefined\") {\n if (typeof item[5] === \"undefined\") {\n item[5] = layer;\n } else {\n item[1] = \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\").concat(item[1], \"}\");\n item[5] = layer;\n }\n }\n if (media) {\n if (!item[2]) {\n item[2] = media;\n } else {\n item[1] = \"@media \".concat(item[2], \" {\").concat(item[1], \"}\");\n item[2] = media;\n }\n }\n if (supports) {\n if (!item[4]) {\n item[4] = \"\".concat(supports);\n } else {\n item[1] = \"@supports (\".concat(item[4], \") {\").concat(item[1], \"}\");\n item[4] = supports;\n }\n }\n list.push(item);\n }\n };\n return list;\n};","\"use strict\";\n\nmodule.exports = function (item) {\n var content = item[1];\n var cssMapping = item[3];\n if (!cssMapping) {\n return content;\n }\n if (typeof btoa === \"function\") {\n var base64 = btoa(unescape(encodeURIComponent(JSON.stringify(cssMapping))));\n var data = \"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(base64);\n var sourceMapping = \"/*# \".concat(data, \" */\");\n return [content].concat([sourceMapping]).join(\"\\n\");\n }\n return [content].join(\"\\n\");\n};","\"use strict\";\n\nvar stylesInDOM = [];\nfunction getIndexByIdentifier(identifier) {\n var result = -1;\n for (var i = 0; i < stylesInDOM.length; i++) {\n if (stylesInDOM[i].identifier === identifier) {\n result = i;\n break;\n }\n }\n return result;\n}\nfunction modulesToDom(list, options) {\n var idCountMap = {};\n var identifiers = [];\n for (var i = 0; i < list.length; i++) {\n var item = list[i];\n var id = options.base ? item[0] + options.base : item[0];\n var count = idCountMap[id] || 0;\n var identifier = \"\".concat(id, \" \").concat(count);\n idCountMap[id] = count + 1;\n var indexByIdentifier = getIndexByIdentifier(identifier);\n var obj = {\n css: item[1],\n media: item[2],\n sourceMap: item[3],\n supports: item[4],\n layer: item[5]\n };\n if (indexByIdentifier !== -1) {\n stylesInDOM[indexByIdentifier].references++;\n stylesInDOM[indexByIdentifier].updater(obj);\n } else {\n var updater = addElementStyle(obj, options);\n options.byIndex = i;\n stylesInDOM.splice(i, 0, {\n identifier: identifier,\n updater: updater,\n references: 1\n });\n }\n identifiers.push(identifier);\n }\n return identifiers;\n}\nfunction addElementStyle(obj, options) {\n var api = options.domAPI(options);\n api.update(obj);\n var updater = function updater(newObj) {\n if (newObj) {\n if (newObj.css === obj.css && newObj.media === obj.media && newObj.sourceMap === obj.sourceMap && newObj.supports === obj.supports && newObj.layer === obj.layer) {\n return;\n }\n api.update(obj = newObj);\n } else {\n api.remove();\n }\n };\n return updater;\n}\nmodule.exports = function (list, options) {\n options = options || {};\n list = list || [];\n var lastIdentifiers = modulesToDom(list, options);\n return function update(newList) {\n newList = newList || [];\n for (var i = 0; i < lastIdentifiers.length; i++) {\n var identifier = lastIdentifiers[i];\n var index = getIndexByIdentifier(identifier);\n stylesInDOM[index].references--;\n }\n var newLastIdentifiers = modulesToDom(newList, options);\n for (var _i = 0; _i < lastIdentifiers.length; _i++) {\n var _identifier = lastIdentifiers[_i];\n var _index = getIndexByIdentifier(_identifier);\n if (stylesInDOM[_index].references === 0) {\n stylesInDOM[_index].updater();\n stylesInDOM.splice(_index, 1);\n }\n }\n lastIdentifiers = newLastIdentifiers;\n };\n};","\"use strict\";\n\n/* istanbul ignore next */\nfunction insertStyleElement(options) {\n var element = document.createElement(\"style\");\n options.setAttributes(element, options.attributes);\n options.insert(element, options.options);\n return element;\n}\nmodule.exports = insertStyleElement;","\"use strict\";\n\n/* istanbul ignore next */\nfunction setAttributesWithoutAttributes(styleElement) {\n var nonce = typeof __webpack_nonce__ !== \"undefined\" ? __webpack_nonce__ : null;\n if (nonce) {\n styleElement.setAttribute(\"nonce\", nonce);\n }\n}\nmodule.exports = setAttributesWithoutAttributes;","\"use strict\";\n\n/* istanbul ignore next */\nfunction apply(styleElement, options, obj) {\n var css = \"\";\n if (obj.supports) {\n css += \"@supports (\".concat(obj.supports, \") {\");\n }\n if (obj.media) {\n css += \"@media \".concat(obj.media, \" {\");\n }\n var needLayer = typeof obj.layer !== \"undefined\";\n if (needLayer) {\n css += \"@layer\".concat(obj.layer.length > 0 ? \" \".concat(obj.layer) : \"\", \" {\");\n }\n css += obj.css;\n if (needLayer) {\n css += \"}\";\n }\n if (obj.media) {\n css += \"}\";\n }\n if (obj.supports) {\n css += \"}\";\n }\n var sourceMap = obj.sourceMap;\n if (sourceMap && typeof btoa !== \"undefined\") {\n css += \"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))), \" */\");\n }\n\n // For old IE\n /* istanbul ignore if */\n options.styleTagTransform(css, styleElement, options.options);\n}\nfunction removeStyleElement(styleElement) {\n // istanbul ignore if\n if (styleElement.parentNode === null) {\n return false;\n }\n styleElement.parentNode.removeChild(styleElement);\n}\n\n/* istanbul ignore next */\nfunction domAPI(options) {\n if (typeof document === \"undefined\") {\n return {\n update: function update() {},\n remove: function remove() {}\n };\n }\n var styleElement = options.insertStyleElement(options);\n return {\n update: function update(obj) {\n apply(styleElement, options, obj);\n },\n remove: function remove() {\n removeStyleElement(styleElement);\n }\n };\n}\nmodule.exports = domAPI;","\"use strict\";\n\n/* istanbul ignore next */\nfunction styleTagTransform(css, styleElement) {\n if (styleElement.styleSheet) {\n styleElement.styleSheet.cssText = css;\n } else {\n while (styleElement.firstChild) {\n styleElement.removeChild(styleElement.firstChild);\n }\n styleElement.appendChild(document.createTextNode(css));\n }\n}\nmodule.exports = styleTagTransform;","\n import API from \"!../../../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"../../../../../../@patternslib/dev/webpack/style-inserter.js\";\n import setAttributes from \"!../../../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../css-loader/dist/cjs.js!../../../../../../sass-loader/dist/cjs.js!../../../../../../svelte-loader/index.js?cssPath=/Users/peterm/workspace/buildout.coredev-6.2/src/plone.staticresources/node_modules/@plone/mockup/src/pat/contentbrowser/src/SelectedItem.svelte.0.css!./SelectedItem.svelte\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn;\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../css-loader/dist/cjs.js!../../../../../../sass-loader/dist/cjs.js!../../../../../../svelte-loader/index.js?cssPath=/Users/peterm/workspace/buildout.coredev-6.2/src/plone.staticresources/node_modules/@plone/mockup/src/pat/contentbrowser/src/SelectedItem.svelte.0.css!./SelectedItem.svelte\";\n export default content && content.locals ? content.locals : undefined;\n","\n\n
\n
\n \n { e.preventDefault(); unselectItem(item.UID); }}\n >\n
\n {item.Title}
\n {item.path}\n
\n
\n {#if item.getURL && (item.getIcon || item.portal_type === \"Image\")}{/if}\n
\n\n\n","import { PUBLIC_VERSION } from '../version.js';\n\nif (typeof window !== 'undefined') {\n\t// @ts-expect-error\n\t((window.__svelte ??= {}).v ??= new Set()).add(PUBLIC_VERSION);\n}\n","// generated during release, do not modify\n\n/**\n * The current version, as set in package.json.\n * @type {string}\n */\nexport const VERSION = '5.55.7';\nexport const PUBLIC_VERSION = '5';\n"],"names":["module","exports","el","first_child","document","head","querySelectorAll","insertBefore","append","log","logger","getLogger","async","request","method","vocabularyUrl","attributes","path","uids","searchTerm","searchIndex","searchPath","levelInfoPath","selectableTypes","pageSize","sortOn","sortOrder","page","vocabQuery","criteria","i","o","v","sort_on","sort_order","length","push","results","total","url_query","JSON","stringify","url_parameters","url_batch","size","url","encodeURI","indexOf","headers","Headers","set","request_params","url_parts","split","post_data","debug","response","fetch","ok","json","errors","get_items_from_uids","config","selectedItemsFromUids","sort","a","b","UID","iconTag","iconName","utils","resolveIcon","node","iconCode","outerHTML","destroy","clickOutside","handleClick","event","contains","target","dispatchEvent","CustomEvent","addEventListener","removeEventListener","recentlyUsedItems","filterItems","ret","storage","get","recentlyUsedKey","slice","filter","it","portal_type","max","parseInt","recentlyUsedMaxItems","updateRecentlyUsed","item","recentlyUsed","alreadyPresent","splice","formatDate","dateval","d","Date","parse","i18n","I18n","toLocaleString","currentLanguage","replace","___CSS_LOADER_EXPORT___","_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default","_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default","id","version","sources","names","mappings","sourcesContent","sourceRoot","__webpack_exports__","A","cssWithMappingToString","list","toString","this","map","content","needLayer","concat","join","modules","media","dedupe","supports","layer","undefined","alreadyImportedModules","k","_k","cssMapping","btoa","base64","unescape","encodeURIComponent","data","sourceMapping","stylesInDOM","getIndexByIdentifier","identifier","result","modulesToDom","options","idCountMap","identifiers","base","count","indexByIdentifier","obj","css","sourceMap","references","updater","addElementStyle","byIndex","api","domAPI","update","newObj","remove","lastIdentifiers","newList","index","newLastIdentifiers","_i","_index","element","createElement","setAttributes","insert","styleElement","nonce","__webpack_require__","nc","setAttribute","insertStyleElement","styleTagTransform","apply","parentNode","removeChild","removeStyleElement","styleSheet","cssText","firstChild","appendChild","createTextNode","styleTagTransform_default","setAttributesWithoutAttributes_default","style_inserter_default","styleDomAPI_default","insertStyleElement_default","injectStylesIntoStyleTag_default","SelectedItem_svelte","locals","div","root","div_1","client","jfp","button","svg","$$node","$$action_arg","qz","div_2","hg4","span","span_1","img","root_1","$$props","getURL","Title","getIcon","$$render","consequent","e","preventDefault","window","__svelte","Set","add"],"sourceRoot":""} \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/61125.6700e2f090461548f16d.min.js b/src/plone/staticresources/static/bundle-plone/chunks/89922.ef546290a6a282913f9a.min.js similarity index 99% rename from src/plone/staticresources/static/bundle-plone/chunks/61125.6700e2f090461548f16d.min.js rename to src/plone/staticresources/static/bundle-plone/chunks/89922.ef546290a6a282913f9a.min.js index dad30a236..217eea42f 100644 --- a/src/plone/staticresources/static/bundle-plone/chunks/61125.6700e2f090461548f16d.min.js +++ b/src/plone/staticresources/static/bundle-plone/chunks/89922.ef546290a6a282913f9a.min.js @@ -1,2 +1,2 @@ -(self.webpackChunkplone_staticresources=self.webpackChunkplone_staticresources||[]).push([[9929,20405,42786,54691,61125,65167,77072,87548],{57722:function(g){g.exports=function(g){var I=document.head.querySelectorAll("*")[0];I?document.head.insertBefore(g,I):document.head.append(g)}},42777:function(g,I,C){"use strict";C.d(I,{EO:function(){return s},Em:function(){return n},Yq:function(){return d},gf:function(){return a},qz:function(){return o},r1:function(){return r},x6:function(){return c},y8:function(){return i}});var A=C(23505),e=C(59994),t=C(13767);const l=A.A.getLogger("pat-contentbrowser");async function n({method:g="GET",vocabularyUrl:I=null,attributes:C=[],path:A=null,uids:e=null,searchTerm:t=null,searchIndex:n="SearchableText",searchPath:c=null,levelInfoPath:i=null,selectableTypes:o=[],pageSize:s=100,sortOn:a="sortable_title",sortOrder:r="ascending",page:d=1}){let u={criteria:[]};if(A&&(u={criteria:[{i:"path",o:"plone.app.querystring.operation.string.path",v:`${A}::1`}],sort_on:a,sort_order:r}),i&&(u={criteria:[{i:"path",o:"plone.app.querystring.operation.string.path",v:`${i}::0`}]}),c&&(u={criteria:[{i:"path",o:"plone.app.querystring.operation.string.path",v:c}]},o.length&&u.criteria.push({i:"portal_type",o:"plone.app.querystring.operation.list.contains",v:o})),e&&(u={criteria:[{i:"UID",o:"plone.app.querystring.operation.list.contains",v:e}]}),t&&u.criteria.push({i:n,o:"plone.app.querystring.operation.string.contains",v:t}),!u.criteria.length)return{results:[],total:0};const b=JSON.stringify(u),G=JSON.stringify(C),m=s?JSON.stringify({page:d,size:s}):"";let p=encodeURI(`${I}${-1!==I.indexOf("?")?"&":"?"}query=${b}&attributes=${G}`+(m?`&batch=${m}`:""));const Z=new Headers;Z.set("Accept","application/json");let X={method:g,headers:Z};if("POST"==g&&-1!==p.indexOf("?")){const g=p.split("?");p=g[0];const I=g[1];Z.set("Content-Type","application/x-www-form-urlencoded"),l.debug(p,I),X.body=I}const h=await fetch(p,X);return h.ok?await h.json():{results:[],total:0,errors:h.errors}}async function c(g,I){if(!g)return[];const C=await n({method:"POST",vocabularyUrl:I.vocabularyUrl,attributes:I.attributes,uids:g,pageSize:null});let A=await(C?.results)||[];return A.sort((I,C)=>g.indexOf(I.UID)-g.indexOf(C.UID)),A}async function i(g){return await e.A.resolveIcon(g)}async function o(g,{iconName:I}){const C=await i(I);return g.outerHTML=C,{destroy(){}}}function s(g){const I=I=>{g&&!g.contains(I.target)&&g.dispatchEvent(new CustomEvent("click_outside",g))};return document.addEventListener("click",I,!0),{destroy(){document.removeEventListener("click",I,!0)}}}function a(g,I){let C=e.A.storage.get(I.recentlyUsedKey)||[];C=C.slice(C.length-1e3,C.length),g&&I?.selectableTypes.length&&(C=C.filter(g=>-1!=I.selectableTypes.indexOf(g.portal_type)));const A=parseInt(I.recentlyUsedMaxItems,20);return A&&(C=C.slice(C.length-A,C.length)),C}function r(g,I){if(!I.recentlyUsed)return;const C=a(!1,I),A=C.filter(I=>I.UID===g.UID);A.length>0&&C.splice(C.indexOf(A[0]),1),C.push(g),e.A.storage.set(I.recentlyUsedKey,C)}function d(g){const I=Date.parse(g),C=new t.A;return new Date(I).toLocaleString(C.currentLanguage.replace("_","-"))}},36547:function(g,I,C){"use strict";var A=C(71354),e=C.n(A),t=C(76314),l=C.n(t)()(e());l.push([g.id,".content-browser-position-wrapper.svelte-1l1rcej{position:fixed;top:0;right:0;display:flex;justify-content:end;z-index:1500;width:100%;height:100vh;background-color:rgba(0,0,0,.25)}.btn-xs.svelte-1l1rcej{--bs-btn-padding-y: 0.15rem;--bs-btn-padding-x: 0.5rem;--bs-btn-font-size: 0.75rem}.content-browser.svelte-1l1rcej{height:100vh;min-width:450px;background-color:var(--bs-light-bg-subtle);border-left:var(--bs-border-style) var(--bs-border-width) #fff;z-index:1500;display:flex;flex-direction:column}.toolBar.svelte-1l1rcej{background-color:var(--bs-primary);padding:.325rem .75rem;color:var(--bs-light);width:100%;display:flex;justify-content:start}.toolBar.svelte-1l1rcej svg{vertical-align:-0.125em}.toolBar.svelte-1l1rcej input[name=filter]:where(.svelte-1l1rcej){margin:0}.levelColumns.svelte-1l1rcej{display:flex;flex-wrap:nowrap;width:100%;overflow-y:hidden;overflow-x:auto;flex-grow:3;border-left:var(--bs-border-style) var(--bs-border-color) var(--bs-border-width);user-select:none}.levelColumn.svelte-1l1rcej{width:320px;background:rgba(var(--bs-secondary-bg-rgb), 0.55);border-right:var(--bs-border-style) var(--bs-border-width) var(--bs-border-color);display:flex;flex-direction:column;flex-grow:0;flex-shrink:0}.levelColumn.active.svelte-1l1rcej{background:var(--bs-body-bg);border-left:var(--bs-border-style) var(--bs-border-width) var(--bs-primary);margin-left:-1px}.levelToolbar.svelte-1l1rcej{width:100%;min-height:2.5rem;display:flex;justify-content:space-between;white-space:nowrap;padding:.375rem;border-bottom:var(--bs-border-style) var(--bs-border-width) var(--bs-border-color)}.levelToolbar.svelte-1l1rcej>.levelActions:where(.svelte-1l1rcej){margin-left:auto;display:flex}.levelToolbar.svelte-1l1rcej>button:where(.svelte-1l1rcej){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.levelToolbar.svelte-1l1rcej input[name=levelFilter]:where(.svelte-1l1rcej){margin:0}.levelItems.svelte-1l1rcej{overflow-x:auto}.contentItem.svelte-1l1rcej{display:flex;align-items:center;justify-content:space-between;font-size:90%;min-height:2rem}.contentItem.svelte-1l1rcej:focus-visible{outline:none}.contentItem.even.svelte-1l1rcej{background-color:rgba(var(--bs-secondary-bg-rgb), 0.4)}.contentItem.inPath.svelte-1l1rcej,.contentItem.selectedItem.svelte-1l1rcej{background-color:rgba(var(--bs-primary-rgb), 0.15)}.contentItem.svelte-1l1rcej>:where(.svelte-1l1rcej){padding:.5rem;white-space:nowrap;max-width:450px;text-overflow:ellipsis;overflow:hidden}.contentItem.svelte-1l1rcej>.browseSub:where(.svelte-1l1rcej){flex-shrink:0}.contentItem.svelte-1l1rcej .plone-icon:where(.svelte-1l1rcej){display:inline-block}.contentItem.svelte-1l1rcej .grid-preview:where(.svelte-1l1rcej)>img:where(.svelte-1l1rcej){width:95px;height:95px;object-fit:cover;float:left;margin-right:1rem}.contentItem.svelte-1l1rcej .id-only:where(.svelte-1l1rcej){font-style:italic}.preview.svelte-1l1rcej{width:320px;flex-shrink:0;min-height:300px}.preview.svelte-1l1rcej .info:where(.svelte-1l1rcej){padding:.5rem;width:100%;word-wrap:anywhere}.preview.svelte-1l1rcej .info:where(.svelte-1l1rcej) .previewIcon:where(.svelte-1l1rcej){margin:0 auto 1rem auto}.preview.svelte-1l1rcej .info:where(.svelte-1l1rcej) .previewIcon:where(.svelte-1l1rcej) svg:where(.svelte-1l1rcej){width:50px !important;height:50px !important}.preview.svelte-1l1rcej img:where(.svelte-1l1rcej){max-width:100%;height:auto;margin-bottom:.5rem}.upload-wrapper.svelte-1l1rcej{padding:1rem;width:540px;overflow-x:auto;flex-shrink:0}.loadmore.svelte-1l1rcej{text-align:center;padding:.25rem 0}.select-button-ellipsis.svelte-1l1rcej{white-space:nowrap;max-width:220px;text-overflow:ellipsis;overflow:hidden}","",{version:3,sources:["webpack://./node_modules/@plone/mockup/src/pat/contentbrowser/src/ContentBrowser.svelte"],names:[],mappings:"AACI,iDACI,cAAA,CACA,KAAA,CACA,OAAA,CACA,YAAA,CACA,mBAAA,CACA,YAAA,CACA,UAAA,CACA,YAAA,CACA,gCAAA,CAEJ,uBACI,2BAAA,CACA,0BAAA,CACA,2BAAA,CAEJ,gCACI,YAAA,CACA,eAAA,CACA,0CAAA,CACA,8DAAA,CACA,YAAA,CACA,YAAA,CACA,qBAAA,CAEJ,wBACI,kCAAA,CACA,sBAAA,CACA,qBAAA,CACA,UAAA,CACA,YAAA,CACA,qBAAA,CAEJ,4BACI,uBAAA,CAEJ,kEACI,QAAA,CAEJ,6BACI,YAAA,CACA,gBAAA,CACA,UAAA,CACA,iBAAA,CACA,eAAA,CACA,WAAA,CACA,gFAAA,CACA,gBAAA,CAGJ,4BACI,WAAA,CACA,iDAAA,CACA,iFAAA,CAEA,YAAA,CACA,qBAAA,CACA,WAAA,CACA,aAAA,CAEJ,mCACI,4BAAA,CACA,2EAAA,CACA,gBAAA,CAEJ,6BACI,UAAA,CACA,iBAAA,CACA,YAAA,CACA,6BAAA,CACA,kBAAA,CACA,eAAA,CACA,kFAAA,CAGJ,kEACI,gBAAA,CACA,YAAA,CAEJ,2DACI,kBAAA,CACA,eAAA,CACA,sBAAA,CAEJ,4EACI,QAAA,CAEJ,2BACI,eAAA,CAEJ,4BAEI,YAAA,CACA,kBAAA,CACA,6BAAA,CACA,aAAA,CACA,eAAA,CAEJ,0CACI,YAAA,CAEJ,iCACI,sDAAA,CAEJ,4EAEI,kDAAA,CAEJ,oDACI,aAAA,CACA,kBAAA,CACA,eAAA,CACA,sBAAA,CACA,eAAA,CAEJ,8DACI,aAAA,CAEJ,+DACI,oBAAA,CAEJ,4FACI,UAAA,CACA,WAAA,CACA,gBAAA,CACA,UAAA,CACA,iBAAA,CAEJ,4DACI,iBAAA,CAEJ,wBACI,WAAA,CACA,aAAA,CACA,gBAAA,CAEJ,qDACI,aAAA,CACA,UAAA,CACA,kBAAA,CAEJ,yFACI,uBAAA,CAEJ,oHACI,qBAAA,CACA,sBAAA,CAEJ,mDACI,cAAA,CACA,WAAA,CACA,mBAAA,CAGJ,+BACI,YAAA,CACA,WAAA,CACA,eAAA,CACA,aAAA,CAEJ,yBACI,iBAAA,CACA,gBAAA,CAGJ,uCACI,kBAAA,CACA,eAAA,CACA,sBAAA,CACA,eAAA",sourcesContent:['\n .content-browser-position-wrapper.svelte-1l1rcej {\n position: fixed;\n top: 0;\n right: 0;\n display: flex;\n justify-content: end;\n z-index: 1500;\n width: 100%;\n height: 100vh;\n background-color: rgba(0, 0, 0, 0.25);\n }\n .btn-xs.svelte-1l1rcej {\n --bs-btn-padding-y: 0.15rem;\n --bs-btn-padding-x: 0.5rem;\n --bs-btn-font-size: 0.75rem;\n }\n .content-browser.svelte-1l1rcej {\n height: 100vh;\n min-width: 450px;\n background-color: var(--bs-light-bg-subtle);\n border-left: var(--bs-border-style) var(--bs-border-width) #fff;\n z-index: 1500;\n display: flex;\n flex-direction: column;\n }\n .toolBar.svelte-1l1rcej {\n background-color: var(--bs-primary);\n padding: 0.325rem 0.75rem;\n color: var(--bs-light);\n width: 100%;\n display: flex;\n justify-content: start;\n }\n .toolBar.svelte-1l1rcej svg {\n vertical-align: -0.125em;\n }\n .toolBar.svelte-1l1rcej input[name="filter"]:where(.svelte-1l1rcej) {\n margin: 0;\n }\n .levelColumns.svelte-1l1rcej {\n display: flex;\n flex-wrap: nowrap;\n width: 100%;\n overflow-y: hidden;\n overflow-x: auto;\n flex-grow: 3;\n border-left: var(--bs-border-style) var(--bs-border-color) var(--bs-border-width);\n user-select: none;\n }\n\n .levelColumn.svelte-1l1rcej {\n width: 320px;\n background: rgba(var(--bs-secondary-bg-rgb), 0.55);\n border-right: var(--bs-border-style) var(--bs-border-width)\n var(--bs-border-color);\n display: flex;\n flex-direction: column;\n flex-grow: 0;\n flex-shrink: 0;\n }\n .levelColumn.active.svelte-1l1rcej {\n background: var(--bs-body-bg);\n border-left: var(--bs-border-style) var(--bs-border-width) var(--bs-primary);\n margin-left: -1px;\n }\n .levelToolbar.svelte-1l1rcej {\n width: 100%;\n min-height: 2.5rem;\n display: flex;\n justify-content: space-between;\n white-space: nowrap;\n padding: 0.375rem;\n border-bottom: var(--bs-border-style) var(--bs-border-width)\n var(--bs-border-color);\n }\n .levelToolbar.svelte-1l1rcej > .levelActions:where(.svelte-1l1rcej) {\n margin-left: auto;\n display: flex;\n }\n .levelToolbar.svelte-1l1rcej > button:where(.svelte-1l1rcej) {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n .levelToolbar.svelte-1l1rcej input[name="levelFilter"]:where(.svelte-1l1rcej) {\n margin: 0;\n }\n .levelItems.svelte-1l1rcej {\n overflow-x: auto;\n }\n .contentItem.svelte-1l1rcej {\n /* padding: 1rem 1rem; */\n display: flex;\n align-items: center;\n justify-content: space-between;\n font-size: 90%;\n min-height: 2rem;\n }\n .contentItem.svelte-1l1rcej:focus-visible {\n outline: none;\n }\n .contentItem.even.svelte-1l1rcej {\n background-color: rgba(var(--bs-secondary-bg-rgb), 0.4);\n }\n .contentItem.inPath.svelte-1l1rcej,\n .contentItem.selectedItem.svelte-1l1rcej {\n background-color: rgba(var(--bs-primary-rgb), 0.15);\n }\n .contentItem.svelte-1l1rcej > :where(.svelte-1l1rcej) {\n padding: 0.5rem;\n white-space: nowrap;\n max-width: 450px;\n text-overflow: ellipsis;\n overflow: hidden;\n }\n .contentItem.svelte-1l1rcej > .browseSub:where(.svelte-1l1rcej) {\n flex-shrink: 0;\n }\n .contentItem.svelte-1l1rcej .plone-icon:where(.svelte-1l1rcej) {\n display: inline-block;\n }\n .contentItem.svelte-1l1rcej .grid-preview:where(.svelte-1l1rcej) > img:where(.svelte-1l1rcej) {\n width: 95px;\n height: 95px;\n object-fit: cover;\n float: left;\n margin-right: 1rem;\n }\n .contentItem.svelte-1l1rcej .id-only:where(.svelte-1l1rcej) {\n font-style: italic;\n }\n .preview.svelte-1l1rcej {\n width: 320px;\n flex-shrink: 0;\n min-height: 300px;\n }\n .preview.svelte-1l1rcej .info:where(.svelte-1l1rcej) {\n padding: 0.5rem;\n width: 100%;\n word-wrap: anywhere;\n }\n .preview.svelte-1l1rcej .info:where(.svelte-1l1rcej) .previewIcon:where(.svelte-1l1rcej) {\n margin: 0 auto 1rem auto;\n }\n .preview.svelte-1l1rcej .info:where(.svelte-1l1rcej) .previewIcon:where(.svelte-1l1rcej) svg:where(.svelte-1l1rcej) {\n width: 50px !important;\n height: 50px !important;\n }\n .preview.svelte-1l1rcej img:where(.svelte-1l1rcej) {\n max-width: 100%;\n height: auto;\n margin-bottom: 0.5rem;\n }\n\n .upload-wrapper.svelte-1l1rcej {\n padding: 1rem;\n width: 540px;\n overflow-x: auto;\n flex-shrink: 0;\n }\n .loadmore.svelte-1l1rcej {\n text-align: center;\n padding: 0.25rem 0;\n }\n\n .select-button-ellipsis.svelte-1l1rcej {\n white-space: nowrap;\n max-width: 220px;\n text-overflow: ellipsis;\n overflow: hidden;\n }\n\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQ29udGVudEJyb3dzZXIuc3ZlbHRlIiwic291cmNlcyI6WyJDb250ZW50QnJvd3Nlci5zdmVsdGUiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbiAgICBpbXBvcnQgdXRpbHMgZnJvbSBcIkBwYXR0ZXJuc2xpYi9wYXR0ZXJuc2xpYi9zcmMvY29yZS91dGlsc1wiO1xuICAgIGltcG9ydCB7IGdldENvbnRleHQgfSBmcm9tIFwic3ZlbHRlXCI7XG4gICAgaW1wb3J0ICogYXMgYW5pbWF0ZVNjcm9sbCBmcm9tIFwic3ZlbHRlLXNjcm9sbHRvXCI7XG4gICAgaW1wb3J0IHsgZmx5IH0gZnJvbSBcInN2ZWx0ZS90cmFuc2l0aW9uXCI7XG4gICAgaW1wb3J0IF90IGZyb20gXCIuLi8uLi8uLi9jb3JlL2kxOG4td3JhcHBlclwiO1xuICAgIGltcG9ydCBVcGxvYWQgZnJvbSBcIi4uLy4uL3VwbG9hZC91cGxvYWRcIjtcbiAgICBpbXBvcnQgY29udGVudFN0b3JlIGZyb20gXCIuL0NvbnRlbnRTdG9yZVwiO1xuICAgIGltcG9ydCB7XG4gICAgICAgIGNsaWNrT3V0c2lkZSxcbiAgICAgICAgZm9ybWF0RGF0ZSxcbiAgICAgICAgZ2V0X2l0ZW1zX2Zyb21fdWlkcyxcbiAgICAgICAgaWNvblRhZyxcbiAgICAgICAgcmVxdWVzdCxcbiAgICAgICAgcmVzb2x2ZUljb24sXG4gICAgICAgIHVwZGF0ZVJlY2VudGx5VXNlZCxcbiAgICB9IGZyb20gXCIuL3V0aWxzXCI7XG4gICAgaW1wb3J0IEZhdm9yaXRlcyBmcm9tIFwiLi9GYXZvcml0ZXMuc3ZlbHRlXCI7XG4gICAgaW1wb3J0IFJlY2VudGx5VXNlZCBmcm9tIFwiLi9SZWNlbnRseVVzZWQuc3ZlbHRlXCI7XG5cbiAgICBhbmltYXRlU2Nyb2xsLnNldEdsb2JhbE9wdGlvbnMoe1xuICAgICAgICBzY3JvbGxYOiB0cnVlLFxuICAgICAgICBjb250YWluZXI6IFwiLmxldmVsQ29sdW1uc1wiLFxuICAgICAgICBkdXJhdGlvbjogNTAwLFxuICAgIH0pO1xuXG4gICAgLy8gZ2V0IGNvbnRleHQgc3RvcmVzXG4gICAgY29uc3QgY3VycmVudFBhdGggPSBnZXRDb250ZXh0KFwiY3VycmVudFBhdGhcIik7XG4gICAgY29uc3QgY29uZmlnID0gZ2V0Q29udGV4dChcImNvbmZpZ1wiKTtcbiAgICBjb25zdCBwYXRoQ2FjaGUgPSBnZXRDb250ZXh0KFwicGF0aENhY2hlXCIpO1xuICAgIGNvbnN0IHNob3dDb250ZW50QnJvd3NlciA9IGdldENvbnRleHQoXCJzaG93Q29udGVudEJyb3dzZXJcIik7XG4gICAgY29uc3Qgc2VsZWN0ZWRJdGVtcyA9IGdldENvbnRleHQoXCJzZWxlY3RlZEl0ZW1zXCIpO1xuICAgIGNvbnN0IHNlbGVjdGVkVWlkcyA9IGdldENvbnRleHQoXCJzZWxlY3RlZFVpZHNcIik7XG4gICAgY29uc3QgcHJldmlld1VpZHMgPSBnZXRDb250ZXh0KFwicHJldmlld1VpZHNcIik7XG5cbiAgICAvLyBpbml0aWFsaXplIGNvbnRlbnQgYnJvd3NlciBzdG9yZVxuICAgIGNvbnN0IGNvbnRlbnRJdGVtcyA9IGNvbnRlbnRTdG9yZSgkY29uZmlnLCBwYXRoQ2FjaGUpO1xuXG4gICAgbGV0IHNob3dVcGxvYWQgPSAkc3RhdGUoZmFsc2UpO1xuICAgIGxldCBwcmV2aWV3SXRlbSA9ICRzdGF0ZSh7fSk7XG4gICAgbGV0IGtleWJvYXJkTmF2SW5pdGlhbGl6ZWQgPSAkc3RhdGUoZmFsc2UpO1xuICAgIGxldCBzaGlmdEtleSA9ICRzdGF0ZShmYWxzZSk7XG4gICAgbGV0IHNlYXJjaFRlcm0gPSAkc3RhdGUobnVsbCk7XG4gICAgbGV0IGdyaWRWaWV3ID0gJHN0YXRlKCgkY29uZmlnLmxheW91dCB8fCBcImxpc3RcIikgPT09IFwiZ3JpZFwiKTtcbiAgICBsZXQgZGVmYXVsdENvbmZpZ01vZGUgPSAkY29uZmlnLm1vZGU7XG5cbiAgICBsZXQgdncgPSAkc3RhdGUoXG4gICAgICAgIE1hdGgubWF4KGRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5jbGllbnRXaWR0aCB8fCAwLCB3aW5kb3cuaW5uZXJXaWR0aCB8fCAwKSxcbiAgICApO1xuXG4gICAgZnVuY3Rpb24gdXBkYXRlUHJldmlldyh7IGRhdGEgPSBudWxsLCB1dWlkID0gbnVsbCwgYWN0aW9uID0gXCJzaG93XCIgfSkge1xuICAgICAgICBpZiAoZGF0YSAmJiBhY3Rpb24gPT0gXCJzaG93XCIpIHtcbiAgICAgICAgICAgIHByZXZpZXdJdGVtID0gZGF0YTtcbiAgICAgICAgICAgICRwcmV2aWV3VWlkcyA9IFtkYXRhLlVJRF07XG4gICAgICAgIH0gZWxzZSBpZiAodXVpZCAmJiBhY3Rpb24gPT0gXCJhZGRcIiAmJiAkcHJldmlld1VpZHMuaW5kZXhPZih1dWlkKSA9PT0gLTEpIHtcbiAgICAgICAgICAgIGlmIChcbiAgICAgICAgICAgICAgICAkY29uZmlnLm1heGltdW1TZWxlY3Rpb25TaXplID4gMCAmJlxuICAgICAgICAgICAgICAgICRwcmV2aWV3VWlkcy5sZW5ndGggKyAkc2VsZWN0ZWRVaWRzLmxlbmd0aCA+PSAkY29uZmlnLm1heGltdW1TZWxlY3Rpb25TaXplXG4gICAgICAgICAgICApIHtcbiAgICAgICAgICAgICAgICAvLyByZXNwZWN0IG1heGltdW1TZWxlY3Rpb25TaXplXG4gICAgICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJHByZXZpZXdVaWRzID0gWy4uLiRwcmV2aWV3VWlkcywgdXVpZF07IC8vIE5PVEU6ICRwcmV2aWV3VWlkcy5wdXNoKCkgaXMgbm90IGEgcmVhY3RpdmUgY2hhbmdlXG4gICAgICAgIH0gZWxzZSBpZiAodXVpZCAmJiBhY3Rpb24gPT0gXCJyZW1vdmVcIiAmJiAkcHJldmlld1VpZHMuaW5kZXhPZih1dWlkKSAhPT0gLTEpIHtcbiAgICAgICAgICAgIHByZXZpZXdVaWRzLnVwZGF0ZSgobikgPT4ge1xuICAgICAgICAgICAgICAgIG4uc3BsaWNlKG4uaW5kZXhPZih1dWlkKSwgMSk7XG4gICAgICAgICAgICAgICAgcmV0dXJuIG47XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfSBlbHNlIGlmIChhY3Rpb24gPT0gXCJjbGVhclwiKSB7XG4gICAgICAgICAgICBwcmV2aWV3SXRlbSA9IHt9O1xuICAgICAgICAgICAgJHByZXZpZXdVaWRzID0gW107XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhc3luYyBmdW5jdGlvbiB1cGxvYWQoKSB7XG4gICAgICAgIHVwZGF0ZVByZXZpZXcoeyBhY3Rpb246IFwiY2xlYXJcIiB9KTtcbiAgICAgICAgc2Nyb2xsVG9SaWdodCgpO1xuICAgICAgICBzaG93VXBsb2FkID0gdHJ1ZTtcbiAgICAgICAgYXdhaXQgdXRpbHMudGltZW91dCgxKTtcbiAgICAgICAgY29uc3QgdXBsb2FkRWwgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKFwiLnVwbG9hZC13cmFwcGVyXCIpO1xuICAgICAgICB1cGxvYWRFbC5jbGFzc0xpc3QuYWRkKFwicGF0LXVwbG9hZFwiKTtcbiAgICAgICAgbGV0IHZhbGlkYXRpb25fZXJyb3JzID0gZmFsc2U7XG5cbiAgICAgICAgY29uc3QgcGF0VXBsb2FkID0gbmV3IFVwbG9hZCh1cGxvYWRFbCwge1xuICAgICAgICAgICAgYmFzZVVybDogJGNvbmZpZy5yb290VXJsLFxuICAgICAgICAgICAgY3VycmVudFBhdGg6ICRjdXJyZW50UGF0aCxcbiAgICAgICAgICAgIHJlbGF0aXZlUGF0aDogXCJAQGZpbGVVcGxvYWRcIixcbiAgICAgICAgICAgIGFsbG93UGF0aFNlbGVjdGlvbjogZmFsc2UsXG4gICAgICAgICAgICBoaWRkZW5JbnB1dENvbnRhaW5lcjogXCIudXBsb2FkLXdyYXBwZXJcIixcbiAgICAgICAgICAgIG1heEZpbGVzOlxuICAgICAgICAgICAgICAgICRjb25maWcubWF4aW11bVNlbGVjdGlvblNpemUgPiAwID8gJGNvbmZpZy5tYXhpbXVtU2VsZWN0aW9uU2l6ZSA6IG51bGwsXG4gICAgICAgICAgICBhY2NlcHRlZEZpbGVzOiAkY29uZmlnLnVwbG9hZEFjY2VwdGVkTWltZXR5cGVzLFxuICAgICAgICAgICAgc3VjY2VzczogKGZpbGV1cGxvYWQsIG9iaikgPT4ge1xuICAgICAgICAgICAgICAgIGlmICgkY29uZmlnLm1heGltdW1TZWxlY3Rpb25TaXplID09IDEpIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gcmVtb3ZlIGN1cnJlbnRseSBzZWxlY3RlZCBpdGVtIGFuZCBzYXZlIHRoZSB1aWQgb2YgdGhlIHVwbG9hZGVkIGl0ZW1cbiAgICAgICAgICAgICAgICAgICAgc2VsZWN0ZWRJdGVtcy5zZXQoW10pO1xuICAgICAgICAgICAgICAgICAgICAkcHJldmlld1VpZHMgPSBbb2JqLlVJRF07XG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gaW4gbXVsdGlzZWxlY3QgbW9kZSB3ZSBhZGQgdGhlIHVwbG9hZGVkIGl0ZW0gdG8gdGhlIHByZXZpb3VzIHNlbGVjdGlvblxuICAgICAgICAgICAgICAgICAgICB1cGRhdGVQcmV2aWV3KHsgdXVpZDogb2JqLlVJRCwgYWN0aW9uOiBcImFkZFwiIH0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBlcnJvcihmaWxlLCBtZXNzYWdlKSB7XG4gICAgICAgICAgICAgICAgdmFsaWRhdGlvbl9lcnJvcnMgPSB0cnVlO1xuICAgICAgICAgICAgICAgIC8vIHNlZSBkcm9wem9uZS5qcyBkb2NzIGZvciBtZXNzYWdlIHN0cnVjdHVyZVxuICAgICAgICAgICAgICAgIGlmIChmaWxlLnByZXZpZXdFbGVtZW50KSB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGUucHJldmlld0VsZW1lbnQuY2xhc3NMaXN0LmFkZChcImR6LWVycm9yXCIpO1xuICAgICAgICAgICAgICAgICAgICBpZiAodHlwZW9mIG1lc3NhZ2UgIT09IFwic3RyaW5nXCIgJiYgbWVzc2FnZS5lcnJvcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWVzc2FnZSA9IG1lc3NhZ2UuZXJyb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgZm9yIChsZXQgbm9kZSBvZiBmaWxlLnByZXZpZXdFbGVtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoXG4gICAgICAgICAgICAgICAgICAgICAgICBcIltkYXRhLWR6LWVycm9ybWVzc2FnZV1cIixcbiAgICAgICAgICAgICAgICAgICAgKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbm9kZS50ZXh0Q29udGVudCA9IG1lc3NhZ2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgcXVldWVjb21wbGV0ZTogKGZpbGVVcGxvYWQsIG9iaikgPT4ge1xuICAgICAgICAgICAgICAgIGlmICh2YWxpZGF0aW9uX2Vycm9ycykge1xuICAgICAgICAgICAgICAgICAgICAvLyB0aGVyZSB3YXMgYW4gZXJyb3IgdXBsb2FkaW5nIG9uZSBvciBtb3JlIGZpbGVzXG4gICAgICAgICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaWYgKCRjb25maWcudXBsb2FkQWRkSW1tZWRpYXRlbHkpIHtcbiAgICAgICAgICAgICAgICAgICAgYWRkU2VsZWN0ZWRJdGVtcygpO1xuICAgICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIHJlZnJlc2ggY3VycmVudCBwYXRoIHRvIHNob3cgdXBsb2FkZWQgaXRlbXNcbiAgICAgICAgICAgICAgICAgICAgY29udGVudEl0ZW1zLmdldCh7IHBhdGg6ICRjdXJyZW50UGF0aCwgdXBkYXRlQ2FjaGU6IHRydWUgfSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHNob3dVcGxvYWQgPSBmYWxzZTtcbiAgICAgICAgICAgIH0sXG4gICAgICAgIH0pO1xuICAgIH1cblxuICAgIGZ1bmN0aW9uIGlzQnJvd3NlYWJsZShpdGVtKSB7XG4gICAgICAgIHJldHVybiAoXG4gICAgICAgICAgICBpdGVtLmlzX2ZvbGRlcmlzaCAmJlxuICAgICAgICAgICAgKCEkY29uZmlnLmJyb3dzZWFibGVUeXBlcy5sZW5ndGggfHxcbiAgICAgICAgICAgICAgICAkY29uZmlnLmJyb3dzZWFibGVUeXBlcy5pbmRleE9mKGl0ZW0ucG9ydGFsX3R5cGUpICE9IC0xKVxuICAgICAgICApO1xuICAgIH1cblxuICAgIGZ1bmN0aW9uIGlzU2VsZWN0YWJsZShpdGVtKSB7XG4gICAgICAgIHJldHVybiAoXG4gICAgICAgICAgICAkc2VsZWN0ZWRVaWRzLmluZGV4T2YoaXRlbS5VSUQpID09PSAtMSAmJlxuICAgICAgICAgICAgKCEkY29uZmlnLnNlbGVjdGFibGVUeXBlcy5sZW5ndGggfHxcbiAgICAgICAgICAgICAgICAkY29uZmlnLnNlbGVjdGFibGVUeXBlcy5pbmRleE9mKGl0ZW0ucG9ydGFsX3R5cGUpICE9IC0xKSAmJlxuICAgICAgICAgICAgKCRjb25maWcubWF4aW11bVNlbGVjdGlvblNpemUgPD0gMSB8fFxuICAgICAgICAgICAgICAgICRzZWxlY3RlZFVpZHMubGVuZ3RoIDwgJGNvbmZpZy5tYXhpbXVtU2VsZWN0aW9uU2l6ZSlcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICBmdW5jdGlvbiBzaG93UHJldmlldyhpdGVtKSB7XG4gICAgICAgIGlmICgkY29uZmlnLm1vZGUgPT0gXCJicm93c2VcIikge1xuICAgICAgICAgICAgJHByZXZpZXdVaWRzID0gW2l0ZW0uVUlEXTtcblxuICAgICAgICAgICAgaWYgKGlzQnJvd3NlYWJsZShpdGVtKSkge1xuICAgICAgICAgICAgICAgIC8vIHNob3cgZm9sZGVyXG4gICAgICAgICAgICAgICAgY3VycmVudFBhdGguc2V0KGl0ZW0ucGF0aCk7XG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgIC8vIHNob3cgbm9uIGZvbGRlcmlzaCBwcmV2aWV3XG4gICAgICAgICAgICAgICAgY29uc3QgcGF0aFBhcnRzID0gaXRlbS5wYXRoLnNwbGl0KFwiL1wiKTtcbiAgICAgICAgICAgICAgICBjb25zdCBmb2xkZXJQYXRoID0gcGF0aFBhcnRzLnNsaWNlKDAsIHBhdGhQYXJ0cy5sZW5ndGggLSAxKS5qb2luKFwiL1wiKTtcbiAgICAgICAgICAgICAgICBjdXJyZW50UGF0aC5zZXQoZm9sZGVyUGF0aCB8fCBcIi9cIik7XG4gICAgICAgICAgICAgICAgdXBkYXRlUHJldmlldyh7IGRhdGE6IGl0ZW0gfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICB1cGRhdGVQcmV2aWV3KHsgZGF0YTogaXRlbSB9KTtcbiAgICAgICAgfVxuICAgICAgICBzY3JvbGxUb1JpZ2h0KCk7XG4gICAgfVxuXG4gICAgZnVuY3Rpb24gY2hhbmdlUGF0aChpdGVtLCBlKSB7XG4gICAgICAgIC8vIGFsd2F5cyBoaWRlIHVwbG9hZCB3aGVuIGNoYW5naW5nIHBhdGhcbiAgICAgICAgc2hvd1VwbG9hZCA9IGZhbHNlO1xuXG4gICAgICAgIC8vIGNsZWFyIHByZXZpb3VzIHNlbGVjdGlvblxuICAgICAgICB1cGRhdGVQcmV2aWV3KHsgYWN0aW9uOiBcImNsZWFyXCIgfSk7XG5cbiAgICAgICAgaWYgKGl0ZW0gPT09IFwiL1wiIHx8IGl0ZW0gPT09ICRjb25maWcucm9vdFBhdGgpIHtcbiAgICAgICAgICAgIC8vIGNsaWNrZWQgXCJob21lXCIgYnV0dG9uXG4gICAgICAgICAgICBjdXJyZW50UGF0aC5zZXQoJGNvbmZpZy5yb290UGF0aCk7XG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cblxuICAgICAgICAvLyBzaG93IGNsaWNrZWQgaXRlbVxuICAgICAgICBzaG93UHJldmlldyhpdGVtKTtcbiAgICB9XG5cbiAgICBmdW5jdGlvbiBjbGlja0l0ZW0oaXRlbSwgZSkge1xuICAgICAgICBpZiAoIWtleWJvYXJkTmF2SW5pdGlhbGl6ZWQpIHtcbiAgICAgICAgICAgIC8vIGlmIHdlJ3ZlIGFscmVhZHkgY2xpY2tlZCBhbiBlbGVtZW50IHdpdGggdGhlIG1vdXNlXG4gICAgICAgICAgICAvLyBkbyBub3Qgc3RhcnQgb3ZlciBrZXlib2FyZG5hdlxuICAgICAgICAgICAga2V5Ym9hcmROYXZJbml0aWFsaXplZCA9IHRydWU7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBjaGVjayBmb3IgbXVsdGlzZWxlY3Rpb25cbiAgICAgICAgY29uc3QgbGV2ZWxXcmFwcGVyID0gZS5jdXJyZW50VGFyZ2V0LmNsb3Nlc3QoXCIubGV2ZWxJdGVtc1wiKTtcbiAgICAgICAgbGV0IHByZXZTZWxlY3Rpb24gPSBsZXZlbFdyYXBwZXIucXVlcnlTZWxlY3RvckFsbChcIi5zZWxlY3RlZEl0ZW1cIik7XG5cbiAgICAgICAgaWYgKHByZXZTZWxlY3Rpb24ubGVuZ3RoICYmICRjb25maWcubWF4aW11bVNlbGVjdGlvblNpemUgIT0gMSkge1xuICAgICAgICAgICAgLy8gY2hlY2sgZm9yIHByZXNzZWQgc2hpZnQgb3IgY3RybC9tZXRhIGtleSBmb3IgbXVsdGlzZWxlY3Rpb25cbiAgICAgICAgICAgIGlmIChzaGlmdEtleSB8fCBlPy5zaGlmdEtleSkge1xuICAgICAgICAgICAgICAgIC8vIGl0ZXIgdGhyb3VnaCB0aGUgd3JhcHBlciBjaGlsZHJlbiBhbmQgc2VsZWN0IGFsbFxuICAgICAgICAgICAgICAgIC8vIGluYmV0d2VlbiBjdXJyZW50IHNlbGVjdGlvbiBhbmQgbGFzdCBwcmV2aWV3XG4gICAgICAgICAgICAgICAgbGV0IHNlbGVjdCA9IGZhbHNlO1xuICAgICAgICAgICAgICAgIGZvciAoY29uc3QgZWwgb2YgbGV2ZWxXcmFwcGVyLmNoaWxkcmVuKSB7XG4gICAgICAgICAgICAgICAgICAgIGlmIChbaXRlbS5VSUQsICRwcmV2aWV3VWlkc1swXV0uaW5kZXhPZihlbC5kYXRhc2V0LnV1aWQpICE9PSAtMSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHNlbGVjdCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHN0b3Agc2VsZWN0aW5nIGJ1dCBtYWtlIHN1cmUgdGhlIGxhc3QgaXRlbSBpcyBzZWxlY3RlZCB0b29cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1cGRhdGVQcmV2aWV3KHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdXVpZDogZWwuZGF0YXNldC51dWlkLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhY3Rpb246IFwiYWRkXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0ID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGludWU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBzdGFydCBzZWxlY3RpbmdcbiAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdCA9IHRydWU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgdXBkYXRlUHJldmlldyh7XG4gICAgICAgICAgICAgICAgICAgICAgICB1dWlkOiBlbC5kYXRhc2V0LnV1aWQsXG4gICAgICAgICAgICAgICAgICAgICAgICBhY3Rpb246IHNlbGVjdCA/IFwiYWRkXCIgOiBcInJlbW92ZVwiLFxuICAgICAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc2hpZnRLZXkgPSBmYWxzZTtcbiAgICAgICAgICAgIH0gZWxzZSBpZiAoZT8ubWV0YUtleSB8fCBlPy5jdHJsS2V5KSB7XG4gICAgICAgICAgICAgICAgLy8gZGUvc2VsZWN0IG11bHRpcGxlIHNpbmdsZSBpdGVtc1xuICAgICAgICAgICAgICAgIC8vIE5PVEU6IG9ubHkgZm9yIG1vdXNlIGNsaWNrIGV2ZW50XG4gICAgICAgICAgICAgICAgdXBkYXRlUHJldmlldyh7XG4gICAgICAgICAgICAgICAgICAgIHV1aWQ6IGl0ZW0uVUlELFxuICAgICAgICAgICAgICAgICAgICBhY3Rpb246ICRwcmV2aWV3VWlkcy5pbmRleE9mKGl0ZW0uVUlEKSA9PSAtMSA/IFwiYWRkXCIgOiBcInJlbW92ZVwiLFxuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAvLyB1bnNlbGVjdFxuICAgICAgICAgICAgICAgIFsuLi5wcmV2U2VsZWN0aW9uXS5tYXAoKGVsKSA9PiBlbC5jbGFzc0xpc3QucmVtb3ZlKFwic2VsZWN0ZWRJdGVtXCIpKTtcbiAgICAgICAgICAgICAgICBjaGFuZ2VQYXRoKGl0ZW0sIGUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgY2hhbmdlUGF0aChpdGVtLCBlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGUuY3VycmVudFRhcmdldC5mb2N1cygpOyAvLyBuZWVkZWQgZm9yIGtleWJvYXJkIG5hdmlnYXRpb25cbiAgICAgICAgZS5jdXJyZW50VGFyZ2V0LmNsYXNzTGlzdC5hZGQoXCJzZWxlY3RlZEl0ZW1cIik7XG4gICAgfVxuXG4gICAgZnVuY3Rpb24gaW5pdEtleWJvYXJkTmF2KCkge1xuICAgICAgICAvLyBmb2N1cyBmaXJzdCBlbGVtZW50IHdoZW4gc2hvd2luZyBjb250ZW50YnJvd3NlclxuICAgICAgICBpZiAoa2V5Ym9hcmROYXZJbml0aWFsaXplZCkge1xuICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IHBvc3NpYmxlRm9jdXNFbHMgPSBbXG4gICAgICAgICAgICAuLi5kb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKFwiLmxldmVsQ29sdW1uIC5pblBhdGhcIiksIC8vIHByZXZpb3VzbHkgc2VsZWN0ZWQgZm9sZGVyXG4gICAgICAgICAgICAuLi5kb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKFwiLmxldmVsQ29sdW1uIC5zZWxlY3RlZEl0ZW1cIiksIC8vIHByZXZpb3VzbHkgc2VsZWN0ZWQgaXRlbVxuICAgICAgICBdO1xuICAgICAgICBpZiAoXG4gICAgICAgICAgICAhcG9zc2libGVGb2N1c0Vscy5sZW5ndGggJiZcbiAgICAgICAgICAgIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoXCIubGV2ZWxDb2x1bW4gLmNvbnRlbnRJdGVtXCIpXG4gICAgICAgICkge1xuICAgICAgICAgICAgcG9zc2libGVGb2N1c0Vscy5wdXNoKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoXCIubGV2ZWxDb2x1bW4gLmNvbnRlbnRJdGVtXCIpKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAocG9zc2libGVGb2N1c0Vscy5sZW5ndGgpIHtcbiAgICAgICAgICAgIGtleWJvYXJkTmF2SW5pdGlhbGl6ZWQgPSB0cnVlO1xuICAgICAgICAgICAgcG9zc2libGVGb2N1c0Vsc1swXS5mb2N1cygpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZnVuY3Rpb24ga2V5Ym9hcmROYXZpZ2F0aW9uKGl0ZW0sIGUpIHtcbiAgICAgICAgY29uc3Qgbm9kZSA9IGUuY3VycmVudFRhcmdldDtcbiAgICAgICAgc2hpZnRLZXkgPSBlLnNoaWZ0S2V5O1xuICAgICAgICBpZiAoZS5rZXkgPT0gXCJFc2NhcGVcIikge1xuICAgICAgICAgICAgY2xvc2VCcm93c2VyKCk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKFxuICAgICAgICAgICAgZS5rZXkgPT0gXCJBcnJvd0Rvd25cIiAmJlxuICAgICAgICAgICAgbm9kZT8ubmV4dEVsZW1lbnRTaWJsaW5nPy5jbGFzc0xpc3QuY29udGFpbnMoXCJjb250ZW50SXRlbVwiKVxuICAgICAgICApIHtcbiAgICAgICAgICAgIG5vZGUubmV4dEVsZW1lbnRTaWJsaW5nLmNsaWNrKCk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKFxuICAgICAgICAgICAgZS5rZXkgPT0gXCJBcnJvd1VwXCIgJiZcbiAgICAgICAgICAgIG5vZGU/LnByZXZpb3VzRWxlbWVudFNpYmxpbmc/LmNsYXNzTGlzdC5jb250YWlucyhcImNvbnRlbnRJdGVtXCIpXG4gICAgICAgICkge1xuICAgICAgICAgICAgbm9kZS5wcmV2aW91c0VsZW1lbnRTaWJsaW5nLmNsaWNrKCk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKGUua2V5ID09IFwiQXJyb3dSaWdodFwiKSB7XG4gICAgICAgICAgICBjb25zdCBjdXJyQ29sID0gZS50YXJnZXQuY2xvc2VzdChcIi5sZXZlbENvbHVtblwiKTtcbiAgICAgICAgICAgIGNvbnN0IG54dENvbCA9IGN1cnJDb2w/Lm5leHRFbGVtZW50U2libGluZztcbiAgICAgICAgICAgIGlmICghbnh0Q29sIHx8ICFueHRDb2wuY2xhc3NMaXN0LmNvbnRhaW5zKFwibGV2ZWxDb2x1bW5cIikpIHtcbiAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBueHRDb2wucXVlcnlTZWxlY3RvcihcIi5jb250ZW50SXRlbVwiKT8uY2xpY2soKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoZS5rZXkgPT0gXCJBcnJvd0xlZnRcIikge1xuICAgICAgICAgICAgY29uc3QgY3VyckNvbCA9IGUudGFyZ2V0LmNsb3Nlc3QoXCIubGV2ZWxDb2x1bW5cIik7XG4gICAgICAgICAgICBjb25zdCBwcmV2Q29sID0gY3VyckNvbD8ucHJldmlvdXNFbGVtZW50U2libGluZztcbiAgICAgICAgICAgIGlmICghcHJldkNvbCB8fCAhcHJldkNvbC5jbGFzc0xpc3QuY29udGFpbnMoXCJsZXZlbENvbHVtblwiKSkge1xuICAgICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHByZXZDb2wucXVlcnlTZWxlY3RvcihcIi5pblBhdGhcIikuY2xpY2soKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoZS5rZXkgPT0gXCJTcGFjZVwiKSB7XG4gICAgICAgICAgICAvLyBhZGQgaXRlbSB0byBzZWxlY3Rpb24gKGxpa2UgbWV0YUtleSArIGNsaWNrKVxuICAgICAgICAgICAgY2xpY2tJdGVtKGl0ZW0sIGUsIHRydWUpO1xuICAgICAgICB9XG4gICAgICAgIGlmIChlLmtleSA9PSBcIkVudGVyXCIpIHtcbiAgICAgICAgICAgIGlmIChpc1NlbGVjdGFibGUoaXRlbSkpIHtcbiAgICAgICAgICAgICAgICBpZiAoJGNvbmZpZy5tYXhpbXVtU2VsZWN0aW9uU2l6ZSA9PSAxKSB7XG4gICAgICAgICAgICAgICAgICAgIGFkZEl0ZW0oaXRlbSk7XG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgYWRkU2VsZWN0ZWRJdGVtcygpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGFzeW5jIGZ1bmN0aW9uIGFkZEl0ZW0oaXRlbSkge1xuICAgICAgICBpZiAoJGNvbmZpZy5tYXhpbXVtU2VsZWN0aW9uU2l6ZSA9PSAxKSB7XG4gICAgICAgICAgICBzZWxlY3RlZEl0ZW1zLnNldChbaXRlbV0pO1xuICAgICAgICAgICAgc2VsZWN0ZWRVaWRzLnNldChbaXRlbS5VSURdKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIGlmICgkY29uZmlnLm1heGltdW1TZWxlY3Rpb25TaXplID4gMCAmJiAkc2VsZWN0ZWRVaWRzLmxlbmd0aCA+PSAkY29uZmlnLm1heGltdW1TZWxlY3Rpb25TaXplKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc2VsZWN0ZWRJdGVtcy51cGRhdGUoKG4pID0+IFsuLi5uLCBpdGVtXSk7XG4gICAgICAgICAgICBzZWxlY3RlZFVpZHMudXBkYXRlKCgpID0+ICRzZWxlY3RlZEl0ZW1zLm1hcCgoeCkgPT4geC5VSUQpKTtcbiAgICAgICAgfVxuICAgICAgICB1cGRhdGVSZWNlbnRseVVzZWQoaXRlbSwgJGNvbmZpZyk7XG4gICAgICAgIGNsb3NlQnJvd3NlcigpO1xuICAgIH1cblxuICAgIGFzeW5jIGZ1bmN0aW9uIGFkZFNlbGVjdGVkSXRlbXMoKSB7XG4gICAgICAgIGNvbnN0IHByZXZpZXdJdGVtcyA9IGF3YWl0IGdldF9pdGVtc19mcm9tX3VpZHMoJHByZXZpZXdVaWRzLCAkY29uZmlnKTtcbiAgICAgICAgc2VsZWN0ZWRJdGVtcy51cGRhdGUoKG4pID0+IHtcbiAgICAgICAgICAgIGZvciAoY29uc3QgaXQgb2YgcHJldmlld0l0ZW1zKSB7XG4gICAgICAgICAgICAgICAgaWYgKCRzZWxlY3RlZFVpZHMuaW5kZXhPZihpdC5VSUQpICE9IC0xKSBjb250aW51ZTtcbiAgICAgICAgICAgICAgICBpZiAoJGNvbmZpZy5tYXhpbXVtU2VsZWN0aW9uU2l6ZSA+IDAgJiYgbi5sZW5ndGggPj0gJGNvbmZpZy5tYXhpbXVtU2VsZWN0aW9uU2l6ZSkgYnJlYWs7XG4gICAgICAgICAgICAgICAgbi5wdXNoKGl0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiBuO1xuICAgICAgICB9KTtcbiAgICAgICAgc2VsZWN0ZWRVaWRzLnVwZGF0ZSgoKSA9PiAkc2VsZWN0ZWRJdGVtcy5tYXAoKHgpID0+IHguVUlEKSk7XG4gICAgICAgIGNsb3NlQnJvd3NlcigpO1xuICAgIH1cblxuICAgIGZ1bmN0aW9uIHNlbGVjdFJlY2VudGx5VXNlZCh7IGl0ZW0gfSkge1xuICAgICAgICBhZGRJdGVtKGl0ZW0pO1xuICAgIH1cblxuICAgIGZ1bmN0aW9uIGl0ZW1JZChpdGVtKSB7XG4gICAgICAgIHJldHVybiBpdGVtLnBhdGg/LnNwbGl0KFwiL1wiKS5wb3AoKSB8fCBcIi0gbm8gaWQgLVwiO1xuICAgIH1cblxuICAgIGFzeW5jIGZ1bmN0aW9uIHNlbGVjdEZhdm9yaXRlKHsgaXRlbTogZmF2b3JpdGVJdGVtIH0pIHtcbiAgICAgICAgY29uc3QgcGF0aCA9IGZhdm9yaXRlSXRlbS5wYXRoO1xuICAgICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IHJlcXVlc3Qoe1xuICAgICAgICAgICAgdm9jYWJ1bGFyeVVybDogJGNvbmZpZy52b2NhYnVsYXJ5VXJsLFxuICAgICAgICAgICAgYXR0cmlidXRlczogJGNvbmZpZy5hdHRyaWJ1dGVzLFxuICAgICAgICAgICAgbGV2ZWxJbmZvUGF0aDogcGF0aCxcbiAgICAgICAgfSk7XG4gICAgICAgIGlmICghcmVzcG9uc2UudG90YWwpIHtcbiAgICAgICAgICAgIGFsZXJ0KGAke3BhdGh9IG5vdCBmb3VuZCFgKTtcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCBpdGVtID0gcmVzcG9uc2UucmVzdWx0c1swXTtcbiAgICAgICAgaWYgKCFpdGVtLnBhdGgpIHtcbiAgICAgICAgICAgIC8vIGZpeCBmb3Igcm9vdFxuICAgICAgICAgICAgaXRlbS5wYXRoID0gJGNvbmZpZy5yb290UGF0aDtcbiAgICAgICAgfVxuICAgICAgICBjaGFuZ2VQYXRoKGl0ZW0pO1xuICAgIH1cblxuICAgIGZ1bmN0aW9uIGNsb3NlQnJvd3NlcigpIHtcbiAgICAgICAgLy8gaGlkZSBsZXZlbGZpbHRlciBhbmQgY2xlYXIgYWxsIGZpbHRlcnNcbiAgICAgICAgZmlsdGVyTGV2ZWwoXCJcIik7XG4gICAgICAgIC8vIGNsZWFyIHNlYXJjaFxuICAgICAgICBzZWFyY2hUZXJtID0gbnVsbDtcbiAgICAgICAgJGNvbmZpZy5tb2RlID0gZGVmYXVsdENvbmZpZ01vZGU7XG4gICAgICAgICRzaG93Q29udGVudEJyb3dzZXIgPSBmYWxzZTtcbiAgICAgICAga2V5Ym9hcmROYXZJbml0aWFsaXplZCA9IGZhbHNlO1xuICAgICAgICB1cGRhdGVQcmV2aWV3KHsgYWN0aW9uOiBcImNsZWFyXCIgfSk7XG4gICAgfVxuXG4gICAgZnVuY3Rpb24gdG9nZ2xlU2hvd0ZpbHRlcihsZXZlbFBhdGgsIHZhbHVlKSB7XG4gICAgICAgIGNvbnRlbnRJdGVtcy51cGRhdGUoKGxldmVscykgPT5cbiAgICAgICAgICAgIGxldmVscy5tYXAoKGwpID0+IChsLnBhdGggPT09IGxldmVsUGF0aCA/IHsgLi4ubCwgc2hvd0ZpbHRlcjogdmFsdWUgfSA6IGwpKSxcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICBmdW5jdGlvbiBzY3JvbGxUb1JpZ2h0KCkge1xuICAgICAgICBjb25zdCBzY3JvbGxDb250YWluZXIgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKFwiLmxldmVsQ29sdW1uc1wiKTtcbiAgICAgICAgaWYgKHNjcm9sbENvbnRhaW5lcikge1xuICAgICAgICAgICAgYW5pbWF0ZVNjcm9sbC5zY3JvbGxUbyh7XG4gICAgICAgICAgICAgICAgLy8gZWxlbWVudDogXCIubGV2ZWxDb2x1bW46bGFzdC1jaGlsZFwiLFxuICAgICAgICAgICAgICAgIHg6IHNjcm9sbENvbnRhaW5lci5zY3JvbGxXaWR0aCArIDEwMCxcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZnVuY3Rpb24gaXRlbUluUGF0aChpdGVtKSB7XG4gICAgICAgIGNvbnN0IGl0ZW1fcGF0aCA9IGl0ZW0ucGF0aC5zcGxpdChcIi9cIik7XG4gICAgICAgIGNvbnN0IGN1cnJfcGF0aCA9ICRjdXJyZW50UGF0aC5zcGxpdChcIi9cIik7XG4gICAgICAgIGxldCBpbl9wYXRoID0gdHJ1ZTtcbiAgICAgICAgZm9yIChjb25zdCBpZHggaW4gaXRlbV9wYXRoKSB7XG4gICAgICAgICAgICAvLyBjaGVjayBwYXRoIHBhcnRzIHRvIGJlIGVxdWFsXG4gICAgICAgICAgICBpbl9wYXRoID0gaW5fcGF0aCAmJiBpdGVtX3BhdGhbaWR4XSA9PT0gY3Vycl9wYXRoW2lkeF07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIGluX3BhdGg7XG4gICAgfVxuXG4gICAgY29uc3Qgc2VhcmNoSXRlbXNLZXl1cCA9IHV0aWxzLmRlYm91bmNlKGFzeW5jIChlKSA9PiB7XG4gICAgICAgIGF3YWl0IHNlYXJjaEl0ZW1zKGUudGFyZ2V0LnZhbHVlKTtcbiAgICB9LCAzMDApO1xuXG4gICAgYXN5bmMgZnVuY3Rpb24gc2VhcmNoSXRlbXModmFsKSB7XG4gICAgICAgIHNlYXJjaFRlcm0gPSB2YWw7XG4gICAgICAgIGlmIChkZWZhdWx0Q29uZmlnTW9kZSA9PT0gXCJicm93c2VcIikge1xuICAgICAgICAgICAgLy8gc3dpdGNoaW5nIHRvIHNlYXJjaCBtb2RlIGluIGdsb2JhbCBzZWFyY2ggaWYgY29uZmlndXJlZCBhcyBcImJyb3dzZVwiIG1vZGVcbiAgICAgICAgICAgICRjb25maWcubW9kZSA9IHNlYXJjaFRlcm0gIT09IFwiXCIgPyBcInNlYXJjaFwiIDogXCJicm93c2VcIjtcbiAgICAgICAgfVxuICAgICAgICBhd2FpdCBjb250ZW50SXRlbXMuZ2V0KHtcbiAgICAgICAgICAgIHBhdGg6ICRjdXJyZW50UGF0aCxcbiAgICAgICAgICAgIHNlYXJjaFRlcm06IHNlYXJjaFRlcm0sXG4gICAgICAgICAgICBtb2RlOiAkY29uZmlnLm1vZGUsXG4gICAgICAgIH0pO1xuICAgICAgICB1cGRhdGVQcmV2aWV3KHsgYWN0aW9uOiBcImNsZWFyXCIgfSk7XG4gICAgICAgIGlmICghdmFsKSB7XG4gICAgICAgICAgICBzY3JvbGxUb1JpZ2h0KCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBjb25zdCBmaWx0ZXJMZXZlbEtleXVwID0gdXRpbHMuZGVib3VuY2UoYXN5bmMgKGUpID0+IHtcbiAgICAgICAgYXdhaXQgZmlsdGVyTGV2ZWwoZS50YXJnZXQudmFsdWUpO1xuICAgIH0sIDMwMCk7XG5cbiAgICBjb25zdCBmaWx0ZXJMZXZlbCA9IGFzeW5jICh2YWwpID0+IHtcbiAgICAgICAgaWYgKHZhbCAhPT0gXCJcIikge1xuICAgICAgICAgICAgdXBkYXRlUHJldmlldyh7IGFjdGlvbjogXCJjbGVhclwiIH0pO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgc2Nyb2xsVG9SaWdodCgpO1xuICAgICAgICB9XG4gICAgICAgIGF3YWl0IGNvbnRlbnRJdGVtcy5nZXQoe1xuICAgICAgICAgICAgcGF0aDogJGN1cnJlbnRQYXRoLFxuICAgICAgICAgICAgc2VhcmNoVGVybTogdmFsLFxuICAgICAgICAgICAgdXBkYXRlQ2FjaGU6IHRydWUsXG4gICAgICAgIH0pO1xuICAgIH07XG5cbiAgICBmdW5jdGlvbiBsb2FkTW9yZShub2RlKSB7XG4gICAgICAgIGNvbnN0IG9ic2VydmVyID0gbmV3IEludGVyc2VjdGlvbk9ic2VydmVyKFxuICAgICAgICAgICAgKGVudHJpZXMpID0+IHtcbiAgICAgICAgICAgICAgICBmb3IgKGNvbnN0IGVudHJ5IG9mIGVudHJpZXMpIHtcbiAgICAgICAgICAgICAgICAgICAgaWYgKGVudHJ5LmlzSW50ZXJzZWN0aW5nKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50SXRlbXMuZ2V0KHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsb2FkTW9yZVBhdGg6IG5vZGUuZGF0YXNldC5sZXZlbFBhdGgsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFnZTogK25vZGUuZGF0YXNldC5sZXZlbE5leHRQYWdlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlYXJjaFRlcm06IG5vZGUuZGF0YXNldC5zZWFyY2hUZXJtLFxuICAgICAgICAgICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgeyB0aHJlc2hvbGQ6IDAsIHJvb3Q6IG51bGwsIG1hcmdpbjogXCIwcHhcIiB9LFxuICAgICAgICApO1xuICAgICAgICAvLyBkZWZlciBvYnNlcnZpbmdcbiAgICAgICAgY29uc3QgdGltZXIgPSB3aW5kb3cuc2V0VGltZW91dCgoKSA9PiB7XG4gICAgICAgICAgICBvYnNlcnZlci5vYnNlcnZlKG5vZGUpO1xuICAgICAgICB9LCAzMDApO1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgZGVzdHJveSgpIHtcbiAgICAgICAgICAgICAgICB3aW5kb3cuY2xlYXJUaW1lb3V0KHRpbWVyKTtcbiAgICAgICAgICAgICAgICBvYnNlcnZlci5kaXNjb25uZWN0KCk7XG4gICAgICAgICAgICB9LFxuICAgICAgICB9O1xuICAgIH1cblxuICAgICRlZmZlY3QoKCkgPT4ge1xuICAgICAgICBpZiAoJHNob3dDb250ZW50QnJvd3Nlcikge1xuICAgICAgICAgICAgY29udGVudEl0ZW1zLmdldCh7IHBhdGg6ICRjdXJyZW50UGF0aCB9KTtcbiAgICAgICAgfVxuICAgIH0pO1xuXG4gICAgJGVmZmVjdCgoKSA9PiB7XG4gICAgICAgICRjb250ZW50SXRlbXM7XG4gICAgICAgIHNjcm9sbFRvUmlnaHQoKTtcbiAgICB9KTtcbjwvc2NyaXB0PlxuXG57I2lmICRzaG93Q29udGVudEJyb3dzZXJ9XG4gICAgPGRpdiBjbGFzcz1cImNvbnRlbnQtYnJvd3Nlci1wb3NpdGlvbi13cmFwcGVyXCI+XG4gICAgICAgIDxuYXZcbiAgICAgICAgICAgIGNsYXNzPVwiY29udGVudC1icm93c2VyXCJcbiAgICAgICAgICAgIHRyYW5zaXRpb246Zmx5PXt7IHg6ICh2dyAvIDEwMCkgKiA5NCwgb3BhY2l0eTogMSB9fVxuICAgICAgICAgICAgb25pbnRyb2VuZD17KCkgPT4ge1xuICAgICAgICAgICAgICAgIHNjcm9sbFRvUmlnaHQoKTtcbiAgICAgICAgICAgICAgICBpbml0S2V5Ym9hcmROYXYoKTtcbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICB1c2U6Y2xpY2tPdXRzaWRlXG4gICAgICAgICAgICBvbmNsaWNrX291dHNpZGU9e2Nsb3NlQnJvd3Nlcn1cbiAgICAgICAgPlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRvb2xCYXIgbmF2YmFyXCI+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImlucHV0LWdyb3VwIHctYXV0b1wiPlxuICAgICAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJ0ZXh0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJmaWx0ZXJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJmb3JtLWNvbnRyb2wgZm9ybS1jb250cm9sLXNtXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlPXtzZWFyY2hUZXJtfVxuICAgICAgICAgICAgICAgICAgICAgICAgb25pbnB1dD17c2VhcmNoSXRlbXNLZXl1cH1cbiAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgeyNpZiBzZWFyY2hUZXJtfVxuICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiYnRuIGJ0bi1saWdodCBidG4tc21cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJidXR0b25cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFyaWEtbGFiZWw9e190KFwiY2xlYXIgc2VhcmNoXCIpfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uY2xpY2s9eyhlKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGUucHJldmVudERlZmF1bHQoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VhcmNoSXRlbXMoXCJcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfX0+PHN2ZyB1c2U6cmVzb2x2ZUljb249e3sgaWNvbk5hbWU6IFwieFwiIH19IC8+PC9idXR0b25cbiAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgey9pZn1cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8UmVjZW50bHlVc2VkIG9uc2VsZWN0aXRlbT17c2VsZWN0UmVjZW50bHlVc2VkfSAvPlxuICAgICAgICAgICAgICAgIDxGYXZvcml0ZXMgb25zZWxlY3RpdGVtPXtzZWxlY3RGYXZvcml0ZX0gLz5cbiAgICAgICAgICAgICAgICB7I2lmICRjb25maWcudXBsb2FkRW5hYmxlZCAmJiAkY29uZmlnLm1vZGUgPT0gXCJicm93c2VcIn1cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm1zLTJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwiYnV0dG9uXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInVwbG9hZCBidG4gYnRuLW91dGxpbmUtbGlnaHQgYnRuLXNtXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0YWJpbmRleD1cIjBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9ua2V5ZG93bj17dXBsb2FkfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uY2xpY2s9e3VwbG9hZH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+PHN2ZyB1c2U6cmVzb2x2ZUljb249e3sgaWNvbk5hbWU6IFwidXBsb2FkXCIgfX0gLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7X3QoXCJ1cGxvYWQgdG8gJHtjdXJyZW50X3BhdGh9XCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3VycmVudF9wYXRoOiAkY3VycmVudFBhdGgsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSl9PC9idXR0b25cbiAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgey9pZn1cbiAgICAgICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiYnRuIGJ0bi1saW5rIHRleHQtd2hpdGUgbXMtYXV0b1wiXG4gICAgICAgICAgICAgICAgICAgIHRhYmluZGV4PVwiMFwiXG4gICAgICAgICAgICAgICAgICAgIGFyaWEtbGFiZWw9e190KFwiY2xvc2VcIil9XG4gICAgICAgICAgICAgICAgICAgIG9uY2xpY2s9eyhlKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBlLnByZXZlbnREZWZhdWx0KCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjbG9zZUJyb3dzZXIoKTtcbiAgICAgICAgICAgICAgICAgICAgfX0+PHN2ZyB1c2U6cmVzb2x2ZUljb249e3sgaWNvbk5hbWU6IFwieC1jaXJjbGVcIiB9fSAvPjwvYnV0dG9uXG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICB7I2F3YWl0ICRjb250ZW50SXRlbXN9XG4gICAgICAgICAgICAgICAgPHA+e190KFwibG9hZGluZyBjb250ZW50IGl0ZW1zXCIpfTwvcD5cbiAgICAgICAgICAgIHs6dGhlbiBsZXZlbHN9XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImxldmVsQ29sdW1uc1wiPlxuICAgICAgICAgICAgICAgICAgICB7I2VhY2ggbGV2ZWxzIGFzIGxldmVsLCBpIChsZXZlbC5wYXRoKX1cbiAgICAgICAgICAgICAgICAgICAgICAgIHsjaWYgJHByZXZpZXdVaWRzLmxlbmd0aCA8IDIgfHwgISRwcmV2aWV3VWlkcy5pbmNsdWRlcyhsZXZlbC5VSUQpfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJsZXZlbENvbHVtbntpICUgMiA9PSAwID8gJyBvZGQnIDogJyBldmVuJ30ge2kgPT09XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldmVscy5sZW5ndGggLSAxXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/ICdhY3RpdmUnXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICcnfVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluOmZseT17eyBkdXJhdGlvbjogNTAwIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibGV2ZWxUb29sYmFyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7I2lmIGkgPT0gMCAmJiBsZXZlbHMubGVuZ3RoID4gMSAmJiAkY29uZmlnLm1vZGUgPT0gXCJicm93c2VcIn1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJidXR0b25cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImJ0biBidG4tbGluayBidG4teHMgcHMtMFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRhYmluZGV4PVwiMFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFyaWEtbGFiZWw9e190KFwiaG9tZVwiKX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb25rZXlkb3duPXsoKSA9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2hhbmdlUGF0aCgkY29uZmlnLnJvb3RQYXRoKX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb25jbGljaz17KCkgPT4gY2hhbmdlUGF0aCgkY29uZmlnLnJvb3RQYXRoKX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPjxzdmdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVzZTpyZXNvbHZlSWNvbj17eyBpY29uTmFtZTogXCJob3VzZVwiIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8+PC9idXR0b25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7L2lmfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyNpZiBpID09IGxldmVscy5sZW5ndGggLSAxfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsjaWYgbGV2ZWwuc2VsZWN0YWJsZSAmJiAhbGV2ZWwuc2hvd0ZpbHRlciAmJiAhcHJldmlld0l0ZW0uVUlEfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImJ0biBidG4teHMgYnRuLXByaW1hcnkgZC1mbGV4IGFsaWduLWl0ZW1zLWNlbnRlciBwcy0xXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlPXtfdChcInNlbGVjdCAke2xldmVsX3BhdGh9XCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXZlbF9wYXRoOlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXZlbC5UaXRsZSB8fCBpdGVtSWQobGV2ZWwpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSl9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNhYmxlZD17IWlzU2VsZWN0YWJsZShsZXZlbCl9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbmNsaWNrPXsoZSkgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGUucHJldmVudERlZmF1bHQoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhZGRJdGVtKGxldmVsKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+PHN2Z1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVzZTpyZXNvbHZlSWNvbj17e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpY29uTmFtZTogXCJjaGVja1wiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+e190KFwic2VsZWN0ICR7bGV2ZWxfcGF0aH1cIiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXZlbF9wYXRoOlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV2ZWwuVGl0bGUgfHwgaXRlbUlkKGxldmVsKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KX08L3NwYW5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID48L2J1dHRvblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgey9pZn1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibGV2ZWxBY3Rpb25zXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsjaWYgJGNvbmZpZy5tb2RlICE9PSBcInNlYXJjaFwifVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyNpZiBsZXZlbC5zZWFyY2hUZXJtIHx8IGxldmVsLnNob3dGaWx0ZXJ9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJ0ZXh0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT1cImxldmVsRmlsdGVyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJmb3JtLWNvbnRyb2wgZm9ybS1jb250cm9sLXNtXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU9e2xldmVsLnNlYXJjaFRlcm0gfHwgXCJcIn1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb25pbnB1dD17ZmlsdGVyTGV2ZWxLZXl1cH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJidG4gYnRuLWxpbmsgYnRuLXhzIGxldmVsLWZpbHRlclwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlPXtfdChcImNsZWFyIGZpbHRlclwiKX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb25jbGljaz17KGUpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGUucHJldmVudERlZmF1bHQoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlckxldmVsKFwiXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9nZ2xlU2hvd0ZpbHRlcihcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXZlbC5wYXRoLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdmdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVzZTpyZXNvbHZlSWNvbj17e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGljb25OYW1lOiBcInhcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8+PC9idXR0b25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7OmVsc2V9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImJ0biBidG4tbGluayBidG4teHMgbGV2ZWwtZmlsdGVyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU9e190KFwibGV2ZWwgZmlsdGVyXCIpfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbmNsaWNrPXsoZSkgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9nZ2xlU2hvd0ZpbHRlcihcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXZlbC5wYXRoLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN2Z1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdXNlOnJlc29sdmVJY29uPXt7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWNvbk5hbWU6IFwiZmlsdGVyXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPjwvYnV0dG9uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgey9pZn1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgey9pZn1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyNpZiAhZ3JpZFZpZXd9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJidG4gYnRuLWxpbmsgYnRuLXhzIGdyaWQtdmlld1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU9e190KFwiZ3JpZCB2aWV3XCIpfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uY2xpY2s9eygpID0+IChncmlkVmlldyA9IHRydWUpfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdmdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdXNlOnJlc29sdmVJY29uPXt7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpY29uTmFtZTogXCJncmlkXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7OmVsc2V9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJidG4gYnRuLWxpbmsgYnRuLXhzIGdyaWQtdmlld1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU9e190KFwibGlzdCB2aWV3XCIpfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uY2xpY2s9eygpID0+IChncmlkVmlldyA9IGZhbHNlKX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3ZnXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVzZTpyZXNvbHZlSWNvbj17e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWNvbk5hbWU6IFwibGlzdFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgey9pZn1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsvaWZ9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibGV2ZWxJdGVtc1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyNlYWNoIGxldmVsLnJlc3VsdHMgfHwgW10gYXMgaXRlbSwgbn1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiY29udGVudEl0ZW17biAlIDIgPT0gMFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyAnIG9kZCdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJyBldmVuJ317aXRlbUluUGF0aChpdGVtKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyAnIGluUGF0aCdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJyd9eyRwcmV2aWV3VWlkcy5pbmRleE9mKGl0ZW0uVUlEKSAhPVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtMVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyAnIHNlbGVjdGVkSXRlbSdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJyd9eygkc2VsZWN0ZWRVaWRzLmluZGV4T2YoaXRlbS5VSUQpICE9PSAtMSB8fFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoJGNvbmZpZy5zZWxlY3RhYmxlVHlwZXMubGVuZ3RoID4gMCAmJlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGNvbmZpZy5zZWxlY3RhYmxlVHlwZXMuaW5kZXhPZihcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpdGVtLnBvcnRhbF90eXBlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSA9PT0gLTEpKSAmJlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAhaXNCcm93c2VhYmxlKGl0ZW0pXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/ICcgdGV4dC1ib2R5LXRlcnRpYXJ5J1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAnJ31cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByb2xlPVwiYnV0dG9uXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGFiaW5kZXg9e259XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhdGEtdXVpZD17aXRlbS5VSUR9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9ua2V5ZG93bj17KGUpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGUucHJldmVudERlZmF1bHQoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGtleWJvYXJkTmF2aWdhdGlvbihpdGVtLCBlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb25jbGljaz17KGUpID0+IGNsaWNrSXRlbShpdGVtLCBlKX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPXtncmlkVmlld1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gXCJncmlkLXByZXZpZXdcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogXCJpdGVtLXRpdGxlXCJ9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZT1cIntpdGVtLnBhdGh9OiB7aXRlbS5UaXRsZSB8fFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW1JZChpdGVtKX1cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7I2lmIGdyaWRWaWV3ICYmIGl0ZW0uZ2V0SWNvbn1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNyYz17YCR7aXRlbS5nZXRVUkx9L0BAaW1hZ2VzL2ltYWdlL3RodW1iYH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWx0PXtpdGVtLlRpdGxlIHx8IGl0ZW1JZChpdGVtKX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgezplbHNlfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsjYXdhaXQgaWNvblRhZyhgY29udGVudHR5cGUvJHtpdGVtLnBvcnRhbF90eXBlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudG9Mb3dlckNhc2UoKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnJlcGxhY2UoL1xcLnwgL2csIFwiLVwiKX1gKX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLi4uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgezp0aGVuIGljb25IVE1MfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInBsb25lLWljb25cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtAaHRtbCBpY29uSFRNTH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsvYXdhaXR9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7L2lmfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz17IWl0ZW0uVGl0bGUgPyBcImlkLW9ubHlcIiA6IFwiXCJ9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPntpdGVtLlRpdGxlIHx8IGl0ZW1JZChpdGVtKX08L3NwYW5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsjaWYgJGNvbmZpZy5tb2RlID09IFwic2VhcmNoXCJ9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJyIC8+PHNwYW4gY2xhc3M9XCJzbWFsbFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID57aXRlbS5wYXRofTwvc3BhblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsvaWZ9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7I2lmIGlzQnJvd3NlYWJsZShpdGVtKSAmJiAkY29uZmlnLm1vZGUgPT0gXCJicm93c2VcIn1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJicm93c2VTdWJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3ZnXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVzZTpyZXNvbHZlSWNvbj17e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWNvbk5hbWU6XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJhcnJvdy1yaWdodC1jaXJjbGVcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsvaWZ9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7L2VhY2h9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7I2lmIGxldmVsLmxvYWRfbW9yZX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwibG9hZG1vcmVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkYXRhLWxldmVsLXBhdGg9e2xldmVsLnBhdGh9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhdGEtc2VhcmNoLXRlcm09e3NlYXJjaFRlcm0gfHxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldmVsLnNlYXJjaFRlcm19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhdGEtbGV2ZWwtbmV4dC1wYWdlPXsrbGV2ZWwucGFnZSArIDF9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVzZTpsb2FkTW9yZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJzcGlubmVyLWJvcmRlclwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByb2xlPVwic3RhdHVzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPjwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgey9pZn1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsjaWYgbGV2ZWwudG90YWwgPT0gMH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29udGVudEl0ZW1cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+e190KFwibm8gcmVzdWx0cyBmb3VuZFwiKX08L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7L2lmfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIHsvaWZ9XG4gICAgICAgICAgICAgICAgICAgIHsvZWFjaH1cbiAgICAgICAgICAgICAgICAgICAgeyNpZiBwcmV2aWV3SXRlbT8uVUlEICYmICRwcmV2aWV3VWlkcy5sZW5ndGggPT0gMX1cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJwcmV2aWV3XCIgaW46Zmx5PXt7IGR1cmF0aW9uOiA1MDAgfX0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImxldmVsVG9vbGJhclwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwic2VsZWN0TGV2ZWwgbWUtM1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyNpZiBpc1NlbGVjdGFibGUocHJldmlld0l0ZW0pfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJidG4gYnRuLXhzIGJ0bi1wcmltYXJ5IGQtZmxleCBhbGlnbi1pdGVtcy1jZW50ZXIgcHMtMVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlPXtfdChcInNlbGVjdCAke3ByZXZpZXdfcGF0aH1cIiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJldmlld19wYXRoOiBwcmV2aWV3SXRlbS5UaXRsZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSl9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uY2xpY2s9eyhlKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlLnByZXZlbnREZWZhdWx0KCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhZGRJdGVtKHByZXZpZXdJdGVtKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPjxzdmdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVzZTpyZXNvbHZlSWNvbj17eyBpY29uTmFtZTogXCJjaGVja1wiIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwic2VsZWN0LWJ1dHRvbi1lbGxpcHNpc1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+e190KFwic2VsZWN0ICR7cHJldmlld19wYXRofVwiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJldmlld19wYXRoOiBwcmV2aWV3SXRlbS5UaXRsZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pfTwvc3BhblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7L2lmfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiaW5mb1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7I2lmIHByZXZpZXdJdGVtLmdldEljb259XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicHJldmlld0ltYWdlXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZ1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcmM9XCJ7cHJldmlld0l0ZW0uZ2V0VVJMfS9AQGltYWdlcy9pbWFnZS9wcmV2aWV3XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWx0PXtwcmV2aWV3SXRlbS5UaXRsZX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHs6ZWxzZX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJwcmV2aWV3SWNvblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdmdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdXNlOnJlc29sdmVJY29uPXt7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpY29uTmFtZTogYGNvbnRlbnR0eXBlLyR7cHJldmlld0l0ZW0ucG9ydGFsX3R5cGUudG9Mb3dlckNhc2UoKS5yZXBsYWNlKC9cXC58IC9nLCBcIi1cIil9YCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsvaWZ9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD57X3QoXCJJZFwiKX08L2R0PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPntpdGVtSWQocHJldmlld0l0ZW0pfTwvZGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+e190KFwiVGl0bGVcIil9PC9kdD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD57cHJldmlld0l0ZW0uVGl0bGV9PC9kZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsjaWYgcHJldmlld0l0ZW0uRGVzY3JpcHRpb259XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PntfdChcIkRlc2NyaXB0aW9uXCIpfTwvZHQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwidGV4dC10cnVuY2F0ZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlPXtwcmV2aWV3SXRlbS5EZXNjcmlwdGlvbn1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtwcmV2aWV3SXRlbS5EZXNjcmlwdGlvbn1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgey9pZn1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsjaWYgcHJldmlld0l0ZW0uY3JlYXRlZH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+e190KFwiY3JlYXRlZFwiKX08L2R0PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRpbWUgZGF0ZXRpbWU9e3ByZXZpZXdJdGVtLmNyZWF0ZWR9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+e2Zvcm1hdERhdGUocHJldmlld0l0ZW0uY3JlYXRlZCl9PC90aW1lXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgey9pZn1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsjaWYgcHJldmlld0l0ZW0ubW9kaWZpZWR9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PntfdChcIm1vZGlmaWVkXCIpfTwvZHQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGltZSBkYXRldGltZT17cHJldmlld0l0ZW0ubW9kaWZpZWR9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+e2Zvcm1hdERhdGUocHJldmlld0l0ZW0ubW9kaWZpZWQpfTwvdGltZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsvaWZ9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7I2lmIHByZXZpZXdJdGVtLnJldmlld19zdGF0ZX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+e190KFwicmV2aWV3X3N0YXRlXCIpfTwvZHQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPntwcmV2aWV3SXRlbS5yZXZpZXdfc3RhdGV9PC9kZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsvaWZ9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgey9pZn1cbiAgICAgICAgICAgICAgICAgICAgeyNpZiAkcHJldmlld1VpZHMubGVuZ3RoID4gMX1cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJwcmV2aWV3XCIgaW46Zmx5PXt7IGR1cmF0aW9uOiA1MDAgfX0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImxldmVsVG9vbGJhclwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImJ0biBidG4teHMgYnRuLXByaW1hcnkgZC1mbGV4IGFsaWduLWl0ZW1zLWNlbnRlciBwcy0xXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlPXtfdChcImFkZCBzZWxlY3RlZCBpdGVtc1wiKX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc2FibGVkPXskY29uZmlnLm1heGltdW1TZWxlY3Rpb25TaXplID4gMSAmJiAkc2VsZWN0ZWRVaWRzLmxlbmd0aCA+PSAkY29uZmlnLm1heGltdW1TZWxlY3Rpb25TaXplfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb25jbGljaz17KGUpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlLnByZXZlbnREZWZhdWx0KCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkU2VsZWN0ZWRJdGVtcygpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID48c3ZnIHVzZTpyZXNvbHZlSWNvbj17eyBpY29uTmFtZTogXCJjaGVja1wiIH19IC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInNlbGVjdC1idXR0b24tZWxsaXBzaXNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID57X3QoXCJhZGQgc2VsZWN0ZWQgaXRlbXNcIil9PC9zcGFuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJpbmZvXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdmdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVzZTpyZXNvbHZlSWNvbj17e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGljb25OYW1lOiBcImZpbGVzXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cIlwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+e190KFwiJHtpdGVtX2NvdW50fSBpdGVtcyBzZWxlY3RlZFwiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXRlbV9jb3VudDogJHByZXZpZXdVaWRzLmxlbmd0aCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pfTwvc3BhblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgey9pZn1cbiAgICAgICAgICAgICAgICAgICAgeyNpZiBzaG93VXBsb2FkfVxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInVwbG9hZC13cmFwcGVyXCI+PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIHsvaWZ9XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICB7OmNhdGNoIGVycm9yfVxuICAgICAgICAgICAgICAgIDxwIHN0eWxlPVwiY29sb3I6IHJlZFwiPntlcnJvci5tZXNzYWdlfTwvcD5cbiAgICAgICAgICAgIHsvYXdhaXR9XG4gICAgICAgIDwvbmF2PlxuICAgIDwvZGl2Plxuey9pZn1cblxuPHN0eWxlPlxuICAgIC5jb250ZW50LWJyb3dzZXItcG9zaXRpb24td3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgICAgIHotaW5kZXg6IDE1MDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIH1cbiAgICAuYnRuLXhzIHtcbiAgICAgICAgLS1icy1idG4tcGFkZGluZy15OiAwLjE1cmVtO1xuICAgICAgICAtLWJzLWJ0bi1wYWRkaW5nLXg6IDAuNXJlbTtcbiAgICAgICAgLS1icy1idG4tZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIH1cbiAgICAuY29udGVudC1icm93c2VyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgbWluLXdpZHRoOiA0NTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbGlnaHQtYmctc3VidGxlKTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAjZmZmO1xuICAgICAgICB6LWluZGV4OiAxNTAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAudG9vbEJhciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xuICAgICAgICBwYWRkaW5nOiAwLjMyNXJlbSAwLjc1cmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tYnMtbGlnaHQpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICB9XG4gICAgLnRvb2xCYXIgOmdsb2JhbChzdmcpIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IC0wLjEyNWVtO1xuICAgIH1cbiAgICAudG9vbEJhciBpbnB1dFtuYW1lPVwiZmlsdGVyXCJdIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAubGV2ZWxDb2x1bW5zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIGZsZXgtZ3JvdzogMztcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB9XG5cbiAgICAubGV2ZWxDb2x1bW4ge1xuICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LWJnLXJnYiksIDAuNTUpO1xuICAgICAgICBib3JkZXItcmlnaHQ6IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLXdpZHRoKVxuICAgICAgICAgICAgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG4gICAgLmxldmVsQ29sdW1uLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcpO1xuICAgICAgICBib3JkZXItbGVmdDogdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHZhcigtLWJzLXByaW1hcnkpO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICB9XG4gICAgLmxldmVsVG9vbGJhciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgcGFkZGluZzogMC4zNzVyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLXdpZHRoKVxuICAgICAgICAgICAgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgICB9XG4gICAgLmxldmVsVG9vbGJhciA+IC5sZXZlbEFjdGlvbnMge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgLmxldmVsVG9vbGJhciA+IGJ1dHRvbiB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIH1cbiAgICAubGV2ZWxUb29sYmFyIGlucHV0W25hbWU9XCJsZXZlbEZpbHRlclwiXSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLmxldmVsSXRlbXMge1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIH1cbiAgICAuY29udGVudEl0ZW0ge1xuICAgICAgICAvKiBwYWRkaW5nOiAxcmVtIDFyZW07ICovXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZm9udC1zaXplOiA5MCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDJyZW07XG4gICAgfVxuICAgIC5jb250ZW50SXRlbTpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gICAgLmNvbnRlbnRJdGVtLmV2ZW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1iZy1yZ2IpLCAwLjQpO1xuICAgIH1cbiAgICAuY29udGVudEl0ZW0uaW5QYXRoLFxuICAgIC5jb250ZW50SXRlbS5zZWxlY3RlZEl0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgMC4xNSk7XG4gICAgfVxuICAgIC5jb250ZW50SXRlbSA+ICoge1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAuY29udGVudEl0ZW0gPiAuYnJvd3NlU3ViIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuICAgIC5jb250ZW50SXRlbSAucGxvbmUtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgLmNvbnRlbnRJdGVtIC5ncmlkLXByZXZpZXcgPiBpbWcge1xuICAgICAgICB3aWR0aDogOTVweDtcbiAgICAgICAgaGVpZ2h0OiA5NXB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICB9XG4gICAgLmNvbnRlbnRJdGVtIC5pZC1vbmx5IHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cbiAgICAucHJldmlldyB7XG4gICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgIH1cbiAgICAucHJldmlldyAuaW5mbyB7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHdvcmQtd3JhcDogYW55d2hlcmU7XG4gICAgfVxuICAgIC5wcmV2aWV3IC5pbmZvIC5wcmV2aWV3SWNvbiB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDFyZW0gYXV0bztcbiAgICB9XG4gICAgLnByZXZpZXcgLmluZm8gLnByZXZpZXdJY29uIHN2ZyB7XG4gICAgICAgIHdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucHJldmlldyBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIH1cblxuICAgIC51cGxvYWQtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIHdpZHRoOiA1NDBweDtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuICAgIC5sb2FkbW9yZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMC4yNXJlbSAwO1xuICAgIH1cblxuICAgIC5zZWxlY3QtYnV0dG9uLWVsbGlwc2lzIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuPC9zdHlsZT5cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBZzRCQSxJQUFJLGdEQUFpQyxDQUFDO0FBQ3RDLFFBQVEsZUFBZTtBQUN2QixRQUFRLE1BQU07QUFDZCxRQUFRLFFBQVE7QUFDaEIsUUFBUSxhQUFhO0FBQ3JCLFFBQVEsb0JBQW9CO0FBQzVCLFFBQVEsYUFBYTtBQUNyQixRQUFRLFdBQVc7QUFDbkIsUUFBUSxhQUFhO0FBQ3JCLFFBQVEscUNBQXFDO0FBQzdDO0FBQ0EsSUFBSSxzQkFBTyxDQUFDO0FBQ1osUUFBUSwyQkFBMkI7QUFDbkMsUUFBUSwwQkFBMEI7QUFDbEMsUUFBUSwyQkFBMkI7QUFDbkM7QUFDQSxJQUFJLCtCQUFnQixDQUFDO0FBQ3JCLFFBQVEsYUFBYTtBQUNyQixRQUFRLGdCQUFnQjtBQUN4QixRQUFRLDJDQUEyQztBQUNuRCxRQUFRLCtEQUErRDtBQUN2RSxRQUFRLGFBQWE7QUFDckIsUUFBUSxhQUFhO0FBQ3JCLFFBQVEsc0JBQXNCO0FBQzlCO0FBQ0EsSUFBSSx1QkFBUSxDQUFDO0FBQ2IsUUFBUSxtQ0FBbUM7QUFDM0MsUUFBUSx5QkFBeUI7QUFDakMsUUFBUSxzQkFBc0I7QUFDOUIsUUFBUSxXQUFXO0FBQ25CLFFBQVEsYUFBYTtBQUNyQixRQUFRLHNCQUFzQjtBQUM5QjtBQUNBLElBQUksdUJBQVEsQ0FBUyxHQUFJLENBQUM7QUFDMUIsUUFBUSx3QkFBd0I7QUFDaEM7QUFDQSxJQUFJLHVCQUFRLENBQUMsS0FBSyxzQ0FBZSxDQUFDO0FBQ2xDLFFBQVEsU0FBUztBQUNqQjtBQUNBLElBQUksNEJBQWEsQ0FBQztBQUNsQixRQUFRLGFBQWE7QUFDckIsUUFBUSxpQkFBaUI7QUFDekIsUUFBUSxXQUFXO0FBQ25CLFFBQVEsa0JBQWtCO0FBQzFCLFFBQVEsZ0JBQWdCO0FBQ3hCLFFBQVEsWUFBWTtBQUNwQixRQUFRLGlGQUFpRjtBQUN6RixRQUFRLGlCQUFpQjtBQUN6Qjs7QUFFQSxJQUFJLDJCQUFZLENBQUM7QUFDakIsUUFBUSxZQUFZO0FBQ3BCLFFBQVEsa0RBQWtEO0FBQzFELFFBQVE7QUFDUixrQ0FBa0M7QUFDbEMsUUFBUSxhQUFhO0FBQ3JCLFFBQVEsc0JBQXNCO0FBQzlCLFFBQVEsWUFBWTtBQUNwQixRQUFRLGNBQWM7QUFDdEI7QUFDQSxJQUFJLFlBQVksc0JBQU8sQ0FBQztBQUN4QixRQUFRLDZCQUE2QjtBQUNyQyxRQUFRLDRFQUE0RTtBQUNwRixRQUFRLGlCQUFpQjtBQUN6QjtBQUNBLElBQUksNEJBQWEsQ0FBQztBQUNsQixRQUFRLFdBQVc7QUFDbkIsUUFBUSxrQkFBa0I7QUFDMUIsUUFBUSxhQUFhO0FBQ3JCLFFBQVEsOEJBQThCO0FBQ3RDLFFBQVEsbUJBQW1CO0FBQzNCLFFBQVEsaUJBQWlCO0FBQ3pCLFFBQVE7QUFDUixrQ0FBa0M7QUFDbEM7QUFDQSxJQUFJLDRCQUFhLENBQUMsQ0FBQyxDQUFDLG9DQUFhLENBQUM7QUFDbEMsUUFBUSxpQkFBaUI7QUFDekIsUUFBUSxhQUFhO0FBQ3JCO0FBQ0EsSUFBSSw0QkFBYSxDQUFDLENBQUMsQ0FBQyw2QkFBTSxDQUFDO0FBQzNCLFFBQVEsbUJBQW1CO0FBQzNCLFFBQVEsZ0JBQWdCO0FBQ3hCLFFBQVEsdUJBQXVCO0FBQy9CO0FBQ0EsSUFBSSw0QkFBYSxDQUFDLEtBQUssMkNBQW9CLENBQUM7QUFDNUMsUUFBUSxTQUFTO0FBQ2pCO0FBQ0EsSUFBSSwwQkFBVyxDQUFDO0FBQ2hCLFFBQVEsZ0JBQWdCO0FBQ3hCO0FBQ0EsSUFBSSwyQkFBWSxDQUFDO0FBQ2pCO0FBQ0EsUUFBUSxhQUFhO0FBQ3JCLFFBQVEsbUJBQW1CO0FBQzNCLFFBQVEsOEJBQThCO0FBQ3RDLFFBQVEsY0FBYztBQUN0QixRQUFRLGdCQUFnQjtBQUN4QjtBQUNBLElBQUksMkJBQVksY0FBYyxDQUFDO0FBQy9CLFFBQVEsYUFBYTtBQUNyQjtBQUNBLElBQUksWUFBWSxvQkFBSyxDQUFDO0FBQ3RCLFFBQVEsdURBQXVEO0FBQy9EO0FBQ0EsSUFBSSxZQUFZLHNCQUFPO0FBQ3ZCLElBQUksWUFBWSw0QkFBYSxDQUFDO0FBQzlCLFFBQVEsbURBQW1EO0FBQzNEO0FBQ0EsSUFBSSwyQkFBWSxDQUFDLENBQUMsQ0FBQyx1QkFBQyxDQUFDO0FBQ3JCLFFBQVEsZUFBZTtBQUN2QixRQUFRLG1CQUFtQjtBQUMzQixRQUFRLGdCQUFnQjtBQUN4QixRQUFRLHVCQUF1QjtBQUMvQixRQUFRLGdCQUFnQjtBQUN4QjtBQUNBLElBQUksMkJBQVksQ0FBQyxDQUFDLENBQUMsaUNBQVUsQ0FBQztBQUM5QixRQUFRLGNBQWM7QUFDdEI7QUFDQSxJQUFJLDJCQUFZLENBQUMsa0NBQVcsQ0FBQztBQUM3QixRQUFRLHFCQUFxQjtBQUM3QjtBQUNBLElBQUksMkJBQVksQ0FBQyxvQ0FBYSxDQUFDLENBQUMsQ0FBQywwQkFBRyxDQUFDO0FBQ3JDLFFBQVEsV0FBVztBQUNuQixRQUFRLFlBQVk7QUFDcEIsUUFBUSxpQkFBaUI7QUFDekIsUUFBUSxXQUFXO0FBQ25CLFFBQVEsa0JBQWtCO0FBQzFCO0FBQ0EsSUFBSSwyQkFBWSxDQUFDLCtCQUFRLENBQUM7QUFDMUIsUUFBUSxrQkFBa0I7QUFDMUI7QUFDQSxJQUFJLHVCQUFRLENBQUM7QUFDYixRQUFRLFlBQVk7QUFDcEIsUUFBUSxjQUFjO0FBQ3RCLFFBQVEsaUJBQWlCO0FBQ3pCO0FBQ0EsSUFBSSx1QkFBUSxDQUFDLDRCQUFLLENBQUM7QUFDbkIsUUFBUSxlQUFlO0FBQ3ZCLFFBQVEsV0FBVztBQUNuQixRQUFRLG1CQUFtQjtBQUMzQjtBQUNBLElBQUksdUJBQVEsQ0FBQyw0QkFBSyxDQUFDLG1DQUFZLENBQUM7QUFDaEMsUUFBUSx3QkFBd0I7QUFDaEM7QUFDQSxJQUFJLHVCQUFRLENBQUMsNEJBQUssQ0FBQyxtQ0FBWSxDQUFDLDBCQUFHLENBQUM7QUFDcEMsUUFBUSxzQkFBc0I7QUFDOUIsUUFBUSx1QkFBdUI7QUFDL0I7QUFDQSxJQUFJLHVCQUFRLENBQUMsMEJBQUcsQ0FBQztBQUNqQixRQUFRLGVBQWU7QUFDdkIsUUFBUSxZQUFZO0FBQ3BCLFFBQVEscUJBQXFCO0FBQzdCOztBQUVBLElBQUksOEJBQWUsQ0FBQztBQUNwQixRQUFRLGFBQWE7QUFDckIsUUFBUSxZQUFZO0FBQ3BCLFFBQVEsZ0JBQWdCO0FBQ3hCLFFBQVEsY0FBYztBQUN0QjtBQUNBLElBQUksd0JBQVMsQ0FBQztBQUNkLFFBQVEsa0JBQWtCO0FBQzFCLFFBQVEsa0JBQWtCO0FBQzFCOztBQUVBLElBQUksc0NBQXVCLENBQUM7QUFDNUIsUUFBUSxtQkFBbUI7QUFDM0IsUUFBUSxnQkFBZ0I7QUFDeEIsUUFBUSx1QkFBdUI7QUFDL0IsUUFBUSxnQkFBZ0I7QUFDeEI7In0=*/'],sourceRoot:""}]),I.A=l},94966:function(g,I,C){"use strict";var A=C(71354),e=C.n(A),t=C(76314),l=C.n(t)()(e());l.push([g.id,".content-browser-selected-items-wrapper.svelte-phsnu5{display:flex;align-items:start}.content-browser-selected-items.svelte-phsnu5{list-style:none;background-color:var(--bs-body-bg);border-radius:var(--bs-border-radius) 0 0 var(--bs-border-radius);border:var(--bs-border-style) var(--bs-border-color) var(--bs-border-width);min-height:2.4rem;padding:.5rem .5rem 0 .5rem;flex:1 1 auto}.content-browser-selected-items.svelte-phsnu5 .maximum-reached:where(.svelte-phsnu5){font-size:.8em;color:var(--bs-secondary-color);margin:.25rem 0 .25rem}","",{version:3,sources:["webpack://./node_modules/@plone/mockup/src/pat/contentbrowser/src/SelectedItems.svelte"],names:[],mappings:"AACI,sDACI,YAAA,CACA,iBAAA,CAEJ,8CACI,eAAA,CACA,kCAAA,CACA,iEAAA,CACA,2EAAA,CACA,iBAAA,CACA,2BAAA,CACA,aAAA,CAEJ,qFACI,cAAA,CACA,+BAAA,CACA,sBAAA",sourcesContent:["\n .content-browser-selected-items-wrapper.svelte-phsnu5 {\n display: flex;\n align-items: start;\n }\n .content-browser-selected-items.svelte-phsnu5 {\n list-style: none;\n background-color: var(--bs-body-bg);\n border-radius: var(--bs-border-radius) 0 0 var(--bs-border-radius);\n border: var(--bs-border-style) var(--bs-border-color) var(--bs-border-width);\n min-height: 2.4rem;\n padding: 0.5rem 0.5rem 0 0.5rem;\n flex: 1 1 auto;\n }\n .content-browser-selected-items.svelte-phsnu5 .maximum-reached:where(.svelte-phsnu5) {\n font-size: 0.8em;\n color: var(--bs-secondary-color);\n margin: 0.25rem 0 0.25rem;\n }\n\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiU2VsZWN0ZWRJdGVtcy5zdmVsdGUiLCJzb3VyY2VzIjpbIlNlbGVjdGVkSXRlbXMuc3ZlbHRlIl0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG4gICAgaW1wb3J0IHsgZ2V0Q29udGV4dCwgb25Nb3VudCwgbW91bnQgfSBmcm9tIFwic3ZlbHRlXCI7XG4gICAgaW1wb3J0IHsgZ2V0X2l0ZW1zX2Zyb21fdWlkcyB9IGZyb20gXCIuL3V0aWxzLmpzXCI7XG4gICAgaW1wb3J0IFNvcnRhYmxlIGZyb20gXCJzb3J0YWJsZWpzXCI7XG4gICAgaW1wb3J0IF90IGZyb20gXCIuLi8uLi8uLi9jb3JlL2kxOG4td3JhcHBlclwiO1xuICAgIGltcG9ydCBldmVudHMgZnJvbSBcIkBwYXR0ZXJuc2xpYi9wYXR0ZXJuc2xpYi9zcmMvY29yZS9ldmVudHNcIjtcbiAgICBpbXBvcnQgcGxvbmVfcmVnaXN0cnkgZnJvbSBcIkBwbG9uZS9yZWdpc3RyeVwiO1xuXG4gICAgbGV0IHJlZiA9ICRzdGF0ZSgpO1xuICAgIGxldCBpbml0aWFsaXppbmcgPSAkc3RhdGUodHJ1ZSk7XG4gICAgbGV0IFJlZ2lzdGVyZWRTZWxlY3RlZEl0ZW0gPSAkc3RhdGUoKTtcblxuICAgIC8vIGdldCByZWFjdGl2ZSBjb250ZXh0IGNvbmZpZ1xuICAgIGNvbnN0IGNvbmZpZyA9IGdldENvbnRleHQoXCJjb25maWdcIik7XG4gICAgY29uc3QgZmllbGRJZCA9ICRjb25maWcuZmllbGRJZDtcbiAgICBjb25zdCBzZWxlY3RlZEl0ZW1zTm9kZSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGZpZWxkSWQpO1xuXG4gICAgLy8gZ2V0IHJlYWN0aXZlIGNvbnRleHQgc3RvcmVcbiAgICBjb25zdCBzZWxlY3RlZEl0ZW1zID0gZ2V0Q29udGV4dChcInNlbGVjdGVkSXRlbXNcIik7XG4gICAgY29uc3Qgc2VsZWN0ZWRVaWRzID0gZ2V0Q29udGV4dChcInNlbGVjdGVkVWlkc1wiKTtcblxuICAgIC8vIHNob3dDb250ZW50QnJvd3NlciByZWFjdGl2ZSBzdGF0ZVxuICAgIGNvbnN0IHNob3dDb250ZW50QnJvd3NlciA9IGdldENvbnRleHQoXCJzaG93Q29udGVudEJyb3dzZXJcIik7XG5cbiAgICBvbk1vdW50KGFzeW5jICgpID0+IHtcbiAgICAgICAgZ2V0U2VsZWN0ZWRJdGVtQ29tcG9uZW50KCk7XG4gICAgICAgIGF3YWl0IGluaXRpYWxpemVTZWxlY3RlZEl0ZW1zU3RvcmUoKTtcbiAgICAgICAgaW5pdGlhbGl6ZVNvcnRpbmcoKTtcbiAgICAgICAgaW5pdGlhbGl6aW5nID0gZmFsc2U7XG4gICAgfSk7XG5cbiAgICBmdW5jdGlvbiBnZXRTZWxlY3RlZEl0ZW1Db21wb25lbnQoKSB7XG4gICAgICAgIC8vIGdldCBzZWxlY3RlZEl0ZW0gY29tcG9uZW50IGZyb20gcmVnaXN0cnkuXG4gICAgICAgIC8vIHRoZSByZWdpc3RyeSBrZXkgY2FuIGJlIGN1c3RvbWl6ZWQgd2l0aCBwYXR0ZXJuX29wdGlvbnNcbiAgICAgICAgLy8gaWYgYW4gYWRkb24gcmVnaXN0ZXJzIGEgY3VzdG9tIGNvbXBvbmVudCB0byBhIGN1c3RvbSBrZXlcbiAgICAgICAgaWYgKCRjb25maWcuY29tcG9uZW50UmVnaXN0cnlLZXlzPy5zZWxlY3RlZEl0ZW0pIHtcbiAgICAgICAgICAgIFJlZ2lzdGVyZWRTZWxlY3RlZEl0ZW0gPSBwbG9uZV9yZWdpc3RyeS5nZXRDb21wb25lbnQoXG4gICAgICAgICAgICAgICAgJGNvbmZpZy5jb21wb25lbnRSZWdpc3RyeUtleXMuc2VsZWN0ZWRJdGVtLFxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgICAgICAvLyBmYWxsYmFjayBpZiBubyBjdXN0b20gY29tcG9uZW50IHdhcyByZWdpc3RlcmVkXG4gICAgICAgIC8vIG9yIG5vIHZhbGlkIGNvbXBvbmVudCBpbiByZWdpc3RyeVxuICAgICAgICBpZiAoIVJlZ2lzdGVyZWRTZWxlY3RlZEl0ZW0/LmNvbXBvbmVudCkge1xuICAgICAgICAgICAgUmVnaXN0ZXJlZFNlbGVjdGVkSXRlbSA9IHBsb25lX3JlZ2lzdHJ5LmdldENvbXBvbmVudChcbiAgICAgICAgICAgICAgICBcInBhdC1jb250ZW50YnJvd3Nlci5TZWxlY3RlZEl0ZW1cIixcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBmdW5jdGlvbiB1bnNlbGVjdEl0ZW0odWlkKSB7XG4gICAgICAgIHNlbGVjdGVkSXRlbXMudXBkYXRlKChuKSA9PiB7XG4gICAgICAgICAgICByZXR1cm4gbi5maWx0ZXIoKHgpID0+IHguVUlEICE9PSB1aWQpO1xuICAgICAgICB9KTtcbiAgICAgICAgc2VsZWN0ZWRVaWRzLnVwZGF0ZSgoKSA9PiAkc2VsZWN0ZWRJdGVtcy5tYXAoKHgpID0+IHguVUlEKSk7XG4gICAgfVxuXG4gICAgYXN5bmMgZnVuY3Rpb24gaW5pdGlhbGl6ZVNlbGVjdGVkSXRlbXNTdG9yZSgpIHtcbiAgICAgICAgY29uc3QgaW5pdGlhbFZhbHVlID0gJGNvbmZpZy5zZWxlY3Rpb24ubGVuZ3RoXG4gICAgICAgICAgICA/ICRjb25maWcuc2VsZWN0aW9uXG4gICAgICAgICAgICA6IHNlbGVjdGVkSXRlbXNOb2RlPy52YWx1ZVxuICAgICAgICAgICAgICA/IHNlbGVjdGVkSXRlbXNOb2RlLnZhbHVlLnNwbGl0KCRjb25maWcuc2VwYXJhdG9yKVxuICAgICAgICAgICAgICA6IFtdO1xuXG4gICAgICAgIGlmICghaW5pdGlhbFZhbHVlLmxlbmd0aCkge1xuICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG5cbiAgICAgICAgJHNlbGVjdGVkSXRlbXMgPSBhd2FpdCBnZXRfaXRlbXNfZnJvbV91aWRzKGluaXRpYWxWYWx1ZSwgJGNvbmZpZyk7XG4gICAgICAgIHNlbGVjdGVkVWlkcy51cGRhdGUoKCkgPT4gJHNlbGVjdGVkSXRlbXMubWFwKCh4KSA9PiB4LlVJRCkpO1xuICAgIH1cblxuICAgIGZ1bmN0aW9uIGluaXRpYWxpemVTb3J0aW5nKCkge1xuICAgICAgICBpZiAoJGNvbmZpZy5tYXhpbXVtU2VsZWN0aW9uU2l6ZSAhPT0gMSAmJiAkc2VsZWN0ZWRJdGVtcy5sZW5ndGggPiAxKSB7XG4gICAgICAgICAgICBTb3J0YWJsZS5jcmVhdGUoXG4gICAgICAgICAgICAgICAgc2VsZWN0ZWRJdGVtc05vZGUucHJldmlvdXNTaWJsaW5nLnF1ZXJ5U2VsZWN0b3IoXG4gICAgICAgICAgICAgICAgICAgIFwiLmNvbnRlbnQtYnJvd3Nlci1zZWxlY3RlZC1pdGVtc1wiLFxuICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICBkcmFnZ2FibGU6IFwiPiBkaXZcIixcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiAyMDAsXG4gICAgICAgICAgICAgICAgICAgIG9uVXBkYXRlOiAoZSkgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0IHNvcnRlZFV1aWRzID0gW107XG4gICAgICAgICAgICAgICAgICAgICAgICBlLnRhcmdldC5xdWVyeVNlbGVjdG9yQWxsKFwiLnNlbGVjdGVkLWl0ZW1cIikuZm9yRWFjaCgoZWwpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzb3J0ZWRVdWlkcy5wdXNoKGVsLmRhdGFzZXRbXCJ1dWlkXCJdKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgc2V0Tm9kZVZhbHVlKHNvcnRlZFV1aWRzKTtcbiAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGZ1bmN0aW9uIHNlbGVjdGVkVWlkc0Zyb21TZWxlY3RlZEl0ZW1zKCkge1xuICAgICAgICBsZXQgaXRlbXMgPSBbXTtcbiAgICAgICAgJHNlbGVjdGVkSXRlbXMuZm9yRWFjaCgoaXRlbSkgPT4ge1xuICAgICAgICAgICAgaXRlbXMucHVzaChpdGVtLlVJRCk7XG4gICAgICAgIH0pO1xuICAgICAgICByZXR1cm4gaXRlbXM7XG4gICAgfVxuXG4gICAgZnVuY3Rpb24gc2V0Tm9kZVZhbHVlKHNlbGVjdGVkVWlkcykge1xuICAgICAgICBjb25zdCBub2RlX3ZhbCA9IHNlbGVjdGVkVWlkcy5qb2luKCRjb25maWcuc2VwYXJhdG9yKTtcbiAgICAgICAgc2VsZWN0ZWRJdGVtc05vZGUudmFsdWUgPSBub2RlX3ZhbDtcbiAgICAgICAgc2VsZWN0ZWRJdGVtc05vZGUuZGlzcGF0Y2hFdmVudChldmVudHMuY2hhbmdlX2V2ZW50KCkpO1xuICAgIH1cblxuICAgIGZ1bmN0aW9uIExvYWRTZWxlY3RlZEl0ZW1Db21wb25lbnQobm9kZSwgcHJvcHMpIHtcbiAgICAgICAgbW91bnQoUmVnaXN0ZXJlZFNlbGVjdGVkSXRlbS5jb21wb25lbnQsIHtcbiAgICAgICAgICAgIHRhcmdldDogbm9kZSxcbiAgICAgICAgICAgIHByb3BzOiBwcm9wcyxcbiAgICAgICAgfSk7XG4gICAgfVxuXG4gICAgJGVmZmVjdCgoKSA9PiB7XG4gICAgICAgIGlmICgkc2VsZWN0ZWRJdGVtcy5sZW5ndGggfHwgIWluaXRpYWxpemluZykge1xuICAgICAgICAgICAgc2V0Tm9kZVZhbHVlKHNlbGVjdGVkVWlkc0Zyb21TZWxlY3RlZEl0ZW1zKCkpO1xuICAgICAgICAgICAgaW5pdGlhbGl6ZVNvcnRpbmcoKTtcbiAgICAgICAgfVxuICAgIH0pO1xuPC9zY3JpcHQ+XG5cbjxkaXZcbiAgICBjbGFzcz1cImNvbnRlbnQtYnJvd3Nlci1zZWxlY3RlZC1pdGVtcy13cmFwcGVyXCJcbiAgICBzdHlsZT1cIndpZHRoOiB7JGNvbmZpZy53aWR0aCB8fCAnYXV0byd9XCJcbiAgICBiaW5kOnRoaXM9e3JlZn1cbj5cbiAgICA8IS0tIHN2ZWx0ZS1pZ25vcmUgYTExeV9jbGlja19ldmVudHNfaGF2ZV9rZXlfZXZlbnRzIC0tPlxuICAgIDwhLS0gc3ZlbHRlLWlnbm9yZSBhMTF5X25vX3N0YXRpY19lbGVtZW50X2ludGVyYWN0aW9ucyAtLT5cbiAgICA8ZGl2XG4gICAgICAgIGNsYXNzPVwiY29udGVudC1icm93c2VyLXNlbGVjdGVkLWl0ZW1zXCJcbiAgICAgICAgb25jbGljaz17KCkgPT4gKCRzaG93Q29udGVudEJyb3dzZXIgPSAkc2VsZWN0ZWRJdGVtcy5sZW5ndGggPyBmYWxzZSA6IHRydWUpfVxuICAgID5cbiAgICAgICAgeyNpZiAkc2VsZWN0ZWRJdGVtc31cbiAgICAgICAgICAgIHsjaWYgUmVnaXN0ZXJlZFNlbGVjdGVkSXRlbX1cbiAgICAgICAgICAgICAgICB7I2VhY2ggJHNlbGVjdGVkSXRlbXMgYXMgc2VsSXRlbSwgaSAoc2VsSXRlbS5VSUQpfVxuICAgICAgICAgICAgICAgICAgICA8ZGl2IHVzZTpMb2FkU2VsZWN0ZWRJdGVtQ29tcG9uZW50PXt7IGl0ZW06IHNlbEl0ZW0sIHVuc2VsZWN0SXRlbTogdW5zZWxlY3RJdGVtIH19PjwvZGl2PlxuICAgICAgICAgICAgICAgIHsvZWFjaH1cbiAgICAgICAgICAgIHsvaWZ9XG4gICAgICAgIHsvaWZ9XG4gICAgICAgIHsjaWYgISRzZWxlY3RlZEl0ZW1zfVxuICAgICAgICAgICAgPHA+e190KFwibG9hZGluZyBzZWxlY3RlZCBpdGVtc1wiKX08L3A+XG4gICAgICAgIHsvaWZ9XG4gICAgICAgIHsjaWYgJGNvbmZpZy5tYXhpbXVtU2VsZWN0aW9uU2l6ZSA+IDEgJiYgJHNlbGVjdGVkVWlkcy5sZW5ndGggPj0gJGNvbmZpZy5tYXhpbXVtU2VsZWN0aW9uU2l6ZX1cbiAgICAgICAgICAgIDxwIGNsYXNzPVwibWF4aW11bS1yZWFjaGVkXCI+e190KFwiWW91IGNhbiBvbmx5IHNlbGVjdCAke21heH0gaXRlbXNcIiwgeyBtYXg6ICRjb25maWcubWF4aW11bVNlbGVjdGlvblNpemUgfSl9PC9wPlxuICAgICAgICB7L2lmfVxuICAgIDwvZGl2PlxuICAgIDwhLS0gc3ZlbHRlLWlnbm9yZSBhMTF5X2ludmFsaWRfYXR0cmlidXRlIC0tPlxuICAgIDxhXG4gICAgICAgIGNsYXNzPVwiYnRuIGJ0bi1wcmltYXJ5eyRjb25maWcubWF4aW11bVNlbGVjdGlvblNpemUgPiAxICYmICRzZWxlY3RlZFVpZHMubGVuZ3RoID49ICRjb25maWcubWF4aW11bVNlbGVjdGlvblNpemUgPyAnIGRpc2FibGVkJyA6ICcnfVwiXG4gICAgICAgIGhyZWY9XCIjXCJcbiAgICAgICAgYXJpYS1kaXNhYmxlZD17JGNvbmZpZy5tYXhpbXVtU2VsZWN0aW9uU2l6ZSA+IDEgJiYgJHNlbGVjdGVkVWlkcy5sZW5ndGggPj0gJGNvbmZpZy5tYXhpbXVtU2VsZWN0aW9uU2l6ZX1cbiAgICAgICAgdGl0bGU9eyRjb25maWcubWF4aW11bVNlbGVjdGlvblNpemUgPiAxICYmICRzZWxlY3RlZFVpZHMubGVuZ3RoID49ICRjb25maWcubWF4aW11bVNlbGVjdGlvblNpemUgPyBfdChcIllvdSBjYW4gb25seSBzZWxlY3QgJHttYXh9IGl0ZW1zXCIsIHsgbWF4OiAkY29uZmlnLm1heGltdW1TZWxlY3Rpb25TaXplIH0pIDogdW5kZWZpbmVkfVxuICAgICAgICBzdHlsZT1cImJvcmRlci1yYWRpdXM6MCB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAwXCJcbiAgICAgICAgb25jbGljaz17KGUpID0+IHsgZS5wcmV2ZW50RGVmYXVsdCgpOyBpZiAoJGNvbmZpZy5tYXhpbXVtU2VsZWN0aW9uU2l6ZSA+IDEgJiYgJHNlbGVjdGVkVWlkcy5sZW5ndGggPj0gJGNvbmZpZy5tYXhpbXVtU2VsZWN0aW9uU2l6ZSkgcmV0dXJuOyAkc2hvd0NvbnRlbnRCcm93c2VyID0gdHJ1ZTsgfX0+eyRjb25maWcudXBsb2FkRW5hYmxlZCA/IF90KFwiU2VsZWN0IG9yIFVwbG9hZFwiKSA6IF90KFwiU2VsZWN0XCIpfTwvYVxuICAgID5cbjwvZGl2PlxuXG48c3R5bGU+XG4gICAgLmNvbnRlbnQtYnJvd3Nlci1zZWxlY3RlZC1pdGVtcy13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIH1cbiAgICAuY29udGVudC1icm93c2VyLXNlbGVjdGVkLWl0ZW1zIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpIDAgMCB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgICAgICAgbWluLWhlaWdodDogMi40cmVtO1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtIDAgMC41cmVtO1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB9XG4gICAgLmNvbnRlbnQtYnJvd3Nlci1zZWxlY3RlZC1pdGVtcyAubWF4aW11bS1yZWFjaGVkIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gICAgICAgIG1hcmdpbjogMC4yNXJlbSAwIDAuMjVyZW07XG4gICAgfVxuPC9zdHlsZT5cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBOEpBLElBQUkscURBQXVDLENBQUM7QUFDNUMsUUFBUSxhQUFhO0FBQ3JCLFFBQVEsa0JBQWtCO0FBQzFCO0FBQ0EsSUFBSSw2Q0FBK0IsQ0FBQztBQUNwQyxRQUFRLGdCQUFnQjtBQUN4QixRQUFRLG1DQUFtQztBQUMzQyxRQUFRLGtFQUFrRTtBQUMxRSxRQUFRLDRFQUE0RTtBQUNwRixRQUFRLGtCQUFrQjtBQUMxQixRQUFRLCtCQUErQjtBQUN2QyxRQUFRLGNBQWM7QUFDdEI7QUFDQSxJQUFJLDZDQUErQixDQUFDLHNDQUFnQixDQUFDO0FBQ3JELFFBQVEsZ0JBQWdCO0FBQ3hCLFFBQVEsZ0NBQWdDO0FBQ3hDLFFBQVEseUJBQXlCO0FBQ2pDOyJ9*/"],sourceRoot:""}]),I.A=l},76314:function(g){"use strict";g.exports=function(g){var I=[];return I.toString=function(){return this.map(function(I){var C="",A=void 0!==I[5];return I[4]&&(C+="@supports (".concat(I[4],") {")),I[2]&&(C+="@media ".concat(I[2]," {")),A&&(C+="@layer".concat(I[5].length>0?" ".concat(I[5]):""," {")),C+=g(I),A&&(C+="}"),I[2]&&(C+="}"),I[4]&&(C+="}"),C}).join("")},I.i=function(g,C,A,e,t){"string"==typeof g&&(g=[[null,g,void 0]]);var l={};if(A)for(var n=0;n0?" ".concat(o[5]):""," {").concat(o[1],"}")),o[5]=t),C&&(o[2]?(o[1]="@media ".concat(o[2]," {").concat(o[1],"}"),o[2]=C):o[2]=C),e&&(o[4]?(o[1]="@supports (".concat(o[4],") {").concat(o[1],"}"),o[4]=e):o[4]="".concat(e)),I.push(o))}},I}},71354:function(g){"use strict";g.exports=function(g){var I=g[1],C=g[3];if(!C)return I;if("function"==typeof btoa){var A=btoa(unescape(encodeURIComponent(JSON.stringify(C)))),e="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(A),t="/*# ".concat(e," */");return[I].concat([t]).join("\n")}return[I].join("\n")}},85072:function(g){"use strict";var I=[];function C(g){for(var C=-1,A=0;A0?" ".concat(C.layer):""," {")),A+=C.css,e&&(A+="}"),C.media&&(A+="}"),C.supports&&(A+="}");var t=C.sourceMap;t&&"undefined"!=typeof btoa&&(A+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(t))))," */")),I.styleTagTransform(A,g,I.options)}(I,g,C)},remove:function(){!function(g){if(null===g.parentNode)return!1;g.parentNode.removeChild(g)}(I)}}}},41113:function(g){"use strict";g.exports=function(g,I){if(I.styleSheet)I.styleSheet.cssText=g;else{for(;I.firstChild;)I.removeChild(I.firstChild);I.appendChild(document.createTextNode(g))}}},61125:function(g,I,C){"use strict";C.r(I),C.d(I,{default:function(){return Ng}});C(82170);var A=C(25477),e=C(23505),t=C(93949),l=(C(10199),C(9048));C(87414),C(40896);var n=C(8633),c=C(59757),i=C(19946),o={$(g){return"string"==typeof g?document.querySelector(g):g},extend(...g){return Object.assign(...g)},cumulativeOffset(g){let I=0,C=0;do{I+=g.offsetTop||0,C+=g.offsetLeft||0,g=g.offsetParent}while(g);return{top:I,left:C}},directScroll(g){return g&&g!==document&&g!==document.body},scrollTop(g,I){let C=void 0!==I;return this.directScroll(g)?C?g.scrollTop=I:g.scrollTop:C?document.documentElement.scrollTop=document.body.scrollTop=I:window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0},scrollLeft(g,I){let C=void 0!==I;return this.directScroll(g)?C?g.scrollLeft=I:g.scrollLeft:C?document.documentElement.scrollLeft=document.body.scrollLeft=I:window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft||0}};const s={container:"body",duration:500,delay:0,offset:0,easing:c.wq,onStart:i.noop,onDone:i.noop,onAborting:i.noop,scrollX:!1,scrollY:!0},a=g=>{let{offset:I,duration:C,delay:A,easing:e,x:t=0,y:l=0,scrollX:n,scrollY:c,onStart:s,onDone:a,container:r,onAborting:d,element:u}=g;"function"==typeof I&&(I=I());var b=o.cumulativeOffset(r),G=u?o.cumulativeOffset(u):{top:l,left:t},m=o.scrollLeft(r),p=o.scrollTop(r),Z=G.left-b.left+I,X=G.top-b.top+I,h=Z-m,v=X-p;let x=!0,V=!1,B=(0,i.now)()+A,f=B+C;function W(g){g||(V=!0,s(u,{x:t,y:l}))}function y(g){!function(g,I,C){n&&o.scrollLeft(g,C),c&&o.scrollTop(g,I)}(r,p+v*g,m+h*g)}function F(){x=!1}return(0,i.loop)(g=>{if(!V&&g>=B&&W(!1),V&&g>=f&&(y(1),F(),a(u,{x:t,y:l})),!x)return d(u,{x:t,y:l}),!1;if(V){y(0+1*e((g-B)/C))}return!0}),W(A),y(0),F},r=g=>{let I=o.extend({},s,g);return I.container=o.$(I.container),I.element=o.$(I.element),I},d=g=>{if(g&&g!==document&&g!==document.body)return g.scrollHeight-g.offsetHeight;{let g=document.body,I=document.documentElement;return Math.max(g.scrollHeight,g.offsetHeight,I.clientHeight,I.scrollHeight,I.offsetHeight)}},u=g=>{o.extend(s,g||{})},b=g=>a(r(g)),G=g=>(I,C)=>{let A=C;const e=I=>{I.preventDefault(),g("string"==typeof A?{element:A}:A)};return I.addEventListener("click",e),I.addEventListener("touchstart",e),{update(g){A=g},destroy(){I.removeEventListener("click",e),I.removeEventListener("touchstart",e)}}};G(b),G(g=>(g=r(g),a(o.extend(g,{element:null,y:0})))),G(g=>(g=r(g),a(o.extend(g,{element:null,y:d(g.container)}))));C(74488),C(47051);function m(g){const I=g-1;return I*I*I+1}function p(g){const I="string"==typeof g&&g.match(/^\s*(-?[\d.]+)([^\s]*)\s*$/);return I?[parseFloat(I[1]),I[2]||"px"]:[g,"px"]}function Z(g,{delay:I=0,duration:C=400,easing:A=m,x:e=0,y:t=0,opacity:l=0}={}){const n=getComputedStyle(g),c=+n.opacity,i="none"===n.transform?"":n.transform,o=c*(1-l),[s,a]=p(e),[r,d]=p(t);return{delay:I,duration:C,easing:A,css:(g,I)=>`\n\t\t\ttransform: ${i} translate(${(1-g)*s}${a}, ${(1-g)*r}${d});\n\t\t\topacity: ${c-o*I}`}}var X=C(20681),h=C(98146),v=C(42777);Object.defineProperty(V,"name",{value:"default",configurable:!0});const x=e.A.getLogger("pat-contentbrowser");function V(g,I){const C=(0,l.T5)([]),A=async I=>{I={...{vocabularyUrl:g.vocabularyUrl,attributes:g.attributes,pageSize:g.pageSize,searchIndex:g.searchIndex,sortOn:g.sortOn,sortOrder:g.sortOrder},...I},g.selectableTypes.length&&(I.selectableTypes=g.selectableTypes);try{return await(0,v.Em)(I)}catch(g){return x.debug(`Could not load data from backend. ${g}`),{error:"Could load data from backend."}}};return C.get=async({path:e="",searchTerm:t="",updateCache:n=!1,loadMorePath:c="",page:i=1,mode:o=null})=>{if(null==o&&(o=g.mode),"search"===o)await(async(I,e)=>{let t={searchPath:g.rootPath,page:e};I&&(t.searchTerm="*"+I+"*");let l=await A(t);l.searchTerm=I;const n=e*g.pageSize0==g.length||g[0].searchTerm!=I?(l.load_more=n,l.selectable=!1,l.page=e,[l]):[{...g[0],load_more:n,page:e,results:[...g[0].results,...l.results]},...g.slice(1)])})(t,i);else if(c){i>(0,l.Jt)(I)[c].page&&await(async(I,e,t)=>{let l={path:I,page:e};t&&(l.searchTerm="*"+t+"*");let n=await A(l);C.update(C=>C.map(C=>C.path!=I?C:{...C,page:e,load_more:e*g.pageSize{let c=g.rootPath,i=c.replace(/^\/+/,"").split("/"),o=e,s=c;if(!o.startsWith(c)){let g=o.replace(/^\/+/,"").split("/"),I=0;for(;I!g.includes(I)).join("/"),o="/"+i.slice(0,I).concat(g).join("/")}let a=[],r=o.split("/")||[];const d=Math.min(r.length,g.maxDepth||999);let u=r.slice(r.length-d,r.length);const b=r.slice(0,r.length-d).join("/");for(;u.length>0;){let g=u.join("/").replace(/^\//,"");if(g=b+(""!=u.pop()?`/${g}`:""),g&&-1===a.indexOf(g)&&a.push(g),g==c)break}const G=(0,l.Jt)(I);let m=[],p=0;for(var Z of a){p++;const C=1==p;let e={};if(!(Z in G)||C&&t||C&&n){let l={path:Z};if(C&&t&&(l.searchTerm="*"+t+"*"),e=await A(l),e.load_more=g.pageSize(g[Z]=e,g))}else e=G[Z];m=[e,...m]}C.set(m)})(e,t,n)},C}var B=A.vUu('
  • '),f=A.vUu('');function W(g,I){A.VCO(I,!0);const C=()=>A.Hzn(n,"$config",e),[e,l]=A.DZI(),n=(0,t.SD)("config");var c=A.Imx(),i=A.esp(c),o=g=>{var e=f(),t=A.jfp(e),l=A.jfp(t);A.XId(l,(g,I)=>(0,v.qz)?.(g,I),()=>({iconName:"star-fill"}));var n=A.hg4(l);A.cLc(t);var c=A.hg4(t,2);A.__1(c,5,()=>C().favorites,A.Pe0,(g,C)=>{var e=B(),t=A.jfp(e),l=A.jfp(t,!0);A.cLc(t),A.cLc(e),A.vNg(()=>{A.aIK(t,"href",A.JtY(C).path),A.jax(l,A.JtY(C).title)}),A.kgv("click",t,g=>{var e;g.preventDefault(),e=A.JtY(C),I.onselectitem?.({item:e})}),A.BCw(g,e)}),A.cLc(c),A.cLc(e),A.vNg(g=>A.jax(n,` ${g??""}`),[()=>(0,X.Ay)("Favorites")]),A.BCw(g,e)};A.if(i,g=>{C()?.favorites&&g(o)}),A.BCw(g,c),A.uYY(),l()}A.MmH(["click"]);var y=A.vUu('
  • '),F=A.vUu('');function w(g,I){A.VCO(I,!0);const C=()=>A.Hzn(n,"$config",e),[e,l]=A.DZI(),n=(0,t.SD)("config"),c=(0,v.gf)(!0,C());var i=A.Imx(),o=A.esp(i),s=g=>{var C=F(),e=A.jfp(C),t=A.jfp(e);A.XId(t,(g,I)=>(0,v.qz)?.(g,I),()=>({iconName:"grid-fill"}));var l=A.hg4(t);A.cLc(e);var n=A.hg4(e,2);A.__1(n,21,()=>c.reverse(),A.Pe0,(g,C)=>{var e=y(),t=A.jfp(e),l=A.jfp(t);A.XId(l,(g,I)=>(0,v.qz)?.(g,I),()=>({iconName:`contenttype/${A.JtY(C)?.portal_type.toLowerCase().replace(/\.| /g,"-")}`}));var n=A.hg4(l);A.cLc(t),A.cLc(e),A.vNg(()=>{A.aIK(t,"href",A.JtY(C).getURL||"#"),A.jax(n,` ${A.JtY(C).Title??""}`)}),A.kgv("click",t,g=>{var e;g.preventDefault(),e=A.JtY(C),I.onselectitem?.({item:e})}),A.BCw(g,e)}),A.cLc(n),A.cLc(C),A.vNg(g=>A.jax(l,` ${g??""}`),[()=>(0,X.Ay)("Recently Used")]),A.BCw(g,C)};A.if(o,g=>{C().recentlyUsed&&c.length&&g(s)}),A.BCw(g,i),A.uYY(),l()}A.MmH(["click"]);var Y=C(85072),R=C.n(Y),J=C(97825),U=C.n(J),N=C(57722),Q=C.n(N),k=C(55056),S=C.n(k),H=C(10540),j=C.n(H),L=C(41113),z=C.n(L),D=C(36547),_={};_.styleTagTransform=z(),_.setAttributes=S(),_.insert=Q(),_.domAPI=U(),_.insertStyleElement=j();R()(D.A,_),D.A&&D.A.locals&&D.A.locals;var E=A.vUu(''),T=A.vUu('
    '),O=A.vUu(''),K=A.vUu(''),P=A.vUu(' ',1),M=A.vUu(''),$=A.vUu(''),q=A.vUu(''),gg=A.vUu('
    ',1),Ig=A.vUu(''),Cg=A.vUu(''),Ag=A.vUu('
    ',1),eg=A.vUu('
    '),tg=A.vUu('
    '),lg=A.vUu('
    '),ng=A.vUu('

    '),cg=A.vUu('
    '),ig=A.vUu(''),og=A.vUu('
    '),sg=A.vUu('
    '),ag=A.vUu('
    ',1),rg=A.vUu("
    ",1),dg=A.vUu("
    ",1),ug=A.vUu("
    ",1),bg=A.vUu('
    '),Gg=A.vUu('
    '),mg=A.vUu('
    '),pg=A.vUu('
    '),Zg=A.vUu('

    '),Xg=A.vUu("

    "),hg=A.vUu('
    ');function vg(g,I){A.VCO(I,!0);const C=()=>A.Hzn(G,"$config",a),e=()=>A.Hzn(f,"$previewUids",a),l=()=>A.Hzn(B,"$selectedUids",a),c=()=>A.Hzn(d,"$currentPath",a),i=()=>A.Hzn(x,"$selectedItems",a),o=()=>A.Hzn(p,"$showContentBrowser",a),s=()=>A.Hzn(y,"$contentItems",a),[a,r]=A.DZI();u({scrollX:!0,container:".levelColumns",duration:500});const d=(0,t.SD)("currentPath"),G=(0,t.SD)("config"),m=(0,t.SD)("pathCache"),p=(0,t.SD)("showContentBrowser"),x=(0,t.SD)("selectedItems"),B=(0,t.SD)("selectedUids"),f=(0,t.SD)("previewUids"),y=V(C(),m);let F=A.wk1(!1),Y=A.wk1(A.BXG({})),R=A.wk1(!1),J=A.wk1(!1),U=A.wk1(null),N=A.wk1("grid"===(C().layout||"list")),Q=C().mode,k=A.BXG(Math.max(document.documentElement.clientWidth||0,window.innerWidth||0));function S({data:g=null,uuid:I=null,action:t="show"}){if(g&&"show"==t)A.hZp(Y,g,!0),A.fTr(f,[g.UID]);else if(I&&"add"==t&&-1===e().indexOf(I)){if(C().maximumSelectionSize>0&&e().length+l().length>=C().maximumSelectionSize)return;A.fTr(f,[...e(),I])}else I&&"remove"==t&&-1!==e().indexOf(I)?f.update(g=>(g.splice(g.indexOf(I),1),g)):"clear"==t&&(A.hZp(Y,{},!0),A.fTr(f,[]))}async function H(){S({action:"clear"}),yg(),A.hZp(F,!0),await n.A.timeout(1);const g=document.querySelector(".upload-wrapper");g.classList.add("pat-upload");let I=!1;new h.default(g,{baseUrl:C().rootUrl,currentPath:c(),relativePath:"@@fileUpload",allowPathSelection:!1,hiddenInputContainer:".upload-wrapper",maxFiles:C().maximumSelectionSize>0?C().maximumSelectionSize:null,acceptedFiles:C().uploadAcceptedMimetypes,success:(g,I)=>{1==C().maximumSelectionSize?(x.set([]),A.fTr(f,[I.UID])):S({uuid:I.UID,action:"add"})},error(g,C){if(I=!0,g.previewElement){g.previewElement.classList.add("dz-error"),"string"!=typeof C&&C.error&&(C=C.error);for(let I of g.previewElement.querySelectorAll("[data-dz-errormessage]"))I.textContent=C}},queuecomplete:(g,e)=>{I||(C().uploadAddImmediately?vg():y.get({path:c(),updateCache:!0}),A.hZp(F,!1))}})}function j(g){return g.is_folderish&&(!C().browseableTypes.length||-1!=C().browseableTypes.indexOf(g.portal_type))}function L(g){return-1===l().indexOf(g.UID)&&(!C().selectableTypes.length||-1!=C().selectableTypes.indexOf(g.portal_type))&&(C().maximumSelectionSize<=1||l().lengthg.classList.remove("selectedItem")),z(g));else z(g);I.currentTarget.focus(),I.currentTarget.classList.add("selectedItem")}async function _(g){if(1==C().maximumSelectionSize)x.set([g]),B.set([g.UID]);else{if(C().maximumSelectionSize>0&&l().length>=C().maximumSelectionSize)return;x.update(I=>[...I,g]),B.update(()=>i().map(g=>g.UID))}(0,v.r1)(g,C()),fg()}async function vg(){const g=await(0,v.x6)(e(),C());x.update(I=>{for(const A of g)if(-1==l().indexOf(A.UID)){if(C().maximumSelectionSize>0&&I.length>=C().maximumSelectionSize)break;I.push(A)}return I}),B.update(()=>i().map(g=>g.UID)),fg()}function xg({item:g}){_(g)}function Vg(g){return g.path?.split("/").pop()||"- no id -"}async function Bg({item:g}){const I=g.path,A=await(0,v.Em)({vocabularyUrl:C().vocabularyUrl,attributes:C().attributes,levelInfoPath:I});if(!A.total)return void alert(`${I} not found!`);const e=A.results[0];e.path||(e.path=C().rootPath),z(e)}function fg(){Rg(""),A.hZp(U,null),A.hYb(G,A.vzK(C).mode=Q,A.vzK(C)),A.fTr(p,!1),A.hZp(R,!1),S({action:"clear"})}function Wg(g,I){y.update(C=>C.map(C=>C.path===g?{...C,showFilter:I}:C))}function yg(){const g=document.querySelector(".levelColumns");g&&b({x:g.scrollWidth+100})}const Fg=n.A.debounce(async g=>{await wg(g.target.value)},300);async function wg(g){A.hZp(U,g,!0),"browse"===Q&&A.hYb(G,A.vzK(C).mode=""!==A.JtY(U)?"search":"browse",A.vzK(C)),await y.get({path:c(),searchTerm:A.JtY(U),mode:C().mode}),S({action:"clear"}),g||yg()}const Yg=n.A.debounce(async g=>{await Rg(g.target.value)},300),Rg=async g=>{""!==g?S({action:"clear"}):yg(),await y.get({path:c(),searchTerm:g,updateCache:!0})};A.MWq(()=>{o()&&y.get({path:c()})}),A.MWq(()=>{s(),yg()});var Jg=A.Imx(),Ug=A.esp(Jg),Ng=g=>{var I=hg(),t=A.jfp(I),n=A.jfp(t),i=A.jfp(n),o=A.jfp(i);A.R0j(o);var a=A.hg4(o,2),r=g=>{var I=E(),C=A.jfp(I);A.XId(C,(g,I)=>(0,v.qz)?.(g,I),()=>({iconName:"x"})),A.cLc(I),A.vNg(g=>A.aIK(I,"aria-label",g),[()=>(0,X.Ay)("clear search")]),A.kgv("click",I,g=>{g.preventDefault(),wg("")}),A.BCw(g,I)};A.if(a,g=>{A.JtY(U)&&g(r)}),A.cLc(i);var d=A.hg4(i,2);w(d,{onselectitem:xg});var u=A.hg4(d,2);W(u,{onselectitem:Bg});var b=A.hg4(u,2),G=g=>{var I=T(),C=A.jfp(I),e=A.jfp(C);A.XId(e,(g,I)=>(0,v.qz)?.(g,I),()=>({iconName:"upload"}));var t=A.hg4(e);A.cLc(C),A.cLc(I),A.vNg(g=>A.jax(t,` ${g??""}`),[()=>(0,X.Ay)("upload to ${current_path}",{current_path:c()})]),A.kgv("keydown",C,H),A.kgv("click",C,H),A.BCw(g,I)};A.if(b,g=>{C().uploadEnabled&&"browse"==C().mode&&g(G)});var m=A.hg4(b,2),p=A.jfp(m);A.XId(p,(g,I)=>(0,v.qz)?.(g,I),()=>({iconName:"x-circle"})),A.cLc(m),A.cLc(n);var h=A.hg4(n,2);A.Txz(h,s,g=>{var I=Xg(),C=A.jfp(I,!0);A.cLc(I),A.vNg(g=>A.jax(C,g),[()=>(0,X.Ay)("loading content items")]),A.BCw(g,I)},(g,I)=>{var t=pg(),n=A.jfp(t);A.__1(n,19,()=>A.JtY(I),g=>g.path,(g,t,n)=>{var i=A.Imx(),o=A.esp(i),s=g=>{var i=cg(),o=A.jfp(i),s=A.jfp(o),a=g=>{var I=O(),e=A.jfp(I);A.XId(e,(g,I)=>(0,v.qz)?.(g,I),()=>({iconName:"house"})),A.cLc(I),A.vNg(g=>A.aIK(I,"aria-label",g),[()=>(0,X.Ay)("home")]),A.kgv("keydown",I,()=>z(C().rootPath)),A.kgv("click",I,()=>z(C().rootPath)),A.BCw(g,I)};A.if(s,g=>{0==A.JtY(n)&&A.JtY(I).length>1&&"browse"==C().mode&&g(a)});var r=A.hg4(s,2),d=g=>{var I=gg(),e=A.esp(I),l=g=>{var I=K(),C=A.jfp(I);A.XId(C,(g,I)=>(0,v.qz)?.(g,I),()=>({iconName:"check"}));var e=A.hg4(C,2),l=A.jfp(e,!0);A.cLc(e),A.cLc(I),A.vNg((g,C,e)=>{A.aIK(I,"title",g),I.disabled=C,A.jax(l,e)},[()=>(0,X.Ay)("select ${level_path}",{level_path:A.JtY(t).Title||Vg(A.JtY(t))}),()=>!L(A.JtY(t)),()=>(0,X.Ay)("select ${level_path}",{level_path:A.JtY(t).Title||Vg(A.JtY(t))})]),A.kgv("click",I,g=>{g.preventDefault(),_(A.JtY(t))}),A.BCw(g,I)};A.if(e,g=>{!A.JtY(t).selectable||A.JtY(t).showFilter||A.JtY(Y).UID||g(l)});var n=A.hg4(e,2),c=A.jfp(n),i=g=>{var I=A.Imx(),C=A.esp(I),e=g=>{var I=P(),C=A.esp(I);A.R0j(C);var e=A.hg4(C,2),l=A.jfp(e);A.XId(l,(g,I)=>(0,v.qz)?.(g,I),()=>({iconName:"x"})),A.cLc(e),A.vNg(g=>{A.to4(C,A.JtY(t).searchTerm||""),A.aIK(e,"title",g)},[()=>(0,X.Ay)("clear filter")]),A.kgv("input",C,Yg),A.kgv("click",e,g=>{g.preventDefault(),Rg(""),Wg(A.JtY(t).path,!1)}),A.BCw(g,I)},l=g=>{var I=M(),C=A.jfp(I);A.XId(C,(g,I)=>(0,v.qz)?.(g,I),()=>({iconName:"filter"})),A.cLc(I),A.vNg(g=>A.aIK(I,"title",g),[()=>(0,X.Ay)("level filter")]),A.kgv("click",I,g=>{g.preventDefault(),Wg(A.JtY(t).path,!0)}),A.BCw(g,I)};A.if(C,g=>{A.JtY(t).searchTerm||A.JtY(t).showFilter?g(e):g(l,-1)}),A.BCw(g,I)};A.if(c,g=>{"search"!==C().mode&&g(i)});var o=A.hg4(c,2),s=g=>{var I=$(),C=A.jfp(I);A.XId(C,(g,I)=>(0,v.qz)?.(g,I),()=>({iconName:"grid"})),A.cLc(I),A.vNg(g=>A.aIK(I,"title",g),[()=>(0,X.Ay)("grid view")]),A.kgv("click",I,()=>A.hZp(N,!0)),A.BCw(g,I)},a=g=>{var I=q(),C=A.jfp(I);A.XId(C,(g,I)=>(0,v.qz)?.(g,I),()=>({iconName:"list"})),A.cLc(I),A.vNg(g=>A.aIK(I,"title",g),[()=>(0,X.Ay)("list view")]),A.kgv("click",I,()=>A.hZp(N,!1)),A.BCw(g,I)};A.if(o,g=>{A.JtY(N)?g(a,-1):g(s)}),A.cLc(n),A.BCw(g,I)};A.if(r,g=>{A.JtY(n)==A.JtY(I).length-1&&g(d)}),A.cLc(o);var u=A.hg4(o,2),b=A.jfp(u);A.__1(b,17,()=>A.JtY(t).results||[],A.Pe0,(g,I,t)=>{var n=tg();A.aIK(n,"tabindex",t);var i=A.jfp(n),o=A.jfp(i),s=g=>{var C=Ig();A.vNg(g=>{A.aIK(C,"src",`${A.JtY(I).getURL}/@@images/image/thumb`),A.aIK(C,"alt",g)},[()=>A.JtY(I).Title||Vg(A.JtY(I))]),A.BCw(g,C)},a=g=>{var C=A.Imx(),e=A.esp(C);A.Txz(e,()=>(0,v.y8)(`contenttype/${A.JtY(I).portal_type.toLowerCase().replace(/\.| /g,"-")}`),g=>{var I=A.Qq7("...");A.BCw(g,I)},(g,I)=>{var C=Cg();A.qyt(C,()=>A.JtY(I),!0),A.cLc(C),A.BCw(g,C)}),A.BCw(g,C)};A.if(o,g=>{A.JtY(N)&&A.JtY(I).getIcon?g(s):g(a,-1)});var r=A.hg4(o,2),d=A.jfp(r,!0);A.cLc(r);var u=A.hg4(r,2),b=g=>{var C=Ag(),e=A.hg4(A.esp(C)),t=A.jfp(e,!0);A.cLc(e),A.vNg(()=>A.jax(t,A.JtY(I).path)),A.BCw(g,C)};A.if(u,g=>{"search"==C().mode&&g(b)}),A.cLc(i);var G=A.hg4(i,2),m=g=>{var I=eg(),C=A.jfp(I);A.XId(C,(g,I)=>(0,v.qz)?.(g,I),()=>({iconName:"arrow-right-circle"})),A.cLc(I),A.BCw(g,I)},p=A.unG(()=>j(A.JtY(I))&&"browse"==C().mode);A.if(G,g=>{A.JtY(p)&&g(m)}),A.cLc(n),A.vNg((g,C,e,l,c)=>{A.ysU(n,1,`contentItem${t%2==0?" odd":" even"}${g??""}${C??""}${e??""}`,"svelte-1l1rcej"),A.aIK(n,"data-uuid",A.JtY(I).UID),A.ysU(i,1,A.$z$(A.JtY(N)?"grid-preview":"item-title"),"svelte-1l1rcej"),A.aIK(i,"title",`${A.JtY(I).path??""}: ${l??""}`),A.ysU(r,1,A.$z$(A.JtY(I).Title?"":"id-only"),"svelte-1l1rcej"),A.jax(d,c)},[()=>function(g){const I=g.path.split("/"),C=c().split("/");let A=!0;for(const g in I)A=A&&I[g]===C[g];return A}(A.JtY(I))?" inPath":"",()=>-1!=e().indexOf(A.JtY(I).UID)?" selectedItem":"",()=>(-1!==l().indexOf(A.JtY(I).UID)||C().selectableTypes.length>0&&-1===C().selectableTypes.indexOf(A.JtY(I).portal_type))&&!j(A.JtY(I))?" text-body-tertiary":"",()=>A.JtY(I).Title||Vg(A.JtY(I)),()=>A.JtY(I).Title||Vg(A.JtY(I))]),A.kgv("keydown",n,g=>{g.preventDefault(),function(g,I){const e=I.currentTarget;if(A.hZp(J,I.shiftKey,!0),"Escape"==I.key&&fg(),"ArrowDown"==I.key&&e?.nextElementSibling?.classList.contains("contentItem")&&e.nextElementSibling.click(),"ArrowUp"==I.key&&e?.previousElementSibling?.classList.contains("contentItem")&&e.previousElementSibling.click(),"ArrowRight"==I.key){const g=I.target.closest(".levelColumn"),C=g?.nextElementSibling;if(!C||!C.classList.contains("levelColumn"))return;C.querySelector(".contentItem")?.click()}if("ArrowLeft"==I.key){const g=I.target.closest(".levelColumn"),C=g?.previousElementSibling;if(!C||!C.classList.contains("levelColumn"))return;C.querySelector(".inPath").click()}"Space"==I.key&&D(g,I),"Enter"==I.key&&L(g)&&(1==C().maximumSelectionSize?_(g):vg())}(A.JtY(I),g)}),A.kgv("click",n,g=>D(A.JtY(I),g)),A.BCw(g,n)});var G=A.hg4(b,2),m=g=>{var I=lg();A.XId(I,g=>function(g){const I=new IntersectionObserver(I=>{for(const C of I)C.isIntersecting&&y.get({loadMorePath:g.dataset.levelPath,page:+g.dataset.levelNextPage,searchTerm:g.dataset.searchTerm})},{threshold:0,root:null,margin:"0px"}),C=window.setTimeout(()=>{I.observe(g)},300);return{destroy(){window.clearTimeout(C),I.disconnect()}}}?.(g)),A.vNg(()=>{A.aIK(I,"data-level-path",A.JtY(t).path),A.aIK(I,"data-search-term",A.JtY(U)||A.JtY(t).searchTerm),A.aIK(I,"data-level-next-page",+A.JtY(t).page+1)}),A.BCw(g,I)};A.if(G,g=>{A.JtY(t).load_more&&g(m)});var p=A.hg4(G,2),h=g=>{var I=ng(),C=A.jfp(I),e=A.jfp(C,!0);A.cLc(C),A.cLc(I),A.vNg(g=>A.jax(e,g),[()=>(0,X.Ay)("no results found")]),A.BCw(g,I)};A.if(p,g=>{0==A.JtY(t).total&&g(h)}),A.cLc(u),A.cLc(i),A.vNg(()=>A.ysU(i,1,`levelColumn${A.JtY(n)%2==0?" odd":" even"} ${A.JtY(n)===A.JtY(I).length-1?"active":""}`,"svelte-1l1rcej")),A.kYK(1,i,()=>Z,()=>({duration:500})),A.BCw(g,i)},a=A.unG(()=>e().length<2||!e().includes(A.JtY(t).UID));A.if(o,g=>{A.JtY(a)&&g(s)}),A.BCw(g,i)});var i=A.hg4(n,2),o=g=>{var I=bg(),C=A.jfp(I),e=A.jfp(C),t=A.jfp(e),l=g=>{var I=ig(),C=A.jfp(I);A.XId(C,(g,I)=>(0,v.qz)?.(g,I),()=>({iconName:"check"}));var e=A.hg4(C,2),t=A.jfp(e,!0);A.cLc(e),A.cLc(I),A.vNg((g,C)=>{A.aIK(I,"title",g),A.jax(t,C)},[()=>(0,X.Ay)("select ${preview_path}",{preview_path:A.JtY(Y).Title}),()=>(0,X.Ay)("select ${preview_path}",{preview_path:A.JtY(Y).Title})]),A.kgv("click",I,g=>{g.preventDefault(),_(A.JtY(Y))}),A.BCw(g,I)},n=A.unG(()=>L(A.JtY(Y)));A.if(t,g=>{A.JtY(n)&&g(l)}),A.cLc(e),A.cLc(C);var c=A.hg4(C,2),i=A.jfp(c),o=g=>{var I=og(),C=A.jfp(I);A.cLc(I),A.vNg(()=>{A.aIK(C,"src",`${A.JtY(Y).getURL??""}/@@images/image/preview`),A.aIK(C,"alt",A.JtY(Y).Title)}),A.BCw(g,I)},s=g=>{var I=sg(),C=A.jfp(I);A.XId(C,(g,I)=>(0,v.qz)?.(g,I),()=>({iconName:`contenttype/${A.JtY(Y).portal_type.toLowerCase().replace(/\.| /g,"-")}`})),A.cLc(I),A.BCw(g,I)};A.if(i,g=>{A.JtY(Y).getIcon?g(o):g(s,-1)});var a=A.hg4(i,2),r=A.jfp(a),d=A.jfp(r,!0);A.cLc(r);var u=A.hg4(r,2),b=A.jfp(u,!0);A.cLc(u);var G=A.hg4(u,2),m=A.jfp(G,!0);A.cLc(G);var p=A.hg4(G,2),h=A.jfp(p,!0);A.cLc(p);var x=A.hg4(p,2),V=g=>{var I=ag(),C=A.esp(I),e=A.jfp(C,!0);A.cLc(C);var t=A.hg4(C,2),l=A.jfp(t,!0);A.cLc(t),A.vNg(g=>{A.jax(e,g),A.aIK(t,"title",A.JtY(Y).Description),A.jax(l,A.JtY(Y).Description)},[()=>(0,X.Ay)("Description")]),A.BCw(g,I)};A.if(x,g=>{A.JtY(Y).Description&&g(V)});var B=A.hg4(x,2),f=g=>{var I=rg(),C=A.esp(I),e=A.jfp(C,!0);A.cLc(C);var t=A.hg4(C,2),l=A.jfp(t),n=A.jfp(l,!0);A.cLc(l),A.cLc(t),A.vNg((g,I)=>{A.jax(e,g),A.aIK(l,"datetime",A.JtY(Y).created),A.jax(n,I)},[()=>(0,X.Ay)("created"),()=>(0,v.Yq)(A.JtY(Y).created)]),A.BCw(g,I)};A.if(B,g=>{A.JtY(Y).created&&g(f)});var W=A.hg4(B,2),y=g=>{var I=dg(),C=A.esp(I),e=A.jfp(C,!0);A.cLc(C);var t=A.hg4(C,2),l=A.jfp(t),n=A.jfp(l,!0);A.cLc(l),A.cLc(t),A.vNg((g,I)=>{A.jax(e,g),A.aIK(l,"datetime",A.JtY(Y).modified),A.jax(n,I)},[()=>(0,X.Ay)("modified"),()=>(0,v.Yq)(A.JtY(Y).modified)]),A.BCw(g,I)};A.if(W,g=>{A.JtY(Y).modified&&g(y)});var F=A.hg4(W,2),w=g=>{var I=ug(),C=A.esp(I),e=A.jfp(C,!0);A.cLc(C);var t=A.hg4(C,2),l=A.jfp(t,!0);A.cLc(t),A.vNg(g=>{A.jax(e,g),A.jax(l,A.JtY(Y).review_state)},[()=>(0,X.Ay)("review_state")]),A.BCw(g,I)};A.if(F,g=>{A.JtY(Y).review_state&&g(w)}),A.cLc(a),A.cLc(c),A.cLc(I),A.vNg((g,I,C)=>{A.jax(d,g),A.jax(b,I),A.jax(m,C),A.jax(h,A.JtY(Y).Title)},[()=>(0,X.Ay)("Id"),()=>Vg(A.JtY(Y)),()=>(0,X.Ay)("Title")]),A.kYK(1,I,()=>Z,()=>({duration:500})),A.BCw(g,I)};A.if(i,g=>{A.JtY(Y)?.UID&&1==e().length&&g(o)});var s=A.hg4(i,2),a=g=>{var I=Gg(),t=A.jfp(I),n=A.jfp(t),c=A.jfp(n);A.XId(c,(g,I)=>(0,v.qz)?.(g,I),()=>({iconName:"check"}));var i=A.hg4(c,2),o=A.jfp(i,!0);A.cLc(i),A.cLc(n),A.cLc(t);var s=A.hg4(t,2),a=A.jfp(s);A.XId(a,(g,I)=>(0,v.qz)?.(g,I),()=>({iconName:"files"}));var r=A.hg4(a,2),d=A.jfp(r,!0);A.cLc(r),A.cLc(s),A.cLc(I),A.vNg((g,I,e)=>{A.aIK(n,"title",g),n.disabled=C().maximumSelectionSize>1&&l().length>=C().maximumSelectionSize,A.jax(o,I),A.jax(d,e)},[()=>(0,X.Ay)("add selected items"),()=>(0,X.Ay)("add selected items"),()=>(0,X.Ay)("${item_count} items selected",{item_count:e().length})]),A.kgv("click",n,g=>{g.preventDefault(),vg()}),A.kYK(1,I,()=>Z,()=>({duration:500})),A.BCw(g,I)};A.if(s,g=>{e().length>1&&g(a)});var r=A.hg4(s,2),d=g=>{var I=mg();A.BCw(g,I)};A.if(r,g=>{A.JtY(F)&&g(d)}),A.cLc(t),A.BCw(g,t)},(g,I)=>{var C=Zg(),e=A.jfp(C,!0);A.cLc(C),A.vNg(()=>A.jax(e,A.JtY(I).message)),A.BCw(g,C)}),A.cLc(t),A.XId(t,g=>(0,v.EO)?.(g)),A.cLc(I),A.vNg(g=>{A.to4(o,A.JtY(U)),A.aIK(m,"aria-label",g)},[()=>(0,X.Ay)("close")]),A.f0J("introend",t,()=>{yg(),function(){if(A.JtY(R))return;const g=[...document.querySelectorAll(".levelColumn .inPath"),...document.querySelectorAll(".levelColumn .selectedItem")];!g.length&&document.querySelector(".levelColumn .contentItem")&&g.push(document.querySelector(".levelColumn .contentItem")),g.length&&(A.hZp(R,!0),g[0].focus())}()}),A.f0J("click_outside",t,fg),A.kgv("input",o,Fg),A.kgv("click",m,g=>{g.preventDefault(),fg()}),A.kYK(3,t,()=>Z,()=>({x:k/100*94,opacity:1})),A.BCw(g,I)};A.if(Ug,g=>{o()&&g(Ng)}),A.BCw(g,Jg),A.uYY(),r()}A.MmH(["input","click","keydown"]);var xg=C(83659),Vg=C(44563),Bg=C(61234),fg=C.n(Bg),Wg=C(94966),yg={};yg.styleTagTransform=z(),yg.setAttributes=S(),yg.insert=Q(),yg.domAPI=U(),yg.insertStyleElement=j();R()(Wg.A,yg),Wg.A&&Wg.A.locals&&Wg.A.locals;var Fg=A.vUu("
    "),wg=A.vUu("

    "),Yg=A.vUu('

    '),Rg=A.vUu('');function Jg(g,I){A.VCO(I,!0);const C=()=>A.Hzn(a,"$config",n),e=()=>A.Hzn(u,"$selectedItems",n),l=()=>A.Hzn(b,"$selectedUids",n),[n,c]=A.DZI();let i=A.wk1(void 0),o=A.wk1(!0),s=A.wk1(void 0);const a=(0,t.SD)("config"),r=C().fieldId,d=document.getElementById(r),u=(0,t.SD)("selectedItems"),b=(0,t.SD)("selectedUids"),G=(0,t.SD)("showContentBrowser");function m(g){u.update(I=>I.filter(I=>I.UID!==g)),b.update(()=>e().map(g=>g.UID))}function p(){1!==C().maximumSelectionSize&&e().length>1&&xg.default.create(d.previousSibling.querySelector(".content-browser-selected-items"),{draggable:"> div",animation:200,onUpdate:g=>{let I=[];g.target.querySelectorAll(".selected-item").forEach(g=>{I.push(g.dataset.uuid)}),Z(I)}})}function Z(g){const I=g.join(C().separator);d.value=I,d.dispatchEvent(Vg.A.change_event())}(0,t.Rc)(async()=>{!function(){C().componentRegistryKeys?.selectedItem&&A.hZp(s,fg().getComponent(C().componentRegistryKeys.selectedItem),!0);A.JtY(s)?.component||A.hZp(s,fg().getComponent("pat-contentbrowser.SelectedItem"),!0)}(),await async function(){const g=C().selection.length?C().selection:d?.value?d.value.split(C().separator):[];if(!g.length)return;A.fTr(u,await(0,v.x6)(g,C())),b.update(()=>e().map(g=>g.UID))}(),p(),A.hZp(o,!1)}),A.MWq(()=>{!e().length&&A.JtY(o)||(Z(function(){let g=[];return e().forEach(I=>{g.push(I.UID)}),g}()),p())});var h=Rg(),x=A.jfp(h),V=A.jfp(x),B=g=>{var I=A.Imx(),C=A.esp(I),l=g=>{var I=A.Imx(),C=A.esp(I);A.__1(C,3,e,g=>g.UID,(g,I)=>{var C=Fg();A.XId(C,(g,I)=>{return C=g,e=I,void(0,t.Or)(A.JtY(s).component,{target:C,props:e});var C,e},()=>({item:A.JtY(I),unselectItem:m})),A.BCw(g,C)}),A.BCw(g,I)};A.if(C,g=>{A.JtY(s)&&g(l)}),A.BCw(g,I)};A.if(V,g=>{e()&&g(B)});var f=A.hg4(V,2),W=g=>{var I=wg(),C=A.jfp(I,!0);A.cLc(I),A.vNg(g=>A.jax(C,g),[()=>(0,X.Ay)("loading selected items")]),A.BCw(g,I)};A.if(f,g=>{e()||g(W)});var y=A.hg4(f,2),F=g=>{var I=Yg(),e=A.jfp(I,!0);A.cLc(I),A.vNg(g=>A.jax(e,g),[()=>(0,X.Ay)("You can only select ${max} items",{max:C().maximumSelectionSize})]),A.BCw(g,I)};A.if(y,g=>{C().maximumSelectionSize>1&&l().length>=C().maximumSelectionSize&&g(F)}),A.cLc(x);var w=A.hg4(x,2),Y=A.jfp(w,!0);A.cLc(w),A.cLc(h),A.Lcc(h,g=>A.hZp(i,g),()=>A.JtY(i)),A.vNg((g,I)=>{A.hgi(h,`width: ${(C().width||"auto")??0}`),A.ysU(w,1,"btn btn-primary"+(C().maximumSelectionSize>1&&l().length>=C().maximumSelectionSize?" disabled":"")),A.aIK(w,"aria-disabled",C().maximumSelectionSize>1&&l().length>=C().maximumSelectionSize),A.aIK(w,"title",g),A.jax(Y,I)},[()=>C().maximumSelectionSize>1&&l().length>=C().maximumSelectionSize?(0,X.Ay)("You can only select ${max} items",{max:C().maximumSelectionSize}):void 0,()=>C().uploadEnabled?(0,X.Ay)("Select or Upload"):(0,X.Ay)("Select")]),A.kgv("click",x,()=>A.fTr(G,!e().length)),A.kgv("click",w,g=>{g.preventDefault(),C().maximumSelectionSize>1&&l().length>=C().maximumSelectionSize||A.fTr(G,!0)}),A.BCw(g,h),A.uYY(),c()}A.MmH(["click"]);(0,l.T5)(!1);var Ug=A.vUu(" ",1);function Ng(g,I){A.VCO(I,!0);let C=A._w2(I,"mode",3,"browse"),n=A._w2(I,"layout",3,"list"),c=A._w2(I,"rootPath",3,""),i=A._w2(I,"rootUrl",3,""),o=A._w2(I,"basePath",3,""),s=A._w2(I,"selectableTypes",19,()=>[]),a=A._w2(I,"browseableTypes",19,()=>[]),r=A._w2(I,"searchIndex",3,"SearchableText"),d=A._w2(I,"maximumSelectionSize",19,()=>-1),u=A._w2(I,"selection",19,()=>[]),b=A._w2(I,"query",19,()=>({})),G=A._w2(I,"uploadAddImmediately",3,!0),m=A._w2(I,"bSize",3,20),p=A._w2(I,"sortOn",3,"sortable_title"),Z=A._w2(I,"sortOrder",3,"ascending"),X=A._w2(I,"componentRegistryKeys",19,()=>({})),h=A.wk1(A.BXG(c())),v=A.wk1(A.BXG(I.contextPath));const x=e.A.getLogger("pat-contentbrowser");!function(){let g=(0,l.T5)("");(0,t.o)("currentPath",g)}(),function(){let g=(0,l.T5)({});(0,t.o)("config",g)}(),function(){let g=(0,l.T5)({});(0,t.o)("pathCache",g)}(),function(){let g=(0,l.T5)([]);(0,t.o)("selectedItems",g)}(),function(){let g=(0,l.T5)(!1);(0,t.o)("showContentBrowser",g)}(),function(){let g=(0,l.T5)([]);(0,t.o)("selectedUids",g)}(),function(){let g=(0,l.T5)([]);(0,t.o)("previewUids",g)}();const V=(0,t.SD)("currentPath");if(!(0,l.Jt)(V)){let g="";if(o()||A.JtY(h))g=0!=o().indexOf(A.JtY(h))?A.JtY(h):o(),A.JtY(h)&&g!=A.JtY(h)&&0==g.indexOf(A.JtY(h))&&(g=g.replace(A.JtY(h),""));else{const C=new URL(I.vocabularyUrl).pathname.split("/");g=A.hZp(h,A.hZp(v,C.slice(0,C.length-1).join("/")||"/",!0),!0)}V.set(g)}const B=(0,t.SD)("config");B.set({mode:C(),layout:n(),attributes:I.attributes,contextPath:A.JtY(v),vocabularyUrl:I.vocabularyUrl,width:I.width,maxDepth:I.maxDepth,rootPath:A.JtY(h),rootUrl:i(),basePath:o(),selectableTypes:s(),browseableTypes:a(),searchIndex:r(),maximumSelectionSize:d(),separator:I.separator,selection:u(),query:b(),fieldId:I.fieldId,uploadEnabled:I.upload,uploadAddImmediately:G(),uploadAcceptedMimetypes:I.uploadAcceptedMimetypes,favorites:I.favorites,recentlyUsed:I.recentlyUsed,recentlyUsedKey:I.recentlyUsedKey,recentlyUsedMaxItems:I.recentlyUsedMaxItems,pageSize:m(),sortOn:p(),sortOrder:Z(),componentRegistryKeys:X()}),x.debug(`Initialized App<${I.fieldId}> with config`,B);var f=Ug(),W=A.esp(f);vg(W,{}),Jg(A.hg4(W,2),{}),A.BCw(g,f),A.uYY()}},59757:function(g,I,C){"use strict";var A=C(19946);function e(g){const I=g*g;return g<4/11?7.5625*I:g<8/11?9.075*I-9.9*g+3.4:g<.9?4356/361*I-35442/1805*g+16061/1805:10.8*g*g-20.52*g+10.72}I.wq=function(g){return g<.5?4*g*g*g:.5*Math.pow(2*g-2,3)+1}},19946:function(g,I,C){"use strict";function A(){}Object.defineProperty(I,"__esModule",{value:!0});const e=g=>g;function t(g,I){for(const C in I)g[C]=I[C];return g}function l(g){return!!g&&("object"==typeof g||"function"==typeof g)&&"function"==typeof g.then}function n(g){return g()}function c(){return Object.create(null)}function i(g){g.forEach(n)}function o(g){return"function"==typeof g}let s;function a(g){return 0===Object.keys(g).length}function r(g,...I){if(null==g)return A;const C=g.subscribe(...I);return C.unsubscribe?()=>C.unsubscribe():C}function d(g,I,C,A){return g[1]&&A?t(C.ctx.slice(),g[1](A(I))):C.ctx}function u(g,I,C,A){if(g[2]&&A){const e=g[2](A(C));if(void 0===I.dirty)return e;if("object"==typeof e){const g=[],C=Math.max(I.dirty.length,e.length);for(let A=0;AObject.prototype.hasOwnProperty.call(g,I);const m=["",!0,1,"true","contenteditable"],p="undefined"!=typeof window;I.now=p?()=>window.performance.now():()=>Date.now(),I.raf=p?g=>requestAnimationFrame(g):A;const Z=new Set;function X(g){Z.forEach(I=>{I.c(g)||(Z.delete(I),I.f())}),0!==Z.size&&I.raf(X)}function h(g){let C;return 0===Z.size&&I.raf(X),{promise:new Promise(I=>{Z.add(C={c:g,f:I})}),abort(){Z.delete(C)}}}const v="undefined"!=typeof window?window:"undefined"!=typeof globalThis?globalThis:C.g;class x{constructor(g){this.options=g,this._listeners="WeakMap"in v?new WeakMap:void 0}observe(g,I){return this._listeners.set(g,I),this._getObserver().observe(g,this.options),()=>{this._listeners.delete(g),this._observer.unobserve(g)}}_getObserver(){var g;return null!==(g=this._observer)&&void 0!==g?g:this._observer=new ResizeObserver(g=>{var I;for(const C of g)x.entries.set(C.target,C),null===(I=this._listeners.get(C.target))||void 0===I||I(C)})}}x.entries="WeakMap"in v?new WeakMap:void 0;let V=!1;function B(){V=!0}function f(){V=!1}function W(g,I,C,A){for(;g>1);C(e)<=A?g=e+1:I=e}return g}function y(g,I){g.appendChild(I)}function F(g){if(!g)return document;const I=g.getRootNode?g.getRootNode():g.ownerDocument;return I&&I.host?I:g.ownerDocument}function w(g){const I=Q("style");return Y(F(g),I),I.sheet}function Y(g,I){return y(g.head||g,I),I.sheet}function R(g,I){if(V){for(!function(g){if(g.hydrate_init)return;g.hydrate_init=!0;let I=g.childNodes;if("HEAD"===g.nodeName){const g=[];for(let C=0;C0&&I[C[e]].claim_order<=t?e+1:W(1,e,g=>I[C[g]].claim_order,t))-1;A[g]=C[l]+1;const n=l+1;C[n]=g,e=Math.max(n,e)}const t=[],l=[];let n=I.length-1;for(let g=C[e]+1;0!=g;g=A[g-1]){for(t.push(I[g-1]);n>=g;n--)l.push(I[n]);n--}for(;n>=0;n--)l.push(I[n]);t.reverse(),l.sort((g,I)=>g.claim_order-I.claim_order);for(let I=0,C=0;I=t[C].claim_order;)C++;const A=Cg.removeEventListener(I,C,A)}function L(g,I,C){null==C?g.removeAttribute(I):g.getAttribute(I)!==C&&g.setAttribute(I,C)}const z=["width","height"];function D(g,I){const C=Object.getOwnPropertyDescriptors(g.__proto__);for(const A in I)null==I[A]?g.removeAttribute(A):"style"===A?g.style.cssText=I[A]:"__value"===A?g.value=g[A]=I[A]:C[A]&&C[A].set&&-1===z.indexOf(A)?g[A]=I[A]:L(g,A,I[A])}function _(g,I){Object.keys(I).forEach(C=>{E(g,C,I[C])})}function E(g,I,C){I in g?g[I]="boolean"==typeof g[I]&&""===C||C:L(g,I,C)}function T(g){return Array.from(g.childNodes)}function O(g){void 0===g.claim_info&&(g.claim_info={last_index:0,total_claimed:0})}function K(g,I,C,A,e=!1){O(g);const t=(()=>{for(let A=g.claim_info.last_index;A=0;A--){const t=g[A];if(I(t)){const I=C(t);return void 0===I?g.splice(A,1):g[A]=I,e?void 0===I&&g.claim_info.last_index--:g.claim_info.last_index=A,t}}return A()})();return t.claim_order=g.claim_info.total_claimed,g.claim_info.total_claimed+=1,t}function P(g,I,C,A){return K(g,g=>g.nodeName===I,g=>{const I=[];for(let A=0;Ag.removeAttribute(I))},()=>A(I))}function M(g,I){return K(g,g=>3===g.nodeType,g=>{const C=""+I;if(g.data.startsWith(C)){if(g.data.length!==C.length)return g.splitText(C.length)}else g.data=C},()=>S(I),!0)}function $(g,I,C){for(let A=C;A>>0}(o)}_${n}`,a=F(g),{stylesheet:r,rules:d}=ig.get(a)||function(g,I){const C={stylesheet:w(I),rules:{}};return ig.set(g,C),C}(a,g);d[s]||(d[s]=!0,r.insertRule(`@keyframes ${s} ${o}`,r.cssRules.length));const u=g.style.animation||"";return g.style.animation=`${u?`${u}, `:""}${s} ${A}ms linear ${e}ms 1 both`,og+=1,s}function ag(g,C){const A=(g.style.animation||"").split(", "),e=A.filter(C?g=>g.indexOf(C)<0:g=>-1===g.indexOf("__svelte")),t=A.length-e.length;t&&(g.style.animation=e.join(", "),og-=t,og||I.raf(()=>{og||(ig.forEach(g=>{const{ownerNode:I}=g.stylesheet;I&&N(I)}),ig.clear())}))}function rg(g,I){const C=g.getBoundingClientRect();if(I.left!==C.left||I.top!==C.top){const A=getComputedStyle(g),e="none"===A.transform?"":A.transform;g.style.transform=`${e} translate(${I.left-C.left}px, ${I.top-C.top}px)`}}function dg(g){I.current_component=g}function ug(){if(!I.current_component)throw new Error("Function called outside component initialization");return I.current_component}const bg=[],Gg=[];let mg=[];const pg=[],Zg=Promise.resolve();let Xg=!1;function hg(){Xg||(Xg=!0,Zg.then(fg))}function vg(g){mg.push(g)}const xg=new Set;let Vg,Bg=0;function fg(){if(0!==Bg)return;const g=I.current_component;do{try{for(;Bg-1===g.indexOf(A)?I.push(A):C.push(A)),C.forEach(g=>g()),mg=I}function Fg(){return Vg||(Vg=Promise.resolve(),Vg.then(()=>{Vg=null})),Vg}function wg(g,I,C){g.dispatchEvent(lg(`${I?"intro":"outro"}${C}`))}const Yg=new Set;let Rg;function Jg(){Rg={r:0,c:[],p:Rg}}function Ug(){Rg.r||i(Rg.c),Rg=Rg.p}function Ng(g,I){g&&g.i&&(Yg.delete(g),g.i(I))}function Qg(g,I,C,A){if(g&&g.o){if(Yg.has(g))return;Yg.add(g),Rg.c.push(()=>{Yg.delete(g),A&&(C&&g.d(1),A())}),g.o(I)}else A&&A()}const kg={duration:0};function Sg(g,I){g.d(1),I.delete(g.key)}function Hg(g,I){Qg(g,1,1,()=>{I.delete(g.key)})}const jg=new Set(["allowfullscreen","allowpaymentrequest","async","autofocus","autoplay","checked","controls","default","defer","disabled","formnovalidate","hidden","inert","ismap","loop","multiple","muted","nomodule","novalidate","open","playsinline","readonly","required","reversed","selected"]),Lg=/^(?:area|base|br|col|command|embed|hr|img|input|keygen|link|meta|param|source|track|wbr)$/;function zg(g){return Lg.test(g)||"!doctype"===g.toLowerCase()}const Dg=/[\s'">/=\u{FDD0}-\u{FDEF}\u{FFFE}\u{FFFF}\u{1FFFE}\u{1FFFF}\u{2FFFE}\u{2FFFF}\u{3FFFE}\u{3FFFF}\u{4FFFE}\u{4FFFF}\u{5FFFE}\u{5FFFF}\u{6FFFE}\u{6FFFF}\u{7FFFE}\u{7FFFF}\u{8FFFE}\u{8FFFF}\u{9FFFE}\u{9FFFF}\u{AFFFE}\u{AFFFF}\u{BFFFE}\u{BFFFF}\u{CFFFE}\u{CFFFF}\u{DFFFE}\u{DFFFF}\u{EFFFE}\u{EFFFF}\u{FFFFE}\u{FFFFF}\u{10FFFE}\u{10FFFF}]/u;function _g(g,I){const C={};for(const I of g.split(";")){const g=I.indexOf(":"),A=I.slice(0,g).trim(),e=I.slice(g+1).trim();A&&(C[A]=e)}for(const g in I){const A=I[g];A?C[g]=A:delete C[g]}return C}const Eg=/[&"]/g,Tg=/[&<]/g;function Og(g,I=!1){const C=String(g),A=I?Eg:Tg;A.lastIndex=0;let e="",t=0;for(;A.test(C);){const g=A.lastIndex-1,I=C[g];e+=C.substring(t,g)+("&"===I?"&":'"'===I?""":"<"),t=g+1}return e+C.substring(t)}function Kg(g){return"string"==typeof g||g&&"object"==typeof g?Og(g,!0):g}let Pg;function Mg(g){return Object.keys(g).filter(I=>g[I]).map(I=>`${I}: ${Kg(g[I])};`).join(" ")}function $g(g,I,C,A){const{fragment:e,after_update:t}=g.$$;e&&e.m(I,C),A||vg(()=>{const I=g.$$.on_mount.map(n).filter(o);g.$$.on_destroy?g.$$.on_destroy.push(...I):i(I),g.$$.on_mount=[]}),t.forEach(vg)}function qg(g,I){const C=g.$$;null!==C.fragment&&(yg(C.after_update),i(C.on_destroy),C.fragment&&C.fragment.d(I),C.on_destroy=C.fragment=null,C.ctx=[])}"function"==typeof HTMLElement&&(I.SvelteElement=class extends HTMLElement{constructor(){super(),this.attachShadow({mode:"open"})}connectedCallback(){const{on_mount:g}=this.$$;this.$$.on_disconnect=g.map(n).filter(o);for(const g in this.$$.slotted)this.appendChild(this.$$.slotted[g])}attributeChangedCallback(g,I,C){this[g]=C}disconnectedCallback(){i(this.$$.on_disconnect)}$destroy(){qg(this,1),this.$destroy=A}$on(g,I){if(!o(I))return A;const C=this.$$.callbacks[g]||(this.$$.callbacks[g]=[]);return C.push(I),()=>{const g=C.indexOf(I);-1!==g&&C.splice(g,1)}}$set(g){this.$$set&&!a(g)&&(this.$$.skip_bound=!0,this.$$set(g),this.$$.skip_bound=!1)}});class gI{$destroy(){qg(this,1),this.$destroy=A}$on(g,I){if(!o(I))return A;const C=this.$$.callbacks[g]||(this.$$.callbacks[g]=[]);return C.push(I),()=>{const g=C.indexOf(I);-1!==g&&C.splice(g,1)}}$set(g){this.$$set&&!a(g)&&(this.$$.skip_bound=!0,this.$$set(g),this.$$.skip_bound=!1)}}function II(g,I){document.dispatchEvent(lg(g,Object.assign({version:"3.59.2"},I),{bubbles:!0}))}function CI(g){II("SvelteDOMRemove",{node:g}),N(g)}function AI(g,I){I=""+I,g.data!==I&&(II("SvelteDOMSetData",{node:g,data:I}),g.data=I)}function eI(g,I){I=""+I,g.wholeText!==I&&(II("SvelteDOMSetData",{node:g,data:I}),g.data=I)}class tI extends gI{constructor(g){if(!g||!g.target&&!g.$$inline)throw new Error("'target' is a required option");super()}$destroy(){super.$destroy(),this.$destroy=()=>{console.warn("Component was already destroyed")}}$capture_state(){}$inject_state(){}}I.HtmlTag=ng,I.HtmlTagHydration=cg,I.ResizeObserverSingleton=x,I.SvelteComponent=gI,I.SvelteComponentDev=tI,I.SvelteComponentTyped=class extends tI{constructor(g){super(g)}},I.action_destroyer=function(g){return g&&o(g.destroy)?g.destroy:A},I.add_attribute=function(g,I,C){return null==I||C&&!I?"":` ${g}${C&&!0===I?"":`="${Og(I,!0)}"`}`},I.add_classes=function(g){return g?` class="${g}"`:""},I.add_flush_callback=function(g){pg.push(g)},I.add_iframe_resize_listener=function(g,I){"static"===getComputedStyle(g).position&&(g.style.position="relative");const C=Q("iframe");C.setAttribute("style","display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; border: 0; opacity: 0; pointer-events: none; z-index: -1;"),C.setAttribute("aria-hidden","true"),C.tabIndex=-1;const A=Cg();let e;return A?(C.src="data:text/html,\n\n{#if $config?.favorites}\n
    \n \n \n {_t(\"Favorites\")}\n \n \n
    \n{/if}\n","\n\n{#if $config.recentlyUsed && items.length}\n
    \n \n \n {_t(\"Recently Used\")}\n \n
      \n {#each items.reverse() as recentlyUsed}\n
    • \n { e.preventDefault(); select(recentlyUsed); }}\n class=\"dropdown-item\"\n >\n \n {recentlyUsed.Title}\n \n
    • \n {/each}\n
    \n
    \n{/if}\n","\n import API from \"!../../../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"../../../../../../@patternslib/dev/webpack/style-inserter.js\";\n import setAttributes from \"!../../../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../css-loader/dist/cjs.js!../../../../../../sass-loader/dist/cjs.js!../../../../../../svelte-loader/index.js?cssPath=/Users/peterm/workspace/buildout.coredev-6.3/src/plone.staticresources/node_modules/@plone/mockup/src/pat/contentbrowser/src/ContentBrowser.svelte.1.css!./ContentBrowser.svelte\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn;\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../css-loader/dist/cjs.js!../../../../../../sass-loader/dist/cjs.js!../../../../../../svelte-loader/index.js?cssPath=/Users/peterm/workspace/buildout.coredev-6.3/src/plone.staticresources/node_modules/@plone/mockup/src/pat/contentbrowser/src/ContentBrowser.svelte.1.css!./ContentBrowser.svelte\";\n export default content && content.locals ? content.locals : undefined;\n","\n\n{#if $showContentBrowser}\n
    \n {\n scrollToRight();\n initKeyboardNav();\n }}\n use:clickOutside\n onclick_outside={closeBrowser}\n >\n
    \n
    \n \n {#if searchTerm}\n {\n e.preventDefault();\n searchItems(\"\");\n }}>\n {/if}\n
    \n \n \n {#if $config.uploadEnabled && $config.mode == \"browse\"}\n
    \n \n {_t(\"upload to ${current_path}\", {\n current_path: $currentPath,\n })}\n
    \n {/if}\n {\n e.preventDefault();\n closeBrowser();\n }}>\n
    \n {#await $contentItems}\n

    {_t(\"loading content items\")}

    \n {:then levels}\n
    \n {#each levels as level, i (level.path)}\n {#if $previewUids.length < 2 || !$previewUids.includes(level.UID)}\n \n
    \n {#if i == 0 && levels.length > 1 && $config.mode == \"browse\"}\n \n changePath($config.rootPath)}\n onclick={() => changePath($config.rootPath)}\n >\n {/if}\n {#if i == levels.length - 1}\n {#if level.selectable && !level.showFilter && !previewItem.UID}\n {\n e.preventDefault();\n addItem(level);\n }}\n >\n {_t(\"select ${level_path}\", {\n level_path:\n level.Title || itemId(level),\n })}\n {/if}\n
    \n {#if $config.mode !== \"search\"}\n {#if level.searchTerm || level.showFilter}\n \n {\n e.preventDefault();\n filterLevel(\"\");\n toggleShowFilter(\n level.path,\n false,\n );\n }}\n >\n \n {:else}\n {\n e.preventDefault();\n toggleShowFilter(\n level.path,\n true,\n );\n }}\n >\n \n {/if}\n {/if}\n {#if !gridView}\n (gridView = true)}\n >\n \n \n {:else}\n (gridView = false)}\n >\n \n \n {/if}\n
    \n {/if}\n
    \n
    \n {#each level.results || [] as item, n}\n 0 &&\n $config.selectableTypes.indexOf(\n item.portal_type,\n ) === -1)) &&\n !isBrowseable(item)\n ? ' text-body-tertiary'\n : ''}\"\n role=\"button\"\n tabindex={n}\n data-uuid={item.UID}\n onkeydown={(e) => {\n e.preventDefault();\n keyboardNavigation(item, e);\n }}\n onclick={(e) => clickItem(item, e)}\n >\n \n {#if gridView && item.getIcon}\n \n {:else}\n {#await iconTag(`contenttype/${item.portal_type\n .toLowerCase()\n .replace(/\\.| /g, \"-\")}`)}\n ...\n {:then iconHTML}\n \n {@html iconHTML}\n \n {/await}\n {/if}\n {item.Title || itemId(item)}\n {#if $config.mode == \"search\"}\n
    {item.path}\n {/if}\n
    \n {#if isBrowseable(item) && $config.mode == \"browse\"}\n
    \n \n
    \n {/if}\n
    \n {/each}\n {#if level.load_more}\n \n
    \n \n {/if}\n {#if level.total == 0}\n
    \n

    {_t(\"no results found\")}

    \n
    \n {/if}\n \n \n {/if}\n {/each}\n {#if previewItem?.UID && $previewUids.length == 1}\n
    \n
    \n
    \n {#if isSelectable(previewItem)}\n {\n e.preventDefault();\n addItem(previewItem);\n }}\n >\n {_t(\"select ${preview_path}\", {\n preview_path: previewItem.Title,\n })}\n \n {/if}\n
    \n
    \n
    \n {#if previewItem.getIcon}\n
    \n \n
    \n {:else}\n
    \n \n
    \n {/if}\n
    \n
    {_t(\"Id\")}
    \n
    {itemId(previewItem)}
    \n
    {_t(\"Title\")}
    \n
    {previewItem.Title}
    \n {#if previewItem.Description}\n
    {_t(\"Description\")}
    \n \n {previewItem.Description}\n \n {/if}\n {#if previewItem.created}\n
    {_t(\"created\")}
    \n
    \n
    \n {/if}\n {#if previewItem.modified}\n
    {_t(\"modified\")}
    \n
    \n
    \n {/if}\n {#if previewItem.review_state}\n
    {_t(\"review_state\")}
    \n
    {previewItem.review_state}
    \n {/if}\n
    \n
    \n
    \n {/if}\n {#if $previewUids.length > 1}\n
    \n
    \n 1 && $selectedUids.length >= $config.maximumSelectionSize}\n onclick={(e) => {\n e.preventDefault();\n addSelectedItems();\n }}\n >\n {_t(\"add selected items\")}\n \n
    \n
    \n \n {_t(\"${item_count} items selected\", {\n item_count: $previewUids.length,\n })}\n
    \n
    \n {/if}\n {#if showUpload}\n
    \n {/if}\n \n {:catch error}\n

    {error.message}

    \n {/await}\n \n \n{/if}\n\n\n","\n import API from \"!../../../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"../../../../../../@patternslib/dev/webpack/style-inserter.js\";\n import setAttributes from \"!../../../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../css-loader/dist/cjs.js!../../../../../../sass-loader/dist/cjs.js!../../../../../../svelte-loader/index.js?cssPath=/Users/peterm/workspace/buildout.coredev-6.3/src/plone.staticresources/node_modules/@plone/mockup/src/pat/contentbrowser/src/SelectedItems.svelte.2.css!./SelectedItems.svelte\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn;\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../css-loader/dist/cjs.js!../../../../../../sass-loader/dist/cjs.js!../../../../../../svelte-loader/index.js?cssPath=/Users/peterm/workspace/buildout.coredev-6.3/src/plone.staticresources/node_modules/@plone/mockup/src/pat/contentbrowser/src/SelectedItems.svelte.2.css!./SelectedItems.svelte\";\n export default content && content.locals ? content.locals : undefined;\n","\n\n\n \n \n ($showContentBrowser = $selectedItems.length ? false : true)}\n >\n {#if $selectedItems}\n {#if RegisteredSelectedItem}\n {#each $selectedItems as selItem, i (selItem.UID)}\n
    \n {/each}\n {/if}\n {/if}\n {#if !$selectedItems}\n

    {_t(\"loading selected items\")}

    \n {/if}\n {#if $config.maximumSelectionSize > 1 && $selectedUids.length >= $config.maximumSelectionSize}\n

    {_t(\"You can only select ${max} items\", { max: $config.maximumSelectionSize })}

    \n {/if}\n \n \n 1 && $selectedUids.length >= $config.maximumSelectionSize ? ' disabled' : ''}\"\n href=\"#\"\n aria-disabled={$config.maximumSelectionSize > 1 && $selectedUids.length >= $config.maximumSelectionSize}\n title={$config.maximumSelectionSize > 1 && $selectedUids.length >= $config.maximumSelectionSize ? _t(\"You can only select ${max} items\", { max: $config.maximumSelectionSize }) : undefined}\n style=\"border-radius:0 var(--bs-border-radius) var(--bs-border-radius) 0\"\n onclick={(e) => { e.preventDefault(); if ($config.maximumSelectionSize > 1 && $selectedUids.length >= $config.maximumSelectionSize) return; $showContentBrowser = true; }}>{$config.uploadEnabled ? _t(\"Select or Upload\") : _t(\"Select\")}\n\n\n\n","import { setContext } from 'svelte';\nimport { writable } from 'svelte/store';\n\nexport const gridView = writable(false);\n\nexport function setCurrentPath() {\n let currentPath = writable('');\n setContext('currentPath', currentPath);\n}\n\nexport function setPathCache() {\n let pathCache = writable({});\n setContext('pathCache', pathCache);\n}\n\n// reactive context stores\nexport function setSelectedItems() {\n let selItems = writable([]);\n setContext('selectedItems', selItems);\n}\n\nexport function setConfig() {\n let config = writable({});\n setContext('config', config);\n}\n\nexport function setShowContentBrowser() {\n let showContentBrowser = writable(false);\n setContext('showContentBrowser', showContentBrowser);\n}\n\nexport function setSelectedUids() {\n let selUids = writable([]);\n setContext(\"selectedUids\", selUids);\n}\n\nexport function setPreviewUids() {\n let prevUids = writable([]);\n setContext(\"previewUids\", prevUids);\n}\n","\n\n\n\n","'use strict';\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\nvar internal = require('../internal/index.js');\n\n/*\nAdapted from https://github.com/mattdesl\nDistributed under MIT License https://github.com/mattdesl/eases/blob/master/LICENSE.md\n*/\nfunction backInOut(t) {\n const s = 1.70158 * 1.525;\n if ((t *= 2) < 1)\n return 0.5 * (t * t * ((s + 1) * t - s));\n return 0.5 * ((t -= 2) * t * ((s + 1) * t + s) + 2);\n}\nfunction backIn(t) {\n const s = 1.70158;\n return t * t * ((s + 1) * t - s);\n}\nfunction backOut(t) {\n const s = 1.70158;\n return --t * t * ((s + 1) * t + s) + 1;\n}\nfunction bounceOut(t) {\n const a = 4.0 / 11.0;\n const b = 8.0 / 11.0;\n const c = 9.0 / 10.0;\n const ca = 4356.0 / 361.0;\n const cb = 35442.0 / 1805.0;\n const cc = 16061.0 / 1805.0;\n const t2 = t * t;\n return t < a\n ? 7.5625 * t2\n : t < b\n ? 9.075 * t2 - 9.9 * t + 3.4\n : t < c\n ? ca * t2 - cb * t + cc\n : 10.8 * t * t - 20.52 * t + 10.72;\n}\nfunction bounceInOut(t) {\n return t < 0.5\n ? 0.5 * (1.0 - bounceOut(1.0 - t * 2.0))\n : 0.5 * bounceOut(t * 2.0 - 1.0) + 0.5;\n}\nfunction bounceIn(t) {\n return 1.0 - bounceOut(1.0 - t);\n}\nfunction circInOut(t) {\n if ((t *= 2) < 1)\n return -0.5 * (Math.sqrt(1 - t * t) - 1);\n return 0.5 * (Math.sqrt(1 - (t -= 2) * t) + 1);\n}\nfunction circIn(t) {\n return 1.0 - Math.sqrt(1.0 - t * t);\n}\nfunction circOut(t) {\n return Math.sqrt(1 - --t * t);\n}\nfunction cubicInOut(t) {\n return t < 0.5 ? 4.0 * t * t * t : 0.5 * Math.pow(2.0 * t - 2.0, 3.0) + 1.0;\n}\nfunction cubicIn(t) {\n return t * t * t;\n}\nfunction cubicOut(t) {\n const f = t - 1.0;\n return f * f * f + 1.0;\n}\nfunction elasticInOut(t) {\n return t < 0.5\n ? 0.5 *\n Math.sin(((+13.0 * Math.PI) / 2) * 2.0 * t) *\n Math.pow(2.0, 10.0 * (2.0 * t - 1.0))\n : 0.5 *\n Math.sin(((-13.0 * Math.PI) / 2) * (2.0 * t - 1.0 + 1.0)) *\n Math.pow(2.0, -10.0 * (2.0 * t - 1.0)) +\n 1.0;\n}\nfunction elasticIn(t) {\n return Math.sin((13.0 * t * Math.PI) / 2) * Math.pow(2.0, 10.0 * (t - 1.0));\n}\nfunction elasticOut(t) {\n return (Math.sin((-13.0 * (t + 1.0) * Math.PI) / 2) * Math.pow(2.0, -10.0 * t) + 1.0);\n}\nfunction expoInOut(t) {\n return t === 0.0 || t === 1.0\n ? t\n : t < 0.5\n ? +0.5 * Math.pow(2.0, 20.0 * t - 10.0)\n : -0.5 * Math.pow(2.0, 10.0 - t * 20.0) + 1.0;\n}\nfunction expoIn(t) {\n return t === 0.0 ? t : Math.pow(2.0, 10.0 * (t - 1.0));\n}\nfunction expoOut(t) {\n return t === 1.0 ? t : 1.0 - Math.pow(2.0, -10.0 * t);\n}\nfunction quadInOut(t) {\n t /= 0.5;\n if (t < 1)\n return 0.5 * t * t;\n t--;\n return -0.5 * (t * (t - 2) - 1);\n}\nfunction quadIn(t) {\n return t * t;\n}\nfunction quadOut(t) {\n return -t * (t - 2.0);\n}\nfunction quartInOut(t) {\n return t < 0.5\n ? +8.0 * Math.pow(t, 4.0)\n : -8.0 * Math.pow(t - 1.0, 4.0) + 1.0;\n}\nfunction quartIn(t) {\n return Math.pow(t, 4.0);\n}\nfunction quartOut(t) {\n return Math.pow(t - 1.0, 3.0) * (1.0 - t) + 1.0;\n}\nfunction quintInOut(t) {\n if ((t *= 2) < 1)\n return 0.5 * t * t * t * t * t;\n return 0.5 * ((t -= 2) * t * t * t * t + 2);\n}\nfunction quintIn(t) {\n return t * t * t * t * t;\n}\nfunction quintOut(t) {\n return --t * t * t * t * t + 1;\n}\nfunction sineInOut(t) {\n return -0.5 * (Math.cos(Math.PI * t) - 1);\n}\nfunction sineIn(t) {\n const v = Math.cos(t * Math.PI * 0.5);\n if (Math.abs(v) < 1e-14)\n return 1;\n else\n return 1 - v;\n}\nfunction sineOut(t) {\n return Math.sin((t * Math.PI) / 2);\n}\n\nObject.defineProperty(exports, 'linear', {\n\tenumerable: true,\n\tget: function () {\n\t\treturn internal.identity;\n\t}\n});\nexports.backIn = backIn;\nexports.backInOut = backInOut;\nexports.backOut = backOut;\nexports.bounceIn = bounceIn;\nexports.bounceInOut = bounceInOut;\nexports.bounceOut = bounceOut;\nexports.circIn = circIn;\nexports.circInOut = circInOut;\nexports.circOut = circOut;\nexports.cubicIn = cubicIn;\nexports.cubicInOut = cubicInOut;\nexports.cubicOut = cubicOut;\nexports.elasticIn = elasticIn;\nexports.elasticInOut = elasticInOut;\nexports.elasticOut = elasticOut;\nexports.expoIn = expoIn;\nexports.expoInOut = expoInOut;\nexports.expoOut = expoOut;\nexports.quadIn = quadIn;\nexports.quadInOut = quadInOut;\nexports.quadOut = quadOut;\nexports.quartIn = quartIn;\nexports.quartInOut = quartInOut;\nexports.quartOut = quartOut;\nexports.quintIn = quintIn;\nexports.quintInOut = quintInOut;\nexports.quintOut = quintOut;\nexports.sineIn = sineIn;\nexports.sineInOut = sineInOut;\nexports.sineOut = sineOut;\n","'use strict';\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\nfunction noop() { }\nconst identity = x => x;\nfunction assign(tar, src) {\n // @ts-ignore\n for (const k in src)\n tar[k] = src[k];\n return tar;\n}\n// Adapted from https://github.com/then/is-promise/blob/master/index.js\n// Distributed under MIT License https://github.com/then/is-promise/blob/master/LICENSE\nfunction is_promise(value) {\n return !!value && (typeof value === 'object' || typeof value === 'function') && typeof value.then === 'function';\n}\nfunction add_location(element, file, line, column, char) {\n element.__svelte_meta = {\n loc: { file, line, column, char }\n };\n}\nfunction run(fn) {\n return fn();\n}\nfunction blank_object() {\n return Object.create(null);\n}\nfunction run_all(fns) {\n fns.forEach(run);\n}\nfunction is_function(thing) {\n return typeof thing === 'function';\n}\nfunction safe_not_equal(a, b) {\n return a != a ? b == b : a !== b || ((a && typeof a === 'object') || typeof a === 'function');\n}\nlet src_url_equal_anchor;\nfunction src_url_equal(element_src, url) {\n if (!src_url_equal_anchor) {\n src_url_equal_anchor = document.createElement('a');\n }\n src_url_equal_anchor.href = url;\n return element_src === src_url_equal_anchor.href;\n}\nfunction not_equal(a, b) {\n return a != a ? b == b : a !== b;\n}\nfunction is_empty(obj) {\n return Object.keys(obj).length === 0;\n}\nfunction validate_store(store, name) {\n if (store != null && typeof store.subscribe !== 'function') {\n throw new Error(`'${name}' is not a store with a 'subscribe' method`);\n }\n}\nfunction subscribe(store, ...callbacks) {\n if (store == null) {\n return noop;\n }\n const unsub = store.subscribe(...callbacks);\n return unsub.unsubscribe ? () => unsub.unsubscribe() : unsub;\n}\nfunction get_store_value(store) {\n let value;\n subscribe(store, _ => value = _)();\n return value;\n}\nfunction component_subscribe(component, store, callback) {\n component.$$.on_destroy.push(subscribe(store, callback));\n}\nfunction create_slot(definition, ctx, $$scope, fn) {\n if (definition) {\n const slot_ctx = get_slot_context(definition, ctx, $$scope, fn);\n return definition[0](slot_ctx);\n }\n}\nfunction get_slot_context(definition, ctx, $$scope, fn) {\n return definition[1] && fn\n ? assign($$scope.ctx.slice(), definition[1](fn(ctx)))\n : $$scope.ctx;\n}\nfunction get_slot_changes(definition, $$scope, dirty, fn) {\n if (definition[2] && fn) {\n const lets = definition[2](fn(dirty));\n if ($$scope.dirty === undefined) {\n return lets;\n }\n if (typeof lets === 'object') {\n const merged = [];\n const len = Math.max($$scope.dirty.length, lets.length);\n for (let i = 0; i < len; i += 1) {\n merged[i] = $$scope.dirty[i] | lets[i];\n }\n return merged;\n }\n return $$scope.dirty | lets;\n }\n return $$scope.dirty;\n}\nfunction update_slot_base(slot, slot_definition, ctx, $$scope, slot_changes, get_slot_context_fn) {\n if (slot_changes) {\n const slot_context = get_slot_context(slot_definition, ctx, $$scope, get_slot_context_fn);\n slot.p(slot_context, slot_changes);\n }\n}\nfunction update_slot(slot, slot_definition, ctx, $$scope, dirty, get_slot_changes_fn, get_slot_context_fn) {\n const slot_changes = get_slot_changes(slot_definition, $$scope, dirty, get_slot_changes_fn);\n update_slot_base(slot, slot_definition, ctx, $$scope, slot_changes, get_slot_context_fn);\n}\nfunction get_all_dirty_from_scope($$scope) {\n if ($$scope.ctx.length > 32) {\n const dirty = [];\n const length = $$scope.ctx.length / 32;\n for (let i = 0; i < length; i++) {\n dirty[i] = -1;\n }\n return dirty;\n }\n return -1;\n}\nfunction exclude_internal_props(props) {\n const result = {};\n for (const k in props)\n if (k[0] !== '$')\n result[k] = props[k];\n return result;\n}\nfunction compute_rest_props(props, keys) {\n const rest = {};\n keys = new Set(keys);\n for (const k in props)\n if (!keys.has(k) && k[0] !== '$')\n rest[k] = props[k];\n return rest;\n}\nfunction compute_slots(slots) {\n const result = {};\n for (const key in slots) {\n result[key] = true;\n }\n return result;\n}\nfunction once(fn) {\n let ran = false;\n return function (...args) {\n if (ran)\n return;\n ran = true;\n fn.call(this, ...args);\n };\n}\nfunction null_to_empty(value) {\n return value == null ? '' : value;\n}\nfunction set_store_value(store, ret, value) {\n store.set(value);\n return ret;\n}\nconst has_prop = (obj, prop) => Object.prototype.hasOwnProperty.call(obj, prop);\nfunction action_destroyer(action_result) {\n return action_result && is_function(action_result.destroy) ? action_result.destroy : noop;\n}\nfunction split_css_unit(value) {\n const split = typeof value === 'string' && value.match(/^\\s*(-?[\\d.]+)([^\\s]*)\\s*$/);\n return split ? [parseFloat(split[1]), split[2] || 'px'] : [value, 'px'];\n}\nconst contenteditable_truthy_values = ['', true, 1, 'true', 'contenteditable'];\n\nconst is_client = typeof window !== 'undefined';\nexports.now = is_client\n ? () => window.performance.now()\n : () => Date.now();\nexports.raf = is_client ? cb => requestAnimationFrame(cb) : noop;\n// used internally for testing\nfunction set_now(fn) {\n exports.now = fn;\n}\nfunction set_raf(fn) {\n exports.raf = fn;\n}\n\nconst tasks = new Set();\nfunction run_tasks(now) {\n tasks.forEach(task => {\n if (!task.c(now)) {\n tasks.delete(task);\n task.f();\n }\n });\n if (tasks.size !== 0)\n exports.raf(run_tasks);\n}\n/**\n * For testing purposes only!\n */\nfunction clear_loops() {\n tasks.clear();\n}\n/**\n * Creates a new task that runs on each raf frame\n * until it returns a falsy value or is aborted\n */\nfunction loop(callback) {\n let task;\n if (tasks.size === 0)\n exports.raf(run_tasks);\n return {\n promise: new Promise(fulfill => {\n tasks.add(task = { c: callback, f: fulfill });\n }),\n abort() {\n tasks.delete(task);\n }\n };\n}\n\nconst globals = (typeof window !== 'undefined'\n ? window\n : typeof globalThis !== 'undefined'\n ? globalThis\n : global);\n\n/**\n * Resize observer singleton.\n * One listener per element only!\n * https://groups.google.com/a/chromium.org/g/blink-dev/c/z6ienONUb5A/m/F5-VcUZtBAAJ\n */\nclass ResizeObserverSingleton {\n constructor(options) {\n this.options = options;\n this._listeners = 'WeakMap' in globals ? new WeakMap() : undefined;\n }\n observe(element, listener) {\n this._listeners.set(element, listener);\n this._getObserver().observe(element, this.options);\n return () => {\n this._listeners.delete(element);\n this._observer.unobserve(element); // this line can probably be removed\n };\n }\n _getObserver() {\n var _a;\n return (_a = this._observer) !== null && _a !== void 0 ? _a : (this._observer = new ResizeObserver((entries) => {\n var _a;\n for (const entry of entries) {\n ResizeObserverSingleton.entries.set(entry.target, entry);\n (_a = this._listeners.get(entry.target)) === null || _a === void 0 ? void 0 : _a(entry);\n }\n }));\n }\n}\n// Needs to be written like this to pass the tree-shake-test\nResizeObserverSingleton.entries = 'WeakMap' in globals ? new WeakMap() : undefined;\n\n// Track which nodes are claimed during hydration. Unclaimed nodes can then be removed from the DOM\n// at the end of hydration without touching the remaining nodes.\nlet is_hydrating = false;\nfunction start_hydrating() {\n is_hydrating = true;\n}\nfunction end_hydrating() {\n is_hydrating = false;\n}\nfunction upper_bound(low, high, key, value) {\n // Return first index of value larger than input value in the range [low, high)\n while (low < high) {\n const mid = low + ((high - low) >> 1);\n if (key(mid) <= value) {\n low = mid + 1;\n }\n else {\n high = mid;\n }\n }\n return low;\n}\nfunction init_hydrate(target) {\n if (target.hydrate_init)\n return;\n target.hydrate_init = true;\n // We know that all children have claim_order values since the unclaimed have been detached if target is not \n let children = target.childNodes;\n // If target is , there may be children without claim_order\n if (target.nodeName === 'HEAD') {\n const myChildren = [];\n for (let i = 0; i < children.length; i++) {\n const node = children[i];\n if (node.claim_order !== undefined) {\n myChildren.push(node);\n }\n }\n children = myChildren;\n }\n /*\n * Reorder claimed children optimally.\n * We can reorder claimed children optimally by finding the longest subsequence of\n * nodes that are already claimed in order and only moving the rest. The longest\n * subsequence of nodes that are claimed in order can be found by\n * computing the longest increasing subsequence of .claim_order values.\n *\n * This algorithm is optimal in generating the least amount of reorder operations\n * possible.\n *\n * Proof:\n * We know that, given a set of reordering operations, the nodes that do not move\n * always form an increasing subsequence, since they do not move among each other\n * meaning that they must be already ordered among each other. Thus, the maximal\n * set of nodes that do not move form a longest increasing subsequence.\n */\n // Compute longest increasing subsequence\n // m: subsequence length j => index k of smallest value that ends an increasing subsequence of length j\n const m = new Int32Array(children.length + 1);\n // Predecessor indices + 1\n const p = new Int32Array(children.length);\n m[0] = -1;\n let longest = 0;\n for (let i = 0; i < children.length; i++) {\n const current = children[i].claim_order;\n // Find the largest subsequence length such that it ends in a value less than our current value\n // upper_bound returns first greater value, so we subtract one\n // with fast path for when we are on the current longest subsequence\n const seqLen = ((longest > 0 && children[m[longest]].claim_order <= current) ? longest + 1 : upper_bound(1, longest, idx => children[m[idx]].claim_order, current)) - 1;\n p[i] = m[seqLen] + 1;\n const newLen = seqLen + 1;\n // We can guarantee that current is the smallest value. Otherwise, we would have generated a longer sequence.\n m[newLen] = i;\n longest = Math.max(newLen, longest);\n }\n // The longest increasing subsequence of nodes (initially reversed)\n const lis = [];\n // The rest of the nodes, nodes that will be moved\n const toMove = [];\n let last = children.length - 1;\n for (let cur = m[longest] + 1; cur != 0; cur = p[cur - 1]) {\n lis.push(children[cur - 1]);\n for (; last >= cur; last--) {\n toMove.push(children[last]);\n }\n last--;\n }\n for (; last >= 0; last--) {\n toMove.push(children[last]);\n }\n lis.reverse();\n // We sort the nodes being moved to guarantee that their insertion order matches the claim order\n toMove.sort((a, b) => a.claim_order - b.claim_order);\n // Finally, we move the nodes\n for (let i = 0, j = 0; i < toMove.length; i++) {\n while (j < lis.length && toMove[i].claim_order >= lis[j].claim_order) {\n j++;\n }\n const anchor = j < lis.length ? lis[j] : null;\n target.insertBefore(toMove[i], anchor);\n }\n}\nfunction append(target, node) {\n target.appendChild(node);\n}\nfunction append_styles(target, style_sheet_id, styles) {\n const append_styles_to = get_root_for_style(target);\n if (!append_styles_to.getElementById(style_sheet_id)) {\n const style = element('style');\n style.id = style_sheet_id;\n style.textContent = styles;\n append_stylesheet(append_styles_to, style);\n }\n}\nfunction get_root_for_style(node) {\n if (!node)\n return document;\n const root = node.getRootNode ? node.getRootNode() : node.ownerDocument;\n if (root && root.host) {\n return root;\n }\n return node.ownerDocument;\n}\nfunction append_empty_stylesheet(node) {\n const style_element = element('style');\n append_stylesheet(get_root_for_style(node), style_element);\n return style_element.sheet;\n}\nfunction append_stylesheet(node, style) {\n append(node.head || node, style);\n return style.sheet;\n}\nfunction append_hydration(target, node) {\n if (is_hydrating) {\n init_hydrate(target);\n if ((target.actual_end_child === undefined) || ((target.actual_end_child !== null) && (target.actual_end_child.parentNode !== target))) {\n target.actual_end_child = target.firstChild;\n }\n // Skip nodes of undefined ordering\n while ((target.actual_end_child !== null) && (target.actual_end_child.claim_order === undefined)) {\n target.actual_end_child = target.actual_end_child.nextSibling;\n }\n if (node !== target.actual_end_child) {\n // We only insert if the ordering of this node should be modified or the parent node is not target\n if (node.claim_order !== undefined || node.parentNode !== target) {\n target.insertBefore(node, target.actual_end_child);\n }\n }\n else {\n target.actual_end_child = node.nextSibling;\n }\n }\n else if (node.parentNode !== target || node.nextSibling !== null) {\n target.appendChild(node);\n }\n}\nfunction insert(target, node, anchor) {\n target.insertBefore(node, anchor || null);\n}\nfunction insert_hydration(target, node, anchor) {\n if (is_hydrating && !anchor) {\n append_hydration(target, node);\n }\n else if (node.parentNode !== target || node.nextSibling != anchor) {\n target.insertBefore(node, anchor || null);\n }\n}\nfunction detach(node) {\n if (node.parentNode) {\n node.parentNode.removeChild(node);\n }\n}\nfunction destroy_each(iterations, detaching) {\n for (let i = 0; i < iterations.length; i += 1) {\n if (iterations[i])\n iterations[i].d(detaching);\n }\n}\nfunction element(name) {\n return document.createElement(name);\n}\nfunction element_is(name, is) {\n return document.createElement(name, { is });\n}\nfunction object_without_properties(obj, exclude) {\n const target = {};\n for (const k in obj) {\n if (has_prop(obj, k)\n // @ts-ignore\n && exclude.indexOf(k) === -1) {\n // @ts-ignore\n target[k] = obj[k];\n }\n }\n return target;\n}\nfunction svg_element(name) {\n return document.createElementNS('http://www.w3.org/2000/svg', name);\n}\nfunction text(data) {\n return document.createTextNode(data);\n}\nfunction space() {\n return text(' ');\n}\nfunction empty() {\n return text('');\n}\nfunction comment(content) {\n return document.createComment(content);\n}\nfunction listen(node, event, handler, options) {\n node.addEventListener(event, handler, options);\n return () => node.removeEventListener(event, handler, options);\n}\nfunction prevent_default(fn) {\n return function (event) {\n event.preventDefault();\n // @ts-ignore\n return fn.call(this, event);\n };\n}\nfunction stop_propagation(fn) {\n return function (event) {\n event.stopPropagation();\n // @ts-ignore\n return fn.call(this, event);\n };\n}\nfunction stop_immediate_propagation(fn) {\n return function (event) {\n event.stopImmediatePropagation();\n // @ts-ignore\n return fn.call(this, event);\n };\n}\nfunction self(fn) {\n return function (event) {\n // @ts-ignore\n if (event.target === this)\n fn.call(this, event);\n };\n}\nfunction trusted(fn) {\n return function (event) {\n // @ts-ignore\n if (event.isTrusted)\n fn.call(this, event);\n };\n}\nfunction attr(node, attribute, value) {\n if (value == null)\n node.removeAttribute(attribute);\n else if (node.getAttribute(attribute) !== value)\n node.setAttribute(attribute, value);\n}\n/**\n * List of attributes that should always be set through the attr method,\n * because updating them through the property setter doesn't work reliably.\n * In the example of `width`/`height`, the problem is that the setter only\n * accepts numeric values, but the attribute can also be set to a string like `50%`.\n * If this list becomes too big, rethink this approach.\n */\nconst always_set_through_set_attribute = ['width', 'height'];\nfunction set_attributes(node, attributes) {\n // @ts-ignore\n const descriptors = Object.getOwnPropertyDescriptors(node.__proto__);\n for (const key in attributes) {\n if (attributes[key] == null) {\n node.removeAttribute(key);\n }\n else if (key === 'style') {\n node.style.cssText = attributes[key];\n }\n else if (key === '__value') {\n node.value = node[key] = attributes[key];\n }\n else if (descriptors[key] && descriptors[key].set && always_set_through_set_attribute.indexOf(key) === -1) {\n node[key] = attributes[key];\n }\n else {\n attr(node, key, attributes[key]);\n }\n }\n}\nfunction set_svg_attributes(node, attributes) {\n for (const key in attributes) {\n attr(node, key, attributes[key]);\n }\n}\nfunction set_custom_element_data_map(node, data_map) {\n Object.keys(data_map).forEach((key) => {\n set_custom_element_data(node, key, data_map[key]);\n });\n}\nfunction set_custom_element_data(node, prop, value) {\n if (prop in node) {\n node[prop] = typeof node[prop] === 'boolean' && value === '' ? true : value;\n }\n else {\n attr(node, prop, value);\n }\n}\nfunction set_dynamic_element_data(tag) {\n return (/-/.test(tag)) ? set_custom_element_data_map : set_attributes;\n}\nfunction xlink_attr(node, attribute, value) {\n node.setAttributeNS('http://www.w3.org/1999/xlink', attribute, value);\n}\nfunction get_binding_group_value(group, __value, checked) {\n const value = new Set();\n for (let i = 0; i < group.length; i += 1) {\n if (group[i].checked)\n value.add(group[i].__value);\n }\n if (!checked) {\n value.delete(__value);\n }\n return Array.from(value);\n}\nfunction init_binding_group(group) {\n let _inputs;\n return {\n /* push */ p(...inputs) {\n _inputs = inputs;\n _inputs.forEach(input => group.push(input));\n },\n /* remove */ r() {\n _inputs.forEach(input => group.splice(group.indexOf(input), 1));\n }\n };\n}\nfunction init_binding_group_dynamic(group, indexes) {\n let _group = get_binding_group(group);\n let _inputs;\n function get_binding_group(group) {\n for (let i = 0; i < indexes.length; i++) {\n group = group[indexes[i]] = group[indexes[i]] || [];\n }\n return group;\n }\n function push() {\n _inputs.forEach(input => _group.push(input));\n }\n function remove() {\n _inputs.forEach(input => _group.splice(_group.indexOf(input), 1));\n }\n return {\n /* update */ u(new_indexes) {\n indexes = new_indexes;\n const new_group = get_binding_group(group);\n if (new_group !== _group) {\n remove();\n _group = new_group;\n push();\n }\n },\n /* push */ p(...inputs) {\n _inputs = inputs;\n push();\n },\n /* remove */ r: remove\n };\n}\nfunction to_number(value) {\n return value === '' ? null : +value;\n}\nfunction time_ranges_to_array(ranges) {\n const array = [];\n for (let i = 0; i < ranges.length; i += 1) {\n array.push({ start: ranges.start(i), end: ranges.end(i) });\n }\n return array;\n}\nfunction children(element) {\n return Array.from(element.childNodes);\n}\nfunction init_claim_info(nodes) {\n if (nodes.claim_info === undefined) {\n nodes.claim_info = { last_index: 0, total_claimed: 0 };\n }\n}\nfunction claim_node(nodes, predicate, processNode, createNode, dontUpdateLastIndex = false) {\n // Try to find nodes in an order such that we lengthen the longest increasing subsequence\n init_claim_info(nodes);\n const resultNode = (() => {\n // We first try to find an element after the previous one\n for (let i = nodes.claim_info.last_index; i < nodes.length; i++) {\n const node = nodes[i];\n if (predicate(node)) {\n const replacement = processNode(node);\n if (replacement === undefined) {\n nodes.splice(i, 1);\n }\n else {\n nodes[i] = replacement;\n }\n if (!dontUpdateLastIndex) {\n nodes.claim_info.last_index = i;\n }\n return node;\n }\n }\n // Otherwise, we try to find one before\n // We iterate in reverse so that we don't go too far back\n for (let i = nodes.claim_info.last_index - 1; i >= 0; i--) {\n const node = nodes[i];\n if (predicate(node)) {\n const replacement = processNode(node);\n if (replacement === undefined) {\n nodes.splice(i, 1);\n }\n else {\n nodes[i] = replacement;\n }\n if (!dontUpdateLastIndex) {\n nodes.claim_info.last_index = i;\n }\n else if (replacement === undefined) {\n // Since we spliced before the last_index, we decrease it\n nodes.claim_info.last_index--;\n }\n return node;\n }\n }\n // If we can't find any matching node, we create a new one\n return createNode();\n })();\n resultNode.claim_order = nodes.claim_info.total_claimed;\n nodes.claim_info.total_claimed += 1;\n return resultNode;\n}\nfunction claim_element_base(nodes, name, attributes, create_element) {\n return claim_node(nodes, (node) => node.nodeName === name, (node) => {\n const remove = [];\n for (let j = 0; j < node.attributes.length; j++) {\n const attribute = node.attributes[j];\n if (!attributes[attribute.name]) {\n remove.push(attribute.name);\n }\n }\n remove.forEach(v => node.removeAttribute(v));\n return undefined;\n }, () => create_element(name));\n}\nfunction claim_element(nodes, name, attributes) {\n return claim_element_base(nodes, name, attributes, element);\n}\nfunction claim_svg_element(nodes, name, attributes) {\n return claim_element_base(nodes, name, attributes, svg_element);\n}\nfunction claim_text(nodes, data) {\n return claim_node(nodes, (node) => node.nodeType === 3, (node) => {\n const dataStr = '' + data;\n if (node.data.startsWith(dataStr)) {\n if (node.data.length !== dataStr.length) {\n return node.splitText(dataStr.length);\n }\n }\n else {\n node.data = dataStr;\n }\n }, () => text(data), true // Text nodes should not update last index since it is likely not worth it to eliminate an increasing subsequence of actual elements\n );\n}\nfunction claim_space(nodes) {\n return claim_text(nodes, ' ');\n}\nfunction claim_comment(nodes, data) {\n return claim_node(nodes, (node) => node.nodeType === 8, (node) => {\n node.data = '' + data;\n return undefined;\n }, () => comment(data), true);\n}\nfunction find_comment(nodes, text, start) {\n for (let i = start; i < nodes.length; i += 1) {\n const node = nodes[i];\n if (node.nodeType === 8 /* comment node */ && node.textContent.trim() === text) {\n return i;\n }\n }\n return nodes.length;\n}\nfunction claim_html_tag(nodes, is_svg) {\n // find html opening tag\n const start_index = find_comment(nodes, 'HTML_TAG_START', 0);\n const end_index = find_comment(nodes, 'HTML_TAG_END', start_index);\n if (start_index === end_index) {\n return new HtmlTagHydration(undefined, is_svg);\n }\n init_claim_info(nodes);\n const html_tag_nodes = nodes.splice(start_index, end_index - start_index + 1);\n detach(html_tag_nodes[0]);\n detach(html_tag_nodes[html_tag_nodes.length - 1]);\n const claimed_nodes = html_tag_nodes.slice(1, html_tag_nodes.length - 1);\n for (const n of claimed_nodes) {\n n.claim_order = nodes.claim_info.total_claimed;\n nodes.claim_info.total_claimed += 1;\n }\n return new HtmlTagHydration(claimed_nodes, is_svg);\n}\nfunction set_data(text, data) {\n data = '' + data;\n if (text.data === data)\n return;\n text.data = data;\n}\nfunction set_data_contenteditable(text, data) {\n data = '' + data;\n if (text.wholeText === data)\n return;\n text.data = data;\n}\nfunction set_data_maybe_contenteditable(text, data, attr_value) {\n if (~contenteditable_truthy_values.indexOf(attr_value)) {\n set_data_contenteditable(text, data);\n }\n else {\n set_data(text, data);\n }\n}\nfunction set_input_value(input, value) {\n input.value = value == null ? '' : value;\n}\nfunction set_input_type(input, type) {\n try {\n input.type = type;\n }\n catch (e) {\n // do nothing\n }\n}\nfunction set_style(node, key, value, important) {\n if (value == null) {\n node.style.removeProperty(key);\n }\n else {\n node.style.setProperty(key, value, important ? 'important' : '');\n }\n}\nfunction select_option(select, value, mounting) {\n for (let i = 0; i < select.options.length; i += 1) {\n const option = select.options[i];\n if (option.__value === value) {\n option.selected = true;\n return;\n }\n }\n if (!mounting || value !== undefined) {\n select.selectedIndex = -1; // no option should be selected\n }\n}\nfunction select_options(select, value) {\n for (let i = 0; i < select.options.length; i += 1) {\n const option = select.options[i];\n option.selected = ~value.indexOf(option.__value);\n }\n}\nfunction select_value(select) {\n const selected_option = select.querySelector(':checked');\n return selected_option && selected_option.__value;\n}\nfunction select_multiple_value(select) {\n return [].map.call(select.querySelectorAll(':checked'), option => option.__value);\n}\n// unfortunately this can't be a constant as that wouldn't be tree-shakeable\n// so we cache the result instead\nlet crossorigin;\nfunction is_crossorigin() {\n if (crossorigin === undefined) {\n crossorigin = false;\n try {\n if (typeof window !== 'undefined' && window.parent) {\n void window.parent.document;\n }\n }\n catch (error) {\n crossorigin = true;\n }\n }\n return crossorigin;\n}\nfunction add_iframe_resize_listener(node, fn) {\n const computed_style = getComputedStyle(node);\n if (computed_style.position === 'static') {\n node.style.position = 'relative';\n }\n const iframe = element('iframe');\n iframe.setAttribute('style', 'display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; ' +\n 'overflow: hidden; border: 0; opacity: 0; pointer-events: none; z-index: -1;');\n iframe.setAttribute('aria-hidden', 'true');\n iframe.tabIndex = -1;\n const crossorigin = is_crossorigin();\n let unsubscribe;\n if (crossorigin) {\n iframe.src = \"data:text/html,\";\n unsubscribe = listen(window, 'message', (event) => {\n if (event.source === iframe.contentWindow)\n fn();\n });\n }\n else {\n iframe.src = 'about:blank';\n iframe.onload = () => {\n unsubscribe = listen(iframe.contentWindow, 'resize', fn);\n // make sure an initial resize event is fired _after_ the iframe is loaded (which is asynchronous)\n // see https://github.com/sveltejs/svelte/issues/4233\n fn();\n };\n }\n append(node, iframe);\n return () => {\n if (crossorigin) {\n unsubscribe();\n }\n else if (unsubscribe && iframe.contentWindow) {\n unsubscribe();\n }\n detach(iframe);\n };\n}\nconst resize_observer_content_box = /* @__PURE__ */ new ResizeObserverSingleton({ box: 'content-box' });\nconst resize_observer_border_box = /* @__PURE__ */ new ResizeObserverSingleton({ box: 'border-box' });\nconst resize_observer_device_pixel_content_box = /* @__PURE__ */ new ResizeObserverSingleton({ box: 'device-pixel-content-box' });\nfunction toggle_class(element, name, toggle) {\n element.classList[toggle ? 'add' : 'remove'](name);\n}\nfunction custom_event(type, detail, { bubbles = false, cancelable = false } = {}) {\n const e = document.createEvent('CustomEvent');\n e.initCustomEvent(type, bubbles, cancelable, detail);\n return e;\n}\nfunction query_selector_all(selector, parent = document.body) {\n return Array.from(parent.querySelectorAll(selector));\n}\nfunction head_selector(nodeId, head) {\n const result = [];\n let started = 0;\n for (const node of head.childNodes) {\n if (node.nodeType === 8 /* comment node */) {\n const comment = node.textContent.trim();\n if (comment === `HEAD_${nodeId}_END`) {\n started -= 1;\n result.push(node);\n }\n else if (comment === `HEAD_${nodeId}_START`) {\n started += 1;\n result.push(node);\n }\n }\n else if (started > 0) {\n result.push(node);\n }\n }\n return result;\n}\nclass HtmlTag {\n constructor(is_svg = false) {\n this.is_svg = false;\n this.is_svg = is_svg;\n this.e = this.n = null;\n }\n c(html) {\n this.h(html);\n }\n m(html, target, anchor = null) {\n if (!this.e) {\n if (this.is_svg)\n this.e = svg_element(target.nodeName);\n /** #7364 target for