TelegramPWA/public/statoscope-report.html
Alexander Zinchuk a8639be7eb [Build]
2024-10-26 13:06:51 +04:00

817 lines
2.2 MiB
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<style>
html, body {
padding: 0;
margin: 0;
height: 100%;
border: none;
-webkit-text-size-adjust: 100%;
font-family: Helvetica, sans-serif;
}
#loading {
position: absolute;
top: 0;
left: 0;
right: 0;
width: 100%;
height: 100%;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
}
.wrapper {
position: relative;
top: 20%;
width: 10vw;
height: 10vw;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
.logo > svg {
width: 100%;
height: 100%;
}
#stage {
font-size: 16px;
margin-top: 20px;
}
</style>
</head>
<body>
<div id="loading">
<div class="wrapper">
<div class="logo">
<svg width="144" height="144" viewBox="0 0 144 144" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="a" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="144" height="144"><circle cx="72" cy="72" r="72" fill="#fff"/></mask><g mask="url(#a)"><path d="M144 0H0v144h144V0Z" fill="#10255F"/><rect x="-67.999" y="-92" width="232" height="48" rx="24" transform="rotate(30 -68 -92)" fill="#4581B7"/><rect x="-22.718" y="-10.43" width="232" height="48" rx="24" transform="rotate(30 -22.718 -10.43)" fill="#5491C7"/><rect x="39.885" y="81.139" width="232" height="48" rx="24" transform="rotate(30 39.885 81.14)" fill="#4581B7"/></g></svg>
</div>
<div id="stage">Loading...</div>
</div>
</div>
<script>/*! For license information please see main.js.LICENSE.txt */
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.Statoscope=t():e.Statoscope=t()}(self,(()=>(()=>{var e={5430:function(e){e.exports=function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)n.d(i,r,function(t){return e[t]}.bind(null,r));return i},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=0)}([function(e,t,n){"use strict";n.r(t),n.d(t,"ReadonlyEvent",(function(){return i}));class i{constructor(e){this.targetEvent=e}get subscriptionsCount(){return this.targetEvent.subscriptionsCount}on(e){this.targetEvent.on(e)}off(e){this.targetEvent.off(e)}clear(){this.targetEvent.clear()}}t.default=class{constructor(){this.subscribers=new Set}get subscriptionsCount(){return this.subscribers.size}on(e){this.subscribers.add(e)}off(e){this.subscribers.delete(e)}emit(e,t){for(const n of this.subscribers)n.call(e,e,t)}clear(){this.subscribers.clear()}}}])},8252:e=>{e.exports=function e(t,n,i){void 0===n&&(n=""),i||(i={});var r=function(e){return!1===i.unicode?{"│":"|","└":"`","├":"+","─":"-","┬":"-"}[e]:e};"string"==typeof t&&(t={label:t});var o=t.nodes||[],a=(t.label||"").split("\n"),s="\n"+n+(o.length?r("│"):" ")+" ";return n+a.join(s)+"\n"+o.map((function(t,a){var s=a===o.length-1,l=t.nodes&&t.nodes.length,c=n+(s?" ":r("│"))+" ";return n+r(s?"└":"├")+r("─")+r(l?"┬":"─")+" "+e(t,c,i).slice(n.length+2)})).join("")}},3883:(e,t)=>{"use strict";function n(e){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(e)}function i(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,r(i.key),i)}}function r(e){var t=function(e,t){if("object"!==n(e)||null===e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var r=i.call(e,"string");if("object"!==n(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===n(t)?t:String(t)}Object.defineProperty(t,"__esModule",{value:!0});var o=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.extensions=new Map}var t,n;return t=e,(n=[{key:"register",value:function(e,t,n){this.extensions.set(e,{version:t,apiFactory:n})}},{key:"resolve",value:function(e){return this.extensions.get(e)||null}}])&&i(t.prototype,n),Object.defineProperty(t,"prototype",{writable:!1}),e}();t.default=o},1200:function(e,t,n){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var r=i(n(8252));t.default=function(e,t){return(0,r.default)(e,t)}},3824:(e,t)=>{"use strict";function n(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var i,r,o,a,s=[],l=!0,c=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(i=o.call(n)).done)&&(s.push(i.value),s.length!==t);l=!0);}catch(e){c=!0,r=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw r}}return s}}(e,t)||r(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function i(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=r(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var i=0,o=function(){};return{s:o,n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,s=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return s=e.done,e},e:function(e){l=!0,a=e},f:function(){try{s||null==n.return||n.return()}finally{if(l)throw a}}}}function r(e,t){if(e){if("string"==typeof e)return o(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?o(e,t):void 0}}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Array(t);n<t;n++)i[n]=e[n];return i}function a(e){return"number"==typeof e||"bigint"==typeof e?String(e):e}function s(e,t){return function(n){var i=e(n);return t&&(i=t(i)),a(i)}}function l(e,t,r){if(r.clear(),Array.isArray(e)||e instanceof Set){var o,a=i(e);try{for(a.s();!(o=a.n()).done;){var s=o.value;r.set(t(s),s)}}catch(e){a.e(e)}finally{a.f()}}else if(e instanceof Map){var l,c=i(e);try{for(c.s();!(l=c.n()).done;){var u=n(l.value,2)[1];r.set(t(u),u)}}catch(e){c.e(e)}finally{c.f()}}else for(var d in e){var h=e[d];r.set(t(h),h)}}Object.defineProperty(t,"__esModule",{value:!0}),t.getIdWrapper=t.normalizeId=void 0,t.normalizeId=a,t.getIdWrapper=s,t.default=function(e,t,r){var o=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],c=s(t),u=new Map;l(e,c,u);var d=function(s){var l=a(s),c=u.get(l);if(c)return r?r(c):c;if(o)return null;var d=null;if(Array.isArray(e)||e instanceof Set){var h,p=i(e);try{for(p.s();!(h=p.n()).done;){var f=h.value;if(t(f)===s){d=f;break}}}catch(e){p.e(e)}finally{p.f()}}else if(e instanceof Map){var g,m=i(e);try{for(m.s();!(g=m.n()).done;){var v=n(g.value,2)[1];if(t(v)===s){d=v;break}}}catch(e){m.e(e)}finally{m.f()}}else for(var y in e){var b=e[y];if(t(b)===s){d=b;break}}return d?(u.set(s,d),r?r(d):d):null};return d.lock=function(){l(e,c,u),o=!0},d.unlock=function(){o=!1},d}},3892:function(e,t,n){"use strict";function i(e){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i(e)}function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Array(t);n<t;n++)i[n]=e[n];return i}function o(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,a(i.key),i)}}function a(e){var t=function(e,t){if("object"!==i(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!==i(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===i(t)?t:String(t)}var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.Node=void 0;var l=s(n(8646));t.Node=l.default;var c=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.nodes=new Map}var t,n;return t=e,n=[{key:"makeNode",value:function(e,t){if(this.nodes.has(e))throw new Error("Node ".concat(e," already exists"));var n=new l.default(this,e,t);return this.nodes.set(n.id,n),n}},{key:"hasNode",value:function(e){return this.nodes.has(e)}},{key:"getNode",value:function(e){var t;return null!==(t=this.nodes.get(e))&&void 0!==t?t:null}},{key:"addChild",value:function(e,t){t.children.add(e),e.parents.add(t)}},{key:"findPaths",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1/0,i={node:t,children:[],parents:[]},o=new Map([[i,new Set]]),a=new Map([[t,i]]),s=0;return function e(t,i){if(t===i&&s++,a.has(t))return a.get(t);var l={node:t,parents:[],children:[]};o.set(l,new Set),a.set(t,l);var c,u=!1,d=function(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return r(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?r(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var i=0,o=function(){};return{s:o,n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,s=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return s=e.done,e},e:function(e){l=!0,a=e},f:function(){try{s||null==n.return||n.return()}finally{if(l)throw a}}}}(t.parents);try{for(d.s();!(c=d.n()).done;){var h=e(c.value,i);if(h){u=!0,l.parents.push(h);var p=o.get(h);if(p.has(l)||(h.children.push(l),p.add(l)),s===n)break}}}catch(e){d.e(e)}finally{d.f()}return u?l:null}(e,t),i}}],n&&o(t.prototype,n),Object.defineProperty(t,"prototype",{writable:!1}),e}();t.default=c},8646:(e,t)=>{"use strict";function n(e){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(e)}function i(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,r(i.key),i)}}function r(e){var t=function(e,t){if("object"!==n(e)||null===e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var r=i.call(e,"string");if("object"!==n(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===n(t)?t:String(t)}Object.defineProperty(t,"__esModule",{value:!0});var o=function(){function e(t,n,i){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.children=new Set,this.parents=new Set,this.id=n,this.data=i,this.graph=t}var t,n;return t=e,n=[{key:"addChild",value:function(e){this.graph.addChild(e,this)}},{key:"findPathsTo",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1/0;return this.graph.findPaths(this,e,t)}}],n&&i(t.prototype,n),Object.defineProperty(t,"prototype",{writable:!1}),e}();t.default=o},256:function(e,t,n){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.makeASCIITree=t.jora=void 0;var r=i(n(1887));t.jora=r.default;var o=n(1200);Object.defineProperty(t,"makeASCIITree",{enumerable:!0,get:function(){return i(o).default}})},1014:(e,t,n)=>{"use strict";function i(e,t){if(e){if("string"==typeof e)return r(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?r(e,t):void 0}}function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Array(t);n<t;n++)i[n]=e[n];return i}Object.defineProperty(t,"__esModule",{value:!0}),t.sameId=void 0;var o=n(3824);function a(e){return e}t.sameId=a,t.default=function(e,t,n){var s,l=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:a,t=new Map;return function(n){var i=t.get(n);return null==i&&(i=e(n),t.set(n,i)),i}}(null==n?void 0:n.idModifier),c=(0,o.getIdWrapper)(e,l),u=new Map,d={add:function(e){u.set(c(e),e)},has:function(e){return u.has(c(e))},hasId:function(e){return u.has((0,o.normalizeId)(l(e)))},get:function(e){var t;return null!==(t=u.get((0,o.normalizeId)(l(e))))&&void 0!==t?t:null},getAll:function(){return function(e){if(Array.isArray(e))return r(e)}(e=u.values())||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||i(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}();var e},remove:function(e){u.delete(c(e))},removeById:function(e){u.delete((0,o.normalizeId)(l(e)))}},h=function(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=i(e))){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,s=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return s=e.done,e},e:function(e){l=!0,a=e},f:function(){try{s||null==n.return||n.return()}finally{if(l)throw a}}}}(null!=t?t:[]);try{for(h.s();!(s=h.n()).done;){var p=s.value;d.add(p)}}catch(e){h.e(e)}finally{h.f()}return d}},1100:(e,t)=>{"use strict";function n(e){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(e)}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function r(e,t,i){return(t=function(e){var t=function(e,t){if("object"!==n(e)||null===e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var r=i.call(e,"string");if("object"!==n(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===n(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Array(t);n<t;n++)i[n]=e[n];return i}function a(e){return s(e,50,85)}function s(e,t,n){return"hsl(".concat(e,", ").concat(t,"%, ").concat(n,"%)")}function l(e){var t,n=Math.round(360/(e instanceof Set?e.size:e.length)),i=0,r={},s=function(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return o(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?o(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var i=0,r=function(){};return{s:r,n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,s=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return s=e.done,e},e:function(e){l=!0,a=e},f:function(){try{s||null==n.return||n.return()}finally{if(l)throw a}}}}(e);try{for(s.s();!(t=s.n()).done;)r[t.value]={color:a(i)},i+=n}catch(e){s.e(e)}finally{s.f()}return r}Object.defineProperty(t,"__esModule",{value:!0}),t.colorMap=t.createColorsFromString=t.fileTypeMap=t.getHSLValue=t.colorFromH=t.generateColor=void 0,t.generateColor=function(e){for(var t=0,n=0;n<e.length;n++)t=e.charCodeAt(n)+((t<<5)-t);return a(t%360)},t.colorFromH=a,t.getHSLValue=s,t.fileTypeMap={".wasm":"wasm",".json":"json",".html":"html",".js":"script",".jsx":"script",".es6":"script",".ts":"script",".tsx":"script",".flow":"script",".coffee":"script",".mjs":"script",".css":"style",".styl":"style",".scss":"style",".sass":"style",".less":"style",".png":"image",".jpg":"image",".jpeg":"image",".svg":"image",".eot":"font",".ttf":"font",".woff":"font",".woff2":"font"},t.createColorsFromString=l,t.colorMap=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?i(Object(n),!0).forEach((function(t){r(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):i(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},l(new Set(Object.values(t.fileTypeMap))))},1887:function(e,t,n){"use strict";function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function r(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?i(Object(n),!0).forEach((function(t){o(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):i(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function o(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==l(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var i=n.call(e,"string");if("object"!==l(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===l(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return s(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?s(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var i=0,r=function(){};return{s:r,n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){l=!0,o=e},f:function(){try{a||null==n.return||n.return()}finally{if(l)throw o}}}}function s(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Array(t);n<t;n++)i[n]=e[n];return i}function l(e){return l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},l(e)}var c=this&&this.__createBinding||(Object.create?function(e,t,n,i){void 0===i&&(i=n);var r=Object.getOwnPropertyDescriptor(t,n);r&&!("get"in r?!t.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,i,r)}:function(e,t,n,i){void 0===i&&(i=n),e[i]=t[n]}),u=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),d=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&c(t,e,n);return u(t,e),t},h=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.prepareWithJora=void 0;var p=h(n(1023)),f=h(n(9784)),g=h(n(7734)),m=h(n(1084)),v=h(n(6872)),y=h(n(8873)),b=h(n(9359)),w=h(n(2429)),x=h(n(6701)),k=h(n(9989)),M=d(n(4227)),C=n(1100),A=n(7480),S=function(e){return e};function T(){var e={stringify:JSON.stringify,typeof:function(e){return l(e)},isNullish:function(e){return null==e},isArray:function(e){return Array.isArray(e)},useNotNullish:function(e){var t,n=a(e);try{for(n.s();!(t=n.n()).done;){var i=t.value;if(null!=i)return i}}catch(e){n.e(e)}finally{n.f()}return null},serializeStringOrRegexp:function(e){return null==e?null:e instanceof RegExp?{type:"regexp",content:e.source,flags:e.flags}:{type:"string",content:e}},deserializeStringOrRegexp:function(e){return null==e?null:"regexp"===e.type?new RegExp(e.content,e.flags):e.content},toNumber:function(e){return parseInt(e,10)},formatSize:function(e){var t=Math.sign(e);return e=Math.abs(e),isFinite(e)?e<1e6?(t*(e/1024)).toFixed(2)+" kb":(t*(e/1024/1024)).toFixed(2)+" mb":"n/a"},formatDate:function(e,t,n){return new Date(e).toLocaleString(t,n)},formatDuration:function(e){var t=Math.sign(e);return e=Math.abs(e),isFinite(e)?e<1e3?(t*e).toFixed(0)+" ms":(t*(e/1e3)).toFixed(1)+" sec":"n/a"},percentFrom:function(e,t,n){if(e&&!t)return 100;if(!e&&!t)return 0;var i=100*(e/t-1);return void 0!==n?Number(i.toFixed(n)):i},toFixed:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2;return e.toFixed(t)},color:function(e){return C.colorMap[e]?C.colorMap[e].color:(0,C.generateColor)(e)},fileExt:function(e){return null==e?"":p.default.extname(e)},fileType:function(e){if(null==e)return"";var t=p.default.extname(e);return C.fileTypeMap[t]||t},toMatchRegexp:function(e,t){return t.test(e)},toRegexp:function(e){return new RegExp("(".concat(e,")"))},colorFromH:C.colorFromH,plural:function(e,t){return A.pluralEng.plural(e,t)},pluralWithValue:function(e,t){return A.pluralEng.pluralWithValue(e,t)},pluralRus:function(e,t){return A.pluralRus.plural(e,t)},pluralWithValueRus:function(e,t){return A.pluralRus.pluralWithValue(e,t)},getNetworkTypeInfo:function(e){var t;return null!==(t=M.default.find((function(t){return t.name===e})))&&void 0!==t?t:null},getNetworkTypeName:function(e){return"".concat(e.type,": ").concat(e.name," (").concat(parseFloat((e.typicalSpeed/M.bytesInMBit).toFixed(1))," MBit/s)")},getDownloadTime:function(e,t){var n=M.default.find((function(e){return e.name===t}));if(n)return e/n.typicalSpeed*1e3;throw new Error("Unknown network type ".concat(t))},semverGT:function(e,t){return(0,m.default)(e,t)},semverGTE:function(e,t){return(0,v.default)(e,t)},semverLT:function(e,t){return(0,y.default)(e,t)},semverLTE:function(e,t){return(0,b.default)(e,t)},semverEQ:function(e,t){return(0,w.default)(e,t)},semverDiff:function(e,t){return(0,g.default)(e,t)},semverParse:function(e){return(0,x.default)(e)},semverSatisfies:function(e,t){return(0,k.default)(e,t)},formatDiff:function(t){var n;if("size"===t.type)return e.formatSize(t.b-t.a);if("time"===t.type)return e.formatDuration(t.b-t.a);if("version"===t.type){var i=(0,g.default)(t.a,t.b),r=(0,m.default)(t.a,t.b)?"downgrade":"upgrade";return i?"".concat(i," ").concat(r," from ").concat(t.a):""}return(null===(n=t.plural)||void 0===n?void 0:n.words)?e.pluralWithValue(t.b-t.a,t.plural.words):(t.b-t.a).toString()},isMatch:function(e,t){return e&&t&&t instanceof RegExp?t.test(e):e===t},exclude:function(e,t){var n=this;return e.filter((function(e){var i,r,o,s=a(null!==(i=null==t?void 0:t.exclude)&&void 0!==i?i:[]);try{for(s.s();!(o=s.n()).done;){var l=o.value,c=(null!==(r=null==t?void 0:t.get)&&void 0!==r?r:S)(e);if(n.isMatch(c,l))return!1}}catch(e){s.e(e)}finally{s.f()}return!0}))},graph_getNode:function(e,t){var n;return null!==(n=null==t?void 0:t.getNode(e))&&void 0!==n?n:null},graph_getPaths:function(e,t,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1/0;return e&&n&&t?t.findPaths(e,n,i):null},diff_normalizeLimit:function(e){return"number"==typeof e?{type:"absolute",number:e}:null!=e?e:null},diff_isLTETheLimit:function(e,t){var n=this.diff_normalizeLimit(t);return!n||("absolute"===n.type?e.absolute<=n.number:e.percent<=n.number)}};return e}t.default=T,t.prepareWithJora=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=f.default.setup({methods:r(r({},T()),t.helpers)}),i={};return{query:function(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:i;return n(t)(r||e,o)}}}},7480:(e,t)=>{"use strict";function n(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var i,r,o,a,s=[],l=!0,c=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(i=o.call(n)).done)&&(s.push(i.value),s.length!==t);l=!0);}catch(e){c=!0,r=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw r}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return i(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?i(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function i(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Array(t);n<t;n++)i[n]=e[n];return i}function r(e){return{plural:e,pluralWithValue:function(t,n){return"".concat(t," ").concat(e(t,n))}}}Object.defineProperty(t,"__esModule",{value:!0}),t.pluralEng=t.pluralRus=t.pluralFactory=void 0,t.pluralFactory=r,t.pluralRus=r((function(e,t){var i=n(t,3),r=i[0],o=i[1],a=i[2],s=void 0===a?o:a,l=Math.abs(e);return(l%=100)>=5&&l<=20?s:1==(l%=10)?r:l>=2&&l<=4?o:s})),t.pluralEng=r((function(e,t){var i=n(t,2),r=i[0],o=i[1],a=Math.abs(e);return 0===a||a>1?o:r}))},4227:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TYPE_5G=t.TYPE_LTE_CAT_12=t.TYPE_LTE_CAT_9=t.TYPE_LTE_CAT_6=t.TYPE_LTE_CAT_4=t.TYPE_DC_HSPA_PLUS=t.TYPE_HSPA_PLUS=t.TYPE_HSPA=t.TYPE_Basic=t.TYPE_EDGE=t.TYPE_GPRS=t.TYPE_3G_FAST=t.TYPE_3G_SLOW=t.bytesInMBit=void 0,t.bytesInMBit=131072,t.TYPE_3G_SLOW={type:"3G",name:"Slow",typicalSpeed:.38*t.bytesInMBit},t.TYPE_3G_FAST={type:"3G",name:"Fast",typicalSpeed:1.37*t.bytesInMBit},t.TYPE_GPRS={type:"2G",name:"GPRS",typicalSpeed:.06*t.bytesInMBit},t.TYPE_EDGE={type:"2G",name:"EDGE",typicalSpeed:.1*t.bytesInMBit},t.TYPE_Basic={type:"3G",name:"Basic",typicalSpeed:.1*t.bytesInMBit},t.TYPE_HSPA={type:"3G",name:"HSPA",typicalSpeed:1.5*t.bytesInMBit},t.TYPE_HSPA_PLUS={type:"3G",name:"HSPA+",typicalSpeed:4*t.bytesInMBit},t.TYPE_DC_HSPA_PLUS={type:"3G",name:"DC-HSPA+",typicalSpeed:8*t.bytesInMBit},t.TYPE_LTE_CAT_4={type:"4G",name:"LTE cat.4",typicalSpeed:15*t.bytesInMBit},t.TYPE_LTE_CAT_6={type:"4G",name:"LTE cat.6",typicalSpeed:30*t.bytesInMBit},t.TYPE_LTE_CAT_9={type:"4G",name:"LTE cat.9",typicalSpeed:45*t.bytesInMBit},t.TYPE_LTE_CAT_12={type:"4G",name:"LTE cat.12",typicalSpeed:60*t.bytesInMBit},t.TYPE_5G={type:"5G",name:"5G",typicalSpeed:200*t.bytesInMBit},t.default=[t.TYPE_3G_SLOW,t.TYPE_3G_FAST,t.TYPE_GPRS,t.TYPE_EDGE,t.TYPE_Basic,t.TYPE_HSPA,t.TYPE_HSPA_PLUS,t.TYPE_DC_HSPA_PLUS,t.TYPE_LTE_CAT_4,t.TYPE_LTE_CAT_6,t.TYPE_LTE_CAT_9,t.TYPE_LTE_CAT_12,t.TYPE_5G]},3791:function(e,t,n){"use strict";function i(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Array(t);n<t;n++)i[n]=e[n];return i}var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var o=r(n(1014));t.default=function(e){var t,n=new Map,r=function(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return i(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?i(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,s=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return s=e.done,e},e:function(e){l=!0,a=e},f:function(){try{s||null==n.return||n.return()}finally{if(l)throw a}}}}(e.payload.compilations);try{for(r.s();!(t=r.n()).done;){var a=t.value;n.set(a.id,(0,o.default)((function(e){return e.id}),a.resources))}}catch(e){r.e(e)}finally{r.f()}return function(e,t){var i,r,o;return null!==(o=null===(r=null===(i=n.get(e))||void 0===i?void 0:i.get(t))||void 0===r?void 0:r.size)&&void 0!==o?o:null}}},870:function(e,t,n){"use strict";function i(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return r(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?r(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var i=0,o=function(){};return{s:o,n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,s=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return s=e.done,e},e:function(e){l=!0,a=e},f:function(){try{s||null==n.return||n.return()}finally{if(l)throw a}}}}function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Array(t);n<t;n++)i[n]=e[n];return i}var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var a=o(n(1014));t.default=function(e){var t,n,r=(0,a.default)((function(e){return e.id})),o=(0,a.default)((function(e){return e.id})),s=i(e.payload.compilations);try{for(s.s();!(n=s.n()).done;){var l=n.value,c=o.get(l.id);c||(c={id:l.id,relationTypeIndex:(0,a.default)((function(e){return e.type})),itemIndex:(0,a.default)((function(e){return e.id}))},o.add(c));var u,d=i(l.reports);try{for(d.s();!(u=d.n()).done;){var h=u.value;c.itemIndex.add(h),r.add(h);var p,f=i(null!==(t=h.relations)&&void 0!==t?t:[]);try{for(f.s();!(p=f.n()).done;){var g=p.value,m=c.relationTypeIndex.get(g.type);m||(m={type:g.type,relationIdIndex:(0,a.default)((function(e){return e.id})),itemIndex:(0,a.default)((function(e){return e.id}))},c.relationTypeIndex.add(m));var v=m.relationIdIndex.get(g.id);v||(v={id:g.id,index:(0,a.default)((function(e){return e.id}))},m.relationIdIndex.add(v)),m.itemIndex.add(h),v.index.add(h)}}catch(e){f.e(e)}finally{f.f()}}}catch(e){d.e(e)}finally{d.f()}}}catch(e){s.e(e)}finally{s.f()}return{getReports:function(){var e,t,n,i,r,a,s,l,c,u=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,d=arguments.length>1?arguments[1]:void 0,h=arguments.length>2?arguments[2]:void 0;if(h){if(!d)throw new Error("type must be specified");return null!==(i=null===(n=null===(t=null===(e=o.get(u))||void 0===e?void 0:e.relationTypeIndex.get(d))||void 0===t?void 0:t.relationIdIndex.get(h))||void 0===n?void 0:n.index.getAll())&&void 0!==i?i:[]}return d?null!==(s=null===(a=null===(r=o.get(u))||void 0===r?void 0:r.relationTypeIndex.get(d))||void 0===a?void 0:a.itemIndex.getAll())&&void 0!==s?s:[]:null!==(c=null===(l=o.get(u))||void 0===l?void 0:l.itemIndex.getAll())&&void 0!==c?c:[]},getById:function(e){return r.get(e)}}}},1927:function(e,t,n){"use strict";function i(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return r(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?r(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var i=0,o=function(){};return{s:o,n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,s=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return s=e.done,e},e:function(e){l=!0,a=e},f:function(){try{s||null==n.return||n.return()}finally{if(l)throw a}}}}function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Array(t);n<t;n++)i[n]=e[n];return i}var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var a=o(n(1014));t.default=function(e){var t,n=new Map,r=new Map,o=i(e.payload.compilations);try{for(o.s();!(t=o.n()).done;){var s=t.value;n.set(s.id,(0,a.default)((function(e){return e.name}),s.packages));var l,c=i(s.packages);try{for(c.s();!(l=c.n()).done;){var u=l.value;r.set(u,(0,a.default)((function(e){return e.path}),u.instances))}}catch(e){c.e(e)}finally{c.f()}}}catch(e){o.e(e)}finally{o.f()}return{getPackage:function(e,t){var i,r,o,a;return null!==(a=null!==(r=null===(i=n.get(e))||void 0===i?void 0:i.get(t))&&void 0!==r?r:null===(o=n.get(null))||void 0===o?void 0:o.get(t))&&void 0!==a?a:null},getInstance:function(e,t,i){var o,a,s,l,c,u,d=null!==(l=null!==(a=null===(o=n.get(e))||void 0===o?void 0:o.get(t))&&void 0!==a?a:null===(s=n.get(null))||void 0===s?void 0:s.get(t))&&void 0!==l?l:null;return d&&null!==(u=null===(c=r.get(d))||void 0===c?void 0:c.get(i))&&void 0!==u?u:null}}}},5101:function(e,t,n){"use strict";function i(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return r(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?r(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var i=0,o=function(){};return{s:o,n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,s=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return s=e.done,e},e:function(e){l=!0,a=e},f:function(){try{s||null==n.return||n.return()}finally{if(l)throw a}}}}function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Array(t);n<t;n++)i[n]=e[n];return i}var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var a=o(n(1014));t.default=function(e){var t,n=(0,a.default)((function(e){return e.id})),r=(0,a.default)((function(e){return e.id})),o=(0,a.default)((function(e){return e.name}),e.payload.rules),s=i(e.payload.compilations);try{for(s.s();!(t=s.n()).done;){var l=t.value,c=r.get(l.id);c||(c={id:l.id,relationTypeIndex:(0,a.default)((function(e){return e.type})),itemIndex:(0,a.default)((function(e){return e.id}))},r.add(c));var u,d=i(l.items);try{for(d.s();!(u=d.n()).done;){var h=u.value;c.itemIndex.add(h),n.add(h);var p,f=i(h.related);try{for(f.s();!(p=f.n()).done;){var g=p.value,m=c.relationTypeIndex.get(g.type);m||(m={type:g.type,relationIdIndex:(0,a.default)((function(e){return e.id})),itemIndex:(0,a.default)((function(e){return e.id}))},c.relationTypeIndex.add(m));var v=m.relationIdIndex.get(g.id);v||(v={id:g.id,index:(0,a.default)((function(e){return e.id}))},m.relationIdIndex.add(v)),m.itemIndex.add(h),v.index.add(h)}}catch(e){f.e(e)}finally{f.f()}}}catch(e){d.e(e)}finally{d.f()}}}catch(e){s.e(e)}finally{s.f()}return{getItems:function(e,t,n){var i,o,a,s,l,c,u,d,h;if(n){if(!t)throw new Error("type must be specified");return null!==(s=null===(a=null===(o=null===(i=r.get(e))||void 0===i?void 0:i.relationTypeIndex.get(t))||void 0===o?void 0:o.relationIdIndex.get(n))||void 0===a?void 0:a.index.getAll())&&void 0!==s?s:[]}return t?null!==(u=null===(c=null===(l=r.get(e))||void 0===l?void 0:l.relationTypeIndex.get(t))||void 0===c?void 0:c.itemIndex.getAll())&&void 0!==u?u:[]:null!==(h=null===(d=r.get(e))||void 0===d?void 0:d.itemIndex.getAll())&&void 0!==h?h:[]},getRule:function(e){var t;return(null===(t=o.get(e))||void 0===t?void 0:t.descriptor)||null},getItemById:function(e){return n.get(e)}}}},2607:(e,t)=>{"use strict";function n(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var i,r,o,a,s=[],l=!0,c=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(i=o.call(n)).done)&&(s.push(i.value),s.length!==t);l=!0);}catch(e){c=!0,r=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw r}}return s}}(e,t)||o(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function i(e){return function(e){if(Array.isArray(e))return a(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||o(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function r(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=o(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var i=0,r=function(){};return{s:r,n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,s=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return s=e.done,e},e:function(e){l=!0,a=e},f:function(){try{s||null==n.return||n.return()}finally{if(l)throw a}}}}function o(e,t){if(e){if("string"==typeof e)return a(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?a(e,t):void 0}}function a(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Array(t);n<t;n++)i[n]=e[n];return i}function s(e,t,n,i){for(var r,o=[e],a=new Map;r=o.pop();)for(var s=0;s<r.length;s++){var l=r[s];t(l)?a.set(i(l),l):o.push(n(l))}return a}function l(e){return s(e,(function(e){return"module"===e.type||void 0===e.type}),(function(e){return e.children}),(function(e){return e.identifier}))}function c(e){return s(e,(function(e){return"asset"===e.type||void 0===e.type}),(function(e){return e.children}),(function(e){return e.name}))}Object.defineProperty(t,"__esModule",{value:!0}),t.collectRawEntrypoints=t.collectRawAssets=t.collectRawChunks=t.collectRawReasonsFromArray=t.collectRawAssetsFromArray=t.collectRawModulesFromArray=t.collectRawModules=t.collector=void 0,t.collector=s,t.collectRawModules=function(e){var t,o,a,s,c,u=l(null!==(t=e.modules)&&void 0!==t?t:[]),d=r(null!==(o=e.chunks)&&void 0!==o?o:[]);try{for(d.s();!(c=d.n()).done;){var h,p=r(l(null!==(a=c.value.modules)&&void 0!==a?a:[]));try{for(p.s();!(h=p.n()).done;){var f=n(h.value,2),g=f[0],m=f[1];u.has(g)||u.set(g,m)}}catch(e){p.e(e)}finally{p.f()}}}catch(e){d.e(e)}finally{d.f()}var v,y=r(u);try{for(y.s();!(v=y.n()).done;){var b,w=r(l(null!==(s=n(v.value,2)[1].modules)&&void 0!==s?s:[]));try{for(w.s();!(b=w.n()).done;){var x=n(b.value,2),k=x[0],M=x[1];u.has(k)||u.set(k,M)}}catch(e){w.e(e)}finally{w.f()}}}catch(e){y.e(e)}finally{y.f()}return i(u.values())},t.collectRawModulesFromArray=l,t.collectRawAssetsFromArray=c,t.collectRawReasonsFromArray=function(e){var t=0;return s(e,(function(e){return void 0!==e.moduleIdentifier}),(function(e){return e.children}),(function(){return t++}))},t.collectRawChunks=function(e){var t,n,i=[],o=r(null!==(t=e.chunks)&&void 0!==t?t:[]);try{for(o.s();!(n=o.n()).done;){var a=n.value;i.push(a)}}catch(e){o.e(e)}finally{o.f()}return i},t.collectRawAssets=function(e){var t;return i(c(null!==(t=e.assets)&&void 0!==t?t:[]).values())},t.collectRawEntrypoints=function(e){for(var t,i=[],r=0,o=Object.entries(null!==(t=e.entrypoints)&&void 0!==t?t:{});r<o.length;r++){var a=n(o[r],2),s=a[0],l=a[1];i.push({name:s,data:l})}return i}},564:(e,t)=>{"use strict";function n(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var i,r,o,a,s=[],l=!0,c=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(i=o.call(n)).done)&&(s.push(i.value),s.length!==t);l=!0);}catch(e){c=!0,r=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw r}}return s}}(e,t)||r(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function i(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=r(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var i=0,o=function(){};return{s:o,n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,s=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return s=e.done,e},e:function(e){l=!0,a=e},f:function(){try{s||null==n.return||n.return()}finally{if(l)throw a}}}}function r(e,t){if(e){if("string"==typeof e)return o(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?o(e,t):void 0}}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Array(t);n<t;n++)i[n]=e[n];return i}function a(e,t){var n=t.data.modules.get(e);if(!n)throw new Error("Can't resolve module ".concat(e));return n}function s(e,t){var r,o=i((e.modules||[]).entries());try{for(o.s();!(r=o.n()).done;){var s=n(r.value,2),l=s[0],c=s[1];"number"==typeof c&&(e.modules[l]=a(c,t))}}catch(e){o.e(e)}finally{o.f()}}function l(e,t){var r=t.data.compilations.find((function(t){return t.id===(e.hash||e.name)}));if(r){var o,l=i((e.modules||[]).entries());try{for(l.s();!(o=l.n()).done;){var c=n(o.value,2),u=c[0],d=c[1];"number"==typeof d&&(e.modules[u]=a(d,r))}}catch(e){l.e(e)}finally{l.f()}var h,p=i(e.chunks||[]);try{for(p.s();!(h=p.n()).done;)s(h.value,r)}catch(e){p.e(e)}finally{p.f()}}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n;if(!(null===(t=e.__statoscope)||void 0===t?void 0:t.normalization))return e;for(var r,o={links:e.__statoscope.normalization.links,data:{compilations:e.__statoscope.normalization.data.compilations.map((function(e){return{id:e.id,data:{modules:new Map(e.data.modules)}}}))}},a=[e];r=a.pop();){l(r,o);var s,c=i(r.children||[]);try{for(c.s();!(s=c.n()).done;){var u=s.value;a.push(u)}}catch(e){c.e(e)}finally{c.f()}}return null===(n=e.__statoscope)||void 0===n||delete n.normalization,e}},2013:function(e,t,n){"use strict";function i(e){return function(e){if(Array.isArray(e))return a(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||o(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function r(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=o(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var i=0,r=function(){};return{s:r,n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,s=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return s=e.done,e},e:function(e){l=!0,a=e},f:function(){try{s||null==n.return||n.return()}finally{if(l)throw a}}}}function o(e,t){if(e){if("string"==typeof e)return a(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?a(e,t):void 0}}function a(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Array(t);n<t;n++)i[n]=e[n];return i}var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.extractPackages=void 0;var l=s(n(8762)),c=s(n(3892)),u=s(n(1014)),d=n(6056),h=n(2607);function p(e,t){return e.hash?e.hash:t?(0,l.default)(t.hash+String(e.name)):(0,l.default)(e.name||"unknown")}function f(e){var t=f.cache.get(e);return t||(t=e.replace(/(.+[|\s])([a-f0-9]+)$/,"$1root"),f.cache.set(e,t)),t}function g(e,t,n,a){var s,l={time:e.time,builtAt:e.builtAt,name:e.name,hash:p(e,n),entrypoints:[],chunks:[],assets:[],modules:[],nodeModules:[],children:[],isChild:!!(null==n?void 0:n.hash),parent:(null==n?void 0:n.hash)||null},d={assets:(0,u.default)((function(e){return e.name})),chunks:(0,u.default)((function(e){return e.id})),entrypoints:(0,u.default)((function(e){return e.name})),modules:(0,u.default)((function(e){return e.identifier}),null,{idModifier:f}),packages:(0,u.default)((function(e){return e.name}))},g={assets:(0,u.default)((function(e){return e.name})),chunks:(0,u.default)((function(e){return e.id})),entrypoints:(0,u.default)((function(e){return e.name})),modules:(0,u.default)((function(e){return e.identifier}),null,{idModifier:f})},v={resolveAsset:function(e){return d.assets.get(e)},resolveChunk:function(e){return d.chunks.get(e)},resolveEntrypoint:function(e){return d.entrypoints.get(e)},resolvePackage:function(e){return d.packages.get(e)},resolveModule:function(e){return d.modules.get(e)}},k={fileContext:a,indexes:d,rawIndexes:g,resolvers:v},M=r((0,h.collectRawModules)(e));try{for(M.s();!(s=M.n()).done;){var C=s.value;k.rawIndexes.modules.add(C)}}catch(e){M.e(e)}finally{M.f()}var A,S=r((0,h.collectRawChunks)(e));try{for(S.s();!(A=S.n()).done;){var T=A.value;k.rawIndexes.chunks.add(T)}}catch(e){S.e(e)}finally{S.f()}var D,L=r((0,h.collectRawAssets)(e));try{for(L.s();!(D=L.n()).done;){var I=D.value;k.rawIndexes.assets.add(I)}}catch(e){L.e(e)}finally{L.f()}var z,N=r((0,h.collectRawEntrypoints)(e));try{for(N.s();!(z=N.n()).done;){var O=z.value;k.rawIndexes.entrypoints.add(O)}}catch(e){N.e(e)}finally{N.f()}!function(e,t){for(var n in e.entrypoints){var i=e.entrypoints[n];i.chunks&&(i.chunks=i.chunks.map((function(e){return y(e,t)})).filter(Boolean)),i.assets&&(i.assets=i.assets.map((function(e){return t.rawIndexes.assets.get("string"==typeof e?e:e.name)})).filter(Boolean)),t.indexes.entrypoints.add({name:n,data:i})}}(e,k),function(e){var t,n=r(e.rawIndexes.modules.getAll());try{for(n.s();!(t=n.n()).done;)m(t.value,e)}catch(e){n.e(e)}finally{n.f()}}(k),function(e){var t,n=r(e.rawIndexes.chunks.getAll());try{for(n.s();!(t=n.n()).done;)b(t.value,e)}catch(e){n.e(e)}finally{n.f()}}(k),function(e){var t,n,a,s,l,c=new Map,u=r(e.indexes.chunks.getAll());try{e:for(u.s();!(l=u.n()).done;){var d,h=l.value,p=w(c,h),f=r(h.origins);try{for(f.s();!(d=f.n()).done;){var g=d.value,m=null!==(t=g.resolvedModule)&&void 0!==t?t:null;if(!m&&g.resolvedEntry&&(m=null!==(a=null===(n=g.resolvedEntry.data.dep)||void 0===n?void 0:n.module)&&void 0!==a?a:null),null==m?void 0:m.chunks.includes(h))continue e;var v,y=r(null!==(s=null==m?void 0:m.chunks)&&void 0!==s?s:[]);try{for(y.s();!(v=y.n()).done;){var b=v.value,x=w(c,b);b!==h&&(x.children.add(h),p.parents.add(b))}}catch(e){y.e(e)}finally{y.f()}}}catch(e){f.e(e)}finally{f.f()}}}catch(e){u.e(e)}finally{u.f()}var k,M,C,A=r(c);try{for(A.s();!(k=A.n()).done;){var S=(M=k.value,C=2,function(e){if(Array.isArray(e))return e}(M)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var i,r,o,a,s=[],l=!0,c=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(i=o.call(n)).done)&&(s.push(i.value),s.length!==t);l=!0);}catch(e){c=!0,r=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw r}}return s}}(M,C)||o(M,C)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),T=S[0],D=S[1];T.children=i(D.children),T.parents=i(D.parents)}}catch(e){A.e(e)}finally{A.f()}}(k),function(e){var t,n,i=r(e.rawIndexes.assets.getAll());try{for(i.s();!(n=i.n()).done;){var o=n.value,a=o;e.indexes.assets.add(a),o.chunks?o.chunks=o.chunks.map((function(t){return y(t,e)})).filter(Boolean):o.chunks=[],null!==(t=o.files)&&void 0!==t||(o.files=[])}}catch(e){i.e(e)}finally{i.f()}}(k),x(l,k);var E,$=r(k.indexes.modules.getAll());try{for($.s();!(E=$.n()).done;){var j=E.value;l.modules.push(j),k.fileContext.indexes.compilation.byModule.set(j,l)}}catch(e){$.e(e)}finally{$.f()}var _,P=r(k.indexes.chunks.getAll());try{for(P.s();!(_=P.n()).done;){var B=_.value;l.chunks.push(B),k.fileContext.indexes.compilation.byChunks.set(B,l)}}catch(e){P.e(e)}finally{P.f()}var R,F=r(k.indexes.assets.getAll());try{for(F.s();!(R=F.n()).done;){var H=R.value;l.assets.push(H),k.fileContext.indexes.compilation.byAsset.set(H,l)}}catch(e){F.e(e)}finally{F.f()}var U,q=r(k.indexes.entrypoints.getAll());try{for(q.s();!(U=q.n()).done;){var W=U.value;l.entrypoints.push(W),k.fileContext.indexes.compilation.byEntrypoint.set(W,l)}}catch(e){q.e(e)}finally{q.f()}var G=function(e){var t,n,i=new c.default,o=new Set,a=r(e.entrypoints);try{for(a.s();!(n=a.n()).done;){var s=n.value;(null===(t=s.data.dep)||void 0===t?void 0:t.module)&&l(i,s.data.dep.module)}}catch(e){a.e(e)}finally{a.f()}return{module:i};function l(e,t){var n,i;if(o.has(t))return e.getNode(t.identifier);o.add(t);var a,s=t.reasons.filter((function(e){return e.resolvedEntry})).map((function(e){return e.resolvedEntry})),c=null!==(n=e.getNode(t.identifier))&&void 0!==n?n:e.makeNode(t.identifier,{module:t,entries:s}),u=new WeakSet,d=r(t.modules);try{for(d.s();!(a=d.n()).done;){var h=a.value;u.add(h),c.addChild(l(e,h))}}catch(e){d.e(e)}finally{d.f()}var p,f=r(null!==(i=t.deps)&&void 0!==i?i:[]);try{for(f.s();!(p=f.n()).done;){var g=p.value;u.has(g.module)||(u.add(g.module),c.addChild(l(e,g.module)))}}catch(e){f.e(e)}finally{f.f()}return c}}(l);return{data:l,resolvers:v,indexes:k.indexes,graph:{module:G.module},file:t}}function m(e,t){var n,o,a,s,l,c,u;if(!t.indexes.modules.hasId(e.identifier)){var p=t.indexes.modules.get(e.identifier),f=e;if(t.indexes.modules.add(f),f.resolvedResource=(0,d.moduleResource)(e),e.issuerPath?f.issuerPath.map((function(e){return e.resolvedModule=t.rawIndexes.modules.get(e.identifier)})):e.issuerPath=[],e.chunks?f.chunks=e.chunks.map((function(e){return y(e,t)})).filter(Boolean):e.chunks=[],e.reasons){var g,m=[],b=r((0,h.collectRawReasonsFromArray)(e.reasons).values());try{for(b.s();!(g=b.n()).done;){var w=g.value;m.push(w)}}catch(e){b.e(e)}finally{b.f()}var x,k=r(m=m.filter((function(t){return t.moduleIdentifier!==e.identifier})));try{for(k.s();!(x=k.n()).done;){var M=v(x.value,t),C=M.resolvedModule,A=M.resolvedEntry;C&&(null!==(n=C.deps)&&void 0!==n||(C.deps=[]),C.deps.push({type:"module",module:f,reason:M})),A&&(A.data.dep={type:"module",module:null!==(o=M.resolvedModule)&&void 0!==o?o:f,reason:M})}}catch(e){k.e(e)}finally{k.f()}e.reasons=m}else e.reasons=[];p&&function(e,t,n){var r,o,a,s=new Set([].concat(i(null!==(r=t.chunks)&&void 0!==r?r:[]),i(null!==(o=e.chunks)&&void 0!==o?o:[])).reduce((function(e,t){var i="string"==typeof t||"number"==typeof t?t:t.id,r=n.rawIndexes.chunks.get(i);return r&&e.push(r),e}),[])),l=(0,h.collectRawReasonsFromArray)(t.reasons),c=(0,h.collectRawReasonsFromArray)(null!==(a=e.reasons)&&void 0!==a?a:[]),u=new Map;t.chunks=i(s);for(var d=0,p=[].concat(i(l.values()),i(c.values()));d<p.length;d++){var f=p[d],g="".concat(f.moduleIdentifier,"-").concat(f.type,"-").concat(f.loc);u.has(g)||u.set(g,f)}t.reasons=i(u.values())}(e,p,t),null!==(a=(c=e).modules)&&void 0!==a||(c.modules=[]);var S,T=[],D=r((0,h.collectRawModulesFromArray)(e.modules).values());try{for(D.s();!(S=D.n()).done;){var L=S.value,I=t.rawIndexes.modules.get(L.identifier);if(T.push(I),null!==(s=I.chunks)&&void 0!==s||(I.chunks=[]),!I.chunks.length){I.chunks=e.chunks;var z,N=r(e.chunks);try{for(N.s();!(z=N.n()).done;){var O=z.value;null!==(l=(u=O).modules)&&void 0!==l||(u.modules=[]),O.modules.push(I)}}catch(e){N.e(e)}finally{N.f()}}}}catch(e){D.e(e)}finally{D.f()}e.modules=T}}function v(e,t){var n,i=e;if(i.resolvedModule=e.moduleIdentifier?t.rawIndexes.modules.get(e.moduleIdentifier):null,/(?:.+ )?entry$/.test(null!==(n=e.type)&&void 0!==n?n:"")&&e.loc){var r=e.loc,o=t.indexes.entrypoints.get(r);o||(r=e.loc.slice(0,-3),o=t.indexes.entrypoints.get(r)),o&&(i.resolvedEntryName=r,i.resolvedEntry=o)}return i}function y(e,t){return t.rawIndexes.chunks.get("string"==typeof e||"number"==typeof e?e:e.id)}function b(e,t){if(null!=e&&!t.indexes.chunks.hasId(e.id)){var n=e;if(t.indexes.chunks.add(n),e.modules?e.modules=i(t.indexes.modules.getAll()).filter((function(t){return t.chunks.find((function(t){return t.id===e.id}))})):e.modules=[],e.files?n.files=e.files.filter(Boolean).map((function(e){return t.rawIndexes.assets.get("string"==typeof e?e:e.name)})).filter(Boolean):e.files=[],e.sizes){var o=Object.keys(e.sizes);1===o.length&&"runtime"===o[0]&&(e.isRuntime=!0)}if(e.children){e.children.forEach((function(e){return y(e,t)}));var a,s=r(e.children);try{for(s.s();!(a=s.n()).done;)b(y(a.value,t),t)}catch(e){s.e(e)}finally{s.f()}}if(e.children=[],e.siblings){n.siblings=e.siblings.map((function(e){return y(e,t)})).filter(Boolean);var l,c=r(e.siblings);try{for(c.s();!(l=c.n()).done;)b(y(l.value,t),t)}catch(e){c.e(e)}finally{c.f()}}else e.siblings=[];if(e.parents){e.parents.forEach((function(e){return y(e,t)}));var u,d=r(e.parents);try{for(d.s();!(u=d.n()).done;)b(y(u.value,t),t)}catch(e){d.e(e)}finally{d.f()}}if(e.parents=[],e.origins){var p=i((0,h.collectRawReasonsFromArray)(e.origins).values());p.forEach((function(e){var n;e.moduleIdentifier||(e.resolvedEntryName=e.loc,e.resolvedEntry=null!==(n=t.indexes.entrypoints.get(e.loc))&&void 0!==n?n:null),e.resolvedModule=e.moduleIdentifier?t.rawIndexes.modules.get(e.moduleIdentifier):null})),e.origins=p}else e.origins=[]}}function w(e,t){var n=e.get(t);return n||(n={children:new Set,parents:new Set},e.set(t,n)),n}function x(e,t){var n,i=function(n){var i,o,a=(0,d.moduleResource)(n);if(a){var s=(0,d.nodeModule)(a);if(s){var l=t.indexes.packages.get(s.name);l||(l={name:s.name,instances:[]},t.indexes.packages.add(l));var c=l.instances.find((function(e){return e.path===s.path}));if(c)c.modules.includes(n)||c.modules.push(n);else{var u=t.fileContext.resolvers.resolveExtension("@statoscope/stats-extension-package-info"),h=null==u?void 0:u.api,p=null!==(i=null==h?void 0:h.getInstance(e.hash,l.name,s.path))&&void 0!==i?i:null;c={path:s.path,isRoot:s.isRoot,reasons:[],modules:[n],version:null==p?void 0:p.info.version},l.instances.push(c)}var f,g=new Set(c.reasons.map((function(e){return e.data.identifier}))),m=n.reasons,v=r(null!=m?m:[]);try{for(v.s();!(f=v.n()).done;){var y=f.value,b=(0,d.nodeModule)((0,d.moduleReasonResource)(y));if(!b||b.path!==c.path){var w=null!==(o=y.moduleIdentifier)&&void 0!==o?o:"unknown";!g.has(w)&&y.resolvedModule&&(c.reasons.push({type:"module",data:y.resolvedModule}),g.add(w))}}}catch(e){v.e(e)}finally{v.f()}}}},o=r(t.rawIndexes.modules.getAll());try{for(o.s();!(n=o.n()).done;)i(n.value)}catch(e){o.e(e)}finally{o.f()}var a,s=r(t.indexes.packages.getAll());try{for(s.s();!(a=s.n()).done;){var l=a.value;e.nodeModules.push(l)}}catch(e){s.e(e)}finally{s.f()}}t.default=function(e,t,n){for(var i,o=[],a=[{compilation:e.data,parent:null}];i=a.pop();){var s=g(i.compilation,t,i.parent,n);i.parent&&i.parent.children.push(s.data),t.compilations.push(s.data),o.push(s);var l,c=r(i.compilation.children||[]);try{for(c.s();!(l=c.n()).done;){var u=l.value;a.push({compilation:u,parent:s.data})}}catch(e){c.e(e)}finally{c.f()}}return o},f.cache=new Map,t.extractPackages=x},9144:function(e,t,n){"use strict";function i(e,t){if(e){if("string"==typeof e)return r(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?r(e,t):void 0}}function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Array(t);n<t;n++)i[n]=e[n];return i}var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.handleRawFile=void 0;var a=o(n(3883)),s=o(n(3791)),l=o(n(3769)),c=o(n(1927)),u=o(n(9749)),d=o(n(365)),h=o(n(5101)),p=o(n(9756)),f=o(n(870)),g=o(n(1014)),m=o(n(2013)),v=o(n(564)),y=new a.default;function b(e){var t,n,i;(0,v.default)(e.data);var r={name:e.name,version:e.data.version||"unknown",compilations:[],__statoscope:e.data.__statoscope},o=null!==(i=null===(n=null===(t=r.__statoscope)||void 0===t?void 0:t.extensions)||void 0===n?void 0:n.map((function(e){var t=y.resolve(e.descriptor.name);return t?{data:e,api:t.apiFactory(e)}:{data:e,api:null}})))&&void 0!==i?i:[],a={extensions:(0,g.default)((function(e){return e.data.descriptor.name}),o),compilation:{byAsset:new WeakMap,byChunks:new WeakMap,byModule:new WeakMap,byEntrypoint:new WeakMap}},s={resolveExtension:function(e){return a.extensions.get(e)},resolveCompilationByAsset:function(e){return a.compilation.byAsset.get(e)},resolveCompilationByChunk:function(e){return a.compilation.byChunks.get(e)},resolveCompilationByModule:function(e){return a.compilation.byModule.get(e)},resolveCompilationByEntrypoint:function(e){return a.compilation.byEntrypoint.get(e)}};return{file:r,compilations:(0,m.default)(e,r,{indexes:a,resolvers:s}),resolvers:s,indexes:a}}y.register(l.default.name,l.default.version,s.default),y.register(u.default.name,u.default.version,c.default),y.register(d.default.name,d.default.version,h.default),y.register(p.default.name,p.default.version,f.default),t.default=function(e){var t=[],n=[],o=new Map,a=new Map;Array.isArray(e)||(e=[e]);var s,l,c=function(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=i(e))){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,s=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return s=e.done,e},e:function(e){l=!0,a=e},f:function(){try{s||null==n.return||n.return()}finally{if(l)throw a}}}}(e);try{for(c.s();!(s=c.n()).done;){var u=s.value,d=b(u);t.push(d.file),n.push.apply(n,function(e){if(Array.isArray(e))return r(e)}(l=d.compilations)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(l)||i(l)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),o.set(u.name,d.indexes),a.set(u.name,d.resolvers)}}catch(e){c.e(e)}finally{c.f()}return{files:t,compilations:n,indexes:o,resolvers:a}},t.handleRawFile=b},9650:function(e,t,n){"use strict";function i(e){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i(e)}function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function o(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?r(Object(n),!0).forEach((function(t){a(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):r(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function a(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==i(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!==i(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===i(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var s=this&&this.__createBinding||(Object.create?function(e,t,n,i){void 0===i&&(i=n);var r=Object.getOwnPropertyDescriptor(t,n);r&&!("get"in r?!t.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,i,r)}:function(e,t,n,i){void 0===i&&(i=n),e[i]=t[n]}),l=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),c=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&s(t,e,n);return l(t,e),t},u=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.prepareWithJora=t.normalize=t.joraHelpers=t.module=void 0;var d=n(1887),h=u(n(7072));t.joraHelpers=h.default;var p=u(n(9144));t.normalize=p.default,t.module=c(n(6056)),t.prepareWithJora=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=(0,p.default)(e),i=n.files,r=n.compilations,a=(0,d.prepareWithJora)(i,{helpers:o(o({},(0,h.default)(n,{query:function(e,t,n){return a.query(e,t,n)}})),t.helpers)});return{files:i,compilations:r.map((function(e){return e.data})),query:function(e,t,n){return a.query(e,t,n)}}}},7072:function(e,t,n){"use strict";function i(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=o(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var i=0,r=function(){};return{s:r,n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,s=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return s=e.done,e},e:function(e){l=!0,a=e},f:function(){try{s||null==n.return||n.return()}finally{if(l)throw a}}}}function r(e){return function(e){if(Array.isArray(e))return a(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||o(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function o(e,t){if(e){if("string"==typeof e)return a(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?a(e,t):void 0}}function a(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Array(t);n<t;n++)i[n]=e[n];return i}var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var l=s(n(3824)),c=n(6056),u=s(n(4196));t.default=function(e,t){var n,o=e.compilations,a=(0,l.default)(o,(function(e){var t;return null===(t=null==e?void 0:e.data)||void 0===t?void 0:t.hash})),s=(0,l.default)(o.map((function(e){return e.file})),(function(e){return e.name})),d=function(t,n){var i,r;return null!==(r=null===(i=e.resolvers.get(t))||void 0===i?void 0:i.resolveExtension(n))&&void 0!==r?r:null},h=function(e,t){var n,i=null===(n=a(e))||void 0===n?void 0:n.file.name;return i?d(i,t):null};return{moduleSize:function(e){return console.warn("moduleSize helper was deprecated. Use getModuleSize"),e.size},chunkName:function(e){var t,n,i=[].concat(r(e.names),r(null!==(t=e.idHints)&&void 0!==t?t:[]));return"".concat(null!==(n=i[0])&&void 0!==n?n:e.name||e.id).concat(e.reason?" ["+e.reason+"]":"")},assetChunkName:function(e){var t,n,i;return null!==(i=[].concat(r(null!==(t=e.chunkNames)&&void 0!==t?t:[]),r(null!==(n=e.chunkIdHints)&&void 0!==n?n:[]))[0])&&void 0!==i?i:null},getTotalFilesSize:function(e,t,n){var i=e.files.length?e.files:[{name:e.name,size:e.size}];if(!n)return i.reduce((function(e,t){return e+t.size}),0);if(!t)throw new Error("[getTotalFilesSize]: hash-parameter is required");var r=h(t,"@statoscope/stats-extension-compressed"),o=null==r?void 0:r.api;return i.map((function(e){var n;return null!==(n=null==o?void 0:o(t,e.name))&&void 0!==n?n:null})).reduce((function(e,t){var n;return e+(null!==(n=null==t?void 0:t.size)&&void 0!==n?n:0)}),0)},resolveCompilationByAsset:function(t,n){var i,r;return null!==(r=null===(i=e.resolvers.get(n))||void 0===i?void 0:i.resolveCompilationByAsset(t))&&void 0!==r?r:null},resolveCompilationByChunk:function(t,n){var i,r;return null!==(r=null===(i=e.resolvers.get(n))||void 0===i?void 0:i.resolveCompilationByChunk(t))&&void 0!==r?r:null},resolveCompilationByModule:function(t,n){var i,r;return null!==(r=null===(i=e.resolvers.get(n))||void 0===i?void 0:i.resolveCompilationByModule(t))&&void 0!==r?r:null},resolveCompilationByEntrypoint:function(t,n){var i,r;return null!==(r=null===(i=e.resolvers.get(n))||void 0===i?void 0:i.resolveCompilationByEntrypoint(t))&&void 0!==r?r:null},resolveChunk:function(e,t){var n;return(null===(n=a(t))||void 0===n?void 0:n.resolvers.resolveChunk(e))||null},resolveAsset:function(e,t){var n;return(null===(n=a(t))||void 0===n?void 0:n.resolvers.resolveAsset(e))||null},resolveModule:function(e,t){var n;return(null===(n=a(t))||void 0===n?void 0:n.resolvers.resolveModule(e))||null},resolvePackage:function(e,t){var n;return(null===(n=a(t))||void 0===n?void 0:n.resolvers.resolvePackage(e))||null},resolveEntrypoint:function(e,t){var n;return(null===(n=a(t))||void 0===n?void 0:n.resolvers.resolveEntrypoint(e))||null},resolveFile:function(e){return s(e)},resolveInputFile:function(){return this.resolveFile("input.json")},resolveReferenceFile:function(){return this.resolveFile("reference.json")},resolveStat:function(e){var t=a(e);return t&&{file:null==t?void 0:t.file,compilation:null==t?void 0:t.data}||null},resolveCompilation:function(e){var t=a(e);return t&&(null==t?void 0:t.data)||null},resolveExtension:function(e,t){return d(t,e)},resolveExtensionByCompilation:function(e,t){return h(t,e)},getModuleSize:function(e,t,n){var i;if(!n)return{size:e.size};if(!t)throw new Error("[getModuleSize]: hash-parameter is required");var r=h(t,"@statoscope/stats-extension-compressed"),o=null==r?void 0:r.api;return null!==(i=null==o?void 0:o(t,e.identifier))&&void 0!==i?i:{size:e.size}},getAssetSize:function(e,t,n){var i;if(!n)return{size:e.size};if(!t)throw new Error("[getAssetSize]: hash-parameter is required");var r=h(t,"@statoscope/stats-extension-compressed"),o=null==r?void 0:r.api;return null!==(i=null==o?void 0:o(t,e.name))&&void 0!==i?i:{size:e.size}},getPackageInstanceInfo:function(e,t,n){var i;if(!n)throw new Error("[getPackageInstanceInfo]: hash-parameter is required");var r=h(n,"@statoscope/stats-extension-package-info"),o=null==r?void 0:r.api;return null!==(i=null==o?void 0:o.getInstance(n,e,t))&&void 0!==i?i:null},moduleResource:c.moduleResource,moduleReasonResource:c.moduleReasonResource,moduleNameResource:c.moduleNameResource,nodeModule:c.nodeModule,statName:function(e){if(!e)return"unknown";var t=e.compilation.hash.slice(0,7),n=e.compilation.name&&(0,c.moduleNameResource)(e.compilation.name);return e.file.name?"".concat(e.file.name," (").concat(n||t,")"):n?"".concat(n," (").concat(t,")"):t},getModuleGraph:function(e){var t,n;return null!==(n=null===(t=a(e))||void 0===t?void 0:t.graph.module)&&void 0!==n?n:null},moduleGraph_getEntrypoints:function(e,t,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1/0;if(!e||!t||!n)return[];var r=t.getNode(e.identifier);if(!r)return[];var o=0;return n.filter((function(e){var n;if(o===i)return!1;var a=null===(n=e.data.dep)||void 0===n?void 0:n.module.identifier,s=t.getNode(a);if(s){if(r===s)return o++,!0;if(t.findPaths(r,s,1).children.length)return o++,!0}return!1}))},moduleGraph_getPaths:function(e,t,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1/0;if(!e||!n||!t)return null;var r=t.getNode(e.identifier),o=t.getNode(n.identifier);return r&&o?t.findPaths(r,o,i):null},modulesToFoamTree:function(e,t,n){var i=this;if(n&&!t)throw new Error("[modulesToFoamTree]: hash-parameter is required");return(0,u.default)(e,(function(e){return n&&t?i.getModuleSize(e,t,n):{size:e.size}}))},validation_getItems:function(e,t,n){var i,o;if(!e)throw new Error("[validation_getItems]: hash-parameter is required");var a=h(e,"@statoscope/stats-extension-stats-validation-result"),s=null==a?void 0:a.api;return[].concat(r(null!==(i=null==s?void 0:s.getItems(null,t,n))&&void 0!==i?i:[]),r(null!==(o=null==s?void 0:s.getItems(e,t,n))&&void 0!==o?o:[]))},validation_getItem:function(e,t){var n;if(!t)throw new Error("[validation_getItem]: hash-parameter is required");if(null==e)throw new Error("[validation_getItem]: id-parameter is required");var i=h(t,"@statoscope/stats-extension-stats-validation-result"),r=null==i?void 0:i.api;return null!==(n=null==r?void 0:r.getItemById(e))&&void 0!==n?n:null},validation_resolveRelatedItem:function(e,t){var n,i,r;if(!e)throw new Error("[validation_resolveRelatedItem]: item-parameter is required");if(!t)throw new Error("[validation_resolveRelatedItem]: hash-parameter is required");var o=a(t);if(!o)throw new Error("[validation_resolveRelatedItem]: can't resolve compilation");if("package"===e.type)return{type:e.type,item:o.resolvers.resolvePackage(e.id)};if("package-instance"===e.type){var s=(0,c.nodeModule)(e.id),l=o.resolvers.resolvePackage(s.name),u=null!==(n=null==l?void 0:l.instances.find((function(e){return e.path===s.path})))&&void 0!==n?n:null;return{type:e.type,item:u}}return"module"===e.type?{type:e.type,item:o.resolvers.resolveModule(e.id)}:"entry"===e.type?{type:e.type,item:o.resolvers.resolveEntrypoint(e.id)}:"chunk"===e.type?{type:e.type,item:o.resolvers.resolveChunk(e.id)}:"compilation"===e.type?{type:e.type,item:null!==(r=null===(i=a(e.id))||void 0===i?void 0:i.data)&&void 0!==r?r:null}:{type:e.type,item:o.resolvers.resolveAsset(e.id)}},validation_resolveRule:function(e,t){var n;if(!t)throw new Error("[validation_resolveRule]: hash-parameter is required");if(null==e)throw new Error("[validation_resolveRule]: name-parameter is required");var i=h(t,"@statoscope/stats-extension-stats-validation-result"),r=null==i?void 0:i.api;return null!==(n=null==r?void 0:r.getRule(e))&&void 0!==n?n:null},customReports_getItems:function(t,n,i,o){var a,s,l;if(!t)throw new Error("[customReports_getItems]: file-parameter is required");var c=null===(a=e.resolvers.get(t))||void 0===a?void 0:a.resolveExtension("@statoscope/stats-extension-custom-reports"),u=null==c?void 0:c.api;return[].concat(r(null!==(s=null==u?void 0:u.getReports(null,i,o))&&void 0!==s?s:[]),r(null!==(l=null==u?void 0:u.getReports(n,i,o))&&void 0!==l?l:[]))},customReports_getItem:function(t,n){var i,r;if(!n)throw new Error("[customReports_getItem]: file-parameter is required");if(null==t)throw new Error("[customReports_getItem]: id-parameter is required");var o=null===(i=e.resolvers.get(n))||void 0===i?void 0:i.resolveExtension("@statoscope/stats-extension-custom-reports"),a=null==o?void 0:o.api;return null!==(r=null==a?void 0:a.getById(t))&&void 0!==r?r:null},asset_getSize:function(e,t,n){return this.getAssetSize(e,t,n)},assets_getTotalSize:function(e,n,i){return t.query("\n $hash: #.hash;\n $useCompressedSize: #.useCompressedSize;\n .[not name.shouldExcludeResource()].[]\n .(asset_getSize($hash, $useCompressedSize)) |\n $ ? .reduce(=> {\n $current: $;\n $all: $$;\n size: $all.size + $current.size,\n compressor: $all.compressor = $current.compressor ? $all.compressor : 'multiple'\n }) : {size: 0}",e,{useCompressedSize:i,hash:n})},entrypoint_getChunks:function(e){return t.query("data.chunks + data.chunks..children",e)},entrypoint_getInitialChunks:function(e){return this.entrypoint_getChunks(e).filter((function(e){return e.initial}))},entrypoint_getInitialSize:function(e,t,n){return this.assets_getTotalSize(this.entrypoint_getInitialAssets(e),t,n)},entrypoint_getAsyncChunks:function(e){return this.entrypoint_getChunks(e).filter((function(e){return!e.initial}))},entrypoint_getAsyncSize:function(e,t,n){return this.assets_getTotalSize(this.entrypoint_getAsyncAssets(e),t,n)},entrypoint_getAssets:function(e){return t.query("(data.chunks + data.chunks..children).files",e)},entrypoint_getInitialAssets:function(e){return t.query("(data.chunks + data.chunks..children).[initial].files",e)},entrypoint_getAsyncAssets:function(e){return t.query("(data.chunks + data.chunks..children).[not initial].files",e)},module_retained_modules:(n=new WeakMap,function(e){var t;if(!e)return[];var o=n.get(e);if(o)return r(o);for(var a,s=new Set,l=[e];a=l.pop();)if(!(s.has(a)||a!==e&&a.reasons.some((function(t){return t.resolvedModule&&t.resolvedModule!==e&&!s.has(t.resolvedModule)})))){s.add(a);var c,u=i(null!==(t=a.deps)&&void 0!==t?t:[]);try{for(u.s();!(c=u.n()).done;){var d=c.value;d.module&&l.push(d.module)}}catch(e){u.e(e)}finally{u.f()}}return s.delete(e),n.set(e,s),r(s)})}}},6056:(e,t)=>{"use strict";function n(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var i,r,o,a,s=[],l=!0,c=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(i=o.call(n)).done)&&(s.push(i.value),s.length!==t);l=!0);}catch(e){c=!0,r=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw r}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return i(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?i(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function i(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Array(t);n<t;n++)i[n]=e[n];return i}function r(e,t){return n(t.match(e)||[],2)[1]||null}Object.defineProperty(t,"__esModule",{value:!0}),t.nodeModule=t.moduleReasonResource=t.moduleResource=t.moduleNameResource=t.matchRxValue=t.concatenatedIdRx=t.extractFileRx=void 0,t.extractFileRx=/!?([^!]+)$/,t.concatenatedIdRx=/(.+) \+ \d+ modules$/,t.matchRxValue=r;var o=new Map,a=new Map;function s(e){if(e){var n=o.get(e);if(n)return n;if(!e.includes("(ignored)")&&!e.startsWith("multi")){var i=r(t.extractFileRx,e.replace("(webpack)","node_modules/webpack"));if(!i)return o.set(e,e),e;var a=r(t.concatenatedIdRx,i)||i;if(a.startsWith("./")||a.startsWith(".\\")){var s=a.slice(2);return o.set(e,s),s}return o.set(e,a),a}}return null}t.moduleNameResource=s,t.moduleResource=function(e){var t;return!(null==e?void 0:e.moduleType)||"provide-module"!==(null==e?void 0:e.moduleType)&&"consume-shared-module"!==(null==e?void 0:e.moduleType)?s(null!==(t=null==e?void 0:e.name)&&void 0!==t?t:null):e.name},t.moduleReasonResource=function(e){var t;return s(null!==(t=null==e?void 0:e.moduleName)&&void 0!==t?t:null)},t.nodeModule=function(e){if(!e)return null;var t=a.get(e);if(!t){var i=n(e.match(/.*node_modules[/\\](?:(@.+?)[/\\])?([^/\\]+)/)||[],3),r=i[0],o=i[1],s=i[2],l=!!r&&r.indexOf("node_modules")===r.lastIndexOf("node_modules");t=s?{path:r,name:[o,s].filter(Boolean).join("/"),isRoot:l}:null,a.set(e,t)}return t}},4196:(e,t,n)=>{"use strict";function i(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var i,r,o,a,s=[],l=!0,c=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(i=o.call(n)).done)&&(s.push(i.value),s.length!==t);l=!0);}catch(e){c=!0,r=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw r}}return s}}(e,t)||o(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function r(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=o(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var i=0,r=function(){};return{s:r,n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,s=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return s=e.done,e},e:function(e){l=!0,a=e},f:function(){try{s||null==n.return||n.return()}finally{if(l)throw a}}}}function o(e,t){if(e){if("string"==typeof e)return a(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?a(e,t):void 0}}function a(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Array(t);n<t;n++)i[n]=e[n];return i}Object.defineProperty(t,"__esModule",{value:!0});var s=n(6056);function l(e,t,n){return{label:e.label,weight:t.size,weightCompressor:t.compressor,groups:[],link:e.link,path:n}}function c(e,t,n){var o=(0,s.moduleResource)(t);if(o){var a,c=o.split(/[/\\]/),u=c.map((function(e){return{label:e}})),d=null,h=r(u.entries());try{for(h.s();!(a=h.n()).done;){var p=i(a.value,2),f=p[0],g=p[1];if("node_modules"===g.label)d={name:""};else if(d)if("@"===g.label[0])d={name:g.label};else{d.name+=(d.name?"/":"")+g.label;var m=(0,s.nodeModule)((0,s.moduleResource)(t));g.link={page:"package",id:d.name,package:m?{name:null==m?void 0:m.name,instance:{path:null==m?void 0:m.path}}:void 0,params:{instance:c.slice(0,f+1).join("/")}},d=null}}}catch(e){h.e(e)}finally{h.f()}u.length&&(u[u.length-1].link={page:"module",id:String(t.id||t.identifier)}),function(e,t,n){var i=[e],o=e;var a,s=r(t);try{var c=function(){var e=a.value,t=(null==o?void 0:o.groups.find((function(t){return t.label===e.label})))||null;t||(t=l(e,{size:0},[].concat(i,[e]).map((function(e){return e.label})).filter(Boolean).join("/")),o.groups.push(t)),o=t,i.push(o)};for(s.s();!(a=s.n()).done;)c()}catch(e){s.e(e)}finally{s.f()}!function(e,t){var n,i=r(e);try{for(i.s();!(n=i.n()).done;){var o=n.value;o.weightCompressor?o.weightCompressor!==t.compressor&&(o.weightCompressor="multiple compressors"):o.weightCompressor=t.compressor,o.weight+=t.size}}catch(e){i.e(e)}finally{i.f()}}(i,n)}(e,u,t.modules&&t.modules.length?{size:0}:n(t))}}t.default=function(e,t){var n,i=l({label:""},{size:0},"/"),o=r(e);try{for(o.s();!(n=o.n()).done;){var a=n.value;if(c(i,a,t),a.modules){var s,u=r(a.modules);try{for(u.s();!(s=u.n()).done;)c(i,s.value,t)}catch(e){u.e(e)}finally{u.f()}}}}catch(e){o.e(e)}finally{o.f()}return i}},7775:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>l});var i=n(9051);function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function a(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?o(Object(n),!0).forEach((function(t){s(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function s(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==r(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var i=n.call(e,"string");if("object"!==r(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===r(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function l(e){e.page.define("asset",[{data:"#.params.hash.resolveStat()",view:"switch",content:[{when:"not compilation",content:"stats-list"},{when:"compilation",content:[{view:"switch",data:"compilation.assets.[name=#.id.decodeURIComponent()][0]",content:[{when:"not $",content:'alert-warning:"Asset `" + #.id.decodeURIComponent() + "` not found"'},{content:[{view:"page-header",prelude:'badge:{ text: "Asset" }',content:"h1:name"},a({},(0,i.Z)()),{view:"section",header:'text:"Messages"',content:{view:"tabs",name:"messagesTabs",tabs:[{value:"validation",text:"Validation"}],content:{view:"content-filter",content:{view:"switch",content:[{when:'#.messagesTabs="validation"',content:{view:"validation-messages",data:"\n $messages: #.params.hash.validation_getItems('resource', name);\n $related: {type: 'resource', id: name};\n { $messages, $related, showRelated: false }\n "}}]}}}},{view:"foam-tree",data:"\n $topLevelAssetChunks:chunks.[files has @];\n $assetChunks: ($topLevelAssetChunks + $topLevelAssetChunks..children).[files has @];\n $assetChunks.modules.[not shouldHideModule()].modulesToFoamTree(#.params.hash)\n "}]}]}]}]}])}},4147:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>l});var i=n(2383);function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function a(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?o(Object(n),!0).forEach((function(t){s(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function s(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==r(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var i=n.call(e,"string");if("object"!==r(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===r(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function l(e){e.page.define("chunk",[{data:"#.params.hash.resolveStat()",view:"switch",content:[{when:"not compilation",content:"stats-list"},{when:"compilation",content:[{view:"switch",data:"compilation.chunks.[(''+id)=#.id.decodeURIComponent()][0]",content:[{when:"not $",content:'alert-warning:"Chunk `" + #.id.decodeURIComponent() + "` not found"'},{content:[{view:"page-header",prelude:'badge:{ text: "Chunk" }',content:"h1:chunkName()"},a({},(0,i.Z)()),{view:"section",header:'text:"Messages"',content:{view:"tabs",name:"messagesTabs",tabs:[{value:"validation",text:"Validation"}],content:{view:"content-filter",content:{view:"switch",content:[{when:'#.messagesTabs="validation"',content:{view:"validation-messages",data:"\n $messages: #.params.hash.validation_getItems('chunk', id);\n $related: {type: 'chunk', id};\n { $messages, $related, showRelated: false }\n "}}]}}}},{view:"foam-tree",data:"\n $chunkModules:modules.[not shouldHideModule()];\n $chunkModules.modulesToFoamTree(#.params.hash)\n "}]}]}]}]}])}},5920:(e,t,n)=>{"use strict";function i(e){e.page.define("custom-report",[{view:"switch",data:"#.id.customReports_getItem(#.params.file)",content:[{when:"not $",content:'alert-warning:"A custom report with ID `" #.id + "` in `" + #.params.file + "` was not found"'},{when:"$",content:[{view:"page-header",prelude:['badge:{ text: "Custom Report" }','badge:{ prefix: "File", text: #.params.file }'],content:{view:"h1",data:"name or id"}},{view:"custom-view",data:"{view, data}"}]}]}])}n.r(t),n.d(t,{default:()=>i})},6953:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>f});var i=n(6401),r=n(9050),o=n(6234),a=n(7766),s=n(2383),l=n(8706),c=n(9051);function u(e){return u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},u(e)}function d(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function h(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?d(Object(n),!0).forEach((function(t){p(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):d(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function p(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==u(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var i=n.call(e,"string");if("object"!==u(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===u(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function f(e){e.page.define("default",[{data:"#.params.hash.resolveStat()",view:"switch",content:[{when:"not compilation",content:"stats-list"},{when:"compilation",content:[{view:"page-header",content:{className:r.Z.header,view:"h1",data:"#.name"}},{view:"block",className:r.Z.badges,content:[{when:"file.name",view:"badge",data:"{ prefix: 'file name', text: file.name }"},{when:"compilation.name",view:"badge",data:"{ prefix: 'name', text: compilation.name.moduleNameResource() }"},{when:"compilation.builtAt",view:"badge",data:"{ prefix: 'date', text: compilation.builtAt.formatDate() }"},{when:"compilation.hash",view:"badge",data:"{prefix:'hash',text: compilation.hash}"},{when:"file.version",view:"badge",data:"{prefix:'version',text: file.version}"}]},{view:"block",content:[{when:"not (\n compilation.modules or \n compilation.chunks or \n compilation.assets or \n compilation.entrypoints\n )",view:"alert-warning",content:['h3: "No Data"','md: "Seems like this is an empty compilation"',"link: {text: \"Choose another one\", href: pageLink(#.page, {hash: ''})}"]}]},{when:"\n compilation.modules or \n compilation.chunks or \n compilation.assets or \n compilation.entrypoints\n ",view:"block",data:"\n $statA: $;\n $hash: $statA.compilation.hash;\n $entrypoints: $statA.compilation.entrypoints;\n \n $totalSize: $entrypoints.data.assets.assets_getTotalSize($hash, settingShowCompressed()).size;\n $initialAssetSizes: $entrypoints.(entrypoint_getInitialAssets()).(asset_getSize($hash, settingShowCompressed()));\n $initialSize: $initialAssetSizes.reduce(=> size + $$, 0);\n \n $initialAssetsDownloadTime: $initialAssetSizes\n .reduce(=> settingAssetsInjectType() = 'sync' ? (size + $$) : (size > $$ ? size : $$), 0)\n .getDownloadTime();\n \n [\n {\n value: $totalSize.formatSize(),\n label: \"Total size\",\n visible: $statA.compilation.assets\n },\n {\n value: $initialSize.formatSize(),\n label: 'Initial size',\n visible: $statA.compilation.assets\n },\n {\n value: $initialAssetsDownloadTime.formatDuration(),\n label: 'Initial download time',\n visible: $initialAssetsDownloadTime\n },\n {\n $packagesModulesA: $statA.compilation.nodeModules.instances.modules;\n $packagesSizeA: $packagesModulesA.(getModuleSize($statA.compilation.hash)).reduce(=> size + $$, 0);\n value: $packagesSizeA.formatSize(),\n label: 'Packages size',\n visible: $packagesModulesA\n },\n {\n value: $statA.compilation.time.formatDuration(),\n label: 'Build Time',\n visible: $statA.compilation.time\n },\n {\n value: $statA.compilation.entrypoints.size(),\n label: 'Entrypoints',\n visible: $statA.compilation.entrypoints\n },\n {\n $modules: $statA.compilation..modules;\n value: $modules.size(),\n label: 'Modules',\n visible: $modules\n },\n {\n $duplicates: $statA.compilation.(..modules).[source].group(<source>)\n .({source: key, duplicates: value})\n .[duplicates.size() > 1].(\n $module: duplicates[0];\n $dups: duplicates - [duplicates[0]];\n {\n module: $module,\n duplicates: $dups\n }\n );\n value: $duplicates.module.size(),\n label: 'Duplicate modules',\n visible: $duplicates\n },\n {\n value: ($statA.compilation.chunks + $statA.compilation.chunks..children).size(),\n label: 'Chunks',\n visible: $statA.compilation.chunks\n },\n {\n value: $statA.compilation.assets.size(),\n label: 'Assets',\n visible: $statA.compilation.assets\n },\n {\n value: $statA.compilation.nodeModules.size(),\n label: 'Packages',\n visible: $statA.compilation.nodeModules\n },\n {\n $value: (\n $packagesWithMultipleInstancesA: $statA.compilation.nodeModules.[instances.size() > 1];\n $copiesA: $packagesWithMultipleInstancesA.instances.size() - $packagesWithMultipleInstancesA.size();\n $copiesA\n );\n value: $value,\n label: 'Package copies',\n visible: $value\n },\n {\n $childCompilations: $statA.compilation.children.[not shouldHideCompilation()];\n value: $childCompilations.size(),\n label: \"Child compilations\",\n visible: $childCompilations\n },\n {\n $compilationItems: $statA.compilation.hash.validation_getItems();\n value: $compilationItems.size(),\n label: \"Validation messages\",\n visible: $compilationItems,\n href: pageLink(\"stats-validation\", { hash: $statA.compilation.hash })\n },\n ]\n ",content:{view:"inline-list",item:{when:"visible",view:"indicator",className:i.Z.root}}},{view:"block",content:[{when:"\n compilation.modules or \n compilation.chunks or \n compilation.assets or \n compilation.entrypoints\n ",view:"section",header:'text:"Instant lists"',content:{view:"tabs",name:"instantLists",tabs:[{value:"entrypoints",text:"Entrypoints"},{value:"modules",text:"Modules"},{value:"modules-dups",text:"Duplicate modules"},{value:"chunks",text:"Chunks"},{value:"assets",text:"Assets"},{value:"packages",text:"Packages"}],content:{view:"content-filter",content:{view:"switch",content:[{when:'#.instantLists="modules"',data:"\n $hash: compilation.hash;\n compilation.modules.[not shouldHideModule()].[\n name[:500]~=#.filter or modules and modules.[name[:500]~=#.filter]\n ]\n .sort(getModuleSize($hash).size desc)\n ",content:h({},(0,a.Z)())},{when:'#.instantLists="modules-dups"',data:"\n $hash: compilation.hash;\n compilation\n .(..modules).[\n source and not shouldHideModule() and name~=#.filter\n ]\n .group(<source>)\n .({source: key, duplicates: value})\n .[duplicates.size() > 1].(\n $module: duplicates[0];\n $instance: $module.resolvedResource.nodeModule();\n $package: $instance.name.resolvePackage($hash);\n $dups: duplicates - [duplicates[0]];\n $dupModules: $dups;\n $dupPackages: $dups.(resolvedResource.nodeModule()).[].({\n $path: path;\n $resolvedPackage: name.resolvePackage($hash);\n package: $resolvedPackage,\n name: $resolvedPackage.name,\n instances: $resolvedPackage.instances.[path = $path]\n }).group(<name>).({name: key, instances: value.instances});\n {\n module: $module,\n hash: $hash,\n package: $package,\n instance: $instance,\n isLocal: not $module.resolvedResource.nodeModule(),\n dupModules: $dupModules,\n dupPackages: $dupPackages,\n hasDupesInLocal: $dupModules.[not resolvedResource.nodeModule()].size() > 0\n }\n )\n .sort(isLocal desc, instance.isRoot desc, dupModules.size() desc)\n ",content:{view:"tree",expanded:!1,limitLines:"= settingListItemsLimit()",itemConfig:{className:r.Z.root,content:["module-item:{module, match: #.filter, inline: true}",{view:"badge",className:"hack-badge-margin-left",data:"{text: dupModules.size(), postfix: dupModules.size().plural(['copy', 'copies'])}"}],children:"dupModules",itemConfig:(0,a.N)()}}},{when:'#.instantLists="chunks"',data:"\n compilation.chunks.sort(initial desc, entry desc, size desc).[\n chunkName()~=#.filter or id~=#.filter\n ]\n ",content:h({},(0,s.Z)())},{when:'#.instantLists="assets"',data:"\n $hash: compilation.hash;\n compilation.assets.[name~=#.filter]\n .sort(isOverSizeLimit asc, getAssetSize($hash).size desc)\n ",content:h({},(0,c.Z)())},{when:'#.instantLists="entrypoints"',data:"\n $hash: compilation.hash;\n compilation.entrypoints\n .[name~=#.filter]\n .sort(data.isOverSizeLimit asc)\n ",content:h({},(0,l.Z)())},{when:'#.instantLists="packages"',data:"\n compilation.nodeModules\n .[name~=#.filter]\n .sort(instances.size() desc, name asc)\n ",content:h({},(0,o.ZP)())}]}}}}]}]}]}])}},9051:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s,h:()=>l});var i=n(7766),r=n(2383),o=n(8706),a=n(6234);const s=function(e){return{view:"tree",expanded:!1,limitLines:"= settingListItemsLimit()",itemConfig:l(void 0,e)}};function l(){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"#.params.hash";return{limit:"= settingListItemsLimit()",content:{view:"asset-item",data:"{\n asset: ".concat(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"$",", \n hash: ").concat(e,",\n match: #.filter\n }")},children:"\n $entrypoints:".concat(e,".resolveStat().compilation.entrypoints.({\n name,\n data, \n chunks: chunks + chunks..children\n });\n $topLevelAssetChunks:chunks.[files has @];\n $assetChunks: $topLevelAssetChunks + $topLevelAssetChunks..children.[files has @];\n $assetEntrypoints:$entrypoints.[chunks[id in $assetChunks.id]];\n $chunksModules:$assetChunks.(..modules).[not shouldHideModule()];\n $chunksModulesPackages:$chunksModules.(resolvedResource.nodeModule()).[].(name.resolvePackage(").concat(e,")).[];\n $chunksPackages:$chunksModulesPackages.({name: name, instances: instances.[modules.[$ in $chunksModules]]});\n [{\n title: \"Entrypoints\",\n data: $entrypoints,\n visible: $assetEntrypoints,\n type: 'entrypoints'\n }, {\n title: \"Chunks\",\n data: $topLevelAssetChunks.sort(initial desc, entry desc, size desc),\n visible: $topLevelAssetChunks,\n type: 'chunks'\n }, {\n title: \"Modules\",\n data: $chunksModules,\n visible: $chunksModules,\n type: 'modules'\n }, {\n title: \"Packages\",\n data: $chunksPackages.sort(instances.size() desc, name asc),\n visible: $chunksPackages,\n type: 'packages'\n }].[visible]"),itemConfig:{view:"switch",content:[{when:'type="entrypoints"',content:{view:"tree-leaf",content:["text:title",{when:"data",view:"badge",className:"hack-badge-margin-left",data:"{text: data.size()}"}],children:"data",limit:"= settingListItemsLimit()",get itemConfig(){return(0,o.q)(void 0,e)}}},{when:'type="chunks"',content:{view:"tree-leaf",content:["text:title",{when:"data",view:"badge",className:"hack-badge-margin-left",data:"{text: data.size()}"}],children:"data",limit:"= settingListItemsLimit()",get itemConfig(){return(0,r.C)(void 0,e)}}},{when:'type="modules"',content:{view:"tree-leaf",content:["text:title",{when:"data",view:"badge",className:"hack-badge-margin-left",data:"{text: data.size()}"}],children:"data",limit:"= settingListItemsLimit()",get itemConfig(){return(0,i.N)(void 0,e)}}},{when:'type="packages"',content:{view:"tree-leaf",content:["text:title",{when:"data",view:"badge",className:"hack-badge-margin-left",data:"{text: data.size()}"}],children:"data",limit:"= settingListItemsLimit()",get itemConfig(){return(0,a.LR)(e)}}}]}}}},2383:(e,t,n)=>{"use strict";n.d(t,{C:()=>s,Z:()=>a});var i=n(7766),r=n(9051),o=n(6234);const a=function(e){return{view:"tree",expanded:!1,limitLines:"= settingListItemsLimit()",itemConfig:s(void 0,e)}};function s(){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"#.params.hash";return{limit:"= settingListItemsLimit()",content:{view:"chunk-item",data:"{\n chunk: ".concat(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"$",",\n hash: ").concat(e,", \n match: #.filter\n }")},children:"\n $reasonModules:origins.resolvedModule.[].[not shouldHideModule()];\n $chunkModules:..modules.[not shouldHideModule()];\n $chunkModulesPackages:$chunkModules.(resolvedResource.nodeModule()).[].(name.resolvePackage(".concat(e,'));\n $chunkPackages:$chunkModulesPackages.({name: name, instances: instances.[modules.[$ in $chunkModules]]});\n $modules:modules.[not shouldHideModule()];\n [{\n title: "Reasons",\n reasons: $reasonModules,\n data: $reasonModules.chunks.sort(initial desc, entry desc, size desc),\n visible: $reasonModules,\n type: \'reasons\'\n }, {\n title: "Modules",\n // todo: wait contexts and filter modules by current chunk\n data: $modules,\n visible: $modules,\n type: \'modules\'\n }, {\n title: "Packages",\n data: $chunkPackages.sort(instances.size() desc, name asc),\n visible: $chunkPackages,\n type: \'packages\'\n }, {\n title: "Assets",\n data: files.[].sort(isOverSizeLimit asc, getAssetSize(').concat(e,").size desc),\n visible: files.[],\n type: 'assets'\n }].[visible]"),itemConfig:{view:"switch",content:[{when:'type="modules"',content:{view:"tree-leaf",content:["text:title",{when:"data",view:"badge",className:"hack-badge-margin-left",data:"{text: data.size()}"}],children:"data",limit:"= settingListItemsLimit()",get itemConfig(){return(0,i.N)(void 0,e)}}},{when:'type="reasons"',content:{view:"tree-leaf",content:"text:title",children:"\n $reasonChunks:reasons.chunks;\n [{\n title: \"Chunks\",\n reasons: reasons,\n data: $reasonChunks,\n visible: $reasonChunks,\n type: 'chunks'\n }, {\n title: \"Modules\",\n data: reasons,\n visible: reasons,\n type: 'modules'\n }].[visible]",itemConfig:{view:"switch",content:[{when:'type="chunks"',content:{view:"tree-leaf",content:["text:title",{when:"data",view:"badge",className:"hack-badge-margin-left",data:"{text: data.size()}"}],children:"data",limit:"= settingListItemsLimit()",get itemConfig(){return s()}}},{when:'type="modules"',content:{view:"tree-leaf",content:["text:title",{when:"data",view:"badge",className:"hack-badge-margin-left",data:"{text: data.size()}"}],children:"data",limit:"= settingListItemsLimit()",get itemConfig(){return(0,i.N)(void 0,e)}}}]}}},{when:'type="packages"',content:{view:"tree-leaf",content:["text:title",{when:"data",view:"badge",className:"hack-badge-margin-left",data:"{text: data.size()}"}],children:"data",limit:"= settingListItemsLimit()",get itemConfig(){return(0,o.LR)(e)}}},{when:'type="assets"',content:{view:"tree-leaf",content:["text:title",{when:"data",view:"badge",className:"hack-badge-margin-left",data:"{\n text: data.size(),\n postfix: data.reduce(=> $$ + getAssetSize(".concat(e,").size, 0).formatSize()\n }")}],children:"data",limit:"= settingListItemsLimit()",get itemConfig(){return(0,r.h)(void 0,e)}}}]}}}},8706:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s,q:()=>l});var i=n(9051),r=n(2383),o=n(7766),a=n(6234);const s=function(e){return{view:"tree",expanded:!1,limitLines:"= settingListItemsLimit()",itemConfig:l(void 0,e)}};function l(){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"#.params.hash";return{limit:"= settingListItemsLimit()",content:{view:"entry-item",data:"{\n entrypoint: ".concat(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"$",",\n hash: ").concat(e,",\n match: #.filter\n }")},children:"\n $entry:$;\n $topLevelChunks:$entry.data.chunks;\n $chunks:$topLevelChunks + $topLevelChunks..children;\n $chunksAllModules:$chunks..modules.[not shouldHideModule()];\n $chunksModules:$chunks.modules.[not shouldHideModule()];\n $chunksModulesPackages:$chunksAllModules.(resolvedResource.nodeModule()).(name and name.resolvePackage(".concat(e,")).[];\n $chunksPackages:$chunksModulesPackages.({name: name, instances: instances.[modules.[$ in $chunksAllModules]]});\n [{\n title: \"Chunks\",\n data: $chunks.sort(initial desc, entry desc, size desc),\n visible: $chunks,\n type: 'chunks'\n },{\n title: \"Modules\",\n data: $chunksModules,\n visible: $chunksModules,\n type: 'modules'\n },{\n title: \"Packages\",\n data: $chunksPackages.sort(instances.size() desc, name asc),\n visible: $chunksPackages,\n type: 'packages'\n },{\n title: \"Assets\",\n chunks: $chunks,\n visible: $chunks,\n type: 'assets'\n }].[visible]"),itemConfig:{view:"switch",content:[{when:'type="chunks"',content:{view:"tree-leaf",content:"text:title",children:"\n $initialChunks:data.[initial];\n $asyncChunks:data.[not initial];\n [{\n title: \"Initial\",\n data: $initialChunks,\n visible: $initialChunks,\n type: 'initial'\n },\n {\n title: \"Async\",\n data: $asyncChunks,\n visible: $asyncChunks,\n type: 'async'\n }].[visible]",itemConfig:{content:["text:title",{when:"data",view:"badge",className:"hack-badge-margin-left",data:"{text: data.size()}"}],children:"data",limit:"= settingListItemsLimit()",get itemConfig(){return(0,r.C)(void 0,e)}}}},{when:'type="modules"',content:{view:"tree-leaf",content:["text:title",{when:"data",view:"badge",className:"hack-badge-margin-left",data:"{text: data.size()}"}],children:"data",limit:"= settingListItemsLimit()",get itemConfig(){return(0,o.N)(void 0,e)}}},{when:'type="packages"',content:{view:"tree-leaf",content:["text:title",{when:"data",view:"badge",className:"hack-badge-margin-left",data:"{text: data.size()}"}],children:"data",limit:"= settingListItemsLimit()",get itemConfig(){return(0,a.LR)(e)}}},{when:'type="assets"',content:{view:"tree-leaf",content:"text:title",children:'\n $initialChunks:chunks.[initial];\n $asyncChunks:chunks.[not initial];\n $initialAssets:$initialChunks.files;\n $asyncAssets:$asyncChunks.files;\n [{\n title: "Initial",\n data: $initialAssets.sort(isOverSizeLimit asc, getAssetSize('.concat(e,").size desc),\n visible: $initialAssets,\n type: 'initial'\n },\n {\n title: \"Async\",\n data: $asyncAssets.sort(isOverSizeLimit asc, getAssetSize(").concat(e,").size desc),\n visible: $asyncAssets,\n type: 'async'\n }].[visible]"),itemConfig:{content:["text:title",{when:"data",view:"badge",className:"hack-badge-margin-left",data:"{text: data.size()}"}],children:"data",limit:"= settingListItemsLimit()",get itemConfig(){return(0,i.h)(void 0,e)}}}}]}}}},7766:(e,t,n)=>{"use strict";n.d(t,{N:()=>r,Z:()=>i});const i=function(e){return{view:"tree",expanded:!1,limitLines:"= settingListItemsLimit()",itemConfig:r(void 0,e)}};function r(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"$",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"#.params.hash";return{limit:"= settingListItemsLimit()",content:"module-item:{module: ".concat(e,", hash: ").concat(t,", match: #.filter}"),children:"\n $hash: ".concat(t,";\n $moduleGraph: ").concat(t,".getModuleGraph();\n $entrypoints: ").concat(t,".resolveCompilation().entrypoints;\n $module: ").concat(e,";\n $issuerPath: ($module.issuerPath.resolvedModule or []).[not shouldHideModule()]\n .({\n type: 'module',\n item: $\n }).[item];\n $issuerPathWithEntry: $issuerPath.reverse() + \n ($issuerPath[0].item or $module).moduleGraph_getEntrypoints($moduleGraph, $entrypoints, 1)\n .({type: 'entry', item: $})\n .[item];\n $reasonsModule: $module.reasons.resolvedModule.[].[not shouldHideModule()];\n [{\n title: \"Reasons\",\n data: $reasonsModule,\n issuerPath: $issuerPathWithEntry,\n visible: $reasonsModule or $issuerPathWithEntry,\n type: 'reasons'\n },\n {\n title: \"Concatenated\",\n data: ").concat(e,".modules.[not shouldHideModule()],\n visible: ").concat(e,".modules,\n type: 'concatenated'\n },\n {\n $modules: ").concat(e,'.module_retained_modules();\n title: "Retain modules",\n data: ').concat(e,".deps.module.[$ in $modules],\n visible: $modules,\n badges: [\n {prefix: 'subtree total', text: $modules.size()},\n {prefix: 'subtree size', text: $modules.(getModuleSize($hash)).reduce(=> $$ + size, 0).formatSize()}\n ],\n type: 'retain_modules'\n }].[visible]"),itemConfig:{view:"switch",content:[{when:'type="reasons"',content:{view:"tree-leaf",content:"text:title",children:"[{\n title: \"Modules\",\n data: data,\n visible: data,\n type: 'modules'\n }, {\n title: \"Issuer Path\",\n data: issuerPath,\n visible: issuerPath,\n type: 'issuers'\n }, {\n title: \"Chunks\",\n reasons: data,\n data: data.chunks.sort(initial desc, entry desc, size desc),\n visible: data,\n type: 'chunks'\n }].[visible]",itemConfig:{view:"switch",content:[{when:'type="modules"',content:{view:"tree-leaf",content:["text:title",{when:"data",view:"badge",className:"hack-badge-margin-left",data:"{text: data.size()}"}],children:"data",limit:"= settingListItemsLimit()",get itemConfig(){return r()}}},{when:'type="chunks"',content:{view:"tree-leaf",content:["text:title",{when:"data",view:"badge",className:"hack-badge-margin-left",data:"{text: data.size()}"}],children:"data.({value: $, reasons: @.reasons})",itemConfig:{content:"chunk-item:{chunk: value, hash: ".concat(t,"}"),children:"reasons.[chunks has @.value]",limit:"= settingListItemsLimit()",get itemConfig(){return r()}}}},{when:'type="issuers"',content:{view:"tree-leaf",content:["text:title",{when:"data",view:"badge",className:"hack-badge-margin-left",data:"{text: data.size()}"}],children:"data",itemConfig:{children:!1,content:[{when:"type='module'",view:"module-item",data:"{module: item, hash: ".concat(t,"}")},{when:"type='entry'",view:"entry-item",data:"{entrypoint: item, hash: ".concat(t,"}")}]}}}]}}},{when:'type="concatenated"',content:{view:"tree-leaf",content:["text:title",{when:"data",view:"badge",className:"hack-badge-margin-left",data:"{text: data.size()}"}],children:"data",limit:"= settingListItemsLimit()",get itemConfig(){return r()}}},{when:'type="retain_modules"',content:{view:"tree-leaf",content:["text:title",{when:"data",view:"badge",className:"hack-badge-margin-left",data:"{text: data.size()}"},{when:"badges",view:"inline-list",data:"badges",item:"badge"}],children:"data",limit:"= settingListItemsLimit()",get itemConfig(){return r()}}}]}}}},6234:(e,t,n)=>{"use strict";n.d(t,{LR:()=>a,ZP:()=>r,eB:()=>o});var i=n(7766);const r=function(e){return{view:"tree",expanded:!1,limitLines:"= settingListItemsLimit()",itemConfig:a(e)}};function o(e){return{view:"tree",expanded:!1,limitLines:"= settingListItemsLimit()",itemConfig:s(e)}}function a(){return{limit:"= settingListItemsLimit()",children:"instances.sort(isRoot desc, path asc).({instance: $, package: @.name})",content:"package-item:{package:$, hash: ".concat(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"#.params.hash",", match: #.filter}"),get itemConfig(){return s()}}}function s(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"#.params.hash";return{content:[{view:"package-instance-item",data:"{\n instance,\n hash: ".concat(e,",\n match: #.filter\n }")}],children:"[{\n title: \"Reasons\",\n data: instance.reasons,\n type: 'reasons'\n },{\n title: \"Modules\",\n data: instance.modules.[not shouldHideModule()],\n type: 'modules'\n }]",itemConfig:{view:"switch",content:[{when:'type="reasons"',content:{view:"tree-leaf",content:"text:title",children:"\n $reasonsWithModule:data.[type='module'].data.[$];\n [{\n title: \"Chunks\",\n reasons: $reasonsWithModule,\n children: $reasonsWithModule.[not shouldHideModule()].chunks.sort(initial desc, entry desc, size desc),\n type: 'chunk'\n }, {\n title: \"Modules\",\n children: $reasonsWithModule.[not shouldHideModule()],\n type: 'module'\n }, {\n title: \"Packages\",\n reasons: $reasonsWithModule,\n children: $reasonsWithModule.(resolvedResource.nodeModule()).name.[],\n type: 'package'\n }].[children]",itemConfig:{view:"switch",content:[{when:'type="chunk"',content:{view:"tree-leaf",content:["text:title",{when:"children",view:"badge",className:"hack-badge-margin-left",data:"{text: children.size()}"}],children:"children.({value: $, reasons: @.reasons})",itemConfig:{content:"chunk-item:{chunk: value, hash: ".concat(e,"}"),children:"\n $chunks:reasons.[chunks has @.value];\n $chunks.module.({value: $, reasons: $chunks.reason}).sort(value.getModuleSize(".concat(e,").size desc)\n "),limit:"= settingListItemsLimit()",get itemConfig(){return(0,i.N)("value",e)}}}},{when:'type="module"',content:{view:"tree-leaf",content:["text:title",{when:"children",view:"badge",className:"hack-badge-margin-left",data:"{text: children.size()}"}],children:"children",limit:"= settingListItemsLimit()",get itemConfig(){return(0,i.N)(void 0,e)}}},{when:'type="package"',content:{view:"tree-leaf",content:["text:title",{when:"children",view:"badge",className:"hack-badge-margin-left",data:"{text: children.size()}"}],children:"\n children.(\n $child:$;\n {\n value: $child,\n reasons: @.reasons,\n instances: resolvePackage(".concat(e,").instances.({value: $, reasons: @.reasons, package: $child})\n .[\n $foo:value.path;\n reasons.(resolvedResource.nodeModule()).path has $foo\n ]\n })\n "),itemConfig:{content:[{view:"package-item",data:"{\n package: value.resolvePackage(".concat(e,"),\n hash: ").concat(e,",\n match: #.filter\n }")}],children:"\n instances.(\n $instance: $;\n {\n $instance,\n reasonModules: reasons.[not shouldHideModule() and resolvedResource.nodeModule().path=$instance.value.path]\n .sort(getModuleSize(".concat(e,").size desc)\n })"),itemConfig:{content:[{view:"package-instance-item",data:"{\n instance: instance.value,\n hash: ".concat(e,",\n match: #.filter\n }")}],children:"reasonModules",limit:"= settingListItemsLimit()",get itemConfig(){return(0,i.N)("$",e)}}}}}]}}},{when:'type="modules"',content:{view:"tree-leaf",content:["text:title",{when:"data",view:"badge",className:"hack-badge-margin-left",data:"{text: data.size()}"}],children:"data",limit:"= settingListItemsLimit()",get itemConfig(){return(0,i.N)(void 0,e)}}}]}}}},1015:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>$});var i=n(6062),r=n.n(i),o=n(4036),a=n.n(o),s=n(6793),l=n.n(s),c=n(9978),u=n.n(c),d=n(1173),h=n.n(d),p=n(2464),f=n.n(p),g=n(8431),m={attributes:{"statoscope-style":!0}};m.styleTagTransform=f(),m.setAttributes=u(),m.insert=l().bind(null,"head"),m.domAPI=a(),m.insertStyleElement=h(),r()(g.Z,m);const v=g.Z&&g.Z.locals?g.Z.locals:void 0;var y=n(6551),b={attributes:{"statoscope-style":!0}};b.styleTagTransform=f(),b.setAttributes=u(),b.insert=l().bind(null,"head"),b.domAPI=a(),b.insertStyleElement=h(),r()(y.Z,b);const w=y.Z&&y.Z.locals?y.Z.locals:void 0;function x(e,t){return{view:"select",placeholder:"choose a stat",value:e,text:"\n $stat: resolveStat();\n $stat ? ($stat.statName() + ' ' + $stat.compilation.builtAt.formatDate()) : \"n/a\"\n ",data:"compilations.[not shouldHideCompilation()].hash",onChange:t}}function k(){return{when:"diff",view:"inline-list",className:[w["badge-container"]],data:"diff",item:{view:"badge",data:"\n $diff: $;\n $diffValue: b - a;\n $diffPerc: b.percentFrom(a);\n $inc: $diffValue > 0;\n $prefix: $inc ? '+' : '';\n {\n prefix: title,\n text: $prefix + $diff.formatDiff(),\n postfix: a and b and $diffPerc ? $prefix + $diffPerc.toFixed() + '%' : undefined,\n color: $inc ? 0.colorFromH() : 100.colorFromH(),\n }"}}}var M=n(7766);const C="\n$addedAssets: $statB.compilation.assets.[not name.resolveAsset($statA.compilation.hash)].({asset: $, hash: $statB.compilation.hash});\n$removedAssets: $statA.compilation.assets.[not name.resolveAsset($statB.compilation.hash)].({asset: $, hash: $statA.compilation.hash});\n$intersectedAssets: $statA.compilation.assets.({\n $assetA: $;\n $assetB: $assetA.name.resolveAsset($statB.compilation.hash);\n a: {asset: $assetA, hash: $statA.compilation.hash},\n b: {asset: $assetB, hash: $statB.compilation.hash},\n}).[b.asset];\n\n$assetsDiff: {\n added: $addedAssets\n .({\n $assetSize: asset.getAssetSize(hash, $useCompressedSize).size;\n asset,\n hash,\n diff: [\n {\n type: 'size',\n a: 0,\n b: $assetSize\n },\n {\n type: 'time',\n title: 'download',\n a: 0,\n b: $assetSize.getDownloadTime()\n }\n ]\n .[a != b]\n })\n .sort(asset.isOverSizeLimit asc, diff.[type='size'].pick().b desc),\n removed: $removedAssets\n .({\n $assetSize: asset.getAssetSize(hash, $useCompressedSize).size;\n asset,\n hash,\n diff: [\n {\n type: 'size',\n a: $assetSize,\n b: 0\n },\n {\n type: 'time',\n title: 'download',\n a: $assetSize.getDownloadTime(),\n b: 0\n }\n ]\n .[a != b]\n })\n .sort(asset.isOverSizeLimit asc, diff.[type='size'].pick().a desc),\n changed: $intersectedAssets\n .({\n $a: a;\n $b: b;\n $assetASize: $a.asset.getAssetSize($a.hash, $useCompressedSize).size;\n $assetBSize: $b.asset.getAssetSize($b.hash, $useCompressedSize).size;\n ...b,\n diff: [\n {\n type: 'size',\n a: $assetASize,\n b: $assetBSize\n },\n {\n type: 'time',\n title: 'download',\n a: $assetASize.getDownloadTime(),\n b: $assetBSize.getDownloadTime(),\n },\n {\n type: 'number',\n a: $a.asset.chunks.size(),\n b: $b.asset.chunks.size(),\n plural: { words: ['chunk', 'chunks'] }\n }\n ].[a != b],\n })\n .[diff.size()]\n};\n",A="\n$addedChunks: $statB.compilation.chunks.[not id.resolveChunk($statA.compilation.hash)].({\n chunk: $, hash: $statB.compilation.hash\n});\n$removedChunks: $statA.compilation.chunks.[not id.resolveChunk($statB.compilation.hash)].({\n chunk: $, hash: $statA.compilation.hash\n});\n$intersectedChunks: $statA.compilation.chunks.({\n $chunkA: $;\n $chunkB: $chunkA.id.resolveChunk($statB.compilation.hash);\n a: {chunk: $chunkA, hash: $statA.compilation.hash},\n b: {chunk: $chunkB, hash: $statB.compilation.hash},\n}).[b.chunk];\n\n$chunksDiff: {\n added: $addedChunks\n .({\n $hash: hash;\n $chunkSize: chunk.size;\n $chunkFilesSizes: chunk.files.[].[not name.shouldExcludeResource()].(getAssetSize($hash, $useCompressedSize));\n $chunkFilesSize: $chunkFilesSizes.reduce(=> size + $$, 0);\n chunk,\n hash,\n modules: {\n added: chunk.modules\n },\n diff: [\n {\n type: 'size',\n a: 0,\n b: $chunkSize\n },\n {\n id: 'assetsSize',\n type: 'size',\n title: 'assets',\n a: 0,\n b: $chunkFilesSize\n },\n {\n type: 'time',\n title: 'download',\n a: 0,\n b: $chunkFilesSizes\n .reduce(=> settingAssetsInjectType() = 'sync' ? (size + $$) : (size > $$ ? size : $$), 0)\n .getDownloadTime()\n }\n ]\n .[a != b]\n })\n .sort(diff.[id='assetsSize'].pick().b desc),\n removed: $removedChunks\n .({\n $hash: hash;\n $chunkSize: chunk.size;\n $chunkFilesSizes: chunk.files.[].[not name.shouldExcludeResource()].(getAssetSize($hash, $useCompressedSize));\n $chunkFilesSize: $chunkFilesSizes.reduce(=> size + $$, 0);\n chunk,\n hash,\n modules: {\n removed: chunk.modules\n },\n diff: [\n {\n type: 'size',\n a: $chunkSize,\n b: 0,\n },\n {\n id: 'assetsSize',\n type: 'size',\n title: 'assets',\n a: $chunkFilesSize,\n b: 0\n },\n {\n type: 'time',\n title: 'download',\n a: $chunkFilesSizes\n .reduce(=> settingAssetsInjectType() = 'sync' ? (size + $$) : (size > $$ ? size : $$), 0)\n .getDownloadTime(),\n b: 0,\n }\n ]\n .[a != b]\n })\n .sort(diff.[id='assetsSize'].pick().b desc),\n changed: $intersectedChunks\n .({\n $a: a;\n $b: b;\n $chunkASize: $a.chunk.size;\n $chunkAFileSizes: $a.chunk.files.[].[not name.shouldExcludeResource()].(getAssetSize($a.hash, $useCompressedSize));\n $chunkAFileSize: $chunkAFileSizes.reduce(=> size + $$, 0);\n $chunkBSize: $b.chunk.size;\n $chunkBFileSizes: $b.chunk.files.[].[not name.shouldExcludeResource()].(getAssetSize($b.hash, $useCompressedSize));\n $chunkBFileSize: $chunkBFileSizes.reduce(=> size + $$, 0);\n ...b,\n modules: {\n added: $b.chunk..modules\n .[not identifier.resolveModule($statA.compilation.hash) in $a.chunk..modules],\n removed: $a.chunk..modules\n .[not identifier.resolveModule($statB.compilation.hash) in $b.chunk..modules],\n changed: $a.chunk.modules.({\n $moduleA: $;\n $moduleB: $moduleA.identifier.resolveModule($statB.compilation.hash);\n a: {module: $moduleA, hash: $statA.compilation.hash},\n b: {module: $moduleB, hash: $statB.compilation.hash},\n }).({\n $a: a;\n $b: b;\n ...b.module, \n diff: [{\n type: 'size',\n a: $a.getModuleSize(hash or #.params.hash).size,\n b: $b.getModuleSize(hash or #.params.hash).size,\n }].[a != b]\n }).[diff]\n },\n diff: [\n {\n type: 'size',\n a: $chunkASize,\n b: $chunkBSize\n },\n {\n type: 'size',\n title: 'assets',\n a: $chunkAFileSize,\n b: $chunkBFileSize\n },\n {\n type: 'time',\n title: 'download',\n a: $chunkAFileSizes\n .reduce(=> settingAssetsInjectType() = 'sync' ? (size + $$) : (size > $$ ? size : $$), 0)\n .getDownloadTime(),\n b: $chunkBFileSizes\n .reduce(=> settingAssetsInjectType() = 'sync' ? (size + $$) : (size > $$ ? size : $$), 0)\n .getDownloadTime(),\n },\n {\n type: 'number',\n a: $a.chunk.modules.size(),\n b: $b.chunk.modules.size(),\n plural: { words: ['module', 'modules'] }\n }\n ].[a != b],\n })\n .[diff.size()]\n};\n",S="\n$getEntryChunksSizes: => (\n files.[not name.shouldExcludeResource()].[].(getAssetSize($$, $useCompressedSize))\n);\n\n$addedEntrypoints: $statB.compilation.entrypoints.[\n $name: name;\n not $statA.compilation.entrypoints.[name=$name].pick()\n].({\n entry: $,\n hash: $statB.compilation.hash\n});\n$removedEntrypoints: $statA.compilation.entrypoints.[\n $name: name;\n not $statB.compilation.entrypoints.[name=$name].pick()\n].({\n entry: $,\n hash: $statA.compilation.hash\n});\n$intersectedEntrypoints: $statA.compilation.entrypoints.({\n $entryA: $;\n $entryB: $statB.compilation.entrypoints.[name=$entryA.name].pick();\n a: {entry: $entryA, hash: $statA.compilation.hash},\n b: {entry: $entryB, hash: $statB.compilation.hash},\n}).[b.entry];\n\n$entryDiff: {\n added: $addedEntrypoints\n .({\n $chunksAll: entry.data.chunks + entry.data.chunks..children;\n $chunksInitial: $chunksAll.[initial];\n $chunksAsync: $chunksAll.[not initial];\n\n $assetsAllSize: $chunksAll.$getEntryChunksSizes(hash).reduce(=> size + $$, 0);\n $assetsInitialSizes: $chunksInitial.$getEntryChunksSizes(hash);\n $assetsInitialSize: $assetsInitialSizes.reduce(=> size + $$, 0);\n $assetsAsyncSize: $chunksAsync.$getEntryChunksSizes(hash).reduce(=> size + $$, 0);\n\n $downloadTime: $assetsInitialSizes\n .reduce(=> settingAssetsInjectType() = 'sync' ? (size + $$) : (size > $$ ? size : $$), 0)\n .getDownloadTime();\n entry,\n hash,\n diff: [\n {\n id: 'initialSize',\n type: 'size',\n title: 'initial assets',\n a: 0,\n b: $assetsInitialSize\n },\n {\n type: 'time',\n title: 'initial download',\n a: 0,\n b: $downloadTime\n },\n {\n type: 'size',\n title: 'all assets',\n a: 0,\n b: $assetsAllSize\n },\n {\n type: 'size',\n title: 'async assets',\n a: 0,\n b: $assetsAsyncSize\n },\n ]\n .[a != b]\n })\n .sort(entry.isOverSizeLimit asc, diff.[id='initialSize'].pick().b desc),\n removed: $removedEntrypoints\n .({\n $chunksAll: entry.data.chunks + entry.data.chunks..children;\n $chunksInitial: $chunksAll.[initial];\n $chunksAsync: $chunksAll.[not initial];\n\n $assetsAllSize: $chunksAll.$getEntryChunksSizes(hash).reduce(=> size + $$, 0);\n $assetsInitialSizes: $chunksInitial.$getEntryChunksSizes(hash);\n $assetsInitialSize: $assetsInitialSizes.reduce(=> size + $$, 0);\n $assetsAsyncSize: $chunksAsync.$getEntryChunksSizes(hash).reduce(=> size + $$, 0);\n\n $downloadTime: $assetsInitialSizes\n .reduce(=> settingAssetsInjectType() = 'sync' ? (size + $$) : (size > $$ ? size : $$), 0)\n .getDownloadTime();\n entry,\n hash,\n diff: [\n {\n id: 'initialSize',\n type: 'size',\n title: 'initial assets',\n a: $assetsInitialSize,\n b: 0,\n },\n {\n type: 'time',\n title: 'initial download',\n a: $downloadTime,\n b: 0,\n },\n {\n type: 'size',\n title: 'all assets',\n a: $assetsAllSize,\n b: 0,\n },\n {\n type: 'size',\n title: 'async assets',\n a: $assetsAsyncSize,\n b: 0,\n },\n ]\n .[a != b]\n })\n .sort(entry.isOverSizeLimit asc, diff.[id='initialSize'].pick().b desc),\n changed: $intersectedEntrypoints\n .({\n $a: a;\n $b: b;\n \n $chunksAllA: $a.entry.data.chunks + $a.entry.data.chunks..children;\n $chunksAllB: $b.entry.data.chunks + $b.entry.data.chunks..children;\n\n $chunksInitialA: $chunksAllA.[initial];\n $chunksInitialB: $chunksAllB.[initial];\n\n $chunksAsyncA: $chunksAllA.[not initial];\n $chunksAsyncB: $chunksAllB.[not initial];\n\n $assetsAllSizeA: $chunksAllA.$getEntryChunksSizes($a.hash).reduce(=> size + $$, 0);\n $assetsAllSizeB: $chunksAllB.$getEntryChunksSizes($b.hash).reduce(=> size + $$, 0);\n\n $assetsInitialSizesA: $chunksInitialA.$getEntryChunksSizes($a.hash);\n $assetsInitialSizeA: $assetsInitialSizesA.reduce(=> size + $$, 0);\n $assetsInitialSizesB: $chunksInitialB.$getEntryChunksSizes($b.hash);\n $assetsInitialSizeB: $assetsInitialSizesB.reduce(=> size + $$, 0);\n\n $assetsAsyncSizeA: $chunksAsyncA.$getEntryChunksSizes($a.hash).reduce(=> size + $$, 0);\n $assetsAsyncSizeB: $chunksAsyncB.$getEntryChunksSizes($b.hash).reduce(=> size + $$, 0);\n\n $downloadTimeA: $assetsInitialSizesA\n .reduce(=> settingAssetsInjectType() = 'sync' ? (size + $$) : (size > $$ ? size : $$), 0)\n .getDownloadTime();\n $downloadTimeB: $assetsInitialSizesB\n .reduce(=> settingAssetsInjectType() = 'sync' ? (size + $$) : (size > $$ ? size : $$), 0)\n .getDownloadTime();\n \n ...b,\n diff: [\n {\n id: 'initialSize',\n type: 'size',\n title: 'initial assets',\n a: $assetsInitialSizeA,\n b: $assetsInitialSizeB,\n },\n {\n type: 'time',\n title: 'initial download',\n a: $downloadTimeA,\n b: $downloadTimeB,\n },\n {\n type: 'size',\n title: 'all assets',\n a: $assetsAllSizeA,\n b: $assetsAllSizeB,\n },\n {\n $chunksInitialA,\n $chunksInitialB,\n $chunksAsyncA,\n $chunksAsyncB,\n type: 'size',\n title: 'async assets',\n a: $assetsAsyncSizeA,\n b: $assetsAsyncSizeB,\n },\n ].[a != b],\n })\n .[diff.size()]\n};\n",T="\n$statA: #.params.hash.resolveStat();\n$statB: #.params.diffWith.resolveStat();\n$statsACompressed: $statA.file.__statoscope.extensions.payload.compilations.resources.size.[compressor].size();\n$statsBCompressed: $statB.file.__statoscope.extensions.payload.compilations.resources.size.[compressor].size();\n$useCompressedSize: settingShowCompressed() and $statsACompressed and $statsBCompressed;\n",D="\n$aModules: $statA.compilation.modules.[not shouldHideModule()];\n$bModules: $statB.compilation.modules.[not shouldHideModule()];\n\n$addedModules: $bModules.[not identifier.resolveModule($statA.compilation.hash)].({module: $, hash: $statB.compilation.hash});\n$removedModules: $aModules.[not identifier.resolveModule($statB.compilation.hash)].({module: $, hash: $statA.compilation.hash});\n$intersectedModules: $statA.compilation.modules.({\n $moduleA: $;\n $moduleB: $moduleA.identifier.resolveModule($statB.compilation.hash);\n a: {module: $moduleA, hash: $statA.compilation.hash},\n b: {module: $moduleB, hash: $statB.compilation.hash},\n}).[b.module];\n\n$modulesDiff: {\n added: $addedModules\n .({\n $moduleSize: module.getModuleSize(hash, $useCompressedSize).size;\n module,\n hash,\n diff: [\n {\n type: 'size',\n a: 0,\n b: $moduleSize\n }\n ]\n })\n .sort(diff[type='size'].b desc),\n removed: $removedModules\n .({\n $moduleSize: module.getModuleSize(hash, $useCompressedSize).size;\n module,\n hash,\n diff: [\n {\n type: 'size',\n a: $moduleSize,\n b: 0\n }\n ]\n })\n .sort(diff[type='size'].a desc),\n changed: $intersectedModules\n .({\n $a: a;\n $b: b;\n ...b,\n diff: [\n {\n $moduleASize: $a.module.getModuleSize($a.hash, $useCompressedSize).size;\n $moduleBSize: $b.module.getModuleSize($b.hash, $useCompressedSize).size;\n type: 'size',\n a: $moduleASize,\n b: $moduleBSize,\n hasDiff: $moduleASize != $moduleBSize\n },\n {\n $totalAModules: $a.module.modules.size();\n $totalBModules: $b.module.modules.size();\n type: 'number',\n a: $totalAModules,\n b: $totalBModules,\n plural: { words: ['concat module', 'concat modules'] },\n hasDiff: $totalAModules != $totalBModules\n },\n ].[hasDiff],\n })\n .[diff.size()]\n};\n",L="\n$addedPackages: ($statB.compilation.nodeModules.name - $statA.compilation.nodeModules.name)\n .({\n $hash: $statB.compilation.hash;\n hash: $hash,\n package: resolvePackage($hash)\n });\n$removedPackages: ($statA.compilation.nodeModules.name - $statB.compilation.nodeModules.name)\n .({\n $hash: $statA.compilation.hash;\n hash: $hash,\n package: resolvePackage($hash)\n });\n$intersectedPackages: $statA.compilation.nodeModules\n .({\n $packageA: $;\n $packageB: $packageA.name.resolvePackage($statB.compilation.hash);\n a: {package: $packageA, hash: $statA.compilation.hash},\n b: {package: $packageB, hash: $statB.compilation.hash},\n })\n .[b.package];\n\n$packagesDiff: {\n added: $addedPackages.sort(package.instances.size() desc, name asc).({\n package,\n hash,\n instances: {\n added: package.instances.sort(isRoot desc, name asc),\n removed: []\n }\n }),\n removed: $removedPackages.sort(package.instances.size() desc, name asc).({\n package,\n hash,\n instances: {\n added: [],\n removed: package.instances.sort(isRoot desc, name asc),\n }\n }),\n changed: $intersectedPackages.sort(b.package.instances.added.size() desc, b.package.instances.removed.size() desc, b.package.name asc).({\n $a: a;\n $b: b;\n package: b.package,\n hash: b.hash,\n instances: {\n added: $b.package.instances\n .[not path in $a.package.instances.path].sort(isRoot desc, name asc),\n removed: $a.package.instances\n .[not path in $b.package.instances.path].sort(isRoot desc, name asc),\n changed: $a.package.instances.({\n $path: path;\n a: {instance: $a.package.name.getPackageInstanceInfo($path, $a.hash), hash: $a.hash},\n b: {instance: $b.package.name.getPackageInstanceInfo($path, $b.hash), hash: $b.hash}\n }).({\n $a: a;\n $b: b;\n ...b,\n diff: [{\n type: 'version',\n a: $a.instance.info.version,\n b: $b.instance.info.version,\n }].[a != b]\n })\n .sort(instance.isRoot desc, instance.path asc),\n }\n }).[instances.added or instances.removed or instances.changed.diff]\n};\n",I="\n$statA: #.params.hash.resolveStat();\n$statB: #.params.diffWith.resolveStat();\n\n$statsACompressed: $statA.file.__statoscope.compilations.modules.source.sizes.[compressor].size();\n$statsBCompressed: $statB.file.__statoscope.compilations.modules.source.sizes.[compressor].size();\n$useCompressedSize: settingShowCompressed() and $statsACompressed and $statsBCompressed;\n\n$getChunksAssetsSize: => (\n files.[].[not name.shouldExcludeResource()].(getAssetSize($$, $useCompressedSize))\n);\n\n\n$chunksAllA: $statA.compilation.chunks;\n$chunksAllB: $statB.compilation.chunks;\n$chunksInitialA: $chunksAllA.[initial];\n$chunksInitialB: $chunksAllB.[initial];\n$chunksAsyncA: $chunksAllA.[not initial];\n$chunksAsyncB: $chunksAllB.[not initial];\n\n$assetsAllSizeA: $chunksAllA.$getChunksAssetsSize($statA.compilation.hash).reduce(=> size + $$, 0);\n$assetsAllSizeB: $chunksAllB.$getChunksAssetsSize($statB.compilation.hash).reduce(=> size + $$, 0);\n$assetsInitialSizesA: $chunksInitialA.$getChunksAssetsSize($statA.compilation.hash);\n$assetsInitialSizeA: $assetsInitialSizesA.reduce(=> size + $$, 0);\n$assetsInitialSizesB: $chunksInitialB.$getChunksAssetsSize($statB.compilation.hash);\n$assetsInitialSizeB: $assetsInitialSizesB.reduce(=> size + $$, 0);\n$assetsAsyncSizeA: $chunksAsyncA.$getChunksAssetsSize($statA.compilation.hash).reduce(=> size + $$, 0);\n$assetsAsyncSizeB: $chunksAsyncB.$getChunksAssetsSize($statB.compilation.hash).reduce(=> size + $$, 0);\n\n$downloadTimeA: $assetsInitialSizesA\n .reduce(=> settingAssetsInjectType() = 'sync' ? (size + $$) : (size > $$ ? size : $$), 0)\n .getDownloadTime();\n$downloadTimeB: $assetsInitialSizesB\n .reduce(=> settingAssetsInjectType() = 'sync' ? (size + $$) : (size > $$ ? size : $$), 0)\n .getDownloadTime();\n\n[\n {\n $value: $assetsInitialSizeB - $assetsInitialSizeA;\n $valueP: $assetsInitialSizeB.percentFrom($assetsInitialSizeA);\n value: $value,\n valueP: $valueP,\n valueText: $value.formatSize(),\n valueTextP: $valueP.toFixed() + '%',\n label: 'Initial size',\n visible: $value\n },\n {\n $value: $downloadTimeB - $downloadTimeA;\n $valueP: $downloadTimeB.percentFrom($downloadTimeA);\n value: $value,\n valueP: $valueP,\n valueText: $value.formatDuration(),\n valueTextP: $valueP.toFixed() + '%',\n label: 'Initial download',\n visible: $value\n },\n {\n $value: $assetsAllSizeB - $assetsAllSizeA;\n $valueP: $assetsAllSizeB.percentFrom($assetsAllSizeA);\n value: $value,\n valueP: $valueP,\n valueText: $value.formatSize(),\n valueTextP: $valueP.toFixed() + '%',\n label: \"Total size\",\n visible: $value\n },\n {\n $value: $assetsAsyncSizeB - $assetsAsyncSizeA;\n $valueP: $assetsAsyncSizeB.percentFrom($assetsAsyncSizeA);\n value: $value,\n valueP: $valueP,\n valueText: $value.formatSize(),\n valueTextP: $valueP.toFixed() + '%',\n label: \"Async size\",\n visible: $value\n },\n {\n $value: $statB.compilation.time - $statA.compilation.time;\n $valueP: $statB.compilation.time.percentFrom($statA.compilation.time);\n value: $value,\n valueP: $valueP,\n valueText: $value.formatDuration(),\n valueTextP: $valueP.toFixed() + '%',\n label: 'Build Time',\n visible: $value\n },\n {\n $a: $statA.compilation.nodeModules.size();\n $b: $statB.compilation.nodeModules.size();\n $value: $b - $a;\n $valueP: $b.percentFrom($a);\n value: $value,\n valueP: $valueP,\n valueText: $value,\n valueTextP: $valueP.toFixed() + '%',\n label: 'Packages',\n visible: $value\n },\n {\n $packagesWithMultipleInstancesA: $statA.compilation.nodeModules.[instances.size() > 1];\n $packagesWithMultipleInstancesB: $statB.compilation.nodeModules.[instances.size() > 1];\n $a: $packagesWithMultipleInstancesA.instances.size() - $packagesWithMultipleInstancesA.size();\n $b: $packagesWithMultipleInstancesB.instances.size() - $packagesWithMultipleInstancesB.size();\n $value: $b - $a;\n $valueP: $b.percentFrom($a);\n value: $value,\n valueP: $valueP,\n valueText: $value,\n valueTextP: $valueP.toFixed() + '%',\n label: 'Package copies',\n visible: $value\n },\n {\n $packagesSizeA: $statA.compilation.nodeModules.instances.modules.(getModuleSize($statA.compilation.hash, $useCompressedSize)).reduce(=> size + $$, 0);\n $packagesSizeB: $statB.compilation.nodeModules.instances.modules.(getModuleSize($statB.compilation.hash, $useCompressedSize)).reduce(=> size + $$, 0);\n $value: $packagesSizeB - $packagesSizeA;\n $valueP: $packagesSizeB.percentFrom($packagesSizeA);\n value: $value,\n valueP: $valueP,\n valueText: $value.formatSize(),\n valueTextP: $valueP.toFixed() + '%',\n label: 'Packages size',\n visible: $value\n },\n {\n $a: $statA.compilation.entrypoints.size();\n $b: $statB.compilation.entrypoints.size();\n $value: $b - $a;\n $valueP: $b.percentFrom($a);\n value: $value,\n valueP: $valueP,\n valueText: $value,\n valueTextP: $valueP.toFixed() + '%',\n label: 'Entrypoints',\n visible: $value\n },\n {\n $a: $statA.compilation.modules.identifier.size();\n $b: $statB.compilation.modules.identifier.size();\n $value: $b - $a;\n $valueP: $b.percentFrom($a);\n value: $value,\n valueP: $valueP,\n valueText: $value,\n valueTextP: $valueP.toFixed() + '%',\n label: 'Modules',\n visible: $value\n },\n {\n $getDuplicateModules: => (\n $duplicates: (..modules).[source].group(<source>)\n .({source: key, duplicates: value})\n .[duplicates.size() > 1].(\n $module: duplicates[0];\n $dups: duplicates - [duplicates[0]];\n {\n module: $module,\n duplicates: $dups\n }\n );\n $duplicates.module.size()\n );\n $a: $statA.compilation.$getDuplicateModules();\n $b: $statB.compilation.$getDuplicateModules();\n $value: $b - $a;\n $valueP: $b.percentFrom($a);\n value: $value,\n valueP: $valueP,\n valueText: $value,\n valueTextP: $valueP.toFixed() + '%',\n label: 'Duplicate modules',\n visible: $value\n },\n {\n $a: ($statA.compilation.chunks + $statA.compilation.chunks..children).size();\n $b: ($statB.compilation.chunks + $statB.compilation.chunks..children).size();\n $value: $b - $a;\n $valueP: $b.percentFrom($a);\n value: $value,\n valueP: $valueP,\n valueText: $value,\n valueTextP: $valueP.toFixed() + '%',\n label: 'Chunks',\n visible: $value\n },\n {\n $a: $statA.compilation.assets.size();\n $b: $statB.compilation.assets.size();\n $value: $b - $a;\n $valueP: $b.percentFrom($a);\n value: $value,\n valueP: $valueP,\n valueText: $value,\n valueTextP: $valueP.toFixed() + '%',\n label: 'Assets',\n visible: $value\n },\n]\n";function z(e){return z="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},z(e)}function N(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function O(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?N(Object(n),!0).forEach((function(t){E(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):N(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function E(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==z(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var i=n.call(e,"string");if("object"!==z(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===z(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function $(e){e.page.define("diff",[{view:"page-header",content:'h1:"Stats diff"',prelude:[{view:"block",className:v.root,content:[{view:"block",content:[{view:"block",content:['text: "Before:"']},x("#.params.hash",(function(t){var n=e.getRenderContext(),i=e.encodePageHash(n.page,n.id,O(O({},n.params),{},{hash:t}));location.assign(i)}))]},{view:"link",className:v.with,onClick:function(){var t=e.getRenderContext(),n=e.encodePageHash(t.page,t.id,O(O({},t.params),{},{hash:t.params.diffWith,diffWith:t.params.hash}));n&&location.assign(n)},data:"{text: '🔄', href: '#'}"},{view:"block",content:[{view:"block",content:['text: "After:"']},x("#.params.diffWith",(function(t){var n=e.getRenderContext(),i=e.encodePageHash(n.page,n.id,O(O({},n.params),{},{diffWith:t}));location.assign(i)}))]}]}]},{when:"\n $statA: #.params.hash.resolveStat();\n $statB: #.params.diffWith.resolveStat();\n not ($statA and $statB)\n ",view:"alert-warning",data:'"Choose two stats to compare"'},{when:"\n $statA: #.params.hash.resolveStat();\n $statB: #.params.diffWith.resolveStat();\n $statA and $statB\n ",view:"block",data:I,content:[{when:"not .[visible]",view:"alert-success",data:'"The stats has no diff"'},{when:".[visible]",view:"context",modifiers:{view:"toggle-group",name:"toggleShowValue",data:[{value:"percent",text:"%"},{value:"value",text:"V"}]},content:{view:"block",className:v["indicators-block"],content:{view:"inline-list",item:{when:"value",view:"diff-indicator",data:"{label, value, valueText: #.toggleShowValue='value' ? valueText : valueTextP}"}}}},{view:"alert-warning",when:"settingShowCompressed()",content:'md:"Note that delta may have changed depending on the `Show compressed size`-option"'},{view:"alert-warning",when:"\n $statA: #.params.hash.resolveStat();\n $statB: #.params.diffWith.resolveStat();\n $statsACompressed: $statA.file.__statoscope.extensions.payload.compilations.resources.size.[compressor].size();\n $statsBCompressed: $statB.file.__statoscope.extensions.payload.compilations.resources.size.[compressor].size();\n settingShowCompressed() and ($statsACompressed and not $statsBCompressed or not $statsACompressed and $statsBCompressed)\n ",content:'md:"Some stats does not contain information about compressed resource sizes.\\n\\nCompressed size of the resources will be ignored"'},{when:".[visible]",data:"\n ".concat(T,"\n ").concat(D,"\n //${dupModulesQuery}\n ").concat(A,"\n ").concat(C,"\n ").concat(S,"\n ").concat(L,"\n {\n entries: $entryDiff,\n assets: $assetsDiff,\n chunks: $chunksDiff,\n modules: $modulesDiff,\n //modulesDups: $dupModulesDiff,\n packages: $packagesDiff\n }\n "),view:"tabs",name:"diffTabs",tabs:[{value:"assets",when:"assets.added or assets.changed or assets.removed",text:"Assets"},{value:"chunks",when:"chunks.added or chunks.changed or chunks.removed",text:"Chunks"},{value:"modules",when:"modules.added or modules.changed or modules.removed",text:"Modules"},{value:"packages",when:"packages.added or packages.changed or packages.removed",text:"Packages"},{value:"entrypoints",when:"entries.added or entries.changed or entries.removed",text:"Entrypoints"}],content:{view:"content-filter",content:{view:"switch",content:[{when:'#.diffTabs="entrypoints"',content:[{view:"tree",data:'\n $changed: entries.changed.[entry.name~=#.filter];\n $added: entries.added.[entry.name~=#.filter];\n $removed: entries.removed.[entry.name~=#.filter];\n [{\n type: "changed",\n title: "Changed",\n visible: $changed,\n data: $changed\n },\n {\n type: "added",\n title: "Added",\n visible: $added,\n data: $added\n },\n {\n type: "removed",\n title: "Removed",\n visible: $removed,\n data: $removed\n }].[visible]',itemConfig:{view:"tree",limitLines:"= settingListItemsLimit()",itemConfig:{content:["text:title",{view:"badge",className:"hack-badge-margin-left",data:"{text: data.size()}"}],children:"data",itemConfig:{children:!1,content:["entry-item:{entrypoint: entry, hash, compact: true, inline: true, match: #.filter}",k()]}}}}]},{when:'#.diffTabs="chunks"',content:[{view:"tree",data:'\n $filterChunks: => .[\n chunk.chunkName()~=#.filter or\n modules.added[=>name~=#.filter] or \n modules.removed[=>name~=#.filter] or \n modules.changed[=>name~=#.filter]\n ];\n $changed: chunks.changed.$filterChunks();\n $added: chunks.added.$filterChunks();\n $removed: chunks.removed.$filterChunks();\n [{\n type: "changed",\n title: "Changed",\n visible: $changed,\n data: $changed\n },\n {\n type: "added",\n title: "Added",\n visible: $added,\n data: $added\n },\n {\n type: "removed",\n title: "Removed",\n visible: $removed,\n data: $removed\n }].[visible]',itemConfig:{view:"tree",limitLines:"= settingListItemsLimit()",itemConfig:{content:["text:title",{view:"badge",className:"hack-badge-margin-left",data:"{text: data.size()}"}],children:"data",itemConfig:{children:'\n $chunk:chunk;\n $hash:hash;\n [{\n $modules: modules.changed.({chunk: $chunk, hash: $hash, module: $});\n type: "changed",\n title: "Changed",\n visible: $modules,\n data: $modules\n },\n {\n $modules: modules.added.({chunk: $chunk, hash: $hash, module: $});\n type: "added",\n title: "Added",\n visible: $modules,\n data: $modules\n },\n {\n $modules: modules.removed.({chunk: $chunk, hash: $hash, module: $});\n type: "removed",\n title: "Removed",\n visible: $modules,\n data: $modules\n }].[visible]',content:["chunk-item:{chunk, hash, compact: true, inline: true, match: #.filter}",k(),{view:"badge",className:"hack-badge-margin-left",when:"modules.added.size() or modules.removed.size()",data:"\n $added: modules.added.size() ? \"+\" + modules.added.size() : '';\n $removed: modules.removed.size() ? \"-\" + modules.removed.size() : '';\n {\n text: $added + ($added and $removed ? '/' : '') + $removed,\n postfix: 'modules'\n }"}],itemConfig:{children:"data",content:["text:title",{view:"badge",className:"hack-badge-margin-left",data:"{text: data.size()}"}],itemConfig:{content:[{view:"module-item",data:"{\n module,\n hash,\n match: #.filter\n }"}],children:!1}}}}}}]},{when:'#.diffTabs="assets"',content:[{view:"tree",data:'\n $changed: assets.changed.[asset.name~=#.filter];\n $added: assets.added.[asset.name~=#.filter];\n $removed: assets.removed.[asset.name~=#.filter];\n [{\n type: "changed",\n title: "Changed",\n visible: $changed,\n data: $changed\n },\n {\n type: "added",\n title: "Added",\n visible: $added,\n data: $added\n },\n {\n type: "removed",\n title: "Removed",\n visible: $removed,\n data: $removed\n }].[visible]',itemConfig:{view:"tree",limitLines:"= settingListItemsLimit()",itemConfig:{content:["text:title",{view:"badge",className:"hack-badge-margin-left",data:"{text: data.size()}"}],children:"data",itemConfig:{children:!1,content:["asset-item:{asset, hash, compact: true, inline: true, match: #.filter}",k()]}}}}]},{when:'#.diffTabs="modules"',content:[{view:"tree",data:'\n $changed: modules.changed.[module.resolvedResource~=#.filter];\n $added: modules.added.[module.resolvedResource~=#.filter];\n $removed: modules.removed.[module.resolvedResource~=#.filter];\n [{\n type: "changed",\n title: "Changed",\n visible: $changed,\n data: $changed\n },\n {\n type: "added",\n title: "Added",\n visible: $added,\n data: $added\n },\n {\n type: "removed",\n title: "Removed",\n visible: $removed,\n data: $removed\n }].[visible]',itemConfig:{view:"tree",limitLines:"= settingListItemsLimit()",itemConfig:{content:["text:title",{view:"badge",className:"hack-badge-margin-left",data:"{text: data.size()}"}],children:"data",itemConfig:(0,M.N)("module","hash")}}}]},{when:'#.diffTabs="modulesDups"',content:[{view:"tree",data:'\n $added: modulesDups.added.[module.resolvedResource~=#.filter];\n $removed: modulesDups.removed.[module.resolvedResource~=#.filter];\n [{\n type: "added",\n title: "Added",\n visible: $added,\n data: $added\n },\n {\n type: "removed",\n title: "Removed",\n visible: $removed,\n data: $removed\n }].[visible]',itemConfig:{view:"tree",limitLines:"= settingListItemsLimit()",itemConfig:{content:["text:title",{view:"badge",className:"hack-badge-margin-left",data:"{text: data.size()}"}],children:"data",itemConfig:{children:"dupModules.({item: $, hash: @.hash})",content:["module-item:{module, hash, match: #.filter}"],itemConfig:{children:!1,content:["module-item:{module: item.module, hash, compact: true, inline: true}",{view:"badge",className:"hack-badge-margin-left",data:"{text: item.instance.name}"}]}}}}}]},{when:'#.diffTabs="packages"',content:[{view:"list",data:'\n $changed: packages.changed.[package.name~=#.filter];\n $added: packages.added.[package.name~=#.filter];\n $removed: packages.removed.[package.name~=#.filter];\n [{\n type: "changed",\n title: "Changed",\n visible: $changed,\n data: $changed\n },\n {\n type: "added",\n title: "Added",\n visible: $added,\n data: $added\n },\n {\n type: "removed",\n title: "Removed",\n visible: $removed,\n data: $removed\n }].[visible]',itemConfig:{view:"tree",limitLines:"= settingListItemsLimit()",itemConfig:{content:["text:title",{view:"badge",className:"hack-badge-margin-left",data:"{text: data.size()}"}],children:"data",itemConfig:{children:'\n $package:package;\n $hash:hash;\n [{\n type: "changed",\n title: "Changed",\n visible: instances.changed.diff,\n data: instances.changed.({...$, package: $package, hash: $hash})\n },\n {\n type: "added",\n title: "Added",\n visible: instances.added,\n data: instances.added.({package: $package, hash: $hash, instance: $})\n },\n {\n type: "removed",\n title: "Removed",\n visible: instances.removed,\n data: instances.removed.({package: $package, hash: $hash, instance: $})\n }].[visible]',content:["package-item:{package, hash, compact: true, inline: true, match: #.filter}",{view:"badge",className:"hack-badge-margin-left",when:"instances.added.size() or instances.removed.size()",data:"\n $added: instances.added.size() ? \"+\" + instances.added.size() : '';\n $removed: instances.removed.size() ? \"-\" + instances.removed.size() : '';\n {\n text: $added + ($added and $removed ? '/' : '') + $removed,\n postfix: 'instances'\n }"}],itemConfig:{children:"data",content:["text:title",{view:"badge",className:"hack-badge-margin-left",data:"{text: data.size()}"}],itemConfig:{content:[{view:"package-instance-item",data:"{\n instance,\n hash,\n match: #.filter\n }"},k()],children:!1}}}}}}]}]}}}]}])}},8937:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>l});var i=n(8706);function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function a(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?o(Object(n),!0).forEach((function(t){s(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function s(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==r(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var i=n.call(e,"string");if("object"!==r(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===r(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function l(e){e.page.define("entrypoint",[{data:"#.params.hash.resolveStat()",view:"switch",content:[{when:"not compilation",content:"stats-list"},{when:"compilation",content:[{view:"switch",data:"compilation.entrypoints.[name=#.id.decodeURIComponent()][0]",content:[{when:"not $",content:'alert-warning:"Entrypoint `" + #.id.decodeURIComponent() + "` not found"'},{content:[{view:"page-header",prelude:'badge:{ text: "Entrypoint" }',content:"h1:name"},a({},(0,i.Z)()),{view:"section",header:'text:"Messages"',content:{view:"tabs",name:"messagesTabs",tabs:[{value:"validation",text:"Validation"}],content:{view:"content-filter",content:{view:"switch",content:[{when:'#.messagesTabs="validation"',content:{view:"validation-messages",data:"\n $messages: #.params.hash.validation_getItems('entry', name);\n $related: {type: 'entry', id: name};\n { $messages, $related, showRelated: false }\n "}}]}}}},{view:"tabs",name:"mapTabs",tabs:[{value:"all",text:"All chunks"},{value:"initial",text:"Initial chunks"},{value:"async",text:"Async chunks"}],content:{view:"switch",content:[{when:'#.mapTabs="all"',content:{view:"foam-tree",data:"\n $topLevelChunks: data.chunks;\n $chunks: $topLevelChunks + $topLevelChunks..children;\n $chunkModules: $chunks.modules.[not shouldHideModule()];\n $chunkModules.modulesToFoamTree(#.params.hash)\n "}},{when:'#.mapTabs="initial"',content:{view:"foam-tree",data:"\n $topLevelChunks: data.chunks;\n $chunks: $topLevelChunks;\n $chunkModules: $chunks.[initial].modules.[not shouldHideModule()];\n $chunkModules.modulesToFoamTree(#.params.hash)\n "}},{when:'#.mapTabs="async"',content:{view:"foam-tree",data:"\n $topLevelChunks: data.chunks;\n $chunks: $topLevelChunks + $topLevelChunks..children;\n $chunkModules: $chunks.[not initial].modules.[not shouldHideModule()];\n $chunkModules.modulesToFoamTree(#.params.hash)\n "}}]}}]}]}]}]}])}},263:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>C});var i=n(6062),r=n.n(i),o=n(4036),a=n.n(o),s=n(6793),l=n.n(s),c=n(9978),u=n.n(c),d=n(1173),h=n.n(d),p=n(2464),f=n.n(p),g=n(3087),m={attributes:{"statoscope-style":!0}};m.styleTagTransform=f(),m.setAttributes=u(),m.insert=l().bind(null,"head"),m.domAPI=a(),m.insertStyleElement=h(),r()(g.Z,m);const v=g.Z&&g.Z.locals?g.Z.locals:void 0;var y=n(7766),b=n(2383);function w(e){return w="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},w(e)}function x(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function k(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?x(Object(n),!0).forEach((function(t){M(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):x(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function M(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==w(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var i=n.call(e,"string");if("object"!==w(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===w(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function C(e){e.page.define("module",[{data:"#.params.hash.resolveStat()",view:"switch",content:[{when:"not compilation",content:"stats-list"},{when:"compilation",content:[{view:"switch",data:"compilation.(..modules).[identifier=#.id.decodeURIComponent() or (''+id)=#.id.decodeURIComponent()][0]",content:[{when:"not $",content:'alert-warning:"Module `" + #.id.decodeURIComponent() + "` not found"'},{content:[{view:"page-header",prelude:'badge:{ text: "Module" }',content:"h1:resolvedResource or name or id"},k({},(0,y.Z)()),{view:"block",className:v.root,content:[{view:"section",header:'text:"Reasons"',content:{view:"tabs",name:"reasonsTabs",tabs:[{value:"modules",text:"Modules"},{value:"issuers",text:"Issuer Path"},{value:"chunks",text:"Chunks"},{value:"entrypoints",text:"Entrypoints"}],content:{view:"content-filter",content:{view:"switch",content:[{when:'#.reasonsTabs="modules"',data:"\n $modules: reasons.resolvedModule.[];\n $modules.[not shouldHideModule() and name~=#.filter]\n ",content:k({},(0,y.Z)())},{when:'#.reasonsTabs="issuers"',data:"\n $module: $;\n $moduleGraph: #.params.hash.getModuleGraph();\n $entrypoints: #.params.hash.resolveCompilation().entrypoints;\n $issuerPath: (issuerPath.resolvedModule or [])\n .[not shouldHideModule() and name~=#.filter]\n .({type: 'module', item: $});\n $issuerPath.reverse() + \n ($issuerPath[0].item or $module)\n .moduleGraph_getEntrypoints($moduleGraph, $entrypoints, 1)\n .({type: 'entry', item: $})\n .[item and name~=#.filter]\n ",content:{view:"ul",item:{view:"switch",content:[{when:"type='module'",data:"item",content:"module-item:{module:$,hash:#.params.hash}"},{when:"type='entry'",data:"item",content:"entry-item:{entrypoint:$,hash:#.params.hash}"}]}}},{when:'#.reasonsTabs="chunks"',data:"\n chunks\n .[chunkName()~=#.filter]\n .sort(initial desc, entry desc, getModuleSize(#.params.hash).size desc)\n ",content:k({},(0,b.Z)())},{when:'#.reasonsTabs="entrypoints"',data:"\n $moduleGraph: #.params.hash.getModuleGraph();\n $entrypoints: #.params.hash.resolveCompilation().entrypoints;\n $module: $;\n $module.moduleGraph_getEntrypoints($moduleGraph, $entrypoints).[name~=#.filter].sort(data.isOverSizeLimit asc)\n .({ entry: $, $module })\n ",content:{view:"tree",children:!1,expanded:!1,itemConfig:{children:"\n $moduleGraph: #.params.hash.getModuleGraph();\n $module: module;\n $entry: entry;\n [$module.moduleGraph_getPaths($moduleGraph, $entry.data.dep.module)]\n .[(..children).node.data.module.[name~=#.filter]]",content:[{view:"entry-item",data:"{entrypoint: entry, match:#.filter}"}],itemConfig:{children:"children.[children and (..children).node.data.module.[name~=#.filter]]",content:{view:"module-item",data:"{module: node.data.module, hash: #.params.hash, match:#.filter}"}}}}}]}}}},{view:"section",header:'text:"Dependencies"',content:{view:"tabs",name:"depsTabs",tabs:[{value:"modules",text:"Modules"},{value:"chunks",text:"Chunks"},{when:"modules",value:"concatenated",text:"Concatenated"}],content:{view:"content-filter",content:{view:"switch",content:[{when:'#.depsTabs="modules"',data:"\n #.params.hash.resolveStat().compilation.(..modules)\n .[not shouldHideModule() and name~=#.filter]\n .[reasons.[resolvedModule=@]]\n ",content:k({},(0,y.Z)())},{when:'#.depsTabs="chunks"',data:"\n #.params.hash.resolveStat().compilation.(..modules).[not shouldHideModule()]\n .[reasons.[resolvedModule=@]]\n .chunks.[chunkName()~=#.filter].sort(initial desc, entry desc, size desc)\n ",content:k({},(0,b.Z)())},{when:'#.depsTabs="concatenated"',data:"\n modules.[not shouldHideModule() and name~=#.filter]\n ",content:k({},(0,y.Z)())}]}}}}]},{view:"section",header:'text:"Messages"',content:{view:"tabs",name:"messagesTabs",tabs:[{value:"validation",text:"Validation"}],content:{view:"content-filter",content:{view:"switch",content:[{when:'#.messagesTabs="validation"',content:{view:"validation-messages",data:"\n $messages: #.params.hash.validation_getItems('module', identifier);\n $related: {type: 'module', id: identifier};\n { $messages, $related, showRelated: false }\n "}}]}}}}]}]}]}]}])}},9458:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>l});var i=n(6234);function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function a(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?o(Object(n),!0).forEach((function(t){s(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function s(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==r(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var i=n.call(e,"string");if("object"!==r(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===r(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function l(e){e.page.define("package",[{data:"#.params.hash.resolveStat()",view:"switch",content:[{when:"not compilation",content:"stats-list"},{when:"compilation",content:[{view:"switch",data:"\n $package:compilation.nodeModules.[name=#.id.decodeURIComponent()][0];\n {\n package: $package,\n instance: #.params.instance ? $package.instances.[path=#.params.instance][0] : false\n }",content:[{when:"not package",content:'alert-warning:"Package `" + #.id.decodeURIComponent() + "` not found"'},{when:"instance=undefined",content:'alert-warning:"Instance `" + #.params.instance + "` not found"'},{when:"instance=false",content:[{view:"page-header",prelude:'badge:{ text: "Package" }',content:"h1:package.name"},a({data:"package"},(0,i.ZP)()),{view:"section",header:'text:"Messages"',content:{view:"tabs",name:"messagesTabs",tabs:[{value:"validation",text:"Validation"}],content:{view:"content-filter",content:{view:"switch",content:[{when:'#.messagesTabs="validation"',content:{view:"validation-messages",data:"\n $messages: #.params.hash.validation_getItems('package', package.name);\n $related: {type: 'package', id: package.name};\n { $messages, $related, showRelated: false }\n "}}]}}}},{view:"foam-tree",data:"\n $packageModules:package.instances.modules;\n $packageModules.[not shouldHideModule()].modulesToFoamTree(#.params.hash)\n "}]},{when:"instance!=false",content:[{view:"page-header",prelude:'badge:{ text: "Instance of", postfix: package.name }',content:"h1:instance.path"},a({},(0,i.eB)()),{view:"section",header:'text:"Messages"',content:{view:"tabs",name:"messagesTabs",tabs:[{value:"validation",text:"Validation"}],content:{view:"content-filter",content:{view:"switch",content:[{when:'#.messagesTabs="validation"',content:{view:"validation-messages",data:"\n $messages: #.params.hash.validation_getItems('package-instance', instance.path);\n $related: {type: 'package-instance', id: instance.path};\n { $messages, $related, showRelated: false }\n "}}]}}}},{view:"foam-tree",data:"\n $packageModules:instance.modules;\n $packageModules.[not shouldHideModule()].modulesToFoamTree(#.params.hash)\n "}]}]}]}]}])}},3593:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>y});var i=n(6062),r=n.n(i),o=n(4036),a=n.n(o),s=n(6793),l=n.n(s),c=n(9978),u=n.n(c),d=n(1173),h=n.n(d),p=n(2464),f=n.n(p),g=n(2815),m={attributes:{"statoscope-style":!0}};m.styleTagTransform=f(),m.setAttributes=u(),m.insert=l().bind(null,"head"),m.domAPI=a(),m.insertStyleElement=h(),r()(g.Z,m);const v=g.Z&&g.Z.locals?g.Z.locals:void 0;function y(e){e.page.define("stats-validation-message",[{data:"#.params.hash.resolveStat()",view:"switch",content:[{when:"not compilation",content:"stats-list"},{when:"compilation",content:[{view:"switch",data:"#.id.validation_getItem(compilation.hash)",content:[{when:"not $",content:'alert-warning:"The validation message with ID `" + #.id + "` was not found"'},{when:"$",data:'\n $item: $;\n $details: details.[type="discovery"].pick();\n $deserialized: $details.deserialize ? $details.deserialize.content.query($details.payload) : $details.payload;\n {\n item: $,\n rule: $item.rule.validation_resolveRule(#.params.hash),\n input: $deserialized,\n query: $details.query,\n data: $details.query.query(#.stats, $deserialized.context or {}),\n view: $details.view\n }\n ',content:[{view:"page-header",prelude:'badge:{ text: "Validation Message" }',content:{view:"h1",data:"(item.type='error' ? '❌' : (item.type = 'warn' ? '⚠️' : '')) + ' ' + item.message"}},{when:"not input and not query and not data and not view",view:"alert",data:'"There is no additional data in this message"'},{when:"view",view:"expand",expanded:!0,header:'text:"View"',content:{view:"custom-view",data:"{view, data}"}},{when:"item.related",view:"expand",expanded:"=not view",header:'text:"Related with"',content:{view:"block",className:v.related,content:{view:"content-filter",content:{view:"validation-related",data:"item.related.[\n $resolved: validation_resolveRelatedItem(#.params.hash);\n $resolved.item.id~=#.filter or $resolved.item.name~=#.filter or $resolved.item.path~=#.filter\n ]"}}}},{when:"data",view:"expand",header:'text:"Raw data"',expanded:"=not view and not item.related",content:{view:"struct",data:"data",expanded:!0}},{when:"input",view:"expand",header:'text:"Query input"',content:{view:"struct",data:"input",expanded:!0}},{when:"query",view:"expand",header:'text:"Query source"',content:{view:"source",data:"{content:query, syntax: 'discovery-query'}"}},{when:"view",view:"expand",header:'text:"View source"',content:{view:"source",data:"{content:view.typeof()='string'?view:view.stringify(null, 2), syntax: 'discovery-view'}"}},{when:"rule",view:"expand",header:'text:"Rule"',content:{view:"struct",data:"rule"}}]}]}]}]}])}},2623:(e,t,n)=>{"use strict";function i(e){e.page.define("stats-validation",[{data:"#.params.hash.resolveStat()",view:"switch",content:[{when:"not compilation",content:"stats-list"},{when:"compilation",content:[{view:"switch",data:"compilation.hash.validation_getItems()",content:[{when:"not $",content:'alert-warning:"The validation messages from `" + #.id.decodeURIComponent() + "` compilation was not found"'},{content:[{view:"page-header",content:'h1:"Validation messages"'},{view:"content-filter",content:{view:"validation-messages",data:"{messages: $}"}}]}]}]}]}])}n.r(t),n.d(t,{default:()=>i})},4042:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>r});var i=n(9050);function r(e){e.view.define("asset-item",(function(t,n,r,o){var a=r||{},s=a.showSize,l=void 0===s||s,c=a.inline,u=void 0!==c&&c,d=a.showDownloadTime,h=void 0===d||d,p=a.compact,f=void 0!==p&&p;t.classList.add(i.Z.root),u&&t.classList.add("inline-block"),e.view.render(t,[{view:"badge",when:"asset.name.fileType()",data:"{\n text: asset.name.fileExt(),\n color: asset.name.fileType().color(),\n hint: asset.name.fileType()\n }"},{view:"link",data:'{\n href:asset.name.pageLink("asset", {hash:hash or #.params.hash}),\n text: asset.name,\n match: match\n }',content:"text-match"},{view:"badge",data:"{\n $size: asset.getAssetSize(hash or #.params.hash);\n text: $size.size.formatSize(),\n color: asset.isOverSizeLimit and 0.colorFromH(),\n hint: [asset.isOverSizeLimit ? \"oversized\": undefined, $size.compressor or 'uncompressed'].[]\n }",when:!f&&l},{view:"download-badge",data:"{ size: asset.getAssetSize(hash or #.params.hash).size }",when:!f&&h},{when:!f,view:"validation-messages-badge",data:"{\n hash: hash or #.params.hash,\n type: 'resource',\n id: asset.name or files[0].name,\n }"}],r,o)}))}},6983:(e,t,n)=>{"use strict";function i(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Array(t);n<t;n++)i[n]=e[n];return i}n.r(t),n.d(t,{default:()=>o});var r={display:"display",direction:"flexDirection",shrink:"flexShrink",grow:"flexGrow",alignItems:"alignItems",justifyItems:"justifyItems",alignContent:"alignContent",justifyContent:"justifyContent",width:"width",height:"height",padding:"padding",margin:"margin"};function o(e){e.view.define("box",(function(t,n,o,a){var s,l,c,u;t.style.display=null!==(s=null==o?void 0:o.display)&&void 0!==s?s:"flex";for(var d=0,h=Object.entries(null!==(p=n.options)&&void 0!==p?p:{});d<h.length;d++){var p,f=(c=h[d],u=2,function(e){if(Array.isArray(e))return e}(c)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var i,r,o,a,s=[],l=!0,c=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(i=o.call(n)).done)&&(s.push(i.value),s.length!==t);l=!0);}catch(e){c=!0,r=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw r}}return s}}(c,u)||function(e,t){if(e){if("string"==typeof e)return i(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?i(e,t):void 0}}(c,u)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),g=f[0],m=f[1];r.hasOwnProperty(g)&&(t.style[r[g]]=m)}var v=null!==(l=n.content)&&void 0!==l?l:[];return e.view.render(t,v,o,a)}))}},4920:(e,t,n)=>{"use strict";function i(){}n.r(t),n.d(t,{default:()=>oa});const r=function(){let e=0;return function(){return e++}}();function o(e){return null==e}function a(e){if(Array.isArray&&Array.isArray(e))return!0;const t=Object.prototype.toString.call(e);return"[object"===t.slice(0,7)&&"Array]"===t.slice(-6)}function s(e){return null!==e&&"[object Object]"===Object.prototype.toString.call(e)}const l=e=>("number"==typeof e||e instanceof Number)&&isFinite(+e);function c(e,t){return l(e)?e:t}function u(e,t){return void 0===e?t:e}const d=(e,t)=>"string"==typeof e&&e.endsWith("%")?parseFloat(e)/100*t:+e;function h(e,t,n){if(e&&"function"==typeof e.call)return e.apply(n,t)}function p(e,t,n,i){let r,o,l;if(a(e))if(o=e.length,i)for(r=o-1;r>=0;r--)t.call(n,e[r],r);else for(r=0;r<o;r++)t.call(n,e[r],r);else if(s(e))for(l=Object.keys(e),o=l.length,r=0;r<o;r++)t.call(n,e[l[r]],l[r])}function f(e,t){let n,i,r,o;if(!e||!t||e.length!==t.length)return!1;for(n=0,i=e.length;n<i;++n)if(r=e[n],o=t[n],r.datasetIndex!==o.datasetIndex||r.index!==o.index)return!1;return!0}function g(e){if(a(e))return e.map(g);if(s(e)){const t=Object.create(null),n=Object.keys(e),i=n.length;let r=0;for(;r<i;++r)t[n[r]]=g(e[n[r]]);return t}return e}function m(e){return-1===["__proto__","prototype","constructor"].indexOf(e)}function v(e,t,n,i){if(!m(e))return;const r=t[e],o=n[e];s(r)&&s(o)?y(r,o,i):t[e]=g(o)}function y(e,t,n){const i=a(t)?t:[t],r=i.length;if(!s(e))return e;const o=(n=n||{}).merger||v;for(let a=0;a<r;++a){if(!s(t=i[a]))continue;const r=Object.keys(t);for(let i=0,a=r.length;i<a;++i)o(r[i],e,t,n)}return e}function b(e,t){return y(e,t,{merger:w})}function w(e,t,n){if(!m(e))return;const i=t[e],r=n[e];s(i)&&s(r)?b(i,r):Object.prototype.hasOwnProperty.call(t,e)||(t[e]=g(r))}const x={"":e=>e,x:e=>e.x,y:e=>e.y};function k(e,t){const n=x[t]||(x[t]=function(e){const t=function(e){const t=e.split("."),n=[];let i="";for(const e of t)i+=e,i.endsWith("\\")?i=i.slice(0,-1)+".":(n.push(i),i="");return n}(e);return e=>{for(const n of t){if(""===n)break;e=e&&e[n]}return e}}(t));return n(e)}function M(e){return e.charAt(0).toUpperCase()+e.slice(1)}const C=e=>void 0!==e,A=e=>"function"==typeof e,S=(e,t)=>{if(e.size!==t.size)return!1;for(const n of e)if(!t.has(n))return!1;return!0},T=Math.PI,D=2*T,L=D+T,I=Number.POSITIVE_INFINITY,z=T/180,N=T/2,O=T/4,E=2*T/3,$=Math.log10,j=Math.sign;function _(e){const t=Math.round(e);e=B(e,t,e/1e3)?t:e;const n=Math.pow(10,Math.floor($(e))),i=e/n;return(i<=1?1:i<=2?2:i<=5?5:10)*n}function P(e){return!isNaN(parseFloat(e))&&isFinite(e)}function B(e,t,n){return Math.abs(e-t)<n}function R(e,t,n){let i,r,o;for(i=0,r=e.length;i<r;i++)o=e[i][n],isNaN(o)||(t.min=Math.min(t.min,o),t.max=Math.max(t.max,o))}function F(e){return e*(T/180)}function H(e){return e*(180/T)}function U(e){if(!l(e))return;let t=1,n=0;for(;Math.round(e*t)/t!==e;)t*=10,n++;return n}function q(e,t){const n=t.x-e.x,i=t.y-e.y,r=Math.sqrt(n*n+i*i);let o=Math.atan2(i,n);return o<-.5*T&&(o+=D),{angle:o,distance:r}}function W(e,t){return Math.sqrt(Math.pow(t.x-e.x,2)+Math.pow(t.y-e.y,2))}function G(e,t){return(e-t+L)%D-T}function Y(e){return(e%D+D)%D}function V(e,t,n,i){const r=Y(e),o=Y(t),a=Y(n),s=Y(o-r),l=Y(a-r),c=Y(r-o),u=Y(r-a);return r===o||r===a||i&&o===a||s>l&&c<u}function Q(e,t,n){return Math.max(t,Math.min(n,e))}function Z(e,t,n,i=1e-6){return e>=Math.min(t,n)-i&&e<=Math.max(t,n)+i}function J(e,t,n){n=n||(n=>e[n]<t);let i,r=e.length-1,o=0;for(;r-o>1;)i=o+r>>1,n(i)?o=i:r=i;return{lo:o,hi:r}}const K=(e,t,n,i)=>J(e,n,i?i=>e[i][t]<=n:i=>e[i][t]<n),X=(e,t,n)=>J(e,n,(i=>e[i][t]>=n)),ee=["push","pop","shift","splice","unshift"];function te(e,t){const n=e._chartjs;if(!n)return;const i=n.listeners,r=i.indexOf(t);-1!==r&&i.splice(r,1),i.length>0||(ee.forEach((t=>{delete e[t]})),delete e._chartjs)}function ne(e){const t=new Set;let n,i;for(n=0,i=e.length;n<i;++n)t.add(e[n]);return t.size===i?e:Array.from(t)}const ie="undefined"==typeof window?function(e){return e()}:window.requestAnimationFrame;function re(e,t,n){const i=n||(e=>Array.prototype.slice.call(e));let r=!1,o=[];return function(...n){o=i(n),r||(r=!0,ie.call(window,(()=>{r=!1,e.apply(t,o)})))}}const oe=e=>"start"===e?"left":"end"===e?"right":"center",ae=(e,t,n)=>"start"===e?t:"end"===e?n:(t+n)/2;function se(e,t,n){const i=t.length;let r=0,o=i;if(e._sorted){const{iScale:a,_parsed:s}=e,l=a.axis,{min:c,max:u,minDefined:d,maxDefined:h}=a.getUserBounds();d&&(r=Q(Math.min(K(s,a.axis,c).lo,n?i:K(t,l,a.getPixelForValue(c)).lo),0,i-1)),o=h?Q(Math.max(K(s,a.axis,u,!0).hi+1,n?0:K(t,l,a.getPixelForValue(u),!0).hi+1),r,i)-r:i-r}return{start:r,count:o}}function le(e){const{xScale:t,yScale:n,_scaleRanges:i}=e,r={xmin:t.min,xmax:t.max,ymin:n.min,ymax:n.max};if(!i)return e._scaleRanges=r,!0;const o=i.xmin!==t.min||i.xmax!==t.max||i.ymin!==n.min||i.ymax!==n.max;return Object.assign(i,r),o}const ce=e=>0===e||1===e,ue=(e,t,n)=>-Math.pow(2,10*(e-=1))*Math.sin((e-t)*D/n),de=(e,t,n)=>Math.pow(2,-10*e)*Math.sin((e-t)*D/n)+1,he={linear:e=>e,easeInQuad:e=>e*e,easeOutQuad:e=>-e*(e-2),easeInOutQuad:e=>(e/=.5)<1?.5*e*e:-.5*(--e*(e-2)-1),easeInCubic:e=>e*e*e,easeOutCubic:e=>(e-=1)*e*e+1,easeInOutCubic:e=>(e/=.5)<1?.5*e*e*e:.5*((e-=2)*e*e+2),easeInQuart:e=>e*e*e*e,easeOutQuart:e=>-((e-=1)*e*e*e-1),easeInOutQuart:e=>(e/=.5)<1?.5*e*e*e*e:-.5*((e-=2)*e*e*e-2),easeInQuint:e=>e*e*e*e*e,easeOutQuint:e=>(e-=1)*e*e*e*e+1,easeInOutQuint:e=>(e/=.5)<1?.5*e*e*e*e*e:.5*((e-=2)*e*e*e*e+2),easeInSine:e=>1-Math.cos(e*N),easeOutSine:e=>Math.sin(e*N),easeInOutSine:e=>-.5*(Math.cos(T*e)-1),easeInExpo:e=>0===e?0:Math.pow(2,10*(e-1)),easeOutExpo:e=>1===e?1:1-Math.pow(2,-10*e),easeInOutExpo:e=>ce(e)?e:e<.5?.5*Math.pow(2,10*(2*e-1)):.5*(2-Math.pow(2,-10*(2*e-1))),easeInCirc:e=>e>=1?e:-(Math.sqrt(1-e*e)-1),easeOutCirc:e=>Math.sqrt(1-(e-=1)*e),easeInOutCirc:e=>(e/=.5)<1?-.5*(Math.sqrt(1-e*e)-1):.5*(Math.sqrt(1-(e-=2)*e)+1),easeInElastic:e=>ce(e)?e:ue(e,.075,.3),easeOutElastic:e=>ce(e)?e:de(e,.075,.3),easeInOutElastic(e){const t=.1125;return ce(e)?e:e<.5?.5*ue(2*e,t,.45):.5+.5*de(2*e-1,t,.45)},easeInBack(e){const t=1.70158;return e*e*((t+1)*e-t)},easeOutBack(e){const t=1.70158;return(e-=1)*e*((t+1)*e+t)+1},easeInOutBack(e){let t=1.70158;return(e/=.5)<1?e*e*((1+(t*=1.525))*e-t)*.5:.5*((e-=2)*e*((1+(t*=1.525))*e+t)+2)},easeInBounce:e=>1-he.easeOutBounce(1-e),easeOutBounce(e){const t=7.5625,n=2.75;return e<1/n?t*e*e:e<2/n?t*(e-=1.5/n)*e+.75:e<2.5/n?t*(e-=2.25/n)*e+.9375:t*(e-=2.625/n)*e+.984375},easeInOutBounce:e=>e<.5?.5*he.easeInBounce(2*e):.5*he.easeOutBounce(2*e-1)+.5};function pe(e){return e+.5|0}const fe=(e,t,n)=>Math.max(Math.min(e,n),t);function ge(e){return fe(pe(2.55*e),0,255)}function me(e){return fe(pe(255*e),0,255)}function ve(e){return fe(pe(e/2.55)/100,0,1)}function ye(e){return fe(pe(100*e),0,100)}const be={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15},we=[..."0123456789ABCDEF"],xe=e=>we[15&e],ke=e=>we[(240&e)>>4]+we[15&e],Me=e=>(240&e)>>4==(15&e);const Ce=/^(hsla?|hwb|hsv)\(\s*([-+.e\d]+)(?:deg)?[\s,]+([-+.e\d]+)%[\s,]+([-+.e\d]+)%(?:[\s,]+([-+.e\d]+)(%)?)?\s*\)$/;function Ae(e,t,n){const i=t*Math.min(n,1-n),r=(t,r=(t+e/30)%12)=>n-i*Math.max(Math.min(r-3,9-r,1),-1);return[r(0),r(8),r(4)]}function Se(e,t,n){const i=(i,r=(i+e/60)%6)=>n-n*t*Math.max(Math.min(r,4-r,1),0);return[i(5),i(3),i(1)]}function Te(e,t,n){const i=Ae(e,1,.5);let r;for(t+n>1&&(r=1/(t+n),t*=r,n*=r),r=0;r<3;r++)i[r]*=1-t-n,i[r]+=t;return i}function De(e){const t=e.r/255,n=e.g/255,i=e.b/255,r=Math.max(t,n,i),o=Math.min(t,n,i),a=(r+o)/2;let s,l,c;return r!==o&&(c=r-o,l=a>.5?c/(2-r-o):c/(r+o),s=function(e,t,n,i,r){return e===r?(t-n)/i+(t<n?6:0):t===r?(n-e)/i+2:(e-t)/i+4}(t,n,i,c,r),s=60*s+.5),[0|s,l||0,a]}function Le(e,t,n,i){return(Array.isArray(t)?e(t[0],t[1],t[2]):e(t,n,i)).map(me)}function Ie(e,t,n){return Le(Ae,e,t,n)}function ze(e){return(e%360+360)%360}const Ne={x:"dark",Z:"light",Y:"re",X:"blu",W:"gr",V:"medium",U:"slate",A:"ee",T:"ol",S:"or",B:"ra",C:"lateg",D:"ights",R:"in",Q:"turquois",E:"hi",P:"ro",O:"al",N:"le",M:"de",L:"yello",F:"en",K:"ch",G:"arks",H:"ea",I:"ightg",J:"wh"},Oe={OiceXe:"f0f8ff",antiquewEte:"faebd7",aqua:"ffff",aquamarRe:"7fffd4",azuY:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"0",blanKedOmond:"ffebcd",Xe:"ff",XeviTet:"8a2be2",bPwn:"a52a2a",burlywood:"deb887",caMtXe:"5f9ea0",KartYuse:"7fff00",KocTate:"d2691e",cSO:"ff7f50",cSnflowerXe:"6495ed",cSnsilk:"fff8dc",crimson:"dc143c",cyan:"ffff",xXe:"8b",xcyan:"8b8b",xgTMnPd:"b8860b",xWay:"a9a9a9",xgYF:"6400",xgYy:"a9a9a9",xkhaki:"bdb76b",xmagFta:"8b008b",xTivegYF:"556b2f",xSange:"ff8c00",xScEd:"9932cc",xYd:"8b0000",xsOmon:"e9967a",xsHgYF:"8fbc8f",xUXe:"483d8b",xUWay:"2f4f4f",xUgYy:"2f4f4f",xQe:"ced1",xviTet:"9400d3",dAppRk:"ff1493",dApskyXe:"bfff",dimWay:"696969",dimgYy:"696969",dodgerXe:"1e90ff",fiYbrick:"b22222",flSOwEte:"fffaf0",foYstWAn:"228b22",fuKsia:"ff00ff",gaRsbSo:"dcdcdc",ghostwEte:"f8f8ff",gTd:"ffd700",gTMnPd:"daa520",Way:"808080",gYF:"8000",gYFLw:"adff2f",gYy:"808080",honeyMw:"f0fff0",hotpRk:"ff69b4",RdianYd:"cd5c5c",Rdigo:"4b0082",ivSy:"fffff0",khaki:"f0e68c",lavFMr:"e6e6fa",lavFMrXsh:"fff0f5",lawngYF:"7cfc00",NmoncEffon:"fffacd",ZXe:"add8e6",ZcSO:"f08080",Zcyan:"e0ffff",ZgTMnPdLw:"fafad2",ZWay:"d3d3d3",ZgYF:"90ee90",ZgYy:"d3d3d3",ZpRk:"ffb6c1",ZsOmon:"ffa07a",ZsHgYF:"20b2aa",ZskyXe:"87cefa",ZUWay:"778899",ZUgYy:"778899",ZstAlXe:"b0c4de",ZLw:"ffffe0",lime:"ff00",limegYF:"32cd32",lRF:"faf0e6",magFta:"ff00ff",maPon:"800000",VaquamarRe:"66cdaa",VXe:"cd",VScEd:"ba55d3",VpurpN:"9370db",VsHgYF:"3cb371",VUXe:"7b68ee",VsprRggYF:"fa9a",VQe:"48d1cc",VviTetYd:"c71585",midnightXe:"191970",mRtcYam:"f5fffa",mistyPse:"ffe4e1",moccasR:"ffe4b5",navajowEte:"ffdead",navy:"80",Tdlace:"fdf5e6",Tive:"808000",TivedBb:"6b8e23",Sange:"ffa500",SangeYd:"ff4500",ScEd:"da70d6",pOegTMnPd:"eee8aa",pOegYF:"98fb98",pOeQe:"afeeee",pOeviTetYd:"db7093",papayawEp:"ffefd5",pHKpuff:"ffdab9",peru:"cd853f",pRk:"ffc0cb",plum:"dda0dd",powMrXe:"b0e0e6",purpN:"800080",YbeccapurpN:"663399",Yd:"ff0000",Psybrown:"bc8f8f",PyOXe:"4169e1",saddNbPwn:"8b4513",sOmon:"fa8072",sandybPwn:"f4a460",sHgYF:"2e8b57",sHshell:"fff5ee",siFna:"a0522d",silver:"c0c0c0",skyXe:"87ceeb",UXe:"6a5acd",UWay:"708090",UgYy:"708090",snow:"fffafa",sprRggYF:"ff7f",stAlXe:"4682b4",tan:"d2b48c",teO:"8080",tEstN:"d8bfd8",tomato:"ff6347",Qe:"40e0d0",viTet:"ee82ee",JHt:"f5deb3",wEte:"ffffff",wEtesmoke:"f5f5f5",Lw:"ffff00",LwgYF:"9acd32"};let Ee;const $e=/^rgba?\(\s*([-+.\d]+)(%)?[\s,]+([-+.e\d]+)(%)?[\s,]+([-+.e\d]+)(%)?(?:[\s,/]+([-+.e\d]+)(%)?)?\s*\)$/,je=e=>e<=.0031308?12.92*e:1.055*Math.pow(e,1/2.4)-.055,_e=e=>e<=.04045?e/12.92:Math.pow((e+.055)/1.055,2.4);function Pe(e,t,n){if(e){let i=De(e);i[t]=Math.max(0,Math.min(i[t]+i[t]*n,0===t?360:1)),i=Ie(i),e.r=i[0],e.g=i[1],e.b=i[2]}}function Be(e,t){return e?Object.assign(t||{},e):e}function Re(e){var t={r:0,g:0,b:0,a:255};return Array.isArray(e)?e.length>=3&&(t={r:e[0],g:e[1],b:e[2],a:255},e.length>3&&(t.a=me(e[3]))):(t=Be(e,{r:0,g:0,b:0,a:1})).a=me(t.a),t}function Fe(e){return"r"===e.charAt(0)?function(e){const t=$e.exec(e);let n,i,r,o=255;if(t){if(t[7]!==n){const e=+t[7];o=t[8]?ge(e):fe(255*e,0,255)}return n=+t[1],i=+t[3],r=+t[5],n=255&(t[2]?ge(n):fe(n,0,255)),i=255&(t[4]?ge(i):fe(i,0,255)),r=255&(t[6]?ge(r):fe(r,0,255)),{r:n,g:i,b:r,a:o}}}(e):function(e){const t=Ce.exec(e);let n,i=255;if(!t)return;t[5]!==n&&(i=t[6]?ge(+t[5]):me(+t[5]));const r=ze(+t[2]),o=+t[3]/100,a=+t[4]/100;return n="hwb"===t[1]?function(e,t,n){return Le(Te,e,t,n)}(r,o,a):"hsv"===t[1]?function(e,t,n){return Le(Se,e,t,n)}(r,o,a):Ie(r,o,a),{r:n[0],g:n[1],b:n[2],a:i}}(e)}class He{constructor(e){if(e instanceof He)return e;const t=typeof e;let n;var i,r,o;"object"===t?n=Re(e):"string"===t&&(o=(i=e).length,"#"===i[0]&&(4===o||5===o?r={r:255&17*be[i[1]],g:255&17*be[i[2]],b:255&17*be[i[3]],a:5===o?17*be[i[4]]:255}:7!==o&&9!==o||(r={r:be[i[1]]<<4|be[i[2]],g:be[i[3]]<<4|be[i[4]],b:be[i[5]]<<4|be[i[6]],a:9===o?be[i[7]]<<4|be[i[8]]:255})),n=r||function(e){Ee||(Ee=function(){const e={},t=Object.keys(Oe),n=Object.keys(Ne);let i,r,o,a,s;for(i=0;i<t.length;i++){for(a=s=t[i],r=0;r<n.length;r++)o=n[r],s=s.replace(o,Ne[o]);o=parseInt(Oe[a],16),e[s]=[o>>16&255,o>>8&255,255&o]}return e}(),Ee.transparent=[0,0,0,0]);const t=Ee[e.toLowerCase()];return t&&{r:t[0],g:t[1],b:t[2],a:4===t.length?t[3]:255}}(e)||Fe(e)),this._rgb=n,this._valid=!!n}get valid(){return this._valid}get rgb(){var e=Be(this._rgb);return e&&(e.a=ve(e.a)),e}set rgb(e){this._rgb=Re(e)}rgbString(){return this._valid?(e=this._rgb)&&(e.a<255?`rgba(${e.r}, ${e.g}, ${e.b}, ${ve(e.a)})`:`rgb(${e.r}, ${e.g}, ${e.b})`):void 0;var e}hexString(){return this._valid?(e=this._rgb,t=(e=>Me(e.r)&&Me(e.g)&&Me(e.b)&&Me(e.a))(e)?xe:ke,e?"#"+t(e.r)+t(e.g)+t(e.b)+((e,t)=>e<255?t(e):"")(e.a,t):void 0):void 0;var e,t}hslString(){return this._valid?function(e){if(!e)return;const t=De(e),n=t[0],i=ye(t[1]),r=ye(t[2]);return e.a<255?`hsla(${n}, ${i}%, ${r}%, ${ve(e.a)})`:`hsl(${n}, ${i}%, ${r}%)`}(this._rgb):void 0}mix(e,t){if(e){const n=this.rgb,i=e.rgb;let r;const o=t===r?.5:t,a=2*o-1,s=n.a-i.a,l=((a*s==-1?a:(a+s)/(1+a*s))+1)/2;r=1-l,n.r=255&l*n.r+r*i.r+.5,n.g=255&l*n.g+r*i.g+.5,n.b=255&l*n.b+r*i.b+.5,n.a=o*n.a+(1-o)*i.a,this.rgb=n}return this}interpolate(e,t){return e&&(this._rgb=function(e,t,n){const i=_e(ve(e.r)),r=_e(ve(e.g)),o=_e(ve(e.b));return{r:me(je(i+n*(_e(ve(t.r))-i))),g:me(je(r+n*(_e(ve(t.g))-r))),b:me(je(o+n*(_e(ve(t.b))-o))),a:e.a+n*(t.a-e.a)}}(this._rgb,e._rgb,t)),this}clone(){return new He(this.rgb)}alpha(e){return this._rgb.a=me(e),this}clearer(e){return this._rgb.a*=1-e,this}greyscale(){const e=this._rgb,t=pe(.3*e.r+.59*e.g+.11*e.b);return e.r=e.g=e.b=t,this}opaquer(e){return this._rgb.a*=1+e,this}negate(){const e=this._rgb;return e.r=255-e.r,e.g=255-e.g,e.b=255-e.b,this}lighten(e){return Pe(this._rgb,2,e),this}darken(e){return Pe(this._rgb,2,-e),this}saturate(e){return Pe(this._rgb,1,e),this}desaturate(e){return Pe(this._rgb,1,-e),this}rotate(e){return function(e,t){var n=De(e);n[0]=ze(n[0]+t),n=Ie(n),e.r=n[0],e.g=n[1],e.b=n[2]}(this._rgb,e),this}}function Ue(e){return new He(e)}function qe(e){if(e&&"object"==typeof e){const t=e.toString();return"[object CanvasPattern]"===t||"[object CanvasGradient]"===t}return!1}function We(e){return qe(e)?e:Ue(e)}function Ge(e){return qe(e)?e:Ue(e).saturate(.5).darken(.1).hexString()}const Ye=Object.create(null),Ve=Object.create(null);function Qe(e,t){if(!t)return e;const n=t.split(".");for(let t=0,i=n.length;t<i;++t){const i=n[t];e=e[i]||(e[i]=Object.create(null))}return e}function Ze(e,t,n){return"string"==typeof t?y(Qe(e,t),n):y(Qe(e,""),t)}var Je=new class{constructor(e){this.animation=void 0,this.backgroundColor="rgba(0,0,0,0.1)",this.borderColor="rgba(0,0,0,0.1)",this.color="#666",this.datasets={},this.devicePixelRatio=e=>e.chart.platform.getDevicePixelRatio(),this.elements={},this.events=["mousemove","mouseout","click","touchstart","touchmove"],this.font={family:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",size:12,style:"normal",lineHeight:1.2,weight:null},this.hover={},this.hoverBackgroundColor=(e,t)=>Ge(t.backgroundColor),this.hoverBorderColor=(e,t)=>Ge(t.borderColor),this.hoverColor=(e,t)=>Ge(t.color),this.indexAxis="x",this.interaction={mode:"nearest",intersect:!0,includeInvisible:!1},this.maintainAspectRatio=!0,this.onHover=null,this.onClick=null,this.parsing=!0,this.plugins={},this.responsive=!0,this.scale=void 0,this.scales={},this.showLine=!0,this.drawActiveElementsOnTop=!0,this.describe(e)}set(e,t){return Ze(this,e,t)}get(e){return Qe(this,e)}describe(e,t){return Ze(Ve,e,t)}override(e,t){return Ze(Ye,e,t)}route(e,t,n,i){const r=Qe(this,e),o=Qe(this,n),a="_"+t;Object.defineProperties(r,{[a]:{value:r[t],writable:!0},[t]:{enumerable:!0,get(){const e=this[a],t=o[i];return s(e)?Object.assign({},t,e):u(e,t)},set(e){this[a]=e}}})}}({_scriptable:e=>!e.startsWith("on"),_indexable:e=>"events"!==e,hover:{_fallback:"interaction"},interaction:{_scriptable:!1,_indexable:!1}});function Ke(e,t,n,i,r){let o=t[r];return o||(o=t[r]=e.measureText(r).width,n.push(r)),o>i&&(i=o),i}function Xe(e,t,n,i){let r=(i=i||{}).data=i.data||{},o=i.garbageCollect=i.garbageCollect||[];i.font!==t&&(r=i.data={},o=i.garbageCollect=[],i.font=t),e.save(),e.font=t;let s=0;const l=n.length;let c,u,d,h,p;for(c=0;c<l;c++)if(h=n[c],null!=h&&!0!==a(h))s=Ke(e,r,o,s,h);else if(a(h))for(u=0,d=h.length;u<d;u++)p=h[u],null==p||a(p)||(s=Ke(e,r,o,s,p));e.restore();const f=o.length/2;if(f>n.length){for(c=0;c<f;c++)delete r[o[c]];o.splice(0,f)}return s}function et(e,t,n){const i=e.currentDevicePixelRatio,r=0!==n?Math.max(n/2,.5):0;return Math.round((t-r)*i)/i+r}function tt(e,t){(t=t||e.getContext("2d")).save(),t.resetTransform(),t.clearRect(0,0,e.width,e.height),t.restore()}function nt(e,t,n,i){it(e,t,n,i,null)}function it(e,t,n,i,r){let o,a,s,l,c,u;const d=t.pointStyle,h=t.rotation,p=t.radius;let f=(h||0)*z;if(d&&"object"==typeof d&&(o=d.toString(),"[object HTMLImageElement]"===o||"[object HTMLCanvasElement]"===o))return e.save(),e.translate(n,i),e.rotate(f),e.drawImage(d,-d.width/2,-d.height/2,d.width,d.height),void e.restore();if(!(isNaN(p)||p<=0)){switch(e.beginPath(),d){default:r?e.ellipse(n,i,r/2,p,0,0,D):e.arc(n,i,p,0,D),e.closePath();break;case"triangle":e.moveTo(n+Math.sin(f)*p,i-Math.cos(f)*p),f+=E,e.lineTo(n+Math.sin(f)*p,i-Math.cos(f)*p),f+=E,e.lineTo(n+Math.sin(f)*p,i-Math.cos(f)*p),e.closePath();break;case"rectRounded":c=.516*p,l=p-c,a=Math.cos(f+O)*l,s=Math.sin(f+O)*l,e.arc(n-a,i-s,c,f-T,f-N),e.arc(n+s,i-a,c,f-N,f),e.arc(n+a,i+s,c,f,f+N),e.arc(n-s,i+a,c,f+N,f+T),e.closePath();break;case"rect":if(!h){l=Math.SQRT1_2*p,u=r?r/2:l,e.rect(n-u,i-l,2*u,2*l);break}f+=O;case"rectRot":a=Math.cos(f)*p,s=Math.sin(f)*p,e.moveTo(n-a,i-s),e.lineTo(n+s,i-a),e.lineTo(n+a,i+s),e.lineTo(n-s,i+a),e.closePath();break;case"crossRot":f+=O;case"cross":a=Math.cos(f)*p,s=Math.sin(f)*p,e.moveTo(n-a,i-s),e.lineTo(n+a,i+s),e.moveTo(n+s,i-a),e.lineTo(n-s,i+a);break;case"star":a=Math.cos(f)*p,s=Math.sin(f)*p,e.moveTo(n-a,i-s),e.lineTo(n+a,i+s),e.moveTo(n+s,i-a),e.lineTo(n-s,i+a),f+=O,a=Math.cos(f)*p,s=Math.sin(f)*p,e.moveTo(n-a,i-s),e.lineTo(n+a,i+s),e.moveTo(n+s,i-a),e.lineTo(n-s,i+a);break;case"line":a=r?r/2:Math.cos(f)*p,s=Math.sin(f)*p,e.moveTo(n-a,i-s),e.lineTo(n+a,i+s);break;case"dash":e.moveTo(n,i),e.lineTo(n+Math.cos(f)*p,i+Math.sin(f)*p)}e.fill(),t.borderWidth>0&&e.stroke()}}function rt(e,t,n){return n=n||.5,!t||e&&e.x>t.left-n&&e.x<t.right+n&&e.y>t.top-n&&e.y<t.bottom+n}function ot(e,t){e.save(),e.beginPath(),e.rect(t.left,t.top,t.right-t.left,t.bottom-t.top),e.clip()}function at(e){e.restore()}function st(e,t,n,i,r){if(!t)return e.lineTo(n.x,n.y);if("middle"===r){const i=(t.x+n.x)/2;e.lineTo(i,t.y),e.lineTo(i,n.y)}else"after"===r!=!!i?e.lineTo(t.x,n.y):e.lineTo(n.x,t.y);e.lineTo(n.x,n.y)}function lt(e,t,n,i){if(!t)return e.lineTo(n.x,n.y);e.bezierCurveTo(i?t.cp1x:t.cp2x,i?t.cp1y:t.cp2y,i?n.cp2x:n.cp1x,i?n.cp2y:n.cp1y,n.x,n.y)}function ct(e,t,n,i,r,s={}){const l=a(t)?t:[t],c=s.strokeWidth>0&&""!==s.strokeColor;let u,d;for(e.save(),e.font=r.string,function(e,t){t.translation&&e.translate(t.translation[0],t.translation[1]),o(t.rotation)||e.rotate(t.rotation),t.color&&(e.fillStyle=t.color),t.textAlign&&(e.textAlign=t.textAlign),t.textBaseline&&(e.textBaseline=t.textBaseline)}(e,s),u=0;u<l.length;++u)d=l[u],c&&(s.strokeColor&&(e.strokeStyle=s.strokeColor),o(s.strokeWidth)||(e.lineWidth=s.strokeWidth),e.strokeText(d,n,i,s.maxWidth)),e.fillText(d,n,i,s.maxWidth),ut(e,n,i,d,s),i+=r.lineHeight;e.restore()}function ut(e,t,n,i,r){if(r.strikethrough||r.underline){const o=e.measureText(i),a=t-o.actualBoundingBoxLeft,s=t+o.actualBoundingBoxRight,l=n-o.actualBoundingBoxAscent,c=n+o.actualBoundingBoxDescent,u=r.strikethrough?(l+c)/2:c;e.strokeStyle=e.fillStyle,e.beginPath(),e.lineWidth=r.decorationWidth||2,e.moveTo(a,u),e.lineTo(s,u),e.stroke()}}function dt(e,t){const{x:n,y:i,w:r,h:o,radius:a}=t;e.arc(n+a.topLeft,i+a.topLeft,a.topLeft,-N,T,!0),e.lineTo(n,i+o-a.bottomLeft),e.arc(n+a.bottomLeft,i+o-a.bottomLeft,a.bottomLeft,T,N,!0),e.lineTo(n+r-a.bottomRight,i+o),e.arc(n+r-a.bottomRight,i+o-a.bottomRight,a.bottomRight,N,0,!0),e.lineTo(n+r,i+a.topRight),e.arc(n+r-a.topRight,i+a.topRight,a.topRight,0,-N,!0),e.lineTo(n+a.topLeft,i)}const ht=new RegExp(/^(normal|(\d+(?:\.\d+)?)(px|em|%)?)$/),pt=new RegExp(/^(normal|italic|initial|inherit|unset|(oblique( -?[0-9]?[0-9]deg)?))$/);function ft(e,t){const n=(""+e).match(ht);if(!n||"normal"===n[1])return 1.2*t;switch(e=+n[2],n[3]){case"px":return e;case"%":e/=100}return t*e}const gt=e=>+e||0;function mt(e,t){const n={},i=s(t),r=i?Object.keys(t):t,o=s(e)?i?n=>u(e[n],e[t[n]]):t=>e[t]:()=>e;for(const e of r)n[e]=gt(o(e));return n}function vt(e){return mt(e,{top:"y",right:"x",bottom:"y",left:"x"})}function yt(e){return mt(e,["topLeft","topRight","bottomLeft","bottomRight"])}function bt(e){const t=vt(e);return t.width=t.left+t.right,t.height=t.top+t.bottom,t}function wt(e,t){e=e||{},t=t||Je.font;let n=u(e.size,t.size);"string"==typeof n&&(n=parseInt(n,10));let i=u(e.style,t.style);i&&!(""+i).match(pt)&&(console.warn('Invalid font style specified: "'+i+'"'),i="");const r={family:u(e.family,t.family),lineHeight:ft(u(e.lineHeight,t.lineHeight),n),size:n,style:i,weight:u(e.weight,t.weight),string:""};return r.string=function(e){return!e||o(e.size)||o(e.family)?null:(e.style?e.style+" ":"")+(e.weight?e.weight+" ":"")+e.size+"px "+e.family}(r),r}function xt(e,t,n,i){let r,o,s,l=!0;for(r=0,o=e.length;r<o;++r)if(s=e[r],void 0!==s&&(void 0!==t&&"function"==typeof s&&(s=s(t),l=!1),void 0!==n&&a(s)&&(s=s[n%s.length],l=!1),void 0!==s))return i&&!l&&(i.cacheable=!1),s}function kt(e,t){return Object.assign(Object.create(e),t)}function Mt(e,t=[""],n=e,i,r=(()=>e[0])){C(i)||(i=Et("_fallback",e));const o={[Symbol.toStringTag]:"Object",_cacheable:!0,_scopes:e,_rootScopes:n,_fallback:i,_getTarget:r,override:r=>Mt([r,...e],t,n,i)};return new Proxy(o,{deleteProperty:(t,n)=>(delete t[n],delete t._keys,delete e[0][n],!0),get:(n,i)=>Dt(n,i,(()=>function(e,t,n,i){let r;for(const o of t)if(r=Et(St(o,e),n),C(r))return Tt(e,r)?Nt(n,i,e,r):r}(i,t,e,n))),getOwnPropertyDescriptor:(e,t)=>Reflect.getOwnPropertyDescriptor(e._scopes[0],t),getPrototypeOf:()=>Reflect.getPrototypeOf(e[0]),has:(e,t)=>$t(e).includes(t),ownKeys:e=>$t(e),set(e,t,n){const i=e._storage||(e._storage=r());return e[t]=i[t]=n,delete e._keys,!0}})}function Ct(e,t,n,i){const r={_cacheable:!1,_proxy:e,_context:t,_subProxy:n,_stack:new Set,_descriptors:At(e,i),setContext:t=>Ct(e,t,n,i),override:r=>Ct(e.override(r),t,n,i)};return new Proxy(r,{deleteProperty:(t,n)=>(delete t[n],delete e[n],!0),get:(e,t,n)=>Dt(e,t,(()=>function(e,t,n){const{_proxy:i,_context:r,_subProxy:o,_descriptors:l}=e;let c=i[t];return A(c)&&l.isScriptable(t)&&(c=function(e,t,n,i){const{_proxy:r,_context:o,_subProxy:a,_stack:s}=n;if(s.has(e))throw new Error("Recursion detected: "+Array.from(s).join("->")+"->"+e);return s.add(e),t=t(o,a||i),s.delete(e),Tt(e,t)&&(t=Nt(r._scopes,r,e,t)),t}(t,c,e,n)),a(c)&&c.length&&(c=function(e,t,n,i){const{_proxy:r,_context:o,_subProxy:a,_descriptors:l}=n;if(C(o.index)&&i(e))t=t[o.index%t.length];else if(s(t[0])){const n=t,i=r._scopes.filter((e=>e!==n));t=[];for(const s of n){const n=Nt(i,r,e,s);t.push(Ct(n,o,a&&a[e],l))}}return t}(t,c,e,l.isIndexable)),Tt(t,c)&&(c=Ct(c,r,o&&o[t],l)),c}(e,t,n))),getOwnPropertyDescriptor:(t,n)=>t._descriptors.allKeys?Reflect.has(e,n)?{enumerable:!0,configurable:!0}:void 0:Reflect.getOwnPropertyDescriptor(e,n),getPrototypeOf:()=>Reflect.getPrototypeOf(e),has:(t,n)=>Reflect.has(e,n),ownKeys:()=>Reflect.ownKeys(e),set:(t,n,i)=>(e[n]=i,delete t[n],!0)})}function At(e,t={scriptable:!0,indexable:!0}){const{_scriptable:n=t.scriptable,_indexable:i=t.indexable,_allKeys:r=t.allKeys}=e;return{allKeys:r,scriptable:n,indexable:i,isScriptable:A(n)?n:()=>n,isIndexable:A(i)?i:()=>i}}const St=(e,t)=>e?e+M(t):t,Tt=(e,t)=>s(t)&&"adapters"!==e&&(null===Object.getPrototypeOf(t)||t.constructor===Object);function Dt(e,t,n){if(Object.prototype.hasOwnProperty.call(e,t))return e[t];const i=n();return e[t]=i,i}function Lt(e,t,n){return A(e)?e(t,n):e}const It=(e,t)=>!0===e?t:"string"==typeof e?k(t,e):void 0;function zt(e,t,n,i,r){for(const o of t){const t=It(n,o);if(t){e.add(t);const o=Lt(t._fallback,n,r);if(C(o)&&o!==n&&o!==i)return o}else if(!1===t&&C(i)&&n!==i)return null}return!1}function Nt(e,t,n,i){const r=t._rootScopes,o=Lt(t._fallback,n,i),l=[...e,...r],c=new Set;c.add(i);let u=Ot(c,l,n,o||n,i);return null!==u&&(!C(o)||o===n||(u=Ot(c,l,o,u,i),null!==u))&&Mt(Array.from(c),[""],r,o,(()=>function(e,t,n){const i=e._getTarget();t in i||(i[t]={});const r=i[t];return a(r)&&s(n)?n:r}(t,n,i)))}function Ot(e,t,n,i,r){for(;n;)n=zt(e,t,n,i,r);return n}function Et(e,t){for(const n of t){if(!n)continue;const t=n[e];if(C(t))return t}}function $t(e){let t=e._keys;return t||(t=e._keys=function(e){const t=new Set;for(const n of e)for(const e of Object.keys(n).filter((e=>!e.startsWith("_"))))t.add(e);return Array.from(t)}(e._scopes)),t}function jt(e,t,n,i){const{iScale:r}=e,{key:o="r"}=this._parsing,a=new Array(i);let s,l,c,u;for(s=0,l=i;s<l;++s)c=s+n,u=t[c],a[s]={r:r.parse(k(u,o),c)};return a}const _t=Number.EPSILON||1e-14,Pt=(e,t)=>t<e.length&&!e[t].skip&&e[t],Bt=e=>"x"===e?"y":"x";function Rt(e,t,n,i){const r=e.skip?t:e,o=t,a=n.skip?t:n,s=W(o,r),l=W(a,o);let c=s/(s+l),u=l/(s+l);c=isNaN(c)?0:c,u=isNaN(u)?0:u;const d=i*c,h=i*u;return{previous:{x:o.x-d*(a.x-r.x),y:o.y-d*(a.y-r.y)},next:{x:o.x+h*(a.x-r.x),y:o.y+h*(a.y-r.y)}}}function Ft(e,t,n){return Math.max(Math.min(e,n),t)}function Ht(e,t,n,i,r){let o,a,s,l;if(t.spanGaps&&(e=e.filter((e=>!e.skip))),"monotone"===t.cubicInterpolationMode)!function(e,t="x"){const n=Bt(t),i=e.length,r=Array(i).fill(0),o=Array(i);let a,s,l,c=Pt(e,0);for(a=0;a<i;++a)if(s=l,l=c,c=Pt(e,a+1),l){if(c){const e=c[t]-l[t];r[a]=0!==e?(c[n]-l[n])/e:0}o[a]=s?c?j(r[a-1])!==j(r[a])?0:(r[a-1]+r[a])/2:r[a-1]:r[a]}!function(e,t,n){const i=e.length;let r,o,a,s,l,c=Pt(e,0);for(let u=0;u<i-1;++u)l=c,c=Pt(e,u+1),l&&c&&(B(t[u],0,_t)?n[u]=n[u+1]=0:(r=n[u]/t[u],o=n[u+1]/t[u],s=Math.pow(r,2)+Math.pow(o,2),s<=9||(a=3/Math.sqrt(s),n[u]=r*a*t[u],n[u+1]=o*a*t[u])))}(e,r,o),function(e,t,n="x"){const i=Bt(n),r=e.length;let o,a,s,l=Pt(e,0);for(let c=0;c<r;++c){if(a=s,s=l,l=Pt(e,c+1),!s)continue;const r=s[n],u=s[i];a&&(o=(r-a[n])/3,s[`cp1${n}`]=r-o,s[`cp1${i}`]=u-o*t[c]),l&&(o=(l[n]-r)/3,s[`cp2${n}`]=r+o,s[`cp2${i}`]=u+o*t[c])}}(e,o,t)}(e,r);else{let n=i?e[e.length-1]:e[0];for(o=0,a=e.length;o<a;++o)s=e[o],l=Rt(n,s,e[Math.min(o+1,a-(i?0:1))%a],t.tension),s.cp1x=l.previous.x,s.cp1y=l.previous.y,s.cp2x=l.next.x,s.cp2y=l.next.y,n=s}t.capBezierPoints&&function(e,t){let n,i,r,o,a,s=rt(e[0],t);for(n=0,i=e.length;n<i;++n)a=o,o=s,s=n<i-1&&rt(e[n+1],t),o&&(r=e[n],a&&(r.cp1x=Ft(r.cp1x,t.left,t.right),r.cp1y=Ft(r.cp1y,t.top,t.bottom)),s&&(r.cp2x=Ft(r.cp2x,t.left,t.right),r.cp2y=Ft(r.cp2y,t.top,t.bottom)))}(e,n)}function Ut(){return"undefined"!=typeof window&&"undefined"!=typeof document}function qt(e){let t=e.parentNode;return t&&"[object ShadowRoot]"===t.toString()&&(t=t.host),t}function Wt(e,t,n){let i;return"string"==typeof e?(i=parseInt(e,10),-1!==e.indexOf("%")&&(i=i/100*t.parentNode[n])):i=e,i}const Gt=e=>window.getComputedStyle(e,null),Yt=["top","right","bottom","left"];function Vt(e,t,n){const i={};n=n?"-"+n:"";for(let r=0;r<4;r++){const o=Yt[r];i[o]=parseFloat(e[t+"-"+o+n])||0}return i.width=i.left+i.right,i.height=i.top+i.bottom,i}const Qt=(e,t,n)=>(e>0||t>0)&&(!n||!n.shadowRoot);function Zt(e,t){if("native"in e)return e;const{canvas:n,currentDevicePixelRatio:i}=t,r=Gt(n),o="border-box"===r.boxSizing,a=Vt(r,"padding"),s=Vt(r,"border","width"),{x:l,y:c,box:u}=function(e,t){const n=e.touches,i=n&&n.length?n[0]:e,{offsetX:r,offsetY:o}=i;let a,s,l=!1;if(Qt(r,o,e.target))a=r,s=o;else{const e=t.getBoundingClientRect();a=i.clientX-e.left,s=i.clientY-e.top,l=!0}return{x:a,y:s,box:l}}(e,n),d=a.left+(u&&s.left),h=a.top+(u&&s.top);let{width:p,height:f}=t;return o&&(p-=a.width+s.width,f-=a.height+s.height),{x:Math.round((l-d)/p*n.width/i),y:Math.round((c-h)/f*n.height/i)}}const Jt=e=>Math.round(10*e)/10;function Kt(e,t,n){const i=t||1,r=Math.floor(e.height*i),o=Math.floor(e.width*i);e.height=r/i,e.width=o/i;const a=e.canvas;return a.style&&(n||!a.style.height&&!a.style.width)&&(a.style.height=`${e.height}px`,a.style.width=`${e.width}px`),(e.currentDevicePixelRatio!==i||a.height!==r||a.width!==o)&&(e.currentDevicePixelRatio=i,a.height=r,a.width=o,e.ctx.setTransform(i,0,0,i,0,0),!0)}const Xt=function(){let e=!1;try{const t={get passive(){return e=!0,!1}};window.addEventListener("test",null,t),window.removeEventListener("test",null,t)}catch(e){}return e}();function en(e,t){const n=function(e,t){return Gt(e).getPropertyValue(t)}(e,t),i=n&&n.match(/^(\d+)(\.\d+)?px$/);return i?+i[1]:void 0}function tn(e,t,n,i){return{x:e.x+n*(t.x-e.x),y:e.y+n*(t.y-e.y)}}function nn(e,t,n,i){return{x:e.x+n*(t.x-e.x),y:"middle"===i?n<.5?e.y:t.y:"after"===i?n<1?e.y:t.y:n>0?t.y:e.y}}function rn(e,t,n,i){const r={x:e.cp2x,y:e.cp2y},o={x:t.cp1x,y:t.cp1y},a=tn(e,r,n),s=tn(r,o,n),l=tn(o,t,n),c=tn(a,s,n),u=tn(s,l,n);return tn(c,u,n)}const on=new Map;function an(e,t,n){return function(e,t){t=t||{};const n=e+JSON.stringify(t);let i=on.get(n);return i||(i=new Intl.NumberFormat(e,t),on.set(n,i)),i}(t,n).format(e)}function sn(e,t,n){return e?function(e,t){return{x:n=>e+e+t-n,setWidth(e){t=e},textAlign:e=>"center"===e?e:"right"===e?"left":"right",xPlus:(e,t)=>e-t,leftForLtr:(e,t)=>e-t}}(t,n):{x:e=>e,setWidth(e){},textAlign:e=>e,xPlus:(e,t)=>e+t,leftForLtr:(e,t)=>e}}function ln(e,t){let n,i;"ltr"!==t&&"rtl"!==t||(n=e.canvas.style,i=[n.getPropertyValue("direction"),n.getPropertyPriority("direction")],n.setProperty("direction",t,"important"),e.prevTextDirection=i)}function cn(e,t){void 0!==t&&(delete e.prevTextDirection,e.canvas.style.setProperty("direction",t[0],t[1]))}function un(e){return"angle"===e?{between:V,compare:G,normalize:Y}:{between:Z,compare:(e,t)=>e-t,normalize:e=>e}}function dn({start:e,end:t,count:n,loop:i,style:r}){return{start:e%n,end:t%n,loop:i&&(t-e+1)%n==0,style:r}}function hn(e,t,n){if(!n)return[e];const{property:i,start:r,end:o}=n,a=t.length,{compare:s,between:l,normalize:c}=un(i),{start:u,end:d,loop:h,style:p}=function(e,t,n){const{property:i,start:r,end:o}=n,{between:a,normalize:s}=un(i),l=t.length;let c,u,{start:d,end:h,loop:p}=e;if(p){for(d+=l,h+=l,c=0,u=l;c<u&&a(s(t[d%l][i]),r,o);++c)d--,h--;d%=l,h%=l}return h<d&&(h+=l),{start:d,end:h,loop:p,style:e.style}}(e,t,n),f=[];let g,m,v,y=!1,b=null;for(let e=u,n=u;e<=d;++e)m=t[e%a],m.skip||(g=c(m[i]),g!==v&&(y=l(g,r,o),null===b&&(y||l(r,v,g)&&0!==s(r,v))&&(b=0===s(g,r)?e:n),null!==b&&(!y||0===s(o,g)||l(o,v,g))&&(f.push(dn({start:b,end:e,loop:h,count:a,style:p})),b=null),n=e,v=g));return null!==b&&f.push(dn({start:b,end:d,loop:h,count:a,style:p})),f}function pn(e,t){const n=[],i=e.segments;for(let r=0;r<i.length;r++){const o=hn(i[r],e.points,t);o.length&&n.push(...o)}return n}function fn(e){return{backgroundColor:e.backgroundColor,borderCapStyle:e.borderCapStyle,borderDash:e.borderDash,borderDashOffset:e.borderDashOffset,borderJoinStyle:e.borderJoinStyle,borderWidth:e.borderWidth,borderColor:e.borderColor}}function gn(e,t){return t&&JSON.stringify(e)!==JSON.stringify(t)}var mn=new class{constructor(){this._request=null,this._charts=new Map,this._running=!1,this._lastDate=void 0}_notify(e,t,n,i){const r=t.listeners[i],o=t.duration;r.forEach((i=>i({chart:e,initial:t.initial,numSteps:o,currentStep:Math.min(n-t.start,o)})))}_refresh(){this._request||(this._running=!0,this._request=ie.call(window,(()=>{this._update(),this._request=null,this._running&&this._refresh()})))}_update(e=Date.now()){let t=0;this._charts.forEach(((n,i)=>{if(!n.running||!n.items.length)return;const r=n.items;let o,a=r.length-1,s=!1;for(;a>=0;--a)o=r[a],o._active?(o._total>n.duration&&(n.duration=o._total),o.tick(e),s=!0):(r[a]=r[r.length-1],r.pop());s&&(i.draw(),this._notify(i,n,e,"progress")),r.length||(n.running=!1,this._notify(i,n,e,"complete"),n.initial=!1),t+=r.length})),this._lastDate=e,0===t&&(this._running=!1)}_getAnims(e){const t=this._charts;let n=t.get(e);return n||(n={running:!1,initial:!0,items:[],listeners:{complete:[],progress:[]}},t.set(e,n)),n}listen(e,t,n){this._getAnims(e).listeners[t].push(n)}add(e,t){t&&t.length&&this._getAnims(e).items.push(...t)}has(e){return this._getAnims(e).items.length>0}start(e){const t=this._charts.get(e);t&&(t.running=!0,t.start=Date.now(),t.duration=t.items.reduce(((e,t)=>Math.max(e,t._duration)),0),this._refresh())}running(e){if(!this._running)return!1;const t=this._charts.get(e);return!!(t&&t.running&&t.items.length)}stop(e){const t=this._charts.get(e);if(!t||!t.items.length)return;const n=t.items;let i=n.length-1;for(;i>=0;--i)n[i].cancel();t.items=[],this._notify(e,t,Date.now(),"complete")}remove(e){return this._charts.delete(e)}};const vn="transparent",yn={boolean:(e,t,n)=>n>.5?t:e,color(e,t,n){const i=We(e||vn),r=i.valid&&We(t||vn);return r&&r.valid?r.mix(i,n).hexString():t},number:(e,t,n)=>e+(t-e)*n};class bn{constructor(e,t,n,i){const r=t[n];i=xt([e.to,i,r,e.from]);const o=xt([e.from,r,i]);this._active=!0,this._fn=e.fn||yn[e.type||typeof o],this._easing=he[e.easing]||he.linear,this._start=Math.floor(Date.now()+(e.delay||0)),this._duration=this._total=Math.floor(e.duration),this._loop=!!e.loop,this._target=t,this._prop=n,this._from=o,this._to=i,this._promises=void 0}active(){return this._active}update(e,t,n){if(this._active){this._notify(!1);const i=this._target[this._prop],r=n-this._start,o=this._duration-r;this._start=n,this._duration=Math.floor(Math.max(o,e.duration)),this._total+=r,this._loop=!!e.loop,this._to=xt([e.to,t,i,e.from]),this._from=xt([e.from,i,t])}}cancel(){this._active&&(this.tick(Date.now()),this._active=!1,this._notify(!1))}tick(e){const t=e-this._start,n=this._duration,i=this._prop,r=this._from,o=this._loop,a=this._to;let s;if(this._active=r!==a&&(o||t<n),!this._active)return this._target[i]=a,void this._notify(!0);t<0?this._target[i]=r:(s=t/n%2,s=o&&s>1?2-s:s,s=this._easing(Math.min(1,Math.max(0,s))),this._target[i]=this._fn(r,a,s))}wait(){const e=this._promises||(this._promises=[]);return new Promise(((t,n)=>{e.push({res:t,rej:n})}))}_notify(e){const t=e?"res":"rej",n=this._promises||[];for(let e=0;e<n.length;e++)n[e][t]()}}Je.set("animation",{delay:void 0,duration:1e3,easing:"easeOutQuart",fn:void 0,from:void 0,loop:void 0,to:void 0,type:void 0});const wn=Object.keys(Je.animation);Je.describe("animation",{_fallback:!1,_indexable:!1,_scriptable:e=>"onProgress"!==e&&"onComplete"!==e&&"fn"!==e}),Je.set("animations",{colors:{type:"color",properties:["color","borderColor","backgroundColor"]},numbers:{type:"number",properties:["x","y","borderWidth","radius","tension"]}}),Je.describe("animations",{_fallback:"animation"}),Je.set("transitions",{active:{animation:{duration:400}},resize:{animation:{duration:0}},show:{animations:{colors:{from:"transparent"},visible:{type:"boolean",duration:0}}},hide:{animations:{colors:{to:"transparent"},visible:{type:"boolean",easing:"linear",fn:e=>0|e}}}});class xn{constructor(e,t){this._chart=e,this._properties=new Map,this.configure(t)}configure(e){if(!s(e))return;const t=this._properties;Object.getOwnPropertyNames(e).forEach((n=>{const i=e[n];if(!s(i))return;const r={};for(const e of wn)r[e]=i[e];(a(i.properties)&&i.properties||[n]).forEach((e=>{e!==n&&t.has(e)||t.set(e,r)}))}))}_animateOptions(e,t){const n=t.options,i=function(e,t){if(!t)return;let n=e.options;if(n)return n.$shared&&(e.options=n=Object.assign({},n,{$shared:!1,$animations:{}})),n;e.options=t}(e,n);if(!i)return[];const r=this._createAnimations(i,n);return n.$shared&&function(e,t){const n=[],i=Object.keys(t);for(let t=0;t<i.length;t++){const r=e[i[t]];r&&r.active()&&n.push(r.wait())}return Promise.all(n)}(e.options.$animations,n).then((()=>{e.options=n}),(()=>{})),r}_createAnimations(e,t){const n=this._properties,i=[],r=e.$animations||(e.$animations={}),o=Object.keys(t),a=Date.now();let s;for(s=o.length-1;s>=0;--s){const l=o[s];if("$"===l.charAt(0))continue;if("options"===l){i.push(...this._animateOptions(e,t));continue}const c=t[l];let u=r[l];const d=n.get(l);if(u){if(d&&u.active()){u.update(d,c,a);continue}u.cancel()}d&&d.duration?(r[l]=u=new bn(d,e,l,c),i.push(u)):e[l]=c}return i}update(e,t){if(0===this._properties.size)return void Object.assign(e,t);const n=this._createAnimations(e,t);return n.length?(mn.add(this._chart,n),!0):void 0}}function kn(e,t){const n=e&&e.options||{},i=n.reverse,r=void 0===n.min?t:0,o=void 0===n.max?t:0;return{start:i?o:r,end:i?r:o}}function Mn(e,t){const n=[],i=e._getSortedDatasetMetas(t);let r,o;for(r=0,o=i.length;r<o;++r)n.push(i[r].index);return n}function Cn(e,t,n,i={}){const r=e.keys,o="single"===i.mode;let a,s,c,u;if(null!==t){for(a=0,s=r.length;a<s;++a){if(c=+r[a],c===n){if(i.all)continue;break}u=e.values[c],l(u)&&(o||0===t||j(t)===j(u))&&(t+=u)}return t}}function An(e,t){const n=e&&e.options.stacked;return n||void 0===n&&void 0!==t.stack}function Sn(e,t,n){const i=e[t]||(e[t]={});return i[n]||(i[n]={})}function Tn(e,t,n,i){for(const r of t.getMatchingVisibleMetas(i).reverse()){const t=e[r.index];if(n&&t>0||!n&&t<0)return r.index}return null}function Dn(e,t){const{chart:n,_cachedMeta:i}=e,r=n._stacks||(n._stacks={}),{iScale:o,vScale:a,index:s}=i,l=o.axis,c=a.axis,u=function(e,t,n){return`${e.id}.${t.id}.${n.stack||n.type}`}(o,a,i),d=t.length;let h;for(let e=0;e<d;++e){const n=t[e],{[l]:o,[c]:d}=n;h=(n._stacks||(n._stacks={}))[c]=Sn(r,u,o),h[s]=d,h._top=Tn(h,a,!0,i.type),h._bottom=Tn(h,a,!1,i.type)}}function Ln(e,t){const n=e.scales;return Object.keys(n).filter((e=>n[e].axis===t)).shift()}function In(e,t){const n=e.controller.index,i=e.vScale&&e.vScale.axis;if(i){t=t||e._parsed;for(const e of t){const t=e._stacks;if(!t||void 0===t[i]||void 0===t[i][n])return;delete t[i][n]}}}const zn=e=>"reset"===e||"none"===e,Nn=(e,t)=>t?e:Object.assign({},e);class On{constructor(e,t){this.chart=e,this._ctx=e.ctx,this.index=t,this._cachedDataOpts={},this._cachedMeta=this.getMeta(),this._type=this._cachedMeta.type,this.options=void 0,this._parsing=!1,this._data=void 0,this._objectData=void 0,this._sharedOptions=void 0,this._drawStart=void 0,this._drawCount=void 0,this.enableOptionSharing=!1,this.supportsDecimation=!1,this.$context=void 0,this._syncList=[],this.initialize()}initialize(){const e=this._cachedMeta;this.configure(),this.linkScales(),e._stacked=An(e.vScale,e),this.addElements()}updateIndex(e){this.index!==e&&In(this._cachedMeta),this.index=e}linkScales(){const e=this.chart,t=this._cachedMeta,n=this.getDataset(),i=(e,t,n,i)=>"x"===e?t:"r"===e?i:n,r=t.xAxisID=u(n.xAxisID,Ln(e,"x")),o=t.yAxisID=u(n.yAxisID,Ln(e,"y")),a=t.rAxisID=u(n.rAxisID,Ln(e,"r")),s=t.indexAxis,l=t.iAxisID=i(s,r,o,a),c=t.vAxisID=i(s,o,r,a);t.xScale=this.getScaleForId(r),t.yScale=this.getScaleForId(o),t.rScale=this.getScaleForId(a),t.iScale=this.getScaleForId(l),t.vScale=this.getScaleForId(c)}getDataset(){return this.chart.data.datasets[this.index]}getMeta(){return this.chart.getDatasetMeta(this.index)}getScaleForId(e){return this.chart.scales[e]}_getOtherScale(e){const t=this._cachedMeta;return e===t.iScale?t.vScale:t.iScale}reset(){this._update("reset")}_destroy(){const e=this._cachedMeta;this._data&&te(this._data,this),e._stacked&&In(e)}_dataCheck(){const e=this.getDataset(),t=e.data||(e.data=[]),n=this._data;if(s(t))this._data=function(e){const t=Object.keys(e),n=new Array(t.length);let i,r,o;for(i=0,r=t.length;i<r;++i)o=t[i],n[i]={x:o,y:e[o]};return n}(t);else if(n!==t){if(n){te(n,this);const e=this._cachedMeta;In(e),e._parsed=[]}t&&Object.isExtensible(t)&&(this,(i=t)._chartjs?i._chartjs.listeners.push(this):(Object.defineProperty(i,"_chartjs",{configurable:!0,enumerable:!1,value:{listeners:[this]}}),ee.forEach((e=>{const t="_onData"+M(e),n=i[e];Object.defineProperty(i,e,{configurable:!0,enumerable:!1,value(...e){const r=n.apply(this,e);return i._chartjs.listeners.forEach((n=>{"function"==typeof n[t]&&n[t](...e)})),r}})})))),this._syncList=[],this._data=t}var i}addElements(){const e=this._cachedMeta;this._dataCheck(),this.datasetElementType&&(e.dataset=new this.datasetElementType)}buildOrUpdateElements(e){const t=this._cachedMeta,n=this.getDataset();let i=!1;this._dataCheck();const r=t._stacked;t._stacked=An(t.vScale,t),t.stack!==n.stack&&(i=!0,In(t),t.stack=n.stack),this._resyncElements(e),(i||r!==t._stacked)&&Dn(this,t._parsed)}configure(){const e=this.chart.config,t=e.datasetScopeKeys(this._type),n=e.getOptionScopes(this.getDataset(),t,!0);this.options=e.createResolver(n,this.getContext()),this._parsing=this.options.parsing,this._cachedDataOpts={}}parse(e,t){const{_cachedMeta:n,_data:i}=this,{iScale:r,_stacked:o}=n,l=r.axis;let c,u,d,h=0===e&&t===i.length||n._sorted,p=e>0&&n._parsed[e-1];if(!1===this._parsing)n._parsed=i,n._sorted=!0,d=i;else{d=a(i[e])?this.parseArrayData(n,i,e,t):s(i[e])?this.parseObjectData(n,i,e,t):this.parsePrimitiveData(n,i,e,t);const r=()=>null===u[l]||p&&u[l]<p[l];for(c=0;c<t;++c)n._parsed[c+e]=u=d[c],h&&(r()&&(h=!1),p=u);n._sorted=h}o&&Dn(this,d)}parsePrimitiveData(e,t,n,i){const{iScale:r,vScale:o}=e,a=r.axis,s=o.axis,l=r.getLabels(),c=r===o,u=new Array(i);let d,h,p;for(d=0,h=i;d<h;++d)p=d+n,u[d]={[a]:c||r.parse(l[p],p),[s]:o.parse(t[p],p)};return u}parseArrayData(e,t,n,i){const{xScale:r,yScale:o}=e,a=new Array(i);let s,l,c,u;for(s=0,l=i;s<l;++s)c=s+n,u=t[c],a[s]={x:r.parse(u[0],c),y:o.parse(u[1],c)};return a}parseObjectData(e,t,n,i){const{xScale:r,yScale:o}=e,{xAxisKey:a="x",yAxisKey:s="y"}=this._parsing,l=new Array(i);let c,u,d,h;for(c=0,u=i;c<u;++c)d=c+n,h=t[d],l[c]={x:r.parse(k(h,a),d),y:o.parse(k(h,s),d)};return l}getParsed(e){return this._cachedMeta._parsed[e]}getDataElement(e){return this._cachedMeta.data[e]}applyStack(e,t,n){const i=this.chart,r=this._cachedMeta,o=t[e.axis];return Cn({keys:Mn(i,!0),values:t._stacks[e.axis]},o,r.index,{mode:n})}updateRangeFromParsed(e,t,n,i){const r=n[t.axis];let o=null===r?NaN:r;const a=i&&n._stacks[t.axis];i&&a&&(i.values=a,o=Cn(i,r,this._cachedMeta.index)),e.min=Math.min(e.min,o),e.max=Math.max(e.max,o)}getMinMax(e,t){const n=this._cachedMeta,i=n._parsed,r=n._sorted&&e===n.iScale,o=i.length,a=this._getOtherScale(e),s=((e,t,n)=>e&&!t.hidden&&t._stacked&&{keys:Mn(n,!0),values:null})(t,n,this.chart),c={min:Number.POSITIVE_INFINITY,max:Number.NEGATIVE_INFINITY},{min:u,max:d}=function(e){const{min:t,max:n,minDefined:i,maxDefined:r}=e.getUserBounds();return{min:i?t:Number.NEGATIVE_INFINITY,max:r?n:Number.POSITIVE_INFINITY}}(a);let h,p;function f(){p=i[h];const t=p[a.axis];return!l(p[e.axis])||u>t||d<t}for(h=0;h<o&&(f()||(this.updateRangeFromParsed(c,e,p,s),!r));++h);if(r)for(h=o-1;h>=0;--h)if(!f()){this.updateRangeFromParsed(c,e,p,s);break}return c}getAllParsedValues(e){const t=this._cachedMeta._parsed,n=[];let i,r,o;for(i=0,r=t.length;i<r;++i)o=t[i][e.axis],l(o)&&n.push(o);return n}getMaxOverflow(){return!1}getLabelAndValue(e){const t=this._cachedMeta,n=t.iScale,i=t.vScale,r=this.getParsed(e);return{label:n?""+n.getLabelForValue(r[n.axis]):"",value:i?""+i.getLabelForValue(r[i.axis]):""}}_update(e){const t=this._cachedMeta;this.update(e||"default"),t._clip=function(e){let t,n,i,r;return s(e)?(t=e.top,n=e.right,i=e.bottom,r=e.left):t=n=i=r=e,{top:t,right:n,bottom:i,left:r,disabled:!1===e}}(u(this.options.clip,function(e,t,n){if(!1===n)return!1;const i=kn(e,n),r=kn(t,n);return{top:r.end,right:i.end,bottom:r.start,left:i.start}}(t.xScale,t.yScale,this.getMaxOverflow())))}update(e){}draw(){const e=this._ctx,t=this.chart,n=this._cachedMeta,i=n.data||[],r=t.chartArea,o=[],a=this._drawStart||0,s=this._drawCount||i.length-a,l=this.options.drawActiveElementsOnTop;let c;for(n.dataset&&n.dataset.draw(e,r,a,s),c=a;c<a+s;++c){const t=i[c];t.hidden||(t.active&&l?o.push(t):t.draw(e,r))}for(c=0;c<o.length;++c)o[c].draw(e,r)}getStyle(e,t){const n=t?"active":"default";return void 0===e&&this._cachedMeta.dataset?this.resolveDatasetElementOptions(n):this.resolveDataElementOptions(e||0,n)}getContext(e,t,n){const i=this.getDataset();let r;if(e>=0&&e<this._cachedMeta.data.length){const t=this._cachedMeta.data[e];r=t.$context||(t.$context=function(e,t,n){return kt(e,{active:!1,dataIndex:t,parsed:void 0,raw:void 0,element:n,index:t,mode:"default",type:"data"})}(this.getContext(),e,t)),r.parsed=this.getParsed(e),r.raw=i.data[e],r.index=r.dataIndex=e}else r=this.$context||(this.$context=function(e,t){return kt(e,{active:!1,dataset:void 0,datasetIndex:t,index:t,mode:"default",type:"dataset"})}(this.chart.getContext(),this.index)),r.dataset=i,r.index=r.datasetIndex=this.index;return r.active=!!t,r.mode=n,r}resolveDatasetElementOptions(e){return this._resolveElementOptions(this.datasetElementType.id,e)}resolveDataElementOptions(e,t){return this._resolveElementOptions(this.dataElementType.id,t,e)}_resolveElementOptions(e,t="default",n){const i="active"===t,r=this._cachedDataOpts,o=e+"-"+t,a=r[o],s=this.enableOptionSharing&&C(n);if(a)return Nn(a,s);const l=this.chart.config,c=l.datasetElementScopeKeys(this._type,e),u=i?[`${e}Hover`,"hover",e,""]:[e,""],d=l.getOptionScopes(this.getDataset(),c),h=Object.keys(Je.elements[e]),p=l.resolveNamedOptions(d,h,(()=>this.getContext(n,i)),u);return p.$shared&&(p.$shared=s,r[o]=Object.freeze(Nn(p,s))),p}_resolveAnimations(e,t,n){const i=this.chart,r=this._cachedDataOpts,o=`animation-${t}`,a=r[o];if(a)return a;let s;if(!1!==i.options.animation){const i=this.chart.config,r=i.datasetAnimationScopeKeys(this._type,t),o=i.getOptionScopes(this.getDataset(),r);s=i.createResolver(o,this.getContext(e,n,t))}const l=new xn(i,s&&s.animations);return s&&s._cacheable&&(r[o]=Object.freeze(l)),l}getSharedOptions(e){if(e.$shared)return this._sharedOptions||(this._sharedOptions=Object.assign({},e))}includeOptions(e,t){return!t||zn(e)||this.chart._animationsDisabled}_getSharedOptions(e,t){const n=this.resolveDataElementOptions(e,t),i=this._sharedOptions,r=this.getSharedOptions(n),o=this.includeOptions(t,r)||r!==i;return this.updateSharedOptions(r,t,n),{sharedOptions:r,includeOptions:o}}updateElement(e,t,n,i){zn(i)?Object.assign(e,n):this._resolveAnimations(t,i).update(e,n)}updateSharedOptions(e,t,n){e&&!zn(t)&&this._resolveAnimations(void 0,t).update(e,n)}_setStyle(e,t,n,i){e.active=i;const r=this.getStyle(t,i);this._resolveAnimations(t,n,i).update(e,{options:!i&&this.getSharedOptions(r)||r})}removeHoverStyle(e,t,n){this._setStyle(e,n,"active",!1)}setHoverStyle(e,t,n){this._setStyle(e,n,"active",!0)}_removeDatasetHoverStyle(){const e=this._cachedMeta.dataset;e&&this._setStyle(e,void 0,"active",!1)}_setDatasetHoverStyle(){const e=this._cachedMeta.dataset;e&&this._setStyle(e,void 0,"active",!0)}_resyncElements(e){const t=this._data,n=this._cachedMeta.data;for(const[e,t,n]of this._syncList)this[e](t,n);this._syncList=[];const i=n.length,r=t.length,o=Math.min(r,i);o&&this.parse(0,o),r>i?this._insertElements(i,r-i,e):r<i&&this._removeElements(r,i-r)}_insertElements(e,t,n=!0){const i=this._cachedMeta,r=i.data,o=e+t;let a;const s=e=>{for(e.length+=t,a=e.length-1;a>=o;a--)e[a]=e[a-t]};for(s(r),a=e;a<o;++a)r[a]=new this.dataElementType;this._parsing&&s(i._parsed),this.parse(e,t),n&&this.updateElements(r,e,t,"reset")}updateElements(e,t,n,i){}_removeElements(e,t){const n=this._cachedMeta;if(this._parsing){const i=n._parsed.splice(e,t);n._stacked&&In(n,i)}n.data.splice(e,t)}_sync(e){if(this._parsing)this._syncList.push(e);else{const[t,n,i]=e;this[t](n,i)}this.chart._dataChanges.push([this.index,...e])}_onDataPush(){const e=arguments.length;this._sync(["_insertElements",this.getDataset().data.length-e,e])}_onDataPop(){this._sync(["_removeElements",this._cachedMeta.data.length-1,1])}_onDataShift(){this._sync(["_removeElements",0,1])}_onDataSplice(e,t){t&&this._sync(["_removeElements",e,t]);const n=arguments.length-2;n&&this._sync(["_insertElements",e,n])}_onDataUnshift(){this._sync(["_insertElements",0,arguments.length])}}function En(e){const t=e.iScale,n=function(e,t){if(!e._cache.$bar){const n=e.getMatchingVisibleMetas(t);let i=[];for(let t=0,r=n.length;t<r;t++)i=i.concat(n[t].controller.getAllParsedValues(e));e._cache.$bar=ne(i.sort(((e,t)=>e-t)))}return e._cache.$bar}(t,e.type);let i,r,o,a,s=t._length;const l=()=>{32767!==o&&-32768!==o&&(C(a)&&(s=Math.min(s,Math.abs(o-a)||s)),a=o)};for(i=0,r=n.length;i<r;++i)o=t.getPixelForValue(n[i]),l();for(a=void 0,i=0,r=t.ticks.length;i<r;++i)o=t.getPixelForTick(i),l();return s}function $n(e,t,n,i){return a(e)?function(e,t,n,i){const r=n.parse(e[0],i),o=n.parse(e[1],i),a=Math.min(r,o),s=Math.max(r,o);let l=a,c=s;Math.abs(a)>Math.abs(s)&&(l=s,c=a),t[n.axis]=c,t._custom={barStart:l,barEnd:c,start:r,end:o,min:a,max:s}}(e,t,n,i):t[n.axis]=n.parse(e,i),t}function jn(e,t,n,i){const r=e.iScale,o=e.vScale,a=r.getLabels(),s=r===o,l=[];let c,u,d,h;for(c=n,u=n+i;c<u;++c)h=t[c],d={},d[r.axis]=s||r.parse(a[c],c),l.push($n(h,d,o,c));return l}function _n(e){return e&&void 0!==e.barStart&&void 0!==e.barEnd}function Pn(e,t,n,i){let r=t.borderSkipped;const o={};if(!r)return void(e.borderSkipped=o);if(!0===r)return void(e.borderSkipped={top:!0,right:!0,bottom:!0,left:!0});const{start:a,end:s,reverse:l,top:c,bottom:u}=function(e){let t,n,i,r,o;return e.horizontal?(t=e.base>e.x,n="left",i="right"):(t=e.base<e.y,n="bottom",i="top"),t?(r="end",o="start"):(r="start",o="end"),{start:n,end:i,reverse:t,top:r,bottom:o}}(e);"middle"===r&&n&&(e.enableBorderRadius=!0,(n._top||0)===i?r=c:(n._bottom||0)===i?r=u:(o[Bn(u,a,s,l)]=!0,r=c)),o[Bn(r,a,s,l)]=!0,e.borderSkipped=o}function Bn(e,t,n,i){var r,o,a;return i?(a=n,e=Rn(e=(r=e)===(o=t)?a:r===a?o:r,n,t)):e=Rn(e,t,n),e}function Rn(e,t,n){return"start"===e?t:"end"===e?n:e}function Fn(e,{inflateAmount:t},n){e.inflateAmount="auto"===t?1===n?.33:0:t}On.defaults={},On.prototype.datasetElementType=null,On.prototype.dataElementType=null;class Hn extends On{parsePrimitiveData(e,t,n,i){return jn(e,t,n,i)}parseArrayData(e,t,n,i){return jn(e,t,n,i)}parseObjectData(e,t,n,i){const{iScale:r,vScale:o}=e,{xAxisKey:a="x",yAxisKey:s="y"}=this._parsing,l="x"===r.axis?a:s,c="x"===o.axis?a:s,u=[];let d,h,p,f;for(d=n,h=n+i;d<h;++d)f=t[d],p={},p[r.axis]=r.parse(k(f,l),d),u.push($n(k(f,c),p,o,d));return u}updateRangeFromParsed(e,t,n,i){super.updateRangeFromParsed(e,t,n,i);const r=n._custom;r&&t===this._cachedMeta.vScale&&(e.min=Math.min(e.min,r.min),e.max=Math.max(e.max,r.max))}getMaxOverflow(){return 0}getLabelAndValue(e){const t=this._cachedMeta,{iScale:n,vScale:i}=t,r=this.getParsed(e),o=r._custom,a=_n(o)?"["+o.start+", "+o.end+"]":""+i.getLabelForValue(r[i.axis]);return{label:""+n.getLabelForValue(r[n.axis]),value:a}}initialize(){this.enableOptionSharing=!0,super.initialize(),this._cachedMeta.stack=this.getDataset().stack}update(e){const t=this._cachedMeta;this.updateElements(t.data,0,t.data.length,e)}updateElements(e,t,n,i){const r="reset"===i,{index:a,_cachedMeta:{vScale:s}}=this,l=s.getBasePixel(),c=s.isHorizontal(),u=this._getRuler(),{sharedOptions:d,includeOptions:h}=this._getSharedOptions(t,i);for(let p=t;p<t+n;p++){const t=this.getParsed(p),n=r||o(t[s.axis])?{base:l,head:l}:this._calculateBarValuePixels(p),f=this._calculateBarIndexPixels(p,u),g=(t._stacks||{})[s.axis],m={horizontal:c,base:n.base,enableBorderRadius:!g||_n(t._custom)||a===g._top||a===g._bottom,x:c?n.head:f.center,y:c?f.center:n.head,height:c?f.size:Math.abs(n.size),width:c?Math.abs(n.size):f.size};h&&(m.options=d||this.resolveDataElementOptions(p,e[p].active?"active":i));const v=m.options||e[p].options;Pn(m,v,g,a),Fn(m,v,u.ratio),this.updateElement(e[p],p,m,i)}}_getStacks(e,t){const{iScale:n}=this._cachedMeta,i=n.getMatchingVisibleMetas(this._type).filter((e=>e.controller.options.grouped)),r=n.options.stacked,a=[],s=e=>{const n=e.controller.getParsed(t),i=n&&n[e.vScale.axis];if(o(i)||isNaN(i))return!0};for(const n of i)if((void 0===t||!s(n))&&((!1===r||-1===a.indexOf(n.stack)||void 0===r&&void 0===n.stack)&&a.push(n.stack),n.index===e))break;return a.length||a.push(void 0),a}_getStackCount(e){return this._getStacks(void 0,e).length}_getStackIndex(e,t,n){const i=this._getStacks(e,n),r=void 0!==t?i.indexOf(t):-1;return-1===r?i.length-1:r}_getRuler(){const e=this.options,t=this._cachedMeta,n=t.iScale,i=[];let r,o;for(r=0,o=t.data.length;r<o;++r)i.push(n.getPixelForValue(this.getParsed(r)[n.axis],r));const a=e.barThickness;return{min:a||En(t),pixels:i,start:n._startPixel,end:n._endPixel,stackCount:this._getStackCount(),scale:n,grouped:e.grouped,ratio:a?1:e.categoryPercentage*e.barPercentage}}_calculateBarValuePixels(e){const{_cachedMeta:{vScale:t,_stacked:n},options:{base:i,minBarLength:r}}=this,a=i||0,s=this.getParsed(e),l=s._custom,c=_n(l);let u,d,h=s[t.axis],p=0,f=n?this.applyStack(t,s,n):h;f!==h&&(p=f-h,f=h),c&&(h=l.barStart,f=l.barEnd-l.barStart,0!==h&&j(h)!==j(l.barEnd)&&(p=0),p+=h);const g=o(i)||c?p:i;let m=t.getPixelForValue(g);if(u=this.chart.getDataVisibility(e)?t.getPixelForValue(p+f):m,d=u-m,Math.abs(d)<r){d=function(e,t,n){return 0!==e?j(e):(t.isHorizontal()?1:-1)*(t.min>=n?1:-1)}(d,t,a)*r,h===a&&(m-=d/2);const e=t.getPixelForDecimal(0),n=t.getPixelForDecimal(1),i=Math.min(e,n),o=Math.max(e,n);m=Math.max(Math.min(m,o),i),u=m+d}if(m===t.getPixelForValue(a)){const e=j(d)*t.getLineWidthForValue(a)/2;m+=e,d-=e}return{size:d,base:m,head:u,center:u+d/2}}_calculateBarIndexPixels(e,t){const n=t.scale,i=this.options,r=i.skipNull,a=u(i.maxBarThickness,1/0);let s,l;if(t.grouped){const n=r?this._getStackCount(e):t.stackCount,c="flex"===i.barThickness?function(e,t,n,i){const r=t.pixels,o=r[e];let a=e>0?r[e-1]:null,s=e<r.length-1?r[e+1]:null;const l=n.categoryPercentage;null===a&&(a=o-(null===s?t.end-t.start:s-o)),null===s&&(s=o+o-a);const c=o-(o-Math.min(a,s))/2*l;return{chunk:Math.abs(s-a)/2*l/i,ratio:n.barPercentage,start:c}}(e,t,i,n):function(e,t,n,i){const r=n.barThickness;let a,s;return o(r)?(a=t.min*n.categoryPercentage,s=n.barPercentage):(a=r*i,s=1),{chunk:a/i,ratio:s,start:t.pixels[e]-a/2}}(e,t,i,n),u=this._getStackIndex(this.index,this._cachedMeta.stack,r?e:void 0);s=c.start+c.chunk*u+c.chunk/2,l=Math.min(a,c.chunk*c.ratio)}else s=n.getPixelForValue(this.getParsed(e)[n.axis],e),l=Math.min(a,t.min*t.ratio);return{base:s-l/2,head:s+l/2,center:s,size:l}}draw(){const e=this._cachedMeta,t=e.vScale,n=e.data,i=n.length;let r=0;for(;r<i;++r)null!==this.getParsed(r)[t.axis]&&n[r].draw(this._ctx)}}Hn.id="bar",Hn.defaults={datasetElementType:!1,dataElementType:"bar",categoryPercentage:.8,barPercentage:.9,grouped:!0,animations:{numbers:{type:"number",properties:["x","y","base","width","height"]}}},Hn.overrides={scales:{_index_:{type:"category",offset:!0,grid:{offset:!0}},_value_:{type:"linear",beginAtZero:!0}}};class Un extends On{initialize(){this.enableOptionSharing=!0,super.initialize()}parsePrimitiveData(e,t,n,i){const r=super.parsePrimitiveData(e,t,n,i);for(let e=0;e<r.length;e++)r[e]._custom=this.resolveDataElementOptions(e+n).radius;return r}parseArrayData(e,t,n,i){const r=super.parseArrayData(e,t,n,i);for(let e=0;e<r.length;e++){const i=t[n+e];r[e]._custom=u(i[2],this.resolveDataElementOptions(e+n).radius)}return r}parseObjectData(e,t,n,i){const r=super.parseObjectData(e,t,n,i);for(let e=0;e<r.length;e++){const i=t[n+e];r[e]._custom=u(i&&i.r&&+i.r,this.resolveDataElementOptions(e+n).radius)}return r}getMaxOverflow(){const e=this._cachedMeta.data;let t=0;for(let n=e.length-1;n>=0;--n)t=Math.max(t,e[n].size(this.resolveDataElementOptions(n))/2);return t>0&&t}getLabelAndValue(e){const t=this._cachedMeta,{xScale:n,yScale:i}=t,r=this.getParsed(e),o=n.getLabelForValue(r.x),a=i.getLabelForValue(r.y),s=r._custom;return{label:t.label,value:"("+o+", "+a+(s?", "+s:"")+")"}}update(e){const t=this._cachedMeta.data;this.updateElements(t,0,t.length,e)}updateElements(e,t,n,i){const r="reset"===i,{iScale:o,vScale:a}=this._cachedMeta,{sharedOptions:s,includeOptions:l}=this._getSharedOptions(t,i),c=o.axis,u=a.axis;for(let d=t;d<t+n;d++){const t=e[d],n=!r&&this.getParsed(d),h={},p=h[c]=r?o.getPixelForDecimal(.5):o.getPixelForValue(n[c]),f=h[u]=r?a.getBasePixel():a.getPixelForValue(n[u]);h.skip=isNaN(p)||isNaN(f),l&&(h.options=s||this.resolveDataElementOptions(d,t.active?"active":i),r&&(h.options.radius=0)),this.updateElement(t,d,h,i)}}resolveDataElementOptions(e,t){const n=this.getParsed(e);let i=super.resolveDataElementOptions(e,t);i.$shared&&(i=Object.assign({},i,{$shared:!1}));const r=i.radius;return"active"!==t&&(i.radius=0),i.radius+=u(n&&n._custom,r),i}}Un.id="bubble",Un.defaults={datasetElementType:!1,dataElementType:"point",animations:{numbers:{type:"number",properties:["x","y","borderWidth","radius"]}}},Un.overrides={scales:{x:{type:"linear"},y:{type:"linear"}},plugins:{tooltip:{callbacks:{title:()=>""}}}};class qn extends On{constructor(e,t){super(e,t),this.enableOptionSharing=!0,this.innerRadius=void 0,this.outerRadius=void 0,this.offsetX=void 0,this.offsetY=void 0}linkScales(){}parse(e,t){const n=this.getDataset().data,i=this._cachedMeta;if(!1===this._parsing)i._parsed=n;else{let r,o,a=e=>+n[e];if(s(n[e])){const{key:e="value"}=this._parsing;a=t=>+k(n[t],e)}for(r=e,o=e+t;r<o;++r)i._parsed[r]=a(r)}}_getRotation(){return F(this.options.rotation-90)}_getCircumference(){return F(this.options.circumference)}_getRotationExtents(){let e=D,t=-D;for(let n=0;n<this.chart.data.datasets.length;++n)if(this.chart.isDatasetVisible(n)){const i=this.chart.getDatasetMeta(n).controller,r=i._getRotation(),o=i._getCircumference();e=Math.min(e,r),t=Math.max(t,r+o)}return{rotation:e,circumference:t-e}}update(e){const t=this.chart,{chartArea:n}=t,i=this._cachedMeta,r=i.data,o=this.getMaxBorderWidth()+this.getMaxOffset(r)+this.options.spacing,a=Math.max((Math.min(n.width,n.height)-o)/2,0),s=Math.min((c=a,"string"==typeof(l=this.options.cutout)&&l.endsWith("%")?parseFloat(l)/100:l/c),1);var l,c;const u=this._getRingWeight(this.index),{circumference:h,rotation:p}=this._getRotationExtents(),{ratioX:f,ratioY:g,offsetX:m,offsetY:v}=function(e,t,n){let i=1,r=1,o=0,a=0;if(t<D){const s=e,l=s+t,c=Math.cos(s),u=Math.sin(s),d=Math.cos(l),h=Math.sin(l),p=(e,t,i)=>V(e,s,l,!0)?1:Math.max(t,t*n,i,i*n),f=(e,t,i)=>V(e,s,l,!0)?-1:Math.min(t,t*n,i,i*n),g=p(0,c,d),m=p(N,u,h),v=f(T,c,d),y=f(T+N,u,h);i=(g-v)/2,r=(m-y)/2,o=-(g+v)/2,a=-(m+y)/2}return{ratioX:i,ratioY:r,offsetX:o,offsetY:a}}(p,h,s),y=(n.width-o)/f,b=(n.height-o)/g,w=Math.max(Math.min(y,b)/2,0),x=d(this.options.radius,w),k=(x-Math.max(x*s,0))/this._getVisibleDatasetWeightTotal();this.offsetX=m*x,this.offsetY=v*x,i.total=this.calculateTotal(),this.outerRadius=x-k*this._getRingWeightOffset(this.index),this.innerRadius=Math.max(this.outerRadius-k*u,0),this.updateElements(r,0,r.length,e)}_circumference(e,t){const n=this.options,i=this._cachedMeta,r=this._getCircumference();return t&&n.animation.animateRotate||!this.chart.getDataVisibility(e)||null===i._parsed[e]||i.data[e].hidden?0:this.calculateCircumference(i._parsed[e]*r/D)}updateElements(e,t,n,i){const r="reset"===i,o=this.chart,a=o.chartArea,s=o.options.animation,l=(a.left+a.right)/2,c=(a.top+a.bottom)/2,u=r&&s.animateScale,d=u?0:this.innerRadius,h=u?0:this.outerRadius,{sharedOptions:p,includeOptions:f}=this._getSharedOptions(t,i);let g,m=this._getRotation();for(g=0;g<t;++g)m+=this._circumference(g,r);for(g=t;g<t+n;++g){const t=this._circumference(g,r),n=e[g],o={x:l+this.offsetX,y:c+this.offsetY,startAngle:m,endAngle:m+t,circumference:t,outerRadius:h,innerRadius:d};f&&(o.options=p||this.resolveDataElementOptions(g,n.active?"active":i)),m+=t,this.updateElement(n,g,o,i)}}calculateTotal(){const e=this._cachedMeta,t=e.data;let n,i=0;for(n=0;n<t.length;n++){const r=e._parsed[n];null===r||isNaN(r)||!this.chart.getDataVisibility(n)||t[n].hidden||(i+=Math.abs(r))}return i}calculateCircumference(e){const t=this._cachedMeta.total;return t>0&&!isNaN(e)?D*(Math.abs(e)/t):0}getLabelAndValue(e){const t=this._cachedMeta,n=this.chart,i=n.data.labels||[],r=an(t._parsed[e],n.options.locale);return{label:i[e]||"",value:r}}getMaxBorderWidth(e){let t=0;const n=this.chart;let i,r,o,a,s;if(!e)for(i=0,r=n.data.datasets.length;i<r;++i)if(n.isDatasetVisible(i)){o=n.getDatasetMeta(i),e=o.data,a=o.controller;break}if(!e)return 0;for(i=0,r=e.length;i<r;++i)s=a.resolveDataElementOptions(i),"inner"!==s.borderAlign&&(t=Math.max(t,s.borderWidth||0,s.hoverBorderWidth||0));return t}getMaxOffset(e){let t=0;for(let n=0,i=e.length;n<i;++n){const e=this.resolveDataElementOptions(n);t=Math.max(t,e.offset||0,e.hoverOffset||0)}return t}_getRingWeightOffset(e){let t=0;for(let n=0;n<e;++n)this.chart.isDatasetVisible(n)&&(t+=this._getRingWeight(n));return t}_getRingWeight(e){return Math.max(u(this.chart.data.datasets[e].weight,1),0)}_getVisibleDatasetWeightTotal(){return this._getRingWeightOffset(this.chart.data.datasets.length)||1}}qn.id="doughnut",qn.defaults={datasetElementType:!1,dataElementType:"arc",animation:{animateRotate:!0,animateScale:!1},animations:{numbers:{type:"number",properties:["circumference","endAngle","innerRadius","outerRadius","startAngle","x","y","offset","borderWidth","spacing"]}},cutout:"50%",rotation:0,circumference:360,radius:"100%",spacing:0,indexAxis:"r"},qn.descriptors={_scriptable:e=>"spacing"!==e,_indexable:e=>"spacing"!==e},qn.overrides={aspectRatio:1,plugins:{legend:{labels:{generateLabels(e){const t=e.data;if(t.labels.length&&t.datasets.length){const{labels:{pointStyle:n}}=e.legend.options;return t.labels.map(((t,i)=>{const r=e.getDatasetMeta(0).controller.getStyle(i);return{text:t,fillStyle:r.backgroundColor,strokeStyle:r.borderColor,lineWidth:r.borderWidth,pointStyle:n,hidden:!e.getDataVisibility(i),index:i}}))}return[]}},onClick(e,t,n){n.chart.toggleDataVisibility(t.index),n.chart.update()}},tooltip:{callbacks:{title:()=>"",label(e){let t=e.label;const n=": "+e.formattedValue;return a(t)?(t=t.slice(),t[0]+=n):t+=n,t}}}}};class Wn extends On{initialize(){this.enableOptionSharing=!0,this.supportsDecimation=!0,super.initialize()}update(e){const t=this._cachedMeta,{dataset:n,data:i=[],_dataset:r}=t,o=this.chart._animationsDisabled;let{start:a,count:s}=se(t,i,o);this._drawStart=a,this._drawCount=s,le(t)&&(a=0,s=i.length),n._chart=this.chart,n._datasetIndex=this.index,n._decimated=!!r._decimated,n.points=i;const l=this.resolveDatasetElementOptions(e);this.options.showLine||(l.borderWidth=0),l.segment=this.options.segment,this.updateElement(n,void 0,{animated:!o,options:l},e),this.updateElements(i,a,s,e)}updateElements(e,t,n,i){const r="reset"===i,{iScale:a,vScale:s,_stacked:l,_dataset:c}=this._cachedMeta,{sharedOptions:u,includeOptions:d}=this._getSharedOptions(t,i),h=a.axis,p=s.axis,{spanGaps:f,segment:g}=this.options,m=P(f)?f:Number.POSITIVE_INFINITY,v=this.chart._animationsDisabled||r||"none"===i;let y=t>0&&this.getParsed(t-1);for(let f=t;f<t+n;++f){const t=e[f],n=this.getParsed(f),b=v?t:{},w=o(n[p]),x=b[h]=a.getPixelForValue(n[h],f),k=b[p]=r||w?s.getBasePixel():s.getPixelForValue(l?this.applyStack(s,n,l):n[p],f);b.skip=isNaN(x)||isNaN(k)||w,b.stop=f>0&&Math.abs(n[h]-y[h])>m,g&&(b.parsed=n,b.raw=c.data[f]),d&&(b.options=u||this.resolveDataElementOptions(f,t.active?"active":i)),v||this.updateElement(t,f,b,i),y=n}}getMaxOverflow(){const e=this._cachedMeta,t=e.dataset,n=t.options&&t.options.borderWidth||0,i=e.data||[];if(!i.length)return n;const r=i[0].size(this.resolveDataElementOptions(0)),o=i[i.length-1].size(this.resolveDataElementOptions(i.length-1));return Math.max(n,r,o)/2}draw(){const e=this._cachedMeta;e.dataset.updateControlPoints(this.chart.chartArea,e.iScale.axis),super.draw()}}Wn.id="line",Wn.defaults={datasetElementType:"line",dataElementType:"point",showLine:!0,spanGaps:!1},Wn.overrides={scales:{_index_:{type:"category"},_value_:{type:"linear"}}};class Gn extends On{constructor(e,t){super(e,t),this.innerRadius=void 0,this.outerRadius=void 0}getLabelAndValue(e){const t=this._cachedMeta,n=this.chart,i=n.data.labels||[],r=an(t._parsed[e].r,n.options.locale);return{label:i[e]||"",value:r}}parseObjectData(e,t,n,i){return jt.bind(this)(e,t,n,i)}update(e){const t=this._cachedMeta.data;this._updateRadius(),this.updateElements(t,0,t.length,e)}getMinMax(){const e=this._cachedMeta,t={min:Number.POSITIVE_INFINITY,max:Number.NEGATIVE_INFINITY};return e.data.forEach(((e,n)=>{const i=this.getParsed(n).r;!isNaN(i)&&this.chart.getDataVisibility(n)&&(i<t.min&&(t.min=i),i>t.max&&(t.max=i))})),t}_updateRadius(){const e=this.chart,t=e.chartArea,n=e.options,i=Math.min(t.right-t.left,t.bottom-t.top),r=Math.max(i/2,0),o=(r-Math.max(n.cutoutPercentage?r/100*n.cutoutPercentage:1,0))/e.getVisibleDatasetCount();this.outerRadius=r-o*this.index,this.innerRadius=this.outerRadius-o}updateElements(e,t,n,i){const r="reset"===i,o=this.chart,a=o.options.animation,s=this._cachedMeta.rScale,l=s.xCenter,c=s.yCenter,u=s.getIndexAngle(0)-.5*T;let d,h=u;const p=360/this.countVisibleElements();for(d=0;d<t;++d)h+=this._computeAngle(d,i,p);for(d=t;d<t+n;d++){const t=e[d];let n=h,f=h+this._computeAngle(d,i,p),g=o.getDataVisibility(d)?s.getDistanceFromCenterForValue(this.getParsed(d).r):0;h=f,r&&(a.animateScale&&(g=0),a.animateRotate&&(n=f=u));const m={x:l,y:c,innerRadius:0,outerRadius:g,startAngle:n,endAngle:f,options:this.resolveDataElementOptions(d,t.active?"active":i)};this.updateElement(t,d,m,i)}}countVisibleElements(){const e=this._cachedMeta;let t=0;return e.data.forEach(((e,n)=>{!isNaN(this.getParsed(n).r)&&this.chart.getDataVisibility(n)&&t++})),t}_computeAngle(e,t,n){return this.chart.getDataVisibility(e)?F(this.resolveDataElementOptions(e,t).angle||n):0}}Gn.id="polarArea",Gn.defaults={dataElementType:"arc",animation:{animateRotate:!0,animateScale:!0},animations:{numbers:{type:"number",properties:["x","y","startAngle","endAngle","innerRadius","outerRadius"]}},indexAxis:"r",startAngle:0},Gn.overrides={aspectRatio:1,plugins:{legend:{labels:{generateLabels(e){const t=e.data;if(t.labels.length&&t.datasets.length){const{labels:{pointStyle:n}}=e.legend.options;return t.labels.map(((t,i)=>{const r=e.getDatasetMeta(0).controller.getStyle(i);return{text:t,fillStyle:r.backgroundColor,strokeStyle:r.borderColor,lineWidth:r.borderWidth,pointStyle:n,hidden:!e.getDataVisibility(i),index:i}}))}return[]}},onClick(e,t,n){n.chart.toggleDataVisibility(t.index),n.chart.update()}},tooltip:{callbacks:{title:()=>"",label:e=>e.chart.data.labels[e.dataIndex]+": "+e.formattedValue}}},scales:{r:{type:"radialLinear",angleLines:{display:!1},beginAtZero:!0,grid:{circular:!0},pointLabels:{display:!1},startAngle:0}}};class Yn extends qn{}Yn.id="pie",Yn.defaults={cutout:0,rotation:0,circumference:360,radius:"100%"};class Vn extends On{getLabelAndValue(e){const t=this._cachedMeta.vScale,n=this.getParsed(e);return{label:t.getLabels()[e],value:""+t.getLabelForValue(n[t.axis])}}parseObjectData(e,t,n,i){return jt.bind(this)(e,t,n,i)}update(e){const t=this._cachedMeta,n=t.dataset,i=t.data||[],r=t.iScale.getLabels();if(n.points=i,"resize"!==e){const t=this.resolveDatasetElementOptions(e);this.options.showLine||(t.borderWidth=0);const o={_loop:!0,_fullLoop:r.length===i.length,options:t};this.updateElement(n,void 0,o,e)}this.updateElements(i,0,i.length,e)}updateElements(e,t,n,i){const r=this._cachedMeta.rScale,o="reset"===i;for(let a=t;a<t+n;a++){const t=e[a],n=this.resolveDataElementOptions(a,t.active?"active":i),s=r.getPointPositionForValue(a,this.getParsed(a).r),l=o?r.xCenter:s.x,c=o?r.yCenter:s.y,u={x:l,y:c,angle:s.angle,skip:isNaN(l)||isNaN(c),options:n};this.updateElement(t,a,u,i)}}}Vn.id="radar",Vn.defaults={datasetElementType:"line",dataElementType:"point",indexAxis:"r",showLine:!0,elements:{line:{fill:"start"}}},Vn.overrides={aspectRatio:1,scales:{r:{type:"radialLinear"}}};class Qn{constructor(){this.x=void 0,this.y=void 0,this.active=!1,this.options=void 0,this.$animations=void 0}tooltipPosition(e){const{x:t,y:n}=this.getProps(["x","y"],e);return{x:t,y:n}}hasValue(){return P(this.x)&&P(this.y)}getProps(e,t){const n=this.$animations;if(!t||!n)return this;const i={};return e.forEach((e=>{i[e]=n[e]&&n[e].active()?n[e]._to:this[e]})),i}}Qn.defaults={},Qn.defaultRoutes=void 0;const Zn={values:e=>a(e)?e:""+e,numeric(e,t,n){if(0===e)return"0";const i=this.chart.options.locale;let r,o=e;if(n.length>1){const t=Math.max(Math.abs(n[0].value),Math.abs(n[n.length-1].value));(t<1e-4||t>1e15)&&(r="scientific"),o=function(e,t){let n=t.length>3?t[2].value-t[1].value:t[1].value-t[0].value;return Math.abs(n)>=1&&e!==Math.floor(e)&&(n=e-Math.floor(e)),n}(e,n)}const a=$(Math.abs(o)),s=Math.max(Math.min(-1*Math.floor(a),20),0),l={notation:r,minimumFractionDigits:s,maximumFractionDigits:s};return Object.assign(l,this.options.ticks.format),an(e,i,l)},logarithmic(e,t,n){if(0===e)return"0";const i=e/Math.pow(10,Math.floor($(e)));return 1===i||2===i||5===i?Zn.numeric.call(this,e,t,n):""}};var Jn={formatters:Zn};function Kn(e,t,n,i,r){const o=u(i,0),a=Math.min(u(r,e.length),e.length);let s,l,c,d=0;for(n=Math.ceil(n),r&&(s=r-i,n=s/Math.floor(s/n)),c=o;c<0;)d++,c=Math.round(o+d*n);for(l=Math.max(o,0);l<a;l++)l===c&&(t.push(e[l]),d++,c=Math.round(o+d*n))}Je.set("scale",{display:!0,offset:!1,reverse:!1,beginAtZero:!1,bounds:"ticks",grace:0,grid:{display:!0,lineWidth:1,drawBorder:!0,drawOnChartArea:!0,drawTicks:!0,tickLength:8,tickWidth:(e,t)=>t.lineWidth,tickColor:(e,t)=>t.color,offset:!1,borderDash:[],borderDashOffset:0,borderWidth:1},title:{display:!1,text:"",padding:{top:4,bottom:4}},ticks:{minRotation:0,maxRotation:50,mirror:!1,textStrokeWidth:0,textStrokeColor:"",padding:3,display:!0,autoSkip:!0,autoSkipPadding:3,labelOffset:0,callback:Jn.formatters.values,minor:{},major:{},align:"center",crossAlign:"near",showLabelBackdrop:!1,backdropColor:"rgba(255, 255, 255, 0.75)",backdropPadding:2}}),Je.route("scale.ticks","color","","color"),Je.route("scale.grid","color","","borderColor"),Je.route("scale.grid","borderColor","","borderColor"),Je.route("scale.title","color","","color"),Je.describe("scale",{_fallback:!1,_scriptable:e=>!e.startsWith("before")&&!e.startsWith("after")&&"callback"!==e&&"parser"!==e,_indexable:e=>"borderDash"!==e&&"tickBorderDash"!==e}),Je.describe("scales",{_fallback:"scale"}),Je.describe("scale.ticks",{_scriptable:e=>"backdropPadding"!==e&&"callback"!==e,_indexable:e=>"backdropPadding"!==e});const Xn=(e,t,n)=>"top"===t||"left"===t?e[t]+n:e[t]-n;function ei(e,t){const n=[],i=e.length/t,r=e.length;let o=0;for(;o<r;o+=i)n.push(e[Math.floor(o)]);return n}function ti(e,t,n){const i=e.ticks.length,r=Math.min(t,i-1),o=e._startPixel,a=e._endPixel,s=1e-6;let l,c=e.getPixelForTick(r);if(!(n&&(l=1===i?Math.max(c-o,a-c):0===t?(e.getPixelForTick(1)-c)/2:(c-e.getPixelForTick(r-1))/2,c+=r<t?l:-l,c<o-s||c>a+s)))return c}function ni(e){return e.drawTicks?e.tickLength:0}function ii(e,t){if(!e.display)return 0;const n=wt(e.font,t),i=bt(e.padding);return(a(e.text)?e.text.length:1)*n.lineHeight+i.height}function ri(e,t,n){let i=oe(e);return(n&&"right"!==t||!n&&"right"===t)&&(i=(e=>"left"===e?"right":"right"===e?"left":e)(i)),i}class oi extends Qn{constructor(e){super(),this.id=e.id,this.type=e.type,this.options=void 0,this.ctx=e.ctx,this.chart=e.chart,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this._margins={left:0,right:0,top:0,bottom:0},this.maxWidth=void 0,this.maxHeight=void 0,this.paddingTop=void 0,this.paddingBottom=void 0,this.paddingLeft=void 0,this.paddingRight=void 0,this.axis=void 0,this.labelRotation=void 0,this.min=void 0,this.max=void 0,this._range=void 0,this.ticks=[],this._gridLineItems=null,this._labelItems=null,this._labelSizes=null,this._length=0,this._maxLength=0,this._longestTextCache={},this._startPixel=void 0,this._endPixel=void 0,this._reversePixels=!1,this._userMax=void 0,this._userMin=void 0,this._suggestedMax=void 0,this._suggestedMin=void 0,this._ticksLength=0,this._borderValue=0,this._cache={},this._dataLimitsCached=!1,this.$context=void 0}init(e){this.options=e.setContext(this.getContext()),this.axis=e.axis,this._userMin=this.parse(e.min),this._userMax=this.parse(e.max),this._suggestedMin=this.parse(e.suggestedMin),this._suggestedMax=this.parse(e.suggestedMax)}parse(e,t){return e}getUserBounds(){let{_userMin:e,_userMax:t,_suggestedMin:n,_suggestedMax:i}=this;return e=c(e,Number.POSITIVE_INFINITY),t=c(t,Number.NEGATIVE_INFINITY),n=c(n,Number.POSITIVE_INFINITY),i=c(i,Number.NEGATIVE_INFINITY),{min:c(e,n),max:c(t,i),minDefined:l(e),maxDefined:l(t)}}getMinMax(e){let t,{min:n,max:i,minDefined:r,maxDefined:o}=this.getUserBounds();if(r&&o)return{min:n,max:i};const a=this.getMatchingVisibleMetas();for(let s=0,l=a.length;s<l;++s)t=a[s].controller.getMinMax(this,e),r||(n=Math.min(n,t.min)),o||(i=Math.max(i,t.max));return n=o&&n>i?i:n,i=r&&n>i?n:i,{min:c(n,c(i,n)),max:c(i,c(n,i))}}getPadding(){return{left:this.paddingLeft||0,top:this.paddingTop||0,right:this.paddingRight||0,bottom:this.paddingBottom||0}}getTicks(){return this.ticks}getLabels(){const e=this.chart.data;return this.options.labels||(this.isHorizontal()?e.xLabels:e.yLabels)||e.labels||[]}beforeLayout(){this._cache={},this._dataLimitsCached=!1}beforeUpdate(){h(this.options.beforeUpdate,[this])}update(e,t,n){const{beginAtZero:i,grace:r,ticks:a}=this.options,s=a.sampleSize;this.beforeUpdate(),this.maxWidth=e,this.maxHeight=t,this._margins=n=Object.assign({left:0,right:0,top:0,bottom:0},n),this.ticks=null,this._labelSizes=null,this._gridLineItems=null,this._labelItems=null,this.beforeSetDimensions(),this.setDimensions(),this.afterSetDimensions(),this._maxLength=this.isHorizontal()?this.width+n.left+n.right:this.height+n.top+n.bottom,this._dataLimitsCached||(this.beforeDataLimits(),this.determineDataLimits(),this.afterDataLimits(),this._range=function(e,t,n){const{min:i,max:r}=e,o=d(t,(r-i)/2),a=(e,t)=>n&&0===e?0:e+t;return{min:a(i,-Math.abs(o)),max:a(r,o)}}(this,r,i),this._dataLimitsCached=!0),this.beforeBuildTicks(),this.ticks=this.buildTicks()||[],this.afterBuildTicks();const l=s<this.ticks.length;this._convertTicksToLabels(l?ei(this.ticks,s):this.ticks),this.configure(),this.beforeCalculateLabelRotation(),this.calculateLabelRotation(),this.afterCalculateLabelRotation(),a.display&&(a.autoSkip||"auto"===a.source)&&(this.ticks=function(e,t){const n=e.options.ticks,i=n.maxTicksLimit||function(e){const t=e.options.offset,n=e._tickSize(),i=e._length/n+(t?0:1),r=e._maxLength/n;return Math.floor(Math.min(i,r))}(e),r=n.major.enabled?function(e){const t=[];let n,i;for(n=0,i=e.length;n<i;n++)e[n].major&&t.push(n);return t}(t):[],a=r.length,s=r[0],l=r[a-1],c=[];if(a>i)return function(e,t,n,i){let r,o=0,a=n[0];for(i=Math.ceil(i),r=0;r<e.length;r++)r===a&&(t.push(e[r]),o++,a=n[o*i])}(t,c,r,a/i),c;const u=function(e,t,n){const i=function(e){const t=e.length;let n,i;if(t<2)return!1;for(i=e[0],n=1;n<t;++n)if(e[n]-e[n-1]!==i)return!1;return i}(e),r=t.length/n;if(!i)return Math.max(r,1);const o=function(e){const t=[],n=Math.sqrt(e);let i;for(i=1;i<n;i++)e%i==0&&(t.push(i),t.push(e/i));return n===(0|n)&&t.push(n),t.sort(((e,t)=>e-t)).pop(),t}(i);for(let e=0,t=o.length-1;e<t;e++){const t=o[e];if(t>r)return t}return Math.max(r,1)}(r,t,i);if(a>0){let e,n;const i=a>1?Math.round((l-s)/(a-1)):null;for(Kn(t,c,u,o(i)?0:s-i,s),e=0,n=a-1;e<n;e++)Kn(t,c,u,r[e],r[e+1]);return Kn(t,c,u,l,o(i)?t.length:l+i),c}return Kn(t,c,u),c}(this,this.ticks),this._labelSizes=null,this.afterAutoSkip()),l&&this._convertTicksToLabels(this.ticks),this.beforeFit(),this.fit(),this.afterFit(),this.afterUpdate()}configure(){let e,t,n=this.options.reverse;this.isHorizontal()?(e=this.left,t=this.right):(e=this.top,t=this.bottom,n=!n),this._startPixel=e,this._endPixel=t,this._reversePixels=n,this._length=t-e,this._alignToPixels=this.options.alignToPixels}afterUpdate(){h(this.options.afterUpdate,[this])}beforeSetDimensions(){h(this.options.beforeSetDimensions,[this])}setDimensions(){this.isHorizontal()?(this.width=this.maxWidth,this.left=0,this.right=this.width):(this.height=this.maxHeight,this.top=0,this.bottom=this.height),this.paddingLeft=0,this.paddingTop=0,this.paddingRight=0,this.paddingBottom=0}afterSetDimensions(){h(this.options.afterSetDimensions,[this])}_callHooks(e){this.chart.notifyPlugins(e,this.getContext()),h(this.options[e],[this])}beforeDataLimits(){this._callHooks("beforeDataLimits")}determineDataLimits(){}afterDataLimits(){this._callHooks("afterDataLimits")}beforeBuildTicks(){this._callHooks("beforeBuildTicks")}buildTicks(){return[]}afterBuildTicks(){this._callHooks("afterBuildTicks")}beforeTickToLabelConversion(){h(this.options.beforeTickToLabelConversion,[this])}generateTickLabels(e){const t=this.options.ticks;let n,i,r;for(n=0,i=e.length;n<i;n++)r=e[n],r.label=h(t.callback,[r.value,n,e],this)}afterTickToLabelConversion(){h(this.options.afterTickToLabelConversion,[this])}beforeCalculateLabelRotation(){h(this.options.beforeCalculateLabelRotation,[this])}calculateLabelRotation(){const e=this.options,t=e.ticks,n=this.ticks.length,i=t.minRotation||0,r=t.maxRotation;let o,a,s,l=i;if(!this._isVisible()||!t.display||i>=r||n<=1||!this.isHorizontal())return void(this.labelRotation=i);const c=this._getLabelSizes(),u=c.widest.width,d=c.highest.height,h=Q(this.chart.width-u,0,this.maxWidth);o=e.offset?this.maxWidth/n:h/(n-1),u+6>o&&(o=h/(n-(e.offset?.5:1)),a=this.maxHeight-ni(e.grid)-t.padding-ii(e.title,this.chart.options.font),s=Math.sqrt(u*u+d*d),l=H(Math.min(Math.asin(Q((c.highest.height+6)/o,-1,1)),Math.asin(Q(a/s,-1,1))-Math.asin(Q(d/s,-1,1)))),l=Math.max(i,Math.min(r,l))),this.labelRotation=l}afterCalculateLabelRotation(){h(this.options.afterCalculateLabelRotation,[this])}afterAutoSkip(){}beforeFit(){h(this.options.beforeFit,[this])}fit(){const e={width:0,height:0},{chart:t,options:{ticks:n,title:i,grid:r}}=this,o=this._isVisible(),a=this.isHorizontal();if(o){const o=ii(i,t.options.font);if(a?(e.width=this.maxWidth,e.height=ni(r)+o):(e.height=this.maxHeight,e.width=ni(r)+o),n.display&&this.ticks.length){const{first:t,last:i,widest:r,highest:o}=this._getLabelSizes(),s=2*n.padding,l=F(this.labelRotation),c=Math.cos(l),u=Math.sin(l);if(a){const t=n.mirror?0:u*r.width+c*o.height;e.height=Math.min(this.maxHeight,e.height+t+s)}else{const t=n.mirror?0:c*r.width+u*o.height;e.width=Math.min(this.maxWidth,e.width+t+s)}this._calculatePadding(t,i,u,c)}}this._handleMargins(),a?(this.width=this._length=t.width-this._margins.left-this._margins.right,this.height=e.height):(this.width=e.width,this.height=this._length=t.height-this._margins.top-this._margins.bottom)}_calculatePadding(e,t,n,i){const{ticks:{align:r,padding:o},position:a}=this.options,s=0!==this.labelRotation,l="top"!==a&&"x"===this.axis;if(this.isHorizontal()){const a=this.getPixelForTick(0)-this.left,c=this.right-this.getPixelForTick(this.ticks.length-1);let u=0,d=0;s?l?(u=i*e.width,d=n*t.height):(u=n*e.height,d=i*t.width):"start"===r?d=t.width:"end"===r?u=e.width:"inner"!==r&&(u=e.width/2,d=t.width/2),this.paddingLeft=Math.max((u-a+o)*this.width/(this.width-a),0),this.paddingRight=Math.max((d-c+o)*this.width/(this.width-c),0)}else{let n=t.height/2,i=e.height/2;"start"===r?(n=0,i=e.height):"end"===r&&(n=t.height,i=0),this.paddingTop=n+o,this.paddingBottom=i+o}}_handleMargins(){this._margins&&(this._margins.left=Math.max(this.paddingLeft,this._margins.left),this._margins.top=Math.max(this.paddingTop,this._margins.top),this._margins.right=Math.max(this.paddingRight,this._margins.right),this._margins.bottom=Math.max(this.paddingBottom,this._margins.bottom))}afterFit(){h(this.options.afterFit,[this])}isHorizontal(){const{axis:e,position:t}=this.options;return"top"===t||"bottom"===t||"x"===e}isFullSize(){return this.options.fullSize}_convertTicksToLabels(e){let t,n;for(this.beforeTickToLabelConversion(),this.generateTickLabels(e),t=0,n=e.length;t<n;t++)o(e[t].label)&&(e.splice(t,1),n--,t--);this.afterTickToLabelConversion()}_getLabelSizes(){let e=this._labelSizes;if(!e){const t=this.options.ticks.sampleSize;let n=this.ticks;t<n.length&&(n=ei(n,t)),this._labelSizes=e=this._computeLabelSizes(n,n.length)}return e}_computeLabelSizes(e,t){const{ctx:n,_longestTextCache:i}=this,r=[],s=[];let l,c,u,d,h,f,g,m,v,y,b,w=0,x=0;for(l=0;l<t;++l){if(d=e[l].label,h=this._resolveTickFontOptions(l),n.font=f=h.string,g=i[f]=i[f]||{data:{},gc:[]},m=h.lineHeight,v=y=0,o(d)||a(d)){if(a(d))for(c=0,u=d.length;c<u;++c)b=d[c],o(b)||a(b)||(v=Ke(n,g.data,g.gc,v,b),y+=m)}else v=Ke(n,g.data,g.gc,v,d),y=m;r.push(v),s.push(y),w=Math.max(v,w),x=Math.max(y,x)}!function(e,t){p(e,(e=>{const n=e.gc,i=n.length/2;let r;if(i>t){for(r=0;r<i;++r)delete e.data[n[r]];n.splice(0,i)}}))}(i,t);const k=r.indexOf(w),M=s.indexOf(x),C=e=>({width:r[e]||0,height:s[e]||0});return{first:C(0),last:C(t-1),widest:C(k),highest:C(M),widths:r,heights:s}}getLabelForValue(e){return e}getPixelForValue(e,t){return NaN}getValueForPixel(e){}getPixelForTick(e){const t=this.ticks;return e<0||e>t.length-1?null:this.getPixelForValue(t[e].value)}getPixelForDecimal(e){this._reversePixels&&(e=1-e);const t=this._startPixel+e*this._length;return Q(this._alignToPixels?et(this.chart,t,0):t,-32768,32767)}getDecimalForPixel(e){const t=(e-this._startPixel)/this._length;return this._reversePixels?1-t:t}getBasePixel(){return this.getPixelForValue(this.getBaseValue())}getBaseValue(){const{min:e,max:t}=this;return e<0&&t<0?t:e>0&&t>0?e:0}getContext(e){const t=this.ticks||[];if(e>=0&&e<t.length){const n=t[e];return n.$context||(n.$context=function(e,t,n){return kt(e,{tick:n,index:t,type:"tick"})}(this.getContext(),e,n))}return this.$context||(this.$context=kt(this.chart.getContext(),{scale:this,type:"scale"}))}_tickSize(){const e=this.options.ticks,t=F(this.labelRotation),n=Math.abs(Math.cos(t)),i=Math.abs(Math.sin(t)),r=this._getLabelSizes(),o=e.autoSkipPadding||0,a=r?r.widest.width+o:0,s=r?r.highest.height+o:0;return this.isHorizontal()?s*n>a*i?a/n:s/i:s*i<a*n?s/n:a/i}_isVisible(){const e=this.options.display;return"auto"!==e?!!e:this.getMatchingVisibleMetas().length>0}_computeGridLineItems(e){const t=this.axis,n=this.chart,i=this.options,{grid:r,position:o}=i,a=r.offset,l=this.isHorizontal(),c=this.ticks.length+(a?1:0),d=ni(r),h=[],p=r.setContext(this.getContext()),f=p.drawBorder?p.borderWidth:0,g=f/2,m=function(e){return et(n,e,f)};let v,y,b,w,x,k,M,C,A,S,T,D;if("top"===o)v=m(this.bottom),k=this.bottom-d,C=v-g,S=m(e.top)+g,D=e.bottom;else if("bottom"===o)v=m(this.top),S=e.top,D=m(e.bottom)-g,k=v+g,C=this.top+d;else if("left"===o)v=m(this.right),x=this.right-d,M=v-g,A=m(e.left)+g,T=e.right;else if("right"===o)v=m(this.left),A=e.left,T=m(e.right)-g,x=v+g,M=this.left+d;else if("x"===t){if("center"===o)v=m((e.top+e.bottom)/2+.5);else if(s(o)){const e=Object.keys(o)[0],t=o[e];v=m(this.chart.scales[e].getPixelForValue(t))}S=e.top,D=e.bottom,k=v+g,C=k+d}else if("y"===t){if("center"===o)v=m((e.left+e.right)/2);else if(s(o)){const e=Object.keys(o)[0],t=o[e];v=m(this.chart.scales[e].getPixelForValue(t))}x=v-g,M=x-d,A=e.left,T=e.right}const L=u(i.ticks.maxTicksLimit,c),I=Math.max(1,Math.ceil(c/L));for(y=0;y<c;y+=I){const e=r.setContext(this.getContext(y)),t=e.lineWidth,i=e.color,o=e.borderDash||[],s=e.borderDashOffset,c=e.tickWidth,u=e.tickColor,d=e.tickBorderDash||[],p=e.tickBorderDashOffset;b=ti(this,y,a),void 0!==b&&(w=et(n,b,t),l?x=M=A=T=w:k=C=S=D=w,h.push({tx1:x,ty1:k,tx2:M,ty2:C,x1:A,y1:S,x2:T,y2:D,width:t,color:i,borderDash:o,borderDashOffset:s,tickWidth:c,tickColor:u,tickBorderDash:d,tickBorderDashOffset:p}))}return this._ticksLength=c,this._borderValue=v,h}_computeLabelItems(e){const t=this.axis,n=this.options,{position:i,ticks:r}=n,o=this.isHorizontal(),l=this.ticks,{align:c,crossAlign:u,padding:d,mirror:h}=r,p=ni(n.grid),f=p+d,g=h?-d:f,m=-F(this.labelRotation),v=[];let y,b,w,x,k,M,C,A,S,T,D,L,I="middle";if("top"===i)M=this.bottom-g,C=this._getXAxisLabelAlignment();else if("bottom"===i)M=this.top+g,C=this._getXAxisLabelAlignment();else if("left"===i){const e=this._getYAxisLabelAlignment(p);C=e.textAlign,k=e.x}else if("right"===i){const e=this._getYAxisLabelAlignment(p);C=e.textAlign,k=e.x}else if("x"===t){if("center"===i)M=(e.top+e.bottom)/2+f;else if(s(i)){const e=Object.keys(i)[0],t=i[e];M=this.chart.scales[e].getPixelForValue(t)+f}C=this._getXAxisLabelAlignment()}else if("y"===t){if("center"===i)k=(e.left+e.right)/2-f;else if(s(i)){const e=Object.keys(i)[0],t=i[e];k=this.chart.scales[e].getPixelForValue(t)}C=this._getYAxisLabelAlignment(p).textAlign}"y"===t&&("start"===c?I="top":"end"===c&&(I="bottom"));const z=this._getLabelSizes();for(y=0,b=l.length;y<b;++y){w=l[y],x=w.label;const e=r.setContext(this.getContext(y));A=this.getPixelForTick(y)+r.labelOffset,S=this._resolveTickFontOptions(y),T=S.lineHeight,D=a(x)?x.length:1;const t=D/2,n=e.color,s=e.textStrokeColor,c=e.textStrokeWidth;let d,p=C;if(o?(k=A,"inner"===C&&(p=y===b-1?this.options.reverse?"left":"right":0===y?this.options.reverse?"right":"left":"center"),L="top"===i?"near"===u||0!==m?-D*T+T/2:"center"===u?-z.highest.height/2-t*T+T:-z.highest.height+T/2:"near"===u||0!==m?T/2:"center"===u?z.highest.height/2-t*T:z.highest.height-D*T,h&&(L*=-1)):(M=A,L=(1-D)*T/2),e.showLabelBackdrop){const t=bt(e.backdropPadding),n=z.heights[y],i=z.widths[y];let r=M+L-t.top,o=k-t.left;switch(I){case"middle":r-=n/2;break;case"bottom":r-=n}switch(C){case"center":o-=i/2;break;case"right":o-=i}d={left:o,top:r,width:i+t.width,height:n+t.height,color:e.backdropColor}}v.push({rotation:m,label:x,font:S,color:n,strokeColor:s,strokeWidth:c,textOffset:L,textAlign:p,textBaseline:I,translation:[k,M],backdrop:d})}return v}_getXAxisLabelAlignment(){const{position:e,ticks:t}=this.options;if(-F(this.labelRotation))return"top"===e?"left":"right";let n="center";return"start"===t.align?n="left":"end"===t.align?n="right":"inner"===t.align&&(n="inner"),n}_getYAxisLabelAlignment(e){const{position:t,ticks:{crossAlign:n,mirror:i,padding:r}}=this.options,o=e+r,a=this._getLabelSizes().widest.width;let s,l;return"left"===t?i?(l=this.right+r,"near"===n?s="left":"center"===n?(s="center",l+=a/2):(s="right",l+=a)):(l=this.right-o,"near"===n?s="right":"center"===n?(s="center",l-=a/2):(s="left",l=this.left)):"right"===t?i?(l=this.left+r,"near"===n?s="right":"center"===n?(s="center",l-=a/2):(s="left",l-=a)):(l=this.left+o,"near"===n?s="left":"center"===n?(s="center",l+=a/2):(s="right",l=this.right)):s="right",{textAlign:s,x:l}}_computeLabelArea(){if(this.options.ticks.mirror)return;const e=this.chart,t=this.options.position;return"left"===t||"right"===t?{top:0,left:this.left,bottom:e.height,right:this.right}:"top"===t||"bottom"===t?{top:this.top,left:0,bottom:this.bottom,right:e.width}:void 0}drawBackground(){const{ctx:e,options:{backgroundColor:t},left:n,top:i,width:r,height:o}=this;t&&(e.save(),e.fillStyle=t,e.fillRect(n,i,r,o),e.restore())}getLineWidthForValue(e){const t=this.options.grid;if(!this._isVisible()||!t.display)return 0;const n=this.ticks.findIndex((t=>t.value===e));return n>=0?t.setContext(this.getContext(n)).lineWidth:0}drawGrid(e){const t=this.options.grid,n=this.ctx,i=this._gridLineItems||(this._gridLineItems=this._computeGridLineItems(e));let r,o;const a=(e,t,i)=>{i.width&&i.color&&(n.save(),n.lineWidth=i.width,n.strokeStyle=i.color,n.setLineDash(i.borderDash||[]),n.lineDashOffset=i.borderDashOffset,n.beginPath(),n.moveTo(e.x,e.y),n.lineTo(t.x,t.y),n.stroke(),n.restore())};if(t.display)for(r=0,o=i.length;r<o;++r){const e=i[r];t.drawOnChartArea&&a({x:e.x1,y:e.y1},{x:e.x2,y:e.y2},e),t.drawTicks&&a({x:e.tx1,y:e.ty1},{x:e.tx2,y:e.ty2},{color:e.tickColor,width:e.tickWidth,borderDash:e.tickBorderDash,borderDashOffset:e.tickBorderDashOffset})}}drawBorder(){const{chart:e,ctx:t,options:{grid:n}}=this,i=n.setContext(this.getContext()),r=n.drawBorder?i.borderWidth:0;if(!r)return;const o=n.setContext(this.getContext(0)).lineWidth,a=this._borderValue;let s,l,c,u;this.isHorizontal()?(s=et(e,this.left,r)-r/2,l=et(e,this.right,o)+o/2,c=u=a):(c=et(e,this.top,r)-r/2,u=et(e,this.bottom,o)+o/2,s=l=a),t.save(),t.lineWidth=i.borderWidth,t.strokeStyle=i.borderColor,t.beginPath(),t.moveTo(s,c),t.lineTo(l,u),t.stroke(),t.restore()}drawLabels(e){if(!this.options.ticks.display)return;const t=this.ctx,n=this._computeLabelArea();n&&ot(t,n);const i=this._labelItems||(this._labelItems=this._computeLabelItems(e));let r,o;for(r=0,o=i.length;r<o;++r){const e=i[r],n=e.font,o=e.label;e.backdrop&&(t.fillStyle=e.backdrop.color,t.fillRect(e.backdrop.left,e.backdrop.top,e.backdrop.width,e.backdrop.height)),ct(t,o,0,e.textOffset,n,e)}n&&at(t)}drawTitle(){const{ctx:e,options:{position:t,title:n,reverse:i}}=this;if(!n.display)return;const r=wt(n.font),o=bt(n.padding),l=n.align;let c=r.lineHeight/2;"bottom"===t||"center"===t||s(t)?(c+=o.bottom,a(n.text)&&(c+=r.lineHeight*(n.text.length-1))):c+=o.top;const{titleX:u,titleY:d,maxWidth:h,rotation:p}=function(e,t,n,i){const{top:r,left:o,bottom:a,right:l,chart:c}=e,{chartArea:u,scales:d}=c;let h,p,f,g=0;const m=a-r,v=l-o;if(e.isHorizontal()){if(p=ae(i,o,l),s(n)){const e=Object.keys(n)[0],i=n[e];f=d[e].getPixelForValue(i)+m-t}else f="center"===n?(u.bottom+u.top)/2+m-t:Xn(e,n,t);h=l-o}else{if(s(n)){const e=Object.keys(n)[0],i=n[e];p=d[e].getPixelForValue(i)-v+t}else p="center"===n?(u.left+u.right)/2-v+t:Xn(e,n,t);f=ae(i,a,r),g="left"===n?-N:N}return{titleX:p,titleY:f,maxWidth:h,rotation:g}}(this,c,t,l);ct(e,n.text,0,0,r,{color:n.color,maxWidth:h,rotation:p,textAlign:ri(l,t,i),textBaseline:"middle",translation:[u,d]})}draw(e){this._isVisible()&&(this.drawBackground(),this.drawGrid(e),this.drawBorder(),this.drawTitle(),this.drawLabels(e))}_layers(){const e=this.options,t=e.ticks&&e.ticks.z||0,n=u(e.grid&&e.grid.z,-1);return this._isVisible()&&this.draw===oi.prototype.draw?[{z:n,draw:e=>{this.drawBackground(),this.drawGrid(e),this.drawTitle()}},{z:n+1,draw:()=>{this.drawBorder()}},{z:t,draw:e=>{this.drawLabels(e)}}]:[{z:t,draw:e=>{this.draw(e)}}]}getMatchingVisibleMetas(e){const t=this.chart.getSortedVisibleDatasetMetas(),n=this.axis+"AxisID",i=[];let r,o;for(r=0,o=t.length;r<o;++r){const o=t[r];o[n]!==this.id||e&&o.type!==e||i.push(o)}return i}_resolveTickFontOptions(e){return wt(this.options.ticks.setContext(this.getContext(e)).font)}_maxDigits(){const e=this._resolveTickFontOptions(0).lineHeight;return(this.isHorizontal()?this.width:this.height)/e}}class ai{constructor(e,t,n){this.type=e,this.scope=t,this.override=n,this.items=Object.create(null)}isForType(e){return Object.prototype.isPrototypeOf.call(this.type.prototype,e.prototype)}register(e){const t=Object.getPrototypeOf(e);let n;(function(e){return"id"in e&&"defaults"in e})(t)&&(n=this.register(t));const i=this.items,r=e.id,o=this.scope+"."+r;if(!r)throw new Error("class does not have id: "+e);return r in i||(i[r]=e,function(e,t,n){const i=y(Object.create(null),[n?Je.get(n):{},Je.get(t),e.defaults]);Je.set(t,i),e.defaultRoutes&&function(e,t){Object.keys(t).forEach((n=>{const i=n.split("."),r=i.pop(),o=[e].concat(i).join("."),a=t[n].split("."),s=a.pop(),l=a.join(".");Je.route(o,r,l,s)}))}(t,e.defaultRoutes),e.descriptors&&Je.describe(t,e.descriptors)}(e,o,n),this.override&&Je.override(e.id,e.overrides)),o}get(e){return this.items[e]}unregister(e){const t=this.items,n=e.id,i=this.scope;n in t&&delete t[n],i&&n in Je[i]&&(delete Je[i][n],this.override&&delete Ye[n])}}var si=new class{constructor(){this.controllers=new ai(On,"datasets",!0),this.elements=new ai(Qn,"elements"),this.plugins=new ai(Object,"plugins"),this.scales=new ai(oi,"scales"),this._typedRegistries=[this.controllers,this.scales,this.elements]}add(...e){this._each("register",e)}remove(...e){this._each("unregister",e)}addControllers(...e){this._each("register",e,this.controllers)}addElements(...e){this._each("register",e,this.elements)}addPlugins(...e){this._each("register",e,this.plugins)}addScales(...e){this._each("register",e,this.scales)}getController(e){return this._get(e,this.controllers,"controller")}getElement(e){return this._get(e,this.elements,"element")}getPlugin(e){return this._get(e,this.plugins,"plugin")}getScale(e){return this._get(e,this.scales,"scale")}removeControllers(...e){this._each("unregister",e,this.controllers)}removeElements(...e){this._each("unregister",e,this.elements)}removePlugins(...e){this._each("unregister",e,this.plugins)}removeScales(...e){this._each("unregister",e,this.scales)}_each(e,t,n){[...t].forEach((t=>{const i=n||this._getRegistryForType(t);n||i.isForType(t)||i===this.plugins&&t.id?this._exec(e,i,t):p(t,(t=>{const i=n||this._getRegistryForType(t);this._exec(e,i,t)}))}))}_exec(e,t,n){const i=M(e);h(n["before"+i],[],n),t[e](n),h(n["after"+i],[],n)}_getRegistryForType(e){for(let t=0;t<this._typedRegistries.length;t++){const n=this._typedRegistries[t];if(n.isForType(e))return n}return this.plugins}_get(e,t,n){const i=t.get(e);if(void 0===i)throw new Error('"'+e+'" is not a registered '+n+".");return i}};class li extends On{update(e){const t=this._cachedMeta,{data:n=[]}=t,i=this.chart._animationsDisabled;let{start:r,count:o}=se(t,n,i);if(this._drawStart=r,this._drawCount=o,le(t)&&(r=0,o=n.length),this.options.showLine){const{dataset:r,_dataset:o}=t;r._chart=this.chart,r._datasetIndex=this.index,r._decimated=!!o._decimated,r.points=n;const a=this.resolveDatasetElementOptions(e);a.segment=this.options.segment,this.updateElement(r,void 0,{animated:!i,options:a},e)}this.updateElements(n,r,o,e)}addElements(){const{showLine:e}=this.options;!this.datasetElementType&&e&&(this.datasetElementType=si.getElement("line")),super.addElements()}updateElements(e,t,n,i){const r="reset"===i,{iScale:a,vScale:s,_stacked:l,_dataset:c}=this._cachedMeta,u=this.resolveDataElementOptions(t,i),d=this.getSharedOptions(u),h=this.includeOptions(i,d),p=a.axis,f=s.axis,{spanGaps:g,segment:m}=this.options,v=P(g)?g:Number.POSITIVE_INFINITY,y=this.chart._animationsDisabled||r||"none"===i;let b=t>0&&this.getParsed(t-1);for(let u=t;u<t+n;++u){const t=e[u],n=this.getParsed(u),g=y?t:{},w=o(n[f]),x=g[p]=a.getPixelForValue(n[p],u),k=g[f]=r||w?s.getBasePixel():s.getPixelForValue(l?this.applyStack(s,n,l):n[f],u);g.skip=isNaN(x)||isNaN(k)||w,g.stop=u>0&&Math.abs(n[p]-b[p])>v,m&&(g.parsed=n,g.raw=c.data[u]),h&&(g.options=d||this.resolveDataElementOptions(u,t.active?"active":i)),y||this.updateElement(t,u,g,i),b=n}this.updateSharedOptions(d,i,u)}getMaxOverflow(){const e=this._cachedMeta,t=e.data||[];if(!this.options.showLine){let e=0;for(let n=t.length-1;n>=0;--n)e=Math.max(e,t[n].size(this.resolveDataElementOptions(n))/2);return e>0&&e}const n=e.dataset,i=n.options&&n.options.borderWidth||0;if(!t.length)return i;const r=t[0].size(this.resolveDataElementOptions(0)),o=t[t.length-1].size(this.resolveDataElementOptions(t.length-1));return Math.max(i,r,o)/2}}li.id="scatter",li.defaults={datasetElementType:!1,dataElementType:"point",showLine:!1,fill:!1},li.overrides={interaction:{mode:"point"},plugins:{tooltip:{callbacks:{title:()=>"",label:e=>"("+e.label+", "+e.formattedValue+")"}}},scales:{x:{type:"linear"},y:{type:"linear"}}};var ci=Object.freeze({__proto__:null,BarController:Hn,BubbleController:Un,DoughnutController:qn,LineController:Wn,PolarAreaController:Gn,PieController:Yn,RadarController:Vn,ScatterController:li});function ui(){throw new Error("This method is not implemented: Check that a complete date adapter is provided.")}class di{constructor(e){this.options=e||{}}init(e){}formats(){return ui()}parse(e,t){return ui()}format(e,t){return ui()}add(e,t,n){return ui()}diff(e,t,n){return ui()}startOf(e,t,n){return ui()}endOf(e,t){return ui()}}di.override=function(e){Object.assign(di.prototype,e)};var hi={_date:di};function pi(e,t,n,i){const{controller:r,data:o,_sorted:a}=e,s=r._cachedMeta.iScale;if(s&&t===s.axis&&"r"!==t&&a&&o.length){const e=s._reversePixels?X:K;if(!i)return e(o,t,n);if(r._sharedOptions){const i=o[0],r="function"==typeof i.getRange&&i.getRange(t);if(r){const i=e(o,t,n-r),a=e(o,t,n+r);return{lo:i.lo,hi:a.hi}}}}return{lo:0,hi:o.length-1}}function fi(e,t,n,i,r){const o=e.getSortedVisibleDatasetMetas(),a=n[t];for(let e=0,n=o.length;e<n;++e){const{index:n,data:s}=o[e],{lo:l,hi:c}=pi(o[e],t,a,r);for(let e=l;e<=c;++e){const t=s[e];t.skip||i(t,n,e)}}}function gi(e,t,n,i,r){const o=[];return r||e.isPointInArea(t)?(fi(e,n,t,(function(n,a,s){(r||rt(n,e.chartArea,0))&&n.inRange(t.x,t.y,i)&&o.push({element:n,datasetIndex:a,index:s})}),!0),o):o}function mi(e,t,n,i,r,o){return o||e.isPointInArea(t)?"r"!==n||i?function(e,t,n,i,r,o){let a=[];const s=function(e){const t=-1!==e.indexOf("x"),n=-1!==e.indexOf("y");return function(e,i){const r=t?Math.abs(e.x-i.x):0,o=n?Math.abs(e.y-i.y):0;return Math.sqrt(Math.pow(r,2)+Math.pow(o,2))}}(n);let l=Number.POSITIVE_INFINITY;return fi(e,n,t,(function(n,c,u){const d=n.inRange(t.x,t.y,r);if(i&&!d)return;const h=n.getCenterPoint(r);if(!o&&!e.isPointInArea(h)&&!d)return;const p=s(t,h);p<l?(a=[{element:n,datasetIndex:c,index:u}],l=p):p===l&&a.push({element:n,datasetIndex:c,index:u})})),a}(e,t,n,i,r,o):function(e,t,n,i){let r=[];return fi(e,n,t,(function(e,n,o){const{startAngle:a,endAngle:s}=e.getProps(["startAngle","endAngle"],i),{angle:l}=q(e,{x:t.x,y:t.y});V(l,a,s)&&r.push({element:e,datasetIndex:n,index:o})})),r}(e,t,n,r):[]}function vi(e,t,n,i,r){const o=[],a="x"===n?"inXRange":"inYRange";let s=!1;return fi(e,n,t,((e,i,l)=>{e[a](t[n],r)&&(o.push({element:e,datasetIndex:i,index:l}),s=s||e.inRange(t.x,t.y,r))})),i&&!s?[]:o}var yi={evaluateInteractionItems:fi,modes:{index(e,t,n,i){const r=Zt(t,e),o=n.axis||"x",a=n.includeInvisible||!1,s=n.intersect?gi(e,r,o,i,a):mi(e,r,o,!1,i,a),l=[];return s.length?(e.getSortedVisibleDatasetMetas().forEach((e=>{const t=s[0].index,n=e.data[t];n&&!n.skip&&l.push({element:n,datasetIndex:e.index,index:t})})),l):[]},dataset(e,t,n,i){const r=Zt(t,e),o=n.axis||"xy",a=n.includeInvisible||!1;let s=n.intersect?gi(e,r,o,i,a):mi(e,r,o,!1,i,a);if(s.length>0){const t=s[0].datasetIndex,n=e.getDatasetMeta(t).data;s=[];for(let e=0;e<n.length;++e)s.push({element:n[e],datasetIndex:t,index:e})}return s},point:(e,t,n,i)=>gi(e,Zt(t,e),n.axis||"xy",i,n.includeInvisible||!1),nearest(e,t,n,i){const r=Zt(t,e),o=n.axis||"xy",a=n.includeInvisible||!1;return mi(e,r,o,n.intersect,i,a)},x:(e,t,n,i)=>vi(e,Zt(t,e),"x",n.intersect,i),y:(e,t,n,i)=>vi(e,Zt(t,e),"y",n.intersect,i)}};const bi=["left","top","right","bottom"];function wi(e,t){return e.filter((e=>e.pos===t))}function xi(e,t){return e.filter((e=>-1===bi.indexOf(e.pos)&&e.box.axis===t))}function ki(e,t){return e.sort(((e,n)=>{const i=t?n:e,r=t?e:n;return i.weight===r.weight?i.index-r.index:i.weight-r.weight}))}function Mi(e,t,n,i){return Math.max(e[n],t[n])+Math.max(e[i],t[i])}function Ci(e,t){e.top=Math.max(e.top,t.top),e.left=Math.max(e.left,t.left),e.bottom=Math.max(e.bottom,t.bottom),e.right=Math.max(e.right,t.right)}function Ai(e,t,n,i){const{pos:r,box:o}=n,a=e.maxPadding;if(!s(r)){n.size&&(e[r]-=n.size);const t=i[n.stack]||{size:0,count:1};t.size=Math.max(t.size,n.horizontal?o.height:o.width),n.size=t.size/t.count,e[r]+=n.size}o.getPadding&&Ci(a,o.getPadding());const l=Math.max(0,t.outerWidth-Mi(a,e,"left","right")),c=Math.max(0,t.outerHeight-Mi(a,e,"top","bottom")),u=l!==e.w,d=c!==e.h;return e.w=l,e.h=c,n.horizontal?{same:u,other:d}:{same:d,other:u}}function Si(e,t){const n=t.maxPadding;return function(e){const i={left:0,top:0,right:0,bottom:0};return e.forEach((e=>{i[e]=Math.max(t[e],n[e])})),i}(e?["left","right"]:["top","bottom"])}function Ti(e,t,n,i){const r=[];let o,a,s,l,c,u;for(o=0,a=e.length,c=0;o<a;++o){s=e[o],l=s.box,l.update(s.width||t.w,s.height||t.h,Si(s.horizontal,t));const{same:a,other:d}=Ai(t,n,s,i);c|=a&&r.length,u=u||d,l.fullSize||r.push(s)}return c&&Ti(r,t,n,i)||u}function Di(e,t,n,i,r){e.top=n,e.left=t,e.right=t+i,e.bottom=n+r,e.width=i,e.height=r}function Li(e,t,n,i){const r=n.padding;let{x:o,y:a}=t;for(const s of e){const e=s.box,l=i[s.stack]||{count:1,placed:0,weight:1},c=s.stackWeight/l.weight||1;if(s.horizontal){const i=t.w*c,o=l.size||e.height;C(l.start)&&(a=l.start),e.fullSize?Di(e,r.left,a,n.outerWidth-r.right-r.left,o):Di(e,t.left+l.placed,a,i,o),l.start=a,l.placed+=i,a=e.bottom}else{const i=t.h*c,a=l.size||e.width;C(l.start)&&(o=l.start),e.fullSize?Di(e,o,r.top,a,n.outerHeight-r.bottom-r.top):Di(e,o,t.top+l.placed,a,i),l.start=o,l.placed+=i,o=e.right}}t.x=o,t.y=a}Je.set("layout",{autoPadding:!0,padding:{top:0,right:0,bottom:0,left:0}});var Ii={addBox(e,t){e.boxes||(e.boxes=[]),t.fullSize=t.fullSize||!1,t.position=t.position||"top",t.weight=t.weight||0,t._layers=t._layers||function(){return[{z:0,draw(e){t.draw(e)}}]},e.boxes.push(t)},removeBox(e,t){const n=e.boxes?e.boxes.indexOf(t):-1;-1!==n&&e.boxes.splice(n,1)},configure(e,t,n){t.fullSize=n.fullSize,t.position=n.position,t.weight=n.weight},update(e,t,n,i){if(!e)return;const r=bt(e.options.layout.padding),o=Math.max(t-r.width,0),a=Math.max(n-r.height,0),s=function(e){const t=function(e){const t=[];let n,i,r,o,a,s;for(n=0,i=(e||[]).length;n<i;++n)r=e[n],({position:o,options:{stack:a,stackWeight:s=1}}=r),t.push({index:n,box:r,pos:o,horizontal:r.isHorizontal(),weight:r.weight,stack:a&&o+a,stackWeight:s});return t}(e),n=ki(t.filter((e=>e.box.fullSize)),!0),i=ki(wi(t,"left"),!0),r=ki(wi(t,"right")),o=ki(wi(t,"top"),!0),a=ki(wi(t,"bottom")),s=xi(t,"x"),l=xi(t,"y");return{fullSize:n,leftAndTop:i.concat(o),rightAndBottom:r.concat(l).concat(a).concat(s),chartArea:wi(t,"chartArea"),vertical:i.concat(r).concat(l),horizontal:o.concat(a).concat(s)}}(e.boxes),l=s.vertical,c=s.horizontal;p(e.boxes,(e=>{"function"==typeof e.beforeLayout&&e.beforeLayout()}));const u=l.reduce(((e,t)=>t.box.options&&!1===t.box.options.display?e:e+1),0)||1,d=Object.freeze({outerWidth:t,outerHeight:n,padding:r,availableWidth:o,availableHeight:a,vBoxMaxWidth:o/2/u,hBoxMaxHeight:a/2}),h=Object.assign({},r);Ci(h,bt(i));const f=Object.assign({maxPadding:h,w:o,h:a,x:r.left,y:r.top},r),g=function(e,t){const n=function(e){const t={};for(const n of e){const{stack:e,pos:i,stackWeight:r}=n;if(!e||!bi.includes(i))continue;const o=t[e]||(t[e]={count:0,placed:0,weight:0,size:0});o.count++,o.weight+=r}return t}(e),{vBoxMaxWidth:i,hBoxMaxHeight:r}=t;let o,a,s;for(o=0,a=e.length;o<a;++o){s=e[o];const{fullSize:a}=s.box,l=n[s.stack],c=l&&s.stackWeight/l.weight;s.horizontal?(s.width=c?c*i:a&&t.availableWidth,s.height=r):(s.width=i,s.height=c?c*r:a&&t.availableHeight)}return n}(l.concat(c),d);Ti(s.fullSize,f,d,g),Ti(l,f,d,g),Ti(c,f,d,g)&&Ti(l,f,d,g),function(e){const t=e.maxPadding;function n(n){const i=Math.max(t[n]-e[n],0);return e[n]+=i,i}e.y+=n("top"),e.x+=n("left"),n("right"),n("bottom")}(f),Li(s.leftAndTop,f,d,g),f.x+=f.w,f.y+=f.h,Li(s.rightAndBottom,f,d,g),e.chartArea={left:f.left,top:f.top,right:f.left+f.w,bottom:f.top+f.h,height:f.h,width:f.w},p(s.chartArea,(t=>{const n=t.box;Object.assign(n,e.chartArea),n.update(f.w,f.h,{left:0,top:0,right:0,bottom:0})}))}};class zi{acquireContext(e,t){}releaseContext(e){return!1}addEventListener(e,t,n){}removeEventListener(e,t,n){}getDevicePixelRatio(){return 1}getMaximumSize(e,t,n,i){return t=Math.max(0,t||e.width),n=n||e.height,{width:t,height:Math.max(0,i?Math.floor(t/i):n)}}isAttached(e){return!0}updateConfig(e){}}class Ni extends zi{acquireContext(e){return e&&e.getContext&&e.getContext("2d")||null}updateConfig(e){e.options.animation=!1}}const Oi="$chartjs",Ei={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"},$i=e=>null===e||""===e,ji=!!Xt&&{passive:!0};function _i(e,t,n){e.canvas.removeEventListener(t,n,ji)}function Pi(e,t){for(const n of e)if(n===t||n.contains(t))return!0}function Bi(e,t,n){const i=e.canvas,r=new MutationObserver((e=>{let t=!1;for(const n of e)t=t||Pi(n.addedNodes,i),t=t&&!Pi(n.removedNodes,i);t&&n()}));return r.observe(document,{childList:!0,subtree:!0}),r}function Ri(e,t,n){const i=e.canvas,r=new MutationObserver((e=>{let t=!1;for(const n of e)t=t||Pi(n.removedNodes,i),t=t&&!Pi(n.addedNodes,i);t&&n()}));return r.observe(document,{childList:!0,subtree:!0}),r}const Fi=new Map;let Hi=0;function Ui(){const e=window.devicePixelRatio;e!==Hi&&(Hi=e,Fi.forEach(((t,n)=>{n.currentDevicePixelRatio!==e&&t()})))}function qi(e,t,n){const i=e.canvas,r=i&&qt(i);if(!r)return;const o=re(((e,t)=>{const i=r.clientWidth;n(e,t),i<r.clientWidth&&n()}),window),a=new ResizeObserver((e=>{const t=e[0],n=t.contentRect.width,i=t.contentRect.height;0===n&&0===i||o(n,i)}));return a.observe(r),function(e,t){Fi.size||window.addEventListener("resize",Ui),Fi.set(e,t)}(e,o),a}function Wi(e,t,n){n&&n.disconnect(),"resize"===t&&function(e){Fi.delete(e),Fi.size||window.removeEventListener("resize",Ui)}(e)}function Gi(e,t,n){const i=e.canvas,r=re((t=>{null!==e.ctx&&n(function(e,t){const n=Ei[e.type]||e.type,{x:i,y:r}=Zt(e,t);return{type:n,chart:t,native:e,x:void 0!==i?i:null,y:void 0!==r?r:null}}(t,e))}),e,(e=>{const t=e[0];return[t,t.offsetX,t.offsetY]}));return function(e,t,n){e.addEventListener(t,n,ji)}(i,t,r),r}class Yi extends zi{acquireContext(e,t){const n=e&&e.getContext&&e.getContext("2d");return n&&n.canvas===e?(function(e,t){const n=e.style,i=e.getAttribute("height"),r=e.getAttribute("width");if(e[Oi]={initial:{height:i,width:r,style:{display:n.display,height:n.height,width:n.width}}},n.display=n.display||"block",n.boxSizing=n.boxSizing||"border-box",$i(r)){const t=en(e,"width");void 0!==t&&(e.width=t)}if($i(i))if(""===e.style.height)e.height=e.width/(t||2);else{const t=en(e,"height");void 0!==t&&(e.height=t)}}(e,t),n):null}releaseContext(e){const t=e.canvas;if(!t[Oi])return!1;const n=t[Oi].initial;["height","width"].forEach((e=>{const i=n[e];o(i)?t.removeAttribute(e):t.setAttribute(e,i)}));const i=n.style||{};return Object.keys(i).forEach((e=>{t.style[e]=i[e]})),t.width=t.width,delete t[Oi],!0}addEventListener(e,t,n){this.removeEventListener(e,t);const i=e.$proxies||(e.$proxies={}),r={attach:Bi,detach:Ri,resize:qi}[t]||Gi;i[t]=r(e,t,n)}removeEventListener(e,t){const n=e.$proxies||(e.$proxies={}),i=n[t];i&&(({attach:Wi,detach:Wi,resize:Wi}[t]||_i)(e,t,i),n[t]=void 0)}getDevicePixelRatio(){return window.devicePixelRatio}getMaximumSize(e,t,n,i){return function(e,t,n,i){const r=Gt(e),o=Vt(r,"margin"),a=Wt(r.maxWidth,e,"clientWidth")||I,s=Wt(r.maxHeight,e,"clientHeight")||I,l=function(e,t,n){let i,r;if(void 0===t||void 0===n){const o=qt(e);if(o){const e=o.getBoundingClientRect(),a=Gt(o),s=Vt(a,"border","width"),l=Vt(a,"padding");t=e.width-l.width-s.width,n=e.height-l.height-s.height,i=Wt(a.maxWidth,o,"clientWidth"),r=Wt(a.maxHeight,o,"clientHeight")}else t=e.clientWidth,n=e.clientHeight}return{width:t,height:n,maxWidth:i||I,maxHeight:r||I}}(e,t,n);let{width:c,height:u}=l;if("content-box"===r.boxSizing){const e=Vt(r,"border","width"),t=Vt(r,"padding");c-=t.width+e.width,u-=t.height+e.height}return c=Math.max(0,c-o.width),u=Math.max(0,i?Math.floor(c/i):u-o.height),c=Jt(Math.min(c,a,l.maxWidth)),u=Jt(Math.min(u,s,l.maxHeight)),c&&!u&&(u=Jt(c/2)),{width:c,height:u}}(e,t,n,i)}isAttached(e){const t=qt(e);return!(!t||!t.isConnected)}}class Vi{constructor(){this._init=[]}notify(e,t,n,i){"beforeInit"===t&&(this._init=this._createDescriptors(e,!0),this._notify(this._init,e,"install"));const r=i?this._descriptors(e).filter(i):this._descriptors(e),o=this._notify(r,e,t,n);return"afterDestroy"===t&&(this._notify(r,e,"stop"),this._notify(this._init,e,"uninstall")),o}_notify(e,t,n,i){i=i||{};for(const r of e){const e=r.plugin;if(!1===h(e[n],[t,i,r.options],e)&&i.cancelable)return!1}return!0}invalidate(){o(this._cache)||(this._oldCache=this._cache,this._cache=void 0)}_descriptors(e){if(this._cache)return this._cache;const t=this._cache=this._createDescriptors(e);return this._notifyStateChanges(e),t}_createDescriptors(e,t){const n=e&&e.config,i=u(n.options&&n.options.plugins,{}),r=function(e){const t={},n=[],i=Object.keys(si.plugins.items);for(let e=0;e<i.length;e++)n.push(si.getPlugin(i[e]));const r=e.plugins||[];for(let e=0;e<r.length;e++){const i=r[e];-1===n.indexOf(i)&&(n.push(i),t[i.id]=!0)}return{plugins:n,localIds:t}}(n);return!1!==i||t?function(e,{plugins:t,localIds:n},i,r){const o=[],a=e.getContext();for(const s of t){const t=s.id,l=Qi(i[t],r);null!==l&&o.push({plugin:s,options:Zi(e.config,{plugin:s,local:n[t]},l,a)})}return o}(e,r,i,t):[]}_notifyStateChanges(e){const t=this._oldCache||[],n=this._cache,i=(e,t)=>e.filter((e=>!t.some((t=>e.plugin.id===t.plugin.id))));this._notify(i(t,n),e,"stop"),this._notify(i(n,t),e,"start")}}function Qi(e,t){return t||!1!==e?!0===e?{}:e:null}function Zi(e,{plugin:t,local:n},i,r){const o=e.pluginScopeKeys(t),a=e.getOptionScopes(i,o);return n&&t.defaults&&a.push(t.defaults),e.createResolver(a,r,[""],{scriptable:!1,indexable:!1,allKeys:!0})}function Ji(e,t){const n=Je.datasets[e]||{};return((t.datasets||{})[e]||{}).indexAxis||t.indexAxis||n.indexAxis||"x"}function Ki(e,t){return"x"===e||"y"===e?e:t.axis||("top"===(n=t.position)||"bottom"===n?"x":"left"===n||"right"===n?"y":void 0)||e.charAt(0).toLowerCase();var n}function Xi(e){const t=e.options||(e.options={});t.plugins=u(t.plugins,{}),t.scales=function(e,t){const n=Ye[e.type]||{scales:{}},i=t.scales||{},r=Ji(e.type,t),o=Object.create(null),a=Object.create(null);return Object.keys(i).forEach((e=>{const t=i[e];if(!s(t))return console.error(`Invalid scale configuration for scale: ${e}`);if(t._proxy)return console.warn(`Ignoring resolver passed as options for scale: ${e}`);const l=Ki(e,t),c=function(e,t){return e===t?"_index_":"_value_"}(l,r),u=n.scales||{};o[l]=o[l]||e,a[e]=b(Object.create(null),[{axis:l},t,u[l],u[c]])})),e.data.datasets.forEach((n=>{const r=n.type||e.type,s=n.indexAxis||Ji(r,t),l=(Ye[r]||{}).scales||{};Object.keys(l).forEach((e=>{const t=function(e,t){let n=e;return"_index_"===e?n=t:"_value_"===e&&(n="x"===t?"y":"x"),n}(e,s),r=n[t+"AxisID"]||o[t]||t;a[r]=a[r]||Object.create(null),b(a[r],[{axis:t},i[r],l[e]])}))})),Object.keys(a).forEach((e=>{const t=a[e];b(t,[Je.scales[t.type],Je.scale])})),a}(e,t)}function er(e){return(e=e||{}).datasets=e.datasets||[],e.labels=e.labels||[],e}const tr=new Map,nr=new Set;function ir(e,t){let n=tr.get(e);return n||(n=t(),tr.set(e,n),nr.add(n)),n}const rr=(e,t,n)=>{const i=k(t,n);void 0!==i&&e.add(i)};class or{constructor(e){this._config=function(e){return(e=e||{}).data=er(e.data),Xi(e),e}(e),this._scopeCache=new Map,this._resolverCache=new Map}get platform(){return this._config.platform}get type(){return this._config.type}set type(e){this._config.type=e}get data(){return this._config.data}set data(e){this._config.data=er(e)}get options(){return this._config.options}set options(e){this._config.options=e}get plugins(){return this._config.plugins}update(){const e=this._config;this.clearCache(),Xi(e)}clearCache(){this._scopeCache.clear(),this._resolverCache.clear()}datasetScopeKeys(e){return ir(e,(()=>[[`datasets.${e}`,""]]))}datasetAnimationScopeKeys(e,t){return ir(`${e}.transition.${t}`,(()=>[[`datasets.${e}.transitions.${t}`,`transitions.${t}`],[`datasets.${e}`,""]]))}datasetElementScopeKeys(e,t){return ir(`${e}-${t}`,(()=>[[`datasets.${e}.elements.${t}`,`datasets.${e}`,`elements.${t}`,""]]))}pluginScopeKeys(e){const t=e.id;return ir(`${this.type}-plugin-${t}`,(()=>[[`plugins.${t}`,...e.additionalOptionScopes||[]]]))}_cachedScopes(e,t){const n=this._scopeCache;let i=n.get(e);return i&&!t||(i=new Map,n.set(e,i)),i}getOptionScopes(e,t,n){const{options:i,type:r}=this,o=this._cachedScopes(e,n),a=o.get(t);if(a)return a;const s=new Set;t.forEach((t=>{e&&(s.add(e),t.forEach((t=>rr(s,e,t)))),t.forEach((e=>rr(s,i,e))),t.forEach((e=>rr(s,Ye[r]||{},e))),t.forEach((e=>rr(s,Je,e))),t.forEach((e=>rr(s,Ve,e)))}));const l=Array.from(s);return 0===l.length&&l.push(Object.create(null)),nr.has(t)&&o.set(t,l),l}chartOptionScopes(){const{options:e,type:t}=this;return[e,Ye[t]||{},Je.datasets[t]||{},{type:t},Je,Ve]}resolveNamedOptions(e,t,n,i=[""]){const r={$shared:!0},{resolver:o,subPrefixes:s}=ar(this._resolverCache,e,i);let l=o;(function(e,t){const{isScriptable:n,isIndexable:i}=At(e);for(const r of t){const t=n(r),o=i(r),s=(o||t)&&e[r];if(t&&(A(s)||sr(s))||o&&a(s))return!0}return!1})(o,t)&&(r.$shared=!1,l=Ct(o,n=A(n)?n():n,this.createResolver(e,n,s)));for(const e of t)r[e]=l[e];return r}createResolver(e,t,n=[""],i){const{resolver:r}=ar(this._resolverCache,e,n);return s(t)?Ct(r,t,void 0,i):r}}function ar(e,t,n){let i=e.get(t);i||(i=new Map,e.set(t,i));const r=n.join();let o=i.get(r);return o||(o={resolver:Mt(t,n),subPrefixes:n.filter((e=>!e.toLowerCase().includes("hover")))},i.set(r,o)),o}const sr=e=>s(e)&&Object.getOwnPropertyNames(e).reduce(((t,n)=>t||A(e[n])),!1),lr=["top","bottom","left","right","chartArea"];function cr(e,t){return"top"===e||"bottom"===e||-1===lr.indexOf(e)&&"x"===t}function ur(e,t){return function(n,i){return n[e]===i[e]?n[t]-i[t]:n[e]-i[e]}}function dr(e){const t=e.chart,n=t.options.animation;t.notifyPlugins("afterRender"),h(n&&n.onComplete,[e],t)}function hr(e){const t=e.chart,n=t.options.animation;h(n&&n.onProgress,[e],t)}function pr(e){return Ut()&&"string"==typeof e?e=document.getElementById(e):e&&e.length&&(e=e[0]),e&&e.canvas&&(e=e.canvas),e}const fr={},gr=e=>{const t=pr(e);return Object.values(fr).filter((e=>e.canvas===t)).pop()};function mr(e,t,n){const i=Object.keys(e);for(const r of i){const i=+r;if(i>=t){const o=e[r];delete e[r],(n>0||i>t)&&(e[i+n]=o)}}}class vr{constructor(e,t){const n=this.config=new or(t),i=pr(e),o=gr(i);if(o)throw new Error("Canvas is already in use. Chart with ID '"+o.id+"' must be destroyed before the canvas with ID '"+o.canvas.id+"' can be reused.");const a=n.createResolver(n.chartOptionScopes(),this.getContext());this.platform=new(n.platform||function(e){return!Ut()||"undefined"!=typeof OffscreenCanvas&&e instanceof OffscreenCanvas?Ni:Yi}(i)),this.platform.updateConfig(n);const s=this.platform.acquireContext(i,a.aspectRatio),l=s&&s.canvas,c=l&&l.height,u=l&&l.width;this.id=r(),this.ctx=s,this.canvas=l,this.width=u,this.height=c,this._options=a,this._aspectRatio=this.aspectRatio,this._layers=[],this._metasets=[],this._stacks=void 0,this.boxes=[],this.currentDevicePixelRatio=void 0,this.chartArea=void 0,this._active=[],this._lastEvent=void 0,this._listeners={},this._responsiveListeners=void 0,this._sortedMetasets=[],this.scales={},this._plugins=new Vi,this.$proxies={},this._hiddenIndices={},this.attached=!1,this._animationsDisabled=void 0,this.$context=void 0,this._doResize=function(e,t){let n;return function(...i){return t?(clearTimeout(n),n=setTimeout(e,t,i)):e.apply(this,i),t}}((e=>this.update(e)),a.resizeDelay||0),this._dataChanges=[],fr[this.id]=this,s&&l?(mn.listen(this,"complete",dr),mn.listen(this,"progress",hr),this._initialize(),this.attached&&this.update()):console.error("Failed to create chart: can't acquire context from the given item")}get aspectRatio(){const{options:{aspectRatio:e,maintainAspectRatio:t},width:n,height:i,_aspectRatio:r}=this;return o(e)?t&&r?r:i?n/i:null:e}get data(){return this.config.data}set data(e){this.config.data=e}get options(){return this._options}set options(e){this.config.options=e}_initialize(){return this.notifyPlugins("beforeInit"),this.options.responsive?this.resize():Kt(this,this.options.devicePixelRatio),this.bindEvents(),this.notifyPlugins("afterInit"),this}clear(){return tt(this.canvas,this.ctx),this}stop(){return mn.stop(this),this}resize(e,t){mn.running(this)?this._resizeBeforeDraw={width:e,height:t}:this._resize(e,t)}_resize(e,t){const n=this.options,i=this.canvas,r=n.maintainAspectRatio&&this.aspectRatio,o=this.platform.getMaximumSize(i,e,t,r),a=n.devicePixelRatio||this.platform.getDevicePixelRatio(),s=this.width?"resize":"attach";this.width=o.width,this.height=o.height,this._aspectRatio=this.aspectRatio,Kt(this,a,!0)&&(this.notifyPlugins("resize",{size:o}),h(n.onResize,[this,o],this),this.attached&&this._doResize(s)&&this.render())}ensureScalesHaveIDs(){p(this.options.scales||{},((e,t)=>{e.id=t}))}buildOrUpdateScales(){const e=this.options,t=e.scales,n=this.scales,i=Object.keys(n).reduce(((e,t)=>(e[t]=!1,e)),{});let r=[];t&&(r=r.concat(Object.keys(t).map((e=>{const n=t[e],i=Ki(e,n),r="r"===i,o="x"===i;return{options:n,dposition:r?"chartArea":o?"bottom":"left",dtype:r?"radialLinear":o?"category":"linear"}})))),p(r,(t=>{const r=t.options,o=r.id,a=Ki(o,r),s=u(r.type,t.dtype);void 0!==r.position&&cr(r.position,a)===cr(t.dposition)||(r.position=t.dposition),i[o]=!0;let l=null;o in n&&n[o].type===s?l=n[o]:(l=new(si.getScale(s))({id:o,type:s,ctx:this.ctx,chart:this}),n[l.id]=l),l.init(r,e)})),p(i,((e,t)=>{e||delete n[t]})),p(n,(e=>{Ii.configure(this,e,e.options),Ii.addBox(this,e)}))}_updateMetasets(){const e=this._metasets,t=this.data.datasets.length,n=e.length;if(e.sort(((e,t)=>e.index-t.index)),n>t){for(let e=t;e<n;++e)this._destroyDatasetMeta(e);e.splice(t,n-t)}this._sortedMetasets=e.slice(0).sort(ur("order","index"))}_removeUnreferencedMetasets(){const{_metasets:e,data:{datasets:t}}=this;e.length>t.length&&delete this._stacks,e.forEach(((e,n)=>{0===t.filter((t=>t===e._dataset)).length&&this._destroyDatasetMeta(n)}))}buildOrUpdateControllers(){const e=[],t=this.data.datasets;let n,i;for(this._removeUnreferencedMetasets(),n=0,i=t.length;n<i;n++){const i=t[n];let r=this.getDatasetMeta(n);const o=i.type||this.config.type;if(r.type&&r.type!==o&&(this._destroyDatasetMeta(n),r=this.getDatasetMeta(n)),r.type=o,r.indexAxis=i.indexAxis||Ji(o,this.options),r.order=i.order||0,r.index=n,r.label=""+i.label,r.visible=this.isDatasetVisible(n),r.controller)r.controller.updateIndex(n),r.controller.linkScales();else{const t=si.getController(o),{datasetElementType:i,dataElementType:a}=Je.datasets[o];Object.assign(t.prototype,{dataElementType:si.getElement(a),datasetElementType:i&&si.getElement(i)}),r.controller=new t(this,n),e.push(r.controller)}}return this._updateMetasets(),e}_resetElements(){p(this.data.datasets,((e,t)=>{this.getDatasetMeta(t).controller.reset()}),this)}reset(){this._resetElements(),this.notifyPlugins("reset")}update(e){const t=this.config;t.update();const n=this._options=t.createResolver(t.chartOptionScopes(),this.getContext()),i=this._animationsDisabled=!n.animation;if(this._updateScales(),this._checkEventBindings(),this._updateHiddenIndices(),this._plugins.invalidate(),!1===this.notifyPlugins("beforeUpdate",{mode:e,cancelable:!0}))return;const r=this.buildOrUpdateControllers();this.notifyPlugins("beforeElementsUpdate");let o=0;for(let e=0,t=this.data.datasets.length;e<t;e++){const{controller:t}=this.getDatasetMeta(e),n=!i&&-1===r.indexOf(t);t.buildOrUpdateElements(n),o=Math.max(+t.getMaxOverflow(),o)}o=this._minPadding=n.layout.autoPadding?o:0,this._updateLayout(o),i||p(r,(e=>{e.reset()})),this._updateDatasets(e),this.notifyPlugins("afterUpdate",{mode:e}),this._layers.sort(ur("z","_idx"));const{_active:a,_lastEvent:s}=this;s?this._eventHandler(s,!0):a.length&&this._updateHoverStyles(a,a,!0),this.render()}_updateScales(){p(this.scales,(e=>{Ii.removeBox(this,e)})),this.ensureScalesHaveIDs(),this.buildOrUpdateScales()}_checkEventBindings(){const e=this.options,t=new Set(Object.keys(this._listeners)),n=new Set(e.events);S(t,n)&&!!this._responsiveListeners===e.responsive||(this.unbindEvents(),this.bindEvents())}_updateHiddenIndices(){const{_hiddenIndices:e}=this,t=this._getUniformDataChanges()||[];for(const{method:n,start:i,count:r}of t)mr(e,i,"_removeElements"===n?-r:r)}_getUniformDataChanges(){const e=this._dataChanges;if(!e||!e.length)return;this._dataChanges=[];const t=this.data.datasets.length,n=t=>new Set(e.filter((e=>e[0]===t)).map(((e,t)=>t+","+e.splice(1).join(",")))),i=n(0);for(let e=1;e<t;e++)if(!S(i,n(e)))return;return Array.from(i).map((e=>e.split(","))).map((e=>({method:e[1],start:+e[2],count:+e[3]})))}_updateLayout(e){if(!1===this.notifyPlugins("beforeLayout",{cancelable:!0}))return;Ii.update(this,this.width,this.height,e);const t=this.chartArea,n=t.width<=0||t.height<=0;this._layers=[],p(this.boxes,(e=>{n&&"chartArea"===e.position||(e.configure&&e.configure(),this._layers.push(...e._layers()))}),this),this._layers.forEach(((e,t)=>{e._idx=t})),this.notifyPlugins("afterLayout")}_updateDatasets(e){if(!1!==this.notifyPlugins("beforeDatasetsUpdate",{mode:e,cancelable:!0})){for(let e=0,t=this.data.datasets.length;e<t;++e)this.getDatasetMeta(e).controller.configure();for(let t=0,n=this.data.datasets.length;t<n;++t)this._updateDataset(t,A(e)?e({datasetIndex:t}):e);this.notifyPlugins("afterDatasetsUpdate",{mode:e})}}_updateDataset(e,t){const n=this.getDatasetMeta(e),i={meta:n,index:e,mode:t,cancelable:!0};!1!==this.notifyPlugins("beforeDatasetUpdate",i)&&(n.controller._update(t),i.cancelable=!1,this.notifyPlugins("afterDatasetUpdate",i))}render(){!1!==this.notifyPlugins("beforeRender",{cancelable:!0})&&(mn.has(this)?this.attached&&!mn.running(this)&&mn.start(this):(this.draw(),dr({chart:this})))}draw(){let e;if(this._resizeBeforeDraw){const{width:e,height:t}=this._resizeBeforeDraw;this._resize(e,t),this._resizeBeforeDraw=null}if(this.clear(),this.width<=0||this.height<=0)return;if(!1===this.notifyPlugins("beforeDraw",{cancelable:!0}))return;const t=this._layers;for(e=0;e<t.length&&t[e].z<=0;++e)t[e].draw(this.chartArea);for(this._drawDatasets();e<t.length;++e)t[e].draw(this.chartArea);this.notifyPlugins("afterDraw")}_getSortedDatasetMetas(e){const t=this._sortedMetasets,n=[];let i,r;for(i=0,r=t.length;i<r;++i){const r=t[i];e&&!r.visible||n.push(r)}return n}getSortedVisibleDatasetMetas(){return this._getSortedDatasetMetas(!0)}_drawDatasets(){if(!1===this.notifyPlugins("beforeDatasetsDraw",{cancelable:!0}))return;const e=this.getSortedVisibleDatasetMetas();for(let t=e.length-1;t>=0;--t)this._drawDataset(e[t]);this.notifyPlugins("afterDatasetsDraw")}_drawDataset(e){const t=this.ctx,n=e._clip,i=!n.disabled,r=this.chartArea,o={meta:e,index:e.index,cancelable:!0};!1!==this.notifyPlugins("beforeDatasetDraw",o)&&(i&&ot(t,{left:!1===n.left?0:r.left-n.left,right:!1===n.right?this.width:r.right+n.right,top:!1===n.top?0:r.top-n.top,bottom:!1===n.bottom?this.height:r.bottom+n.bottom}),e.controller.draw(),i&&at(t),o.cancelable=!1,this.notifyPlugins("afterDatasetDraw",o))}isPointInArea(e){return rt(e,this.chartArea,this._minPadding)}getElementsAtEventForMode(e,t,n,i){const r=yi.modes[t];return"function"==typeof r?r(this,e,n,i):[]}getDatasetMeta(e){const t=this.data.datasets[e],n=this._metasets;let i=n.filter((e=>e&&e._dataset===t)).pop();return i||(i={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null,order:t&&t.order||0,index:e,_dataset:t,_parsed:[],_sorted:!1},n.push(i)),i}getContext(){return this.$context||(this.$context=kt(null,{chart:this,type:"chart"}))}getVisibleDatasetCount(){return this.getSortedVisibleDatasetMetas().length}isDatasetVisible(e){const t=this.data.datasets[e];if(!t)return!1;const n=this.getDatasetMeta(e);return"boolean"==typeof n.hidden?!n.hidden:!t.hidden}setDatasetVisibility(e,t){this.getDatasetMeta(e).hidden=!t}toggleDataVisibility(e){this._hiddenIndices[e]=!this._hiddenIndices[e]}getDataVisibility(e){return!this._hiddenIndices[e]}_updateVisibility(e,t,n){const i=n?"show":"hide",r=this.getDatasetMeta(e),o=r.controller._resolveAnimations(void 0,i);C(t)?(r.data[t].hidden=!n,this.update()):(this.setDatasetVisibility(e,n),o.update(r,{visible:n}),this.update((t=>t.datasetIndex===e?i:void 0)))}hide(e,t){this._updateVisibility(e,t,!1)}show(e,t){this._updateVisibility(e,t,!0)}_destroyDatasetMeta(e){const t=this._metasets[e];t&&t.controller&&t.controller._destroy(),delete this._metasets[e]}_stop(){let e,t;for(this.stop(),mn.remove(this),e=0,t=this.data.datasets.length;e<t;++e)this._destroyDatasetMeta(e)}destroy(){this.notifyPlugins("beforeDestroy");const{canvas:e,ctx:t}=this;this._stop(),this.config.clearCache(),e&&(this.unbindEvents(),tt(e,t),this.platform.releaseContext(t),this.canvas=null,this.ctx=null),this.notifyPlugins("destroy"),delete fr[this.id],this.notifyPlugins("afterDestroy")}toBase64Image(...e){return this.canvas.toDataURL(...e)}bindEvents(){this.bindUserEvents(),this.options.responsive?this.bindResponsiveEvents():this.attached=!0}bindUserEvents(){const e=this._listeners,t=this.platform,n=(n,i)=>{t.addEventListener(this,n,i),e[n]=i},i=(e,t,n)=>{e.offsetX=t,e.offsetY=n,this._eventHandler(e)};p(this.options.events,(e=>n(e,i)))}bindResponsiveEvents(){this._responsiveListeners||(this._responsiveListeners={});const e=this._responsiveListeners,t=this.platform,n=(n,i)=>{t.addEventListener(this,n,i),e[n]=i},i=(n,i)=>{e[n]&&(t.removeEventListener(this,n,i),delete e[n])},r=(e,t)=>{this.canvas&&this.resize(e,t)};let o;const a=()=>{i("attach",a),this.attached=!0,this.resize(),n("resize",r),n("detach",o)};o=()=>{this.attached=!1,i("resize",r),this._stop(),this._resize(0,0),n("attach",a)},t.isAttached(this.canvas)?a():o()}unbindEvents(){p(this._listeners,((e,t)=>{this.platform.removeEventListener(this,t,e)})),this._listeners={},p(this._responsiveListeners,((e,t)=>{this.platform.removeEventListener(this,t,e)})),this._responsiveListeners=void 0}updateHoverStyle(e,t,n){const i=n?"set":"remove";let r,o,a,s;for("dataset"===t&&(r=this.getDatasetMeta(e[0].datasetIndex),r.controller["_"+i+"DatasetHoverStyle"]()),a=0,s=e.length;a<s;++a){o=e[a];const t=o&&this.getDatasetMeta(o.datasetIndex).controller;t&&t[i+"HoverStyle"](o.element,o.datasetIndex,o.index)}}getActiveElements(){return this._active||[]}setActiveElements(e){const t=this._active||[],n=e.map((({datasetIndex:e,index:t})=>{const n=this.getDatasetMeta(e);if(!n)throw new Error("No dataset found at index "+e);return{datasetIndex:e,element:n.data[t],index:t}}));!f(n,t)&&(this._active=n,this._lastEvent=null,this._updateHoverStyles(n,t))}notifyPlugins(e,t,n){return this._plugins.notify(this,e,t,n)}_updateHoverStyles(e,t,n){const i=this.options.hover,r=(e,t)=>e.filter((e=>!t.some((t=>e.datasetIndex===t.datasetIndex&&e.index===t.index)))),o=r(t,e),a=n?e:r(e,t);o.length&&this.updateHoverStyle(o,i.mode,!1),a.length&&i.mode&&this.updateHoverStyle(a,i.mode,!0)}_eventHandler(e,t){const n={event:e,replay:t,cancelable:!0,inChartArea:this.isPointInArea(e)},i=t=>(t.options.events||this.options.events).includes(e.native.type);if(!1===this.notifyPlugins("beforeEvent",n,i))return;const r=this._handleEvent(e,t,n.inChartArea);return n.cancelable=!1,this.notifyPlugins("afterEvent",n,i),(r||n.changed)&&this.render(),this}_handleEvent(e,t,n){const{_active:i=[],options:r}=this,o=t,a=this._getActiveElements(e,i,n,o),s=function(e){return"mouseup"===e.type||"click"===e.type||"contextmenu"===e.type}(e),l=function(e,t,n,i){return n&&"mouseout"!==e.type?i?t:e:null}(e,this._lastEvent,n,s);n&&(this._lastEvent=null,h(r.onHover,[e,a,this],this),s&&h(r.onClick,[e,a,this],this));const c=!f(a,i);return(c||t)&&(this._active=a,this._updateHoverStyles(a,i,t)),this._lastEvent=l,c}_getActiveElements(e,t,n,i){if("mouseout"===e.type)return[];if(!n)return t;const r=this.options.hover;return this.getElementsAtEventForMode(e,r.mode,r,i)}}const yr=()=>p(vr.instances,(e=>e._plugins.invalidate())),br=!0;function wr(e,t,n){const{startAngle:i,pixelMargin:r,x:o,y:a,outerRadius:s,innerRadius:l}=t;let c=r/s;e.beginPath(),e.arc(o,a,s,i-c,n+c),l>r?(c=r/l,e.arc(o,a,l,n+c,i-c,!0)):e.arc(o,a,r,n+N,i-N),e.closePath(),e.clip()}function xr(e,t,n,i){return{x:n+e*Math.cos(t),y:i+e*Math.sin(t)}}function kr(e,t,n,i,r,o){const{x:a,y:s,startAngle:l,pixelMargin:c,innerRadius:u}=t,d=Math.max(t.outerRadius+i+n-c,0),h=u>0?u+i+n+c:0;let p=0;const f=r-l;if(i){const e=((u>0?u-i:0)+(d>0?d-i:0))/2;p=(f-(0!==e?f*e/(e+i):f))/2}const g=(f-Math.max(.001,f*d-n/T)/d)/2,m=l+g+p,v=r-g-p,{outerStart:y,outerEnd:b,innerStart:w,innerEnd:x}=function(e,t,n,i){const r=mt(e.options.borderRadius,["outerStart","outerEnd","innerStart","innerEnd"]),o=(n-t)/2,a=Math.min(o,i*t/2),s=e=>{const t=(n-Math.min(o,e))*i/2;return Q(e,0,Math.min(o,t))};return{outerStart:s(r.outerStart),outerEnd:s(r.outerEnd),innerStart:Q(r.innerStart,0,a),innerEnd:Q(r.innerEnd,0,a)}}(t,h,d,v-m),k=d-y,M=d-b,C=m+y/k,A=v-b/M,S=h+w,D=h+x,L=m+w/S,I=v-x/D;if(e.beginPath(),o){if(e.arc(a,s,d,C,A),b>0){const t=xr(M,A,a,s);e.arc(t.x,t.y,b,A,v+N)}const t=xr(D,v,a,s);if(e.lineTo(t.x,t.y),x>0){const t=xr(D,I,a,s);e.arc(t.x,t.y,x,v+N,I+Math.PI)}if(e.arc(a,s,h,v-x/h,m+w/h,!0),w>0){const t=xr(S,L,a,s);e.arc(t.x,t.y,w,L+Math.PI,m-N)}const n=xr(k,m,a,s);if(e.lineTo(n.x,n.y),y>0){const t=xr(k,C,a,s);e.arc(t.x,t.y,y,m-N,C)}}else{e.moveTo(a,s);const t=Math.cos(C)*d+a,n=Math.sin(C)*d+s;e.lineTo(t,n);const i=Math.cos(A)*d+a,r=Math.sin(A)*d+s;e.lineTo(i,r)}e.closePath()}Object.defineProperties(vr,{defaults:{enumerable:br,value:Je},instances:{enumerable:br,value:fr},overrides:{enumerable:br,value:Ye},registry:{enumerable:br,value:si},version:{enumerable:br,value:"3.9.1"},getChart:{enumerable:br,value:gr},register:{enumerable:br,value:(...e)=>{si.add(...e),yr()}},unregister:{enumerable:br,value:(...e)=>{si.remove(...e),yr()}}});class Mr extends Qn{constructor(e){super(),this.options=void 0,this.circumference=void 0,this.startAngle=void 0,this.endAngle=void 0,this.innerRadius=void 0,this.outerRadius=void 0,this.pixelMargin=0,this.fullCircles=0,e&&Object.assign(this,e)}inRange(e,t,n){const i=this.getProps(["x","y"],n),{angle:r,distance:o}=q(i,{x:e,y:t}),{startAngle:a,endAngle:s,innerRadius:l,outerRadius:c,circumference:d}=this.getProps(["startAngle","endAngle","innerRadius","outerRadius","circumference"],n),h=this.options.spacing/2,p=u(d,s-a)>=D||V(r,a,s),f=Z(o,l+h,c+h);return p&&f}getCenterPoint(e){const{x:t,y:n,startAngle:i,endAngle:r,innerRadius:o,outerRadius:a}=this.getProps(["x","y","startAngle","endAngle","innerRadius","outerRadius","circumference"],e),{offset:s,spacing:l}=this.options,c=(i+r)/2,u=(o+a+l+s)/2;return{x:t+Math.cos(c)*u,y:n+Math.sin(c)*u}}tooltipPosition(e){return this.getCenterPoint(e)}draw(e){const{options:t,circumference:n}=this,i=(t.offset||0)/2,r=(t.spacing||0)/2,o=t.circular;if(this.pixelMargin="inner"===t.borderAlign?.33:0,this.fullCircles=n>D?Math.floor(n/D):0,0===n||this.innerRadius<0||this.outerRadius<0)return;e.save();let a=0;if(i){a=i/2;const t=(this.startAngle+this.endAngle)/2;e.translate(Math.cos(t)*a,Math.sin(t)*a),this.circumference>=T&&(a=i)}e.fillStyle=t.backgroundColor,e.strokeStyle=t.borderColor;const s=function(e,t,n,i,r){const{fullCircles:o,startAngle:a,circumference:s}=t;let l=t.endAngle;if(o){kr(e,t,n,i,a+D,r);for(let t=0;t<o;++t)e.fill();isNaN(s)||(l=a+s%D,s%D==0&&(l+=D))}return kr(e,t,n,i,l,r),e.fill(),l}(e,this,a,r,o);(function(e,t,n,i,r,o){const{options:a}=t,{borderWidth:s,borderJoinStyle:l}=a,c="inner"===a.borderAlign;s&&(c?(e.lineWidth=2*s,e.lineJoin=l||"round"):(e.lineWidth=s,e.lineJoin=l||"bevel"),t.fullCircles&&function(e,t,n){const{x:i,y:r,startAngle:o,pixelMargin:a,fullCircles:s}=t,l=Math.max(t.outerRadius-a,0),c=t.innerRadius+a;let u;for(n&&wr(e,t,o+D),e.beginPath(),e.arc(i,r,c,o+D,o,!0),u=0;u<s;++u)e.stroke();for(e.beginPath(),e.arc(i,r,l,o,o+D),u=0;u<s;++u)e.stroke()}(e,t,c),c&&wr(e,t,r),kr(e,t,n,i,r,o),e.stroke())})(e,this,a,r,s,o),e.restore()}}function Cr(e,t,n=t){e.lineCap=u(n.borderCapStyle,t.borderCapStyle),e.setLineDash(u(n.borderDash,t.borderDash)),e.lineDashOffset=u(n.borderDashOffset,t.borderDashOffset),e.lineJoin=u(n.borderJoinStyle,t.borderJoinStyle),e.lineWidth=u(n.borderWidth,t.borderWidth),e.strokeStyle=u(n.borderColor,t.borderColor)}function Ar(e,t,n){e.lineTo(n.x,n.y)}function Sr(e,t,n={}){const i=e.length,{start:r=0,end:o=i-1}=n,{start:a,end:s}=t,l=Math.max(r,a),c=Math.min(o,s),u=r<a&&o<a||r>s&&o>s;return{count:i,start:l,loop:t.loop,ilen:c<l&&!u?i+c-l:c-l}}function Tr(e,t,n,i){const{points:r,options:o}=t,{count:a,start:s,loop:l,ilen:c}=Sr(r,n,i),u=function(e){return e.stepped?st:e.tension||"monotone"===e.cubicInterpolationMode?lt:Ar}(o);let d,h,p,{move:f=!0,reverse:g}=i||{};for(d=0;d<=c;++d)h=r[(s+(g?c-d:d))%a],h.skip||(f?(e.moveTo(h.x,h.y),f=!1):u(e,p,h,g,o.stepped),p=h);return l&&(h=r[(s+(g?c:0))%a],u(e,p,h,g,o.stepped)),!!l}function Dr(e,t,n,i){const r=t.points,{count:o,start:a,ilen:s}=Sr(r,n,i),{move:l=!0,reverse:c}=i||{};let u,d,h,p,f,g,m=0,v=0;const y=e=>(a+(c?s-e:e))%o,b=()=>{p!==f&&(e.lineTo(m,f),e.lineTo(m,p),e.lineTo(m,g))};for(l&&(d=r[y(0)],e.moveTo(d.x,d.y)),u=0;u<=s;++u){if(d=r[y(u)],d.skip)continue;const t=d.x,n=d.y,i=0|t;i===h?(n<p?p=n:n>f&&(f=n),m=(v*m+t)/++v):(b(),e.lineTo(t,n),h=i,v=0,p=f=n),g=n}b()}function Lr(e){const t=e.options,n=t.borderDash&&t.borderDash.length;return e._decimated||e._loop||t.tension||"monotone"===t.cubicInterpolationMode||t.stepped||n?Tr:Dr}Mr.id="arc",Mr.defaults={borderAlign:"center",borderColor:"#fff",borderJoinStyle:void 0,borderRadius:0,borderWidth:2,offset:0,spacing:0,angle:void 0,circular:!0},Mr.defaultRoutes={backgroundColor:"backgroundColor"};const Ir="function"==typeof Path2D;class zr extends Qn{constructor(e){super(),this.animated=!0,this.options=void 0,this._chart=void 0,this._loop=void 0,this._fullLoop=void 0,this._path=void 0,this._points=void 0,this._segments=void 0,this._decimated=!1,this._pointsUpdated=!1,this._datasetIndex=void 0,e&&Object.assign(this,e)}updateControlPoints(e,t){const n=this.options;if((n.tension||"monotone"===n.cubicInterpolationMode)&&!n.stepped&&!this._pointsUpdated){const i=n.spanGaps?this._loop:this._fullLoop;Ht(this._points,n,e,i,t),this._pointsUpdated=!0}}set points(e){this._points=e,delete this._segments,delete this._path,this._pointsUpdated=!1}get points(){return this._points}get segments(){return this._segments||(this._segments=function(e,t){const n=e.points,i=e.options.spanGaps,r=n.length;if(!r)return[];const o=!!e._loop,{start:a,end:s}=function(e,t,n,i){let r=0,o=t-1;if(n&&!i)for(;r<t&&!e[r].skip;)r++;for(;r<t&&e[r].skip;)r++;for(r%=t,n&&(o+=r);o>r&&e[o%t].skip;)o--;return o%=t,{start:r,end:o}}(n,r,o,i);return function(e,t,n,i){return i&&i.setContext&&n?function(e,t,n,i){const r=e._chart.getContext(),o=fn(e.options),{_datasetIndex:a,options:{spanGaps:s}}=e,l=n.length,c=[];let u=o,d=t[0].start,h=d;function p(e,t,i,r){const o=s?-1:1;if(e!==t){for(e+=l;n[e%l].skip;)e-=o;for(;n[t%l].skip;)t+=o;e%l!=t%l&&(c.push({start:e%l,end:t%l,loop:i,style:r}),u=r,d=t%l)}}for(const e of t){d=s?d:e.start;let t,o=n[d%l];for(h=d+1;h<=e.end;h++){const s=n[h%l];t=fn(i.setContext(kt(r,{type:"segment",p0:o,p1:s,p0DataIndex:(h-1)%l,p1DataIndex:h%l,datasetIndex:a}))),gn(t,u)&&p(d,h-1,e.loop,u),o=s,u=t}d<h-1&&p(d,h-1,e.loop,u)}return c}(e,t,n,i):t}(e,!0===i?[{start:a,end:s,loop:o}]:function(e,t,n,i){const r=e.length,o=[];let a,s=t,l=e[t];for(a=t+1;a<=n;++a){const n=e[a%r];n.skip||n.stop?l.skip||(i=!1,o.push({start:t%r,end:(a-1)%r,loop:i}),t=s=n.stop?a:null):(s=a,l.skip&&(t=a)),l=n}return null!==s&&o.push({start:t%r,end:s%r,loop:i}),o}(n,a,s<a?s+r:s,!!e._fullLoop&&0===a&&s===r-1),n,t)}(this,this.options.segment))}first(){const e=this.segments,t=this.points;return e.length&&t[e[0].start]}last(){const e=this.segments,t=this.points,n=e.length;return n&&t[e[n-1].end]}interpolate(e,t){const n=this.options,i=e[t],r=this.points,o=pn(this,{property:t,start:i,end:i});if(!o.length)return;const a=[],s=function(e){return e.stepped?nn:e.tension||"monotone"===e.cubicInterpolationMode?rn:tn}(n);let l,c;for(l=0,c=o.length;l<c;++l){const{start:c,end:u}=o[l],d=r[c],h=r[u];if(d===h){a.push(d);continue}const p=s(d,h,Math.abs((i-d[t])/(h[t]-d[t])),n.stepped);p[t]=e[t],a.push(p)}return 1===a.length?a[0]:a}pathSegment(e,t,n){return Lr(this)(e,this,t,n)}path(e,t,n){const i=this.segments,r=Lr(this);let o=this._loop;t=t||0,n=n||this.points.length-t;for(const a of i)o&=r(e,this,a,{start:t,end:t+n-1});return!!o}draw(e,t,n,i){const r=this.options||{};(this.points||[]).length&&r.borderWidth&&(e.save(),function(e,t,n,i){Ir&&!t.options.segment?function(e,t,n,i){let r=t._path;r||(r=t._path=new Path2D,t.path(r,n,i)&&r.closePath()),Cr(e,t.options),e.stroke(r)}(e,t,n,i):function(e,t,n,i){const{segments:r,options:o}=t,a=Lr(t);for(const s of r)Cr(e,o,s.style),e.beginPath(),a(e,t,s,{start:n,end:n+i-1})&&e.closePath(),e.stroke()}(e,t,n,i)}(e,this,n,i),e.restore()),this.animated&&(this._pointsUpdated=!1,this._path=void 0)}}function Nr(e,t,n,i){const r=e.options,{[n]:o}=e.getProps([n],i);return Math.abs(t-o)<r.radius+r.hitRadius}zr.id="line",zr.defaults={borderCapStyle:"butt",borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",borderWidth:3,capBezierPoints:!0,cubicInterpolationMode:"default",fill:!1,spanGaps:!1,stepped:!1,tension:0},zr.defaultRoutes={backgroundColor:"backgroundColor",borderColor:"borderColor"},zr.descriptors={_scriptable:!0,_indexable:e=>"borderDash"!==e&&"fill"!==e};class Or extends Qn{constructor(e){super(),this.options=void 0,this.parsed=void 0,this.skip=void 0,this.stop=void 0,e&&Object.assign(this,e)}inRange(e,t,n){const i=this.options,{x:r,y:o}=this.getProps(["x","y"],n);return Math.pow(e-r,2)+Math.pow(t-o,2)<Math.pow(i.hitRadius+i.radius,2)}inXRange(e,t){return Nr(this,e,"x",t)}inYRange(e,t){return Nr(this,e,"y",t)}getCenterPoint(e){const{x:t,y:n}=this.getProps(["x","y"],e);return{x:t,y:n}}size(e){let t=(e=e||this.options||{}).radius||0;return t=Math.max(t,t&&e.hoverRadius||0),2*(t+(t&&e.borderWidth||0))}draw(e,t){const n=this.options;this.skip||n.radius<.1||!rt(this,t,this.size(n)/2)||(e.strokeStyle=n.borderColor,e.lineWidth=n.borderWidth,e.fillStyle=n.backgroundColor,nt(e,n,this.x,this.y))}getRange(){const e=this.options||{};return e.radius+e.hitRadius}}function Er(e,t){const{x:n,y:i,base:r,width:o,height:a}=e.getProps(["x","y","base","width","height"],t);let s,l,c,u,d;return e.horizontal?(d=a/2,s=Math.min(n,r),l=Math.max(n,r),c=i-d,u=i+d):(d=o/2,s=n-d,l=n+d,c=Math.min(i,r),u=Math.max(i,r)),{left:s,top:c,right:l,bottom:u}}function $r(e,t,n,i){return e?0:Q(t,n,i)}function jr(e,t,n,i){const r=null===t,o=null===n,a=e&&!(r&&o)&&Er(e,i);return a&&(r||Z(t,a.left,a.right))&&(o||Z(n,a.top,a.bottom))}function _r(e,t){e.rect(t.x,t.y,t.w,t.h)}function Pr(e,t,n={}){const i=e.x!==n.x?-t:0,r=e.y!==n.y?-t:0,o=(e.x+e.w!==n.x+n.w?t:0)-i,a=(e.y+e.h!==n.y+n.h?t:0)-r;return{x:e.x+i,y:e.y+r,w:e.w+o,h:e.h+a,radius:e.radius}}Or.id="point",Or.defaults={borderWidth:1,hitRadius:1,hoverBorderWidth:1,hoverRadius:4,pointStyle:"circle",radius:3,rotation:0},Or.defaultRoutes={backgroundColor:"backgroundColor",borderColor:"borderColor"};class Br extends Qn{constructor(e){super(),this.options=void 0,this.horizontal=void 0,this.base=void 0,this.width=void 0,this.height=void 0,this.inflateAmount=void 0,e&&Object.assign(this,e)}draw(e){const{inflateAmount:t,options:{borderColor:n,backgroundColor:i}}=this,{inner:r,outer:o}=function(e){const t=Er(e),n=t.right-t.left,i=t.bottom-t.top,r=function(e,t,n){const i=e.options.borderWidth,r=e.borderSkipped,o=vt(i);return{t:$r(r.top,o.top,0,n),r:$r(r.right,o.right,0,t),b:$r(r.bottom,o.bottom,0,n),l:$r(r.left,o.left,0,t)}}(e,n/2,i/2),o=function(e,t,n){const{enableBorderRadius:i}=e.getProps(["enableBorderRadius"]),r=e.options.borderRadius,o=yt(r),a=Math.min(t,n),l=e.borderSkipped,c=i||s(r);return{topLeft:$r(!c||l.top||l.left,o.topLeft,0,a),topRight:$r(!c||l.top||l.right,o.topRight,0,a),bottomLeft:$r(!c||l.bottom||l.left,o.bottomLeft,0,a),bottomRight:$r(!c||l.bottom||l.right,o.bottomRight,0,a)}}(e,n/2,i/2);return{outer:{x:t.left,y:t.top,w:n,h:i,radius:o},inner:{x:t.left+r.l,y:t.top+r.t,w:n-r.l-r.r,h:i-r.t-r.b,radius:{topLeft:Math.max(0,o.topLeft-Math.max(r.t,r.l)),topRight:Math.max(0,o.topRight-Math.max(r.t,r.r)),bottomLeft:Math.max(0,o.bottomLeft-Math.max(r.b,r.l)),bottomRight:Math.max(0,o.bottomRight-Math.max(r.b,r.r))}}}}(this),a=(l=o.radius).topLeft||l.topRight||l.bottomLeft||l.bottomRight?dt:_r;var l;e.save(),o.w===r.w&&o.h===r.h||(e.beginPath(),a(e,Pr(o,t,r)),e.clip(),a(e,Pr(r,-t,o)),e.fillStyle=n,e.fill("evenodd")),e.beginPath(),a(e,Pr(r,t)),e.fillStyle=i,e.fill(),e.restore()}inRange(e,t,n){return jr(this,e,t,n)}inXRange(e,t){return jr(this,e,null,t)}inYRange(e,t){return jr(this,null,e,t)}getCenterPoint(e){const{x:t,y:n,base:i,horizontal:r}=this.getProps(["x","y","base","horizontal"],e);return{x:r?(t+i)/2:t,y:r?n:(n+i)/2}}getRange(e){return"x"===e?this.width/2:this.height/2}}Br.id="bar",Br.defaults={borderSkipped:"start",borderWidth:0,borderRadius:0,inflateAmount:"auto",pointStyle:void 0},Br.defaultRoutes={backgroundColor:"backgroundColor",borderColor:"borderColor"};var Rr=Object.freeze({__proto__:null,ArcElement:Mr,LineElement:zr,PointElement:Or,BarElement:Br});function Fr(e){if(e._decimated){const t=e._data;delete e._decimated,delete e._data,Object.defineProperty(e,"data",{value:t})}}function Hr(e){e.data.datasets.forEach((e=>{Fr(e)}))}var Ur={id:"decimation",defaults:{algorithm:"min-max",enabled:!1},beforeElementsUpdate:(e,t,n)=>{if(!n.enabled)return void Hr(e);const i=e.width;e.data.datasets.forEach(((t,r)=>{const{_data:a,indexAxis:s}=t,l=e.getDatasetMeta(r),c=a||t.data;if("y"===xt([s,e.options.indexAxis]))return;if(!l.controller.supportsDecimation)return;const u=e.scales[l.xAxisID];if("linear"!==u.type&&"time"!==u.type)return;if(e.options.parsing)return;let d,{start:h,count:p}=function(e,t){const n=t.length;let i,r=0;const{iScale:o}=e,{min:a,max:s,minDefined:l,maxDefined:c}=o.getUserBounds();return l&&(r=Q(K(t,o.axis,a).lo,0,n-1)),i=c?Q(K(t,o.axis,s).hi+1,r,n)-r:n-r,{start:r,count:i}}(l,c);if(p<=(n.threshold||4*i))Fr(t);else{switch(o(a)&&(t._data=c,delete t.data,Object.defineProperty(t,"data",{configurable:!0,enumerable:!0,get:function(){return this._decimated},set:function(e){this._data=e}})),n.algorithm){case"lttb":d=function(e,t,n,i,r){const o=r.samples||i;if(o>=n)return e.slice(t,t+n);const a=[],s=(n-2)/(o-2);let l=0;const c=t+n-1;let u,d,h,p,f,g=t;for(a[l++]=e[g],u=0;u<o-2;u++){let i,r=0,o=0;const c=Math.floor((u+1)*s)+1+t,m=Math.min(Math.floor((u+2)*s)+1,n)+t,v=m-c;for(i=c;i<m;i++)r+=e[i].x,o+=e[i].y;r/=v,o/=v;const y=Math.floor(u*s)+1+t,b=Math.min(Math.floor((u+1)*s)+1,n)+t,{x:w,y:x}=e[g];for(h=p=-1,i=y;i<b;i++)p=.5*Math.abs((w-r)*(e[i].y-x)-(w-e[i].x)*(o-x)),p>h&&(h=p,d=e[i],f=i);a[l++]=d,g=f}return a[l++]=e[c],a}(c,h,p,i,n);break;case"min-max":d=function(e,t,n,i){let r,a,s,l,c,u,d,h,p,f,g=0,m=0;const v=[],y=t+n-1,b=e[t].x,w=e[y].x-b;for(r=t;r<t+n;++r){a=e[r],s=(a.x-b)/w*i,l=a.y;const t=0|s;if(t===c)l<p?(p=l,u=r):l>f&&(f=l,d=r),g=(m*g+a.x)/++m;else{const n=r-1;if(!o(u)&&!o(d)){const t=Math.min(u,d),i=Math.max(u,d);t!==h&&t!==n&&v.push({...e[t],x:g}),i!==h&&i!==n&&v.push({...e[i],x:g})}r>0&&n!==h&&v.push(e[n]),v.push(a),c=t,m=0,p=f=l,u=d=h=r}}return v}(c,h,p,i);break;default:throw new Error(`Unsupported decimation algorithm '${n.algorithm}'`)}t._decimated=d}}))},destroy(e){Hr(e)}};function qr(e,t,n,i){if(i)return;let r=t[e],o=n[e];return"angle"===e&&(r=Y(r),o=Y(o)),{property:e,start:r,end:o}}function Wr(e,t,n){for(;t>e;t--){const e=n[t];if(!isNaN(e.x)&&!isNaN(e.y))break}return t}function Gr(e,t,n,i){return e&&t?i(e[n],t[n]):e?e[n]:t?t[n]:0}function Yr(e,t){let n=[],i=!1;return a(e)?(i=!0,n=e):n=function(e,t){const{x:n=null,y:i=null}=e||{},r=t.points,o=[];return t.segments.forEach((({start:e,end:t})=>{t=Wr(e,t,r);const a=r[e],s=r[t];null!==i?(o.push({x:a.x,y:i}),o.push({x:s.x,y:i})):null!==n&&(o.push({x:n,y:a.y}),o.push({x:n,y:s.y}))})),o}(e,t),n.length?new zr({points:n,options:{tension:0},_loop:i,_fullLoop:i}):null}function Vr(e){return e&&!1!==e.fill}function Qr(e,t,n){let i=e[t].fill;const r=[t];let o;if(!n)return i;for(;!1!==i&&-1===r.indexOf(i);){if(!l(i))return i;if(o=e[i],!o)return!1;if(o.visible)return i;r.push(i),i=o.fill}return!1}function Zr(e,t,n){const i=function(e){const t=e.options,n=t.fill;let i=u(n&&n.target,n);return void 0===i&&(i=!!t.backgroundColor),!1!==i&&null!==i&&(!0===i?"origin":i)}(e);if(s(i))return!isNaN(i.value)&&i;let r=parseFloat(i);return l(r)&&Math.floor(r)===r?function(e,t,n,i){return"-"!==e&&"+"!==e||(n=t+n),!(n===t||n<0||n>=i)&&n}(i[0],t,r,n):["origin","start","end","stack","shape"].indexOf(i)>=0&&i}function Jr(e,t,n){const i=[];for(let r=0;r<n.length;r++){const o=n[r],{first:a,last:s,point:l}=Kr(o,t,"x");if(!(!l||a&&s))if(a)i.unshift(l);else if(e.push(l),!s)break}e.push(...i)}function Kr(e,t,n){const i=e.interpolate(t,n);if(!i)return{};const r=i[n],o=e.segments,a=e.points;let s=!1,l=!1;for(let e=0;e<o.length;e++){const t=o[e],i=a[t.start][n],c=a[t.end][n];if(Z(r,i,c)){s=r===i,l=r===c;break}}return{first:s,last:l,point:i}}class Xr{constructor(e){this.x=e.x,this.y=e.y,this.radius=e.radius}pathSegment(e,t,n){const{x:i,y:r,radius:o}=this;return t=t||{start:0,end:D},e.arc(i,r,o,t.end,t.start,!0),!n.bounds}interpolate(e){const{x:t,y:n,radius:i}=this,r=e.angle;return{x:t+Math.cos(r)*i,y:n+Math.sin(r)*i,angle:r}}}function eo(e,t,n){const i=function(e){const{chart:t,fill:n,line:i}=e;if(l(n))return function(e,t){const n=e.getDatasetMeta(t);return n&&e.isDatasetVisible(t)?n.dataset:null}(t,n);if("stack"===n)return function(e){const{scale:t,index:n,line:i}=e,r=[],o=i.segments,a=i.points,s=function(e,t){const n=[],i=e.getMatchingVisibleMetas("line");for(let e=0;e<i.length;e++){const r=i[e];if(r.index===t)break;r.hidden||n.unshift(r.dataset)}return n}(t,n);s.push(Yr({x:null,y:t.bottom},i));for(let e=0;e<o.length;e++){const t=o[e];for(let e=t.start;e<=t.end;e++)Jr(r,a[e],s)}return new zr({points:r,options:{}})}(e);if("shape"===n)return!0;const r=function(e){return(e.scale||{}).getPointPositionForValue?function(e){const{scale:t,fill:n}=e,i=t.options,r=t.getLabels().length,o=i.reverse?t.max:t.min,a=function(e,t,n){let i;return i="start"===e?n:"end"===e?t.options.reverse?t.min:t.max:s(e)?e.value:t.getBaseValue(),i}(n,t,o),l=[];if(i.grid.circular){const e=t.getPointPositionForValue(0,o);return new Xr({x:e.x,y:e.y,radius:t.getDistanceFromCenterForValue(a)})}for(let e=0;e<r;++e)l.push(t.getPointPositionForValue(e,a));return l}(e):function(e){const{scale:t={},fill:n}=e,i=function(e,t){let n=null;return"start"===e?n=t.bottom:"end"===e?n=t.top:s(e)?n=t.getPixelForValue(e.value):t.getBasePixel&&(n=t.getBasePixel()),n}(n,t);if(l(i)){const e=t.isHorizontal();return{x:e?i:null,y:e?null:i}}return null}(e)}(e);return r instanceof Xr?r:Yr(r,i)}(t),{line:r,scale:o,axis:a}=t,c=r.options,u=c.fill,d=c.backgroundColor,{above:h=d,below:p=d}=u||{};i&&r.points.length&&(ot(e,n),function(e,t){const{line:n,target:i,above:r,below:o,area:a,scale:s}=t,l=n._loop?"angle":t.axis;e.save(),"x"===l&&o!==r&&(to(e,i,a.top),no(e,{line:n,target:i,color:r,scale:s,property:l}),e.restore(),e.save(),to(e,i,a.bottom)),no(e,{line:n,target:i,color:o,scale:s,property:l}),e.restore()}(e,{line:r,target:i,above:h,below:p,area:n,scale:o,axis:a}),at(e))}function to(e,t,n){const{segments:i,points:r}=t;let o=!0,a=!1;e.beginPath();for(const s of i){const{start:i,end:l}=s,c=r[i],u=r[Wr(i,l,r)];o?(e.moveTo(c.x,c.y),o=!1):(e.lineTo(c.x,n),e.lineTo(c.x,c.y)),a=!!t.pathSegment(e,s,{move:a}),a?e.closePath():e.lineTo(u.x,n)}e.lineTo(t.first().x,n),e.closePath(),e.clip()}function no(e,t){const{line:n,target:i,property:r,color:o,scale:a}=t,s=function(e,t,n){const i=e.segments,r=e.points,o=t.points,a=[];for(const e of i){let{start:i,end:s}=e;s=Wr(i,s,r);const l=qr(n,r[i],r[s],e.loop);if(!t.segments){a.push({source:e,target:l,start:r[i],end:r[s]});continue}const c=pn(t,l);for(const t of c){const i=qr(n,o[t.start],o[t.end],t.loop),s=hn(e,r,i);for(const e of s)a.push({source:e,target:t,start:{[n]:Gr(l,i,"start",Math.max)},end:{[n]:Gr(l,i,"end",Math.min)}})}}return a}(n,i,r);for(const{source:t,target:l,start:c,end:u}of s){const{style:{backgroundColor:s=o}={}}=t,d=!0!==i;e.save(),e.fillStyle=s,io(e,a,d&&qr(r,c,u)),e.beginPath();const h=!!n.pathSegment(e,t);let p;if(d){h?e.closePath():ro(e,i,u,r);const t=!!i.pathSegment(e,l,{move:h,reverse:!0});p=h&&t,p||ro(e,i,c,r)}e.closePath(),e.fill(p?"evenodd":"nonzero"),e.restore()}}function io(e,t,n){const{top:i,bottom:r}=t.chart.chartArea,{property:o,start:a,end:s}=n||{};"x"===o&&(e.beginPath(),e.rect(a,i,s-a,r-i),e.clip())}function ro(e,t,n,i){const r=t.interpolate(n,i);r&&e.lineTo(r.x,r.y)}var oo={id:"filler",afterDatasetsUpdate(e,t,n){const i=(e.data.datasets||[]).length,r=[];let o,a,s,l;for(a=0;a<i;++a)o=e.getDatasetMeta(a),s=o.dataset,l=null,s&&s.options&&s instanceof zr&&(l={visible:e.isDatasetVisible(a),index:a,fill:Zr(s,a,i),chart:e,axis:o.controller.options.indexAxis,scale:o.vScale,line:s}),o.$filler=l,r.push(l);for(a=0;a<i;++a)l=r[a],l&&!1!==l.fill&&(l.fill=Qr(r,a,n.propagate))},beforeDraw(e,t,n){const i="beforeDraw"===n.drawTime,r=e.getSortedVisibleDatasetMetas(),o=e.chartArea;for(let t=r.length-1;t>=0;--t){const n=r[t].$filler;n&&(n.line.updateControlPoints(o,n.axis),i&&n.fill&&eo(e.ctx,n,o))}},beforeDatasetsDraw(e,t,n){if("beforeDatasetsDraw"!==n.drawTime)return;const i=e.getSortedVisibleDatasetMetas();for(let t=i.length-1;t>=0;--t){const n=i[t].$filler;Vr(n)&&eo(e.ctx,n,e.chartArea)}},beforeDatasetDraw(e,t,n){const i=t.meta.$filler;Vr(i)&&"beforeDatasetDraw"===n.drawTime&&eo(e.ctx,i,e.chartArea)},defaults:{propagate:!0,drawTime:"beforeDatasetDraw"}};const ao=(e,t)=>{let{boxHeight:n=t,boxWidth:i=t}=e;return e.usePointStyle&&(n=Math.min(n,t),i=e.pointStyleWidth||Math.min(i,t)),{boxWidth:i,boxHeight:n,itemHeight:Math.max(t,n)}};class so extends Qn{constructor(e){super(),this._added=!1,this.legendHitBoxes=[],this._hoveredItem=null,this.doughnutMode=!1,this.chart=e.chart,this.options=e.options,this.ctx=e.ctx,this.legendItems=void 0,this.columnSizes=void 0,this.lineWidths=void 0,this.maxHeight=void 0,this.maxWidth=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.height=void 0,this.width=void 0,this._margins=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(e,t,n){this.maxWidth=e,this.maxHeight=t,this._margins=n,this.setDimensions(),this.buildLabels(),this.fit()}setDimensions(){this.isHorizontal()?(this.width=this.maxWidth,this.left=this._margins.left,this.right=this.width):(this.height=this.maxHeight,this.top=this._margins.top,this.bottom=this.height)}buildLabels(){const e=this.options.labels||{};let t=h(e.generateLabels,[this.chart],this)||[];e.filter&&(t=t.filter((t=>e.filter(t,this.chart.data)))),e.sort&&(t=t.sort(((t,n)=>e.sort(t,n,this.chart.data)))),this.options.reverse&&t.reverse(),this.legendItems=t}fit(){const{options:e,ctx:t}=this;if(!e.display)return void(this.width=this.height=0);const n=e.labels,i=wt(n.font),r=i.size,o=this._computeTitleHeight(),{boxWidth:a,itemHeight:s}=ao(n,r);let l,c;t.font=i.string,this.isHorizontal()?(l=this.maxWidth,c=this._fitRows(o,r,a,s)+10):(c=this.maxHeight,l=this._fitCols(o,r,a,s)+10),this.width=Math.min(l,e.maxWidth||this.maxWidth),this.height=Math.min(c,e.maxHeight||this.maxHeight)}_fitRows(e,t,n,i){const{ctx:r,maxWidth:o,options:{labels:{padding:a}}}=this,s=this.legendHitBoxes=[],l=this.lineWidths=[0],c=i+a;let u=e;r.textAlign="left",r.textBaseline="middle";let d=-1,h=-c;return this.legendItems.forEach(((e,p)=>{const f=n+t/2+r.measureText(e.text).width;(0===p||l[l.length-1]+f+2*a>o)&&(u+=c,l[l.length-(p>0?0:1)]=0,h+=c,d++),s[p]={left:0,top:h,row:d,width:f,height:i},l[l.length-1]+=f+a})),u}_fitCols(e,t,n,i){const{ctx:r,maxHeight:o,options:{labels:{padding:a}}}=this,s=this.legendHitBoxes=[],l=this.columnSizes=[],c=o-e;let u=a,d=0,h=0,p=0,f=0;return this.legendItems.forEach(((e,o)=>{const g=n+t/2+r.measureText(e.text).width;o>0&&h+i+2*a>c&&(u+=d+a,l.push({width:d,height:h}),p+=d+a,f++,d=h=0),s[o]={left:p,top:h,col:f,width:g,height:i},d=Math.max(d,g),h+=i+a})),u+=d,l.push({width:d,height:h}),u}adjustHitBoxes(){if(!this.options.display)return;const e=this._computeTitleHeight(),{legendHitBoxes:t,options:{align:n,labels:{padding:i},rtl:r}}=this,o=sn(r,this.left,this.width);if(this.isHorizontal()){let r=0,a=ae(n,this.left+i,this.right-this.lineWidths[r]);for(const s of t)r!==s.row&&(r=s.row,a=ae(n,this.left+i,this.right-this.lineWidths[r])),s.top+=this.top+e+i,s.left=o.leftForLtr(o.x(a),s.width),a+=s.width+i}else{let r=0,a=ae(n,this.top+e+i,this.bottom-this.columnSizes[r].height);for(const s of t)s.col!==r&&(r=s.col,a=ae(n,this.top+e+i,this.bottom-this.columnSizes[r].height)),s.top=a,s.left+=this.left+i,s.left=o.leftForLtr(o.x(s.left),s.width),a+=s.height+i}}isHorizontal(){return"top"===this.options.position||"bottom"===this.options.position}draw(){if(this.options.display){const e=this.ctx;ot(e,this),this._draw(),at(e)}}_draw(){const{options:e,columnSizes:t,lineWidths:n,ctx:i}=this,{align:r,labels:o}=e,a=Je.color,s=sn(e.rtl,this.left,this.width),l=wt(o.font),{color:c,padding:d}=o,h=l.size,p=h/2;let f;this.drawTitle(),i.textAlign=s.textAlign("left"),i.textBaseline="middle",i.lineWidth=.5,i.font=l.string;const{boxWidth:g,boxHeight:m,itemHeight:v}=ao(o,h),y=this.isHorizontal(),b=this._computeTitleHeight();f=y?{x:ae(r,this.left+d,this.right-n[0]),y:this.top+d+b,line:0}:{x:this.left+d,y:ae(r,this.top+b+d,this.bottom-t[0].height),line:0},ln(this.ctx,e.textDirection);const w=v+d;this.legendItems.forEach(((x,k)=>{i.strokeStyle=x.fontColor||c,i.fillStyle=x.fontColor||c;const M=i.measureText(x.text).width,C=s.textAlign(x.textAlign||(x.textAlign=o.textAlign)),A=g+p+M;let S=f.x,T=f.y;s.setWidth(this.width),y?k>0&&S+A+d>this.right&&(T=f.y+=w,f.line++,S=f.x=ae(r,this.left+d,this.right-n[f.line])):k>0&&T+w>this.bottom&&(S=f.x=S+t[f.line].width+d,f.line++,T=f.y=ae(r,this.top+b+d,this.bottom-t[f.line].height)),function(e,t,n){if(isNaN(g)||g<=0||isNaN(m)||m<0)return;i.save();const r=u(n.lineWidth,1);if(i.fillStyle=u(n.fillStyle,a),i.lineCap=u(n.lineCap,"butt"),i.lineDashOffset=u(n.lineDashOffset,0),i.lineJoin=u(n.lineJoin,"miter"),i.lineWidth=r,i.strokeStyle=u(n.strokeStyle,a),i.setLineDash(u(n.lineDash,[])),o.usePointStyle){const a={radius:m*Math.SQRT2/2,pointStyle:n.pointStyle,rotation:n.rotation,borderWidth:r},l=s.xPlus(e,g/2);it(i,a,l,t+p,o.pointStyleWidth&&g)}else{const o=t+Math.max((h-m)/2,0),a=s.leftForLtr(e,g),l=yt(n.borderRadius);i.beginPath(),Object.values(l).some((e=>0!==e))?dt(i,{x:a,y:o,w:g,h:m,radius:l}):i.rect(a,o,g,m),i.fill(),0!==r&&i.stroke()}i.restore()}(s.x(S),T,x),S=((e,t,n,i)=>e===(i?"left":"right")?n:"center"===e?(t+n)/2:t)(C,S+g+p,y?S+A:this.right,e.rtl),function(e,t,n){ct(i,n.text,e,t+v/2,l,{strikethrough:n.hidden,textAlign:s.textAlign(n.textAlign)})}(s.x(S),T,x),y?f.x+=A+d:f.y+=w})),cn(this.ctx,e.textDirection)}drawTitle(){const e=this.options,t=e.title,n=wt(t.font),i=bt(t.padding);if(!t.display)return;const r=sn(e.rtl,this.left,this.width),o=this.ctx,a=t.position,s=n.size/2,l=i.top+s;let c,u=this.left,d=this.width;if(this.isHorizontal())d=Math.max(...this.lineWidths),c=this.top+l,u=ae(e.align,u,this.right-d);else{const t=this.columnSizes.reduce(((e,t)=>Math.max(e,t.height)),0);c=l+ae(e.align,this.top,this.bottom-t-e.labels.padding-this._computeTitleHeight())}const h=ae(a,u,u+d);o.textAlign=r.textAlign(oe(a)),o.textBaseline="middle",o.strokeStyle=t.color,o.fillStyle=t.color,o.font=n.string,ct(o,t.text,h,c,n)}_computeTitleHeight(){const e=this.options.title,t=wt(e.font),n=bt(e.padding);return e.display?t.lineHeight+n.height:0}_getLegendItemAt(e,t){let n,i,r;if(Z(e,this.left,this.right)&&Z(t,this.top,this.bottom))for(r=this.legendHitBoxes,n=0;n<r.length;++n)if(i=r[n],Z(e,i.left,i.left+i.width)&&Z(t,i.top,i.top+i.height))return this.legendItems[n];return null}handleEvent(e){const t=this.options;if(!function(e,t){return!("mousemove"!==e&&"mouseout"!==e||!t.onHover&&!t.onLeave)||!(!t.onClick||"click"!==e&&"mouseup"!==e)}(e.type,t))return;const n=this._getLegendItemAt(e.x,e.y);if("mousemove"===e.type||"mouseout"===e.type){const o=this._hoveredItem,a=(r=n,null!==(i=o)&&null!==r&&i.datasetIndex===r.datasetIndex&&i.index===r.index);o&&!a&&h(t.onLeave,[e,o,this],this),this._hoveredItem=n,n&&!a&&h(t.onHover,[e,n,this],this)}else n&&h(t.onClick,[e,n,this],this);var i,r}}var lo={id:"legend",_element:so,start(e,t,n){const i=e.legend=new so({ctx:e.ctx,options:n,chart:e});Ii.configure(e,i,n),Ii.addBox(e,i)},stop(e){Ii.removeBox(e,e.legend),delete e.legend},beforeUpdate(e,t,n){const i=e.legend;Ii.configure(e,i,n),i.options=n},afterUpdate(e){const t=e.legend;t.buildLabels(),t.adjustHitBoxes()},afterEvent(e,t){t.replay||e.legend.handleEvent(t.event)},defaults:{display:!0,position:"top",align:"center",fullSize:!0,reverse:!1,weight:1e3,onClick(e,t,n){const i=t.datasetIndex,r=n.chart;r.isDatasetVisible(i)?(r.hide(i),t.hidden=!0):(r.show(i),t.hidden=!1)},onHover:null,onLeave:null,labels:{color:e=>e.chart.options.color,boxWidth:40,padding:10,generateLabels(e){const t=e.data.datasets,{labels:{usePointStyle:n,pointStyle:i,textAlign:r,color:o}}=e.legend.options;return e._getSortedDatasetMetas().map((e=>{const a=e.controller.getStyle(n?0:void 0),s=bt(a.borderWidth);return{text:t[e.index].label,fillStyle:a.backgroundColor,fontColor:o,hidden:!e.visible,lineCap:a.borderCapStyle,lineDash:a.borderDash,lineDashOffset:a.borderDashOffset,lineJoin:a.borderJoinStyle,lineWidth:(s.width+s.height)/4,strokeStyle:a.borderColor,pointStyle:i||a.pointStyle,rotation:a.rotation,textAlign:r||a.textAlign,borderRadius:0,datasetIndex:e.index}}),this)}},title:{color:e=>e.chart.options.color,display:!1,position:"center",text:""}},descriptors:{_scriptable:e=>!e.startsWith("on"),labels:{_scriptable:e=>!["generateLabels","filter","sort"].includes(e)}}};class co extends Qn{constructor(e){super(),this.chart=e.chart,this.options=e.options,this.ctx=e.ctx,this._padding=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(e,t){const n=this.options;if(this.left=0,this.top=0,!n.display)return void(this.width=this.height=this.right=this.bottom=0);this.width=this.right=e,this.height=this.bottom=t;const i=a(n.text)?n.text.length:1;this._padding=bt(n.padding);const r=i*wt(n.font).lineHeight+this._padding.height;this.isHorizontal()?this.height=r:this.width=r}isHorizontal(){const e=this.options.position;return"top"===e||"bottom"===e}_drawArgs(e){const{top:t,left:n,bottom:i,right:r,options:o}=this,a=o.align;let s,l,c,u=0;return this.isHorizontal()?(l=ae(a,n,r),c=t+e,s=r-n):("left"===o.position?(l=n+e,c=ae(a,i,t),u=-.5*T):(l=r-e,c=ae(a,t,i),u=.5*T),s=i-t),{titleX:l,titleY:c,maxWidth:s,rotation:u}}draw(){const e=this.ctx,t=this.options;if(!t.display)return;const n=wt(t.font),i=n.lineHeight/2+this._padding.top,{titleX:r,titleY:o,maxWidth:a,rotation:s}=this._drawArgs(i);ct(e,t.text,0,0,n,{color:t.color,maxWidth:a,rotation:s,textAlign:oe(t.align),textBaseline:"middle",translation:[r,o]})}}var uo={id:"title",_element:co,start(e,t,n){!function(e,t){const n=new co({ctx:e.ctx,options:t,chart:e});Ii.configure(e,n,t),Ii.addBox(e,n),e.titleBlock=n}(e,n)},stop(e){const t=e.titleBlock;Ii.removeBox(e,t),delete e.titleBlock},beforeUpdate(e,t,n){const i=e.titleBlock;Ii.configure(e,i,n),i.options=n},defaults:{align:"center",display:!1,font:{weight:"bold"},fullSize:!0,padding:10,position:"top",text:"",weight:2e3},defaultRoutes:{color:"color"},descriptors:{_scriptable:!0,_indexable:!1}};const ho=new WeakMap;var po={id:"subtitle",start(e,t,n){const i=new co({ctx:e.ctx,options:n,chart:e});Ii.configure(e,i,n),Ii.addBox(e,i),ho.set(e,i)},stop(e){Ii.removeBox(e,ho.get(e)),ho.delete(e)},beforeUpdate(e,t,n){const i=ho.get(e);Ii.configure(e,i,n),i.options=n},defaults:{align:"center",display:!1,font:{weight:"normal"},fullSize:!0,padding:0,position:"top",text:"",weight:1500},defaultRoutes:{color:"color"},descriptors:{_scriptable:!0,_indexable:!1}};const fo={average(e){if(!e.length)return!1;let t,n,i=0,r=0,o=0;for(t=0,n=e.length;t<n;++t){const n=e[t].element;if(n&&n.hasValue()){const e=n.tooltipPosition();i+=e.x,r+=e.y,++o}}return{x:i/o,y:r/o}},nearest(e,t){if(!e.length)return!1;let n,i,r,o=t.x,a=t.y,s=Number.POSITIVE_INFINITY;for(n=0,i=e.length;n<i;++n){const i=e[n].element;if(i&&i.hasValue()){const e=W(t,i.getCenterPoint());e<s&&(s=e,r=i)}}if(r){const e=r.tooltipPosition();o=e.x,a=e.y}return{x:o,y:a}}};function go(e,t){return t&&(a(t)?Array.prototype.push.apply(e,t):e.push(t)),e}function mo(e){return("string"==typeof e||e instanceof String)&&e.indexOf("\n")>-1?e.split("\n"):e}function vo(e,t){const{element:n,datasetIndex:i,index:r}=t,o=e.getDatasetMeta(i).controller,{label:a,value:s}=o.getLabelAndValue(r);return{chart:e,label:a,parsed:o.getParsed(r),raw:e.data.datasets[i].data[r],formattedValue:s,dataset:o.getDataset(),dataIndex:r,datasetIndex:i,element:n}}function yo(e,t){const n=e.chart.ctx,{body:i,footer:r,title:o}=e,{boxWidth:a,boxHeight:s}=t,l=wt(t.bodyFont),c=wt(t.titleFont),u=wt(t.footerFont),d=o.length,h=r.length,f=i.length,g=bt(t.padding);let m=g.height,v=0,y=i.reduce(((e,t)=>e+t.before.length+t.lines.length+t.after.length),0);y+=e.beforeBody.length+e.afterBody.length,d&&(m+=d*c.lineHeight+(d-1)*t.titleSpacing+t.titleMarginBottom),y&&(m+=f*(t.displayColors?Math.max(s,l.lineHeight):l.lineHeight)+(y-f)*l.lineHeight+(y-1)*t.bodySpacing),h&&(m+=t.footerMarginTop+h*u.lineHeight+(h-1)*t.footerSpacing);let b=0;const w=function(e){v=Math.max(v,n.measureText(e).width+b)};return n.save(),n.font=c.string,p(e.title,w),n.font=l.string,p(e.beforeBody.concat(e.afterBody),w),b=t.displayColors?a+2+t.boxPadding:0,p(i,(e=>{p(e.before,w),p(e.lines,w),p(e.after,w)})),b=0,n.font=u.string,p(e.footer,w),n.restore(),v+=g.width,{width:v,height:m}}function bo(e,t,n,i){const{x:r,width:o}=n,{width:a,chartArea:{left:s,right:l}}=e;let c="center";return"center"===i?c=r<=(s+l)/2?"left":"right":r<=o/2?c="left":r>=a-o/2&&(c="right"),function(e,t,n,i){const{x:r,width:o}=i,a=n.caretSize+n.caretPadding;return"left"===e&&r+o+a>t.width||"right"===e&&r-o-a<0||void 0}(c,e,t,n)&&(c="center"),c}function wo(e,t,n){const i=n.yAlign||t.yAlign||function(e,t){const{y:n,height:i}=t;return n<i/2?"top":n>e.height-i/2?"bottom":"center"}(e,n);return{xAlign:n.xAlign||t.xAlign||bo(e,t,n,i),yAlign:i}}function xo(e,t,n,i){const{caretSize:r,caretPadding:o,cornerRadius:a}=e,{xAlign:s,yAlign:l}=n,c=r+o,{topLeft:u,topRight:d,bottomLeft:h,bottomRight:p}=yt(a);let f=function(e,t){let{x:n,width:i}=e;return"right"===t?n-=i:"center"===t&&(n-=i/2),n}(t,s);const g=function(e,t,n){let{y:i,height:r}=e;return"top"===t?i+=n:i-="bottom"===t?r+n:r/2,i}(t,l,c);return"center"===l?"left"===s?f+=c:"right"===s&&(f-=c):"left"===s?f-=Math.max(u,h)+r:"right"===s&&(f+=Math.max(d,p)+r),{x:Q(f,0,i.width-t.width),y:Q(g,0,i.height-t.height)}}function ko(e,t,n){const i=bt(n.padding);return"center"===t?e.x+e.width/2:"right"===t?e.x+e.width-i.right:e.x+i.left}function Mo(e){return go([],mo(e))}function Co(e,t){const n=t&&t.dataset&&t.dataset.tooltip&&t.dataset.tooltip.callbacks;return n?e.override(n):e}class Ao extends Qn{constructor(e){super(),this.opacity=0,this._active=[],this._eventPosition=void 0,this._size=void 0,this._cachedAnimations=void 0,this._tooltipItems=[],this.$animations=void 0,this.$context=void 0,this.chart=e.chart||e._chart,this._chart=this.chart,this.options=e.options,this.dataPoints=void 0,this.title=void 0,this.beforeBody=void 0,this.body=void 0,this.afterBody=void 0,this.footer=void 0,this.xAlign=void 0,this.yAlign=void 0,this.x=void 0,this.y=void 0,this.height=void 0,this.width=void 0,this.caretX=void 0,this.caretY=void 0,this.labelColors=void 0,this.labelPointStyles=void 0,this.labelTextColors=void 0}initialize(e){this.options=e,this._cachedAnimations=void 0,this.$context=void 0}_resolveAnimations(){const e=this._cachedAnimations;if(e)return e;const t=this.chart,n=this.options.setContext(this.getContext()),i=n.enabled&&t.options.animation&&n.animations,r=new xn(this.chart,i);return i._cacheable&&(this._cachedAnimations=Object.freeze(r)),r}getContext(){return this.$context||(this.$context=(this,kt(this.chart.getContext(),{tooltip:this,tooltipItems:this._tooltipItems,type:"tooltip"})))}getTitle(e,t){const{callbacks:n}=t,i=n.beforeTitle.apply(this,[e]),r=n.title.apply(this,[e]),o=n.afterTitle.apply(this,[e]);let a=[];return a=go(a,mo(i)),a=go(a,mo(r)),a=go(a,mo(o)),a}getBeforeBody(e,t){return Mo(t.callbacks.beforeBody.apply(this,[e]))}getBody(e,t){const{callbacks:n}=t,i=[];return p(e,(e=>{const t={before:[],lines:[],after:[]},r=Co(n,e);go(t.before,mo(r.beforeLabel.call(this,e))),go(t.lines,r.label.call(this,e)),go(t.after,mo(r.afterLabel.call(this,e))),i.push(t)})),i}getAfterBody(e,t){return Mo(t.callbacks.afterBody.apply(this,[e]))}getFooter(e,t){const{callbacks:n}=t,i=n.beforeFooter.apply(this,[e]),r=n.footer.apply(this,[e]),o=n.afterFooter.apply(this,[e]);let a=[];return a=go(a,mo(i)),a=go(a,mo(r)),a=go(a,mo(o)),a}_createItems(e){const t=this._active,n=this.chart.data,i=[],r=[],o=[];let a,s,l=[];for(a=0,s=t.length;a<s;++a)l.push(vo(this.chart,t[a]));return e.filter&&(l=l.filter(((t,i,r)=>e.filter(t,i,r,n)))),e.itemSort&&(l=l.sort(((t,i)=>e.itemSort(t,i,n)))),p(l,(t=>{const n=Co(e.callbacks,t);i.push(n.labelColor.call(this,t)),r.push(n.labelPointStyle.call(this,t)),o.push(n.labelTextColor.call(this,t))})),this.labelColors=i,this.labelPointStyles=r,this.labelTextColors=o,this.dataPoints=l,l}update(e,t){const n=this.options.setContext(this.getContext()),i=this._active;let r,o=[];if(i.length){const e=fo[n.position].call(this,i,this._eventPosition);o=this._createItems(n),this.title=this.getTitle(o,n),this.beforeBody=this.getBeforeBody(o,n),this.body=this.getBody(o,n),this.afterBody=this.getAfterBody(o,n),this.footer=this.getFooter(o,n);const t=this._size=yo(this,n),a=Object.assign({},e,t),s=wo(this.chart,n,a),l=xo(n,a,s,this.chart);this.xAlign=s.xAlign,this.yAlign=s.yAlign,r={opacity:1,x:l.x,y:l.y,width:t.width,height:t.height,caretX:e.x,caretY:e.y}}else 0!==this.opacity&&(r={opacity:0});this._tooltipItems=o,this.$context=void 0,r&&this._resolveAnimations().update(this,r),e&&n.external&&n.external.call(this,{chart:this.chart,tooltip:this,replay:t})}drawCaret(e,t,n,i){const r=this.getCaretPosition(e,n,i);t.lineTo(r.x1,r.y1),t.lineTo(r.x2,r.y2),t.lineTo(r.x3,r.y3)}getCaretPosition(e,t,n){const{xAlign:i,yAlign:r}=this,{caretSize:o,cornerRadius:a}=n,{topLeft:s,topRight:l,bottomLeft:c,bottomRight:u}=yt(a),{x:d,y:h}=e,{width:p,height:f}=t;let g,m,v,y,b,w;return"center"===r?(b=h+f/2,"left"===i?(g=d,m=g-o,y=b+o,w=b-o):(g=d+p,m=g+o,y=b-o,w=b+o),v=g):(m="left"===i?d+Math.max(s,c)+o:"right"===i?d+p-Math.max(l,u)-o:this.caretX,"top"===r?(y=h,b=y-o,g=m-o,v=m+o):(y=h+f,b=y+o,g=m+o,v=m-o),w=y),{x1:g,x2:m,x3:v,y1:y,y2:b,y3:w}}drawTitle(e,t,n){const i=this.title,r=i.length;let o,a,s;if(r){const l=sn(n.rtl,this.x,this.width);for(e.x=ko(this,n.titleAlign,n),t.textAlign=l.textAlign(n.titleAlign),t.textBaseline="middle",o=wt(n.titleFont),a=n.titleSpacing,t.fillStyle=n.titleColor,t.font=o.string,s=0;s<r;++s)t.fillText(i[s],l.x(e.x),e.y+o.lineHeight/2),e.y+=o.lineHeight+a,s+1===r&&(e.y+=n.titleMarginBottom-a)}}_drawColorBox(e,t,n,i,r){const o=this.labelColors[n],a=this.labelPointStyles[n],{boxHeight:l,boxWidth:c,boxPadding:u}=r,d=wt(r.bodyFont),h=ko(this,"left",r),p=i.x(h),f=l<d.lineHeight?(d.lineHeight-l)/2:0,g=t.y+f;if(r.usePointStyle){const t={radius:Math.min(c,l)/2,pointStyle:a.pointStyle,rotation:a.rotation,borderWidth:1},n=i.leftForLtr(p,c)+c/2,s=g+l/2;e.strokeStyle=r.multiKeyBackground,e.fillStyle=r.multiKeyBackground,nt(e,t,n,s),e.strokeStyle=o.borderColor,e.fillStyle=o.backgroundColor,nt(e,t,n,s)}else{e.lineWidth=s(o.borderWidth)?Math.max(...Object.values(o.borderWidth)):o.borderWidth||1,e.strokeStyle=o.borderColor,e.setLineDash(o.borderDash||[]),e.lineDashOffset=o.borderDashOffset||0;const t=i.leftForLtr(p,c-u),n=i.leftForLtr(i.xPlus(p,1),c-u-2),a=yt(o.borderRadius);Object.values(a).some((e=>0!==e))?(e.beginPath(),e.fillStyle=r.multiKeyBackground,dt(e,{x:t,y:g,w:c,h:l,radius:a}),e.fill(),e.stroke(),e.fillStyle=o.backgroundColor,e.beginPath(),dt(e,{x:n,y:g+1,w:c-2,h:l-2,radius:a}),e.fill()):(e.fillStyle=r.multiKeyBackground,e.fillRect(t,g,c,l),e.strokeRect(t,g,c,l),e.fillStyle=o.backgroundColor,e.fillRect(n,g+1,c-2,l-2))}e.fillStyle=this.labelTextColors[n]}drawBody(e,t,n){const{body:i}=this,{bodySpacing:r,bodyAlign:o,displayColors:a,boxHeight:s,boxWidth:l,boxPadding:c}=n,u=wt(n.bodyFont);let d=u.lineHeight,h=0;const f=sn(n.rtl,this.x,this.width),g=function(n){t.fillText(n,f.x(e.x+h),e.y+d/2),e.y+=d+r},m=f.textAlign(o);let v,y,b,w,x,k,M;for(t.textAlign=o,t.textBaseline="middle",t.font=u.string,e.x=ko(this,m,n),t.fillStyle=n.bodyColor,p(this.beforeBody,g),h=a&&"right"!==m?"center"===o?l/2+c:l+2+c:0,w=0,k=i.length;w<k;++w){for(v=i[w],y=this.labelTextColors[w],t.fillStyle=y,p(v.before,g),b=v.lines,a&&b.length&&(this._drawColorBox(t,e,w,f,n),d=Math.max(u.lineHeight,s)),x=0,M=b.length;x<M;++x)g(b[x]),d=u.lineHeight;p(v.after,g)}h=0,d=u.lineHeight,p(this.afterBody,g),e.y-=r}drawFooter(e,t,n){const i=this.footer,r=i.length;let o,a;if(r){const s=sn(n.rtl,this.x,this.width);for(e.x=ko(this,n.footerAlign,n),e.y+=n.footerMarginTop,t.textAlign=s.textAlign(n.footerAlign),t.textBaseline="middle",o=wt(n.footerFont),t.fillStyle=n.footerColor,t.font=o.string,a=0;a<r;++a)t.fillText(i[a],s.x(e.x),e.y+o.lineHeight/2),e.y+=o.lineHeight+n.footerSpacing}}drawBackground(e,t,n,i){const{xAlign:r,yAlign:o}=this,{x:a,y:s}=e,{width:l,height:c}=n,{topLeft:u,topRight:d,bottomLeft:h,bottomRight:p}=yt(i.cornerRadius);t.fillStyle=i.backgroundColor,t.strokeStyle=i.borderColor,t.lineWidth=i.borderWidth,t.beginPath(),t.moveTo(a+u,s),"top"===o&&this.drawCaret(e,t,n,i),t.lineTo(a+l-d,s),t.quadraticCurveTo(a+l,s,a+l,s+d),"center"===o&&"right"===r&&this.drawCaret(e,t,n,i),t.lineTo(a+l,s+c-p),t.quadraticCurveTo(a+l,s+c,a+l-p,s+c),"bottom"===o&&this.drawCaret(e,t,n,i),t.lineTo(a+h,s+c),t.quadraticCurveTo(a,s+c,a,s+c-h),"center"===o&&"left"===r&&this.drawCaret(e,t,n,i),t.lineTo(a,s+u),t.quadraticCurveTo(a,s,a+u,s),t.closePath(),t.fill(),i.borderWidth>0&&t.stroke()}_updateAnimationTarget(e){const t=this.chart,n=this.$animations,i=n&&n.x,r=n&&n.y;if(i||r){const n=fo[e.position].call(this,this._active,this._eventPosition);if(!n)return;const o=this._size=yo(this,e),a=Object.assign({},n,this._size),s=wo(t,e,a),l=xo(e,a,s,t);i._to===l.x&&r._to===l.y||(this.xAlign=s.xAlign,this.yAlign=s.yAlign,this.width=o.width,this.height=o.height,this.caretX=n.x,this.caretY=n.y,this._resolveAnimations().update(this,l))}}_willRender(){return!!this.opacity}draw(e){const t=this.options.setContext(this.getContext());let n=this.opacity;if(!n)return;this._updateAnimationTarget(t);const i={width:this.width,height:this.height},r={x:this.x,y:this.y};n=Math.abs(n)<.001?0:n;const o=bt(t.padding),a=this.title.length||this.beforeBody.length||this.body.length||this.afterBody.length||this.footer.length;t.enabled&&a&&(e.save(),e.globalAlpha=n,this.drawBackground(r,e,i,t),ln(e,t.textDirection),r.y+=o.top,this.drawTitle(r,e,t),this.drawBody(r,e,t),this.drawFooter(r,e,t),cn(e,t.textDirection),e.restore())}getActiveElements(){return this._active||[]}setActiveElements(e,t){const n=this._active,i=e.map((({datasetIndex:e,index:t})=>{const n=this.chart.getDatasetMeta(e);if(!n)throw new Error("Cannot find a dataset at index "+e);return{datasetIndex:e,element:n.data[t],index:t}})),r=!f(n,i),o=this._positionChanged(i,t);(r||o)&&(this._active=i,this._eventPosition=t,this._ignoreReplayEvents=!0,this.update(!0))}handleEvent(e,t,n=!0){if(t&&this._ignoreReplayEvents)return!1;this._ignoreReplayEvents=!1;const i=this.options,r=this._active||[],o=this._getActiveElements(e,r,t,n),a=this._positionChanged(o,e),s=t||!f(o,r)||a;return s&&(this._active=o,(i.enabled||i.external)&&(this._eventPosition={x:e.x,y:e.y},this.update(!0,t))),s}_getActiveElements(e,t,n,i){const r=this.options;if("mouseout"===e.type)return[];if(!i)return t;const o=this.chart.getElementsAtEventForMode(e,r.mode,r,n);return r.reverse&&o.reverse(),o}_positionChanged(e,t){const{caretX:n,caretY:i,options:r}=this,o=fo[r.position].call(this,e,t);return!1!==o&&(n!==o.x||i!==o.y)}}Ao.positioners=fo;var So={id:"tooltip",_element:Ao,positioners:fo,afterInit(e,t,n){n&&(e.tooltip=new Ao({chart:e,options:n}))},beforeUpdate(e,t,n){e.tooltip&&e.tooltip.initialize(n)},reset(e,t,n){e.tooltip&&e.tooltip.initialize(n)},afterDraw(e){const t=e.tooltip;if(t&&t._willRender()){const n={tooltip:t};if(!1===e.notifyPlugins("beforeTooltipDraw",n))return;t.draw(e.ctx),e.notifyPlugins("afterTooltipDraw",n)}},afterEvent(e,t){if(e.tooltip){const n=t.replay;e.tooltip.handleEvent(t.event,n,t.inChartArea)&&(t.changed=!0)}},defaults:{enabled:!0,external:null,position:"average",backgroundColor:"rgba(0,0,0,0.8)",titleColor:"#fff",titleFont:{weight:"bold"},titleSpacing:2,titleMarginBottom:6,titleAlign:"left",bodyColor:"#fff",bodySpacing:2,bodyFont:{},bodyAlign:"left",footerColor:"#fff",footerSpacing:2,footerMarginTop:6,footerFont:{weight:"bold"},footerAlign:"left",padding:6,caretPadding:2,caretSize:5,cornerRadius:6,boxHeight:(e,t)=>t.bodyFont.size,boxWidth:(e,t)=>t.bodyFont.size,multiKeyBackground:"#fff",displayColors:!0,boxPadding:0,borderColor:"rgba(0,0,0,0)",borderWidth:0,animation:{duration:400,easing:"easeOutQuart"},animations:{numbers:{type:"number",properties:["x","y","width","height","caretX","caretY"]},opacity:{easing:"linear",duration:200}},callbacks:{beforeTitle:i,title(e){if(e.length>0){const t=e[0],n=t.chart.data.labels,i=n?n.length:0;if(this&&this.options&&"dataset"===this.options.mode)return t.dataset.label||"";if(t.label)return t.label;if(i>0&&t.dataIndex<i)return n[t.dataIndex]}return""},afterTitle:i,beforeBody:i,beforeLabel:i,label(e){if(this&&this.options&&"dataset"===this.options.mode)return e.label+": "+e.formattedValue||e.formattedValue;let t=e.dataset.label||"";t&&(t+=": ");const n=e.formattedValue;return o(n)||(t+=n),t},labelColor(e){const t=e.chart.getDatasetMeta(e.datasetIndex).controller.getStyle(e.dataIndex);return{borderColor:t.borderColor,backgroundColor:t.backgroundColor,borderWidth:t.borderWidth,borderDash:t.borderDash,borderDashOffset:t.borderDashOffset,borderRadius:0}},labelTextColor(){return this.options.bodyColor},labelPointStyle(e){const t=e.chart.getDatasetMeta(e.datasetIndex).controller.getStyle(e.dataIndex);return{pointStyle:t.pointStyle,rotation:t.rotation}},afterLabel:i,afterBody:i,beforeFooter:i,footer:i,afterFooter:i}},defaultRoutes:{bodyFont:"font",footerFont:"font",titleFont:"font"},descriptors:{_scriptable:e=>"filter"!==e&&"itemSort"!==e&&"external"!==e,_indexable:!1,callbacks:{_scriptable:!1,_indexable:!1},animation:{_fallback:!1},animations:{_fallback:"animation"}},additionalOptionScopes:["interaction"]},To=Object.freeze({__proto__:null,Decimation:Ur,Filler:oo,Legend:lo,SubTitle:po,Title:uo,Tooltip:So});class Do extends oi{constructor(e){super(e),this._startValue=void 0,this._valueRange=0,this._addedLabels=[]}init(e){const t=this._addedLabels;if(t.length){const e=this.getLabels();for(const{index:n,label:i}of t)e[n]===i&&e.splice(n,1);this._addedLabels=[]}super.init(e)}parse(e,t){if(o(e))return null;const n=this.getLabels();return((e,t)=>null===e?null:Q(Math.round(e),0,t))(t=isFinite(t)&&n[t]===e?t:function(e,t,n,i){const r=e.indexOf(t);return-1===r?((e,t,n,i)=>("string"==typeof t?(n=e.push(t)-1,i.unshift({index:n,label:t})):isNaN(t)&&(n=null),n))(e,t,n,i):r!==e.lastIndexOf(t)?n:r}(n,e,u(t,e),this._addedLabels),n.length-1)}determineDataLimits(){const{minDefined:e,maxDefined:t}=this.getUserBounds();let{min:n,max:i}=this.getMinMax(!0);"ticks"===this.options.bounds&&(e||(n=0),t||(i=this.getLabels().length-1)),this.min=n,this.max=i}buildTicks(){const e=this.min,t=this.max,n=this.options.offset,i=[];let r=this.getLabels();r=0===e&&t===r.length-1?r:r.slice(e,t+1),this._valueRange=Math.max(r.length-(n?0:1),1),this._startValue=this.min-(n?.5:0);for(let n=e;n<=t;n++)i.push({value:n});return i}getLabelForValue(e){const t=this.getLabels();return e>=0&&e<t.length?t[e]:e}configure(){super.configure(),this.isHorizontal()||(this._reversePixels=!this._reversePixels)}getPixelForValue(e){return"number"!=typeof e&&(e=this.parse(e)),null===e?NaN:this.getPixelForDecimal((e-this._startValue)/this._valueRange)}getPixelForTick(e){const t=this.ticks;return e<0||e>t.length-1?null:this.getPixelForValue(t[e].value)}getValueForPixel(e){return Math.round(this._startValue+this.getDecimalForPixel(e)*this._valueRange)}getBasePixel(){return this.bottom}}function Lo(e,t,{horizontal:n,minRotation:i}){const r=F(i),o=(n?Math.sin(r):Math.cos(r))||.001,a=.75*t*(""+e).length;return Math.min(t/o,a)}Do.id="category",Do.defaults={ticks:{callback:Do.prototype.getLabelForValue}};class Io extends oi{constructor(e){super(e),this.start=void 0,this.end=void 0,this._startValue=void 0,this._endValue=void 0,this._valueRange=0}parse(e,t){return o(e)||("number"==typeof e||e instanceof Number)&&!isFinite(+e)?null:+e}handleTickRangeOptions(){const{beginAtZero:e}=this.options,{minDefined:t,maxDefined:n}=this.getUserBounds();let{min:i,max:r}=this;const o=e=>i=t?i:e,a=e=>r=n?r:e;if(e){const e=j(i),t=j(r);e<0&&t<0?a(0):e>0&&t>0&&o(0)}if(i===r){let t=1;(r>=Number.MAX_SAFE_INTEGER||i<=Number.MIN_SAFE_INTEGER)&&(t=Math.abs(.05*r)),a(r+t),e||o(i-t)}this.min=i,this.max=r}getTickLimit(){const e=this.options.ticks;let t,{maxTicksLimit:n,stepSize:i}=e;return i?(t=Math.ceil(this.max/i)-Math.floor(this.min/i)+1,t>1e3&&(console.warn(`scales.${this.id}.ticks.stepSize: ${i} would result generating up to ${t} ticks. Limiting to 1000.`),t=1e3)):(t=this.computeTickLimit(),n=n||11),n&&(t=Math.min(n,t)),t}computeTickLimit(){return Number.POSITIVE_INFINITY}buildTicks(){const e=this.options,t=e.ticks;let n=this.getTickLimit();n=Math.max(2,n);const i=function(e,t){const n=[],{bounds:i,step:r,min:a,max:s,precision:l,count:c,maxTicks:u,maxDigits:d,includeBounds:h}=e,p=r||1,f=u-1,{min:g,max:m}=t,v=!o(a),y=!o(s),b=!o(c),w=(m-g)/(d+1);let x,k,M,C,A=_((m-g)/f/p)*p;if(A<1e-14&&!v&&!y)return[{value:g},{value:m}];C=Math.ceil(m/A)-Math.floor(g/A),C>f&&(A=_(C*A/f/p)*p),o(l)||(x=Math.pow(10,l),A=Math.ceil(A*x)/x),"ticks"===i?(k=Math.floor(g/A)*A,M=Math.ceil(m/A)*A):(k=g,M=m),v&&y&&r&&function(e,t){const n=Math.round(e);return n-t<=e&&n+t>=e}((s-a)/r,A/1e3)?(C=Math.round(Math.min((s-a)/A,u)),A=(s-a)/C,k=a,M=s):b?(k=v?a:k,M=y?s:M,C=c-1,A=(M-k)/C):(C=(M-k)/A,C=B(C,Math.round(C),A/1e3)?Math.round(C):Math.ceil(C));const S=Math.max(U(A),U(k));x=Math.pow(10,o(l)?S:l),k=Math.round(k*x)/x,M=Math.round(M*x)/x;let T=0;for(v&&(h&&k!==a?(n.push({value:a}),k<a&&T++,B(Math.round((k+T*A)*x)/x,a,Lo(a,w,e))&&T++):k<a&&T++);T<C;++T)n.push({value:Math.round((k+T*A)*x)/x});return y&&h&&M!==s?n.length&&B(n[n.length-1].value,s,Lo(s,w,e))?n[n.length-1].value=s:n.push({value:s}):y&&M!==s||n.push({value:M}),n}({maxTicks:n,bounds:e.bounds,min:e.min,max:e.max,precision:t.precision,step:t.stepSize,count:t.count,maxDigits:this._maxDigits(),horizontal:this.isHorizontal(),minRotation:t.minRotation||0,includeBounds:!1!==t.includeBounds},this._range||this);return"ticks"===e.bounds&&R(i,this,"value"),e.reverse?(i.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),i}configure(){const e=this.ticks;let t=this.min,n=this.max;if(super.configure(),this.options.offset&&e.length){const i=(n-t)/Math.max(e.length-1,1)/2;t-=i,n+=i}this._startValue=t,this._endValue=n,this._valueRange=n-t}getLabelForValue(e){return an(e,this.chart.options.locale,this.options.ticks.format)}}class zo extends Io{determineDataLimits(){const{min:e,max:t}=this.getMinMax(!0);this.min=l(e)?e:0,this.max=l(t)?t:1,this.handleTickRangeOptions()}computeTickLimit(){const e=this.isHorizontal(),t=e?this.width:this.height,n=F(this.options.ticks.minRotation),i=(e?Math.sin(n):Math.cos(n))||.001,r=this._resolveTickFontOptions(0);return Math.ceil(t/Math.min(40,r.lineHeight/i))}getPixelForValue(e){return null===e?NaN:this.getPixelForDecimal((e-this._startValue)/this._valueRange)}getValueForPixel(e){return this._startValue+this.getDecimalForPixel(e)*this._valueRange}}function No(e){return 1==e/Math.pow(10,Math.floor($(e)))}zo.id="linear",zo.defaults={ticks:{callback:Jn.formatters.numeric}};class Oo extends oi{constructor(e){super(e),this.start=void 0,this.end=void 0,this._startValue=void 0,this._valueRange=0}parse(e,t){const n=Io.prototype.parse.apply(this,[e,t]);if(0!==n)return l(n)&&n>0?n:null;this._zero=!0}determineDataLimits(){const{min:e,max:t}=this.getMinMax(!0);this.min=l(e)?Math.max(0,e):null,this.max=l(t)?Math.max(0,t):null,this.options.beginAtZero&&(this._zero=!0),this.handleTickRangeOptions()}handleTickRangeOptions(){const{minDefined:e,maxDefined:t}=this.getUserBounds();let n=this.min,i=this.max;const r=t=>n=e?n:t,o=e=>i=t?i:e,a=(e,t)=>Math.pow(10,Math.floor($(e))+t);n===i&&(n<=0?(r(1),o(10)):(r(a(n,-1)),o(a(i,1)))),n<=0&&r(a(i,-1)),i<=0&&o(a(n,1)),this._zero&&this.min!==this._suggestedMin&&n===a(this.min,0)&&r(a(n,-1)),this.min=n,this.max=i}buildTicks(){const e=this.options,t=function(e,t){const n=Math.floor($(t.max)),i=Math.ceil(t.max/Math.pow(10,n)),r=[];let o=c(e.min,Math.pow(10,Math.floor($(t.min)))),a=Math.floor($(o)),s=Math.floor(o/Math.pow(10,a)),l=a<0?Math.pow(10,Math.abs(a)):1;do{r.push({value:o,major:No(o)}),++s,10===s&&(s=1,++a,l=a>=0?1:l),o=Math.round(s*Math.pow(10,a)*l)/l}while(a<n||a===n&&s<i);const u=c(e.max,o);return r.push({value:u,major:No(o)}),r}({min:this._userMin,max:this._userMax},this);return"ticks"===e.bounds&&R(t,this,"value"),e.reverse?(t.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),t}getLabelForValue(e){return void 0===e?"0":an(e,this.chart.options.locale,this.options.ticks.format)}configure(){const e=this.min;super.configure(),this._startValue=$(e),this._valueRange=$(this.max)-$(e)}getPixelForValue(e){return void 0!==e&&0!==e||(e=this.min),null===e||isNaN(e)?NaN:this.getPixelForDecimal(e===this.min?0:($(e)-this._startValue)/this._valueRange)}getValueForPixel(e){const t=this.getDecimalForPixel(e);return Math.pow(10,this._startValue+t*this._valueRange)}}function Eo(e){const t=e.ticks;if(t.display&&e.display){const e=bt(t.backdropPadding);return u(t.font&&t.font.size,Je.font.size)+e.height}return 0}function $o(e,t,n,i,r){return e===i||e===r?{start:t-n/2,end:t+n/2}:e<i||e>r?{start:t-n,end:t}:{start:t,end:t+n}}function jo(e,t,n,i,r){const o=Math.abs(Math.sin(n)),a=Math.abs(Math.cos(n));let s=0,l=0;i.start<t.l?(s=(t.l-i.start)/o,e.l=Math.min(e.l,t.l-s)):i.end>t.r&&(s=(i.end-t.r)/o,e.r=Math.max(e.r,t.r+s)),r.start<t.t?(l=(t.t-r.start)/a,e.t=Math.min(e.t,t.t-l)):r.end>t.b&&(l=(r.end-t.b)/a,e.b=Math.max(e.b,t.b+l))}function _o(e){return 0===e||180===e?"center":e<180?"left":"right"}function Po(e,t,n){return 90===n||270===n?e-=t/2:(n>270||n<90)&&(e-=t),e}function Bo(e,t,n,i){const{ctx:r}=e;if(n)r.arc(e.xCenter,e.yCenter,t,0,D);else{let n=e.getPointPosition(0,t);r.moveTo(n.x,n.y);for(let o=1;o<i;o++)n=e.getPointPosition(o,t),r.lineTo(n.x,n.y)}}Oo.id="logarithmic",Oo.defaults={ticks:{callback:Jn.formatters.logarithmic,major:{enabled:!0}}};class Ro extends Io{constructor(e){super(e),this.xCenter=void 0,this.yCenter=void 0,this.drawingArea=void 0,this._pointLabels=[],this._pointLabelItems=[]}setDimensions(){const e=this._padding=bt(Eo(this.options)/2),t=this.width=this.maxWidth-e.width,n=this.height=this.maxHeight-e.height;this.xCenter=Math.floor(this.left+t/2+e.left),this.yCenter=Math.floor(this.top+n/2+e.top),this.drawingArea=Math.floor(Math.min(t,n)/2)}determineDataLimits(){const{min:e,max:t}=this.getMinMax(!1);this.min=l(e)&&!isNaN(e)?e:0,this.max=l(t)&&!isNaN(t)?t:0,this.handleTickRangeOptions()}computeTickLimit(){return Math.ceil(this.drawingArea/Eo(this.options))}generateTickLabels(e){Io.prototype.generateTickLabels.call(this,e),this._pointLabels=this.getLabels().map(((e,t)=>{const n=h(this.options.pointLabels.callback,[e,t],this);return n||0===n?n:""})).filter(((e,t)=>this.chart.getDataVisibility(t)))}fit(){const e=this.options;e.display&&e.pointLabels.display?function(e){const t={l:e.left+e._padding.left,r:e.right-e._padding.right,t:e.top+e._padding.top,b:e.bottom-e._padding.bottom},n=Object.assign({},t),i=[],r=[],o=e._pointLabels.length,s=e.options.pointLabels,l=s.centerPointLabels?T/o:0;for(let h=0;h<o;h++){const o=s.setContext(e.getPointLabelContext(h));r[h]=o.padding;const p=e.getPointPosition(h,e.drawingArea+r[h],l),f=wt(o.font),g=(c=e.ctx,u=f,d=a(d=e._pointLabels[h])?d:[d],{w:Xe(c,u.string,d),h:d.length*u.lineHeight});i[h]=g;const m=Y(e.getIndexAngle(h)+l),v=Math.round(H(m));jo(n,t,m,$o(v,p.x,g.w,0,180),$o(v,p.y,g.h,90,270))}var c,u,d;e.setCenterPoint(t.l-n.l,n.r-t.r,t.t-n.t,n.b-t.b),e._pointLabelItems=function(e,t,n){const i=[],r=e._pointLabels.length,o=e.options,a=Eo(o)/2,s=e.drawingArea,l=o.pointLabels.centerPointLabels?T/r:0;for(let o=0;o<r;o++){const r=e.getPointPosition(o,s+a+n[o],l),h=Math.round(H(Y(r.angle+N))),p=t[o],f=Po(r.y,p.h,h),g=_o(h),m=(c=r.x,u=p.w,"right"===(d=g)?c-=u:"center"===d&&(c-=u/2),c);i.push({x:r.x,y:f,textAlign:g,left:m,top:f,right:m+p.w,bottom:f+p.h})}var c,u,d;return i}(e,i,r)}(this):this.setCenterPoint(0,0,0,0)}setCenterPoint(e,t,n,i){this.xCenter+=Math.floor((e-t)/2),this.yCenter+=Math.floor((n-i)/2),this.drawingArea-=Math.min(this.drawingArea/2,Math.max(e,t,n,i))}getIndexAngle(e){return Y(e*(D/(this._pointLabels.length||1))+F(this.options.startAngle||0))}getDistanceFromCenterForValue(e){if(o(e))return NaN;const t=this.drawingArea/(this.max-this.min);return this.options.reverse?(this.max-e)*t:(e-this.min)*t}getValueForDistanceFromCenter(e){if(o(e))return NaN;const t=e/(this.drawingArea/(this.max-this.min));return this.options.reverse?this.max-t:this.min+t}getPointLabelContext(e){const t=this._pointLabels||[];if(e>=0&&e<t.length){const n=t[e];return function(e,t,n){return kt(e,{label:n,index:t,type:"pointLabel"})}(this.getContext(),e,n)}}getPointPosition(e,t,n=0){const i=this.getIndexAngle(e)-N+n;return{x:Math.cos(i)*t+this.xCenter,y:Math.sin(i)*t+this.yCenter,angle:i}}getPointPositionForValue(e,t){return this.getPointPosition(e,this.getDistanceFromCenterForValue(t))}getBasePosition(e){return this.getPointPositionForValue(e||0,this.getBaseValue())}getPointLabelPosition(e){const{left:t,top:n,right:i,bottom:r}=this._pointLabelItems[e];return{left:t,top:n,right:i,bottom:r}}drawBackground(){const{backgroundColor:e,grid:{circular:t}}=this.options;if(e){const n=this.ctx;n.save(),n.beginPath(),Bo(this,this.getDistanceFromCenterForValue(this._endValue),t,this._pointLabels.length),n.closePath(),n.fillStyle=e,n.fill(),n.restore()}}drawGrid(){const e=this.ctx,t=this.options,{angleLines:n,grid:i}=t,r=this._pointLabels.length;let a,s,l;if(t.pointLabels.display&&function(e,t){const{ctx:n,options:{pointLabels:i}}=e;for(let r=t-1;r>=0;r--){const t=i.setContext(e.getPointLabelContext(r)),a=wt(t.font),{x:s,y:l,textAlign:c,left:u,top:d,right:h,bottom:p}=e._pointLabelItems[r],{backdropColor:f}=t;if(!o(f)){const e=yt(t.borderRadius),i=bt(t.backdropPadding);n.fillStyle=f;const r=u-i.left,o=d-i.top,a=h-u+i.width,s=p-d+i.height;Object.values(e).some((e=>0!==e))?(n.beginPath(),dt(n,{x:r,y:o,w:a,h:s,radius:e}),n.fill()):n.fillRect(r,o,a,s)}ct(n,e._pointLabels[r],s,l+a.lineHeight/2,a,{color:t.color,textAlign:c,textBaseline:"middle"})}}(this,r),i.display&&this.ticks.forEach(((e,t)=>{0!==t&&(s=this.getDistanceFromCenterForValue(e.value),function(e,t,n,i){const r=e.ctx,o=t.circular,{color:a,lineWidth:s}=t;!o&&!i||!a||!s||n<0||(r.save(),r.strokeStyle=a,r.lineWidth=s,r.setLineDash(t.borderDash),r.lineDashOffset=t.borderDashOffset,r.beginPath(),Bo(e,n,o,i),r.closePath(),r.stroke(),r.restore())}(this,i.setContext(this.getContext(t-1)),s,r))})),n.display){for(e.save(),a=r-1;a>=0;a--){const i=n.setContext(this.getPointLabelContext(a)),{color:r,lineWidth:o}=i;o&&r&&(e.lineWidth=o,e.strokeStyle=r,e.setLineDash(i.borderDash),e.lineDashOffset=i.borderDashOffset,s=this.getDistanceFromCenterForValue(t.ticks.reverse?this.min:this.max),l=this.getPointPosition(a,s),e.beginPath(),e.moveTo(this.xCenter,this.yCenter),e.lineTo(l.x,l.y),e.stroke())}e.restore()}}drawBorder(){}drawLabels(){const e=this.ctx,t=this.options,n=t.ticks;if(!n.display)return;const i=this.getIndexAngle(0);let r,o;e.save(),e.translate(this.xCenter,this.yCenter),e.rotate(i),e.textAlign="center",e.textBaseline="middle",this.ticks.forEach(((i,a)=>{if(0===a&&!t.reverse)return;const s=n.setContext(this.getContext(a)),l=wt(s.font);if(r=this.getDistanceFromCenterForValue(this.ticks[a].value),s.showLabelBackdrop){e.font=l.string,o=e.measureText(i.label).width,e.fillStyle=s.backdropColor;const t=bt(s.backdropPadding);e.fillRect(-o/2-t.left,-r-l.size/2-t.top,o+t.width,l.size+t.height)}ct(e,i.label,0,-r,l,{color:s.color})})),e.restore()}drawTitle(){}}Ro.id="radialLinear",Ro.defaults={display:!0,animate:!0,position:"chartArea",angleLines:{display:!0,lineWidth:1,borderDash:[],borderDashOffset:0},grid:{circular:!1},startAngle:0,ticks:{showLabelBackdrop:!0,callback:Jn.formatters.numeric},pointLabels:{backdropColor:void 0,backdropPadding:2,display:!0,font:{size:10},callback:e=>e,padding:5,centerPointLabels:!1}},Ro.defaultRoutes={"angleLines.color":"borderColor","pointLabels.color":"color","ticks.color":"color"},Ro.descriptors={angleLines:{_fallback:"grid"}};const Fo={millisecond:{common:!0,size:1,steps:1e3},second:{common:!0,size:1e3,steps:60},minute:{common:!0,size:6e4,steps:60},hour:{common:!0,size:36e5,steps:24},day:{common:!0,size:864e5,steps:30},week:{common:!1,size:6048e5,steps:4},month:{common:!0,size:2628e6,steps:12},quarter:{common:!1,size:7884e6,steps:4},year:{common:!0,size:3154e7}},Ho=Object.keys(Fo);function Uo(e,t){return e-t}function qo(e,t){if(o(t))return null;const n=e._adapter,{parser:i,round:r,isoWeekday:a}=e._parseOpts;let s=t;return"function"==typeof i&&(s=i(s)),l(s)||(s="string"==typeof i?n.parse(s,i):n.parse(s)),null===s?null:(r&&(s="week"!==r||!P(a)&&!0!==a?n.startOf(s,r):n.startOf(s,"isoWeek",a)),+s)}function Wo(e,t,n,i){const r=Ho.length;for(let o=Ho.indexOf(e);o<r-1;++o){const e=Fo[Ho[o]],r=e.steps?e.steps:Number.MAX_SAFE_INTEGER;if(e.common&&Math.ceil((n-t)/(r*e.size))<=i)return Ho[o]}return Ho[r-1]}function Go(e,t,n){if(n){if(n.length){const{lo:i,hi:r}=J(n,t);e[n[i]>=t?n[i]:n[r]]=!0}}else e[t]=!0}function Yo(e,t,n){const i=[],r={},o=t.length;let a,s;for(a=0;a<o;++a)s=t[a],r[s]=a,i.push({value:s,major:!1});return 0!==o&&n?function(e,t,n,i){const r=e._adapter,o=+r.startOf(t[0].value,i),a=t[t.length-1].value;let s,l;for(s=o;s<=a;s=+r.add(s,1,i))l=n[s],l>=0&&(t[l].major=!0);return t}(e,i,r,n):i}class Vo extends oi{constructor(e){super(e),this._cache={data:[],labels:[],all:[]},this._unit="day",this._majorUnit=void 0,this._offsets={},this._normalized=!1,this._parseOpts=void 0}init(e,t){const n=e.time||(e.time={}),i=this._adapter=new hi._date(e.adapters.date);i.init(t),b(n.displayFormats,i.formats()),this._parseOpts={parser:n.parser,round:n.round,isoWeekday:n.isoWeekday},super.init(e),this._normalized=t.normalized}parse(e,t){return void 0===e?null:qo(this,e)}beforeLayout(){super.beforeLayout(),this._cache={data:[],labels:[],all:[]}}determineDataLimits(){const e=this.options,t=this._adapter,n=e.time.unit||"day";let{min:i,max:r,minDefined:o,maxDefined:a}=this.getUserBounds();function s(e){o||isNaN(e.min)||(i=Math.min(i,e.min)),a||isNaN(e.max)||(r=Math.max(r,e.max))}o&&a||(s(this._getLabelBounds()),"ticks"===e.bounds&&"labels"===e.ticks.source||s(this.getMinMax(!1))),i=l(i)&&!isNaN(i)?i:+t.startOf(Date.now(),n),r=l(r)&&!isNaN(r)?r:+t.endOf(Date.now(),n)+1,this.min=Math.min(i,r-1),this.max=Math.max(i+1,r)}_getLabelBounds(){const e=this.getLabelTimestamps();let t=Number.POSITIVE_INFINITY,n=Number.NEGATIVE_INFINITY;return e.length&&(t=e[0],n=e[e.length-1]),{min:t,max:n}}buildTicks(){const e=this.options,t=e.time,n=e.ticks,i="labels"===n.source?this.getLabelTimestamps():this._generate();"ticks"===e.bounds&&i.length&&(this.min=this._userMin||i[0],this.max=this._userMax||i[i.length-1]);const r=this.min,o=function(e,t,n){let i=0,r=e.length;for(;i<r&&e[i]<t;)i++;for(;r>i&&e[r-1]>n;)r--;return i>0||r<e.length?e.slice(i,r):e}(i,r,this.max);return this._unit=t.unit||(n.autoSkip?Wo(t.minUnit,this.min,this.max,this._getLabelCapacity(r)):function(e,t,n,i,r){for(let o=Ho.length-1;o>=Ho.indexOf(n);o--){const n=Ho[o];if(Fo[n].common&&e._adapter.diff(r,i,n)>=t-1)return n}return Ho[n?Ho.indexOf(n):0]}(this,o.length,t.minUnit,this.min,this.max)),this._majorUnit=n.major.enabled&&"year"!==this._unit?function(e){for(let t=Ho.indexOf(e)+1,n=Ho.length;t<n;++t)if(Fo[Ho[t]].common)return Ho[t]}(this._unit):void 0,this.initOffsets(i),e.reverse&&o.reverse(),Yo(this,o,this._majorUnit)}afterAutoSkip(){this.options.offsetAfterAutoskip&&this.initOffsets(this.ticks.map((e=>+e.value)))}initOffsets(e){let t,n,i=0,r=0;this.options.offset&&e.length&&(t=this.getDecimalForValue(e[0]),i=1===e.length?1-t:(this.getDecimalForValue(e[1])-t)/2,n=this.getDecimalForValue(e[e.length-1]),r=1===e.length?n:(n-this.getDecimalForValue(e[e.length-2]))/2);const o=e.length<3?.5:.25;i=Q(i,0,o),r=Q(r,0,o),this._offsets={start:i,end:r,factor:1/(i+1+r)}}_generate(){const e=this._adapter,t=this.min,n=this.max,i=this.options,r=i.time,o=r.unit||Wo(r.minUnit,t,n,this._getLabelCapacity(t)),a=u(r.stepSize,1),s="week"===o&&r.isoWeekday,l=P(s)||!0===s,c={};let d,h,p=t;if(l&&(p=+e.startOf(p,"isoWeek",s)),p=+e.startOf(p,l?"day":o),e.diff(n,t,o)>1e5*a)throw new Error(t+" and "+n+" are too far apart with stepSize of "+a+" "+o);const f="data"===i.ticks.source&&this.getDataTimestamps();for(d=p,h=0;d<n;d=+e.add(d,a,o),h++)Go(c,d,f);return d!==n&&"ticks"!==i.bounds&&1!==h||Go(c,d,f),Object.keys(c).sort(((e,t)=>e-t)).map((e=>+e))}getLabelForValue(e){const t=this._adapter,n=this.options.time;return n.tooltipFormat?t.format(e,n.tooltipFormat):t.format(e,n.displayFormats.datetime)}_tickFormatFunction(e,t,n,i){const r=this.options,o=r.time.displayFormats,a=this._unit,s=this._majorUnit,l=a&&o[a],c=s&&o[s],u=n[t],d=s&&c&&u&&u.major,p=this._adapter.format(e,i||(d?c:l)),f=r.ticks.callback;return f?h(f,[p,t,n],this):p}generateTickLabels(e){let t,n,i;for(t=0,n=e.length;t<n;++t)i=e[t],i.label=this._tickFormatFunction(i.value,t,e)}getDecimalForValue(e){return null===e?NaN:(e-this.min)/(this.max-this.min)}getPixelForValue(e){const t=this._offsets,n=this.getDecimalForValue(e);return this.getPixelForDecimal((t.start+n)*t.factor)}getValueForPixel(e){const t=this._offsets,n=this.getDecimalForPixel(e)/t.factor-t.end;return this.min+n*(this.max-this.min)}_getLabelSize(e){const t=this.options.ticks,n=this.ctx.measureText(e).width,i=F(this.isHorizontal()?t.maxRotation:t.minRotation),r=Math.cos(i),o=Math.sin(i),a=this._resolveTickFontOptions(0).size;return{w:n*r+a*o,h:n*o+a*r}}_getLabelCapacity(e){const t=this.options.time,n=t.displayFormats,i=n[t.unit]||n.millisecond,r=this._tickFormatFunction(e,0,Yo(this,[e],this._majorUnit),i),o=this._getLabelSize(r),a=Math.floor(this.isHorizontal()?this.width/o.w:this.height/o.h)-1;return a>0?a:1}getDataTimestamps(){let e,t,n=this._cache.data||[];if(n.length)return n;const i=this.getMatchingVisibleMetas();if(this._normalized&&i.length)return this._cache.data=i[0].controller.getAllParsedValues(this);for(e=0,t=i.length;e<t;++e)n=n.concat(i[e].controller.getAllParsedValues(this));return this._cache.data=this.normalize(n)}getLabelTimestamps(){const e=this._cache.labels||[];let t,n;if(e.length)return e;const i=this.getLabels();for(t=0,n=i.length;t<n;++t)e.push(qo(this,i[t]));return this._cache.labels=this._normalized?e:this.normalize(e)}normalize(e){return ne(e.sort(Uo))}}function Qo(e,t,n){let i,r,o,a,s=0,l=e.length-1;n?(t>=e[s].pos&&t<=e[l].pos&&({lo:s,hi:l}=K(e,"pos",t)),({pos:i,time:o}=e[s]),({pos:r,time:a}=e[l])):(t>=e[s].time&&t<=e[l].time&&({lo:s,hi:l}=K(e,"time",t)),({time:i,pos:o}=e[s]),({time:r,pos:a}=e[l]));const c=r-i;return c?o+(a-o)*(t-i)/c:o}Vo.id="time",Vo.defaults={bounds:"data",adapters:{},time:{parser:!1,unit:!1,round:!1,isoWeekday:!1,minUnit:"millisecond",displayFormats:{}},ticks:{source:"auto",major:{enabled:!1}}};class Zo extends Vo{constructor(e){super(e),this._table=[],this._minPos=void 0,this._tableRange=void 0}initOffsets(){const e=this._getTimestampsForTable(),t=this._table=this.buildLookupTable(e);this._minPos=Qo(t,this.min),this._tableRange=Qo(t,this.max)-this._minPos,super.initOffsets(e)}buildLookupTable(e){const{min:t,max:n}=this,i=[],r=[];let o,a,s,l,c;for(o=0,a=e.length;o<a;++o)l=e[o],l>=t&&l<=n&&i.push(l);if(i.length<2)return[{time:t,pos:0},{time:n,pos:1}];for(o=0,a=i.length;o<a;++o)c=i[o+1],s=i[o-1],l=i[o],Math.round((c+s)/2)!==l&&r.push({time:l,pos:o/(a-1)});return r}_getTimestampsForTable(){let e=this._cache.all||[];if(e.length)return e;const t=this.getDataTimestamps(),n=this.getLabelTimestamps();return e=t.length&&n.length?this.normalize(t.concat(n)):t.length?t:n,e=this._cache.all=e,e}getDecimalForValue(e){return(Qo(this._table,e)-this._minPos)/this._tableRange}getValueForPixel(e){const t=this._offsets,n=this.getDecimalForPixel(e)/t.factor-t.end;return Qo(this._table,n*this._tableRange+this._minPos,!0)}}Zo.id="timeseries",Zo.defaults=Vo.defaults;const Jo=[ci,Rr,To,Object.freeze({__proto__:null,CategoryScale:Do,LinearScale:zo,LogarithmicScale:Oo,RadialLinearScale:Ro,TimeScale:Vo,TimeSeriesScale:Zo})];vr.register(...Jo);const Ko=vr;var Xo=n(4074);function ea(e){return ea="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ea(e)}function ta(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function na(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ta(Object(n),!0).forEach((function(t){ia(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ta(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function ia(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==ea(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var i=n.call(e,"string");if("object"!==ea(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===ea(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var ra={type:"line",data:{datasets:[]}};function oa(e){e.view.define("chart-chart-js",(function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:ra,i=document.createElement("canvas");e.appendChild(i),e.classList.add(Xo.Z.root),setTimeout((function(){return new Ko(i,na(na({},n),{},{options:na(na({},n.options),{},{maintainAspectRatio:!1})}))}),100)}))}},1047:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>r});var i=n(4074);function r(e){e.view.define("chart",(function(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},o=arguments.length>3?arguments[3]:void 0;t.classList.add(i.Z.root);try{var a;e.view.render(t,{view:"chart-".concat(null!==(a=n.engine)&&void 0!==a?a:"chart-js")},r,o)}catch(n){e.view.render(t,{view:"error",message:n.message},r,o)}}))}},7720:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>r});var i=n(9050);function r(e){e.view.define("chunk-item",(function(t,n,r,o){var a=r||{},s=a.showSize,l=void 0===s||s,c=a.showType,u=void 0===c||c,d=a.inline,h=void 0!==d&&d,p=a.showDownloadTime,f=void 0===p||p,g=a.compact,m=void 0!==g&&g;t.classList.add(i.Z.root),h&&t.classList.add("inline-block"),e.view.render(t,[{view:"badge",data:'{\n text: chunk.initial and "initial" or "async",\n color: (chunk.initial and "initial" or "async").color()\n }',when:u},{view:"link",data:'{\n href:chunk.id.pageLink("chunk", {hash:hash or #.params.hash}),\n text: chunk.chunkName(),\n match: match\n }',content:"text-match"},{view:"badge",data:'{ prefix: "parsed", text: chunk.size.formatSize() }',when:!m&&l},{view:"badge",data:"{\n $sizes: chunk.files.[].[not name.shouldExcludeResource()].(getAssetSize(hash or #.params.hash));\n prefix: \"file\",\n text: $sizes.reduce(=> size + $$, 0).formatSize(),\n hint: $sizes.[compressor].size() ? 'compressed' : 'uncompressed'\n }",when:!m&&l},{view:"download-badge",data:"{\n size: chunk.files.[].[not name.shouldExcludeResource()].(getAssetSize(hash or #.params.hash))\n .reduce(=> settingAssetsInjectType() = 'sync' ? (size + $$) : (size > $$ ? size : $$), 0)\n }",when:!m&&f},{when:!m,view:"validation-messages-badge",data:"{\n hash: hash or #.params.hash,\n type: 'chunk',\n id: chunk.id,\n }"}],r,o)}))}},6753:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>r});var i=n(9050);function r(e){e.view.define("custom-reports-list",(function(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},o=arguments.length>3?arguments[3]:void 0,a=n.onClick;e.view.render(t,[{data:"#.stats.(\n $file: $;\n compilations.(\n $compilation: $;\n $file.name.customReports_getItems($compilation.hash).({ report: $, $file })\n )\n ).group(<file>, <report>).(\n $file: key;\n $reports: value;\n $reports.({\n $report: $;\n ...$report,\n file: $file.name,\n href: $report.id.pageLink('custom-report', { file: $file.name }),\n })\n ).sort(name desc)",view:"menu",emptyText:"No custom reports found.",onChange:function(e,t,n){"function"==typeof a&&a(e,t,n),location.assign(e.href)},itemConfig:{when:"when.typeof() = 'undefined' ? true : when",className:i.Z.root,content:[{view:"link",data:"{text: name or id, href}"},"badge:file"]}}],r,o)}))}},23:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>s});var i=n(8762),r=n.n(i),o="STATOSCOPE_VIEW_CUSTOM_VIEW_ALLOW";function a(){var e;return JSON.parse(null!==(e=sessionStorage.getItem(o))&&void 0!==e?e:"{}")}function s(e){e.view.define("custom-view",(function(t,n,i,s){var l=i||{},c=l.view,u=void 0===c?[]:c,d=l.data,h=u;if("string"==typeof h){if(function(e){var t=r()(e);return!!a()[t]}(h))return void p(h);h={view:"alert-warning",content:["md:".concat(JSON.stringify("A view for this report is a script.\n \nTo see the report this script should be executed in your browser.\n\n**It might be unsecure!** Do you allow to execute the script?\n\n> Click `Allow` only if you trust the report source.")),{view:"button-danger",onClick:function(){p(u)},data:{text:"Allow"}}]}}function p(n){!function(e){var t=r()(e),n=a();n[t]=!0,sessionStorage.setItem(o,JSON.stringify(n))}(n);var i=Function("const view = ".concat(n.trim(),"; return typeof view === 'function' ? view() : view;"))();t.innerHTML="",e.view.render(t,i,d,s)}e.view.render(t,h,d,s)}))}},232:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>r});var i=n(6401);function r(e){e.view.define("diff-indicator",(function(t,n,r,o){var a=r||{},s=a.value,l=void 0===s?0:s,c=a.inline;(void 0===c||c)&&t.classList.add("inline-block"),e.view.render(t,[{view:"indicator",className:[i.Z.root,l>0?i.Z.danger:l<0?i.Z.green:void 0],data:"\n $value: valueText or value;\n $inc: value > 0;\n {\n label,\n value: $inc ? `+${$value}` : $value\n }"}],r,o)}))}},138:(e,t,n)=>{"use strict";function i(e){e.view.define("download-badge",(function(t,n,i,r){var o=i||{},a=o.size,s=void 0===a?NaN:a,l=o.inline,c=void 0===l||l;if(Number.isNaN(s))throw new Error("[download-badge] size must be specified");c&&t.classList.add("inline-block"),e.view.render(t,[{view:"badge",data:'{\n $downloadTime: size.getDownloadTime();\n prefix: "download",\n text: $downloadTime.formatDuration(),\n hint: settingNetworkType().getNetworkTypeInfo().getNetworkTypeName()\n }'}],i,r)}))}n.r(t),n.d(t,{default:()=>i})},583:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>r});var i=n(9050);function r(e){e.view.define("entry-item",(function(t,n,r,o){var a=r||{},s=a.showSize,l=void 0===s||s,c=a.inline,u=void 0!==c&&c,d=a.showDownloadTime,h=void 0===d||d,p=a.compact,f=void 0!==p&&p;t.classList.add(i.Z.root),u&&t.classList.add("inline-block"),e.view.render(t,[{view:"link",data:'{\n href: entrypoint.name.pageLink("entrypoint", {hash:hash or #.params.hash}),\n text: entrypoint.name,\n match: match\n }',content:"text-match"},{view:"badge",data:"$hash:hash or #.params.hash;\n {\n $sizeInfo: entrypoint.entrypoint_getInitialSize(hash or #.params.hash, settingShowCompressed());\n prefix: \"initial size\",\n text: $sizeInfo.size.formatSize(),\n color: entrypoint.data.isOverSizeLimit and 0.colorFromH(),\n hint: [entrypoint.data.isOverSizeLimit ? \"oversized\": undefined, $sizeInfo.compressor ? 'compressed' : 'uncompressed'].[]\n }",when:!f&&l},{view:"download-badge",data:"{\n $sizes: entrypoint.entrypoint_getInitialAssets().(asset_getSize(hash or #.params.hash, settingShowCompressed()));\n size: $sizes.reduce(=> settingAssetsInjectType() = 'sync' ? (size + $$) : (size > $$ ? size : $$), 0)\n }",when:!f&&h},{when:!f,view:"validation-messages-badge",data:"{\n hash: hash or #.params.hash,\n type: 'entry',\n id: entrypoint.name,\n }"}],r,o)}))}},3266:(e,t,n)=>{"use strict";function i(e){e.view.define("error",(function(t,n,i,r){e.view.render(t,[{when:"message",view:"alert-danger",content:['h3:"Error"',"text:message","struct"]}],i,r)}))}n.r(t),n.d(t,{default:()=>i})},1618:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>Qe}),function(){var e,t=function(){var e=window.navigator.userAgent;try{window.localStorage.setItem("ftap5caavc","ftap5caavc"),window.localStorage.removeItem("ftap5caavc");var n=!0}catch(e){n=!1}return{Te:function(){return/webkit/i.test(e)},Nh:function(){return/Mac/.test(e)},Re:function(){return/iPad|iPod|iPhone/.test(e)},Mh:function(){return/Android/.test(e)},Ih:function(){return"ontouchstart"in window||!!window.DocumentTouch&&document instanceof window.DocumentTouch},Hh:function(){return n},Gh:function(){var e=document.createElement("canvas");return!(!e.getContext||!e.getContext("2d"))},md:function(e,n){return[].forEach&&t.Gh()?e&&e():n&&n()}}}(),n=function(){function e(){return window.performance&&(window.performance.now||window.performance.mozNow||window.performance.msNow||window.performance.oNow||window.performance.webkitNow)||Date.now}var t=e();return{create:function(){return{now:(t=e(),function(){return t.call(window.performance)})};var t},now:function(){return t.call(window.performance)}}}();function i(){function i(){if(!c)throw"AF0";var e=n.now();0!==u&&(o.sd=e-u),u=e,l=l.filter((function(e){return null!==e})),o.frames++;for(var t=0;t<l.length;t++){var i=l[t];null!==i&&(!0===i.ee.call(i.context)?l[t]=null:b.zc(i.repeat)&&(i.repeat=i.repeat-1,0>=i.repeat&&(l[t]=null)))}l=l.filter((function(e){return null!==e})),c=!1,r(),0!=(e=n.now()-e)&&(o.rd=e),o.totalTime+=e,o.ve=1e3*o.frames/o.totalTime,u=0===l.length?0:n.now()}function r(){0<l.length&&!c&&(c=!0,s(i))}var o=this.Xf={frames:0,totalTime:0,rd:0,sd:0,ve:0};e=o;var a,s=t.Re()?function(e){window.setTimeout(e,0)}:window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||(a=n.create(),function(e){var t=0;window.setTimeout((function(){var n=a.now();e(),t=a.now()-n}),16>t?16-t:0)}),l=[],c=!1,u=0;this.repeat=function(e,t,n){this.cancel(e),l.push({ee:e,context:n,repeat:t}),r()},this.once=function(e,t){this.repeat(e,1,t)},this.cancel=function(e){for(var t=0;t<l.length;t++){var n=l[t];null!==n&&n.ee===e&&(l[t]=null)}},this.i=function(){l=[]}}var r,o=t.md((function(){function e(){this.buffer=[],this.ma=0,this.current=b.extend({},s)}function t(e){return function(){var t,n=this.buffer,i=this.ma;for(n[i++]="call",n[i++]=e,n[i++]=arguments.length,t=0;t<arguments.length;t++)n[i++]=arguments[t];this.ma=i}}function n(e){return function(){return r[e].apply(r,arguments)}}var i=document.createElement("canvas");i.width=1,i.height=1;var r=i.getContext("2d");i=["font"];var a="fillStyle globalAlpha globalCompositeOperation lineCap lineDashOffset lineJoin lineWidth miterLimit shadowBlur shadowColor shadowOffsetX shadowOffsetY strokeStyle textAlign textBaseline".split(" "),s={};return a.concat(i).forEach((function(e){s[e]=r[e]})),e.prototype.clear=function(){this.ma=0},e.prototype.Ga=function(){return 0===this.ma},e.prototype.Na=function(e){e instanceof o?function(e,t,n){for(var i=0,r=e.ma,o=e.buffer;i<n;)o[r++]=t[i++];e.ma=r}(e,this.buffer,this.ma):function(e,t,n,i){for(var r=0;r<n;)switch(t[r++]){case"set":e[t[r++]]=t[r++];break;case"setGlobalAlpha":e[t[r++]]=t[r++]*i;break;case"call":var o=t[r++];switch(t[r++]){case 0:e[o]();break;case 1:e[o](t[r++]);break;case 2:e[o](t[r++],t[r++]);break;case 3:e[o](t[r++],t[r++],t[r++]);break;case 4:e[o](t[r++],t[r++],t[r++],t[r++]);break;case 5:e[o](t[r++],t[r++],t[r++],t[r++],t[r++]);break;case 6:e[o](t[r++],t[r++],t[r++],t[r++],t[r++],t[r++]);break;case 7:e[o](t[r++],t[r++],t[r++],t[r++],t[r++],t[r++],t[r++]);break;case 8:e[o](t[r++],t[r++],t[r++],t[r++],t[r++],t[r++],t[r++],t[r++]);break;case 9:e[o](t[r++],t[r++],t[r++],t[r++],t[r++],t[r++],t[r++],t[r++],t[r++]);break;default:throw"CB0"}}}(e,this.buffer,this.ma,b.I(e.globalAlpha,1))},e.prototype.replay=e.prototype.Na,e.prototype.i=function(){return new e},e.prototype.scratch=e.prototype.i,"arc arcTo beginPath bezierCurveTo clearRect clip closePath drawImage fill fillRect fillText lineTo moveTo putImageData quadraticCurveTo rect rotate scale setLineDash setTransform stroke strokeRect strokeText transform translate".split(" ").forEach((function(n){e.prototype[n]=t(n)})),["measureText","createLinearGradient","createRadialGradient","createPattern","getLineDash"].forEach((function(t){e.prototype[t]=n(t)})),["save","restore"].forEach((function(i){var r,o,a=n(i),s=t(i);e.prototype[i]=(r=s,o=a,function(){r.apply(this,arguments),o.apply(this,arguments)})})),i.forEach((function(t){Object.defineProperty(e.prototype,t,{set:function(e){r[t]=e,this.current[t]=e;var n=this.buffer;n[this.ma++]="set",n[this.ma++]=t,n[this.ma++]=e},get:function(){return this.current[t]}})})),a.forEach((function(t){Object.defineProperty(e.prototype,t,{set:function(e){this.current[t]=e;var n=this.buffer;n[this.ma++]="globalAlpha"===t?"setGlobalAlpha":"set",n[this.ma++]=t,n[this.ma++]=e},get:function(){return this.current[t]}})})),e.prototype.roundRect=function(e,t,n,i,r){this.beginPath(),this.moveTo(e+r,t),this.lineTo(e+n-r,t),this.quadraticCurveTo(e+n,t,e+n,t+r),this.lineTo(e+n,t+i-r),this.quadraticCurveTo(e+n,t+i,e+n-r,t+i),this.lineTo(e+r,t+i),this.quadraticCurveTo(e,t+i,e,t+i-r),this.lineTo(e,t+r),this.quadraticCurveTo(e,t,e+r,t),this.closePath()},e.prototype.fillPolygonWithText=function(e,t,n,i,r){r||(r={});var a={hb:b.I(r.maxFontSize,z.ya.hb),Gc:b.I(r.minFontSize,z.ya.Gc),lineHeight:b.I(r.lineHeight,z.ya.lineHeight),cb:b.I(r.horizontalPadding,z.ya.cb),Ua:b.I(r.verticalPadding,z.ya.Ua),ib:b.I(r.maxTotalTextHeight,z.ya.ib),fontFamily:b.I(r.fontFamily,z.ya.fontFamily),fontStyle:b.I(r.fontStyle,z.ya.fontStyle),fontVariant:b.I(r.fontVariant,z.ya.fontVariant),fontWeight:b.I(r.fontWeight,z.ya.fontWeight),verticalAlign:b.I(r.verticalAlign,z.ya.verticalAlign)},s=r.cache;if(s&&b.has(r,"area")){s.Qc||(s.Qc=new o);var l=r.area,c=b.I(r.cacheInvalidationThreshold,.05);e=z.de(a,this,i,e,S.F(e,{}),{x:t,y:n},r.allowForcedSplit||!1,r.allowEllipsis||!1,s,l,c,r.invalidateCache)}else e=z.se(a,this,i,e,S.F(e,{}),{x:t,y:n},r.allowForcedSplit||!1,r.allowEllipsis||!1);return e.ka?{fit:!0,lineCount:e.bc,fontSize:e.fontSize,box:{x:e.box.x,y:e.box.y,w:e.box.w,h:e.box.o},ellipsis:e.Ub}:{fit:!1}},e})),a=t.md((function(){function e(e){this.S=e,this.canvas=e.canvas,this.i=[],this.zb=[void 0],this.vc=["#SIZE#px sans-serif"],this.td=[0],this.ud=[1],this.Rd=[0],this.Sd=[0],this.Td=[0],this.yd=[10],this.Xb=[10],this.Hb=[this.zb,this.vc,this.Xb,this.td,this.ud,this.Rd,this.yd,this.Sd,this.Td],this.da=[1,0,0,1,0,0]}function t(e){var t=e.S,n=e.Hb[0].length-1;e.zb[n]&&(t.setLineDash(e.zb[n]),t.lineDashOffset=e.td[n]),t.miterLimit=e.yd[n],t.lineWidth=e.ud[n],t.shadowBlur=e.Rd[n],t.shadowOffsetX=e.Sd[n],t.shadowOffsetY=e.Td[n],t.font=e.vc[n].replace("#SIZE#",e.Xb[n].toString())}function n(e,t,n){return e*n[0]+t*n[2]+n[4]}function i(e,t,n){return e*n[1]+t*n[3]+n[5]}function r(e,t){for(var n=0;n<e.length;n++)e[n]*=t[0];return e}e.prototype.save=function(){this.i.push(this.da.slice(0));for(var e=0;e<this.Hb.length;e++){var t=this.Hb[e];t.push(t[t.length-1])}this.S.save()},e.prototype.restore=function(){this.da=this.i.pop();for(var e=0;e<this.Hb.length;e++)this.Hb[e].pop();this.S.restore(),t(this)},e.prototype.scale=function(e,n){var i=this.da;i[0]*=e,i[1]*=e,i[2]*=n,i[3]*=n,e=this.da,i=(n=this.Hb)[0].length-1;var o=this.zb[i];for(o&&r(o,e),o=2;o<n.length;o++)n[o][i]*=e[0];t(this)},e.prototype.translate=function(e,t){var n=this.da;n[4]+=n[0]*e+n[2]*t,n[5]+=n[1]*e+n[3]*t},["moveTo","lineTo"].forEach((function(t){e.prototype[t]=function(e){return function(t,r){var o=this.da;return this.S[e].call(this.S,n(t,r,o),i(t,r,o))}}(t)})),["clearRect","fillRect","strokeRect","rect"].forEach((function(t){e.prototype[t]=function(e){return function(t,r,o,a){var s=this.da;return this.S[e].call(this.S,n(t,r,s),i(t,r,s),o*s[0],a*s[3])}}(t)})),"fill stroke beginPath closePath clip createImageData createPattern getImageData putImageData getLineDash setLineDash".split(" ").forEach((function(t){e.prototype[t]=function(e){return function(){return this.S[e].apply(this.S,arguments)}}(t)})),[{p:"lineDashOffset",a:function(e){return e.td}},{p:"lineWidth",a:function(e){return e.ud}},{p:"miterLimit",a:function(e){return e.yd}},{p:"shadowBlur",a:function(e){return e.Rd}},{p:"shadowOffsetX",a:function(e){return e.Sd}},{p:"shadowOffsetY",a:function(e){return e.Td}}].forEach((function(t){Object.defineProperty(e.prototype,t.p,{set:function(e){var n=t.a(this);e*=this.da[0],n[n.length-1]=e,this.S[t.p]=e}})}));var o=/(\d+(?:\.\d+)?)px/;return Object.defineProperty(e.prototype,"font",{set:function(e){var t=o.exec(e);if(1<t.length){var n=this.Xb.length-1;this.Xb[n]=parseFloat(t[1]),this.vc[n]=e.replace(o,"#SIZE#px"),e=this.S,n=this.vc[n].replace("#SIZE#",(this.Xb[n]*this.da[0]).toString()),e.font=n}}}),"fillStyle globalAlpha globalCompositeOperation lineCap lineJoin shadowColor strokeStyle textAlign textBaseline".split(" ").forEach((function(t){Object.defineProperty(e.prototype,t,{set:function(e){this.S[t]=e}})})),e.prototype.arc=function(e,t,r,o,a,s){var l=this.da;this.S.arc(n(e,t,l),i(e,t,l),r*l[0],o,a,s)},e.prototype.arcTo=function(e,t,r,o,a){var s=this.da;this.S.arc(n(e,t,s),i(e,t,s),n(r,o,s),i(r,o,s),a*s[0])},e.prototype.bezierCurveTo=function(e,t,r,o,a,s){var l=this.da;this.S.bezierCurveTo(n(e,t,l),i(e,t,l),n(r,o,l),i(r,o,l),n(a,s,l),i(a,s,l))},e.prototype.drawImage=function(e,t,r,o,a,s,l,c,u){function d(t,r,o,a){p.push(n(t,r,h)),p.push(i(t,r,h)),o=b.V(o)?e.width:o,a=b.V(a)?e.height:a,p.push(o*h[0]),p.push(a*h[3])}var h=this.da,p=[e];b.V(s)?d(t,r,o,a):d(s,l,c,u),this.S.drawImage.apply(this.S,p)},e.prototype.quadraticCurveTo=function(e,t,r,o){var a=this.da;this.S.quadraticCurveTo(n(e,t,a),i(e,t,a),n(r,o,a),i(r,o,a))},e.prototype.fillText=function(e,t,r,o){var a=this.da;this.S.fillText(e,n(t,r,a),i(t,r,a),b.zc(o)?o*a[0]:1e20)},e.prototype.setLineDash=function(e){e=r(e.slice(0),this.da),this.zb[this.zb.length-1]=e,this.S.setLineDash(e)},e})),s=(r=!t.Te()||t.Re()||t.Mh()?1:7,{estimate:function(){function e(e){e.beginPath(),l.Ud(e,c)}var t=document.createElement("canvas");t.width=800,t.height=600;var i=t.getContext("2d"),o=t.width;t=t.height;var a,s=0,c=[{x:0,y:100}];for(a=1;6>=a;a++)s=2*a*Math.PI/6,c.push({x:100*Math.sin(s),y:100*Math.cos(s)});a={polygonPlainFill:[e,function(e){e.fillStyle="rgb(255, 0, 0)",e.fill()}],polygonPlainStroke:[e,function(e){e.strokeStyle="rgb(128, 0, 0)",e.lineWidth=2,e.closePath(),e.stroke()}],polygonGradientFill:[e,function(e){var t=e.createRadialGradient(0,0,10,0,0,60);t.addColorStop(0,"rgb(255, 0, 0)"),t.addColorStop(1,"rgb(255, 255, 0)"),e.fillStyle=t,e.fill()}],polygonGradientStroke:[e,function(e){var t=e.createLinearGradient(-100,-100,100,100);t.addColorStop(0,"rgb(224, 0, 0)"),t.addColorStop(1,"rgb(32, 0, 0)"),e.strokeStyle=t,e.lineWidth=2,e.closePath(),e.stroke()}],polygonExposureShadow:[e,function(e){e.shadowBlur=50,e.shadowColor="rgba(0, 0, 0, 1)",e.fillStyle="rgba(0, 0, 0, 1)",e.globalCompositeOperation="source-over",e.fill(),e.shadowBlur=0,e.shadowColor="transparent",e.globalCompositeOperation="destination-out",e.fill()}],labelPlainFill:[function(e){e.fillStyle="#000",e.font="24px sans-serif",e.textAlign="center"},function(e){e.fillText("Some text",0,-16),e.fillText("for testing purposes",0,16)}]},s=100/Object.keys(a).length;var u,d=n.now(),h={};for(u in a){var p=a[u],f=n.now(),g=0;do{i.save(),i.translate(Math.random()*o,Math.random()*t);var m=3*Math.random()+.5;for(i.scale(m,m),m=0;m<p.length;m++)p[m](i);i.restore(),g++,m=n.now()}while(m-f<s);h[u]=r*(m-f)/g}return h.total=n.now()-d,h}}),l={Ud:function(e,t){var n=t[0];e.moveTo(n.x,n.y);for(var i=t.length-1;0<i;i--)n=t[i],e.lineTo(n.x,n.y)},Wi:function(e,t,n,i){var r,o=[],a=0,s=t.length;for(r=0;r<s;r++){var l=t[r],c=t[(r+1)%s];l=S.i(l,c),l=Math.sqrt(l),o.push(l),a+=l}n=i*(n+.5*i*a/s),a={};var u={},d={};for(r=0;r<s;r++){l=t[r],c=t[(r+1)%s],i=t[(r+2)%s];var h=o[(r+1)%s];h=Math.min(.5,n/h),S.ga(1-h,c,i,u),S.ga(h,c,i,d),0==r&&(S.ga(Math.min(.5,n/o[0]),l,c,a),e.moveTo(a.x,a.y)),e.quadraticCurveTo(c.x,c.y,u.x,u.y),e.lineTo(d.x,d.y)}return!0}};function c(e){function t(){return"embedded"===r.getAttribute("data-foamtree")}function n(e){d[e]&&(d[e].style.opacity=p*h[e])}function i(e){e.width=Math.round(a*e.B),e.height=Math.round(s*e.B)}var r,o,a,s,l,c,u=[],d={},h={},p=0;this.M=function(n){0!==(r=n).clientWidth&&0!==r.clientHeight||E.i("element has zero dimensions: "+r.clientWidth+" x "+r.clientHeight+"."),r.innerHTML="",a=r.clientWidth,s=r.clientHeight,l=0!==a?a:void 0,c=0!==s?s:void 0,t()&&E.i("visualization already embedded in the element."),r.setAttribute("data-foamtree","embedded"),(o=document.createElement("div")).style.width="100%",o.style.height="100%",o.style.position="relative",r.appendChild(o),e.j.D("stage:initialized",this,o,a,s)},this.Za=function(){t()&&(r.removeAttribute("data-foamtree"),u=[],d={},r.removeChild(o),e.j.D("stage:disposed",this,o))},this.u=function(){if(a=r.clientWidth,s=r.clientHeight,0!==a&&0!==s&&(a!==l||s!==c)){for(var t=u.length-1;0<=t;t--)i(u[t]);e.j.D("stage:resized",l,c,a,s),l=a,c=s}},this.Ki=function(e,t){e.B=t,i(e)},this.dc=function(t,r,a){var s=document.createElement("canvas");return s.setAttribute("style","position: absolute; top: 0; bottom: 0; left: 0; right: 0; width: 100%; height: 100%; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;"),s.B=r,i(s),u.push(s),d[t]=s,h[t]=1,n(t),a||o.appendChild(s),e.j.D("stage:newLayer",t,s),s},this.$b=function(e,t){return b.V(t)||(h[e]=t,n(e)),h[e]},this.i=function(e){return b.V(e)||(p=e,b.Aa(d,(function(e,t){n(t)}))),p}}function u(e){function t(e,t,n){return y=!0,f.x=0,f.y=0,g.x=0,g.y=0,a=h,s.x=p.x,s.y=p.y,t(),l*=e,c=n?l/a:e,c=Math.max(.25/a,c),!0}function n(e,t){return t.x=e.x/h+p.x,t.y=e.y/h+p.y,t}function i(e,t,n,i,r,o,a,s,l){var c=(e-n)*(o-s)-(t-i)*(r-a);return!(1e-5>Math.abs(c)||(l.x=((e*i-t*n)*(r-a)-(e-n)*(r*s-o*a))/c,l.y=((e*i-t*n)*(o-s)-(t-i)*(r*s-o*a))/c,0))}var r,o,a=1,s={x:0,y:0},l=1,c=1,u=1,d={x:0,y:0},h=1,p={x:0,y:0},f={x:0,y:0},g={x:0,y:0},m={x:0,y:0,w:0,o:0},v={x:0,y:0,w:0,o:0,scale:1},y=!0;e.j.subscribe("stage:initialized",(function(e,t,n,i){r=n,o=i,m.x=0,m.y=0,m.w=n,m.o=i,v.x=0,v.y=0,v.w=n,v.o=i,v.scale=1})),e.j.subscribe("stage:resized",(function(e,t,n,i){function a(e){e.x*=c,e.y*=u}function l(e){a(e),e.w*=c,e.o*=u}r=n,o=i;var c=n/e,u=i/t;a(s),a(p),a(d),a(f),a(g),l(m),l(v)})),this.Nb=function(e,i){return t(i,(function(){n(e,d)}),!0)},this.ga=function(e,n){if(1==Math.round(1e4*n)/1e4){n=m.x-p.x;var r=m.y-p.y;return t(1,(function(){}),!0),this.i(-n,-r)}return t(n,(function(){for(var t=!1;!t;){t=Math.random();var n=Math.random(),r=Math.random(),o=Math.random();t=i(e.x+t*e.w,e.y+n*e.o,m.x+t*m.w,m.y+n*m.o,e.x+r*e.w,e.y+o*e.o,m.x+r*m.w,m.y+o*m.o,d)}}),!0)},this.ic=function(e,n){var a=e.w/e.o,s=r/o;if(a<s){var l=e.o*s,c=e.o;a=e.x-.5*(l-e.w),s=e.y}else a>s?(l=e.w,c=e.w*o/r,a=e.x,s=e.y-.5*(c-e.o)):(a=e.x,s=e.y,l=e.w,c=e.o);return a-=l*n,l*=1+2*n,i(a,s-=c*n,p.x,p.y,a+l,s,p.x+r/h,p.y,d)?t(r/h/l,b.qa,!1):(y=!1,this.i(h*(p.x-a),h*(p.y-s)))},this.i=function(e,t){return e=Math.round(1e4*e)/1e4,t=Math.round(1e4*t)/1e4,g.x+=e/h,g.y+=t/h,0!==e||0!==t},this.reset=function(e){return e&&this.content(0,0,r,o),this.ga({x:m.x+p.x,y:m.y+p.y,w:m.w/h,o:m.o/h},u/l)},this.Fb=function(e){u=Math.min(1,Math.round(1e4*(e||l))/1e4)},this.u=function(){return p.x<m.x?(m.x-p.x)*h:p.x+r/h>m.x+m.w?-(p.x+r/h-m.x-m.w)*h:0},this.H=function(){return p.y<m.y?(m.y-p.y)*h:p.y+o/h>m.y+m.o?-(p.y+o/h-m.y-m.o)*h:0},this.update=function(e){var t=Math.abs(Math.log(c));6>t?t=2:(t/=4,t+=3*t*(1<c?e:1-e)),t=1<c?Math.pow(e,t):1-Math.pow(1-e,t),h=a*(t=(y?t:1)*(c-1)+1),p.x=d.x-(d.x-s.x)/t,p.y=d.y-(d.y-s.y)/t,p.x-=f.x*(1-e)+g.x*e,p.y-=f.y*(1-e)+g.y*e,1===e&&(f.x=g.x,f.y=g.y),v.x=p.x,v.y=p.y,v.w=r/h,v.o=o/h,v.scale=h},this.T=function(e){return e.x=v.x,e.y=v.y,e.scale=v.scale,e},this.absolute=function(e,t){return n(e,t||{})},this.Uc=function(e,t){return(t=t||{}).x=(e.x-p.x)*h,t.y=(e.y-p.y)*h,t},this.pc=function(e){return this.scale()<u/e},this.zd=function(){return b.od(h,1)},this.scale=function(){return Math.round(1e4*h)/1e4},this.content=function(e,t,n,i){m.x=e,m.y=t,m.w=n,m.o=i},this.rc=function(e,t){var n;for(n=e.length-1;0<=n;n--){var i=e[n];i.save(),i.scale(h,h),i.translate(-p.x,-p.y)}for(t(v),n=e.length-1;0<=n;n--)(i=e[n]).restore()}}var d=new function(){function e(e){if("hsl"==e.model||"hsla"==e.model)return e;var t=e.r/=255,n=e.g/=255,i=e.b/=255,r=Math.max(t,n,i),o=Math.min(t,n,i),a=(r+o)/2;if(r==o)var s=o=0;else{var l=r-o;switch(o=.5<a?l/(2-r-o):l/(r+o),r){case t:s=(n-i)/l+(n<i?6:0);break;case n:s=(i-t)/l+2;break;case i:s=(t-n)/l+4}s/=6}return e.h=360*s,e.s=100*o,e.l=100*a,e.model="hsl",e}var t={h:0,s:0,l:0,a:1,model:"hsla"};this.u=function(n){return b.Ac(n)?e(d.ga(n)):b.wb(n)?e(n):t},this.ga=function(e){var n;return(n=/rgba\(\s*([^,\s]+)\s*,\s*([^,\s]+)\s*,\s*([^,\s]+)\s*,\s*([^,\s]+)\s*\)/.exec(e))&&5==n.length?{r:parseFloat(n[1]),g:parseFloat(n[2]),b:parseFloat(n[3]),a:parseFloat(n[4]),model:"rgba"}:(n=/hsla\(\s*([^,\s]+)\s*,\s*([^,%\s]+)%\s*,\s*([^,\s%]+)%\s*,\s*([^,\s]+)\s*\)/.exec(e))&&5==n.length?{h:parseFloat(n[1]),s:parseFloat(n[2]),l:parseFloat(n[3]),a:parseFloat(n[4]),model:"hsla"}:(n=/rgb\(\s*([^,\s]+)\s*,\s*([^,\s]+)\s*,\s*([^,\s]+)\s*\)/.exec(e))&&4==n.length?{r:parseFloat(n[1]),g:parseFloat(n[2]),b:parseFloat(n[3]),a:1,model:"rgb"}:(n=/hsl\(\s*([^,\s]+)\s*,\s*([^,\s%]+)%\s*,\s*([^,\s%]+)%\s*\)/.exec(e))&&4==n.length?{h:parseFloat(n[1]),s:parseFloat(n[2]),l:parseFloat(n[3]),a:1,model:"hsl"}:(n=/#([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})/.exec(e))&&4==n.length?{r:parseInt(n[1],16),g:parseInt(n[2],16),b:parseInt(n[3],16),a:1,model:"rgb"}:(n=/#([0-9a-fA-F])([0-9a-fA-F])([0-9a-fA-F])/.exec(e))&&4==n.length?{r:17*parseInt(n[1],16),g:17*parseInt(n[2],16),b:17*parseInt(n[3],16),a:1,model:"rgb"}:t},this.T=function(e){function t(e,t,n){return 0>n&&(n+=1),1<n&&--n,n<1/6?e+6*(t-e)*n:.5>n?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function n(e,t,n){return Math.sqrt(e*e*.241+t*t*.691+n*n*.068)/255}if("rgb"==e.model||"rgba"==e.model)return n(e.r,e.g,e.b);var i=e.l/100,r=e.s/100,o=e.h/360;if(0==e.Cj)i=e=o=i;else{var a=2*i-(r=.5>i?i*(1+r):i+r-i*r);i=t(a,r,o+1/3),e=t(a,r,o),o=t(a,r,o-1/3)}return n(255*i,255*e,255*o)},this.wa=function(e){if(b.Ac(e))return e;if(!b.wb(e))return"#000";switch(e.model){case"hsla":return d.sa(e);case"hsl":return d.H(e);case"rgba":return d.ua(e);case"rgb":return d.ta(e);default:return"#000"}},this.ua=function(e){return"rgba("+(.5+e.r|0)+","+(.5+e.g|0)+","+(.5+e.b|0)+","+e.a+")"},this.ta=function(e){return"rgba("+(.5+e.r|0)+","+(.5+e.g|0)+","+(.5+e.b|0)+")"},this.sa=function(e){return"hsla("+(.5+e.h|0)+","+(.5+e.s|0)+"%,"+(.5+e.l|0)+"%,"+e.a+")"},this.H=function(e){return"hsl("+(.5+e.h|0)+","+(.5+e.s|0)+"%,"+(.5+e.l|0)+"%)"},this.i=function(e,t,n){return"hsl("+(.5+e|0)+","+(.5+t|0)+"%,"+(.5+n|0)+"%)"}};function h(){var e,t=!1,n=[],i=this,r=new function(){this.then=function(r){return r&&(t?r.apply(i,e):n.push(r)),this},this.Gg=function(e){return i=e,{then:this.then}}};this.resolve=function(){e=arguments;for(var r=0;r<n.length;r++)n[r].apply(i,e);return t=!0,this},this.promise=function(){return r}}function p(e){var t=new h,n=e.length;if(0<e.length)for(var i=e.length-1;0<=i;i--)e[i].then((function(){0==--n&&t.resolve()}));else t.resolve();return t.promise()}function f(e){var t=0;this.i=function(){t++},this.u=function(){0==--t&&e()},this.clear=function(){t=0},this.initial=function(){return 0===t}}var g={pe:function(e,t,n,i){i=i||{};try{var r=e.getBoundingClientRect()}catch(t){if(!g.Kh){g.Kh=!0,window.console.log("getBoundingClientRect() failed."),window.console.log("Element",e);for(var o=(r=window.console).log;null!==e.parentElement;)e=e.parentElement;o.call(r,"Attached to DOM",e===document.body.parentElement)}r={left:0,top:0}}return i.x=t-r.left,i.y=n-r.top,i}};function m(){var e=arguments[0],t={};this.addEventListener=function(n,i,r){var o=t[n];o||(o=[],t[n]=o),o.push(i),e.addEventListener(n,i,r)},this.i=function(){b.Aa(t,(function(t,n){for(var i=t.length-1;0<=i;i--)e.removeEventListener(n,t[i])}))}}function v(e){function t(e){return function(t){n(t)&&e.apply(this,arguments)}}function n(t){for(t=t.target;t;){if(t===e)return!0;t=t.parentElement}return!1}function i(e,t,n){r(e,n=n||{});for(var i=0;i<t.length;i++)t[i].call(e.target,n);return r(e,n),(void 0===n.Db&&n.ci||"prevent"===n.Db)&&e.preventDefault(),n}function r(t,n){return g.pe(e,t.clientX,t.clientY,n),n.altKey=t.altKey,n.metaKey=t.metaKey,n.ctrlKey=t.ctrlKey,n.shiftKey=t.shiftKey,n.lb=3===t.which,n}var o=new m(e),a=[],s=[],l=[],c=[],u=[],d=[],h=[],p=[],f=[],v=[],y=[];this.i=function(e){a.push(e)},this.u=function(e){u.push(e)},this.sa=function(e){s.push(e)},this.wa=function(e){l.push(e)},this.Ka=function(e){c.push(e)},this.ua=function(e){y.push(e)},this.ta=function(e){d.push(e)},this.Ja=function(e){h.push(e)},this.ga=function(e){p.push(e)},this.H=function(e){f.push(e)},this.T=function(e){v.push(e)},this.Za=function(){o.i()};var b,w,x,k,M={x:0,y:0},C={x:0,y:0},A=!1,T=!1;o.addEventListener("mousedown",t((function(t){if(t.target!==e){var n=i(t,l);C.x=n.x,C.y=n.y,M.x=n.x,M.y=n.y,A=!0,i(t,p),w=!1,b=window.setTimeout((function(){100>S.i(M,n)&&(window.clearTimeout(k),i(t,s),w=!0)}),400)}}))),o.addEventListener("mouseup",(function(e){var t=i(e,c);A&&(T&&i(e,v),window.clearTimeout(b),w||T||!n(e)||(t={x:t.x,y:t.y},x&&100>S.i(t,x)?i(e,u):i(e,a),x=t,k=window.setTimeout((function(){x=null}),350)),T=A=!1)})),o.addEventListener("mousemove",(function(e){var t=r(e,{});n(e)&&i(e,d,{type:"move"}),M.x=t.x,M.y=t.y,A&&!T&&100<S.i(C,M)&&(T=!0),T&&i(e,f,t)})),o.addEventListener("mouseout",t((function(e){i(e,h,{type:"out"})}))),o.addEventListener("wheel",t((function(e){if("deltaY"in e)var t=e.deltaY;else t=0,"detail"in e&&(t=e.detail),"wheelDelta"in e&&(t=-e.wheelDelta/120),"wheelDeltaY"in e&&(t=-e.wheelDeltaY/120),"axis"in e&&e.axis===e.HORIZONTAL_AXIS&&(t=0),t*=10;t&&e.deltaMode&&(t=1===e.deltaMode?67*t:800*t),i(e,y,{ed:-t/200,ci:!0})})),{passive:!1}),o.addEventListener("contextmenu",t((function(e){e.preventDefault()})))}var y=function(){function e(e){return function(t){return Math.pow(t,e)}}function t(e){return function(t){return 1-Math.pow(1-t,e)}}function n(e){return function(t){return 1>(t*=2)?.5*Math.pow(t,e):1-.5*Math.abs(Math.pow(2-t,e))}}function i(e){return function(t){for(var n=0;n<e.length;n++)t=(0,e[n])(t);return t}}return{ia:function(e){switch(e){case"linear":default:return y.Ab;case"bounce":return y.ug;case"squareIn":return y.Uf;case"squareOut":return y.Gb;case"squareInOut":return y.Vf;case"cubicIn":return y.xg;case"cubicOut":return y.fe;case"cubicInOut":return y.yg;case"quadIn":return y.vi;case"quadOut":return y.xi;case"quadInOut":return y.wi}},Ab:function(e){return e},ug:i([n(2),function(e){return 0===e?0:1===e?1:e*(e*(e*(e*(25.9425*e-85.88)+105.78)-58.69)+13.8475)}]),Uf:e(2),Gb:t(2),Vf:n(2),xg:e(3),fe:t(3),yg:n(3),vi:e(2),xi:t(2),wi:n(2),rj:i}}(),b={V:function(e){return void 0===e},Se:function(e){return null===e},zc:function(e){return"[object Number]"===Object.prototype.toString.call(e)},Ac:function(e){return"[object String]"===Object.prototype.toString.call(e)},Qe:function(e){return"function"==typeof e},wb:function(e){return e===Object(e)},od:function(e,t){return 1e-6>e-t&&-1e-6<e-t},Oe:function(e){return b.V(e)||b.Se(e)||b.Ac(e)&&!/\S/.test(e)},has:function(e,t){return e&&e.hasOwnProperty(t)},bb:function(e,t){if(e)for(var n=t.length-1;0<=n;n--)if(e.hasOwnProperty(t[n]))return!0;return!1},extend:function(e){return b.Cg(Array.prototype.slice.call(arguments,1),(function(t){if(t)for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})),e},Aj:function(e,t){return e.map((function(e){return e[t]}),[])},Cg:function(e,t,n){null!=e&&(e.forEach?e.forEach(t,n):b.Aa(e,t,n))},Aa:function(e,t,n){for(var i in e)if(e.hasOwnProperty(i)&&!1===t.call(n,e[i],i,e))break},I:function(){for(var e=0;e<arguments.length;e++){var t=arguments[e];if(!(b.V(t)||b.zc(t)&&isNaN(t)||b.Ac(t)&&b.Oe(t)))return t}},Jf:function(e,t){0<=(t=e.indexOf(t))&&e.splice(t,1)},zg:function(e,t,n){var i;return function(){var r=this,o=arguments,a=n&&!i;clearTimeout(i),i=setTimeout((function(){i=null,n||e.apply(r,o)}),t),a&&e.apply(r,o)}},defer:function(e){setTimeout(e,1)},yj:function(e){return e},qa:function(){}},w={Jh:function(e,n,i){return t.Hh()?function(){var t=n+":"+JSON.stringify(arguments),r=window.localStorage.getItem(t);return r&&(r=JSON.parse(r)),r&&Date.now()-r.t<i?r.v:(r=e.apply(this,arguments),window.localStorage.setItem(t,JSON.stringify({v:r,t:Date.now()})),r)}:e}},x=function(e,t){function n(){var n=[];if(Array.isArray(e))for(var i=0;i<e.length;i++){var r=e[i];r&&n.push(r.apply(t,arguments))}else e&&n.push(e.apply(t,arguments));return n}return n.empty=function(){return 0===e.length&&!b.Qe(e)},n};function k(){var e={};this.subscribe=function(t,n){var i=e[t];i||(i=[],e[t]=i),i.push(n)},this.D=function(t,n){var i=e[t];if(i)for(var r=Array.prototype.slice.call(arguments,1),o=0;o<i.length;o++)i[o].apply(this,r)}}var M={Qf:function(e){for(var t="",n=0;n<e.length;n++)t+=String.fromCharCode(1^e.charCodeAt(n));return t}};function C(e){function t(t,n,l){var c,u=this,d=0;this.id=o++,this.name=l||"{unnamed on "+t+"}",this.target=function(){return t},this.xb=function(){return-1!=s.indexOf(u)},this.start=function(){if(!u.xb()){if(-1==s.indexOf(u)){var t=a.now();!0===u.bf(t)&&(s=s.slice()).push(u)}0<s.length&&e.repeat(i)}return this},this.stop=function(){for(r(u);c<n.length;c++){var e=n[c];e.Xa&&e.gb.call()}return this},this.bf=function(e){if(d++,0!==n.length){if(b.V(c)){var t=n[c=0];t.before&&t.before.call(t,e,d,u)}else t=n[c];for(;c<n.length;){if(t.gb&&t.gb.call(t,e,d,u))return!0;t.after&&t.after.call(t,e,d,u),b.V(c)&&(c=-1),++c<n.length&&(t=n[c]).before&&t.before.call(t,e,d,u)}}return!1}}function i(){var t;t=a.now(),s.forEach((function(e){!0!==e.bf(t)&&r(e)})),0==s.length&&e.cancel(i)}function r(e){s=s.filter((function(t){return t!==e}))}var o=0,a=n.create(),s=[];this.i=function(){for(var e=s.length-1;0<=e;e--)s[e].stop();s=[]},this.K=function(){function e(){}function n(e){function t(e){return b.Qe(e)?e.call(void 0):e}var n,i,r=e.target,o=e.duration,s=e.ba;this.before=function(){for(var o in n={},e.P)r.hasOwnProperty(o)&&(n[o]={start:b.V(e.P[o].start)?r[o]:t(e.P[o].start),end:b.V(e.P[o].end)?r[o]:t(e.P[o].end),easing:b.V(e.P[o].easing)?y.Ab:e.P[o].easing});i=a.now()},this.gb=function(){var e=a.now()-i;for(var t in e=0===o?1:Math.min(o,e)/o,n){var l=n[t];r[t]=l.start+(l.end-l.start)*l.easing(e)}return s&&s.call(r,e),1>e}}function i(e,t,n){this.Xa=n,this.gb=function(){return e.call(t),!1}}function r(e){var t;this.before=function(n,i){t=i+e},this.gb=function(e,n){return n<t}}function o(e){var t;this.before=function(n){t=n+e},this.gb=function(e){return e<t}}function l(e){this.before=function(){e.forEach((function(e){e.start()}))},this.gb=function(){for(var t=0;t<e.length;t++)if(e[t].xb())return!0;return!1}}return e.A=function(e,a){return new function(){function s(t,n,r,o){return n?(b.V(r)&&(r=e),t.Mb(new i(n,r,o))):t}var c=[];this.Mb=function(e){return c.push(e),this},this.wait=function(e){return this.Mb(new o(e))},this.Xd=function(e){return this.Mb(new r(e||1))},this.call=function(e,t){return s(this,e,t,!1)},this.Xa=function(e,t){return s(this,e,t,!0)},this.fa=function(t){return b.V(t.target)&&(t.target=e),this.Mb(new n(t))},this.Qa=function(e){return this.Mb(new l(e))},this.done=function(){return new t(e,c,a)},this.start=function(){return this.done().start()},this.i=function(){var e=new h;return this.Xd().call(e.resolve).done(),e.promise()},this.Ta=function(){var e=this.i();return this.start(),e}}},e.jc=function(t){return function(e){return b.V(e)?s.slice():s.filter((function(t){return t.target()===e}))}(t).forEach((function(e){e.stop()})),e.A(t,void 0)},e}()}var A=function(){var e={oe:function(e,t){if(e.m){e=e.m;for(var n=0;n<e.length;n++)t(e[n],n)}},sc:function(t,n){if(t.m){t=t.m;for(var i=0;i<t.length;i++)if(!1===e.sc(t[i],n)||!1===n(t[i],i))return!1}}};return e.L=e.sc,e.tc=function(t,n){if(t.m){t=t.m;for(var i=0;i<t.length;i++)if(!1===n(t[i],i)||!1===e.tc(t[i],n))return!1}},e.za=function(t,n){if(t.m)for(var i=t.m,r=0;r<i.length;r++)if(!1===e.za(i[r],n))return!1;return n(t)},e.sj=e.za,e.fd=function(t,n){!1!==n(t)&&e.tc(t,n)},e.uc=function(t,n){var i=[];return e.tc(t,(function(e){i.push(e)})),n?i.filter(n):i},e.ne=function(e,t){for(e=e.parent;e&&!1!==t(e);)e=e.parent},e.Lh=function(e,t){for(e=e.parent;e&&e!==t;)e=e.parent;return!!e},e}(),S=new function(){function e(e,t){var n=e.x-t.x;return n*n+(e=e.y-t.y)*e}function t(e,t,n){for(var i=0;i<e.length;i++){var r=S.T(e[i],e[i+1]||e[0],t,n,!0);if(r)return r}}return this.T=function(e,t,n,i,r){var o=e.x;e=e.y;var a=t.x-o;t=t.y-e;var s=n.x,l=n.y;n=i.x-s;var c=i.y-l;if(!(1e-12>=(i=a*c-n*t)&&-1e-12<=i)&&(n=((s-=o)*c-n*(l-=e))/i,0<=(i=(s*t-a*l)/i)&&(r||1>=i)&&0<=n&&1>=n))return{x:o+a*n,y:e+t*n}},this.Lb=function(e,t,n,i){var r=e.x;e=e.y;var o=t.x-r;t=t.y-e;var a=n.x;n=n.y;var s=i.x-a,l=o*(i=i.y-n)-s*t;if(!(1e-12>=l&&-1e-12<=l)&&0<=(i=((a-r)*i-s*(n-e))/l)&&1>=i)return{x:r+o*i,y:e+t*i}},this.wa=function(e,n,i){var r=S.u(n,{}),o=S.u(i,{}),a=o.x-r.x,s=o.y-r.y,l=[];for(o=0;o<i.length;o++){var c=i[o];l.push({x:c.x-a,y:c.y-s})}for(i=[],c=[],o=0;o<e.length;o++){var u=e[o],d=t(n,r,u);d?(i.push(d),c.push(t(l,r,u))):(i.push(null),c.push(null))}for(o=0;o<e.length;o++)if(d=i[o],u=c[o],d&&u){n=e[o],l=r;var h=d.x-r.x;if(d=d.y-r.y,1e-12<(d=Math.sqrt(h*h+d*d))){h=n.x-r.x;var p=n.y-r.y;d=Math.sqrt(h*h+p*p)/d,n.x=l.x+d*(u.x-l.x),n.y=l.y+d*(u.y-l.y)}else n.x=l.x,n.y=l.y}for(o=0;o<e.length;o++)(c=e[o]).x+=a,c.y+=s},this.F=function(e,t){if(0!==e.length){for(var n,i,r=n=e[0].x,o=i=e[0].y,a=e.length;0<--a;)r=Math.min(r,e[a].x),n=Math.max(n,e[a].x),o=Math.min(o,e[a].y),i=Math.max(i,e[a].y);return t.x=r,t.y=o,t.w=n-r,t.o=i-o,t}},this.H=function(e){return[{x:e.x,y:e.y},{x:e.x+e.w,y:e.y},{x:e.x+e.w,y:e.y+e.o},{x:e.x,y:e.y+e.o}]},this.u=function(e,t){for(var n=0,i=0,r=e.length,o=e[0],a=0,s=1;s<r-1;s++){var l=e[s],c=e[s+1],u=o.y+l.y+c.y,d=(l.x-o.x)*(c.y-o.y)-(c.x-o.x)*(l.y-o.y);n+=d*(o.x+l.x+c.x),i+=d*u,a+=d}return t.x=n/(3*a),t.y=i/(3*a),t.ha=a/2,t},this.Ja=function(e,t){this.u(e,t),t.r=Math.sqrt(t.ha/Math.PI)},this.sa=function(e,t){for(var n=0;n<e.length;n++){var i=e[n],r=e[n+1]||e[0];if(0>(t.y-i.y)*(r.x-i.x)-(t.x-i.x)*(r.y-i.y))return!1}return!0},this.Vc=function(e,t,n){var i=e.x,r=t.x;if(e.x>t.x&&(i=t.x,r=e.x),r>n.x+n.w&&(r=n.x+n.w),i<n.x&&(i=n.x),i>r)return!1;var o=e.y,a=t.y,s=t.x-e.x;return 1e-7<Math.abs(s)&&(o=(a=(t.y-e.y)/s)*i+(e=e.y-a*e.x),a=a*r+e),o>a&&(i=a,a=o,o=i),a>n.y+n.o&&(a=n.y+n.o),o<n.y&&(o=n.y),o<=a},this.Ka=function(n,i,r,o,a){var s;function l(r,o,a){if(i.x===d.x&&i.y===d.y)return a;var l=t(n,i,d),h=Math.sqrt(e(l,i)/(r*r+o*o));return h<c?(c=h,s=l.x,u=l.y,0!==o?Math.abs(u-i.y)/Math.abs(o):Math.abs(s-i.x)/Math.abs(r)):a}o=b.I(o,.5),a=b.I(a,.5),r=b.I(r,1);var c=Number.MAX_VALUE,u=s=0,d={x:0,y:0},h=o*r;r*=1-o,o=1-a,d.x=i.x-h,d.y=i.y-a;var p=l(h,a,p);return d.x=i.x+r,d.y=i.y-a,p=l(r,a,p),d.x=i.x-h,d.y=i.y+o,p=l(h,o,p),d.x=i.x+r,d.y=i.y+o,l(r,o,p)},this.pb=function(e,t){function n(e,t,n){var i=t.x,r=n.x;t=t.y;var o=r-i,a=(n=n.y)-t;return Math.abs(a*e.x-o*e.y-i*n+r*t)/Math.sqrt(o*o+a*a)}for(var i=e.length,r=n(t,e[i-1],e[0]),o=0;o<i-1;o++){var a=n(t,e[o],e[o+1]);a<r&&(r=a)}return r},this.ua=function(e,t,n){var i;n={x:t.x+Math.cos(n),y:t.y-Math.sin(n)};var r=[],o=[],a=e.length;for(i=0;i<a;i++){var s=S.Lb(e[i],e[(i+1)%a],t,n);if(s&&(r.push(s),2==o.push(i)))break}if(2==r.length){s=r[0],r=r[1];var l=o[0];o=o[1];var c=[r,s];for(i=l+1;i<=o;i++)c.push(e[i]);for(i=[s,r];o!=l;)o=(o+1)%a,i.push(e[o]);return e=[c,i],a=n.x-t.x,i=r.x-s.x,0===a&&(a=n.y-t.y,i=r.y-s.y),(0>a?-1:0<a?1:0)!=(0>i?-1:0<i?1:0)&&e.reverse(),e}},this.ga=function(e,t,n,i){return i.x=e*(t.x-n.x)+n.x,i.y=e*(t.y-n.y)+n.y,i},this.i=e,this.ta=function(e,n,i){if(b.zc(n))var r=2*Math.PI*n/360;else switch(r=S.F(e,{}),n){case"random":r=Math.random()*Math.PI*2;break;case"top":r=Math.atan2(-r.o,0);break;case"bottom":r=Math.atan2(r.o,0);break;case"left":r=Math.atan2(0,-r.w);break;case"right":r=Math.atan2(0,r.w);break;case"topleft":r=Math.atan2(-r.o,-r.w);break;case"topright":r=Math.atan2(-r.o,r.w);break;case"bottomleft":r=Math.atan2(r.o,-r.w);break;default:r=Math.atan2(r.o,r.w)}return e=t(e,n=S.u(e,{}),{x:n.x+Math.cos(r),y:n.y+Math.sin(r)}),S.ga(i,e,n,{})},this},T=new function(){function e(e,t){this.face=e,this.Rc=t,this.ec=this.Lc=null}function t(e,t,n){this.la=[e,t,n],this.J=Array(3);var i=t.y-e.y,r=n.z-e.z,o=t.x-e.x;t=t.z-e.z;var a=n.x-e.x;e=n.y-e.y,this.Ha={x:i*r-t*e,y:t*a-o*r,z:o*e-i*a},this.Ya=[],this.ad=this.visible=!1}this.i=function(i){function o(t,n,i){var r=t.la[0],o=t.Ha,a=o.x,c=o.y;o=o.z;var u=Array(l),d=(n=n.Ya).length;for(s=0;s<d;s++){var h=n[s].Rc;u[h.index]=!0,0>a*(h.x-r.x)+c*(h.y-r.y)+o*(h.z-r.z)&&e.add(t,h)}for(d=(n=i.Ya).length,s=0;s<d;s++)!0!==u[(h=n[s].Rc).index]&&0>a*(h.x-r.x)+c*(h.y-r.y)+o*(h.z-r.z)&&e.add(t,h)}var a,s,l=i.length;for(a=0;a<l;a++)i[a].index=a,i[a].Pb=null;var c,u=[];if(0<(c=function(){function n(e,n,i,r){var o={x:n.x-e.x,y:n.y-e.y,z:n.z-e.z},a=i.x-e.x,s=i.y-e.y,l=i.z-e.z,c=o.y*l-o.z*s,u=o.z*a-o.x*l;return o=o.x*s-o.y*a,c*r.x+u*r.y+o*r.z>c*e.x+u*e.y+o*e.z?new t(e,n,i):new t(i,n,e)}function r(e,t,n,i){function r(e,t,n){return(e=e.la)[(1+(t=e[0]==t?0:e[1]==t?1:2))%3]!=n?(t+2)%3:t}t.J[r(t,n,i)]=e,e.J[r(e,i,n)]=t}if(4>l)return 0;var o=i[0],a=i[1],s=i[2],c=i[3],d=n(o,a,s,c),h=n(o,s,c,a),p=n(o,a,c,s),f=n(a,s,c,o);for(r(d,h,s,o),r(d,p,o,a),r(d,f,a,s),r(h,p,c,o),r(h,f,s,c),r(p,f,c,a),u.push(d,h,p,f),o=4;o<l;o++)for(a=i[o],s=0;4>s;s++)d=(c=u[s]).la[0],0>(h=c.Ha).x*(a.x-d.x)+h.y*(a.y-d.y)+h.z*(a.z-d.z)&&e.add(c,a);return 4}())){for(;c<l;){var d=i[c];if(d.Pb){for(a=d.Pb;null!==a;)a.face.visible=!0,a=a.ec;a=0;e:for(;a<u.length;a++){var h=u[a];if(!1===h.visible){var p=h.J;for(s=0;3>s;s++)if(!0===p[s].visible){var f=h,g=s;break e}}}h=[],p=[];var m=f,v=g;do{if(h.push(m),p.push(v),v=(v+1)%3,!1===m.J[v].visible)do{for(a=m.la[v],m=m.J[v],s=0;3>s;s++)m.la[s]==a&&(v=s)}while(!1===m.J[v].visible&&(m!==f||v!==g))}while(m!==f||v!==g);var y=null,b=null;for(a=0;a<h.length;a++){m=h[a],v=p[a];var w=m.J[v],x=m.la[(v+1)%3],k=m.la[v],M=x.y-d.y,C=k.z-d.z,A=x.x-d.x,S=x.z-d.z,T=k.x-d.x,D=k.y-d.y;if(0<r.length){var L=r.pop();L.la[0]=d,L.la[1]=x,L.la[2]=k,L.Ha.x=M*C-S*D,L.Ha.y=S*T-A*C,L.Ha.z=A*D-M*T,L.Ya.length=0,L.visible=!1,L.ad=!0}else L={la:[d,x,k],J:Array(3),Ha:{x:M*C-S*D,y:S*T-A*C,z:A*D-M*T},Ya:[],visible:!1};u.push(L),m.J[v]=L,L.J[1]=m,null!==b&&(b.J[0]=L,L.J[2]=b),b=L,null===y&&(y=L),o(L,m,w)}for(b.J[0]=y,y.J[2]=b,a=[],s=0;s<u.length;s++)if(!0===(h=u[s]).visible){for(m=(p=h.Ya).length,d=0;d<m;d++)y=(v=p[d]).Lc,b=v.ec,null!==y&&(y.ec=b),null!==b&&(b.Lc=y),null===y&&(v.Rc.Pb=b),n.push(v);h.ad&&r.push(h)}else a.push(h);u=a}c++}for(a=0;a<u.length;a++)(h=u[a]).ad&&r.push(h)}return{qe:u}},e.add=function(t,i){if(0<n.length){var r=n.pop();r.face=t,r.Rc=i,r.ec=null,r.Lc=null}else r=new e(t,i);t.Ya.push(r),null!==(t=i.Pb)&&(t.Lc=r),r.ec=t,i.Pb=r};for(var n=Array(2e3),i=0;i<n.length;i++)n[i]=new e(null,null);var r=Array(1e3);for(i=0;i<r.length;i++)r[i]={la:Array(3),J:Array(3),Ha:{x:0,y:0,z:0},Ya:[],visible:!1}},D=new function(){function e(e,t,n,i,r,o,a,s){var l=(e-n)*(o-s)-(t-i)*(r-a);if(!(1e-12>Math.abs(l)))return{x:((e*i-t*n)*(r-a)-(e-n)*(r*s-o*a))/l,y:((e*i-t*n)*(o-s)-(t-i)*(r*s-o*a))/l}}return this.i=function(t,n){for(var i=t[0],r=i.x,o=i.y,a=i.x,s=i.y,l=t.length-1;0<l;l--)i=t[l],r=Math.min(r,i.x),o=Math.min(o,i.y),a=Math.max(a,i.x),s=Math.max(s,i.y);if(!(a-r<3*n||s-o<3*n)){e:{for(null==(i=!0)&&(i=!1),r=[],o=t.length,a=0;a<=o;a++){s=t[a%o],l=t[(a+1)%o];var c=t[(a+2)%o],u=l.x-s.x,d=l.y-s.y,h=Math.sqrt(u*u+d*d),p=n*u/h,f=n*d/h;if(u=c.x-l.x,d=c.y-l.y,u=n*u/(h=Math.sqrt(u*u+d*d)),d=n*d/h,(s=e(s.x-f,s.y+p,l.x-f,l.y+p,l.x-d,l.y+u,c.x-d,c.y+u))&&(r.push(s),c=r.length,i&&3<=c&&(s=r[c-3],l=r[c-2],c=r[c-1],0>(l.x-s.x)*(c.y-s.y)-(c.x-s.x)*(l.y-s.y)))){i=void 0;break e}}r.shift(),i=3>r.length?void 0:r}if(!i)e:{for(r=t.slice(0),i=0;i<t.length;i++){if(a=t[i%t.length],c=(l=t[(i+1)%t.length]).x-a.x,o=l.y-a.y,c=n*c/(s=Math.sqrt(c*c+o*o)),s=n*o/s,o=a.x-s,a=a.y+c,s=l.x-s,c=l.y+c,0!=r.length){for(f=o-s,d=a-c,p=[],u=h=!0,l=0;l<r.length;l++){var g=f*(a-r[l].y)-(o-r[l].x)*d;1e-12>=g&&-1e-12<=g&&(g=0),p.push(g),0<g&&(h=!1),0>g&&(u=!1)}if(h)r=[];else if(!u){for(f=[],l=0;l<r.length;l++)d=(l+1)%r.length,h=p[l],u=p[d],0<=h&&f.push(r[l]),(0<h&&0>u||0>h&&0<u)&&f.push(e(r[l].x,r[l].y,r[d].x,r[d].y,o,a,s,c));r=f}}if(3>r.length){i=void 0;break e}}i=r}return i}},this},L=new function(){function e(e){for(var t=e[0].x,n=e[0].y,i=t,r=n,o=1;o<e.length;o++){var a=e[o];t=Math.min(t,a.x),n=Math.min(n,a.y),i=Math.max(i,a.x),r=Math.max(r,a.y)}return[{x:t+2*(e=i-t),y:n+2*(r-=n),w:0},{x:t+2*e,y:n-2*r,w:0},{x:t-2*e,y:n+2*r,w:0}]}this.i=function(t,n){function i(e){var t=[e[0]],n=e[0][0],i=e[0][1],r=e.length,o=1;e:for(;o<r;o++)for(var a=1;a<r;a++){var s=e[a];if(null!==s){if(s[1]===n){if(t.unshift(s),n=s[0],e[a]=null,t.length===r)break e;continue}if(s[0]===i&&(t.push(s),i=s[1],e[a]=null,t.length===r))break e}}return t[0][0]!=t[r-1][1]&&t.push([t[r-1][1],t[0][0]]),t}function r(e,t,n,i){var r,o,a=[],s=[],l=n.length,c=t.length,u=0,d=-1,h=-1,p=i;for(i=0;i<l;i++){var f=(p+1)%l,g=n[p][0],m=n[f][0];if(1e-12<S.i(g.ea,m.ea))if(g.jb&&m.jb){var v=[],y=[];for(r=0;r<c;r++){var b=(u+1)%c;if((o=S.T(t[u],t[b],g.ea,m.ea,!1))&&(y.push(u),2===v.push(o)))break;u=b}if(2===v.length){if(r=v[1],g=(o=S.i(g.ea,v[0]))<(r=S.i(g.ea,r))?0:1,o=o<r?1:0,r=y[g],-1===d&&(d=r),-1!==h)for(;r!=h;)h=(h+1)%c,a.push(t[h]),s.push(null);a.push(v[g],v[o]),s.push(n[p][2],null),h=y[o]}}else if(g.jb&&!m.jb)for(r=0;r<c;r++){if(b=(u+1)%c,o=S.T(t[u],t[b],g.ea,m.ea,!1)){if(-1!==h)for(v=h;u!=v;)v=(v+1)%c,a.push(t[v]),s.push(null);a.push(o),s.push(n[p][2]),-1===d&&(d=u);break}u=b}else if(!g.jb&&m.jb)for(r=0;r<c;r++){if(b=(u+1)%c,o=S.T(t[u],t[b],g.ea,m.ea,!1)){a.push(g.ea,o),s.push(n[p][2],null),h=u;break}u=b}else a.push(g.ea),s.push(n[p][2]);p=f}if(0==a.length)s=a=null;else if(-1!==h)for(;d!=h;)h=(h+1)%c,a.push(t[h]),s.push(null);e.C=a,e.J=s}if(1===t.length)t[0].C=n.slice(0),t[0].J=[];else{var o,a=e(n),s=[];for(o=0;o<a.length;o++){var l=a[o];s.push({x:l.x,y:l.y,z:l.x*l.x+l.y*l.y-l.w})}for(o=0;o<t.length;o++)(l=t[o]).C=null,s.push({x:l.x,y:l.y,z:l.x*l.x+l.y*l.y-l.w});var c=T.i(s).qe;for(function(){for(o=0;o<c.length;o++){var e=c[o],t=e.la,n=t[0],i=t[1],r=t[2];t=n.x;var a=n.y;n=n.z;var s=i.x,l=i.y;i=i.z;var u=r.x,d=r.y;r=r.z;var h=t*(l-d)+s*(d-a)+u*(a-l);e.ea={x:-(a*(i-r)+l*(r-n)+d*(n-i))/h/2,y:-(n*(s-u)+i*(u-t)+r*(t-s))/h/2}}}(),function(e){for(o=0;o<c.length;o++){var t=c[o];t.jb=!S.sa(e,t.ea)}}(n),s=function(e,t){var n,i=Array(t.length);for(n=0;n<i.length;n++)i[n]=[];for(n=0;n<e.length;n++){var r=e[n];if(!(0>r.Ha.z))for(var o=r.J,a=0;a<o.length;a++){var s=o[a];if(!(0>s.Ha.z)){var l=r.la,c=l[(a+1)%3].index;l=l[a].index,2<c&&i[c-3].push([r,s,2<l?t[l-3]:null])}}}return i}(c,t),o=0;o<t.length;o++)if(0!==(l=s[o]).length){var u=t[o],d=(l=i(l)).length,h=-1;for(a=0;a<d;a++)l[a][0].jb&&(h=a);if(0<=h)r(u,n,l,h);else{h=[];var p=[];for(a=0;a<d;a++)1e-12<S.i(l[a][0].ea,l[(a+1)%d][0].ea)&&(h.push(l[a][0].ea),p.push(l[a][2]));u.C=h,u.J=p}u.C&&3>u.C.length&&(u.C=null,u.J=null)}}},this.u=function(t,n){var i,r=!1,o=t.length;for(i=0;i<o;i++){var a=t[i];null===a.C&&(r=!0),a.Yd=a.w}if(r){r=e(n);var s=[];for(i=t.length,a=0;a<r.length;a++){var l=r[a];s.push({x:l.x,y:l.y,z:l.x*l.x+l.y*l.y})}for(a=0;a<i;a++)l=t[a],s.push({x:l.x,y:l.y,z:l.x*l.x+l.y*l.y});for(l=T.i(s).qe,r=Array(i),a=0;a<i;a++)r[a]={};for(s=l.length,a=0;a<s;a++){var c=l[a];if(0<c.Ha.z){var u=c.la,d=u.length;for(c=0;c<d-1;c++){var h=u[c].index-3,p=u[c+1].index-3;0<=h&&0<=p&&(r[h][p]=!0,r[p][h]=!0)}c=u[0].index-3,0<=p&&0<=c&&(r[p][c]=!0,r[c][p]=!0)}}for(a=0;a<i;a++){for(var f in c=r[a],l=t[a],p=Number.MAX_VALUE,s=null,c)c=t[f],p>(u=S.i(l,c))&&(p=u,s=c);l.zj=s,l.$e=Math.sqrt(p)}for(i=0;i<o;i++)a=t[i],f=Math.min(Math.sqrt(a.w),.95*a.$e),a.w=f*f;for(this.i(t,n),i=0;i<o;i++)(a=t[i]).Yd!==a.w&&0<a.kc&&(n=Math.min(a.kc,a.Yd-a.w),a.w+=n,a.kc-=n)}}},I=new function(){this.H=function(e){for(var t=0,n=(e=e.m).length,i=0;i<n;i++){var r=e[i];if(r.C){var o=r.x,a=r.y;S.u(r.C,r),t<(r=(0<(o-=r.x)?o:-o)+(0<(r=a-r.y)?r:-r))&&(t=r)}}return t},this.i=function(e,t){var n=e.m;switch(t){case"random":return e.m[Math.floor(n.length*Math.random())];case"topleft":var i=(e=n[0]).x+e.y;for(t=1;t<n.length;t++){var r=n[t],o=r.x+r.y;o<i&&(i=o,e=r)}return e;case"bottomright":for(i=(e=n[0]).x+e.y,t=1;t<n.length;t++)(o=(r=n[t]).x+r.y)>i&&(i=o,e=r);return e;default:for(r=n[0],i=o=S.i(e,r),t=n.length-1;1<=t;t--){var a=n[t];(o=S.i(e,a))<i&&(i=o,r=a)}return r}},this.u=function(e,t,n){var i=e.m;if(i[0].J){var r,o=i.length;for(e=0;e<o;e++)i[e].Sc=!1,i[e].Zb=0;var a=r=0;for((o=[])[r++]=t||i[0],t=t.Zb=0;a<r;)if(!(i=o[a++]).Sc&&i.J){n(i,t++,i.Zb),i.Sc=!0;var s=i.J,l=s.length;for(e=0;e<l;e++){var c=s[e];c&&!0!==c.Sc&&(0===c.Zb&&(c.Zb=i.Zb+1),o[r++]=c)}}}else for(e=0;e<i.length;e++)n(i[e],e,1)}},z=function(){function e(e,o,l,c,u,p,f,g){var m=b.extend({},a,e);1>e.lineHeight&&(e.lineHeight=1),e=m.fontFamily;var v=m.fontStyle+" "+m.fontVariant+" "+m.fontWeight,y=m.hb,w=m.Gc,x=v+" "+e;m.ue=x;var k={ka:!1,bc:0,fontSize:0};if(o.save(),o.font=v+" 100px "+e,o.textBaseline="middle",o.textAlign="center",function(e,t){t=t.ue;var n=s[t];void 0===n&&(n={},s[t]=n),n[" "]=e.measureText(" ").width,n["…"]=e.measureText("…").width}(o,m),l=l.trim(),d.text=l,function(e,t,n,i){for(var r,o,a=0;a<e.length;a++)e[a].y===t.y&&(void 0===r?r=a:o=a);void 0===o&&(o=r),r!==o&&e[o].x<e[r].x&&(a=r,r=o,o=a),i.C=e,i.F=t,i.cd=n,i.Ye=r,i.Ze=o}(c,u,p,h),/[\u3000-\u303f\u3040-\u309f\u30a0-\u30ff\uff00-\uff9f\u4e00-\u9faf\u3400-\u4dbf]/.test(l)?(n(d),t(o,d,x),i(m,d,h,w,y,!0,k)):(t(o,d,x),i(m,d,h,w,y,!1,k),!k.ka&&(f&&(n(d),t(o,d,x)),g||f)&&(g&&(k.Ub=!0),i(m,d,h,w,w,!0,k))),k.ka){var M="",C=0,A=Number.MAX_VALUE,S=Number.MIN_VALUE;r(m,d,k.bc,k.fontSize,h,k.Ub,(function(e,t){0<M.length&&" "===t&&(M+=" "),M+=e}),(function(e,t,n,i,r){"­"===i&&(M+=""),o.save(),o.translate(p.x,t),e=k.fontSize/100,o.scale(e,e),o.fillText(M,0,0),o.restore(),M=n,C<r&&(C=r),A>t&&(A=t),S<t&&(S=t)})),k.box={x:p.x-C/2,y:A-k.fontSize/2,w:C,o:S-A+k.fontSize},o.restore()}else o.clear&&o.clear();return k}function t(e,t,n){var i,r=t.text.split(/(\n|[ \f\r\t\v\u2028\u2029]+|\u00ad+|\u200b+)/),o=[],a=[],l=r.length>>>1;for(i=0;i<l;i++)o.push(r[2*i]),a.push(r[2*i+1]);for(2*i<r.length&&(o.push(r[2*i]),a.push(void 0)),n=s[n],i=0;i<o.length;i++)void 0===(l=n[r=o[i]])&&(l=e.measureText(r).width,n[r]=l);t.Tc=o,t.Rf=a}function n(e){for(var t=e.text.split(/\s+/),n=[],i={".":!0,",":!0,";":!0,"?":!0,"!":!0,":":!0,"。":!0},r=0;r<t.length;r++){var o=t[r];if(3<o.length){var a="";a+=o.charAt(0),a+=o.charAt(1);for(var s=2;s<o.length-2;s++){var l=o.charAt(s);i[l]||(a+=""),a+=l}a+="",a+=o.charAt(o.length-2),a+=o.charAt(o.length-1),n.push(a)}else n.push(o)}e.text=n.join(" ")}function i(e,t,n,i,o,a,s){var l=e.lineHeight,c=Math.max(e.Ua,.001),u=e.ib,d=t.Tc,h=n.cd,p=n.F,f=void 0,g=void 0;switch(e.verticalAlign){case"top":h=p.y+p.o-h.y;break;case"bottom":h=h.y-p.y;break;default:h=2*Math.min(h.y-p.y,p.y+p.o-h.y)}if(!(0>=(u=Math.min(h,u*n.F.o)))){h=i,o=Math.min(o,u),p=Math.min(1,u/Math.max(20,t.Tc.length));do{var m=(h+o)/2,v=Math.min(d.length,Math.floor((u+m*(l-1-2*c))/(m*l))),y=void 0;if(0<v)for(var b=1,w=v;;){var x=Math.floor((b+w)/2);if(r(e,t,x,m,n,a&&m===i&&x===v,null,null)){if(b===(w=f=y=x))break}else if((b=x+1)>w)break}void 0!==y?h=g=m:o=m}while(o-h>p);return void 0===g?(s.ka=!1,s.fontSize=0):(s.ka=!0,s.fontSize=g,s.bc=f,s.Ub=a&&m===h),s}s.ka=!1}function r(e,t,n,i,r,o,a,d){var h=e.cb,p=i*(e.lineHeight-1),f=Math.max(e.Ua,.001),g=s[e.ue],m=t.Tc;t=t.Rf;var v=r.C,y=r.cd,b=r.Ye,w=r.Ze;switch(e.verticalAlign){case"top":r=y.y+i/2+i*f;var x=1;break;case"bottom":r=y.y-(i*n+p*(n-1))+i/2-i*f,x=-1;break;default:r=y.y-(i*(n-1)/2+p*(n-1)/2),x=1}for(e=r,f=0;f<n;f++)l[2*f]=r-i/2,l[2*f+1]=r+i/2,r+=x*i,r+=x*p;for(;c.length<l.length;)c.push(Array(2));f=l,r=2*n,x=c;var k=v.length,M=b;b=(b-1+k)%k;var C=w;w=(w+1)%k;for(var A=0;A<r;){for(var S=f[A],T=v[b];T.y<S;)M=b,T=v[b=(b-1+k)%k];for(var D=v[w];D.y<S;)C=w,D=v[w=(w+1)%k];var L=v[M],I=v[C];D=I.x+(D.x-I.x)*(S-I.y)/(D.y-I.y),x[A][0]=L.x+(T.x-L.x)*(S-L.y)/(T.y-L.y),x[A][1]=D,A++}for(f=0;f<n;f++)v=2*f,x=(x=(r=y.x)-c[v][0])<(k=c[v][1]-r)?x:k,v=(k=r-c[v+1][0])<(v=c[v+1][1]-r)?k:v,u[f]=2*(x<v?x:v)-h*i;for(M=g[" "]*i/100,x=g["…"]*i/100,b=u[h=0],y=0,v=void 0,f=0;f<m.length;f++){if(r=m[f],C=t[f],y+(k=g[r]*i/100)<b&&m.length-f>=n-h&&"\n"!=v)y+=k," "===C&&(y+=M),a&&a(r,v);else{if(k>b&&(h!==n-1||!o))return!1;if(h+1>=n)return!!o&&(((n=b-y-x)>x||k>x)&&0<(n=Math.floor(r.length*n/k))&&a&&a(r.substring(0,n),v),a&&a("…",void 0),d&&d(h,e,r,v,y),!0);if(h++,d&&d(h,e,r,v,y),e+=i,e+=p,y=k," "===C&&(y+=M),k>(b=u[h])&&(h!==n||!o))return!1}v=C}return d&&d(h,e,void 0,void 0,y),!0}var a={hb:72,Gc:0,lineHeight:1.05,cb:1,Ua:.5,ib:.9,fontFamily:"sans-serif",fontStyle:"normal",fontWeight:"normal",fontVariant:"normal",verticalAlign:"center"},s={},l=[],c=[],u=[],d={text:"",Tc:void 0,Rf:void 0},h={C:void 0,F:void 0,cd:void 0,Ye:0,Ze:0};return{se:e,de:function(t,n,i,r,o,a,s,l,c,u,d,h){var p=0,f=0;if(i=i.toString().trim(),!h&&c.result&&i===c.Yf&&Math.abs(u-c.Zd)/u<=d){var g=c.result;g.ka&&(p=a.x-c.fg,f=a.y-c.gg,d=c.Qc,n.save(),n.translate(p,f),d.Na(n),n.restore())}return g||((d=c.Qc).clear(),(g=e(t,d,i,r,o,a,s,l)).ka&&d.Na(n),c.Zd=u,c.fg=a.x,c.gg=a.y,c.result=g,c.Yf=i),g.ka?{ka:!0,bc:g.bc,fontSize:g.fontSize,box:{x:g.box.x+p,y:g.box.y+f,w:g.box.w,o:g.box.o},Ub:g.Ub}:{ka:!1}},bi:function(){return{Zd:0,fg:0,gg:0,result:void 0,Qc:new o,Yf:void 0}},ya:a}}(),N=new function(){function e(e,t){return function(i,r,o,a){function s(e,t,n,i,r){e.C=[{x:t,y:n},{x:t+i,y:n},{x:t+i,y:n+r},{x:t,y:n+r}]}var l=r.x,c=r.y,u=r.w;if(r=r.o,0!=i.length)if(1==i.length)i[0].x=l+u/2,i[0].y=c+r/2,i[0].nd=0,o&&s(i[0],l,c,u,r);else{i=i.slice(0);for(var d=0,h=0;h<i.length;h++)d+=i[h].weight;for(d=u*r/d,h=0;h<i.length;h++)i[h].lc=i[h].weight*d;!function e(i,r,a,l,c){if(0!=i.length){var u=i.shift(),d=n(u);if(t(l,c)){var h=r,p=d/l;do{var f=(d=u.shift()).lc,g=f/p,m=a,v=p;(f=d).x=h+g/2,f.y=m+v/2,o&&s(d,h,a,g,p),h+=g}while(0<u.length);return e(i,r,a+p,l,c-p)}h=a,g=d/c;do{m=h,v=p=(f=(d=u.shift()).lc)/g,(f=d).x=r+g/2,f.y=m+v/2,o&&s(d,r,h,g,p),h+=p}while(0<u.length);return e(i,r+g,a,l-g,c)}}(a=e(i,u,r,[[i.shift()]],a),l,c,u,r)}}}function t(e,t,i,r){function o(e){return Math.max(Math.pow(l*e/s,i),Math.pow(s/(l*e),r))}var a=n(e),s=a*a,l=t*t;for(t=o(e[0].lc),a=1;a<e.length;a++)t=Math.max(t,o(e[a].lc));return t}function n(e){for(var t=0,n=0;n<e.length;n++)t+=e[n].lc;return t}this.u=e((function(e,i,r,o,a){for(var s=1/(a=Math.pow(2,a)),l=i<r;0<e.length;){var c=o[o.length-1],u=e.shift(),d=l?i:r,h=l?a:s,p=l?s:a,f=t(c,d,h,p);c.push(u),f<(d=t(c,d,h,p))&&(c.pop(),o.push([u]),l?r-=n(c)/i:i-=n(c)/r,l=i<r)}return o}),(function(e,t){return e<t})),this.i=e((function(e,n,i,r,o){function a(e){if(1<r.length){for(var i=r[r.length-1],o=r[r.length-2].slice(0),a=0;a<i.length;a++)o.push(i[a]);t(o,n,s,l)<e&&r.splice(-2,2,o)}}for(var s=Math.pow(2,o),l=1/s;0<e.length;){if(o=t(i=r[r.length-1],n,s,l),0==e.length)return;var c=e.shift();i.push(c),o<t(i,n,s,l)&&(i.pop(),a(o),r.push([c]))}return a(t(r[r.length-1],n,s,l)),r}),(function(){return!0}))};function O(e){var t,n={},i=e.Cd;e.j.subscribe("model:loaded",(function(e){t=e})),this.M=function(){e.j.D("api:initialized",this)},this.nc=function(e,t,r,o){this.Xc(n,t),this.Yc(n,t),this.Wc(n,t,!1),o&&o(n),e(i,n,r)},this.bd=function(e,n,i,r,o,a,s){if(e){for(e=n.length-1;0<=e;e--){var l=n[e],c=b.extend({group:l.group},o);c[i]=r(l),a(c)}0<n.length&&s(b.extend({groups:A.uc(t,r).map((function(e){return e.group}))},o))}},this.Yc=function(e,t){return e.selected=t.selected,e.hovered=t.ub,e.open=t.open,e.openness=t.Cb,e.exposed=t.U,e.exposure=t.ja,e.transitionProgress=t.ra,e.revealed=!t.aa.Ga(),e.browseable=t.Ia?t.R:void 0,e.visible=t.Y,e.labelDrawn=t.oa&&t.oa.ka,e},this.Xc=function(e,t){var n=t.parent;return e.group=t.group,e.parent=n&&n.group,e.weightNormalized=t.dg,e.level=t.level-1,e.siblingCount=n&&n.m.length,e.hasChildren=!t.empty(),e.index=t.index,e.indexByWeight=t.nd,e.description=t.description,e.attribution=t.attribution,e},this.Wc=function(e,t,n){if(e.polygonCenterX=t.O.x,e.polygonCenterY=t.O.y,e.polygonArea=t.O.ha,e.boxLeft=t.F.x,e.boxTop=t.F.y,e.boxWidth=t.F.w,e.boxHeight=t.F.o,t.oa&&t.oa.ka){var i=t.oa.box;e.labelBoxLeft=i.x,e.labelBoxTop=i.y,e.labelBoxWidth=i.w,e.labelBoxHeight=i.o,e.labelFontSize=t.oa.fontSize}return n&&t.$&&(e.polygon=t.$.map((function(e){return{x:e.x,y:e.y}})),e.neighbors=t.J&&t.J.map((function(e){return e&&e.group}))),e}}var E=new function(){var e=window.console;this.i=function(e){throw"FoamTree: "+e},this.info=function(t){e.info("FoamTree: "+t)},this.warn=function(t){e.warn("FoamTree: "+t)}};function $(e){function t(t,i){t.m=[],t.Ea=!0;var o=r(i),a=0;if(("flattened"===e.mb||"always"===e.Ag&&t.group&&t.group.description)&&0<i.length&&0<t.level){var s=i.reduce((function(e,t){return e+b.I(t.weight,1)}),0),l=n(t.group,!1);l.description=!0,l.weight=s*e.Sb,l.index=a++,l.parent=t,l.level=t.level+1,l.id=l.id+"_d",t.m.push(l)}for(s=0;s<i.length;s++){var c=i[s];if(0>=(l=b.I(c.weight,1))){if(!e.Zi)continue;l=.9*o}(c=n(c,!0)).weight=l,c.index=a,c.parent=t,c.level=t.level+1,t.m.push(c),a++}}function n(e,t){var n=new ee;return i(e),n.id=e.__id,n.group=e,t&&(c[e.__id]=n),n}function i(e){b.has(e,"__id")||(Object.defineProperty(e,"__id",{enumerable:!1,configurable:!1,writable:!1,value:l}),l++)}function r(e){for(var t=Number.MAX_VALUE,n=0;n<e.length;n++){var i=e[n].weight;0<i&&t>i&&(t=i)}return t===Number.MAX_VALUE&&(t=1),t}function o(e){if(!e.empty()){var t,n=0;for(t=(e=e.m).length-1;0<=t;t--){var i=e[t].weight;n<i&&(n=i)}for(t=e.length-1;0<=t;t--)(i=e[t]).dg=i.weight/n}}function a(e){if(!e.empty()){e=e.m.slice(0).sort((function(e,t){return e.weight<t.weight?1:e.weight>t.weight?-1:e.index-t.index}));for(var t=0;t<e.length;t++)e[t].nd=t}}function s(){for(var t=f.m.reduce((function(e,t){return e+t.weight}),0),n=0;n<f.m.length;n++){var i=f.m[n];i.attribution&&(i.weight=Math.max(.025,e.tg)*t)}}var l,c,u,d,h,p=this,f=new ee;this.M=function(){return f},this.T=function(n){var i=n.group.groups,r=e.Uh;return!!(!n.m&&!n.description&&i&&0<i.length&&h+i.length<=r)&&(h+=i.length,t(n,i),o(n),a(n),!0)},this.load=function(e){f.group=e,f.xa=!1,f.R=!1,f.Ia=!1,f.open=!0,f.Cb=1,l=function e(t,n){if(!t)return n;if(n=Math.max(n,t.__id||0),(t=t.groups)&&0<t.length)for(var i=t.length-1;0<=i;i--)n=e(t[i],n);return n}(e,0)+1,c={},u={},d={},h=0,e&&(i(e),c[e.__id]=f,b.V(e.id)||(u[e.id]=e),function e(t){var n=t.groups;if(n)for(var r=0;r<n.length;r++){var o=n[r];i(o);var a=o.__id;c[a]=null,d[a]=t,a=o.id,b.V(a)||(u[a]=o),e(o)}}(e)),t(f,e&&e.groups||[]),function(e){if(!e.empty()){var t=n({attribution:!0});t.index=e.m.length,t.parent=e,t.level=e.level+1,t.attribution=!0,e.m.push(t)}}(f),o(f),s(),a(f)},this.update=function(e){e.forEach((function(e){A.za(e,(function(e){if(!e.empty())for(var t=r((e=e.m).map((function(e){return e.group}))),n=0;n<e.length;n++){var i=e[n];i.weight=0<i.group.weight?i.group.weight:.9*t}})),o(e),e===f&&s(),a(e)}))},this.u=function(e){return function(){if(b.V(e)||b.Se(e))return[];if(Array.isArray(e))return e.map(p.i,p);if(b.wb(e)){if(b.has(e,"__id"))return[p.i(e)];if(b.has(e,"all")){var t=[];return A.L(f,(function(e){t.push(e)})),t}if(b.has(e,"groups"))return p.u(e.groups)}return[p.i(e)]}().filter((function(e){return void 0!==e}))},this.i=function(e){if(b.wb(e)&&b.has(e,"__id")){if(e=e.__id,b.has(c,e)){if(null===c[e]){for(var t=d[e],n=[];t&&(t=t.__id,n.push(t),!c[t]);)t=d[t];for(t=n.length-1;0<=t;t--)this.T(c[n[t]])}return c[e]}}else if(b.has(u,e))return this.i(u[e])},this.H=function(e,t,n){return{m:p.u(e),Ca:b.I(e&&e[t],!0),Ba:b.I(e&&e.keepPrevious,n)}}}function j(e,t,n){var i={};t.Ba&&A.L(e,(function(e){n(e)&&(i[e.id]=e)})),e=t.m,t=t.Ca;for(var r=e.length-1;0<=r;r--){var o=e[r];i[o.id]=t?o:void 0}var a=[];return b.Aa(i,(function(e){void 0!==e&&a.push(e)})),a}function _(e){function t(e,t){e=e.ja,t.opacity=1,t.Da=1,t.va=0>e?1-M.Eh/100*e:1,t.saturation=0>e?1-M.Fh/100*e:1,t.ca=0>e?1+.5*e:1}function n(e){return e=e.ja,Math.max(.001,0===e?1:1+e*(M.Pa-1))}function i(e){v.reduce(s(!0,void 0,(function(t){return t.U||e[t.id]})),l(w)),w.x-=w.w*(M.Pa-1)/2,w.y-=w.o*(M.Pa-1)/2,w.w*=M.Pa,w.o*=M.Pa}function r(){return!!v&&v.reduce((function(e,t){return e||0!==t.ja}),!1)}function o(n,i,r){var o=g.K.A(n);return 0===n.ja&&0!==i&&o.call((function(){this.mc(C),this.qb(t)})),o.fa({duration:M.Oa,P:{ja:{end:i,easing:y.ia(M.Wb)}},ba:function(){c.N=!0,c.Fa=!0,e.j.D("foamtree:dirty",!0)}}),0===i&&o.call((function(){this.vd(),this.cc(),this.Nc(C),this.Mc(t)})),o.call(r).done()}function a(){var e=c.m.reduce(s(!1,C.transformPoint,void 0),l({})).box,t=M.Yb,n=Math.min(e.x,w.x-w.w*t),i=Math.min(e.y,w.y-w.o*t);f.content(n,i,Math.max(e.x+e.w,w.x+w.w*(1+t))-n,Math.max(e.y+e.o,w.y+w.o*(1+t))-i)}function s(e,t,n){var i={};return function(r,o){if(!n||n(o)){for(var a,s=e&&o.$||o.C,l=s.length-1;0<=l;l--)a=void 0!==t?t(o,s[l],i):s[l],r.Hc=Math.min(r.Hc,a.x),r.wd=Math.max(r.wd,a.x),r.Ic=Math.min(r.Ic,a.y),r.xd=Math.max(r.xd,a.y);r.box.x=r.Hc,r.box.y=r.Ic,r.box.w=r.wd-r.Hc,r.box.o=r.xd-r.Ic}return r}}function l(e){return{Hc:Number.MAX_VALUE,wd:Number.MIN_VALUE,Ic:Number.MAX_VALUE,xd:Number.MIN_VALUE,box:e}}var c,u,d,f,g,m,v,w,x,k,M=e.options,C={We:function(e,t){return t.scale=n(e),!1},Ib:function(e,t){e=n(e);var i=u.x,r=u.y;t.translate(i,r),t.scale(e,e),t.translate(-i,-r)},Jb:function(e,t,i){e=n(e);var r=u.x,o=u.y;i.x=(t.x-r)/e+r,i.y=(t.y-o)/e+o},transformPoint:function(e,t,i){e=n(e);var r=u.x,o=u.y;return i.x=(t.x-r)*e+r,i.y=(t.y-o)*e+o,i}};e.j.subscribe("stage:initialized",(function(e,t,n,i){u={x:n/2,y:i/2},w={x:0,y:0,w:x=n,o:k=i}})),e.j.subscribe("stage:resized",(function(e,t,n,i){u.x*=n/e,u.y*=i/t,x=n,k=i})),e.j.subscribe("api:initialized",(function(e){d=e})),e.j.subscribe("zoom:initialized",(function(e){f=e})),e.j.subscribe("model:loaded",(function(e,t){c=e,v=t})),e.j.subscribe("model:childrenAttached",(function(e){v=e})),e.j.subscribe("timeline:initialized",(function(e){g=e})),e.j.subscribe("openclose:initialized",(function(e){m=e}));var S=["groupExposureScale","groupUnexposureScale","groupExposureZoomMargin"];e.j.subscribe("options:changed",(function(e){b.bb(e,S)&&r()&&(i({}),f.fj(w,M.Yb),f.Fb())})),this.M=function(){e.j.D("expose:initialized",this)},this.Vb=function(t,n,s,l){var C=t.m.reduce((function(e,t){for(;t=t.parent;)e[t.id]=!0;return e}),{}),S=j(c,t,(function(e){return e.U&&!e.open&&!C[e.id]})),T=new h;return function(e,t){for(var n=e.reduce((function(e,t){return e[t.id]=t,e}),{}),i=e.length-1;0<=i;i--)A.L(e[i],(function(e){n[e.id]=void 0}));var r=[];b.Aa(n,(function(e){e&&A.ne(e,(function(e){e.open||r.push(e)}))}));var o=[];return b.Aa(n,(function(e){e&&e.open&&o.push(e)})),e=[],0!==r.length&&e.push(m.Bb({m:r,Ca:!0,Ba:!0},t,!0)),p(e)}(S,n).then((function(){(function(t,n,s,l){var m=r();if(0===t.length&&!m)return(new h).resolve().promise();var b=t.reduce((function(e,t){return e[t.id]=!0,e}),{}),C=[];if(t=[],v.reduce((function(e,t){return e||b[t.id]&&(!t.U||1!==t.ja)||!b[t.id]&&!t.parent.U&&(t.U||-1!==t.ja)}),!1)){var S=[],T={};v.forEach((function(e){b[e.id]&&(e.U||C.push(e),e.U=!0,A.za(e,(function(e){S.push(o(e,1)),T[e.id]=!0})))})),0<S.length?(A.L(c,(function(e){b[e.id]||(e.U&&C.push(e),e.U=!1),T[e.id]||S.push(o(e,-1))})),t.push(g.K.A({}).Qa(S).call(a).Ta()),i(b),t.push(function(t){return t||!f.zd()?g.K.A(u).fa({duration:.7*M.Oa,P:{x:{end:w.x+w.w/2,easing:y.ia(M.Wb)},y:{end:w.y+w.o/2,easing:y.ia(M.Wb)}},ba:function(){e.j.D("foamtree:dirty",!0)}}).Ta():(u.x=w.x+w.w/2,u.y=w.y+w.o/2,(new h).resolve().promise())}(m)),s&&(f.ic(w,M.Yb,M.Oa,y.ia(M.Wb)),f.Fb())):(t.push(function(e){var t=[],n=[];return A.L(c,(function(e){0!==e.ja&&n.push(o(e,0,(function(){this.U=!1})))})),t.push(g.K.A({}).Qa(n).Ta()),f.content(0,0,x,k),e&&(t.push(f.reset(M.Oa,y.ia(M.Wb))),f.Fb()),p(t)}(s)),n&&A.L(c,(function(e){e.U&&C.push(e)})))}return p(t).then((function(){d.bd(n,C,"exposed",(function(e){return e.U}),{indirect:l},e.options.jf,e.options.hf)}))})(S.filter((function(e){return e.C&&e.$})),n,s,l).then(T.resolve)})),T.promise()}}function P(e){var t,n,i=[],r=new f(b.qa);e.j.subscribe("stage:initialized",(function(){})),e.j.subscribe("stage:resized",(function(){})),e.j.subscribe("stage:newLayer",(function(e,t){i.push(t)})),e.j.subscribe("model:loaded",(function(e){t=e,r.clear()})),e.j.subscribe("zoom:initialized",(function(){})),e.j.subscribe("timeline:initialized",(function(e){n=e}));var o=!1;e.j.subscribe("render:renderers:resolved",(function(e){o=e.labelPlainFill||!1}));var a=new function(){var e=0,t=0,n=0,i=0,r=0,o=0;this.i=function(a,s,l,c,u){t=1-(e=1+s),n=l,i=c,r=u,o=a},this.We=function(o,a){return a.scale=e+t*o.ra,0!==r||0!==n||0!==i},this.Ib=function(a,s){var l=e+t*a.ra,c=a.parent,u=o*a.x+(1-o)*c.x,d=o*a.y+(1-o)*c.y;s.translate(u,d),s.scale(l,l),a=1-a.ra,s.rotate(r*Math.PI*a),s.translate(-u,-d),s.translate(c.F.w*n*a,c.F.o*i*a)},this.Jb=function(r,a,s){var l=e+t*r.ra,c=o*r.x+(1-o)*r.parent.x,u=o*r.y+(1-o)*r.parent.y,d=1-r.ra;r=r.parent,s.x=(a.x-c)/l+c-r.F.w*n*d,s.y=(a.y-u)/l+u-r.F.o*i*d},this.transformPoint=function(r,a,s){var l=e+t*r.ra,c=o*r.x+(1-o)*r.parent.x,u=o*r.y+(1-o)*r.parent.y,d=1-r.ra;r=r.parent,s.x=(a.x-c)*l+c-r.F.w*n*d,s.y=(a.y-u)*l+u-r.F.o*i*d}};this.M=function(){},this.u=function(){function i(e,t){var n=Math.min(1,Math.max(0,e.ra));t.opacity=n,t.va=1,t.saturation=n,t.Da=n,t.ca=e.yb}function s(e,t){var n=Math.min(1,Math.max(0,e.Hd));t.opacity=n,t.Da=n,t.va=1,t.saturation=1,t.ca=e.yb}var l=e.options,c=l.Gd,u=l.li,d=l.mi,h=l.ni,p=l.hi,f=l.ii,g=l.ji,m=l.di,v=l.ei,b=l.fi,w=p+f+g+m+v+b+u+d+h,x=0<w?c/w:0,k=[];return r.initial()?a.i(l.si,l.pi,l.ti,l.ui,l.oi):a.i(l.Nf,l.Mf,l.Of,l.Pf,l.Lf),I.u(t,I.i(t,e.options.ri),(function(t,r,c){var w="groups"===e.options.ki?c:r;k.push(n.K.A(t).call((function(){this.qb(i)})).wait(o?x*(p+w*f):0).fa({duration:o?x*g:0,P:{yb:{end:0,easing:y.Ab}},ba:function(){this.N=!0,e.j.D("foamtree:dirty",!0)}}).done()),A.L(t,(function(t){k.push(n.K.A(t).call((function(){this.mc(a),this.qb(s)})).wait(x*(m+v*w)).fa({duration:x*b,P:{Hd:{end:0,easing:y.Ab}},ba:function(){this.N=!0,e.j.D("foamtree:dirty",!0)}}).Xa((function(){this.selected=!1,this.Nc(a)})).done())})),k.push(n.K.A(t).call((function(){this.mc(a)})).wait(x*(u+d*w)).fa({duration:x*h,P:{ra:{end:0,easing:y.ia(l.gi)}},ba:function(){this.N=!0,e.j.D("foamtree:dirty",!0)}}).Xa((function(){this.selected=!1,this.Nc(a)})).done())})),n.K.A({}).Qa(k).Ta()},this.i=function(t){return function(t){function i(e,t){var n=Math.min(1,Math.max(0,e.ra));t.opacity=n,t.va=1,t.saturation=n,t.Da=n,t.ca=e.yb}var s=e.options,l=s.Ui,c=s.Vi,u=s.Ri,d=s.Si,p=s.Ti,f=s.Od,g=l+c+u+d+p,m=0<g?f/g:0,v=[];if(a.i(s.Nf,s.Mf,s.Of,s.Pf,s.Lf),0===m&&t.m&&t.R){for(f=t.m,g=0;g<f.length;g++){var b=f[g];b.ra=1,b.yb=1,b.qb(i),b.cc(),b.Mc(i)}return t.N=!0,e.j.D("foamtree:dirty",0<m),(new h).resolve().promise()}if(t.m&&t.R){I.u(t,I.i(t,e.options.Qd),(function(t,r,h){t.mc(a),t.qb(i),h="groups"===e.options.Pd?h:r,r=n.K.A(t).wait(h*m*l).fa({duration:m*c,P:{ra:{end:1,easing:y.ia(s.Qi)}},ba:function(){this.N=!0,e.j.D("foamtree:dirty",0<m)}}).done(),h=n.K.A(t).wait(o?m*(u+h*d):0).fa({duration:o?m*p:0,P:{yb:{end:1,easing:y.Ab}},ba:function(){this.N=!0,e.j.D("foamtree:dirty",0<m)}}).done(),t=n.K.A(t).Qa([r,h]).Xd().Xa((function(){this.vd(),this.cc(),this.Nc(a),this.Mc(i)})).done(),v.push(t)})),r.i();var w=new h;return n.K.A({}).Qa(v).call((function(){r.u(),w.resolve()})).start(),w.promise()}return(new h).resolve().promise()}(t)}}function B(e){var t,n,i,r,o;e.j.subscribe("api:initialized",(function(e){o=e})),e.j.subscribe("model:loaded",(function(e){r=e,t={}})),e.j.subscribe("timeline:initialized",(function(e){n=e})),e.j.subscribe("expose:initialized",(function(e){i=e})),this.M=function(){e.j.D("openclose:initialized",this)},this.Bb=function(a,s,l){if("flattened"==e.options.mb)return(new h).resolve().promise();a=j(r,a,(function(e){return e.open||e.Va}));for(var c=new h,u=0;u<a.length;u++)a[u].Va=!0;0<a.length&&e.j.D("foamtree:attachChildren",a);var d=a.reduce((function(e,t){return e[t.id]=!0,e}),{});return function(e,t){var n,o=[];if(A.L(r,(function(t){if(t.m){var n=b.has(e,t.id);t.open!==n&&(n||t.U||A.L(t,(function(e){if(e.U)return o.push(t),!1})))}})),0===o.length)return(new h).resolve().promise();for(n=o.length-1;0<=n;n--)o[n].open=!1;for(t=i.Vb({m:o,Ca:!0,Ba:!0},t,!0,!0),n=o.length-1;0<=n;n--)o[n].open=!0;return t}(d,s).then((function(){(function(i,a,s){function l(e,t){t.opacity=1-e.Cb,t.va=1,t.saturation=1,t.ca=1,t.Da=1}var c=[],u=[];return A.L(r,(function(r){if(r.R&&r.X){var o=b.has(i,r.id),a=t[r.id];if(a&&a.xb())a.stop();else if(r.open===o)return;r.Va=o,o||(r.open=o,r.Bd=!1),u.push(r),c.push(function(i,r){i.qb(l);var o=n.K.A(i).fa({duration:e.options.Kc,P:{Cb:{end:r?1:0,easing:y.fe}},ba:function(){this.N=!0,e.j.D("foamtree:dirty",!0)}}).call((function(){this.open=r,i.Va=!1})).Xa((function(){this.cc(),this.Mc(l),delete t[this.id]})).done();return t[i.id]=o}(r,o))}})),0<c.length?(e.j.D("openclose:changing"),n.K.A({}).Qa(c).Ta().then((function(){o.bd(a,u,"open",(function(e){return e.open}),{indirect:s},e.options.sf,e.options.rf)}))):(new h).resolve().promise()})(d,s,l).then(c.resolve)})),c.promise()}}function R(e){var t,n;e.j.subscribe("api:initialized",(function(e){n=e})),e.j.subscribe("model:loaded",(function(e){t=e})),this.M=function(){e.j.D("select:initialized",this)},this.select=function(i,r){return function(i,r){var o;for(i=j(t,i,(function(e){return e.selected})),A.L(t,(function(e){!0===e.selected&&(e.selected=!e.selected,e.N=!e.N,e.Sa=!e.Sa)})),o=i.length-1;0<=o;o--){var a=i[o];a.selected=!a.selected,a.N=!a.N,a.Sa=!a.Sa}var s=[];A.L(t,(function(e){e.N&&s.push(e)})),0<s.length&&e.j.D("foamtree:dirty",!1),n.bd(r,s,"selected",(function(e){return e.selected}),{},e.options.uf,e.options.tf)}(i,r)}}function F(e){function n(e){return function(t){e.call(this,{x:t.x,y:t.y,scale:t.scale,ed:t.delta,ctrlKey:t.ctrlKey,metaKey:t.metaKey,altKey:t.altKey,shiftKey:t.shiftKey,lb:t.secondary,touches:t.touches})}}function i(){l.pc(2)?e.j.D("interaction:reset"):l.normalize(_.ob,y.ia(_.Kb))}function r(e){return function(){f.empty()||e.apply(this,arguments)}}function o(e,t,n){var i={},r={};return function(o){switch(e){case"click":var s=_.cf;break;case"doubleclick":s=_.df;break;case"hold":s=_.kf;break;case"hover":s=_.lf;break;case"mousemove":s=_.nf;break;case"mousewheel":s=_.qf;break;case"mousedown":s=_.mf;break;case"mouseup":s=_.pf;break;case"dragstart":s=_.gf;break;case"drag":s=_.ef;break;case"dragend":s=_.ff;break;case"transformstart":s=_.xf;break;case"transform":s=_.vf;break;case"transformend":s=_.wf}var c=!1,u=!s.empty(),d=l.absolute(o,i),h=(t||u)&&a(d),p=(t||u)&&function(e){var t=void 0,n=0;return A.sc(f,(function(i){!0===i.open&&i.Y&&i.scale>n&&W(i,e)&&(t=i,n=i.scale)})),t}(d);u&&(u=h?h.group:null,d=h?h.Jb(d,r):d,o.Db=void 0,s=s({type:e,group:u,topmostClosedGroup:u,bottommostOpenGroup:p?p.group:null,x:o.x,y:o.y,xAbsolute:d.x,yAbsolute:d.y,scale:b.I(o.scale,1),secondary:o.lb,touches:b.I(o.touches,1),delta:b.I(o.ed,0),ctrlKey:o.ctrlKey,metaKey:o.metaKey,altKey:o.altKey,shiftKey:o.shiftKey,preventDefault:function(){c=!0},preventOriginalEventDefault:function(){o.Db="prevent"},allowOriginalEventDefault:function(){o.Db="allow"}}),c=c||0<=s.indexOf(!1),h&&h.attribution&&"click"===e&&(c=!1)),c||n&&n({dd:h,vg:p},o)}}function a(e,t){if("flattened"===_.mb)e=function(e){function t(e,n){var i=n.m;if(i){for(var r,o=-Number.MAX_VALUE,a=0;a<i.length;a++){var s=i[a];!s.description&&s.Y&&W(s,e)&&s.scale>o&&(r=s,o=s.scale)}var l;return r&&(l=t(e,r)),l||r||n}return n}for(var n=E.length,i=E[0].scale,r=E[0].scale,o=0;o<n;o++){var a=E[o];(a=a.scale)<i&&(i=a),a>r&&(r=a)}if(i!==r)for(o=0;o<n;o++)if((a=E[o]).scale===r&&a.Y&&W(a,e))return t(e,a);return t(e,f)}(e);else{t=t||0;for(var n=E.length,i=void 0,r=0;r<n;r++){var o=E[r];o.scale>t&&!1===o.open&&o.Y&&W(o,e)&&(i=o,t=o.scale)}e=i}return e&&e.description&&(e=e.parent),e}var s,l,c,u,d,h,p,f,w,x,k,C,T,D,L,I,z,N,O,E,$=t.Nh(),j=this,_=e.options,P=!1;e.j.subscribe("stage:initialized",(function(t,n,i,r){s=n,N=i,O=r,function(){function t(e){return function(t){return t.x*=N/s.clientWidth,t.y*=O/s.clientHeight,e(t)}}"external"!==_.Ne&&("hammerjs"===_.Ne&&b.has(window,"Hammer")&&(q.M(s),q.A("tap",t(j.i),!0),q.A("doubletap",t(j.u),!0),q.A("hold",t(j.sa),!0),q.A("touch",t(j.ua),!0),q.A("release",t(j.wa),!1),q.A("dragstart",t(j.ga),!0),q.A("drag",t(j.H),!0),q.A("dragend",t(j.T),!0),q.A("transformstart",t(j.pb),!0),q.A("transform",t(j.transform),!0),q.A("transformend",t(j.Ka),!0)),I=new v(s),z=new m(s),I.i(t(j.i)),I.u(t(j.u)),I.sa(t(j.sa)),I.wa(t(j.ua)),I.Ka(t(j.wa)),I.ga(t(j.ga)),I.H(t(j.H)),I.T(t(j.T)),I.ta(t(j.ta)),I.Ja(t(j.ta)),I.ua(t(j.Ja)),z.addEventListener("keyup",(function(t){var n=!1,i=void 0,r=_.yf({keyCode:t.keyCode,preventDefault:function(){n=!0},preventOriginalEventDefault:function(){i="prevent"},allowOriginalEventDefault:function(){i="allow"}});"prevent"===i&&t.preventDefault(),(n=n||0<=r.indexOf(!1))||27===t.keyCode&&e.j.D("interaction:reset")})))}()})),e.j.subscribe("stage:resized",(function(e,t,n,i){N=n,O=i})),e.j.subscribe("stage:disposed",(function(){I.Za(),q.Za(),z.i()})),e.j.subscribe("expose:initialized",(function(e){u=e})),e.j.subscribe("zoom:initialized",(function(e){l=e})),e.j.subscribe("openclose:initialized",(function(e){d=e})),e.j.subscribe("select:initialized",(function(e){h=e})),e.j.subscribe("titlebar:initialized",(function(e){p=e})),e.j.subscribe("timeline:initialized",(function(e){c=e})),e.j.subscribe("model:loaded",(function(e,t){f=e,E=t})),e.j.subscribe("model:childrenAttached",(function(e){E=e})),this.M=function(){},this.ua=r(o("mousedown",!1,(function(){l.Zh()}))),this.wa=r(o("mouseup",!1,void 0)),this.i=r(o("click",!0,(function(e,t){t.lb||t.shiftKey||!(e=e.dd)||(e.attribution?t.ctrlKey?document.location.href=M.Qf("iuuqr;..b`ssnurd`sbi/bnl.gn`lusdd"):(t=y.ia(_.Kb),e.be?(l.reset(_.ob,t),e.be=!1):(l.cg(e,_.Yb,_.ob,t),e.be=!0)):h.select({m:[e],Ca:!e.selected,Ba:t.metaKey||t.ctrlKey},!0))}))),this.u=r(o("doubleclick",!0,(function(t,n){var i=t.dd;i&&i.attribution||(n.lb||n.shiftKey?i&&(i.parent.U&&(i=i.parent),t={m:i.parent!==f?[i.parent]:[],Ca:!0,Ba:!1},h.select(t,!0),u.Vb(t,!0,!0,!1)):i&&(t={m:[i],Ca:!0,Ba:!1},i.Va=!0,e.j.D("foamtree:attachChildren",[i]),u.Vb(t,!0,!0,!1)),i&&c.K.A({}).wait(_.Oa/2).call((function(){d.Bb({m:A.uc(f,(function(e){return e.Bd&&!A.Lh(i,e)})),Ca:!1,Ba:!0},!0,!0),i.Bd=!0,d.Bb({m:[i],Ca:!(n.lb||n.shiftKey),Ba:!0},!0,!0)})).start())}))),this.sa=r(o("hold",!0,(function(e,t){(e=(t=!(t.metaKey||t.ctrlKey||t.shiftKey||t.lb))?e.dd:e.vg)&&e!==f&&d.Bb({m:[e],Ca:t,Ba:!0},!0,!1)}))),this.ga=r(o("dragstart",!1,(function(e,t){w=t.x,x=t.y,k=Date.now(),P=!0}))),this.H=r(o("drag",!1,(function(e,t){if(P){e=Date.now(),D=Math.min(1,e-k),k=e,e=t.x-w;var n=t.y-x;l.Xh(e,n),C=e,T=n,w=t.x,x=t.y}}))),this.T=r(o("dragend",!1,(function(){if(P){P=!1;var e=Math.sqrt(C*C+T*T)/D;4<=e?l.Yh(e,C,T):l.af()}}))),this.pb=r(o("transformstart",!1,(function(e,t){L=1,w=t.x,x=t.y})));var B,R=1,F=!1;this.transform=r(o("transform",!1,(function(e,t){e=t.scale-.01,l.qg(t,e/L,t.x-w,t.y-x),L=e,w=t.x,x=t.y,R=L,F=F||2<t.touches}))),this.Ka=r(o("transformend",!1,(function(){F&&.8>R?e.j.D("interaction:reset"):i(),F=!1}))),this.Ja=r(o("mousewheel",!1,(B=b.zg((function(){i()}),300),function(e,t){1!==(e=_.lj)&&(e=Math.pow(e,t.ed),$?(l.rg(t,e),B()):l.Nb(t,e,_.ob,y.ia(_.Kb)).then(i))}))),this.ta=r(function(){var t,n=void 0,i={},r=!1,s=o("hover",!1,(function(){n&&(n.ub=!1,0<n.level&&(n.N=!0)),t&&(t.ub=!0,0<t.level&&(t.N=!0)),p.update(t),e.j.D("foamtree:dirty",!1)})),c=o("mousemove",!1,void 0);return function(e){if("out"===e.type)r=(t=void 0)!==n;else if(l.absolute(e,i),n&&!n.open&&W(n,i)){var o=a(i,n.scale);o&&o!==n?(r=!0,t=o):r=!1}else t=a(i),r=t!==n;r&&(s(e),n=t,r=!1),n&&c(e)}}()),this.Lb={click:n(this.i),doubleclick:n(this.u),hold:n(this.sa),mouseup:n(this.wa),mousedown:n(this.ua),dragstart:n(this.ga),drag:n(this.H),dragend:n(this.T),transformstart:n(this.pb),transform:n(this.transform),transformend:n(this.Ka),hover:n(this.ta),mousewheel:n(this.Ja)};var H,U,q=(U={},{M:function(e){H=window.Hammer(e,{doubletap_interval:350,hold_timeout:400,doubletap_distance:10})},A:function(e,t,n){U[e]=t,H.on(e,function(e,t){return function(n){var i=(n=n.gesture).center;(i=g.pe(s,i.pageX,i.pageY,{})).scale=n.scale,i.lb=1<n.touches.length,i.touches=n.touches.length,e.call(s,i),(void 0===i.Db&&t||"prevent"===i.Db)&&n.preventDefault()}}(t,n))},Za:function(){H&&b.Aa(U,(function(e,t){H.off(t,e)}))}}),W=function(){var e={};return function(t,n){return t.Jb(n,e),t.$&&S.sa(t.$,e)}}()}function H(e){function t(e,t,n,i){var r,o=0,a=[];for(r=0;r<t.length;r++){var s=Math.sqrt(S.i(t[r],t[(r+1)%t.length]));a.push(s),o+=s}for(r=0;r<a.length;r++)a[r]/=o;e[0].x=n.x,e[0].y=n.y;var l=s=o=0;for(r=1;r<e.length;r++){var c=e[r],u=.95*Math.pow(r/e.length,i);for(o+=.3819;s<o;)s+=a[l],l=(l+1)%a.length;var d=(l-1+a.length)%a.length,h=1-(s-o)/a[d],p=t[d].x;d=t[d].y;var f=t[l].x,g=t[l].y;p=(p-n.x)*u+n.x,d=(d-n.y)*u+n.y,f=(f-n.x)*u+n.x,g=(g-n.y)*u+n.y,c.x=p*(1-h)+f*h,c.y=d*(1-h)+g*h}}var n={random:{vb:function(e,t){for(var n=0;n<e.length;n++){var i=e[n];i.x=t.x+Math.random()*t.w,i.y=t.y+Math.random()*t.o}},Ob:"box"},ordered:{vb:function(e,t){e=e.slice(0),i.ac&&e.sort(te),N.i(e,t,!1,i.Ld)},Ob:"box"},squarified:{vb:function(e,t){e=e.slice(0),i.ac&&e.sort(te),N.u(e,t,!1,i.Ld)},Ob:"box"},fisheye:{vb:function(e,n,r){e=e.slice(0),i.ac&&e.sort(te),t(e,n,r,.25)},Ob:"polygon"},blackhole:{vb:function(e,n,r){e=e.slice(0),i.ac&&e.sort(te).reverse(),t(e,n,r,1)},Ob:"polygon"}};n.order=n.ordered,n.treemap=n.squarified;var i=e.options;this.i=function(e,t,r){if(0<e.length){if("box"===(r=n[r.relaxationInitializer||r.initializer||i.Li||"random"]).Ob){var o=S.F(t,{});r.vb(e,o),S.wa(e,S.H(o),t)}else r.vb(e,t,S.u(t,{}));for(r=e.length-1;0<=r;r--){if((o=e[r]).description){var a=S.ta(t,i.qc,i.Bg);o.x=a.x,o.y=a.y}o.attribution&&(a=S.ta(t,i.$d,i.sg),o.x=a.x,o.y=a.y),b.wb(o.group.initialPosition)&&(a=o.group.initialPosition,a=S.ta(t,a.position||"bottomright",a.distanceFromCenter||1),o.x=a.x,o.y=a.y)}}}}function U(e){var t,n=e.options,i=new q(e,this),r=new W(e,this),o={relaxed:i,ordered:r,squarified:r},a=o[e.options.Dc]||i;this.kg=5e-5,e.j.subscribe("model:loaded",(function(e){t=e})),e.j.subscribe("options:changed",(function(e){e.layout&&b.has(o,n.Dc)&&(a=o[n.Dc])})),this.step=function(e,t,n,i){return a.step(e,t,n,i)},this.complete=function(e){a.complete(e)},this.Pe=function(e){return e===t||2*Math.sqrt(e.O.ha/(Math.PI*e.m.length))>=Math.max(n.Ce,5e-5)},this.gd=function(e,t){var i=Math.pow(n.La,e.level),r=n.$a*i;i*=n.jd;for(var o=(e=e.m).length-1;0<=o;o--){var s=e[o];a.ce(s,i);var l=s;l.$=0<r?D.i(l.C,r):l.C,l.$&&(S.F(l.$,l.F),S.Ja(l.$,l.O)),s.m&&t.push(s)}},this.fc=function(e){a.fc(e)},this.Eb=function(e){a.Eb(e)}}function q(e,t){function n(e){if(e.m){e=e.m;for(var t=0;t<e.length;t++){var n=e[t];n.kc=n.hc*u.qh}}}function i(e,i){t.Pe(e)&&(e.G||(e.G=D.i(e.C,u.jd*Math.pow(u.La,e.level-1)),e.G&&e.m[0]&&e.m[0].description&&"stab"==u.Tb&&s(e)),e.G&&(c.Eb(e),d.i(r(e),e.G,e.group),e.R=!0,i(e)),n(e))}function r(e){return"stab"===u.Tb&&0<e.m.length&&e.m[0].description?e.m.slice(1):e.m}function o(e){var t=r(e);return L.i(t,e.G),L.u(t,e.G),I.H(e)*Math.sqrt(l.O.ha/e.O.ha)}function a(e){return e<u.If||1e-4>e}function s(e){var t=u.Sb/(1+u.Sb),n=S.F(e.G,{}),i={x:n.x,y:0},r=n.y,o=n.o,a=u.ie*Math.pow(u.La,e.level-1),s=o*u.he,l=u.qc;"bottom"==l||0<=l&&180>l?(l=Math.PI,r+=o,o=-1):(l=0,o=1);var c=e.G,d=l,h=0,p=1,f=S.u(c,{}),g=f.ha;t*=g;for(var m=0;h<p&&20>m++;){var v=(h+p)/2;i.y=n.y+n.o*v;var y=S.ua(c,i,d);S.u(y[0],f);var b=f.ha-t;if(.01>=Math.abs(b)/g)break;0<(0==d?1:-1)*b?p=v:h=v}S.F(y[0],n),(n.o<a||n.o>s)&&(i.y=n.o<a?r+o*Math.min(a,s):r+o*s,y=S.ua(e.G,i,l)),e.m[0].C=y[0],e.G=y[1]}var l,c=this,u=e.options,d=new H(e),h=0;e.j.subscribe("model:loaded",(function(e){l=e,h=0})),this.step=function(e,n,s,c){function d(n){if(n.R&&n.xa?function(e){e!==l&&2*Math.sqrt(e.O.ha/(Math.PI*e.m.length))<Math.max(.85*u.Ce,t.kg)&&(e.R=!1,e.xa=!1,e.Ia=!0,e.G=null)}(n):n.Ia&&n.C&&i(n,(function(){var t=r(n);L.i(t,n.G),L.u(t,n.G),e(n)})),!n.G||!n.R)return 0;if(n.parent&&n.parent.Z||n.Ea){var d=o(n);c&&c(n),n.Ea=!a(d)&&!s,n.Z=!0}else d=0;return t.gd(n,f),d}for(var p=0,f=[l];0<f.length;)p=Math.max(p,d(f.shift()));var g=a(p);return n&&function(e,t,n){h<e&&(h=e);var i=u.If;u.Ad(t?1:1-(e-i)/(h-i||1),t,n),t&&(h=0)}(p,g,s),g},this.complete=function(e){for(var n=[l];0<n.length;){var r=n.shift();if(!r.R&&r.Ia&&r.C&&i(r,e),r.G){if(r.parent&&r.parent.Z||r.Ea){for(var s=1e-4>r.O.ha,c=0;!(a(o(r))||s&&32<c++););r.Z=!0,r.Ea=!1}t.gd(r,n)}}},this.fc=function(e){A.L(e,n)},this.ce=function(e,t){if(e.R){var n=e.G;n&&(e.Fd=n),e.G=D.i(e.C,t),e.G&&e.m[0]&&e.m[0].description&&"stab"==u.Tb&&s(e),n&&!e.G&&(e.Z=!0),e.G&&e.Fd&&S.wa(r(e),e.Fd,e.G)}},this.Eb=function(e){for(var t,n=r(e),i=e.ha,o=t=0;o<n.length;o++)t+=n[o].weight;for(e.Gj=t,e=0;e<n.length;e++)(o=n[e]).Wf=o.w,o.hc=i/Math.PI*(0<t?o.weight/t:1/n.length)}}function W(e,t){function n(e,n){if(t.Pe(e)){if(!e.G||e.parent&&e.parent.Z){var i=a.jd*Math.pow(a.La,e.level-1);e.G=S.H(function(e,t){var n=2*t;return e.x+=t,e.y+=t,e.w-=n,e.o-=n,e}(S.F(e.C,{}),i))}e.G&&(e.R=!0,n(e))}else e.R=!1,A.za(e,(function(e){e.G=null}))}function i(e){if("stab"==a.Tb&&0<e.m.length&&e.m[0].description){var t=e.m.slice(1);!function(e){function t(){i.C=S.H(r),i.x=r.x+r.w/2,i.y=r.y+r.o/2}var n=a.Sb/(1+a.Sb),i=e.m[0],r=S.F(e.G,{}),o=r.o;n=Math.min(Math.max(o*n,a.ie*Math.pow(a.La,e.level-1)),o*a.he);var s=a.qc;"bottom"==s||0<=s&&180>s?(r.o=o-n,e.G=S.H(r),r.y+=o-n,r.o=n,t()):(r.o=n,t(),r.y+=n,r.o=o-n,e.G=S.H(r))}(e)}else t=e.m;a.ac&&t.sort(te),"floating"==a.Tb&&r(t,a.qc,(function(e){return e.description})),r(t,a.$d,(function(e){return e.attribution}));var n=S.F(e.G,{});(s[a.Dc]||N.i)(t,n,!0,a.Ld),e.Ea=!1,e.Z=!0,e.N=!0,e.Fa=!0}function r(e,t,n){for(var i=0;i<e.length;i++){var r=e[i];if(n(r)){e.splice(i,1),"topleft"==t||135<=t&&315>t?e.unshift(r):e.push(r);break}}}var o,a=e.options,s={squarified:N.u,ordered:N.i};e.j.subscribe("model:loaded",(function(e){o=e})),this.step=function(e,t,n){return this.complete(e),t&&a.Ad(1,!0,n),!0},this.complete=function(e){for(var r=[o];0<r.length;){var a=r.shift();(!a.R||a.parent&&a.parent.Z)&&a.Ia&&a.C&&n(a,e),a.G&&((a.parent&&a.parent.Z||a.Ea)&&i(a),t.gd(a,r))}},this.Eb=this.fc=this.ce=b.qa}var G,Y,V,Q,Z=new function(){this.Hg=function(e,t){var n=e.globalAlpha;e.fillStyle="dark"===t?"white":"#1d3557",e.globalAlpha=1*n,e.save(),e.transform(.94115,0,0,.94247,-78.54,-58),e.beginPath(),e.moveTo(86.47,533.3),e.bezierCurveTo(83.52,531.5,83.45,530.6,83.45,488.3),e.bezierCurveTo(83.45,444.6,83.35,445.7,87.34,443.7),e.bezierCurveTo(88.39,443.1,90.5,442.5,92.02,442.4),e.bezierCurveTo(93.54,442.2,113,441.7,135.3,441.4),e.bezierCurveTo(177.9,440.7,179.3,440.7,182.7,443.4),e.bezierCurveTo(185.9,445.9,185.6,445,206.2,510.7),e.bezierCurveTo(207.8,515.8,209.5,521.3,210.1,522.9),e.bezierCurveTo(211.7,528,211.9,531.3,210.6,532.7),e.bezierCurveTo(209.5,534,208.4,534,148.5,534),e.bezierCurveTo(106.4,533.9,87.3,533.7,86.47,533.2),e.closePath(),e.fill(),e.globalAlpha=.8*n,e.beginPath(),e.moveTo(237.3,533.3),e.bezierCurveTo(234.8,532.5,233.1,530.9,231.7,528.1),e.bezierCurveTo(231,526.8,224.6,507,217.4,484.1),e.bezierCurveTo(203.1,438.8,202.6,436.7,205,431.4),e.bezierCurveTo(206.3,428.5,239.2,383.2,242.9,379.3),e.bezierCurveTo(245,377,246.9,376.7,249.7,378.2),e.bezierCurveTo(250.6,378.7,263.1,390.8,277.3,405.2),e.bezierCurveTo(301.1,429.2,303.4,431.6,305.1,435.5),e.bezierCurveTo(306.7,439,306.9,440.4,306.9,445.2),e.bezierCurveTo(306.8,455.3,302.2,526.4,301.5,528.9),e.bezierCurveTo(300.2,533.7,301,533.6,268.3,533.7),e.bezierCurveTo(252.2,533.8,238.3,533.6,237.3,533.3),e.closePath(),e.fill(),e.beginPath(),e.globalAlpha=.05*n,e.moveTo(329,533.3),e.bezierCurveTo(326.2,532.5,323.1,528.8,322.6,525.8),e.bezierCurveTo(322,521.6,327.2,446.1,328.4,442.2),e.bezierCurveTo(330.6,434.9,332.8,432.8,368.5,402.4),e.bezierCurveTo(387,386.7,403.9,372.8,406,371.4),e.bezierCurveTo(413.1,366.7,416,366.2,436.5,365.7),e.bezierCurveTo(456.8,365.2,463.6,365.6,470.2,367.6),e.bezierCurveTo(476.2,369.5,546.1,402.8,549.1,405.3),e.bezierCurveTo(550.4,406.3,552.2,408.7,553.2,410.5),e.lineTo(555,413.9),e.lineTo(555.2,459.5),e.bezierCurveTo(555.3,484.6,555.2,505.8,555,506.5),e.bezierCurveTo(554.4,509.1,548.1,517.9,543.8,522.2),e.bezierCurveTo(537.7,528.3,534.2,530.5,527.8,532.4),e.lineTo(522.3,534),e.lineTo(426.6,533.9),e.bezierCurveTo(371.1,533.9,330.1,533.6,328.9,533.3),e.closePath(),e.fill(),e.globalAlpha=.8*n,e.beginPath(),e.moveTo(87.66,423),e.bezierCurveTo(86.23,422.4,85.02,422,84.97,422),e.bezierCurveTo(84.91,422,84.55,421.1,84.16,419.9),e.bezierCurveTo(83.67,418.6,83.45,404.7,83.45,375.9),e.bezierCurveTo(83.45,328.4,83.27,330.3,88.12,328.1),e.bezierCurveTo(90.22,327.2,101.7,325.6,135.4,321.7),e.bezierCurveTo(159.9,318.8,181.1,316.5,182.5,316.5),e.bezierCurveTo(183.9,316.5,187,317.3,189.4,318.2),e.bezierCurveTo(193.5,319.8,194.7,320.8,210.1,336.2),e.bezierCurveTo(226.6,352.7,229.1,355.7,229.1,360),e.bezierCurveTo(229.1,363,226.8,366.5,212.9,385.4),e.bezierCurveTo(187.3,420.2,189.3,417.7,183.4,420.5),e.lineTo(179.5,422.3),e.lineTo(155.3,422.7),e.bezierCurveTo(89.91,424,90.39,423.9,87.65,423),e.closePath(),e.fill(),e.globalAlpha=.6*n,e.beginPath(),e.moveTo(314.6,415),e.bezierCurveTo(311.4,413.4,213.2,314.6,210.9,310.7),e.bezierCurveTo(208.9,307.2,208.5,303.4,209.9,300),e.bezierCurveTo(211.2,297,241.3,257,244.2,254.4),e.bezierCurveTo(247.3,251.7,252.9,249.7,257.4,249.7),e.bezierCurveTo(261.1,249.7,344.7,255.2,350.8,255.8),e.bezierCurveTo(358.5,256.6,363.1,259.5,366,265.1),e.bezierCurveTo(368.7,270.5,394.3,343.7,394.7,347.2),e.bezierCurveTo(395.1,351.6,393.6,356.1,390.5,359.5),e.bezierCurveTo(389.1,361,375.7,372.6,360.5,385.4),e.bezierCurveTo(326.7,414,327,413.7,324.5,415),e.bezierCurveTo(321.8,416.4,317.4,416.3,314.6,414.9),e.closePath(),e.fill(),e.globalAlpha=.4*n,e.beginPath(),e.moveTo(547.9,383.4),e.bezierCurveTo(547.1,383.2,533,376.6,516.5,368.7),e.bezierCurveTo(497.2,359.5,485.7,353.7,484.3,352.4),e.bezierCurveTo(481.6,349.8,480.2,346.5,480.2,342.5),e.bezierCurveTo(480.2,339.2,499.2,237,500.4,233.9),e.bezierCurveTo(502.2,229.1,506.2,225.8,511.3,224.9),e.bezierCurveTo(516.2,224,545.8,222.2,548.2,222.6),e.bezierCurveTo(551.5,223.2,553.7,224.7,555.1,227.3),e.bezierCurveTo(556.2,229.3,556.3,234,556.5,301.9),e.bezierCurveTo(556.6,341.8,556.5,375.7,556.3,377.2),e.bezierCurveTo(555.6,381.8,552,384.4,547.8,383.4),e.closePath(),e.fill(),e.globalAlpha=.4*n,e.beginPath(),e.moveTo(418.7,347),e.bezierCurveTo(416,346.1,413.6,344.3,412.3,342.1),e.bezierCurveTo(411.6,341,404.4,321.3,396.3,298.3),e.bezierCurveTo(382,258.1,381.5,256.4,381.5,251.7),e.bezierCurveTo(381.5,248.2,381.8,246.2,382.7,244.7),e.bezierCurveTo(383.4,243.4,389.5,233.9,396.5,223.4),e.bezierCurveTo(412.6,199,411.3,199.9,430.6,198.6),e.bezierCurveTo(445,197.6,449.5,197.9,454.2,200.4),e.bezierCurveTo(460.5,203.7,479.6,217.5,481.3,220.1),e.bezierCurveTo(484.3,224.6,484.3,224.6,473.1,284),e.bezierCurveTo(465.3,325.9,462.4,339.9,461.3,341.8),e.bezierCurveTo(458.7,346.4,457.1,346.7,437.5,347.1),e.bezierCurveTo(428.1,347.3,419.6,347.3,418.7,347),e.closePath(),e.fill(),e.globalAlpha=.05*n,e.beginPath(),e.moveTo(89.33,308.2),e.bezierCurveTo(88.1,307.5,86.5,306.2,85.77,305.2),e.bezierCurveTo(84.42,303.4,84.42,303.4,84.24,202.6),e.bezierCurveTo(84.11,131.7,84.27,100.2,84.77,96.34),e.bezierCurveTo(85.65,89.58,87.91,84.64,92.77,78.81),e.bezierCurveTo(96.86,73.9,103.2,68.42,107.1,66.53),e.bezierCurveTo(108.6,65.81,112.8,64.64,116.5,63.92),e.bezierCurveTo(122.7,62.73,125.4,62.64,148.5,62.81),e.lineTo(173.7,63),e.lineTo(177.4,64.82),e.bezierCurveTo(179.5,65.82,182.1,67.75,183.3,69.12),e.bezierCurveTo(185.6,71.9,228.8,145.1,231.3,150.7),e.bezierCurveTo(234.5,157.7,234.9,160.8,234.9,176.9),e.bezierCurveTo(234.8,201.7,233.8,229.6,232.8,233.2),e.bezierCurveTo(232.3,235,231.1,238.1,230.2,240),e.bezierCurveTo(228.3,243.9,196.9,286.6,192.7,290.9),e.bezierCurveTo(189.8,293.9,184.3,297.1,180.2,298.2),e.bezierCurveTo(177.6,298.9,95.84,309.3,93.04,309.3),e.bezierCurveTo(92.22,309.3,90.55,308.8,89.33,308.1),e.closePath(),e.fill(),e.globalAlpha=.4*n,e.beginPath(),e.moveTo(305.7,235.6),e.bezierCurveTo(254.5,232,256.5,232.3,253.9,227.1),e.lineTo(252.4,224.2),e.lineTo(253.1,196.7),e.bezierCurveTo(253.8,170.5,253.8,169.1,255.2,166.3),e.bezierCurveTo(257.7,161.2,256.9,161.4,309.3,151.9),e.bezierCurveTo(354.1,143.8,356.8,143.4,359.7,144.2),e.bezierCurveTo(361.4,144.6,363.8,145.8,365,146.8),e.bezierCurveTo(367.3,148.6,389,179.6,391.9,185.2),e.bezierCurveTo(393.8,188.7,394.1,193.5,392.6,196.9),e.bezierCurveTo(391.5,199.6,370.6,231.4,368.4,233.8),e.bezierCurveTo(365.4,237,362,238.3,356.3,238.5),e.bezierCurveTo(353.5,238.6,330.7,237.3,305.7,235.5),e.closePath(),e.fill(),e.globalAlpha=.2*n,e.beginPath(),e.moveTo(497.1,207.1),e.bezierCurveTo(496.2,206.8,494.4,206,493.2,205.4),e.bezierCurveTo(490,203.8,472.7,191.6,469.7,189),e.bezierCurveTo(467,186.6,465.7,183.2,466.2,180.2),e.bezierCurveTo(466.5,178.1,482.4,138.6,484.9,133.5),e.bezierCurveTo(486.5,130.3,488.4,128.2,490.9,126.8),e.bezierCurveTo(492.6,125.9,496.3,125.7,522.2,125.6),e.lineTo(551.5,125.4),e.lineTo(553.7,127.6),e.bezierCurveTo(555.2,129.1,556,130.5,556.3,132.6),e.bezierCurveTo(556.5,134.2,556.6,149.6,556.5,166.9),e.bezierCurveTo(556.3,195.4,556.2,198.5,555.1,200.4),e.bezierCurveTo(553.1,204.1,551.7,204.4,529.8,206.1),e.bezierCurveTo(509.2,207.7,499.9,207.9,497,207.1),e.closePath(),e.fill(),e.globalAlpha=.2*n,e.beginPath(),e.moveTo(412.5,180.5),e.bezierCurveTo(410.9,179.7,408.7,177.9,407.5,176.4),e.bezierCurveTo(403.5,171.3,380.5,137.2,379.2,134.3),e.bezierCurveTo(377.2,129.6,377.1,126.1,378.9,116.8),e.bezierCurveTo(386.5,77.56,388.4,68.28,389.5,66.46),e.bezierCurveTo(390.1,65.34,391.7,63.83,392.9,63.1),e.bezierCurveTo(395.1,61.84,396.2,61.78,419.4,61.78),e.bezierCurveTo(443.4,61.78,443.7,61.8,446.5,63.25),e.bezierCurveTo(448,64.06,449.9,65.81,450.7,67.14),e.bezierCurveTo(452.3,69.73,468,105.5,470,111.1),e.bezierCurveTo(471.4,114.9,471.6,119.1,470.5,122.3),e.bezierCurveTo(470.1,123.5,465.2,135.8,459.7,149.5),e.bezierCurveTo(446.7,181.4,448.1,179.8,431.5,181.2),e.bezierCurveTo(419,182.2,415.7,182,412.5,180.5),e.closePath(),e.fill(),e.globalAlpha=.4*n,e.beginPath(),e.moveTo(253.6,142.8),e.bezierCurveTo(250.2,141.8,246.6,139.4,244.7,136.7),e.bezierCurveTo(242.1,132.9,207.4,73.28,206.2,70.42),e.bezierCurveTo(205.1,67.89,205,67.1,205.7,65.54),e.bezierCurveTo(207.3,61.54,202.3,61.8,284.4,61.59),e.bezierCurveTo(325.7,61.48,360.8,61.58,362.4,61.81),e.bezierCurveTo(366,62.32,369.3,65.36,369.9,68.75),e.bezierCurveTo(370.4,71.55,362.4,113.9,360.5,118.1),e.bezierCurveTo(359.1,121.3,355,125,351.4,126.4),e.bezierCurveTo(348.9,127.3,267.1,142.3,259.5,143.2),e.bezierCurveTo(257.9,143.4,255.2,143.2,253.6,142.7),e.closePath(),e.fill(),e.globalAlpha=.1*n,e.beginPath(),e.moveTo(493.4,106.8),e.bezierCurveTo(490.3,106,488.2,104.5,486.5,101.7),e.bezierCurveTo(483.8,97.43,471.8,68.81,471.8,66.76),e.bezierCurveTo(471.8,62.64,470.7,62.76,512.1,62.76),e.bezierCurveTo(553.3,62.76,552.3,62.67,554.4,66.68),e.bezierCurveTo(555.2,68.34,555.3,71.23,555.2,85.75),e.lineTo(555,102.8),e.lineTo(551.4,106.4),e.lineTo(534.1,106.8),e.bezierCurveTo(510.7,107.4,495.9,107.4,493.3,106.8),e.closePath(),e.fill(),e.restore(),e.transform(.15905,0,0,.15905,-88.65,443.2),e.globalAlpha=1*n,e.save(),e.beginPath(),e.moveTo(557.4,564.9),e.lineTo(557.4,98),e.lineTo(885.8,98),e.lineTo(885.8,185.1),e.lineTo(650.8,185.1),e.lineTo(650.8,284.7),e.lineTo(824.1,284.7),e.lineTo(824.1,371.6),e.lineTo(650.8,371.6),e.lineTo(650.8,564.9),e.lineTo(557.4,564.9),e.closePath(),e.fill(),e.beginPath(),e.moveTo(1029,568),e.quadraticCurveTo(961.1,568,915.7,522.5),e.quadraticCurveTo(870.2,476.7,870.2,409.2),e.quadraticCurveTo(870.2,341.3,915.7,295.9),e.quadraticCurveTo(961.1,250.4,1029,250.4),e.quadraticCurveTo(1096.8,250.4,1142.3,295.9),e.quadraticCurveTo(1187.7,341.3,1187.7,409.2),e.quadraticCurveTo(1187.7,477.1,1142.3,522.5),e.quadraticCurveTo(1097.3,568.1,1029.3,568.1),e.closePath(),e.moveTo(1028.6,492.6),e.quadraticCurveTo(1064.1,492.6,1086.2,469),e.quadraticCurveTo(1108.3,445,1108.3,409.5),e.quadraticCurveTo(1108.3,374,1086.2,350),e.quadraticCurveTo(1064.1,326.1,1028.3,326.1),e.quadraticCurveTo(993.1,326.1,971,350),e.quadraticCurveTo(948.9,374,948.9,409.5),e.quadraticCurveTo(948.9,445,971,469),e.quadraticCurveTo(993.1,492.6,1028.6,492.6),e.closePath(),e.fill(),e.beginPath(),e.moveTo(1253,291),e.quadraticCurveTo(1312.1,253.6,1390,253.6),e.quadraticCurveTo(1446,253.6,1478.7,284.7),e.quadraticCurveTo(1511.4,315.9,1511.4,378.1),e.lineTo(1511.4,564.9),e.lineTo(1424.2,564.9),e.lineTo(1424.2,540),e.quadraticCurveTo(1386.2,564.9,1355.7,564.9),e.quadraticCurveTo(1293.5,564.9,1262.3,538.5),e.quadraticCurveTo(1231.2,512,1231.2,465.3),e.quadraticCurveTo(1231.2,421.7,1260.4,387.5),e.quadraticCurveTo(1290,353.3,1355.7,353.3),e.quadraticCurveTo(1385.9,353.3,1424.2,371.9),e.lineTo(1424.2,362.6),e.quadraticCurveTo(1423.6,328.4,1374.4,325.2),e.quadraticCurveTo(1318.3,325.2,1287.2,343.9),e.lineTo(1253,291),e.closePath(),e.moveTo(1424.2,471.5),e.lineTo(1424.2,436.3),e.quadraticCurveTo(1411.7,412.3,1365,412.3),e.quadraticCurveTo(1309,418.5,1305.9,455.9),e.quadraticCurveTo(1309,492.9,1365,496),e.quadraticCurveTo(1411.7,496,1424.2,471.5),e.closePath(),e.fill(),e.beginPath(),e.moveTo(1675,365.7),e.lineTo(1675,564.9),e.lineTo(1587.8,564.9),e.lineTo(1587.8,262.5),e.lineTo(1675,253.2),e.lineTo(1675,280.9),e.quadraticCurveTo(1704.2,253.5,1749.7,253.5),e.quadraticCurveTo(1808.8,253.5,1839.9,289.3),e.quadraticCurveTo(1874.2,253.5,1942.6,253.5),e.quadraticCurveTo(2001.8,253.5,2032.9,289.3),e.quadraticCurveTo(2064,325.1,2064,371.8),e.lineTo(2064,564.8),e.lineTo(1976.9,564.8),e.lineTo(1976.9,393.6),e.quadraticCurveTo(1976.9,362.5,1962.9,345.4),e.quadraticCurveTo(1948.8,328.2,1917.4,327.3),e.quadraticCurveTo(1891.6,329.2,1872.6,361.6),e.quadraticCurveTo(1871,371.2,1871,381.2),e.lineTo(1871,564.9),e.lineTo(1783.9,564.9),e.lineTo(1783.9,393.7),e.quadraticCurveTo(1783.9,362.5,1769.9,345.4),e.quadraticCurveTo(1755.9,328.3,1724.4,327.4),e.quadraticCurveTo(1695.8,329.2,1674.9,365.7),e.closePath(),e.fill(),e.beginPath(),e.moveTo(2058,97.96),e.lineTo(2058,185.1),e.lineTo(2213.6,185.1),e.lineTo(2213.6,564.9),e.lineTo(2306.9,564.9),e.lineTo(2306.9,185.1),e.lineTo(2462.5,185.1),e.lineTo(2462.5,97.96),e.lineTo(2057.8,97.96),e.closePath(),e.fill(),e.beginPath(),e.moveTo(2549,287.8),e.quadraticCurveTo(2582.3,253.5,2630.2,253.5),e.quadraticCurveTo(2645.5,253.5,2659.2,256),e.lineTo(2645.5,341.9),e.quadraticCurveTo(2630.2,328.2,2601.9,327.3),e.quadraticCurveTo(2570.1,329.5,2549,373.4),e.lineTo(2549,564.8),e.lineTo(2461.8,564.8),e.lineTo(2461.8,262.5),e.lineTo(2549,253.1),e.lineTo(2549,287.7),e.closePath(),e.fill(),e.beginPath(),e.moveTo(2694,409.2),e.quadraticCurveTo(2694,340.7,2737.5,297.1),e.quadraticCurveTo(2781.1,253.5,2849.6,253.5),e.quadraticCurveTo(2918.1,253.5,2958.5,297.1),e.quadraticCurveTo(2999,340.6,2999,409.2),e.lineTo(2999,440.3),e.lineTo(2784.2,440.3),e.quadraticCurveTo(2787.3,465.2,2806,479.2),e.quadraticCurveTo(2824.7,493.2,2849.6,493.2),e.quadraticCurveTo(2893.1,493.2,2927.4,468.3),e.lineTo(2977.2,518.1),e.quadraticCurveTo(2943,564.8,2849.6,564.8),e.quadraticCurveTo(2781.1,564.8,2737.5,521.2),e.quadraticCurveTo(2693.9,477.6,2693.9,409.1),e.closePath(),e.moveTo(2911.9,378),e.quadraticCurveTo(2911.9,353.1,2893.2,339.1),e.quadraticCurveTo(2874.5,325.1,2849.6,325.1),e.quadraticCurveTo(2824.7,325.1,2806,339.1),e.quadraticCurveTo(2787.3,353.1,2787.3,378),e.lineTo(2911.8,378),e.closePath(),e.fill(),e.beginPath(),e.moveTo(3052,409.2),e.quadraticCurveTo(3052,340.7,3095.5,297.1),e.quadraticCurveTo(3139.1,253.5,3207.6,253.5),e.quadraticCurveTo(3276.1,253.5,3316.5,297.1),e.quadraticCurveTo(3357,340.6,3357,409.2),e.lineTo(3357,440.3),e.lineTo(3142.2,440.3),e.quadraticCurveTo(3145.3,465.2,3164,479.2),e.quadraticCurveTo(3182.7,493.2,3207.6,493.2),e.quadraticCurveTo(3251.1,493.2,3285.4,468.3),e.lineTo(3335.2,518.1),e.quadraticCurveTo(3301,564.8,3207.6,564.8),e.quadraticCurveTo(3139.1,564.8,3095.5,521.2),e.quadraticCurveTo(3051.9,477.6,3051.9,409.1),e.closePath(),e.moveTo(3269.9,378),e.quadraticCurveTo(3269.9,353.1,3251.2,339.1),e.quadraticCurveTo(3232.5,325.1,3207.6,325.1),e.quadraticCurveTo(3182.7,325.1,3164,339.1),e.quadraticCurveTo(3145.3,353.1,3145.3,378),e.lineTo(3269.8,378),e.closePath(),e.fill(),e.restore()}};function J(e,n){function i(e,t){var n=e.O.r,i=n/15,r=.5*n/15;n/=5;var o=e.O.x;e=e.O.y,t.fillRect(o-r,e-r,i,i),t.fillRect(o-r-n,e-r,i,i),t.fillRect(o-r+n,e-r,i,i)}function r(e,t,n,i){null===e&&n.clearRect(0,0,I,z);var r,o=Array(ie.length);for(r=ie.length-1;0<=r;r--)o[r]=ie[r].na(n,i);for(r=ie.length-1;0<=r;r--)o[r]&&ie[r].before(n,i);for(O.rc([n,L],(function(i){var r;if(null!==e){for(n.save(),n.globalCompositeOperation="destination-out",n.fillStyle=n.strokeStyle="rgba(255, 255, 255, 1)",r=e.length-1;0<=r;r--){var a=e[r],s=a.C;s&&(n.save(),n.beginPath(),a.Ib(n),l.Ud(n,s),n.fill(),0<(a=q.$a*Math.pow(q.La,a.level-1))&&(n.lineWidth=a/2,n.stroke()),n.restore())}n.restore()}if(i=i.scale,0!==t.length){for(r={},s=ie.length-1;0<=s;s--)ie[s].og(r);for(a=ne.length-1;0<=a;a--)if(r[(s=ne[a]).id]){var c=s.Kd;for(s=0;s<t.length;s++){var u=t[s];!u.parent||u.parent.xa&&u.parent.R?c(u,i):u.aa.clear()}}}for(r=ie.length-1;0<=r;r--)a=ie[r],o[r]&&a.Nd(t,n,i)})),r=ie.length-1;0<=r;r--)o[r]&&ie[r].after(n);q.Zc&&(n.canvas.style.opacity=.99,setTimeout((function(){n.canvas.style.opacity=1}),1))}function o(){function e(t,n,i){t.sb=Math.floor(1e3*t.scale)-i*n,0<t.opacity&&!t.open&&n++;var r=t.m;if(r)for(var o=r.length-1;0<=o;o--)t.W&&e(r[o],n,i)}var t,n=null,i=null,r=null;return O.rc([],(function(t){!function(e){m===x?e<.9*F&&(m=v,M=C,u()):e>=F&&(m=x,M=T,u())}(t.scale);var o=!1;A.L(j,(function(e){e.W&&(o=e.vd()||o,e.cc(),e.Ma=H.i(e)||e.Ma)})),o&&(j.N=!0);var a="onSurfaceDirty"===q.Ng;A.fd(j,(function(e){e.parent&&e.parent.Z&&(e.aa.clear(),e.Ma=!0,a||(e.oc=!0,e.Qb.clear())),a&&(e.oc=!0,e.Qb.clear())}));var s=t.scale*t.scale;if(A.fd(j,(function(e){if(e.R){for(var t=e.m,n=0;n<t.length;n++)if(5<t[n].O.ha*s)return void(e.X=!0);e.X=!1}})),function(e){j.Y=!0,A.fd(j,(function(t){if(t.W&&t.X&&t.xa&&t.R&&(j.N||t.Z||t.Vd)){t.Vd=!1;var n=t.m,i={x:0,y:0,w:0,o:0},r=!!t.G;if(1<I/e.w){var o;for(o=n.length-1;0<=o;o--)n[o].Y=!1;if(t.Y&&r)for(o=n.length-1;0<=o;o--)if(1!==(t=n[o]).scale&&(t.Jb(e,i),i.w=e.w/t.scale,i.o=e.o/t.scale),!1===t.Y&&t.C){var a=(r=t.C).length;if(S.sa(t.C,1===t.scale?e:i))t.Y=!0;else for(var s=0;s<a;s++)if(S.Vc(r[s],r[(s+1)%a],1===t.scale?e:i)){t.Y=!0,t.J&&(t=t.J[s])&&(n[t.index].Y=!0);break}}}else for(o=0;o<n.length;o++)n[o].Y=r}}))}(t),r=[],A.tc(j,(function(e){if(e.parent.X&&e.Y&&e.W){r.push(e);for(var t=e.parent;t!==j&&(t.open||0===t.opacity);)t=t.parent;t!==j&&.02>Math.abs(t.scale-e.scale)&&(e.scale=Math.min(e.scale,t.scale))}})),e(j,0,"flattened"===q.mb?-1:1),r.sort((function(e,t){return e.sb-t.sb})),c())n=r,i=null;else{var l={},d={},h="none"!=q.ld&&q.$a<q.ab/2,p=q.$a<q.yc/2+q.kd*q.Ee.a;A.L(j,(function(e){if(e.W&&!e.description&&(e.Z||e.N||e.Fc&&e.parent.X&&e.Ma)){var t,n,i,r=[e],o=e.J||e.parent.m;if(h)for(t=0;t<o.length;t++)(n=o[t])&&r.push(n);else if(p)if(!e.selected&&e.Sa){for(n=!0,t=0;t<o.length;t++)o[t]?r.push(o[t]):n=!1;!n&&1<e.level&&r.push(e.parent)}else for(t=0;t<o.length;t++)(n=o[t])&&n.selected&&r.push(n);for(t=e.parent;t!=j;)t.selected&&(i=t),t=t.parent;for(i&&r.push(i),t=0;t<r.length;t++){for(e=(i=r[t]).parent;e&&e!==j;)0<e.opacity&&(i=e),e=e.parent;d[i.id]=!0,A.za(i,(function(e){l[e.id]=!0}))}}})),n=r.filter((function(e){return l[e.id]})),i=n.filter((function(e){return d[e.id]}))}})),t=!1,q.Hf&&A.L(j,(function(e){if(e.W&&0!==e.pa.a&&1!==e.pa.a)return t=!0,!1})),t?(A.sc(j,(function(e){if(e.W&&(e.opacity!==e.Jc||e.Fa)){var t=e.m;if(t){for(var n=0,i=t.length-1;0<=i;i--)n=Math.max(n,t[i].Ec);e.Ec=n+e.opacity*e.pa.a}else e.Ec=e.opacity*e.pa.a}})),A.L(j,(function(e){if(e.W&&(e.opacity!==e.Jc||e.Fa)){for(var t=e.Ec,n=e;(n=n.parent)&&n!==j;)t+=n.opacity*n.pa.a*q.Ff;e.$c=0<t?1-Math.pow(1-e.pa.a,1/t):0,e.Jc=e.opacity}}))):A.L(j,(function(e){e.W&&(e.$c=1,e.Jc=-1)})),{bg:n,ag:i,Y:r}}function c(){var e=j.Z||j.N||"none"==q.Le;if(!e&&!j.empty()){var t=j.m[0].scale;A.L(j,(function(n){if(n.W&&n.Y&&n.scale!==t)return e=!0,!1}))}return!e&&0<q.ye&&1!=q.Pa&&A.L(j,(function(t){if(t.W&&0<t.ja)return e=!0,!1})),"accurate"==q.Le&&!(e=(e=e||0===q.$a)||"none"!=q.ld&&q.$a<q.ab/2)&&q.$a<q.yc/2+q.kd*q.Ee.a&&A.L(j,(function(t){if(t.W&&(t.selected&&!t.Sa||!t.selected&&t.Sa))return e=!0,!1})),e}function u(){function e(e,n,i,r,o){function a(e,t,n,i,r){return e[i]&&(t-=n*f[i],e[i]=!1,r&&(t+=n*f[r],e[r]=!0)),t}switch(e=b.extend({},e),i){case"never":e.labelPlainFill=!1;break;case"always":case"auto":e.labelPlainFill=!0}if(q.xc)switch(r){case"never":e.contentDecoration=!1;break;case"always":case"auto":e.contentDecoration=!0}else e.contentDecoration=!1;var s=0;return b.Aa(e,(function(e,t){e&&(s+=n*f["contentDecoration"===t?"labelPlainFill":t])})),e.polygonExposureShadow=t,(s+=2*f.polygonExposureShadow)<=o||(s=a(e,s,2,"polygonExposureShadow"))<=o||(s=a(e,s,n,"polygonGradientFill","polygonPlainFill"))<=o||(s=a(e,s,n,"polygonGradientStroke"))<=o||(s=a(e,s,n,"polygonPlainStroke"))<=o||"auto"===r&&(s=a(e,s,n,"contentDecoration"))<=o||"auto"===i&&(s=a(e,s,n,"labelPlainFill")),e}var t=m===v,n=0,i=0;A.oe(j,(function(e){var t=1;A.L(e,(function(){t++})),n+=t,i=Math.max(i,t)}));var r={};switch(q.Wg){case"plain":r.polygonPlainFill=!0;break;case"gradient":r.polygonPlainFill=!t,r.polygonGradientFill=t}switch(q.ld){case"plain":r.polygonPlainStroke=!0;break;case"gradient":r.polygonPlainStroke=!t,r.polygonGradientStroke=t}P=e(r,n,q.jj,q.hj,q.ij),R=e(r,2*i,"always","always",q.Fg),B=e(r,n,"always","always",q.Eg)}function h(e){return function(t,n){return t===m?!0===P[e]:!0===(n?R:B)[e]}}function p(e,t){return function(n,i){return e(n,i)&&t(n,i)}}var f,g,m,v,x,k,M,C,T,D,L,I,z,N,O,E,$,j,_,P,B,R,F=t.Te()?50:1e4,H=new K(e),U=new X(e),q=e.options;e.j.subscribe("stage:initialized",(function(e,t,n,i){I=n,z=i,g=(N=e).dc("wireframe",q.nb,!1),v=g.getContext("2d"),x=new a(v),k=N.dc("hifi",q.B,!1),C=k.getContext("2d"),T=new a(C),m=v,M=C,v.B=q.nb,x.B=q.nb,C.B=q.B,T.B=q.B,D=N.dc("tmp",Math.max(q.B,q.nb),!0),(L=D.getContext("2d")).B=1,[v,C,L].forEach((function(e){e.scale(e.B,e.B)}))})),e.j.subscribe("stage:resized",(function(e,t,n,i){I=n,z=i,[v,C,L].forEach((function(e){e.scale(e.B,e.B)}))})),e.j.subscribe("model:loaded",(function(t){_=!0,function e(t){var n=0;if(!t.empty()){for(var i=t.m,r=i.length-1;0<=r;r--)n=Math.max(n,e(i[r]));n+=1}return t.Tf=n}(j=t),u(),e.j.D("render:renderers:resolved",P,R,B)}));var W="groupFillType groupStrokeType wireframeDrawMaxDuration wireframeLabelDrawing wireframeContentDecorationDrawing finalCompleteDrawMaxDuration finalIncrementalDrawMaxDuration groupContentDecorator".split(" "),J=["groupLabelLightColor","groupLabelDarkColor","groupLabelColorThreshold","groupUnexposureLabelColorThreshold"];e.j.subscribe("options:changed",(function(e){function t(e,t,n,i){N.Ki(e,n),t.B=n,i&&t.scale(n,n)}e.dataObject||(b.bb(e,W)&&u(),b.bb(e,J)&&A.L(j,(function(e){e.hd=-1})));var n=b.has(e,"pixelRatio");e=b.has(e,"wireframePixelRatio"),(n||e)&&(n&&t(k,M,q.B,!0),e&&t(g,m,q.nb,!0),t(D,L,Math.max(q.B,q.nb),!1))})),e.j.subscribe("zoom:initialized",(function(e){O=e})),e.j.subscribe("timeline:initialized",(function(e){E=e})),e.j.subscribe("api:initialized",(function(e){$=e}));var ee,te,ne=[{id:"offsetPolygon",Kd:function(e){if((e.selected||0<e.opacity&&!1===e.open||!e.X)&&e.aa.Ga()){var t=e.aa;if(t.clear(),e.$){var n=e.$,i=q.Ig;0<i?l.Wi(t,n,e.parent.O.r/32,Math.min(1,i*Math.pow(1-q.Jg*i,e.Tf))):l.Ud(t,n)}e.Dd=!0}}},{id:"label",Kd:function(e){e.Ma&&e.Fc&&H.u(e)}},{id:"custom",Kd:function(t,n){if(t.$&&(0<t.opacity&&(!1===t.open||!0===t.selected)||!t.X)&&t.oc&&e.options.xc&&!t.attribution){var i={};$.Xc(i,t),$.Yc(i,t),$.Wc(i,t,!0),i.context=t.Qb,i.polygonContext=t.aa,i.labelContext=t.Bc,i.shapeDirty=t.Dd,i.viewportScale=n,n={groupLabelDrawn:!0,groupPolygonDrawn:!0},e.options.Mg(e.Cd,i,n),t.Ue=n.groupLabelDrawn,t.Ed=n.groupPolygonDrawn,t.Dd=!1,t.oc=!1}}}].reverse(),ie=[new function(e){var t=Array(e.length);this.Nd=function(n,i,r){if(0!==n.length){var o,a=[],s=n[0].sb;for(o=0;o<n.length;o++){var l=n[o];l.sb!==s&&(a.push(o),s=l.sb)}a.push(o);for(var c=s=0;c<a.length;c++){for(var u=a[c],d=e.length-1;0<=d;d--)if(t[d]){var h=e[d];for(i.save(),o=s;o<u;o++)l=n[o],i.save(),l.Ib(i),h.kb.call(h,l,i,r),i.restore();h.Wa.call(h,i,r),i.restore()}s=u}}},this.na=function(n,i){for(var r=!1,o=e.length-1;0<=o;o--)t[o]=e[o].na(n,i),r|=t[o];return r},this.before=function(n,i){for(var r=e.length-1;0<=r;r--)if(t[r]){var o=e[r];o.before.call(o,n,i)}},this.after=function(n){for(var i=e.length-1;0<=i;i--)if(t[i]){var r=e[i];r.after.call(r,n)}},this.og=function(n){for(var i=e.length-1;0<=i;i--){var r=e[i];if(t[i])for(var o=r.Ra.length-1;0<=o;o--)n[r.Ra[o]]=!0}}}([{Ra:["offsetPolygon"],na:h("polygonExposureShadow"),before:function(e){L.save(),L.scale(e.B,e.B)},after:function(){L.restore()},rb:function(){},Wa:function(e){this.Sf&&(this.Sf=!1,e.save(),e.setTransform(1,0,0,1,0,0),e.drawImage(D,0,0,e.canvas.width,e.canvas.height,0,0,e.canvas.width,e.canvas.height),e.restore(),L.save(),L.setTransform(1,0,0,1,0,0),L.clearRect(0,0,D.width,D.height),L.restore())},kb:function(e,t,n){if(!(e.open&&e.X||e.aa.Ga())){var i=q.ye*e.opacity*e.ja*("flattened"===q.mb?1-e.parent.ja:(1-e.Cb)*e.parent.Cb)*(1.1<=q.Pa?1:(q.Pa-1)/.1);0<i&&(L.save(),L.beginPath(),e.Ib(L),e.aa.Na(L),L.shadowBlur=n*t.B*i,L.shadowColor=q.Og,L.fillStyle="rgba(0, 0, 0, 1)",L.globalCompositeOperation="source-over",L.globalAlpha=e.opacity,L.fill(),L.shadowBlur=0,L.shadowColor="transparent",L.globalCompositeOperation="destination-out",L.fill(),L.restore(),this.Sf=!0)}}},{Ra:["offsetPolygon"],na:function(){return!0},before:function(){function e(e){var n=e.pa,i=e.ub,r=e.selected,o=(n.h+(i?q.$g:0)+(r?q.rh:0))%360,a=t(n.l*e.va+(i?q.ah:0)+(r?q.sh:0));return n=t(n.s*e.saturation+(i?q.bh:0)+(r?q.th:0)),(e=e.xe).h=o,e.s=n,e.l=a,e}function t(e){return 100<e?100:0>e?0:e}var n=[{type:"fill",na:h("polygonPlainFill"),Pc:function(t,n){n.fillStyle=d.H(e(t))}},{type:"fill",na:h("polygonGradientFill"),Pc:function(n,i){var r=n.O.r,o=e(n);r=i.createRadialGradient(n.x,n.y,0,n.x,n.y,r*q.Sg);var a=o.l,s=q.Qg;r.addColorStop(0,d.i((o.h+q.Pg)%360,t(o.s+q.Rg),t(a+s))),a=o.l,s=q.Ug,r.addColorStop(1,d.i((o.h+q.Tg)%360,t(o.s+q.Vg),t(a+s))),n.aa.Na(i),i.fillStyle=r}},{type:"stroke",na:p(h("polygonPlainStroke"),(function(){return 0<q.ab})),Pc:function(e,n){var i=e.pa,r=e.ub,o=e.selected,a=(i.h+q.Ie+(r?q.ze:0)+(o?q.Fe:0))%360,s=t(i.s*e.saturation+q.Ke+(r?q.Be:0)+(o?q.He:0));i=t(i.l*e.va+q.Je+(r?q.Ae:0)+(o?q.Ge:0)),n.strokeStyle=d.i(a,s,i),n.lineWidth=q.ab*Math.pow(q.La,e.level-1)}},{type:"stroke",na:p(h("polygonGradientStroke"),(function(){return 0<q.ab})),Pc:function(e,n){var i=e.O.r*q.zh,r=e.pa,o=Math.PI*q.vh/180;i=n.createLinearGradient(e.x+i*Math.cos(o),e.y+i*Math.sin(o),e.x+i*Math.cos(o+Math.PI),e.y+i*Math.sin(o+Math.PI));var a=e.ub,s=e.selected;o=(r.h+q.Ie+(a?q.ze:0)+(s?q.Fe:0))%360;var l=t(r.s*e.saturation+q.Ke+(a?q.Be:0)+(s?q.He:0));r=t(r.l*e.va+q.Je+(a?q.Ae:0)+(s?q.Ge:0)),a=q.xh,i.addColorStop(0,d.i((o+q.wh)%360,t(l+q.yh),t(r+a))),a=q.Bh,i.addColorStop(1,d.i((o+q.Ah)%360,t(l+q.Ch),t(r+a))),n.strokeStyle=i,n.lineWidth=q.ab*Math.pow(q.La,e.level-1)}}],i=Array(n.length);return function(e,t){for(var r=n.length-1;0<=r;r--)i[r]=n[r].na(e,t);this.$i=n,this.wg=i}}(),after:function(){},rb:function(){},Wa:function(){},kb:function(e,t){if(!(!e.Ed||(0===e.opacity||e.open)&&e.X||e.aa.Ga()||!q.je&&e.description)){var n=this.$i,i=this.wg;t.beginPath(),e.aa.Na(t);for(var r=!1,o=!1,a=n.length-1;0<=a;a--){var s=n[a];if(i[a])switch(s.Pc(e,t),s.type){case"fill":r=!0;break;case"stroke":o=!0}}n=(e.X?e.opacity:1)*e.pa.a,i=!e.empty(),a=q.Hf?e.$c:1,r&&(e=i&&e.X&&e.R&&e.m[0].W?1-e.m.reduce((function(e,t){return e+t.ra*t.Hd}),0)/e.m.length*(1-q.Ff):1,t.globalAlpha=n*e*a,G(t)),o&&(t.globalAlpha=n*(i?q.$h:1)*a,t.closePath(),Y(t),t.stroke())}}},{Ra:["offsetPolygon"],na:function(){return 0<q.yc},before:function(){},after:function(){},rb:function(){},Wa:function(){},kb:function(e,t,n){if(e.Ed&&e.selected&&!e.aa.Ga()){t.globalAlpha=e.Da,t.beginPath();var i=Math.pow(q.La,e.level-1);t.lineWidth=q.yc*i,t.strokeStyle=q.uh;var r=q.kd;0<r&&(t.shadowBlur=r*i*n*t.B,t.shadowColor=q.De),e.aa.Na(t),t.closePath(),t.stroke()}}},{Ra:[],na:function(){return!0},before:function(){},after:function(){},rb:function(){},Wa:function(){},Rh:Z,kb:function(e,t){var n,i,r,o,a=this.Rh;e.attribution&&!e.aa.Ga()&&(n=a.ke.width,i=a.ke.height,r=function(e){a.Hg(e,q.ae)},o=S.Ka(e.$,e.O,n/i),o=Math.min(Math.min(.9*o,.5*e.F.o)/i,.5*e.F.w/n),t.save(),t.translate(e.x,e.y),t.globalAlpha=e.opacity*e.ca,t.scale(o,o),t.translate(-n/2,-i/2),r(t),t.restore())}},{Ra:[],na:(ee=h("labelPlainFill"),te=p(h("contentDecoration"),(function(){return q.xc})),function(e,t){return ee(e,t)||te(e,t)}),before:function(){},after:function(){},rb:function(){},Wa:function(){},kb:function(e,t,n){(0<e.opacity&&0<e.ca&&!e.open||!e.X)&&!e.aa.Ga()&&(e.Cc=e.oa&&e.oa.ka&&q.B*e.oa.fontSize*e.scale*n>=q.oh,"auto"===e.pd?!q.je&&e.description?e.fb=e.parent.fb:(t=(n=e.xe).h+(n.s<<9)+(n.l<<16),e.hd!==t&&(n=d.T(n),e.fb=n>(0>e.ja?q.Dh:q.dh)?q.eh:q.nh,e.hd=t)):e.fb=e.pd)}},{Ra:["custom"],na:p(h("contentDecoration"),(function(){return q.xc})),before:function(){},after:function(){},rb:function(){},Wa:function(){},kb:function(e,t){!(0<e.opacity&&0<e.ca&&!e.open||!e.X)||e.Qb.Ga()||e.aa.Ga()||(e.Cc||void 0===e.oa?(t.globalAlpha=e.ca*(e.X?e.opacity:1)*(e.empty()?1:q.Gf),t.fillStyle=e.fb,t.strokeStyle=e.fb,e.Qb.Na(t)):i(e,t))}},{Ra:["label"],na:h("labelPlainFill"),before:function(){},after:function(){},rb:function(){},Wa:function(){},kb:function(e,t,n){e.Ue&&e.Fc&&(0<e.opacity&&0<e.ca&&!e.open||!e.X)&&!e.aa.Ga()&&e.oa&&(t.fillStyle=e.fb,t.globalAlpha=e.ca*(e.X?e.opacity:1)*(e.empty()?1:q.Gf),e.Cc?Q(e,t,n):i(e,t))}}].reverse())];this.M=function(){f=w.Jh((function(){return s.estimate()}),"CarrotSearchFoamTree",12096e5)({version:"3.5.1",build:"bugfix/3.5.x/26b14206",brandingAllowed:!1}),U.M()},this.clear=function(){m.clearRect(0,0,I,z),M.clearRect(0,0,I,z)};var re=!1,oe=void 0;this.u=function(e){re?oe=e:e()},this.Nd=function(){var e,t;return function(i){V(U);var a=null!==(t=o()).ag,s=0<N.$b("hifi"),l=s&&(a||!i);i=a||_||!i,_=!1,s&&!l&&ae.Yi(),r(t.ag,t.bg,l?M:m,i),A.za(j,(function(e){e.Z=!1,e.N=!1,e.Sa=!1})),l||(window.clearTimeout(e),re=!0,e=setTimeout((function(){if(re=!1,function(){if(q.B!==q.nb)return!0;var e="polygonPlainFill polygonPlainStroke polygonGradientFill polygonGradientStroke labelPlainFill contentDecoration".split(" ");A.L(j,(function(t){if(t.W&&t.U)return e.push("polygonExposureShadow"),!1}));for(var t=e.length-1;0<=t;t--){var n=e[t];if(!!P[n]!=!!R[n])return!0}return!1}()){var e=!c();r(null,t.Y,M,e),b.defer((function(){ae.Xi(),oe&&(oe(),oe=void 0)}))}else oe&&(oe(),oe=void 0)}),Math.max(q.kj,3*n.Xf.sd,3*n.Xf.rd))),q.Bf(a)}}(),this.i=function(e){e=e||{},V(U),j.N=!0;var t=o(),n=q.B;try{var i=b.I(e.pixelRatio,q.B);q.B=i;var s=N.dc("export",i,!0),l=s.getContext("2d");m===x&&(l=new a(l)),l.scale(i,i);var c=b.has(e,"backgroundColor");c&&(l.save(),l.fillStyle=e.backgroundColor,l.fillRect(0,0,I,z),l.restore()),r(c?[]:null,t.bg,l,!0)}finally{q.B=n}return s.toDataURL(b.I(e.format,"image/png"),b.I(e.quality,.8))};var ae=function(){function e(e,t,i,r,o,a){function s(e,t,n,i){return E.K.A({opacity:N.$b(e)}).fa({duration:n,P:{opacity:{end:t,easing:i}},ba:function(){N.$b(e,this.opacity)}}).done()}var l=b.od(N.$b(e),t),c=b.od(N.$b(r),o);if(!l||!c){for(var u=n.length-1;0<=u;u--)n[u].stop();return n=[],l||n.push(s(e,t,i,y.Gb)),c||n.push(s(r,o,a,y.Uf)),E.K.A({}).Qa(n).start()}}var t,n=[];return{Yi:function(){q.Zc?1!==g.style.opacity&&(g.style.visibility="visible",k.style.visibility="hidden",g.style.opacity=1,k.style.opacity=0):t&&t.xb()||(t=e("wireframe",1,q.te,"hifi",0,q.te))},Xi:function(){q.Zc?(k.style.visibility="visible",g.style.visibility="hidden",g.style.opacity=0,k.style.opacity=1):e("hifi",1,q.eg,"wireframe",0,q.eg)}}}();return V=function(e){e.apply()},G=function(e){e.fill()},Y=function(e){e.stroke()},this}function K(e){function t(e){void 0!==e.groupLabelFontFamily&&(r.fontFamily=e.groupLabelFontFamily),void 0!==e.groupLabelFontStyle&&(r.fontStyle=e.groupLabelFontStyle),void 0!==e.groupLabelFontVariant&&(r.fontVariant=e.groupLabelFontVariant),void 0!==e.groupLabelFontWeight&&(r.fontWeight=e.groupLabelFontWeight),void 0!==e.groupLabelLineHeight&&(r.lineHeight=e.groupLabelLineHeight),void 0!==e.groupLabelHorizontalPadding&&(r.cb=e.groupLabelHorizontalPadding),void 0!==e.groupLabelVerticalPadding&&(r.Ua=e.groupLabelVerticalPadding),void 0!==e.groupLabelMaxTotalHeight&&(r.ib=e.groupLabelMaxTotalHeight),void 0!==e.groupLabelMaxFontSize&&(r.hb=e.groupLabelMaxFontSize)}var n,i=e.options,r={},o={},a={groupLabel:""},s={};e.j.subscribe("api:initialized",(function(e){n=e})),e.j.subscribe("options:changed",t),t(e.Cd),this.i=function(e){if(!e.$)return!1;var t=e.group.label;return i.gh&&!e.attribution&&(a.labelText=t,n.nc(i.fh,e,a),t=a.labelText),e.Ve=t,e.qd!==t},this.u=function(e){var t=e.Ve;if(e.qd=t,e.Bc.clear(),e.oa=void 0,e.$&&!b.Oe(t)&&("flattened"!==i.mb||e.empty()||!e.R||!e.m[0].W)){var a=z,l=a.de;if(i.mh){s.fontFamily=r.fontFamily,s.fontStyle=r.fontStyle,s.fontVariant=r.fontVariant,s.fontWeight=r.fontWeight,s.lineHeight=r.lineHeight,s.horizontalPadding=r.cb,s.verticalPadding=r.Ua,s.maxTotalTextHeight=r.ib,s.maxFontSize=r.hb,n.nc(i.lh,e,s),o.fontFamily=s.fontFamily,o.fontStyle=s.fontStyle,o.fontVariant=s.fontVariant,o.fontWeight=s.fontWeight,o.lineHeight=s.lineHeight,o.cb=s.horizontalPadding,o.Ua=s.verticalPadding,o.ib=s.maxTotalTextHeight,o.hb=s.maxFontSize;var c=o}else c=r;e.oa=l.call(a,c,e.Bc,t,e.$,e.F,e.O,!1,!1,e.Oh,e.O.ha,i.ph,e.Ma)}e.Ma=!1},Q=this.H=function(e,t){e.Bc.Na(t)}}function X(e){function t(e,t){var n,i=e.m,r=i.length,a=o.O.r;for(n=0;n<r;n++){var s=i[n];s.tb=(180*(Math.atan2(s.x-e.x,s.y-e.y)+t)/Math.PI+180)/360,s.wc=Math.min(1,Math.sqrt(S.i(s,e))/a)}}function n(e,t){var n=(e=e.m).length;if(1===n||2===n&&e[0].description)e[0].tb=.5;else{var i=0,r=Number.MAX_VALUE,o=Math.sin(t),a=Math.cos(t);for(t=0;t<n;t++){var s=e[t],l=s.x*o+s.y*a;i<l&&(i=l),r>l&&(r=l),s.tb=l,s.wc=1}for(t=0;t<n;t++)(s=e[t]).tb=(s.tb-r)/(i-r)}}function i(e,t,n,i){return(t=t[i])+(n[i]-t)*e}var r,o,a={radial:t,linear:n},s=e.options,l={groupColor:null,labelColor:null};return e.j.subscribe("model:loaded",(function(e){o=e})),e.j.subscribe("api:initialized",(function(e){r=e})),this.M=function(){},this.apply=function(){function e(e,t,n,i){var r=c(e+n*i);return r+t*((e=c(e-n*(1-i)))-r)}function c(e){return 0>e?0:100<e?100:e}var u=a[s.yi]||t,h=n,p=s.Ii,f=s.Bi,g=s.Kg,m=s.Lg,v=s.Ci,y=s.Gi;!function t(n){if(n.R&&n.xa){var o,a=n.m;if(n.Z||n.Fa||m){for(0===n.level?u(n,s.zi*Math.PI/180):h(n,s.Di*Math.PI/180),o=a.length-1;0<=o;o--){var c=a[o];c.Fa=!0;var w=c.tb,x=c.we;if(0===n.level)var k=i(w,p,f,"h"),M=(y+(1-y)*c.wc)*i(w,p,f,"s"),C=(1+(0>c.ja?v*(c.ja+1):v)*(1-c.wc))*i(w,p,f,"l"),A=i(w,p,f,"a");else k=(C=n.pa).h,M=C.s,C=e(C.l,w,s.Ei,s.Fi),A=n.we.a;x.h=k,x.s=M,x.l=C,x.a=A,k=c.pa,c.attribution?(k.h=0,k.s=0,k.l="light"==s.ae?90:10,k.a=1):(k.h=x.h,k.s=x.s,k.l=x.l,k.a=x.a),m&&!c.attribution&&(l.groupColor=k,l.labelColor="auto",r.nc(g,c,l,(function(e){e.ratio=w})),c.pa=d.u(l.groupColor),c.pa.a=b.has(l.groupColor,"a")?l.groupColor.a:1,"auto"!==l.labelColor&&(c.pd=d.wa(l.labelColor)))}n.Fa=!1}for(o=a.length-1;0<=o;o--)t(a[o])}}(o)},this}function ee(){this.kc=this.Yd=this.hc=this.Wf=this.w=this.dg=this.weight=this.y=this.x=this.id=0,this.C=this.parent=this.m=null,this.F={x:0,y:0,w:0,o:0},this.J=null,this.qd=this.Ve=void 0,this.Sc=!1,this.wc=this.tb=0,this.we={h:0,s:0,l:0,a:0,model:"hsla"},this.pa={h:0,s:0,l:0,a:0,model:"hsla"},this.xe={h:0,s:0,l:0,model:"hsl"},this.hd=-1,this.pd="auto",this.fb="#000",this.Tf=this.level=this.nd=this.index=0,this.attribution=!1,this.ha=this.$e=0,this.Y=!1,this.$=null,this.O={x:0,y:0,ha:0,r:0},this.Fd=this.G=null,this.Fc=this.W=this.Sa=this.oc=this.Vd=this.Dd=this.Ma=this.Fa=this.N=this.Z=this.Ea=this.xa=this.R=this.Ia=!1,this.saturation=this.va=this.Da=this.ca=this.opacity=this.scale=1,this.ra=0,this.Hd=1,this.Cb=this.ja=this.yb=0,this.description=this.selected=this.ub=this.Bd=this.open=this.U=!1,this.sb=0,this.Ue=this.Ed=this.X=!0,this.oa=void 0,this.Cc=!1,this.Bc=new o,this.aa=new o,this.Qb=new o,this.Oh=z.bi(),this.Ec=0,this.$c=1,this.Jc=-1,this.empty=function(){return!this.m||0===this.m.length};var e=[];this.mc=function(t){e.push(t)},this.Nc=function(t){b.Jf(e,t)};var t={scale:1};this.vd=function(){var n=!1;this.scale=1;for(var i=0;i<e.length;i++)n=e[i].We(this,t)||n,this.scale*=t.scale;return n},this.Ib=function(t){for(var n=0;n<e.length;n++)e[n].Ib(this,t)},this.transformPoint=function(t,n){for(n.x=t.x,n.y=t.y,t=0;t<e.length;t++)e[t].transformPoint(this,n,n);return n},this.Jb=function(t,n){for(n.x=t.x,n.y=t.y,t=0;t<e.length;t++)e[t].Jb(this,n,n);return n};var n=[];this.qb=function(e){n.push(e)},this.Mc=function(e){b.Jf(n,e)};var i={opacity:1,saturation:1,va:1,ca:1,Da:1};this.cc=function(){if(0!==n.length){this.Da=this.ca=this.va=this.saturation=this.opacity=1;for(var e=n.length-1;0<=e;e--)(0,n[e])(this,i),this.opacity*=i.opacity,this.va*=i.va,this.saturation*=i.saturation,this.ca*=i.ca,this.Da*=i.Da}}}function te(e,t){return t.weight>e.weight?1:t.weight<e.weight?-1:e.index-t.index}function ne(e){var t,n,i,r,o,a,s=this,l=e.options;e.j.subscribe("stage:initialized",(function(o,a,c,u){i=c,r=u,t=o.dc("titlebar",l.B,!1),(n=t.getContext("2d")).B=l.B,n.scale(n.B,n.B),e.j.D("titlebar:initialized",s)})),e.j.subscribe("stage:resized",(function(e,t,o,a){i=o,r=a,n.scale(n.B,n.B)})),e.j.subscribe("zoom:initialized",(function(e){a=e})),e.j.subscribe("api:initialized",(function(e){o=e})),e.j.subscribe("model:loaded",(function(){n.clearRect(0,0,i,r)})),this.update=function(e){if(n.clearRect(0,0,i,r),e){!e.empty()&&e.m[0].description&&(e=e.m[0]);var t=l.ej,s=l.dj,c=Math.min(r/2,l.Wd+2*t),u=c-2*t,d=i-2*s;if(!(0>=u||0>=d)){var h=e.Cc?e.oa.fontSize*e.scale*a.scale():0,p={titleBarText:e.qd,titleBarTextColor:l.$f,titleBarBackgroundColor:l.Zf,titleBarMaxFontSize:l.Wd,titleBarShown:h<l.Vh};if(e.attribution)var f=M.Qf("B`ssnu!Rd`sbi!Gn`lUsdd!whrt`mh{`uhno/!Busm,bmhbj!uid!mnfn!un!fn!un!iuuqr;..b`ssnurd`sbi/bnl.gn`lusdd!gns!lnsd!edu`hmr/");else o.nc(l.aj,e,p,(function(e){e.titleBarWidth=d,e.titleBarHeight=u,e.labelFontSize=h,e.viewportScale=a.scale()})),f=p.titleBarText;f&&0!==f.length&&p.titleBarShown&&(t={x:s,y:(e=a.Uc(e.transformPoint(e,{}),{}).y>r/2)?t:r-c+t,w:d,o:u},s=S.H(t),n.fillStyle=l.Zf,n.fillRect(0,e?0:r-c,i,c),n.fillStyle=l.$f,z.se({fontFamily:l.bj||l.hh,fontStyle:l.Dj||l.ih,fontWeight:l.Fj||l.kh,fontVariant:l.Ej||l.jh,hb:l.Wd,Gc:l.cj,cb:0,Ua:0,ib:1},n,f,s,t,{x:t.x+t.w/2,y:t.y+t.o/2},!0,!0).ka||n.clearRect(0,0,i,r))}}}}function ie(e){function t(e,t,n){return w=!0,l&&l.stop(),c&&c.stop(),a(f.reset(e),t,n).then((function(){w=!1}))}function n(t){f.update(t),d.N=!0,e.j.D("foamtree:dirty",!0)}function i(e,t){return f.i((0!==f.u()?.35:1)*e,(0!==f.H()?.35:1)*t)}function r(){if(1===g.ratio){var e=Math.round(1e4*f.u())/1e4;0!==e&&(m.Id=e,l=p.K.jc(m).fa({duration:500,P:{x:{start:e,end:0,easing:y.Gb}},ba:function(){f.i(m.x-m.Id,0),n(1),m.Id=m.x}}).start())}}function o(){if(1===g.ratio){var e=Math.round(1e4*f.H())/1e4;0!==e&&(v.Jd=e,c=p.K.jc(v).fa({duration:500,P:{y:{start:e,end:0,easing:y.Gb}},ba:function(){f.i(0,v.y-v.Jd),n(1),v.Jd=v.y}}).start())}}function a(e,t,i){return e?p.K.jc(g).fa({duration:void 0===t?700:t,P:{ratio:{start:0,end:1,easing:i||y.Vf}},ba:function(){n(g.ratio)}}).Ta():(new h).resolve().promise()}function s(e){return function(){return w?(new h).resolve().promise():e.apply(this,arguments)}}var l,c,d,p,f=new u(e),g={ratio:1},m={le:0,x:0,Id:0},v={me:0,y:0,Jd:0},b=this,w=!1;e.j.subscribe("model:loaded",(function(e){d=e,f.reset(!1),f.update(1)})),e.j.subscribe("timeline:initialized",(function(e){p=e})),this.M=function(){e.j.D("zoom:initialized",this)},this.reset=function(e,n){return f.Fb(1),t(!0,e,n)},this.normalize=s((function(e,n){f.pc(1)?t(!1,e,n):b.af()})),this.af=function(){r(),o()},this.cg=s((function(e,t,n,i){return b.ic(e.F,t,n,i)})),this.Nb=s((function(e,t,n,i){return a(f.Nb(e,t),n,i)})),this.ic=s((function(e,t,n,i){return a(f.ic(e,t),n,i)})),this.fj=s((function(e,t){f.ic(e,t)&&n(1)})),this.Xh=s((function(e,t){1===g.ratio&&i(e,t)&&n(1)})),this.rg=s((function(e,t){f.Nb(e,t)&&n(1)})),this.qg=s((function(e,t,r,o){e=0|f.Nb(e,t),(e|=i(r,o))&&n(1)})),this.Yh=s((function(e,t,a){1===g.ratio&&(l=p.K.jc(m).fa({duration:e/.03,P:{le:{start:t,end:0,easing:y.Gb}},ba:function(){f.i(m.le,0)&&n(1),r()}}).start(),c=p.K.jc(v).fa({duration:e/.03,P:{me:{start:a,end:0,easing:y.Gb}},ba:function(){i(0,v.me)&&n(1),o()}}).start())})),this.Zh=function(){l&&0===f.u()&&l.stop(),c&&0===f.H()&&c.stop()},this.rc=function(e,t){f.rc(e,t)},this.Fb=function(e){return f.Fb(e)},this.pc=function(e){return f.pc(e)},this.zd=function(){return f.zd()},this.absolute=function(e,t){return f.absolute(e,t)},this.Uc=function(e,t){return f.Uc(e,t)},this.scale=function(){return f.scale()},this.i=function(e){return f.T(e)},this.content=function(e,t,n,i){f.content(e,t,n,i)}}function re(t,r,o){function a(e){var t=[];return A.L(v,(function(n){e(n)&&t.push(n.group)})),{groups:t}}function s(e,t){var n=x.options,i=n.Pi,r=n.Oi;n=n.Od;var o=0<i+r?n:0,a=[];return I.u(e,I.i(e,x.options.Qd),(function(e,n,s){n="groups"===x.options.Pd?s:n,e.m&&(e=T.K.A(e).wait(o*(r+i*n)).call(t).done(),a.push(e))})),T.K.A({}).Qa(a).Ta()}function l(e){de||(de=!0,M.once((function(){de=!1,x.j.D("repaint:before"),H.Nd(this.pg)}),{pg:e}))}function u(e){function t(e,r){var o=e.W;if(e.W=r<=n,e.Fc=r<=i,e.W!==o&&A.ne(e,(function(e){e.Vd=!0})),e.open||e.Va||r++,e=e.m)for(o=0;o<e.length;o++)t(e[o],r)}var n=x.options.Xe,i=Math.min(x.options.Xe,x.options.Sh);if(e)for(var r=0;r<e.length;r++){var o=e[r];t(o,m(o))}else t(v,0)}function d(e,t){var n=[];for((e=g(e,t)).Wh&&x.j.D("model:childrenAttached",A.uc(v)),e.Ji&&j.complete((function(e){ce.eb(e),n.push(e)})),t=e=0;t<n.length;t++){var i=n[t];i.m&&(e+=i.m.length),i.xa=!0,G.i(i)}return e}function g(e,t){function n(e,t){var n=!e.attribution&&t-(e.Va?1:0)<o;s=s||n,e.Ia=e.Ia||n,e.open||e.Va||t++;var r=e.m;if(!r&&n&&(a=E.T(e)||a,r=e.m,l&&(e.Ma=!0)),r)for(e=0;e<r.length;e++)i.push(r[e],t)}var i,o=t||x.options.Th,a=!1,s=!1,l="flattened"===r.mb;for(i=e?e.reduce((function(e,t){return e.push(t,1),e}),[]):[v,1];0<i.length;)n(i.shift(),i.shift());return{Wh:a,Ji:s}}function m(e){for(var t=0;e.parent;)e.open||e.Va||t++,e=e.parent;return t}var v,w=this,x={j:new k,options:r,Cd:o},M=new i,T=new C(M),D=n.create(),L=new c(x),z=new ie(x),N=new O(x),E=new $(x.options),j=new U(x),H=new J(x,M),q=new F(x);new ne(x);var W=new _(x),G=new P(x),Y=new B(x),V=new R(x);x.j.subscribe("stage:initialized",(function(e,t,n,i){oe.Me(n,i)})),x.j.subscribe("stage:resized",(function(e,t,n,i){oe.Ni(e,t,n,i)})),x.j.subscribe("foamtree:attachChildren",d),x.j.subscribe("openclose:changing",u),x.j.subscribe("interaction:reset",(function(){ue(!0)})),x.j.subscribe("foamtree:dirty",l),this.M=function(){x.j.D("timeline:initialized",T),v=E.M(),L.M(t),N.M(),H.M(),q.M(),W.M(),G.M(),z.M(),Y.M(),V.M()},this.Za=function(){T.i(),le.stop(),M.i(),L.Za()};var Q,Z="groupLabelFontFamily groupLabelFontStyle groupLabelFontVariant groupLabelFontWeight groupLabelLineHeight groupLabelHorizontalPadding groupLabelVerticalPadding groupLabelDottingThreshold groupLabelMaxTotalHeight groupLabelMinFontSize groupLabelMaxFontSize groupLabelDecorator".split(" "),K="rainbowColorDistribution rainbowLightnessDistribution rainbowColorDistributionAngle rainbowLightnessDistributionAngle rainbowColorModelStartPoint rainbowLightnessCorrection rainbowSaturationCorrection rainbowStartColor rainbowEndColor rainbowHueShift rainbowHueShiftCenter rainbowSaturationShift rainbowSaturationShiftCenter rainbowLightnessShift rainbowLightnessShiftCenter attributionTheme".split(" "),X=!1,ee=["groupBorderRadius","groupBorderRadiusCorrection","groupBorderWidth","groupInsetWidth","groupBorderWidthScaling"],te=["maxGroupLevelsDrawn","maxGroupLabelLevelsDrawn"];this.ig=function(e){x.j.D("options:changed",e),b.bb(e,Z)&&A.L(v,(function(e){e.Ma=!0})),b.bb(e,K)&&(v.Fa=!0),b.bb(e,ee)&&(X=!0),b.bb(e,te)&&(u(),d())},this.reload=function(){ae.reload()},this.jg=function(e,t){b.defer((function(){if(X)oe.Ph(e),X=!1;else{if(t)for(var n=E.u(t),i=n.length-1;0<=i;i--)n[i].N=!0;else v.N=!0;l(e)}}))},this.ga=function(){L.u()},this.update=function(e){var t=(e=e?E.u(e):[v]).reduce((function(e,t){return e[t.id]=t,e}),{});e=e.filter((function(e){for(e=e.parent;e;){if(b.has(t,e.id))return!1;e=e.parent}return!0})),E.update(e),oe.gj(e)},this.reset=function(){return ue(!1)},this.T=H.i,this.Ja=(Q={},function(e,t){return(e=E.i(e))?N.Wc(Q,e,t):null}),this.wa=function(){var e={x:0,y:0},t={x:0,y:0};return function(n,i){return(n=E.i(n))?(e.x=i.x,e.y=i.y,n.transformPoint(e,e),z.Uc(e,e),t.x=e.x,t.y=e.y,t):null}}(),this.sa=function(){var e={};return function(t){return(t=E.i(t))?N.Yc(e,t):null}}(),this.hg=function(){var e={};return function(t){return(t=E.i(t))?N.Xc(e,t):null}}(),this.ta=function(){var e={};return function(){return z.i(e)}}(),this.lg=function(){this.H({groups:a((function(e){return e.group.selected})),newState:!0,keepPrevious:!1}),this.u({groups:a((function(e){return e.group.open})),newState:!0,keepPrevious:!1}),this.i({groups:a((function(e){return e.group.exposed})),newState:!0,keepPrevious:!1})},this.Ka=function(){return a((function(e){return e.U}))},this.i=function(e){return ae.submit((function(){return W.Vb(E.H(e,"exposed",!1),!1,!0,!1)}))},this.pb=function(){return a((function(e){return e.open}))},this.u=function(e){return ae.submit((function(){return Y.Bb(E.H(e,"open",!0),!1,!1)}))},this.Lb=function(){return a((function(e){return e.selected}))},this.H=function(e){return ae.submit((function(){return V.select(E.H(e,"selected",!0),!1),(new h).resolve().promise()}))},this.ng=function(e){return(e=E.i(e))?e===v?z.reset(r.ob,y.ia(r.Kb)):z.cg(e,r.Yb,r.ob,y.ia(r.Kb)):(new h).resolve().promise()},this.ua=function(e,t){return(e=E.u(e))?(t=d(e,t),u(e),t):0},this.Vc=function(e){return q.Lb[e]},this.mg=function(){var t=e;return{frames:t.frames,totalTime:t.totalTime,lastFrameTime:t.rd,lastInterFrameTime:t.sd,fps:t.ve}};var re,oe=function(){function e(e,o){var a=e||n,s=o||i;n=a,i=s,(e=r.Rb&&r.Rb.boundary)&&2<e.length?v.C=e.map((function(e){return{x:a*e.x,y:s*e.y}})):v.C=[{x:0,y:0},{x:a,y:0},{x:a,y:s},{x:0,y:s}],t()}function t(){v.Z=!0,v.G=v.C,v.F=S.F(v.C,v.F),v.O=v,S.Ja(v.C,v.O)}var n,i;return{Me:e,Ni:function(t,n,i,r){ce.stop();var o=i/t,a=r/n;A.oe(v,(function(e){e.x=e.x*o+(Math.random()-.5)*i/1e3,e.y=e.y*a+(Math.random()-.5)*r/1e3})),e(i,r),v.Ea=!0,j.step(ce.eb,!0,!1,(function(e){var t=e.m;if(t){j.Eb(e);for(var n=t.length-1;0<=n;n--){var i=t[n];i.w=i.hc}e.Ea=!0}}))?l(!1):(j.fc(v),x.options.Md?(l(!1),le.Kf(),le.Oc()):(j.complete(ce.eb),v.Fa=!0,l(!1)))},Ph:function(e){var n=!1;return v.empty()||(t(),le.xb()||(n=j.step(ce.eb,!1,!1),l(e))),n},gj:function(e){e.forEach((function(e){A.za(e,(function(e){e.empty()||j.Eb(e)})),j.fc(e),x.options.Md?(le.Kf(),A.za(e,(function(e){e.empty()||ce.grow(e)}))):(A.za(e,(function(e){e.empty()||ce.eb(e)})),j.complete(ce.eb),e.Fa=!0,l(!1))}))}}}(),ae=function(){function e(){if(0===r.Gd&&z.reset(0),x.options.Af(r.Rb),oe.Me(),E.load(r.Rb),g(),u(),x.j.D("model:loaded",v,A.uc(v)),!v.empty()){if(v.open=!0,v.Ia=!0,r.Md)var e=le.Oc();else le.ai(),e=function(){A.za(v,(function(e){e.xa=!1}));var e=new h,t=new f(e.resolve);return t.i(),v.xa=!0,G.i(v).then(t.u),s(v,(function e(){this.R&&this.C&&(this.Z=this.xa=!0,t.i(),G.i(this).then(t.u),t.i(),s(this,e).then(t.u))})),e.promise()}();!function(){var e=r.Oa,t=r.Kc;r.Oa=0,r.Kc=0,w.lg(),r.Oa=e,r.Kc=t}(),0<r.Od?(H.clear(),L.i(1)):e=p([e,t(1)])}x.options.zf(r.Rb),e&&(x.options.Df(),e.then((function(){H.u((function(){M.once(x.options.Cf)}))})))}function t(e,t){return 0===r.re||t?(L.i(e),(new h).resolve().promise()):T.K.A({opacity:L.i()}).Xd(2).fa({duration:r.re,P:{opacity:{end:e,easing:y.ia(r.Dg)}},ba:function(){L.i(this.opacity)}}).Ta()}function n(){for(var e=0;e<o.length;e++){var t=o[e],n=t.action();b.has(n,"then")?n.then(t.ge.resolve):t.ge.resolve()}o=[]}var i=!1,o=[];return{reload:function(){i||(v.empty()?e():(ce.stop(),T.i(),le.stop(),i=!0,p(0<r.Gd?[G.u(),ue(!1)]:[t(0)]).then((function(){t(0,!0),i=!1,e(),b.defer(n)}))))},submit:function(e){if(i){var t=new h;return o.push({action:e,ge:t}),t.promise()}return e()}}}(),se=new f((function(){re.resolve()})),le=function(){function e(){return o||(se.initial()&&(re=new h),se.i(),t(),o=!0,M.repeat(n)),re.promise()}function t(){i=D.now()}function n(){var t=D.now()-i>r.Mi;return t=j.step((function(t){t.xa=!0,ce.grow(t),se.i(),G.i(t).then(se.u),se.i(),s(t,(function(){this.Ia=!0,e()})).then(se.u)}),!0,t)||t,l(!0),t&&(o=!1,se.u()),t}var i,o=!1;return{ai:function(){j.complete(ce.eb)},Oc:e,Kf:t,xb:function(){return!se.initial()},stop:function(){M.cancel(n),o=!1,se.clear()}}}(),ce=function(){function e(e){var t=!e.empty();if(e.xa=!0,t){for(var n=e.m,i=n.length-1;0<=i;i--){var r=n[i];r.w=r.hc}e.Ea=!0}return t}var t=[];return{grow:function(n){var i=x.options,r=i.Yg;0<r?I.u(n,I.i(n,x.options.Qd),(function(e,n,o){n="groups"===x.options.Pd?o:n,se.i(),t.push(T.K.A(e).wait(n*i.Xg*r).fa({duration:r,P:{w:{start:e.Wf,end:e.hc,easing:y.ia(i.Zg)}},ba:function(){this.w=Math.max(0,this.w),this.parent.Ea=!0,le.Oc()}}).Xa(se.u).start())})):e(n)&&le.Oc()},eb:e,stop:function(){for(var e=t.length-1;0<=e;e--)t[e].stop();t=[]}}}(),ue=function(){var e=!1;return function(t){if(e)return(new h).resolve().promise();e=!0;var n=[];n.push(z.reset(r.ob,y.ia(r.Kb)));var i=new h;return W.Vb({m:[],Ca:!1,Ba:!1},t,!1,!0).then((function(){Y.Bb({m:[],Ca:!1,Ba:!1},t,!1).then(i.resolve)})),n.push(i.promise()),p(n).then((function(){e=!1,t&&r.Ef()}))}}(),de=!1}function oe(){return{version:"3.5.1",build:"bugfix/3.5.x/26b14206",brandingAllowed:!1}}Z.ke={width:445.2,height:533.5},t.md((function(){window.CarrotSearchFoamTree=function(e){function t(e){function t(e,t){return b.has(n,e)?(t(n[e]),delete n[e],1):0}if(0===arguments.length)return 0;if(1===arguments.length)var n=b.extend({},arguments[0]);else 2===arguments.length&&((n={})[arguments[0]]=arguments[1]);a&&a.validate(n,l.Qh);var r=0;c&&(r+=t("selection",c.H),r+=t("open",c.u),r+=t("exposure",c.i));var o={};return b.Aa(n,(function(e,t){(s[t]!==e||b.wb(e))&&(o[t]=e,r++),s[t]=e})),0<r&&i(o),r}function n(e,t){e="on"+e.charAt(0).toUpperCase()+e.slice(1);var n=s[e];s[e]=t(Array.isArray(n)?n:[n]),(t={})[e]=s[e],i(t)}function i(e){!function(){function t(t,n){return b.has(e,t)||void 0===n?x(s[t],o):n}l.Qh=s.logging,l.Rb=s.dataObject,l.B=s.pixelRatio,l.nb=s.wireframePixelRatio,l.mb=s.stacking,l.Ag=s.descriptionGroup,l.Tb=s.descriptionGroupType,l.qc=s.descriptionGroupPosition,l.Bg=s.descriptionGroupDistanceFromCenter,l.Sb=s.descriptionGroupSize,l.ie=s.descriptionGroupMinHeight,l.he=s.descriptionGroupMaxHeight,l.je=s.descriptionGroupPolygonDrawn,l.Dc=s.layout,l.ac=s.layoutByWeightOrder,l.Zi=s.showZeroWeightGroups,l.Ce=s.groupMinDiameter,l.Ld=s.rectangleAspectRatioPreference,l.Li=s.initializer||s.relaxationInitializer,l.Mi=s.relaxationMaxDuration,l.Md=s.relaxationVisible,l.If=s.relaxationQualityThreshold,l.qh=s.groupResizingBudget,l.Yg=s.groupGrowingDuration,l.Xg=s.groupGrowingDrag,l.Zg=s.groupGrowingEasing,l.Ig=s.groupBorderRadius,l.$a=s.groupBorderWidth,l.La=s.groupBorderWidthScaling,l.jd=s.groupInsetWidth,l.Jg=s.groupBorderRadiusCorrection,l.ab=s.groupStrokeWidth,l.yc=s.groupSelectionOutlineWidth,l.uh=s.groupSelectionOutlineColor,l.kd=s.groupSelectionOutlineShadowSize,l.De=s.groupSelectionOutlineShadowColor,l.rh=s.groupSelectionFillHueShift,l.th=s.groupSelectionFillSaturationShift,l.sh=s.groupSelectionFillLightnessShift,l.Fe=s.groupSelectionStrokeHueShift,l.He=s.groupSelectionStrokeSaturationShift,l.Ge=s.groupSelectionStrokeLightnessShift,l.Wg=s.groupFillType,l.Sg=s.groupFillGradientRadius,l.Pg=s.groupFillGradientCenterHueShift,l.Rg=s.groupFillGradientCenterSaturationShift,l.Qg=s.groupFillGradientCenterLightnessShift,l.Tg=s.groupFillGradientRimHueShift,l.Vg=s.groupFillGradientRimSaturationShift,l.Ug=s.groupFillGradientRimLightnessShift,l.ld=s.groupStrokeType,l.ab=s.groupStrokeWidth,l.Ie=s.groupStrokePlainHueShift,l.Ke=s.groupStrokePlainSaturationShift,l.Je=s.groupStrokePlainLightnessShift,l.zh=s.groupStrokeGradientRadius,l.vh=s.groupStrokeGradientAngle,l.Ah=s.groupStrokeGradientUpperHueShift,l.Ch=s.groupStrokeGradientUpperSaturationShift,l.Bh=s.groupStrokeGradientUpperLightnessShift,l.wh=s.groupStrokeGradientLowerHueShift,l.yh=s.groupStrokeGradientLowerSaturationShift,l.xh=s.groupStrokeGradientLowerLightnessShift,l.$g=s.groupHoverFillHueShift,l.bh=s.groupHoverFillSaturationShift,l.ah=s.groupHoverFillLightnessShift,l.ze=s.groupHoverStrokeHueShift,l.Be=s.groupHoverStrokeSaturationShift,l.Ae=s.groupHoverStrokeLightnessShift,l.Pa=s.groupExposureScale,l.Og=s.groupExposureShadowColor,l.ye=s.groupExposureShadowSize,l.Yb=s.groupExposureZoomMargin,l.Eh=s.groupUnexposureLightnessShift,l.Fh=s.groupUnexposureSaturationShift,l.Dh=s.groupUnexposureLabelColorThreshold,l.Oa=s.exposeDuration,l.Wb=s.exposeEasing,l.Kc=s.openCloseDuration,l.Kg=x(s.groupColorDecorator,o),l.Lg=s.groupColorDecorator!==b.qa,l.fh=x(s.groupLabelDecorator,o),l.gh=s.groupLabelDecorator!==b.qa,l.lh=x(s.groupLabelLayoutDecorator,o),l.mh=s.groupLabelLayoutDecorator!==b.qa,l.Mg=x(s.groupContentDecorator,o),l.xc=s.groupContentDecorator!==b.qa,l.Ng=s.groupContentDecoratorTriggering,l.Hi=s.rainbowStartColor,l.Ai=s.rainbowEndColor,l.yi=s.rainbowColorDistribution,l.zi=s.rainbowColorDistributionAngle,l.Di=s.rainbowLightnessDistributionAngle,l.Ei=s.rainbowLightnessShift,l.Fi=s.rainbowLightnessShiftCenter,l.Gi=s.rainbowSaturationCorrection,l.Ci=s.rainbowLightnessCorrection,l.Ff=s.parentFillOpacity,l.$h=s.parentStrokeOpacity,l.Gf=s.parentLabelOpacity,l.Hf=s.parentOpacityBalancing,l.ph=s.groupLabelUpdateThreshold,l.hh=s.groupLabelFontFamily,l.ih=s.groupLabelFontStyle,l.jh=s.groupLabelFontVariant,l.kh=s.groupLabelFontWeight,l.oh=s.groupLabelMinFontSize,l.vj=s.groupLabelMaxFontSize,l.uj=s.groupLabelLineHeight,l.tj=s.groupLabelHorizontalPadding,l.xj=s.groupLabelVerticalPadding,l.wj=s.groupLabelMaxTotalHeight,l.eh=s.groupLabelDarkColor,l.nh=s.groupLabelLightColor,l.dh=s.groupLabelColorThreshold,l.ij=s.wireframeDrawMaxDuration,l.jj=s.wireframeLabelDrawing,l.hj=s.wireframeContentDecorationDrawing,l.eg=s.wireframeToFinalFadeDuration,l.kj=s.wireframeToFinalFadeDelay,l.Eg=s.finalCompleteDrawMaxDuration,l.Fg=s.finalIncrementalDrawMaxDuration,l.te=s.finalToWireframeFadeDuration,l.Zc=s.androidStockBrowserWorkaround,l.Le=s.incrementalDraw,l.Uh=s.maxGroups,l.Th=s.maxGroupLevelsAttached,l.Xe=s.maxGroupLevelsDrawn,l.Sh=s.maxGroupLabelLevelsDrawn,l.Qd=s.rolloutStartPoint,l.Pd=s.rolloutMethod,l.Qi=s.rolloutEasing,l.Od=s.rolloutDuration,l.Mf=s.rolloutScalingStrength,l.Of=s.rolloutTranslationXStrength,l.Pf=s.rolloutTranslationYStrength,l.Lf=s.rolloutRotationStrength,l.Nf=s.rolloutTransformationCenter,l.Ui=s.rolloutPolygonDrag,l.Vi=s.rolloutPolygonDuration,l.Ri=s.rolloutLabelDelay,l.Si=s.rolloutLabelDrag,l.Ti=s.rolloutLabelDuration,l.Pi=s.rolloutChildGroupsDrag,l.Oi=s.rolloutChildGroupsDelay,l.ri=s.pullbackStartPoint,l.ki=s.pullbackMethod,l.gi=s.pullbackEasing,l.Bj=s.pullbackType,l.Gd=s.pullbackDuration,l.pi=s.pullbackScalingStrength,l.ti=s.pullbackTranslationXStrength,l.ui=s.pullbackTranslationYStrength,l.oi=s.pullbackRotationStrength,l.si=s.pullbackTransformationCenter,l.li=s.pullbackPolygonDelay,l.mi=s.pullbackPolygonDrag,l.ni=s.pullbackPolygonDuration,l.hi=s.pullbackLabelDelay,l.ii=s.pullbackLabelDrag,l.ji=s.pullbackLabelDuration,l.di=s.pullbackChildGroupsDelay,l.ei=s.pullbackChildGroupsDrag,l.fi=s.pullbackChildGroupsDuration,l.re=s.fadeDuration,l.Dg=s.fadeEasing,l.lj=s.zoomMouseWheelFactor,l.ob=s.zoomMouseWheelDuration,l.Kb=s.zoomMouseWheelEasing,l.Vh=s.maxLabelSizeForTitleBar,l.bj=s.titleBarFontFamily,l.Zf=s.titleBarBackgroundColor,l.$f=s.titleBarTextColor,l.cj=s.titleBarMinFontSize,l.Wd=s.titleBarMaxFontSize,l.dj=s.titleBarTextPaddingLeftRight,l.ej=s.titleBarTextPaddingTopBottom,l.aj=s.titleBarDecorator,l.pj=s.attributionText,l.mj=s.attributionLogo,l.oj=s.attributionLogoScale,l.qj=s.attributionUrl,l.$d=s.attributionPosition,l.sg=s.attributionDistanceFromCenter,l.tg=s.attributionWeight,l.ae=s.attributionTheme,l.Ne=s.interactionHandler,l.Af=t("onModelChanging",l.Af),l.zf=t("onModelChanged",l.zf),l.Bf=t("onRedraw",l.Bf),l.Df=t("onRolloutStart",l.Df),l.Cf=t("onRolloutComplete",l.Cf),l.Ad=t("onRelaxationStep",l.Ad),l.Ef=t("onViewReset",l.Ef),l.sf=t("onGroupOpenOrCloseChanging",l.sf),l.rf=t("onGroupOpenOrCloseChanged",l.rf),l.jf=t("onGroupExposureChanging",l.jf),l.hf=t("onGroupExposureChanged",l.hf),l.uf=t("onGroupSelectionChanging",l.uf),l.tf=t("onGroupSelectionChanged",l.tf),l.lf=t("onGroupHover",l.lf),l.nf=t("onGroupMouseMove",l.nf),l.cf=t("onGroupClick",l.cf),l.df=t("onGroupDoubleClick",l.df),l.kf=t("onGroupHold",l.kf),l.qf=t("onGroupMouseWheel",l.qf),l.pf=t("onGroupMouseUp",l.pf),l.mf=t("onGroupMouseDown",l.mf),l.gf=t("onGroupDragStart",l.gf),l.ef=t("onGroupDrag",l.ef),l.ff=t("onGroupDragEnd",l.ff),l.xf=t("onGroupTransformStart",l.xf),l.vf=t("onGroupTransform",l.vf),l.wf=t("onGroupTransformEnd",l.wf),l.yf=t("onKeyUp",l.yf)}(),l.Ii=d.u(l.Hi),l.Bi=d.u(l.Ai),l.Ee=d.u(l.De),l.nj=null,c&&(c.ig(e),b.has(e,"dataObject")&&c.reload())}function r(e){return function(){return e.apply(this,arguments).Gg(o)}}var o=this,a=window.CarrotSearchFoamTree.asserts,s=b.extend({},window.CarrotSearchFoamTree.defaults),l={};t(e),(e=s.element||document.getElementById(s.id))||E.i("Element to embed FoamTree in not found."),s.element=e;var c=new re(e,l,s);c.M();var u={get:function(e){return 0===arguments.length?b.extend({},s):function(e,t){if(!a||a.exists(e))switch(e){case"selection":return c.Lb();case"open":return c.pb();case"exposure":return c.Ka();case"state":return c.sa.apply(this,t);case"geometry":return c.Ja.apply(this,t);case"hierarchy":return c.hg.apply(this,t);case"containerCoordinates":return c.wa.apply(this,t);case"imageData":return c.T.apply(this,t);case"viewport":return c.ta();case"times":return c.mg();case"onModelChanged":case"onRedraw":case"onRolloutStart":case"onRolloutComplete":case"onRelaxationStep":case"onGroupHover":case"onGroupOpenOrCloseChanging":case"onGroupExposureChanging":case"onGroupSelectionChanging":case"onGroupSelectionChanged":case"onGroupClick":case"onGroupDoubleClick":case"onGroupHold":return e=s[e],Array.isArray(e)?e:[e];default:return s[e]}}(arguments[0],Array.prototype.slice.call(arguments,1))},set:t,on:function(e,t){n(e,(function(e){return e.push(t),e}))},off:function(e,t){n(e,(function(e){return e.filter((function(e){return e!==t}))}))},resize:c.ga,redraw:c.jg,update:c.update,attach:c.ua,select:r(c.H),expose:r(c.i),open:r(c.u),reset:r(c.reset),zoom:r(c.ng),trigger:function(e,t){(e=c.Vc(e))&&e(t)},dispose:function(){function e(){throw"FoamTree instance disposed"}c.Za(),b.Aa(u,(function(t,n){"dispose"!==n&&(o[n]=e)}))}};b.Aa(u,(function(e,t){o[t]=e})),c.reload()},window["CarrotSearchFoamTree.asserts"]&&(window.CarrotSearchFoamTree.asserts=window["CarrotSearchFoamTree.asserts"],delete window["CarrotSearchFoamTree.asserts"]),window.CarrotSearchFoamTree.supported=!0,window.CarrotSearchFoamTree.version=oe,window.CarrotSearchFoamTree.defaults=Object.freeze({id:void 0,element:void 0,logging:!1,dataObject:void 0,pixelRatio:1,wireframePixelRatio:1,layout:"relaxed",layoutByWeightOrder:!0,showZeroWeightGroups:!0,groupMinDiameter:10,rectangleAspectRatioPreference:-1,relaxationInitializer:"fisheye",relaxationMaxDuration:3e3,relaxationVisible:!1,relaxationQualityThreshold:1,stacking:"hierarchical",descriptionGroup:"auto",descriptionGroupType:"stab",descriptionGroupPosition:225,descriptionGroupDistanceFromCenter:1,descriptionGroupSize:.125,descriptionGroupMinHeight:35,descriptionGroupMaxHeight:.5,descriptionGroupPolygonDrawn:!1,maxGroups:5e4,maxGroupLevelsAttached:4,maxGroupLevelsDrawn:4,maxGroupLabelLevelsDrawn:3,groupGrowingDuration:0,groupGrowingEasing:"bounce",groupGrowingDrag:0,groupResizingBudget:2,groupBorderRadius:.15,groupBorderWidth:4,groupBorderWidthScaling:.6,groupInsetWidth:6,groupBorderRadiusCorrection:1,groupSelectionOutlineWidth:5,groupSelectionOutlineColor:"#222",groupSelectionOutlineShadowSize:0,groupSelectionOutlineShadowColor:"#fff",groupSelectionFillHueShift:0,groupSelectionFillSaturationShift:0,groupSelectionFillLightnessShift:0,groupSelectionStrokeHueShift:0,groupSelectionStrokeSaturationShift:0,groupSelectionStrokeLightnessShift:-10,groupFillType:"gradient",groupFillGradientRadius:1,groupFillGradientCenterHueShift:0,groupFillGradientCenterSaturationShift:0,groupFillGradientCenterLightnessShift:20,groupFillGradientRimHueShift:0,groupFillGradientRimSaturationShift:0,groupFillGradientRimLightnessShift:-5,groupStrokeType:"plain",groupStrokeWidth:1.5,groupStrokePlainHueShift:0,groupStrokePlainSaturationShift:0,groupStrokePlainLightnessShift:-10,groupStrokeGradientRadius:1,groupStrokeGradientAngle:45,groupStrokeGradientUpperHueShift:0,groupStrokeGradientUpperSaturationShift:0,groupStrokeGradientUpperLightnessShift:20,groupStrokeGradientLowerHueShift:0,groupStrokeGradientLowerSaturationShift:0,groupStrokeGradientLowerLightnessShift:-20,groupHoverFillHueShift:0,groupHoverFillSaturationShift:0,groupHoverFillLightnessShift:20,groupHoverStrokeHueShift:0,groupHoverStrokeSaturationShift:0,groupHoverStrokeLightnessShift:-10,groupExposureScale:1.15,groupExposureShadowColor:"rgba(0, 0, 0, 0.5)",groupExposureShadowSize:50,groupExposureZoomMargin:.1,groupUnexposureLightnessShift:65,groupUnexposureSaturationShift:-65,groupUnexposureLabelColorThreshold:.35,exposeDuration:700,exposeEasing:"squareInOut",groupColorDecorator:b.qa,groupLabelDecorator:b.qa,groupLabelLayoutDecorator:b.qa,groupContentDecorator:b.qa,groupContentDecoratorTriggering:"onLayoutDirty",openCloseDuration:500,rainbowColorDistribution:"radial",rainbowColorDistributionAngle:-45,rainbowLightnessDistributionAngle:45,rainbowSaturationCorrection:.1,rainbowLightnessCorrection:.4,rainbowStartColor:"hsla(0, 100%, 55%, 1)",rainbowEndColor:"hsla(359, 100%, 55%, 1)",rainbowLightnessShift:30,rainbowLightnessShiftCenter:.4,parentFillOpacity:.7,parentStrokeOpacity:1,parentLabelOpacity:1,parentOpacityBalancing:!0,wireframeDrawMaxDuration:15,wireframeLabelDrawing:"auto",wireframeContentDecorationDrawing:"auto",wireframeToFinalFadeDuration:500,wireframeToFinalFadeDelay:300,finalCompleteDrawMaxDuration:80,finalIncrementalDrawMaxDuration:100,finalToWireframeFadeDuration:200,androidStockBrowserWorkaround:!1,incrementalDraw:"fast",groupLabelFontFamily:"sans-serif",groupLabelFontStyle:"normal",groupLabelFontWeight:"normal",groupLabelFontVariant:"normal",groupLabelLineHeight:1.05,groupLabelHorizontalPadding:1,groupLabelVerticalPadding:1,groupLabelMinFontSize:6,groupLabelMaxFontSize:160,groupLabelMaxTotalHeight:.9,groupLabelUpdateThreshold:.05,groupLabelDarkColor:"#000",groupLabelLightColor:"#fff",groupLabelColorThreshold:.35,rolloutStartPoint:"center",rolloutEasing:"squareOut",rolloutMethod:"groups",rolloutDuration:2e3,rolloutScalingStrength:-.7,rolloutTranslationXStrength:0,rolloutTranslationYStrength:0,rolloutRotationStrength:-.7,rolloutTransformationCenter:.7,rolloutPolygonDrag:.1,rolloutPolygonDuration:.5,rolloutLabelDelay:.8,rolloutLabelDrag:.1,rolloutLabelDuration:.5,rolloutChildGroupsDrag:.1,rolloutChildGroupsDelay:.2,pullbackStartPoint:"center",pullbackEasing:"squareIn",pullbackMethod:"groups",pullbackDuration:1500,pullbackScalingStrength:-.7,pullbackTranslationXStrength:0,pullbackTranslationYStrength:0,pullbackRotationStrength:-.7,pullbackTransformationCenter:.7,pullbackPolygonDelay:.3,pullbackPolygonDrag:.1,pullbackPolygonDuration:.8,pullbackLabelDelay:0,pullbackLabelDrag:.1,pullbackLabelDuration:.3,pullbackChildGroupsDelay:.1,pullbackChildGroupsDrag:.1,pullbackChildGroupsDuration:.3,fadeDuration:700,fadeEasing:"cubicInOut",zoomMouseWheelFactor:1.5,zoomMouseWheelDuration:500,zoomMouseWheelEasing:"squareOut",maxLabelSizeForTitleBar:8,titleBarFontFamily:null,titleBarFontStyle:"normal",titleBarFontWeight:"normal",titleBarFontVariant:"normal",titleBarBackgroundColor:"rgba(0, 0, 0, 0.5)",titleBarTextColor:"rgba(255, 255, 255, 1)",titleBarMinFontSize:10,titleBarMaxFontSize:40,titleBarTextPaddingLeftRight:20,titleBarTextPaddingTopBottom:15,titleBarDecorator:b.qa,attributionText:null,attributionLogo:null,attributionLogoScale:.5,attributionUrl:"http://carrotsearch.com/foamtree",attributionPosition:"bottomright",attributionDistanceFromCenter:1,attributionWeight:.025,attributionTheme:"light",interactionHandler:t.Ih()?"hammerjs":"builtin",onModelChanging:[],onModelChanged:[],onRedraw:[],onRolloutStart:[],onRolloutComplete:[],onRelaxationStep:[],onViewReset:[],onGroupOpenOrCloseChanging:[],onGroupOpenOrCloseChanged:[],onGroupExposureChanging:[],onGroupExposureChanged:[],onGroupSelectionChanging:[],onGroupSelectionChanged:[],onGroupHover:[],onGroupMouseMove:[],onGroupClick:[],onGroupDoubleClick:[],onGroupHold:[],onGroupMouseWheel:[],onGroupMouseUp:[],onGroupMouseDown:[],onGroupDragStart:[],onGroupDrag:[],onGroupDragEnd:[],onGroupTransformStart:[],onGroupTransform:[],onGroupTransformEnd:[],onKeyUp:[],selection:null,open:null,exposure:null,imageData:null,hierarchy:null,geometry:null,containerCoordinates:null,state:null,viewport:null,times:null}),window.CarrotSearchFoamTree.geometry=Object.freeze({rectangleInPolygon:function(e,t,n,i,r,o,a){return r=b.I(r,1),o=b.I(o,.5),a=b.I(a,.5),{x:t-(e=S.Ka(e,{x:t,y:n},i,o,a)*r)*i*o,y:n-e*a,w:e*i,h:e}},circleInPolygon:function(e,t,n){return S.pb(e,{x:t,y:n})},stabPolygon:function(e,t,n,i){return S.ua(e,{x:t,y:n},i)},polygonCentroid:function(e){return{x:(e=S.u(e,{})).x,y:e.y,area:e.ha}},boundingBox:function(e){for(var t=e[0].x,n=e[0].y,i=e[0].x,r=e[0].y,o=1;o<e.length;o++){var a=e[o];a.x<t&&(t=a.x),a.y<n&&(n=a.y),a.x>i&&(i=a.x),a.y>r&&(r=a.y)}return{x:t,y:n,w:i-t,h:r-n}}})}),(function(){window.CarrotSearchFoamTree=function(){window.console.error("FoamTree is not supported on this browser.")},window.CarrotSearchFoamTree.supported=!1}))}();const i=window.CarrotSearchFoamTree;function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}function o(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,s(i.key),i)}}function a(e,t,n){return t&&o(e.prototype,t),n&&o(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function s(e){var t=function(e,t){if("object"!==r(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var i=n.call(e,"string");if("object"!==r(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===r(t)?t:String(t)}var l=a((function e(t){var n=t.element,r=t.dataObject,o=t.onGroupHover,a=t.onGroupSecondaryClick;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e);var s=this;s.foamTree=new i({element:n,layout:"squarified",stacking:"flattened",pixelRatio:window.devicePixelRatio||1,maxGroups:1/0,maxGroupLevelsDrawn:1/0,maxGroupLabelLevelsDrawn:1/0,maxGroupLevelsAttached:1/0,groupMinDiameter:0,groupLabelVerticalPadding:.2,rolloutDuration:0,pullbackDuration:0,fadeDuration:0,groupExposureZoomMargin:.2,zoomMouseWheelDuration:300,openCloseDuration:200,dataObject:r,titleBarDecorator:function(e,t,n){n.titleBarShown=!1},onGroupClick:function(e){e.preventDefault(),(e.ctrlKey||e.secondary)&&a?a.call(s,e):(s.zoomOutDisabled=!1,this.zoom(e.group))},onGroupDoubleClick:function(e){e.preventDefault()},onGroupHover:function(e){o&&o.call(s,e)},onGroupMouseWheel:function(e){var t=this.get("viewport").scale;if(e.delta<0){if(s.zoomOutDisabled)return e.preventDefault();t<1&&(s.zoomOutDisabled=!0,e.preventDefault())}else s.zoomOutDisabled=!1}})}));const c=function(e){return new l(e)};function u(e){if(null==e)return window;if("[object Window]"!==e.toString()){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function d(e){return e instanceof u(e).Element||e instanceof Element}function h(e){return e instanceof u(e).HTMLElement||e instanceof HTMLElement}function p(e){return"undefined"!=typeof ShadowRoot&&(e instanceof u(e).ShadowRoot||e instanceof ShadowRoot)}var f=Math.max,g=Math.min,m=Math.round;function v(){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}function y(){return!/^((?!chrome|android).)*safari/i.test(v())}function b(e,t,n){void 0===t&&(t=!1),void 0===n&&(n=!1);var i=e.getBoundingClientRect(),r=1,o=1;t&&h(e)&&(r=e.offsetWidth>0&&m(i.width)/e.offsetWidth||1,o=e.offsetHeight>0&&m(i.height)/e.offsetHeight||1);var a=(d(e)?u(e):window).visualViewport,s=!y()&&n,l=(i.left+(s&&a?a.offsetLeft:0))/r,c=(i.top+(s&&a?a.offsetTop:0))/o,p=i.width/r,f=i.height/o;return{width:p,height:f,top:c,right:l+p,bottom:c+f,left:l,x:l,y:c}}function w(e){var t=u(e);return{scrollLeft:t.pageXOffset,scrollTop:t.pageYOffset}}function x(e){return e?(e.nodeName||"").toLowerCase():null}function k(e){return((d(e)?e.ownerDocument:e.document)||window.document).documentElement}function M(e){return b(k(e)).left+w(e).scrollLeft}function C(e){return u(e).getComputedStyle(e)}function A(e){var t=C(e),n=t.overflow,i=t.overflowX,r=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+r+i)}function S(e,t,n){void 0===n&&(n=!1);var i,r,o=h(t),a=h(t)&&function(e){var t=e.getBoundingClientRect(),n=m(t.width)/e.offsetWidth||1,i=m(t.height)/e.offsetHeight||1;return 1!==n||1!==i}(t),s=k(t),l=b(e,a,n),c={scrollLeft:0,scrollTop:0},d={x:0,y:0};return(o||!o&&!n)&&(("body"!==x(t)||A(s))&&(c=(i=t)!==u(i)&&h(i)?{scrollLeft:(r=i).scrollLeft,scrollTop:r.scrollTop}:w(i)),h(t)?((d=b(t,!0)).x+=t.clientLeft,d.y+=t.clientTop):s&&(d.x=M(s))),{x:l.left+c.scrollLeft-d.x,y:l.top+c.scrollTop-d.y,width:l.width,height:l.height}}function T(e){var t=b(e),n=e.offsetWidth,i=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-i)<=1&&(i=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:i}}function D(e){return"html"===x(e)?e:e.assignedSlot||e.parentNode||(p(e)?e.host:null)||k(e)}function L(e){return["html","body","#document"].indexOf(x(e))>=0?e.ownerDocument.body:h(e)&&A(e)?e:L(D(e))}function I(e,t){var n;void 0===t&&(t=[]);var i=L(e),r=i===(null==(n=e.ownerDocument)?void 0:n.body),o=u(i),a=r?[o].concat(o.visualViewport||[],A(i)?i:[]):i,s=t.concat(a);return r?s:s.concat(I(D(a)))}function z(e){return["table","td","th"].indexOf(x(e))>=0}function N(e){return h(e)&&"fixed"!==C(e).position?e.offsetParent:null}function O(e){for(var t=u(e),n=N(e);n&&z(n)&&"static"===C(n).position;)n=N(n);return n&&("html"===x(n)||"body"===x(n)&&"static"===C(n).position)?t:n||function(e){var t=/firefox/i.test(v());if(/Trident/i.test(v())&&h(e)&&"fixed"===C(e).position)return null;var n=D(e);for(p(n)&&(n=n.host);h(n)&&["html","body"].indexOf(x(n))<0;){var i=C(n);if("none"!==i.transform||"none"!==i.perspective||"paint"===i.contain||-1!==["transform","perspective"].indexOf(i.willChange)||t&&"filter"===i.willChange||t&&i.filter&&"none"!==i.filter)return n;n=n.parentNode}return null}(e)||t}var E="top",$="bottom",j="right",_="left",P="auto",B=[E,$,j,_],R="start",F="end",H="viewport",U="popper",q=B.reduce((function(e,t){return e.concat([t+"-"+R,t+"-"+F])}),[]),W=[].concat(B,[P]).reduce((function(e,t){return e.concat([t,t+"-"+R,t+"-"+F])}),[]),G=["beforeRead","read","afterRead","beforeMain","main","afterMain","beforeWrite","write","afterWrite"];function Y(e){var t=new Map,n=new Set,i=[];function r(e){n.add(e.name),[].concat(e.requires||[],e.requiresIfExists||[]).forEach((function(e){if(!n.has(e)){var i=t.get(e);i&&r(i)}})),i.push(e)}return e.forEach((function(e){t.set(e.name,e)})),e.forEach((function(e){n.has(e.name)||r(e)})),i}var V={placement:"bottom",modifiers:[],strategy:"absolute"};function Q(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return!t.some((function(e){return!(e&&"function"==typeof e.getBoundingClientRect)}))}function Z(e){void 0===e&&(e={});var t=e,n=t.defaultModifiers,i=void 0===n?[]:n,r=t.defaultOptions,o=void 0===r?V:r;return function(e,t,n){void 0===n&&(n=o);var r,a,s={placement:"bottom",orderedModifiers:[],options:Object.assign({},V,o),modifiersData:{},elements:{reference:e,popper:t},attributes:{},styles:{}},l=[],c=!1,u={state:s,setOptions:function(n){var r="function"==typeof n?n(s.options):n;h(),s.options=Object.assign({},o,s.options,r),s.scrollParents={reference:d(e)?I(e):e.contextElement?I(e.contextElement):[],popper:I(t)};var a,c,p=function(e){var t=Y(e);return G.reduce((function(e,n){return e.concat(t.filter((function(e){return e.phase===n})))}),[])}((a=[].concat(i,s.options.modifiers),c=a.reduce((function(e,t){var n=e[t.name];return e[t.name]=n?Object.assign({},n,t,{options:Object.assign({},n.options,t.options),data:Object.assign({},n.data,t.data)}):t,e}),{}),Object.keys(c).map((function(e){return c[e]}))));return s.orderedModifiers=p.filter((function(e){return e.enabled})),s.orderedModifiers.forEach((function(e){var t=e.name,n=e.options,i=void 0===n?{}:n,r=e.effect;if("function"==typeof r){var o=r({state:s,name:t,instance:u,options:i});l.push(o||function(){})}})),u.update()},forceUpdate:function(){if(!c){var e=s.elements,t=e.reference,n=e.popper;if(Q(t,n)){s.rects={reference:S(t,O(n),"fixed"===s.options.strategy),popper:T(n)},s.reset=!1,s.placement=s.options.placement,s.orderedModifiers.forEach((function(e){return s.modifiersData[e.name]=Object.assign({},e.data)}));for(var i=0;i<s.orderedModifiers.length;i++)if(!0!==s.reset){var r=s.orderedModifiers[i],o=r.fn,a=r.options,l=void 0===a?{}:a,d=r.name;"function"==typeof o&&(s=o({state:s,options:l,name:d,instance:u})||s)}else s.reset=!1,i=-1}}},update:(r=function(){return new Promise((function(e){u.forceUpdate(),e(s)}))},function(){return a||(a=new Promise((function(e){Promise.resolve().then((function(){a=void 0,e(r())}))}))),a}),destroy:function(){h(),c=!0}};if(!Q(e,t))return u;function h(){l.forEach((function(e){return e()})),l=[]}return u.setOptions(n).then((function(e){!c&&n.onFirstUpdate&&n.onFirstUpdate(e)})),u}}var J={passive:!0};const K={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(e){var t=e.state,n=e.instance,i=e.options,r=i.scroll,o=void 0===r||r,a=i.resize,s=void 0===a||a,l=u(t.elements.popper),c=[].concat(t.scrollParents.reference,t.scrollParents.popper);return o&&c.forEach((function(e){e.addEventListener("scroll",n.update,J)})),s&&l.addEventListener("resize",n.update,J),function(){o&&c.forEach((function(e){e.removeEventListener("scroll",n.update,J)})),s&&l.removeEventListener("resize",n.update,J)}},data:{}};function X(e){return e.split("-")[0]}function ee(e){return e.split("-")[1]}function te(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function ne(e){var t,n=e.reference,i=e.element,r=e.placement,o=r?X(r):null,a=r?ee(r):null,s=n.x+n.width/2-i.width/2,l=n.y+n.height/2-i.height/2;switch(o){case E:t={x:s,y:n.y-i.height};break;case $:t={x:s,y:n.y+n.height};break;case j:t={x:n.x+n.width,y:l};break;case _:t={x:n.x-i.width,y:l};break;default:t={x:n.x,y:n.y}}var c=o?te(o):null;if(null!=c){var u="y"===c?"height":"width";switch(a){case R:t[c]=t[c]-(n[u]/2-i[u]/2);break;case F:t[c]=t[c]+(n[u]/2-i[u]/2)}}return t}var ie={top:"auto",right:"auto",bottom:"auto",left:"auto"};function re(e){var t,n=e.popper,i=e.popperRect,r=e.placement,o=e.variation,a=e.offsets,s=e.position,l=e.gpuAcceleration,c=e.adaptive,d=e.roundOffsets,h=e.isFixed,p=a.x,f=void 0===p?0:p,g=a.y,v=void 0===g?0:g,y="function"==typeof d?d({x:f,y:v}):{x:f,y:v};f=y.x,v=y.y;var b=a.hasOwnProperty("x"),w=a.hasOwnProperty("y"),x=_,M=E,A=window;if(c){var S=O(n),T="clientHeight",D="clientWidth";S===u(n)&&"static"!==C(S=k(n)).position&&"absolute"===s&&(T="scrollHeight",D="scrollWidth"),(r===E||(r===_||r===j)&&o===F)&&(M=$,v-=(h&&S===A&&A.visualViewport?A.visualViewport.height:S[T])-i.height,v*=l?1:-1),r!==_&&(r!==E&&r!==$||o!==F)||(x=j,f-=(h&&S===A&&A.visualViewport?A.visualViewport.width:S[D])-i.width,f*=l?1:-1)}var L,I=Object.assign({position:s},c&&ie),z=!0===d?function(e,t){var n=e.x,i=e.y,r=t.devicePixelRatio||1;return{x:m(n*r)/r||0,y:m(i*r)/r||0}}({x:f,y:v},u(n)):{x:f,y:v};return f=z.x,v=z.y,l?Object.assign({},I,((L={})[M]=w?"0":"",L[x]=b?"0":"",L.transform=(A.devicePixelRatio||1)<=1?"translate("+f+"px, "+v+"px)":"translate3d("+f+"px, "+v+"px, 0)",L)):Object.assign({},I,((t={})[M]=w?v+"px":"",t[x]=b?f+"px":"",t.transform="",t))}const oe={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(e){var t=e.state,n=e.options,i=n.gpuAcceleration,r=void 0===i||i,o=n.adaptive,a=void 0===o||o,s=n.roundOffsets,l=void 0===s||s,c={placement:X(t.placement),variation:ee(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:r,isFixed:"fixed"===t.options.strategy};null!=t.modifiersData.popperOffsets&&(t.styles.popper=Object.assign({},t.styles.popper,re(Object.assign({},c,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:a,roundOffsets:l})))),null!=t.modifiersData.arrow&&(t.styles.arrow=Object.assign({},t.styles.arrow,re(Object.assign({},c,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})},data:{}},ae={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(e){var t=e.state,n=e.options,i=e.name,r=n.offset,o=void 0===r?[0,0]:r,a=W.reduce((function(e,n){return e[n]=function(e,t,n){var i=X(e),r=[_,E].indexOf(i)>=0?-1:1,o="function"==typeof n?n(Object.assign({},t,{placement:e})):n,a=o[0],s=o[1];return a=a||0,s=(s||0)*r,[_,j].indexOf(i)>=0?{x:s,y:a}:{x:a,y:s}}(n,t.rects,o),e}),{}),s=a[t.placement],l=s.x,c=s.y;null!=t.modifiersData.popperOffsets&&(t.modifiersData.popperOffsets.x+=l,t.modifiersData.popperOffsets.y+=c),t.modifiersData[i]=a}};var se={left:"right",right:"left",bottom:"top",top:"bottom"};function le(e){return e.replace(/left|right|bottom|top/g,(function(e){return se[e]}))}var ce={start:"end",end:"start"};function ue(e){return e.replace(/start|end/g,(function(e){return ce[e]}))}function de(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&p(n)){var i=t;do{if(i&&e.isSameNode(i))return!0;i=i.parentNode||i.host}while(i)}return!1}function he(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function pe(e,t,n){return t===H?he(function(e,t){var n=u(e),i=k(e),r=n.visualViewport,o=i.clientWidth,a=i.clientHeight,s=0,l=0;if(r){o=r.width,a=r.height;var c=y();(c||!c&&"fixed"===t)&&(s=r.offsetLeft,l=r.offsetTop)}return{width:o,height:a,x:s+M(e),y:l}}(e,n)):d(t)?function(e,t){var n=b(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):he(function(e){var t,n=k(e),i=w(e),r=null==(t=e.ownerDocument)?void 0:t.body,o=f(n.scrollWidth,n.clientWidth,r?r.scrollWidth:0,r?r.clientWidth:0),a=f(n.scrollHeight,n.clientHeight,r?r.scrollHeight:0,r?r.clientHeight:0),s=-i.scrollLeft+M(e),l=-i.scrollTop;return"rtl"===C(r||n).direction&&(s+=f(n.clientWidth,r?r.clientWidth:0)-o),{width:o,height:a,x:s,y:l}}(k(e)))}function fe(e){return Object.assign({},{top:0,right:0,bottom:0,left:0},e)}function ge(e,t){return t.reduce((function(t,n){return t[n]=e,t}),{})}function me(e,t){void 0===t&&(t={});var n=t,i=n.placement,r=void 0===i?e.placement:i,o=n.strategy,a=void 0===o?e.strategy:o,s=n.boundary,l=void 0===s?"clippingParents":s,c=n.rootBoundary,u=void 0===c?H:c,p=n.elementContext,m=void 0===p?U:p,v=n.altBoundary,y=void 0!==v&&v,w=n.padding,M=void 0===w?0:w,A=fe("number"!=typeof M?M:ge(M,B)),S=m===U?"reference":U,T=e.rects.popper,L=e.elements[y?S:m],z=function(e,t,n,i){var r="clippingParents"===t?function(e){var t=I(D(e)),n=["absolute","fixed"].indexOf(C(e).position)>=0&&h(e)?O(e):e;return d(n)?t.filter((function(e){return d(e)&&de(e,n)&&"body"!==x(e)})):[]}(e):[].concat(t),o=[].concat(r,[n]),a=o[0],s=o.reduce((function(t,n){var r=pe(e,n,i);return t.top=f(r.top,t.top),t.right=g(r.right,t.right),t.bottom=g(r.bottom,t.bottom),t.left=f(r.left,t.left),t}),pe(e,a,i));return s.width=s.right-s.left,s.height=s.bottom-s.top,s.x=s.left,s.y=s.top,s}(d(L)?L:L.contextElement||k(e.elements.popper),l,u,a),N=b(e.elements.reference),_=ne({reference:N,element:T,strategy:"absolute",placement:r}),P=he(Object.assign({},T,_)),R=m===U?P:N,F={top:z.top-R.top+A.top,bottom:R.bottom-z.bottom+A.bottom,left:z.left-R.left+A.left,right:R.right-z.right+A.right},q=e.modifiersData.offset;if(m===U&&q){var W=q[r];Object.keys(F).forEach((function(e){var t=[j,$].indexOf(e)>=0?1:-1,n=[E,$].indexOf(e)>=0?"y":"x";F[e]+=W[n]*t}))}return F}const ve={name:"flip",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,i=e.name;if(!t.modifiersData[i]._skip){for(var r=n.mainAxis,o=void 0===r||r,a=n.altAxis,s=void 0===a||a,l=n.fallbackPlacements,c=n.padding,u=n.boundary,d=n.rootBoundary,h=n.altBoundary,p=n.flipVariations,f=void 0===p||p,g=n.allowedAutoPlacements,m=t.options.placement,v=X(m),y=l||(v!==m&&f?function(e){if(X(e)===P)return[];var t=le(e);return[ue(e),t,ue(t)]}(m):[le(m)]),b=[m].concat(y).reduce((function(e,n){return e.concat(X(n)===P?function(e,t){void 0===t&&(t={});var n=t,i=n.placement,r=n.boundary,o=n.rootBoundary,a=n.padding,s=n.flipVariations,l=n.allowedAutoPlacements,c=void 0===l?W:l,u=ee(i),d=u?s?q:q.filter((function(e){return ee(e)===u})):B,h=d.filter((function(e){return c.indexOf(e)>=0}));0===h.length&&(h=d);var p=h.reduce((function(t,n){return t[n]=me(e,{placement:n,boundary:r,rootBoundary:o,padding:a})[X(n)],t}),{});return Object.keys(p).sort((function(e,t){return p[e]-p[t]}))}(t,{placement:n,boundary:u,rootBoundary:d,padding:c,flipVariations:f,allowedAutoPlacements:g}):n)}),[]),w=t.rects.reference,x=t.rects.popper,k=new Map,M=!0,C=b[0],A=0;A<b.length;A++){var S=b[A],T=X(S),D=ee(S)===R,L=[E,$].indexOf(T)>=0,I=L?"width":"height",z=me(t,{placement:S,boundary:u,rootBoundary:d,altBoundary:h,padding:c}),N=L?D?j:_:D?$:E;w[I]>x[I]&&(N=le(N));var O=le(N),F=[];if(o&&F.push(z[T]<=0),s&&F.push(z[N]<=0,z[O]<=0),F.every((function(e){return e}))){C=S,M=!1;break}k.set(S,F)}if(M)for(var H=function(e){var t=b.find((function(t){var n=k.get(t);if(n)return n.slice(0,e).every((function(e){return e}))}));if(t)return C=t,"break"},U=f?3:1;U>0&&"break"!==H(U);U--);t.placement!==C&&(t.modifiersData[i]._skip=!0,t.placement=C,t.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function ye(e,t,n){return f(e,g(t,n))}const be={name:"preventOverflow",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,i=e.name,r=n.mainAxis,o=void 0===r||r,a=n.altAxis,s=void 0!==a&&a,l=n.boundary,c=n.rootBoundary,u=n.altBoundary,d=n.padding,h=n.tether,p=void 0===h||h,m=n.tetherOffset,v=void 0===m?0:m,y=me(t,{boundary:l,rootBoundary:c,padding:d,altBoundary:u}),b=X(t.placement),w=ee(t.placement),x=!w,k=te(b),M="x"===k?"y":"x",C=t.modifiersData.popperOffsets,A=t.rects.reference,S=t.rects.popper,D="function"==typeof v?v(Object.assign({},t.rects,{placement:t.placement})):v,L="number"==typeof D?{mainAxis:D,altAxis:D}:Object.assign({mainAxis:0,altAxis:0},D),I=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,z={x:0,y:0};if(C){if(o){var N,P="y"===k?E:_,B="y"===k?$:j,F="y"===k?"height":"width",H=C[k],U=H+y[P],q=H-y[B],W=p?-S[F]/2:0,G=w===R?A[F]:S[F],Y=w===R?-S[F]:-A[F],V=t.elements.arrow,Q=p&&V?T(V):{width:0,height:0},Z=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},J=Z[P],K=Z[B],ne=ye(0,A[F],Q[F]),ie=x?A[F]/2-W-ne-J-L.mainAxis:G-ne-J-L.mainAxis,re=x?-A[F]/2+W+ne+K+L.mainAxis:Y+ne+K+L.mainAxis,oe=t.elements.arrow&&O(t.elements.arrow),ae=oe?"y"===k?oe.clientTop||0:oe.clientLeft||0:0,se=null!=(N=null==I?void 0:I[k])?N:0,le=H+re-se,ce=ye(p?g(U,H+ie-se-ae):U,H,p?f(q,le):q);C[k]=ce,z[k]=ce-H}if(s){var ue,de="x"===k?E:_,he="x"===k?$:j,pe=C[M],fe="y"===M?"height":"width",ge=pe+y[de],ve=pe-y[he],be=-1!==[E,_].indexOf(b),we=null!=(ue=null==I?void 0:I[M])?ue:0,xe=be?ge:pe-A[fe]-S[fe]-we+L.altAxis,ke=be?pe+A[fe]+S[fe]-we-L.altAxis:ve,Me=p&&be?function(e,t,n){var i=ye(e,t,n);return i>n?n:i}(xe,pe,ke):ye(p?xe:ge,pe,p?ke:ve);C[M]=Me,z[M]=Me-pe}t.modifiersData[i]=z}},requiresIfExists:["offset"]},we={name:"arrow",enabled:!0,phase:"main",fn:function(e){var t,n=e.state,i=e.name,r=e.options,o=n.elements.arrow,a=n.modifiersData.popperOffsets,s=X(n.placement),l=te(s),c=[_,j].indexOf(s)>=0?"height":"width";if(o&&a){var u=function(e,t){return fe("number"!=typeof(e="function"==typeof e?e(Object.assign({},t.rects,{placement:t.placement})):e)?e:ge(e,B))}(r.padding,n),d=T(o),h="y"===l?E:_,p="y"===l?$:j,f=n.rects.reference[c]+n.rects.reference[l]-a[l]-n.rects.popper[c],g=a[l]-n.rects.reference[l],m=O(o),v=m?"y"===l?m.clientHeight||0:m.clientWidth||0:0,y=f/2-g/2,b=u[h],w=v-d[c]-u[p],x=v/2-d[c]/2+y,k=ye(b,x,w),M=l;n.modifiersData[i]=((t={})[M]=k,t.centerOffset=k-x,t)}},effect:function(e){var t=e.state,n=e.options.element,i=void 0===n?"[data-popper-arrow]":n;null!=i&&("string"!=typeof i||(i=t.elements.popper.querySelector(i)))&&de(t.elements.popper,i)&&(t.elements.arrow=i)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function xe(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 ke(e){return[E,j,$,_].some((function(t){return e[t]>=0}))}var Me=Z({defaultModifiers:[K,{name:"popperOffsets",enabled:!0,phase:"read",fn:function(e){var t=e.state,n=e.name;t.modifiersData[n]=ne({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})},data:{}},oe,{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]||{},i=t.attributes[e]||{},r=t.elements[e];h(r)&&x(r)&&(Object.assign(r.style,n),Object.keys(i).forEach((function(e){var t=i[e];!1===t?r.removeAttribute(e):r.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 i=t.elements[e],r=t.attributes[e]||{},o=Object.keys(t.styles.hasOwnProperty(e)?t.styles[e]:n[e]).reduce((function(e,t){return e[t]="",e}),{});h(i)&&x(i)&&(Object.assign(i.style,o),Object.keys(r).forEach((function(e){i.removeAttribute(e)})))}))}},requires:["computeStyles"]},ae,ve,be,we,{name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(e){var t=e.state,n=e.name,i=t.rects.reference,r=t.rects.popper,o=t.modifiersData.preventOverflow,a=me(t,{elementContext:"reference"}),s=me(t,{altBoundary:!0}),l=xe(a,i),c=xe(s,r,o),u=ke(l),d=ke(c);t.modifiersData[n]={referenceClippingOffsets:l,popperEscapeOffsets:c,isReferenceHidden:u,hasPopperEscaped:d},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":u,"data-popper-escaped":d})}}]}),Ce={clientX:0,clientY:0},Ae={getBoundingClientRect:function(){return{x:Ce.clientX,y:Ce.clientY,top:Ce.clientY,right:Ce.clientX,bottom:Ce.clientY,left:Ce.clientX,width:0,height:0,toJSON:function(){return this}}},clientWidth:0,clientHeight:0};const Se=function(e,t){function n(n,i){i!==o&&(n.innerHTML="",e.view.render(n,t,i),o=i)}var i=document.createElement("div");e.dom.container.append(i),i.id="popupContent";var r=null,o=null;return{create:function(e){this.setData(e),r=Me(Ae,i,{placement:"auto-start",modifiers:[{name:"offset",options:{offset:[10,10]}}],onFirstUpdate:function(){document.onmousemove=function(e){var t,n=e.clientX,i=e.clientY;Ce={clientX:n,clientY:i},null===(t=r)||void 0===t||t.update()}}})},setData:function(e){n(i,e)},destroy:function(){var e;null===(e=r)||void 0===e||e.destroy(),i.remove()}}};var Te=n(6062),De=n.n(Te),Le=n(4036),Ie=n.n(Le),ze=n(6793),Ne=n.n(ze),Oe=n(9978),Ee=n.n(Oe),$e=n(1173),je=n.n($e),_e=n(2464),Pe=n.n(_e),Be=n(1085),Re={attributes:{"statoscope-style":!0}};Re.styleTagTransform=Pe(),Re.setAttributes=Ee(),Re.insert=Ne().bind(null,"head"),Re.domAPI=Ie(),Re.insertStyleElement=je(),De()(Be.Z,Re);const Fe=Be.Z&&Be.Z.locals?Be.Z.locals:void 0;function He(e){return He="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},He(e)}function Ue(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function qe(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ue(Object(n),!0).forEach((function(t){We(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ue(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function We(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==He(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var i=n.call(e,"string");if("object"!==He(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===He(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Ge(e,t,n,i,r,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(i,r)}var Ye=null;function Ve(){Ye&&(Ye.destroy(),Ye=null)}function Qe(e){e.view.define("foam-tree",(function(t,n,i){var r;t.addEventListener("mouseleave",Ve),t.classList.add(Fe.root),function n(){return(r=r||(o=function*(){try{c({element:t,dataObject:i,onGroupHover:function(t){if(t.group.attribution)return t.preventDefault(),Ve(),!1;!function(e,t){Ye?Ye.setData(t):(Ye=Se(e,[{view:"block",className:"inline-layout",content:[{view:"block",content:'html:"<b>"+(link.page or "directory") + ":&nbsp;</b>"'},"text:link.page = 'package' ? link.id : label",{view:"badge",className:"hack-badge-margin-left",when:'\n $package: link.package;\n $instance: $package.name.getPackageInstanceInfo($package.instance.path, "'.concat(e.getRenderContext().params.hash,"\");\n link.page = 'package' and $instance.info.version\n "),data:'{\n $package: link.package;\n $instance: $package.name.getPackageInstanceInfo($package.instance.path, "'.concat(e.getRenderContext().params.hash,'");\n text: $instance.info.version\n }')}]},{view:"block",className:"inline-layout",content:[{view:"block",content:"html:`<b>size:&nbsp;</b>`"},"text:weight.formatSize()",'text:weightCompressor ? ` [${weightCompressor}]` : ""']},{view:"block",className:"inline-layout",content:[{view:"block",content:'html:"<b>path:&nbsp;</b>"'},"text:path"]},{view:"block",when:"link",content:'badge:{text:"ctrl + click", postfix:"for details"}'}])).create(t)}(e,t.group)},onGroupSecondaryClick:function(t){var n=t.group;if(t.group.link){var i=e.encodePageHash(n.link.page,n.link.id,qe(qe({},n.link.params),{},{hash:e.getRenderContext().params.hash}));i&&(Ve(),location.assign(i))}}})}catch(e){setTimeout(n,100)}},function(){var e=this,t=arguments;return new Promise((function(n,i){var r=o.apply(e,t);function a(e){Ge(r,n,i,a,s,"next",e)}function s(e){Ge(r,n,i,a,s,"throw",e)}a(void 0)}))})).apply(this,arguments);var o}()}))}},1420:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>y});var i=n(6062),r=n.n(i),o=n(4036),a=n.n(o),s=n(6793),l=n.n(s),c=n(9978),u=n.n(c),d=n(1173),h=n.n(d),p=n(2464),f=n.n(p),g=n(3277),m={attributes:{"statoscope-style":!0}};m.styleTagTransform=f(),m.setAttributes=u(),m.insert=l().bind(null,"head"),m.domAPI=a(),m.insertStyleElement=h(),r()(g.Z,m);const v=g.Z&&g.Z.locals?g.Z.locals:void 0;function y(e){return{view:"inline-list",data:e,item:{view:"indicator",className:v.indicator,data:"\n .({\n label: title,\n value: query.query(#.params.hash.resolveStat(), #),\n href: href\n })"}}}},9592:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>r});var i=n(9050);function r(e){e.view.define("module-item",(function(t,n,r,o){var a=r||{},s=a.showSize,l=void 0===s||s,c=a.inline,u=void 0!==c&&c,d=a.compact,h=void 0!==d&&d;t.classList.add(i.Z.root),u&&t.classList.add("inline-block"),e.view.render(t,[{view:"badge",when:"not module.moduleType~=/^asset\\/?/ and module.resolvedResource.fileType()",data:"\n $moduleResource:module.resolvedResource;\n {\n text: $moduleResource.fileExt(),\n color: $moduleResource.fileType().color(),\n hint: $moduleResource.fileType()\n }"},{view:"link",data:'{\n href: (module.id or module.identifier).pageLink("module", {hash:hash or #.params.hash}),\n text: module.resolvedResource or module.name or module.identifier,\n match: match\n }',content:"text-match"},{view:"badge",data:"{\n $size: module.getModuleSize(hash or #.params.hash);\n text: $size.size.formatSize(),\n hint: $size.compressor or 'uncompressed'\n }",when:!h&&l},{view:"badge",data:"{\n text: \"+\" + module.modules.size().pluralWithValue(['module', 'modules']),\n color: 40.colorFromH()\n }",when:"not compact and module.modules"},{view:"badge",when:"not compact and module.moduleType~=/^asset\\/?/",data:"{\n text: 'asset module',\n color: 40.colorFromH(),\n hint: module.moduleType\n }"},{when:"not compact and (hash or #.params.hash).validation_getItems('module', module.identifier)",view:"validation-messages-badge",data:"{\n hash: hash or #.params.hash,\n type: 'module',\n id: module.identifier,\n }"}],r,o)}))}},8640:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>r});var i=n(9050);function r(e){e.view.define("package-instance-item",(function(t,n,r,o){var a=(r||{}).inline,s=void 0!==a&&a;t.classList.add(i.Z.root),s&&t.classList.add("inline-block"),e.view.render(t,[{view:"link",data:'{\n $package: instance.path.nodeModule();\n text: instance.path,\n href: $package.name.pageLink("package", {instance: instance.path, hash:hash or #.params.hash}),\n match\n }',content:"text-match"},{view:"badge",className:"hack-badge-margin-left",when:"\n $package: instance.path.nodeModule();\n $package.name.getPackageInstanceInfo(instance.path, hash or #.params.hash)\n ",data:"{\n $package: instance.path.nodeModule();\n text: $package.name.getPackageInstanceInfo(instance.path, hash or #.params.hash).info.version\n }"},{when:"not compact",view:"validation-messages-badge",data:"{\n hash: hash or #.params.hash,\n type: 'package-instance',\n id: instance.path,\n }"}],r,o)}))}},2221:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>r});var i=n(9050);function r(e){e.view.define("package-item",(function(t,n,r,o){var a=(r||{}).inline,s=void 0!==a&&a;t.classList.add(i.Z.root),s&&t.classList.add("inline-block"),e.view.render(t,[{view:"link",data:'{\n text: package.name,\n href: package.name.pageLink("package", {hash:hash or #.params.hash}),\n match\n }',content:"text-match"},{when:"not compact and showInstancesTotal!=false and package.instances.size() > 1",view:"badge",data:"{text: \"+\" + (package.instances.size() - 1), postfix: (package.instances.size()-1).plural(['copy', 'copies'])}"},{when:"\n $hash: hash;\n $package: package;\n not compact and $package.instances.($package.name.getPackageInstanceInfo(path, $hash or #.params.hash)).info.version.size() > 1\n ",view:"badge",data:"\n $hash: hash;\n $package: package;\n $size: $package.instances.($package.name.getPackageInstanceInfo(path, $hash or #.params.hash)).info.version.size();\n {\n $package,\n text: $size,\n postfix: $size.plural(['version', 'versions'])\n }\n "},{when:"not compact",view:"validation-messages-badge",data:"{\n hash: hash or #.params.hash,\n type: 'package',\n id: package.name,\n }"}],r,o)}))}},9642:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>r});var i=n(9050);function r(e){e.view.define("stats-list",(function(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},o=arguments.length>3?arguments[3]:void 0,a=n.onClick;e.view.render(t,[{when:"showHeader!=false",view:"h2",data:'"Choose a stat to view:"'},{data:"#.stats.compilations.hash.(resolveStat()).[not compilation.shouldHideCompilation()].({\n text: file.name or compilation.hash.slice(0, 7),\n version: file.version,\n fileName: file.name,\n href: #.id.pageLink(#.page, { ...#.params, hash: compilation.hash }),\n selected: #.params.hash = compilation.hash,\n name: compilation.name,\n hash: compilation.hash,\n builtAt: compilation.builtAt,\n isChild: compilation.isChild\n }).sort(builtAt desc)",view:"menu",emptyText:"No stats found. Ensure that you're using valid webpack stats.",onChange:function(e,t,n){"function"==typeof a&&a(e,t,n),location.assign(e.href)},itemConfig:{className:i.Z.root,content:[{view:"link",data:"{text, href}"},{view:"badge",when:"name",data:"{prefix: 'name', text: name.moduleNameResource()}"},{view:"badge",when:"version",data:"{prefix: 'webpack', text: version}"},{view:"badge",when:"hash and fileName",data:"{prefix: 'hash', text: hash.slice(0, 7)}"},{view:"badge",when:"builtAt",data:"{prefix: 'date', text: builtAt.formatDate()}"},{view:"badge",when:"isChild",data:"{text: 'child'}"},{view:"validation-messages-badge",data:"{ hash }"}]}}],r,o)}))}},5891:(e,t,n)=>{"use strict";function i(e){e.view.define("validation-messages-badge",(function(t,n,i,r){t.classList.add("inline-block"),e.view.render(t,{when:"(hash or #.params.hash).validation_getItems(type, id)",data:"\n (hash or #.params.hash).validation_getItems(type, id)\n .size()\n .pluralWithValue(['validation message', 'validation messages'])\n ",view:function(e,t,n){e.style.display="inline-block",e.textContent="⚠️",e.title=n}},i,r)}))}n.r(t),n.d(t,{default:()=>i})},1717:(e,t,n)=>{"use strict";function i(e){e.view.define("validation-messages",(function(t,n,i,r){var o=(i||{}).showRelated,a=void 0===o||o;e.view.render(t,{data:"\n $relatedFilter: related;\n messages\n .[\n $item: $;\n $relatedFilter ? $item.related.[type=$relatedFilter.type and id = $relatedFilter.id] : true\n ]\n .[\n rule~=#.filter or\n message~=#.filter or\n related.[id~=#.filter]\n ]\n .group(<rule>)\n .({\n rule: {name: key},\n messages: value\n })\n .sort(<rule.name>)\n ",view:"block",content:[{view:"tree",expanded:!1,itemConfig:{content:[{view:"text-match",data:"{text: rule.name, match: #.filter}"},{view:function(e,t,n){e.style.display="inline-block",e.style.marginLeft="5px",e.textContent="",e.title=n.description},when:"rule.name.validation_resolveRule(#.params.hash).description",data:"rule.name.validation_resolveRule(#.params.hash)"}],children:"messages",itemConfig:{content:["text: type='error' ? '❌' : (type = 'warn' ? '⚠️' : '')",{view:"link",data:"{\n text: message,\n match: #.filter,\n href: id.pageLink('stats-validation-message', {hash: #.params.hash})\n }",content:"text-match"}],children:!!a&&"related and [$.related]",itemConfig:{view:"validation-related"}}}}]},i,r)}))}n.r(t),n.d(t,{default:()=>i})},5736:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>h});var i=n(9051),r=n(2383),o=n(8706),a=n(7766),s=n(6234);function l(e){return l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},l(e)}function c(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function u(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?c(Object(n),!0).forEach((function(t){d(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):c(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function d(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==l(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var i=n.call(e,"string");if("object"!==l(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===l(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function h(e){e.view.define("validation-related",(function(t,n,l,c){e.view.render(t,{view:"tree",expanded:!1,data:".group(<type>).({type: key, items: value})",itemConfig:{content:"text:type",children:"items",itemConfig:{view:"switch",content:[{when:'type="module"',data:"id.resolveModule(#.params.hash)",content:u({},(0,a.Z)())},{when:'type="entry"',data:"id.resolveEntrypoint(#.params.hash)",content:u({},(0,o.Z)())},{when:'type="chunk"',data:"id.resolveChunk(#.params.hash)",content:u({},(0,r.Z)())},{when:'type="resource"',data:"id.resolveAsset(#.params.hash)",content:u({},(0,i.Z)())},{when:'type="compilation"',data:"id.resolveStat()",content:{view:"link",data:'{\n href: pageLink("default", {hash:compilation.hash}),\n text: statName(),\n }\n '}},{when:'type="package"',data:"id.resolvePackage(#.params.hash)",content:u({},(0,s.ZP)())},{when:'type="package-instance"',data:"\n $nodeModule: id.nodeModule();\n $package: $nodeModule.name.resolvePackage(#.params.hash);\n $instance: $package.instances\n .[path=$nodeModule.path]\n .pick();\n {\n $package,\n $instance\n }",content:u({},(0,s.eB)())}]}}},l,c)}))}},5792:e=>{var t={utf8:{stringToBytes:function(e){return t.bin.stringToBytes(unescape(encodeURIComponent(e)))},bytesToString:function(e){return decodeURIComponent(escape(t.bin.bytesToString(e)))}},bin:{stringToBytes:function(e){for(var t=[],n=0;n<e.length;n++)t.push(255&e.charCodeAt(n));return t},bytesToString:function(e){for(var t=[],n=0;n<e.length;n++)t.push(String.fromCharCode(e[n]));return t.join("")}}};e.exports=t},9562:e=>{var t,n;t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n={rotl:function(e,t){return e<<t|e>>>32-t},rotr:function(e,t){return e<<32-t|e>>>t},endian:function(e){if(e.constructor==Number)return 16711935&n.rotl(e,8)|4278255360&n.rotl(e,24);for(var t=0;t<e.length;t++)e[t]=n.endian(e[t]);return e},randomBytes:function(e){for(var t=[];e>0;e--)t.push(Math.floor(256*Math.random()));return t},bytesToWords:function(e){for(var t=[],n=0,i=0;n<e.length;n++,i+=8)t[i>>>5]|=e[n]<<24-i%32;return t},wordsToBytes:function(e){for(var t=[],n=0;n<32*e.length;n+=8)t.push(e[n>>>5]>>>24-n%32&255);return t},bytesToHex:function(e){for(var t=[],n=0;n<e.length;n++)t.push((e[n]>>>4).toString(16)),t.push((15&e[n]).toString(16));return t.join("")},hexToBytes:function(e){for(var t=[],n=0;n<e.length;n+=2)t.push(parseInt(e.substr(n,2),16));return t},bytesToBase64:function(e){for(var n=[],i=0;i<e.length;i+=3)for(var r=e[i]<<16|e[i+1]<<8|e[i+2],o=0;o<4;o++)8*i+6*o<=8*e.length?n.push(t.charAt(r>>>6*(3-o)&63)):n.push("=");return n.join("")},base64ToBytes:function(e){e=e.replace(/[^A-Z0-9+\/]/gi,"");for(var n=[],i=0,r=0;i<e.length;r=++i%4)0!=r&&n.push((t.indexOf(e.charAt(i-1))&Math.pow(2,-2*r+8)-1)<<2*r|t.indexOf(e.charAt(i))>>>6-2*r);return n}},e.exports=n},8063:(e,t,n)=>{"use strict";n.d(t,{Z:()=>V});var i=n(9601),r=n.n(i),o=n(2609),a=n.n(o),s=n(8991),l=n.n(s),c=new URL(n(7199),n.b),u=new URL(n(3010),n.b),d=new URL(n(6271),n.b),h=new URL(n(3117),n.b),p=new URL(n(3025),n.b),f=new URL(n(9147),n.b),g=new URL(n(2894),n.b),m=new URL(n(9959),n.b),v=new URL(n(6207),n.b),y=new URL(n(3878),n.b),b=new URL(n(1379),n.b),w=new URL(n(1106),n.b),x=new URL(n(5833),n.b),k=new URL(n(1515),n.b),M=new URL(n(4990),n.b),C=new URL(n(8378),n.b),A=new URL(n(7954),n.b),S=new URL(n(8810),n.b),T=new URL(n(3309),n.b),D=a()(r()),L=l()(c),I=l()(u),z=l()(d),N=l()(h),O=l()(p),E=l()(f),$=l()(g),j=l()(m),_=l()(v),P=l()(y),B=l()(b),R=l()(w),F=l()(x),H=l()(k),U=l()(M),q=l()(C),W=l()(A),G=l()(S),Y=l()(T);D.push([e.id,`.page-default h1.no-data-loaded{margin-top:0}.page-default h1.no-data-loaded:before{display:inline-block;vertical-align:middle;position:relative;top:-5px;margin-right:10px;width:42px;height:42px;content:"";background:url(${L}) no-repeat center;background-size:42px}.page-report>.report-header{display:flex;flex-direction:row;line-height:1.2;position:sticky;top:-2px;z-index:100;padding:22px calc(210px + var(--discovery-page-padding-right)) 7px var(--discovery-page-padding-left);padding:22px calc(var(--discovery-page-padding-right) + 6px + max(42px * 3,var(--discovery-nav-width, 0px))) 7px var(--discovery-page-padding-left);margin:0 calc(-1 * var(--discovery-page-padding-right)) 18px calc(-1 * var(--discovery-page-padding-left));background-color:#ffffffeb;transition:background-color .25s ease-in}.discovery-root-darkmode .page-report>.report-header{background-color:#242424eb}.page-report.page_overscrolled>.report-header{box-shadow:0 0 3px #0003;transition-property:background-color,box-shadow}.discovery-root-darkmode .page-report.page_overscrolled>.report-header{box-shadow:0 0 3px #00000080}@supports (backdrop-filter: blur(5px)) or (-webkit-backdrop-filter: blur(5px)){.page-report>.report-header{background-color:#fffc;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.discovery-root-darkmode .page-report>.report-header{background-color:#242424cc}}.page-report>.report-header .report-header-text{flex:1;position:relative;font-size:220%}.page-report>.report-header .report-header-text:before{content:attr(data-title);white-space:pre}.page-report>.report-header .report-header-text:focus-within:before{visibility:hidden}.page-report>.report-header .report-header-text input{font:inherit;color:inherit;position:absolute;top:0;left:0;width:100%;margin:-1px;padding:0;opacity:.0001;border:1px solid #aaa;border-color:transparent transparent #aaa transparent;background-color:transparent;transition:box-shadow .15s ease-out}.page-report>.report-header .report-header-text input:hover,.page-report>.report-header .report-header-text input:focus{opacity:1}.page-report>.report-header .report-header-text input:focus{border-bottom-color:#0af;box-shadow:0 3px #0af3!important;outline:0}.page-report>.report-header .report-header-text .timestamp{display:block;font-size:10px;color:#99999980;margin-top:4px}.page-report>.report-actions{position:sticky;top:34px;transition:top .25s;z-index:101;display:flex;justify-content:flex-end;margin-top:19px;margin-bottom:-61px;pointer-events:none}.page-report>.report-actions button{width:42px;height:42px;background:center no-repeat;border-radius:5px;border:none;text-indent:-500px;overflow:hidden;cursor:pointer;opacity:.5;outline:none;pointer-events:auto}.page-report>.report-actions button.discovery-view-popup-active,.page-report>.report-actions button:hover,.page-report>.report-actions button:focus{background-color:#00000008;opacity:1}.page-report>.report-actions button.toggle-fullscreen{background-image:url(${I});background-size:25px}.page-report>.report-actions button.edit-mode{background-image:url(${z});background-size:20px}.page-report>.report-actions button.edit-mode:not(.disabled){opacity:1}.page-report>.report-actions button.edit-mode.disabled{filter:grayscale()}.page-report>.report-actions button.share{background-image:url(${N});background-size:25px}.discovery[data-dzen] .page-report>.report-actions{top:20px}.discovery[data-dzen] .page-report>.report-actions button.toggle-fullscreen{background-image:url(${O})}.page-report>.report-editor .report-editor-tabs{overflow:hidden;display:inline-block;vertical-align:top}.page-report>.report-editor .data-query-result:before,.page-report>.report-editor .report-editor-tabs:before{padding:3px 4px;width:40px;text-align:right;box-sizing:border-box;font-size:11px;color:#8d8d8dbf}.page-report>.report-editor .report-editor-tab{display:inline-block;margin:0 1px 1px 0;padding:2px 12px;background:rgba(200,200,200,.2);font-size:12px;cursor:pointer}.page-report>.report-editor .report-editor-tab.active{padding-bottom:3px;margin-bottom:0;background:rgba(108,188,241,.15);cursor:default}.page-report>.report-editor .report-editor-tab:not(.active):hover{background:rgba(187,187,187,.4)}.page-report>.report-editor .report-editor-tab:first-child{border-top-left-radius:4px}.page-report>.report-editor .report-editor-tab.active:first-child{border-bottom-left-radius:4px;padding-bottom:2px;margin-bottom:1px}.page-report>.report-editor .report-editor-tab:last-child{border-top-right-radius:4px}.page-report>.report-editor .report-editor-tab:not(.active):last-child{border-bottom-right-radius:4px}.page-report>.report-editor .editor-toolbar{display:flex;flex-direction:row;justify-content:flex-end;align-items:baseline;gap:10px}.page-report>.report-editor .editor-toolbar label{padding:4px;margin:0 1ex;white-space:nowrap}.page-report>.report-editor .editor-toolbar .syntax-hint{padding-left:10px;flex:1;color:#8d8d8dbf;font-size:12px;align-self:start}.page-report>.report-editor .editor-toolbar .view-checkbox__label{margin-right:0}.page-report>.report-editor .discovery-editor-error{border-bottom:1px solid rgba(255,0,0,.6);background:rgba(255,215,209,.3)}.page-report>.report-editor textarea{padding:8px;width:100%;box-sizing:border-box;min-height:9em;font-family:var(--discovery-monospace-font-family);font-size:12px;line-height:18px;border-color:#aaa;border-radius:3px;box-shadow:inset 0 1px 1px #8e8e8e33;resize:vertical}.page-report>.report-editor textarea:focus{border-color:#0af;box-shadow:0 0 1px 3px #0af3,inset 0 1px 1px #8e8e8e33!important;outline:0}.page-report>.report-editor .data-query-result{margin:1em 0 1em calc(-1 * var(--discovery-page-padding-left))}.page-report>.report-editor .data-query-result>*{overflow:hidden}.page-report>.report-editor .data-query-result:before{float:left;content:"Data:"}.page-report>.report-editor .view-editor-form{margin:0 calc(-1 * var(--discovery-page-padding-right)) 12px calc(-1 * var(--discovery-page-padding-left))}.page-report>.report-editor .view-editor-form-header{display:flex;flex-wrap:wrap-reverse;margin-right:var(--discovery-page-padding-right)}.page-report>.report-editor .view-editor-form-header-links{flex:1;margin:2px 0 0 10px;text-align:right;font-size:12px}.page-report>.report-editor .report-editor-tabs.view-mode:before{display:inline-block;content:"View:"}.page-report>.report-editor .report-editor-tabs.presets{margin-left:3ex}.page-report>.report-editor .report-editor-tabs.presets:before{content:"View presets:"}.page-report>.report-editor .report-editor-tabs.presets .report-editor-tab:first-child{border-bottom-left-radius:4px}.page-report>.report-editor .view-editor-form-content{padding:8px var(--discovery-page-padding-right) 8px var(--discovery-page-padding-left);margin-bottom:1px;background-color:#6cbcf126}.page-report>.report-editor .view-editor-form-content .formatting{position:absolute;left:5px;width:30px;height:30px;font-size:0;background-image:url(${E});background-repeat:no-repeat;background-size:20px;background-position:center;border-color:#1562944d}.page-report>.report-editor .view-editor-form-content .view-expand{width:100%;margin-top:5px}.page-report>.report-editor .view-editor-form-content .view-expand .header{background:none}.page-report>.report-editor .view-editor-form-content .view-expand .header:hover{background:rgba(0,0,0,.05)}.page-report>.report-editor .view-editor-form-content .view-editor-view-list{display:none;padding:15px 8px;font-size:12px;color:#aaa;column-count:8;column-width:150px;column-gap:20px;margin-right:-190px}.page-report>.report-editor .view-editor-form-content .view-editor-view-list.visible{display:block}.page-report>.report-editor .view-editor-form-content .view-editor-view-list .item:not([href]){color:#888}.discovery-view-popup.view-editor-view-list-hint{padding:20px;min-width:640px;min-height:100px}.discovery-view-popup.view-editor-view-list-hint>.discovery-view-usage>.view-header:first-child{font-size:16px;background:rgba(180,180,180,.2);margin:-20px -20px 0;padding:6px 20px;line-height:24px}.page-report{padding-top:20px!important}.discovery:not([data-dzen]) .page-report>.report-content{min-height:calc(100vh - 121px)}.page-report>.report-editor .report-error,.page-report>.report-content>.report-error{display:block;overflow:hidden;border-left:3px solid rgba(255,0,0,.8);background:rgba(225,75,75,.2);background-clip:padding-box;padding:8px 12px;font-size:12px;white-space:pre-wrap;font-family:var(--discovery-monospace-font-family);font-size:11px}.page-report>.report-editor .report-error:before,.page-report>.report-content>.report-error:before{display:block;margin-bottom:.5em;font-size:16px}.page-report>.report-editor .query-error:before{content:"Query error"}.page-report>.report-content>.render-error:before{content:"Render error"}.page-views-showcase{flex:1;display:flex;flex-direction:row;border:1px solid rgba(170,170,170,.4);margin:35px 40px 20px;padding:0!important;box-sizing:border-box;overflow:hidden;border-radius:3px;background-color:#fffc;transition-property:background-color;transition-duration:.25s;transition-timing-function:ease-in}.discovery-root-darkmode .page-views-showcase{background-color:#242424cc}.page-views-showcase>.sidebar{width:220px;border-right:1px solid rgba(170,170,170,.2)}.page-views-showcase>.sidebar .view-content-filter{height:100%;display:flex;flex-direction:column}.page-views-showcase>.sidebar .view-content-filter>.view-input{margin:0}.page-views-showcase>.sidebar .view-content-filter>.view-input input{border:none;border-bottom:1px solid rgba(170,170,170,.2);border-radius:0;box-shadow:none}.page-views-showcase>.sidebar .view-content-filter .view-block{flex:1;overflow:hidden;overflow-y:scroll;padding:1px}.page-views-showcase>.sidebar .view-menu-item:not(.disabled){color:var(--discovery-link-color, #0099DD)}.page-views-showcase>.sidebar .view-menu-item:hover{color:var(--discovery-link-hover-color, #0077BB)}.page-views-showcase>.content{flex:1;padding:0 24px 20px;overflow:hidden;overflow-y:scroll}.page-views-showcase>.content>.view-h1{margin-top:0}.view-button{position:relative;display:inline-block;box-sizing:border-box;padding:8px 12px;outline:none;margin:0;color:var(--discovery-view-button-color);background-color:var(--discovery-view-button-background-color);border:1px solid var(--discovery-view-button-border-color);border-radius:3px;font-family:inherit;font-size:inherit;line-height:1.2;text-align:center;cursor:pointer;--discovery-view-button-color: var(--discovery-color);--discovery-view-button-background-color: rgba(255, 255, 255, .1);--discovery-view-button-border-color: rgba(127, 127, 127, .4);--discovery-view-button-hover-background-color: rgba(221, 221, 221, .3);--discovery-view-button-hover-border-color: rgba(170, 170, 170, .6);--discovery-view-button-active-background-color: rgba(131, 131, 131, .25);--discovery-view-button-active-border-color: var(--discovery-view-button-border-color);--discovery-view-button-focus-background-color: var(--discovery-view-button-background-color);--discovery-view-button-focus-border-color: rgba(128, 128, 128, .6)}.view-button:empty:before{content:"|";width:0;visibility:hidden}.view-button:focus-visible{box-shadow:0 0 1px 3px #0af3;background-color:var(--discovery-view-button-focus-background-color);border-color:var(--discovery-view-button-focus-border-color);z-index:1}.view-button:hover,.view-button.discovery-view-popup-active{background-color:var(--discovery-view-button-hover-background-color);border-color:var(--discovery-view-button-hover-border-color)}.view-button:active{background-color:var(--discovery-view-button-active-background-color);border-color:var(--discovery-view-button-active-border-color)}.view-button[disabled]{opacity:.5;pointer-events:none;cursor:default}.view-button+.view-button{margin-left:1ex}.view-button-primary{--discovery-view-button-color: white;--discovery-view-button-background-color: #00aaff;--discovery-view-button-border-color: transparent;--discovery-view-button-hover-background-color: #009cf0;--discovery-view-button-hover-border-color: transparent;--discovery-view-button-active-background-color: #008ee0;--discovery-view-button-focus-border-color: transparent}.discovery-root-darkmode .view-button-primary{--discovery-view-button-color: #fffd;--discovery-view-button-background-color: #006aa3e6;--discovery-view-button-hover-background-color: #0074b3e6;--discovery-view-button-active-background-color: #006aa3d0}.view-button-danger{--discovery-view-button-color: white;--discovery-view-button-background-color: #ff6163;--discovery-view-button-border-color: transparent;--discovery-view-button-hover-background-color: #f05456;--discovery-view-button-hover-border-color: transparent;--discovery-view-button-active-background-color: #e34449;--discovery-view-button-focus-border-color: transparent}.discovery-root-darkmode .view-button-danger{--discovery-view-button-color: #fffd;--discovery-view-button-background-color: #c32224bf;--discovery-view-button-hover-background-color: #d02528bf;--discovery-view-button-active-background-color: #c32224a6}.view-button-warning{--discovery-view-button-color: rgba(0, 0, 0, .84);--discovery-view-button-background-color: #ffcf21;--discovery-view-button-border-color: transparent;--discovery-view-button-hover-background-color: #fcbd00;--discovery-view-button-hover-border-color: transparent;--discovery-view-button-active-background-color: #f7ad00;--discovery-view-button-focus-border-color: transparent}.discovery-root-darkmode .view-button-warning{--discovery-view-button-color: #eeee;--discovery-view-button-background-color: #ffd40199;--discovery-view-button-hover-background-color: #ffd91aa6;--discovery-view-button-active-background-color: #ffd4018e}.view-checkbox-list>.view-checkbox{display:block}.view-checkbox{--discovery-checkbox-size: max(1em, 14px);padding-left:var(--discovery-checkbox-size)}.view-checkbox>input{-webkit-appearance:none;appearance:none;content:"";font-size:inherit;display:inline-block;position:relative;top:2px;box-sizing:border-box;height:var(--discovery-checkbox-size);width:var(--discovery-checkbox-size);margin:0;margin-left:calc(-1 * var(--discovery-checkbox-size));background-color:#fff3;background-repeat:no-repeat;background-position:center;background-size:calc(.57 * var(--discovery-checkbox-size));border:1px solid rgba(151,162,172,.65);border-radius:3px;outline:none;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.view-checkbox>input:checked{border-color:transparent;background-color:#0079e8ad;background-image:url(${$})}.view-checkbox>input:focus-visible{box-shadow:0 0 1px 3px #0af3}.view-checkbox>input:focus-visible:not(:checked){border-color:#008dffbf}.view-checkbox>input:active{border-color:transparent;background-color:#198bec99}.view-checkbox>input[readonly],.view-checkbox>input:disabled{box-shadow:none;border-color:#a5a5a51a;background-color:#a5a5a54d}.view-checkbox__label{margin-left:5px;margin-right:15px}.view-content-filter>.view-input{position:relative;z-index:9;line-height:1;margin-bottom:1em}.view-content-filter>.view-input input{background-image:url(${j});background-repeat:no-repeat;background-size:32px 16px;background-position:right center;padding-right:30px}.view-content-filter>.content{overflow:auto;flex:1}.view-content-filter>.content .view-list:before{padding:5px 10px;display:block}.view-dropdown{box-sizing:border-box;position:relative;display:inline-flex;overflow:hidden;flex-shrink:0;align-items:center;min-width:10ex;max-width:100%;padding-right:1.2em;line-height:1.2;border-radius:3px;border:1px solid rgba(127,127,127,.4);background-color:#ffffff1a;color:var(--discovery-color);outline:none}.view-dropdown:after{content:"";right:7px;color:#999;display:flex;align-items:center;flex-shrink:0;pointer-events:none;position:absolute;width:1em;height:1em;background-image:url(${_});background-size:1em;background-position:center;cursor:pointer}.view-dropdown.discovery-view-popup-active,.view-dropdown:focus{box-shadow:0 0 1px 3px #0af3,inset 0 1px 1px #8e8e8e33;border-color:#80808099;z-index:1}.view-dropdown:hover{background-color:#dddddd4d;border-color:#aaa9}.view-dropdown:active{background-color:#83838340}.view-dropdown__caption{padding:8px 8px 8px 12px}.view-dropdown:not([data-placeholder]):empty .view-dropdown__caption:before{content:"|";visibility:hidden;padding:8px 0}.view-dropdown[data-placeholder]:empty .view-dropdown__caption:before{content:attr(data-placeholder);visibility:visible;padding:8px 8px 8px 12px;color:#bbb}.view-dropdown>*{pointer-events:none}.discovery-view-popup.view-dropdown-popup{overflow:hidden;display:flex;flex-direction:column}.discovery-view-popup.view-dropdown-popup>.content{gap:5px;padding:8px;display:flex;flex-direction:column;flex:1;overflow:hidden;overflow-y:scroll}.discovery-view-popup.view-dropdown-popup>.confirm{padding:8px;background-color:#0003;font-size:80%;text-align:right}.discovery-view-popup.view-dropdown-popup>.confirm .view-button{padding-top:4px;padding-bottom:4px}.view-input input{position:relative;width:100%;box-sizing:border-box;margin:0;padding:8px 12px;font-family:inherit;font-size:inherit;line-height:1.2;border:1px solid rgba(153,153,153,.5);border-radius:3px;background-color:#ffffff0d;color:var(--discovery-color);outline:0}.view-input input:hover{border-color:#999999bf}.view-input input:focus{border-color:#00aaffa6;box-shadow:0 0 1px 3px #0af3,inset 0 1px 1px #8e8e8e33;z-index:1}.view-menu-item{display:block;padding:4px 12px;color:inherit;text-decoration:none;cursor:pointer}.view-menu-item:empty:before{content:"|";visibility:hidden}.view-menu-item:hover,.view-menu-item.discovery-view-popup-active{background:rgba(131,131,131,.25)}.view-menu-item.selected{background:rgba(178,221,248,.3);cursor:default}.view-menu-item.disabled{opacity:.65;background:none;pointer-events:none}.view-menu-item:not(.onclick):not([href]){pointer-events:none}.view-menu:empty:before{content:attr(emptyText);display:block;padding:4px 12px;color:#888}.view-menu>.more-buttons{margin:2px 12px 8px}.view-nav-button{vertical-align:top;display:inline-block;min-height:1.6em;padding:5px 15px 6px;color:#444;background-color:#9b9b9b26;font-size:12px;text-decoration:none;outline:none;cursor:pointer}.view-nav-button:hover,.view-nav-button:focus,.view-nav-button.discovery-view-popup-active{color:#000;background-color:#9797974d}.view-nav-button+.view-nav-button{margin-left:1px}.view-nav-button.disabled,.view-nav-button:not(.onclick):not([href]){pointer-events:none}.discovery-root-darkmode .view-nav-button{color:inherit}.view-progress{max-width:300px;width:100%;z-index:1;transition:opacity .15s var(--appearance-delay, 0ms);pointer-events:none}.view-progress.init{opacity:0}.view-progress>.progress{content:"";display:block;position:relative;overflow:hidden;margin-top:4px;box-sizing:border-box;height:3px;background:rgba(198,198,198,.3);border-radius:2px}.view-progress>.progress:before{content:"";display:block;height:100%;width:100%;position:absolute;left:0;top:0;transform:scaleX(var(--progress, 0));transform-origin:left;background-color:var(--color, #1f7ec5)}.view-select{box-sizing:border-box;position:relative;display:inline-flex;overflow:hidden;flex-shrink:0;align-items:center;min-width:10ex;max-width:100%;padding-right:1.2em;line-height:1.2;border-radius:3px;border:1px solid rgba(127,127,127,.4);background-color:#ffffff1a;color:var(--discovery-color);outline:none}.view-select:after{content:"";right:7px;color:#999;display:flex;align-items:center;flex-shrink:0;pointer-events:none;position:absolute;width:1em;height:1em;background-image:url(${_});background-size:1em;background-position:center;cursor:pointer}.view-select.discovery-view-popup-active,.view-select:focus{box-shadow:0 0 1px 3px #0af3,inset 0 1px 1px #8e8e8e33;border-color:#80808099;z-index:1}.view-select:hover{background-color:#dddddd4d;border-color:#aaa9}.view-select:active{background-color:#83838340}.view-select .view-menu-item{padding-top:8px;padding-bottom:8px;padding-right:8px}.view-select:empty:not([data-placeholder]):before{content:"|";visibility:hidden;padding:8px 0}.view-select:empty[data-placeholder]:before{content:attr(data-placeholder);visibility:visible;padding:8px 8px 8px 12px;opacity:.3}.view-select>*{pointer-events:none}.discovery-view-popup.view-select-popup{display:flex;flex-direction:column;overflow:hidden}.discovery-view-popup.view-select-popup>.view-select__variants{flex:1;overflow:auto;display:flex;flex-direction:column;min-width:100%}.discovery-view-popup.view-select-popup>.view-select__variants:not(:last-child){border-bottom:1px solid rgba(202,202,202,.65)}.discovery-view-popup.view-select-popup>.view-select__filter{margin:0;border-bottom:1px solid rgba(202,202,202,.65)}.discovery-view-popup.view-select-popup>:not(.view-tabs)+.view-select__filter{border-top:1px solid rgba(202,202,202,.65)}.discovery-view-popup.view-select-popup>.view-select__filter input,.discovery-view-popup.view-select-popup>.view-select__filter input:focus{outline:none;box-shadow:none;border:none}.discovery-view-popup.view-select-popup .reset-item{color:#aaa}.discovery-view-popup.view-select-popup .reset-item:empty:before{content:"(nothing selected)";visibility:visible}.view-tab{display:inline-block;position:relative;padding:3px 11px;border-bottom:var(--discovery-view-tabs-border);font-size:13px;cursor:pointer;white-space:nowrap}.view-tab.active{z-index:10;border-bottom:none;padding-bottom:4px;cursor:default}.view-tab.active:before{content:"";position:absolute;z-index:-1;inset:0;border:var(--discovery-view-tabs-border);border-bottom:none;border-radius:5px 5px 0 0;pointer-events:none}.view-tab.disabled{color:#aaa}.view-tab.disabled,.view-tab:not(.onclick){pointer-events:none}.view-tabs-buttons{--discovery-view-tabs-border: 1px solid rgba(170, 170, 170, .4);margin-top:2px;display:flex;flex-wrap:wrap;align-items:flex-end}.view-tabs-buttons:before,.view-tabs-buttons:after{content:"";width:6px;border-bottom:var(--discovery-view-tabs-border)}.view-tabs-buttons:after{flex:1}.view-tabs-buttons-before,.view-tabs-buttons-after{padding:0 6px 3px;border-bottom:var(--discovery-view-tabs-border);color:#888;font-size:13px}.view-tabs-content{overflow:auto}.view-toggle-group{display:inline-flex;align-items:baseline;flex-wrap:wrap}.view-toggle-group-before{padding-right:1ex}.view-toggle-group-after{padding-left:1ex;order:1000}.view-toggle-group .view-toggle+.view-toggle{margin-left:1px;border-top-left-radius:0;border-bottom-left-radius:0}.view-toggle-group .view-toggle:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.view-toggle{display:inline-block;position:relative;padding:3px 12px;background:rgba(200,200,200,.2);border-radius:4px;font-size:13px;cursor:pointer;white-space:nowrap}.view-toggle:hover{background-color:#4ebbff33}.view-toggle.checked{background-color:#4ebbff4d;cursor:default}.view-toggle.disabled{color:#aaa}.view-toggle.disabled,.view-toggle:not(.onclick){pointer-events:none}.CodeMirror{font-family:monospace;height:300px;color:#000;direction:ltr}.CodeMirror-lines{padding:4px 0}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{padding:0 4px}.CodeMirror-scrollbar-filler,.CodeMirror-gutter-filler{background-color:#fff}.CodeMirror-gutters{border-right:1px solid #ddd;background-color:#f7f7f7;white-space:nowrap}.CodeMirror-linenumber{padding:0 3px 0 5px;min-width:20px;text-align:right;color:#999;white-space:nowrap}.CodeMirror-guttermarker{color:#000}.CodeMirror-guttermarker-subtle{color:#999}.CodeMirror-cursor{border-left:1px solid black;border-right:none;width:0}.CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.cm-fat-cursor .CodeMirror-cursor{width:auto;border:0!important;background:#7e7}.cm-fat-cursor div.CodeMirror-cursors{z-index:1}.cm-fat-cursor .CodeMirror-line::selection,.cm-fat-cursor .CodeMirror-line>span::selection,.cm-fat-cursor .CodeMirror-line>span>span::selection{background:transparent}.cm-fat-cursor .CodeMirror-line::-moz-selection,.cm-fat-cursor .CodeMirror-line>span::-moz-selection,.cm-fat-cursor .CodeMirror-line>span>span::-moz-selection{background:transparent}.cm-fat-cursor{caret-color:transparent}@-moz-keyframes blink{50%{background-color:transparent}}@-webkit-keyframes blink{50%{background-color:transparent}}@keyframes blink{50%{background-color:transparent}}.cm-tab{display:inline-block;text-decoration:inherit}.CodeMirror-rulers{position:absolute;inset:-50px 0 0;overflow:hidden}.CodeMirror-ruler{border-left:1px solid #ccc;top:0;bottom:0;position:absolute}.cm-s-default .cm-header{color:#00f}.cm-s-default .cm-quote{color:#090}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:700}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-strikethrough{text-decoration:line-through}.cm-s-default .cm-keyword{color:#708}.cm-s-default .cm-atom{color:#219}.cm-s-default .cm-number{color:#164}.cm-s-default .cm-def{color:#00f}.cm-s-default .cm-variable-2{color:#05a}.cm-s-default .cm-variable-3,.cm-s-default .cm-type{color:#085}.cm-s-default .cm-comment{color:#a50}.cm-s-default .cm-string{color:#a11}.cm-s-default .cm-string-2{color:#f50}.cm-s-default .cm-meta,.cm-s-default .cm-qualifier{color:#555}.cm-s-default .cm-builtin{color:#30a}.cm-s-default .cm-bracket{color:#997}.cm-s-default .cm-tag{color:#170}.cm-s-default .cm-attribute{color:#00c}.cm-s-default .cm-hr{color:#999}.cm-s-default .cm-link{color:#00c}.cm-s-default .cm-error,.cm-invalidchar{color:red}.CodeMirror-composing{border-bottom:2px solid}div.CodeMirror span.CodeMirror-matchingbracket{color:#0b0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#a22}.CodeMirror-matchingtag{background:rgba(255,150,0,.3)}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{position:relative;overflow:hidden;background:white}.CodeMirror-scroll{overflow:scroll!important;margin-bottom:-50px;margin-right:-50px;padding-bottom:50px;height:100%;outline:none;position:relative;z-index:0}.CodeMirror-sizer{position:relative;border-right:50px solid transparent}.CodeMirror-vscrollbar,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-gutter-filler{position:absolute;z-index:6;display:none;outline:none}.CodeMirror-vscrollbar{right:0;top:0;overflow-x:hidden;overflow-y:scroll}.CodeMirror-hscrollbar{bottom:0;left:0;overflow-y:hidden;overflow-x:scroll}.CodeMirror-scrollbar-filler{right:0;bottom:0}.CodeMirror-gutter-filler{left:0;bottom:0}.CodeMirror-gutters{position:absolute;left:0;top:0;min-height:100%;z-index:3}.CodeMirror-gutter{white-space:normal;height:100%;display:inline-block;vertical-align:top;margin-bottom:-50px}.CodeMirror-gutter-wrapper{position:absolute;z-index:4;background:none!important;border:none!important}.CodeMirror-gutter-background{position:absolute;top:0;bottom:0;z-index:4}.CodeMirror-gutter-elt{position:absolute;cursor:default;z-index:4}.CodeMirror-gutter-wrapper ::selection{background-color:transparent}.CodeMirror-gutter-wrapper ::-moz-selection{background-color:transparent}.CodeMirror-lines{cursor:text;min-height:1px}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;border-width:0;background:transparent;font-family:inherit;font-size:inherit;margin:0;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;position:relative;overflow:visible;-webkit-tap-highlight-color:transparent;-webkit-font-variant-ligatures:contextual;font-variant-ligatures:contextual}.CodeMirror-wrap pre.CodeMirror-line,.CodeMirror-wrap pre.CodeMirror-line-like{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.CodeMirror-linebackground{position:absolute;inset:0;z-index:0}.CodeMirror-linewidget{position:relative;z-index:2;padding:.1px}.CodeMirror-rtl pre{direction:rtl}.CodeMirror-code{outline:none}.CodeMirror-scroll,.CodeMirror-sizer,.CodeMirror-gutter,.CodeMirror-gutters,.CodeMirror-linenumber{-moz-box-sizing:content-box;box-sizing:content-box}.CodeMirror-measure{position:absolute;width:100%;height:0;overflow:hidden;visibility:hidden}.CodeMirror-cursor{position:absolute;pointer-events:none}.CodeMirror-measure pre{position:static}div.CodeMirror-cursors{visibility:hidden;position:relative;z-index:3}div.CodeMirror-dragcursors,.CodeMirror-focused div.CodeMirror-cursors{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.CodeMirror-crosshair{cursor:crosshair}.CodeMirror-line::selection,.CodeMirror-line>span::selection,.CodeMirror-line>span>span::selection{background:#d7d4f0}.CodeMirror-line::-moz-selection,.CodeMirror-line>span::-moz-selection,.CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}.cm-searching{background-color:#ffa;background-color:#ff06}.cm-force-border{padding-right:.1px}@media print{.CodeMirror div.CodeMirror-cursors{visibility:hidden}}.cm-tab-wrap-hack:after{content:""}span.CodeMirror-selectedtext{background:none}.cm-s-neo.CodeMirror{background-color:#fff;color:#2e383c;line-height:1.4375}.cm-s-neo .cm-comment{color:#75787b}.cm-s-neo .cm-keyword,.cm-s-neo .cm-property{color:#1d75b3}.cm-s-neo .cm-atom,.cm-s-neo .cm-number{color:#75438a}.cm-s-neo .cm-node,.cm-s-neo .cm-tag{color:#9c3328}.cm-s-neo .cm-string{color:#b35e14}.cm-s-neo .cm-variable,.cm-s-neo .cm-qualifier{color:#047d65}.cm-s-neo pre{padding:0}.cm-s-neo .CodeMirror-gutters{border:none;border-right:10px solid transparent;background-color:transparent}.cm-s-neo .CodeMirror-linenumber{padding:0;color:#e0e2e5}.cm-s-neo .CodeMirror-guttermarker{color:#1d75b3}.cm-s-neo .CodeMirror-guttermarker-subtle{color:#e0e2e5}.cm-s-neo .CodeMirror-cursor{width:auto;border:0;background:rgba(155,157,162,.37);z-index:1}.discovery-view-editor-hints-popup{position:absolute;z-index:1000;overflow:hidden;overflow-y:auto;list-style:none;margin:0;padding:0;min-width:200px;max-height:20em;box-shadow:2px 3px 5px #0003;border-radius:2px;border:1px solid rgba(176,176,176,.65);background:white;color:#000;font-family:var(--discovery-monospace-font-family);font-size:12px;line-height:18px}.discovery-root-darkmode .discovery-view-editor-hints-popup{background:#323232;color:#ccc}.discovery-view-editor-hint{display:flex;align-items:baseline;margin:0;padding:2px 6px;white-space:pre;cursor:pointer}.discovery-view-editor-hint:hover{background-color:#b4b4b433}.discovery-view-editor-hint .name{flex:1}.discovery-view-editor-hint .match{color:#06c}.discovery-root-darkmode .discovery-view-editor-hints-popup .discovery-view-editor-hint .match{color:#4d8bca}.discovery-view-editor-hint.active{background:rgba(0,170,255,.2)}.discovery-view-editor-hint:before{content:"?";display:inline-block;place-self:center;aspect-ratio:1 / 1;height:1em;margin-left:-2px;margin-right:4px;padding:2px;border:1px solid currentColor;border-radius:3px;color:#888;font-size:8px;line-height:1;text-align:center}.discovery-view-editor-hint.type-variable:before{content:"$"}.discovery-view-editor-hint.type-property:before{content:"P"}.discovery-view-editor-hint.type-value:before{content:"V"}.discovery-view-editor-hint.type-method:before{content:"M"}.discovery-view-editor-hint.type-assertion:before{content:"A"}.discovery-editor .CodeMirror{height:auto;overflow-y:hidden!important;padding:4px 8px;margin-bottom:5px;font-family:var(--discovery-monospace-font-family);font-size:12px;background-color:var(--discovery-input-bg-color);transition:.25s ease-in;transition-property:background-color,color;border:1px solid rgba(124,124,124,.65);border-radius:3px;box-shadow:inset 0 1px 1px #8e8e8e33}.discovery-root-darkmode .discovery-editor .CodeMirror{color:#d1c7c3}.discovery-editor .CodeMirror-focused{border-color:#008dffbf;box-shadow:0 0 1px 3px #0af3,inset 0 1px 1px #8e8e8e33!important}.discovery-editor .CodeMirror-scroll{min-height:6.5em;height:auto;overflow-y:hidden!important;cursor:text}.discovery-editor .CodeMirror-cursor{border-left:1px solid var(--discovery-color, black);background:none}.discovery-editor .CodeMirror-focused .CodeMirror-selected{background-color:#00aaff38}.discovery-editor .CodeMirror-selected{background-color:#7e7e7e4d}.discovery-editor .CodeMirror .cm-comment{color:var(--discovery-fmt-comment-color)}.discovery-editor .CodeMirror .cm-keyword{color:var(--discovery-fmt-keyword-color)}.discovery-editor .CodeMirror .cm-property{color:var(--discovery-fmt-property-color)}.discovery-editor .CodeMirror .cm-atom{color:var(--discovery-fmt-atom-color)}.discovery-editor .CodeMirror .cm-number{color:var(--discovery-fmt-number-color)}.discovery-editor .CodeMirror .cm-node,.discovery-editor .CodeMirror .cm-tag{color:#9c3328}.discovery-editor .CodeMirror .cm-string,.discovery-editor .CodeMirror .cm-string-2{color:var(--discovery-fmt-string-color)}.discovery-editor .CodeMirror .cm-variable,.discovery-editor .CodeMirror .cm-qualifier{color:var(--discovery-fmt-variable-color)}.discovery-editor .CodeMirror .cm-discovery-view-name{background-color:var(--discovery-fmt-string-highlight-color);border-bottom:1px dashed}.discovery-view-usage{margin-top:20px}.discovery-view-usage>.view-header:first-child{margin-top:0}.discovery-view-usage .usage-render{position:relative;z-index:0;margin:15px 0 10px;padding:30px 16px 16px;border:solid rgba(170,170,170,.2);border-width:2px;border-radius:3px}.discovery-view-usage .usage-render.demo-fixed{--image-preview-bg-color: rgba(119, 119, 119, .125);margin-top:29px;padding:var(--discovery-page-padding-top) var(--discovery-page-padding-right) var(--discovery-page-padding-bottom) var(--discovery-page-padding-left);border-top-left-radius:0;background-clip:padding-box;background-image:linear-gradient(45deg,var(--image-preview-bg-color) 25%,transparent 0,transparent 75%,var(--image-preview-bg-color) 75%),linear-gradient(45deg,var(--image-preview-bg-color) 25%,transparent 0,transparent 75%,var(--image-preview-bg-color) 75%);background-position:0 0,10px 10px;background-size:20px 20px}.discovery-view-usage .usage-render:before{content:"DEMO";position:absolute;top:0;left:0;padding:2px 24px 3px;font-size:9px;line-height:1;background-color:#aaa3;border-bottom-right-radius:4px}.discovery-view-usage .usage-render.demo-fixed:before{top:-16px;left:-2px;padding-left:26px;border-radius:4px 4px 0 0}.discovery-view-usage .usage-section>.view-h2{margin-top:1.2em;margin-bottom:.5em}.discovery-view-usage .usage-section>.view-h2 .view-header__anchor{scroll-margin:.5em}.discovery-view-usage .view-tabs.usage-sources .view-tabs-buttons:before{display:none}.discovery-view-usage .view-tabs.usage-sources .view-tabs-content{overflow:visible;border:1px solid rgba(170,170,170,.4);border-top:none;border-radius:0 0 3px 3px;padding:2px}.discovery-view-usage .view-tabs.usage-sources .view-tabs-content .view-expand{margin-bottom:1px}.discovery-view-usage .view-tabs.usage-sources .view-tabs-content .view-expand>.header{--discovery-view-expand-trigger-size: 32px}.discovery-view-usage .view-tabs.usage-sources .view-tabs-content .view-expand .view-struct.struct-expand{padding-left:28px}.discovery-view-usage .view-tabs.usage-sources .view-tabs-content .view-expand .view-struct:not(.struct-expand){border-left:20px solid rgba(205,205,205,.1)}.discovery-view-usage .view-tabs.usage-sources .view-source{background:rgba(155,155,155,.1);border-top-left-radius:0;border-top-right-radius:0}.discovery-view-usage .view-tabs.usage-sources .view-source.first-tab{border-top-left-radius:0}.discovery-view-usage .view-tabs.usage-sources .view-source .spotlight{padding:3px 2px 2px;margin:0 -2px}.discovery-root-darkmode .discovery-view-usage .view-tabs.usage-sources .view-source .spotlight{background:#92926654;color:#b6aa6a}.view-inline-list>.view-list-item,.view-comma-list>.view-list-item{display:inline-block;list-style:none}.view-comma-list>.view-list-item:after{content:", ";white-space:pre}.view-comma-list>.view-list-item:last-child:after{content:""}.view-list{display:block;list-style:none}.view-ul,.view-ol{margin:0;padding-left:0}.view-ul:not(:empty),.view-ol:not(:empty){padding-left:20px}:is(.view-list,.view-ul,.view-ol)+:is(.view-list,.view-ul,.view-ol),.view-list-item>:is(.view-list,.view-ul,.view-ol){margin-top:0;margin-bottom:2px}.view-inline-list,.view-comma-list{display:inline-block}.view-list:empty:before,.view-inline-list:empty:before,.view-ul:empty:before,.view-ol:empty:before{content:attr(emptyText);color:#888}.view-alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem;color:#383d41;background-color:#8b8f9740;border-color:#989da566;background-clip:padding-box}.discovery-root-darkmode .view-alert{color:var(--discovery-color)}.view-alert:last-child{margin-bottom:0}.view-alert>:first-child{margin-top:0}.page>.view-alert:first-child,.page>.view-alert-success:first-child,.page>.view-alert-danger:first-child,.page>.view-alert-warning:first-child{margin-top:15px}.view-alert-primary{color:#004085;background-color:#3397ff40;border-color:#4da2ff66}.discovery-root-darkmode .view-alert-primary{color:#6a96c6}.view-alert-success{color:#155724;background-color:#53b76b40;border-color:#69c07d66}.discovery-root-darkmode .view-alert-success{color:#5fab70}.view-alert-danger{color:#721c24;background-color:#e35f6b40;border-color:#e6707d66}.discovery-root-darkmode .view-alert-danger{color:#c7888e}.view-alert-warning{color:#856404;background-color:#ffcf3740;border-color:#ffd45266}.discovery-root-darkmode .view-alert-warning{color:#bdab77}.view-badge,.view-pill-badge{--discovery-view-badge-color: rgba(135, 135, 135, .2);--discovery-view-badge-text-color: var(--discovery-color);padding:1px 6px 3px;margin-right:1ex;text-shadow:1px 1px rgba(255,255,255,.35);background:var(--discovery-view-badge-color);color:var(--discovery-view-badge-text-color);border-radius:3px;font-size:85%;text-decoration:none;white-space:nowrap}.view-pill-badge{border-radius:9px}.discovery-root-darkmode .view-badge,.discovery-root-darkmode .view-pill-badge{background:var(--discovery-view-badge-dark-color, var(--discovery-view-badge-color));color:var(--discovery-view-badge-dark-text-color, var(--discovery-view-badge-text-color));text-shadow:1px 1px rgba(0,0,0,.1)}.view-badge[href]:hover,.view-pill-badge[href]:hover{color:var(--discovery-color);background-image:linear-gradient(to top,rgba(0,0,0,.1),rgba(0,0,0,.1))}.view-badge>.prefix{padding:1px 6px 3px;margin:-1px 6px -3px -6px;border-radius:3px 0 0 3px;background-color:#0000001f}.view-badge>.postfix{padding:1px 6px 3px;margin:-1px -6px -3px 6px;border-radius:0 3px 3px 0;background-color:#0000001f}.view-pill-badge>.prefix{padding:1px 6px 3px;margin:-1px 6px -3px -6px;border-radius:8px 0 0 8px;background-color:#0000001f}.view-pill-badge>.postfix{padding:1px 6px 3px;margin:-1px -6px -3px 6px;border-radius:0 8px 8px 0;background-color:#0000001f}.discovery-buildin-view-tooltip .view-badge,.discovery-buildin-view-tooltip .view-pill-badge{display:inline-block;margin:0 0 3px -5px;padding-top:0;padding-bottom:1px;line-height:19px}.view-header{font-size:120%;font-weight:400;position:relative}.view-header>.view-header__anchor{position:absolute;margin-left:-22px;display:inline-block;width:22px;text-align:center;color:inherit;background:url(${P}) center / 20px no-repeat content-box;padding-top:2px;font-weight:400;opacity:0;transition:opacity .25s}.view-header:hover>.view-header__anchor,.view-header:hover>.view-header__anchor{opacity:1}.view-header>.view-header__anchor:before{content:"\\a7";display:inline-block;width:0;visibility:hidden}.view-h1{font-size:220%;font-weight:400;margin:.812em 0 .65em}.view-h2{font-size:150%;font-weight:400;margin:.78em 0}.view-h3{font-size:135%;font-weight:400;margin:.73em 0}.view-h4{font-size:120%;font-weight:400;margin:.73em 0}.view-h5{font-size:110%;font-weight:400;margin:.68em 0}.view-link{color:var(--discovery-link-color, #0099DD);text-decoration-skip:ink;text-decoration-color:var(--discovery-link-underline-color, rgba(0, 153, 221, .4))}.view-link.onclick{text-decoration-line:underline;cursor:pointer}.view-link:hover{color:var(--discovery-link-hover-color, #0077BB);text-decoration-color:currentColor}.view-image{background:no-repeat center / 20px}.view-image:not(.error):not(.loaded){background-color:#8d8d8d4d}.view-image.error,.view-image:not([src]){width:32px;height:32px;background-image:url(${B});background-color:#8d46464d}.discovery-root-darkmode .view-image{opacity:.85}.view-image-preview{--image-preview-bg-color: rgba(119, 119, 119, .125);display:flex;justify-content:center;padding:16px;background-image:linear-gradient(45deg,var(--image-preview-bg-color) 25%,transparent 0,transparent 75%,var(--image-preview-bg-color) 75%),linear-gradient(45deg,var(--image-preview-bg-color) 25%,transparent 0,transparent 75%,var(--image-preview-bg-color) 75%);background-position:0 0,10px 10px;background-size:20px 20px}.view-image-preview .view-image{opacity:1}.view-indicator{display:inline-flex;margin:0 1px 1px 0;width:150px;height:100px;background:rgba(181,181,181,.15);flex-direction:column;justify-content:center;text-align:center;text-decoration:none}.view-indicator[href]:hover{background:rgba(165,165,165,.3)}.view-indicator>.value{color:#666;font-size:40px;line-height:1.2}.view-indicator[href]>.value{color:#1f7ec5}.view-indicator>.label{font-size:14px;color:#888;box-sizing:border-box;padding:0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.view-markdown:first-child>:first-child{margin-top:0}.view-markdown:last-child>:last-child{margin-bottom:0}.view-markdown :is(p,blockquote,ul,ol,dl,pre,code){margin:0}.view-markdown :is(p,blockquote,ul,ol,dl,table,pre):not(:first-child){margin-top:15px}.view-markdown :is(ul,ol)+:is(ul,ol),.view-markdown li>:is(ul,ol){margin-top:0!important}.view-markdown blockquote{padding:0 0 0 1em;color:#6a737d;border-left:.25em solid rgba(191,197,203,.5)}.discovery-root-darkmode .view-markdown blockquote{color:#808993}.view-markdown code{padding:.2em .4em;font-family:var(--discovery-monospace-font-family);font-size:90%;background-color:#d2dce633;border-radius:3px}.discovery-root-darkmode .view-markdown blockquote code{background-color:#747e8833}.view-markdown sup{vertical-align:top}.view-markdown sub{vertical-align:bottom}.view-markdown pre:not(.view-source){overflow:auto;font-family:var(--discovery-monospace-font-family);font-size:90%;line-height:1.25;background-color:#9b9b9b1a;border-radius:3px;word-break:normal}.view-markdown pre:not(.view-source) code{padding:0;font-family:inherit;font-size:100%;background:none;border-radius:0;text-shadow:none;color:inherit}.view-markdown .check-list-item{list-style:none;margin-left:-22px}.view-source{display:grid;grid-template:"prelude" auto "content" 1fr "postlude" auto;margin:0;border-radius:3px;background-color:#cdcdcd1a;color:var(--discovery-color);font-family:var(--discovery-font-family);font-size:12px;line-height:1.6;white-space:normal}.view-source__prelude{grid-area:prelude;overflow:hidden;border-top-left-radius:inherit;border-top-right-radius:inherit}.view-source__postlude{grid-area:postlude;overflow:hidden;border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.view-source__content{grid-area:content;position:relative;display:flex;align-items:flex-start;padding:8px;overflow:auto;white-space:pre}.view-source__action-buttons{order:2;position:sticky;top:0;right:0;translate:3px -3px;margin-left:1ex;margin-bottom:-8px;display:flex;gap:4px;font-family:var(--discovery-font-family);font-size:12px;line-height:1.6}.view-source__action-buttons .view-button{padding:4px 6px;margin:0;opacity:.25;transition:.5s opacity;line-height:14px}.view-source__content:hover>.view-source__action-buttons .view-button{opacity:1;transition-duration:.25s}.view-source__action-buttons .view-button.copied{opacity:1}.view-source__action-buttons .view-button.copy:before{content:"";display:inline-block;vertical-align:top;width:12px;height:12px;-webkit-mask:center / 12px no-repeat url(${R});mask:center / 12px no-repeat url(${R});visibility:visible;background-color:currentColor;transition:.1s .25s;transition-property:scale,opacity}.view-source__action-buttons .view-button:after{content:"";display:inline-block;vertical-align:top;margin-left:-12px;width:12px;height:12px;-webkit-mask:center / 16px no-repeat url(${F});mask:center / 16px no-repeat url(${F});background-color:#6a9c11;transition:.1s .25s;transition-property:scale,opacity}.view-source__action-buttons .view-button.copied:before,.view-source__action-buttons .view-button:not(.copied):after{scale:0;opacity:0;transition-delay:0s;transition-duration:.2s}.view-source__lines{float:left;text-align:right;min-width:3ex;padding-right:1ex;margin-right:1.5ex;border-right:1px solid rgba(170,170,170,.4);color:#969696a6;font-family:var(--discovery-monospace-font-family);font-size:11px;line-height:18px}.view-source__lines>span{display:block}.view-source__source{flex-grow:1;font-family:var(--discovery-monospace-font-family);font-size:11px;line-height:18px;color:var(--discovery-fmt-color)}.view-source__source .spotlight{background:#f5e69a;padding:1px 2px 2px}.discovery-root-darkmode .view-source__source .spotlight{background:#686246}.view-source__source .spotlight.error{background:#ffc9c9}.view-source__source .spotlight.def{background:#d3e7fb}.view-source__source .spotlight.ref{background:#cee99b}.view-source__source .spotlight.global-ref{background:#ffd8a3}.view-source__source a.spotlight{position:relative;color:inherit;text-decoration:none}.view-source__source a.spotlight:hover{background-color:#f3eec4;color:#a62!important;text-decoration:none}.view-source__source .spotlight-ignore{background:#ddd;background-image:repeating-linear-gradient(-45deg,transparent,transparent 6px,rgba(225,125,0,.1) 6px,rgba(225,125,0,.1) 12px,transparent 12px)}.view-source__source .token{background:none}.view-source__source .token.comment,.view-source__source .token.prolog,.view-source__source .token.doctype,.view-source__source .token.cdata,.view-source__source .token.quote{color:var(--discovery-fmt-comment-color)}.view-source__source .token.punctuation{color:var(--discovery-fmt-punctuation)}.view-source__source .token.namespace{opacity:.7}.view-source__source .token.boolean,.view-source__source .token.atom{color:var(--discovery-fmt-atom-color)}.view-source__source .token.number{color:var(--discovery-fmt-number-color)}.view-source__source .token.selector,.view-source__source .token.attr-value,.view-source__source .token.string,.view-source__source .token.string-2,.view-source__source .token.char,.view-source__source .token.builtin,.view-source__source .token.inserted{color:var(--discovery-fmt-string-color)}.view-source__source .token.property,.view-source__source .token.tag,.view-source__source .token.constant,.view-source__source .token.symbol,.view-source__source .token.deleted,.view-source__source .token.header{color:var(--discovery-fmt-property-color)}.view-source__source .token.regex,.view-source__source .token.important,.view-source__source .token.def,.view-source__source .token.variable,.view-source__source .token.variable-2{color:var(--discovery-fmt-variable-color)}.view-source__source .token.keyword,.view-source__source .token.atrule,.view-source__source .token.link,.view-source__source .token.url{color:var(--discovery-fmt-keyword-color)}.view-source__source .token.qualifier,.view-source__source .token.function,.view-source__source .token.attribute,.view-source__source .token.attr-name,.view-source__source .token.class-name{color:var(--discovery-fmt-qualifier)}.view-source__source .token.entity{color:var(--discovery-fmt-entity)}.view-source__source .token.image,.view-source__source .token.type{color:var(--discovery-fmt-type-color)}.view-source__source .token.discovery-view-name{background-color:var(--discovery-fmt-string-highlight-color);box-shadow:0 0 0 1px var(--discovery-fmt-string-highlight-color);color:#6a9c11}.view-text-match{background:rgba(255,232,5,.22);border-bottom:2px solid rgba(213,190,15,.8);line-height:1.2}.view-text-numeric .num-delim{padding-left:.14em}.view-column{padding-right:40px;min-width:150px}.view-column:last-child{padding-right:0}.view-columns{display:flex;flex-wrap:wrap}.view-columns:empty:before{content:attr(emptyText);color:#888}.view-list>.view-list-item>.view-expand{margin-bottom:1px}.view-expand+.view-expand{margin-top:1px}.view-list>.view-list-item:not(:last-child)>.view-expand.expanded{margin-bottom:4px}.view-expand.expanded+.view-expand{margin-top:4px}.view-expand>.header{display:flex;background:rgba(192,192,192,.175);font-size:12px;cursor:pointer;margin-left:calc(var(--discovery-view-expand-trigger-size) + 1px);--discovery-view-expand-trigger-size: 22px}.view-expand.trigger-outside>.header{margin-left:0}.view-expand>.header:hover{background:rgba(165,165,165,.3)}.view-expand>.header>.header-content{flex:1;padding:2px 8px;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.view-expand>.header>.trigger{order:-1;width:var(--discovery-view-expand-trigger-size, 20px);margin-left:calc(-1 * var(--discovery-view-expand-trigger-size) - 1px);text-align:center;background-color:inherit;background-image:linear-gradient(0deg,rgba(150,150,150,.15),rgba(150,150,150,.15))}.view-expand>.header>.trigger:before{background:url(${H}) no-repeat center;background-size:12px;transition:transform .15s ease-in;width:12px;height:100%;display:inline-block;vertical-align:middle;transform:rotate(-90deg);content:""}.view-expand.expanded>.header>.trigger:before{transform:rotate(0)}.view-hstack{display:flex;flex-wrap:wrap;gap:20px 40px}.view-hstack>*{min-width:240px}.view-page-header{position:sticky;z-index:100;top:-15px;left:0;padding:23px var(--discovery-page-padding-right) 6px var(--discovery-page-padding-left);margin:calc(-1 * var(--discovery-page-padding-top)) calc(-1 * var(--discovery-page-padding-right)) 20px calc(-1 * var(--discovery-page-padding-left));background-color:#ffffffeb;transition:background-color .25s ease-in}.discovery-root-darkmode .view-page-header{background-color:#242424eb}.page_overscrolled>.view-page-header{box-shadow:0 0 3px #0003;transition-property:background-color,box-shadow}.discovery-root-darkmode .page_overscrolled>.view-page-header{box-shadow:0 0 3px #00000080}@supports (backdrop-filter: blur(5px)) or (-webkit-backdrop-filter: blur(5px)){.view-page-header{background-color:#fffc;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.discovery-root-darkmode .view-page-header{background-color:#242424cc}}.view-page-header:before{content:"x";visibility:hidden;float:right;margin-left:10px;width:var(--discovery-nav-width, 200px)}.view-page-header__prelude .view-badge,.view-page-header__prelude .view-pill-badge{display:inline-block;padding:3px 8px}.view-page-header__prelude .view-badge .prefix,.view-page-header__prelude .view-badge .postfix,.view-page-header__prelude .view-pill-badge .prefix,.view-page-header__prelude .view-pill-badge .postfix{padding:5px 8px 6px;margin:-3px 6px -3px -8px}.view-page-header__prelude .view-badge .postfix,.view-page-header__prelude .view-pill-badge .postfix{padding:5px 8px 6px;margin:-3px -8px -3px 6px}.view-page-header .view-header{margin:0}.view-toc-section>.header{top:0;position:sticky;z-index:1;padding:9px 12px;line-height:1;font-size:14px;border:1px solid rgba(85,85,85,.2);border-width:1px 0;background-color:#fafafaeb;text-transform:capitalize;margin:0 0 -1px;transition:background-color .25s ease-in}.discovery-root-darkmode .view-toc-section>.header{background-color:#323232eb;border-color:#00000040}@supports (backdrop-filter: blur(5px)) or (-webkit-backdrop-filter: blur(5px)){.view-toc-section>.header{background-color:#fafafacc;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.discovery-root-darkmode .view-toc-section>.header{background-color:#323232cc;border-color:#00000040}}.view-toc-section>.header .view-badge,.view-toc-section>.header .view-pill-badge{text-transform:none;font-weight:400;margin-left:4px;margin-right:0}.view-toc-section>.content{padding:8px 0 8px 12px;white-space:nowrap}.discovery-view-popup{position:fixed;min-width:200px;box-sizing:border-box;z-index:300;overflow:hidden;overflow-y:auto;min-height:20px;border:1px solid rgba(176,176,176,.65);box-shadow:3px 3px 18px #0003;background-color:var(--discovery-background-color);transition-property:background-color;transition-duration:.25s;transition-timing-function:ease-in}.discovery-view-popup.inspect{z-index:2002}.discovery-view-popup.show-on-hover:not([data-pin-mode="popup-hover"]):not(.pinned){pointer-events:none}.discovery-view-popup:not(.pinned)[data-pin-mode=trigger-click]:before,.discovery-view-popup:not(.pinned)[data-pin-mode=trigger-click]:after{content:"Click to pin this popup";display:block;visibility:hidden;left:0;right:0;z-index:100;padding:2px 8px;background-color:var(--discovery-background-color);background-image:linear-gradient(to bottom,rgba(0,0,0,.05),rgba(0,0,0,.05));color:#888;font-size:10px;text-align:center}.discovery-view-popup:not(.pinned)[data-v-to=top]:before{position:absolute;visibility:visible;bottom:0}.discovery-view-popup:not(.pinned)[data-v-to=bottom]:after{position:absolute;visibility:visible;top:0}.view-section{margin-bottom:30px}.view-signature [data-action]{margin-left:2px;padding:1px 4px;font-size:8px;color:#aaa6;background:rgba(195,195,195,.05);border:1px solid rgba(141,141,141,.15);border-radius:3px;cursor:pointer}.discovery-root-darkmode .view-signature [data-action]{--discovery-view-signature-hover-color: #aaa;--discovery-view-signature-toggle-color: #72b372}.view-signature [data-action][data-enabled=true],.view-signature [data-action][data-enabled=true]:hover{color:var(--discovery-view-signature-toggle-color, #333);background:rgba(151,223,151,.25);border-color:#89b18966}.view-signature [data-action=collapse]:before{content:"\\2013"}.view-signature [data-action=dict-mode]:before{content:"dict"}.view-signature [data-action=sort-keys]:before{content:"keys \\2193"}.view-signature [data-action]:hover{color:var(--discovery-view-signature-hover-color, #333);background:rgba(187,187,187,.25);border-color:#89898966}.discovery-view-popup.signature-details{padding:10px}.discovery-view-popup.signature-details>*{max-width:420px}.discovery-view-popup.signature-details .path{position:relative;top:-4px;margin-bottom:-2px;font-size:12px;color:var(--discovery-fmt-property-color);opacity:.8}.discovery-view-popup.signature-details .view-h1{margin:20px 0 15px;line-height:1;font-size:180%}.discovery-view-popup.signature-details .view-h1.property{color:var(--discovery-fmt-property-color)}.discovery-view-popup.signature-details .view-h1.type{color:var(--discovery-fmt-atom-color);margin-bottom:8px}.discovery-view-popup.signature-details .path+.view-h1,.discovery-view-popup.signature-details .view-h1:first-child{margin-top:0}.discovery-view-popup.signature-details .view-h1:last-child{margin-bottom:0}.discovery-view-popup.signature-details .usage-stat{display:inline-block;padding:0 2ex 0 1ex;font-size:12px;font-weight:400;color:#aaa}.discovery-view-popup.signature-details .usage-stat.optional:before{content:"optional ";color:var(--discovery-fmt-flag-color)}.discovery-view-popup.signature-details .num{color:var(--discovery-fmt-atom-color)}.discovery-view-popup.signature-details .pie-stat{display:flex;align-items:center;margin:10px 0}.discovery-view-popup.signature-details .pie-stat .list-header{font-size:11px;color:#aaa}.discovery-view-popup.signature-details .pie-stat .view-list{max-width:270px}.discovery-view-popup.signature-details .pie-stat .view-list-item{display:flex;align-items:baseline;white-space:nowrap}.discovery-view-popup.signature-details .pie-stat .dot{display:inline-block;min-width:var(--size);height:var(--size);border-radius:50%}.discovery-view-popup.signature-details .pie-stat .caption{overflow:hidden;text-overflow:ellipsis;margin:0 5px}.discovery-view-popup.signature-details .pie-stat .caption:empty:before{content:"empty string";padding:2px 4px 3px;border-radius:3px;background:rgba(180,180,180,.2);color:#888;font-size:11px}.discovery-view-popup.signature-details .pie-stat .times{color:#aaa;font-size:11px}.discovery-view-popup.signature-details .pie-stat .pie{transform:rotate(-90deg);height:var(--size, 100px);width:var(--size, 100px);margin:0 20px 0 10px;border-radius:50%}.discovery-view-popup.signature-details .overview-stat{color:#aaa;font-size:12px}.discovery-view-popup.signature-details .overview-stat+.view-content-filter{margin-top:8px}.discovery-view-popup.signature-details .view-content-filter>.view-input{margin-bottom:4px}.discovery-view-popup.signature-details .view-menu-item{display:flex;align-items:baseline}.discovery-view-popup.signature-details .view-menu-item>.caption{flex:1}.discovery-view-popup.signature-details .view-menu-item>.caption:empty:before{content:"[empty string]";color:#888}.discovery-view-popup.signature-details .view-menu-item>.count{color:#aaa;font-size:11px}.discovery-view-popup.signature-details .struct-list>.view-list-item{position:relative}.discovery-view-popup.signature-details .struct-list>.view-list-item>.view-struct{overflow:hidden}.discovery-view-popup.signature-details .struct-list>.view-list-item>.count{position:absolute;top:7px;right:0;color:#aaa;font-size:11px;padding:0 4px 1px;border-radius:3px 0 0 3px;background:var(--discovery-background-color);opacity:.9}.discovery-view-popup.signature-details .array-types{padding:8px 0 8px 12px;margin-top:4px;border-left:2px solid rgba(-45,112,178,.8)}.discovery-view-popup.signature-details .array-types:before{content:"Array value types";display:inline-block;position:relative;top:-12px;left:-12px;padding:2px 4px;color:#fff;font-size:10px;line-height:12px;background:rgba(-45,112,178,.8)}.view-signature{position:relative;margin:1px 0;padding:7px 32px 7px 8px;overflow:auto;font-family:var(--discovery-monospace-font-family);font-size:11px;line-height:18px;background:rgba(205,205,205,.1);color:var(--discovery-fmt-color);white-space:pre}.discovery-view-popup .view-signature{background:none}.view-signature .expand{padding:2px;margin:0 -2px}.view-signature .expand:hover{color:var(--discovery-fmt-hover-color);background-color:#bbbbbb40;border-radius:4px;cursor:pointer}.view-signature .count{vertical-align:middle;padding-left:3px;font-size:90%;color:#9d9d9d59}.view-signature .count:before{content:attr(data-value)}.view-signature .count:hover{color:#949494cc}.view-signature .property{padding:2px;margin:0 -2px;color:var(--discovery-fmt-property-color);cursor:pointer}.view-signature .property.discovery-view-popup-active,.view-signature .property:hover{background-color:#aaa3}.view-signature .optional{color:var(--discovery-fmt-flag-color);padding-left:2px}.view-signature .type{padding:2px;margin:0 -2px;color:var(--discovery-fmt-atom-color);cursor:pointer}.view-signature .type.discovery-view-popup-active,.view-signature .type:hover{background-color:#aaa3}.view-struct .entry-line{white-space:nowrap;padding-left:4ch}.view-struct .label{float:left;margin-left:-4ch}.view-struct .property{color:var(--discovery-fmt-property-color)}.view-struct .value{white-space:normal;vertical-align:top}.view-struct .keyword{color:var(--discovery-fmt-keyword-color)}.view-struct .value>.number{color:var(--discovery-fmt-number-color)}.view-struct .value>.number .num-delim{padding-left:3px}.view-struct .value>.string,.view-struct .value>.string a{color:var(--discovery-fmt-string-color);text-decoration-color:var(--discovery-fmt-string-underline-color);white-space:pre}.view-struct .value>.string a:hover{color:var(--discovery-fmt-string-hover-color);text-decoration-color:currentColor}.view-struct .value>.regexp{color:var(--discovery-fmt-string-color);white-space:pre}.view-struct .value-size,.view-struct .string-length{padding-left:6px;color:#99999980;font-size:9px;line-height:11px;vertical-align:text-bottom}.view-struct .value-size:hover,.view-struct .string-length:hover{color:inherit}.view-struct .value-size>.num-delim,.view-struct .string-length>.num-delim{padding-left:2px}.view-struct .string-text-wrapper{display:block;padding:4px 4px 4px 5.5ex}.view-struct .string-text{display:inline;white-space:pre-wrap;box-shadow:0 0 0 2px var(--discovery-fmt-string-highlight-color);background:var(--discovery-fmt-string-highlight-color);color:var(--discovery-fmt-string-color)}.view-struct .string-value-as-text .string-text{display:block;white-space:pre-wrap;box-shadow:0 0 0 2px #9191911a;background:rgba(145,145,145,.1);color:var(--discovery-fmt-color)}.view-struct .view-as-table>.entry-line,.view-struct .view-as-table>.more-buttons{display:none}.view-struct .more{color:#7f7f7fcc;white-space:nowrap}.view-struct .more>.num-delim{padding-left:2px}.view-struct .string>.more{margin:0 3px}.view-struct .value>.more-buttons{padding-left:4ch}.view-struct .value>.view-table{margin-top:2px;margin-left:4ch;margin-right:4px;padding:0 1px 1px;font-family:var(--discovery-font-family);background-color:var(--discovery-background-color);color:var(--discovery-color)}.view-struct .value>.view-table .more-buttons{margin:2px 5px 4px}.view-struct .struct-action-button{vertical-align:middle;margin-left:2px;padding:1px 4px;color:#aaa6;background-color:#c3c3c30d;border:1px solid rgba(141,141,141,.15);border-radius:3px;font-size:8px;cursor:pointer}.discovery-root-darkmode .view-struct .struct-action-button{--discovery-view-struct-hover-color: #aaa;--discovery-view-struct-toggle-color: #72b372}.view-struct .struct-action-button:hover,.view-struct .discovery-view-popup-active{color:var(--discovery-view-struct-hover-color, #333);background-color:#bbbbbb40;border-color:#89898966}.view-struct .sort-keys>.struct-action-button[data-action=toggle-sort-keys],.view-struct .string-value-as-text>.struct-action-button[data-action=toggle-string-mode],.view-struct .view-as-table>.struct-action-button[data-action=toggle-view-as-table]{color:var(--discovery-view-struct-toggle-color, #686);background-color:#97df9740;border-color:#89b18966}.view-struct .struct-action-button[data-action=show-signature]{cursor:default}@media (hover:none),(hover:on-demand){.view-struct .struct-action-button{padding:3px 20px;color:#333;background-color:#fff;border-color:#64646433}.discovery-root-darkmode .view-struct .struct-action-button{color:#aaa;background-color:#50505080}.view-struct .struct-action-button[data-action=show-signature]{cursor:pointer}}.discovery-view-popup .view-struct .struct-action-button[data-action=show-signature]{display:none}.view-struct .view-as-table>.struct-action-button[data-action=toggle-sort-keys]{display:none}.view-struct .struct-action-button[data-action=collapse]:before{content:"\\2013"}.view-struct .struct-action-button[data-action=show-signature]:before{content:"\\1d54a"}.view-struct .struct-action-button[data-action=value-actions]:before{content:"\\192"}.view-struct .struct-action-button[data-action=toggle-sort-keys]:before{content:"keys \\2193"}.view-struct .struct-action-button[data-action=toggle-string-mode]:before{content:"as text"}.view-struct .struct-action-button[data-action=toggle-view-as-table]:before{content:"as table"}.discovery-view-popup.view-struct-actions-popup .notes{display:inline;color:#666}.discovery-view-popup.view-struct-actions-popup .notes:before{content:" "}.view-struct .value-annotation{display:inline-block;color:#aaa;font-size:10px;line-height:14px;border-radius:3px}.view-struct .value-annotation+.value-annotation{margin-left:4px}.view-struct .value-annotation[href]:focus-visible{outline:none;background-color:#bbbbbb40;box-shadow:0 0 0 3px #bbbbbb40}.view-struct .value-annotation.icon:before{content:"";display:inline-block;vertical-align:text-bottom;height:14px;width:14px;background:var(--annotation-image, ) var(--annotation-image-position, 50% center) no-repeat;background-size:var(--annotation-image-size, 14px)}.view-struct .value-annotation.icon.has-text:before{margin-right:var(--annotation-image-margin, 2px)}.view-struct .value-annotation.before+.value{margin-left:4px}.view-struct .value+.value-annotation.after{margin-left:2ex}.view-struct .value-annotation.style-default{--annotation-bg-gradient-from: white;--annotation-bg-gradient-to: rgba(255, 255, 255, 0);padding:1px 4px 0;border-radius:4px}.discovery-root-darkmode .view-struct .value-annotation.style-default{--annotation-bg-gradient-from: rgba(33, 33, 33, .5);--annotation-bg-gradient-to: rgba(33, 33, 33, 0)}.view-struct .value-annotation.before.style-default{background:linear-gradient(to left,var(--annotation-bg-gradient-from),var(--annotation-bg-gradient-to));border-right:1px solid}.view-struct .value-annotation.after.style-default{background:linear-gradient(to right,var(--annotation-bg-gradient-from),var(--annotation-bg-gradient-to));border-left:1px solid}.view-struct .value-annotation.style-badge{display:inline-block;vertical-align:middle;padding:1px 4px;text-decoration:none;background:rgba(155,155,155,.15);color:#999;font-size:10px;line-height:14px;border-radius:3px;user-select:none}.view-struct .value-annotation.style-badge[href]{background:rgba(55,155,230,.16)}.view-struct .value-annotation.style-badge[href]:hover{color:#89a0bd;text-decoration:underline;text-decoration-color:#89a0bd88}.view-struct{position:relative;margin:1px 0;padding:7px 8px;overflow:auto;font-family:var(--discovery-monospace-font-family);font-size:11px;line-height:18px;background-color:#cdcdcd1a;color:var(--discovery-fmt-color);white-space:nowrap}.view-struct.struct-expand{cursor:pointer}.view-struct .struct-expand-value{display:inline-block;vertical-align:top;white-space:nowrap!important;border-radius:4px;cursor:pointer}.view-struct.struct-expand:hover,.view-struct.struct-expanded-value .struct-expand-value:hover{color:var(--discovery-fmt-hover-color);background-color:#bbbbbb40}.view-struct.struct-expanded-value,.view-struct .struct-expanded-value{background-image:linear-gradient(to bottom,rgba(187,187,187,.15),rgba(187,187,187,.15));background-size:1px calc(100% - 36px);background-position:3px 18px;background-repeat:no-repeat;background-attachment:local;background-origin:content-box}.discovery-view-popup.view-struct-actions-popup .error{font-size:11px;color:#d61f1fc4;text-shadow:.2px 0px .3px rgba(255,255,255,.8)}.discovery-root-darkmode .discovery-view-popup.view-struct-actions-popup .error{color:#e66;text-shadow:none}.discovery-view-popup.view-struct-actions-popup .num-delim{padding-left:3px}.view-table-cell{padding:2px 8px;height:19px;vertical-align:top}.view-table-cell.number{text-align:right}.view-table-cell .num-delim{padding-left:2px}.view-table-cell.complex{color:#888}.view-table-cell.details{padding-left:14px;position:relative;background-clip:padding-box}.view-table-cell.details:before{content:".";color:transparent;display:inline-block;position:absolute;left:3px;top:3px;width:9px;transform:rotate(-90deg);transition:.12s ease-in;transition-property:transform,opacity;background-image:url(${H});background-repeat:no-repeat;background-position:center;background-size:9px;opacity:.5}.view-table-cell.details:hover{background-color:#b4b4b433;cursor:pointer}.view-table-cell.details-expanded{background-image:linear-gradient(to top,rgba(170,170,170,.2),transparent),linear-gradient(to top,rgba(170,170,170,.2),transparent);background-repeat:no-repeat;background-size:1px 100%;background-position:left top,right top;border-bottom:none!important}.view-table-cell.details-expanded:hover{background-color:#b4b4b433}.view-table-cell.details-expanded:before{transform:rotate(0);opacity:1}.view-table-cell-details-row>.view-cell-details-content{padding:1px;border:1px solid rgba(170,170,170,.25);border-top:none}.view-table-cell-details-row>.view-cell-details-content>:first-child{margin-top:0!important}.view-table-cell-details-row>.view-cell-details-content>:last-child{margin-bottom:0!important}.view-table-cell>.view-struct,.view-table-cell>.view-struct:hover{margin:-1px -8px -2px;padding:2px 8px 1px;background-color:transparent}.view-table-row:not(:last-child)>td{border-bottom:1px solid rgba(170,170,170,.2)}.view-table{font-size:12px;line-height:19px;border-spacing:0}.view-table>thead th{padding:2px 8px;font-weight:400;text-align:left;background:rgba(141,141,141,.15) no-repeat right 1px center;background-size:16px;background-clip:padding-box;border:1px solid transparent;border-width:1px 1px 1px 0}.view-table>thead th:last-child{border-right:none}.view-table>thead th.sortable{padding-right:18px;background-image:url(${U});cursor:pointer}.view-table>thead th.sortable:not(.asc):not(.desc){background-size:14px;background-position:right 2px center}.view-table>thead th.sortable.asc{background-image:url(${q})}.view-table>thead th.sortable.desc{background-image:url(${W})}.view-table>thead th.sortable:hover{background-color:#8d8d8d4d}.view-table-cell-details-row>.view-cell-details-content>.view-table:first-child{margin-top:-1px!important}.view-tree-leaf{--view-leaf-lines-offset: 0;position:relative;display:grid;grid-template-columns:20px auto;grid-template-areas:"toggle content" "toggle children";background-image:linear-gradient(to right,rgba(153,153,153,.5),rgba(153,153,153,.5)),linear-gradient(to right,rgba(153,153,153,.5),rgba(153,153,153,.5));background-size:1px calc(1em - 7px * var(--view-leaf-lines-offset, 0)),1px 100%;background-position:5px top,5px calc(1em + 6px * var(--view-leaf-lines-offset, 0));background-repeat:no-repeat}.view-tree-leaf.has-children:not(.non-collapsible),.view-tree-leaf.has-children.collapsed{--view-leaf-lines-offset: 1}.view-tree-leaf.last,:not(.incomplete)>.view-tree-leaf:last-child{background-image:linear-gradient(to right,rgba(153,153,153,.5),rgba(153,153,153,.5))}.view-tree-leaf-toggle{grid-area:toggle;visibility:hidden;display:inline-block;position:relative;top:1em;margin-top:-3px;width:9px;height:9px;border-radius:2px;border:1px solid currentColor;margin-right:9px;font-size:10px;line-height:8px;text-align:center;color:#7f7f7fcc;cursor:pointer}.view-tree-leaf-toggle:hover{color:gray}.view-tree-leaf.has-children>.view-tree-leaf-toggle{visibility:visible}.view-tree-leaf.non-collapsible:not(.collapsed)>.view-tree-leaf-toggle{visibility:hidden}.view-tree-leaf-toggle:before{content:"\\2013"}.view-tree-leaf.collapsed>.view-tree-leaf-toggle:before{content:"+"}.view-tree-leaf-toggle:after{content:"";visibility:visible;position:absolute;top:4px;left:5px;right:-6px;height:1px;background-color:#99999980;pointer-events:none}.view-tree-leaf.has-children:not(.non-collapsible)>.view-tree-leaf-toggle:after,.view-tree-leaf.has-children.collapsed>.view-tree-leaf-toggle:after{left:11px}.view-tree-leaf-content{grid-area:content;display:inline-block}.view-tree-leaf-children{grid-area:children;list-style:none;margin:0;padding:0}.view-tree-leaf.collapsed>.view-tree-leaf-children{display:none}.view-tree{list-style:none;margin:0;padding:0;font-size:13px;line-height:24px}.view-tree:empty:before{content:attr(emptyText);color:#888}.more-buttons{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}.more-buttons .more-button{vertical-align:top;color:var(--discovery-color, black);min-height:0;padding:4px 8px;margin:0;background-color:#ffffff1a;border:1px solid rgba(127,127,127,.4);border-radius:3px;font-size:11px;line-height:12px;font-family:var(--discovery-ui-font-family);cursor:pointer}@supports not (gap: 5px){.more-buttons{margin-top:0}.more-buttons .more-button{margin-top:4px;margin-right:5px}}.more-buttons .more-button:hover,.more-buttons .more-button:active,.more-buttons .more-button:focus{background-color:#dddddd4d;border-color:#aaa9;outline:none}.more-buttons .more-button:active{background-color:#83838340;border-color:#7f7f7f66}:host{transition:opacity .2s}:host(.init){opacity:0}.discovery-root{all:initial;position:relative;font-family:var(--discovery-font-family);font-size:14px;line-height:1.6;-webkit-text-size-adjust:none;text-size-adjust:none;background-color:var(--discovery-background-color, white);color:var(--discovery-color, black);transition-property:background-color,color;transition-duration:.25s;transition-timing-function:ease-in;--discovery-font-family: Tahoma, Verdana, Arial, sans-serif;--discovery-monospace-font-family: Menlo, Monaco, Consolas, monospace;--discovery-ui-font-family: system-ui, Arial, sans-serif;--discovery-background-color: white;--discovery-color: black;--discovery-input-bg-color: white;--discovery-input-color: black;--discovery-button-color: black;--discovery-button-bg-color: white;--discovery-button-border-color: #cccccc;--discovery-button-hover-color: black;--discovery-button-hover-bg-color: #f5f5f5;--discovery-button-hover-border-color: #cccccc;--discovery-fmt-color: #666;--discovery-fmt-hover-color: #333;--discovery-fmt-flag-color: #ff6e13;--discovery-fmt-variable-color: #047d65;--discovery-fmt-property-color: #bd6476;--discovery-fmt-keyword-color: #07a;--discovery-fmt-number-color: #07a;--discovery-fmt-atom-color: #07a;--discovery-fmt-type-color: #1b965f;--discovery-fmt-string-color: #690;--discovery-fmt-string-highlight-color: rgba(35, 165, 25, .1);--discovery-fmt-comment-color: #75787b;--discovery-fmt-qualifier: #dd4a68;--discovery-fmt-entity: #9a6e3a;--discovery-fmt-punctuation: #999;--discovery-page-padding-top: 35px;--discovery-page-padding-right: 40px;--discovery-page-padding-bottom: 30px;--discovery-page-padding-left: 40px}.discovery-root-darkmode{--discovery-background-color: #242424;--discovery-color: #cccccc;--discovery-link-color: #1c87d4;--discovery-link-underline-color: rgb(37, 146, 226, 50%);--discovery-link-hover-color: #4aa6e8;--discovery-input-bg-color: #343434;--discovery-input-color: #e8e8e8;--discovery-button-color: #cccccc;--discovery-button-bg-color: #3a3a3a;--discovery-button-border-color: #cccccc;--discovery-button-hover-color: black;--discovery-button-hover-bg-color: #f5f5f5;--discovery-button-hover-border-color: #cccccc;--discovery-fmt-color: #999;--discovery-fmt-hover-color: #aaa;--discovery-fmt-flag-color: #ff8030;--discovery-fmt-variable-color: #16a78a;--discovery-fmt-property-color: #d17a8c;--discovery-fmt-keyword-color: #0f8dc2;--discovery-fmt-number-color: #0f8dc2;--discovery-fmt-atom-color: #0f8dc2;--discovery-fmt-type-color: #48bc88;--discovery-fmt-string-color: #7faf20;--discovery-fmt-string-underline-color: #85ab51;--discovery-fmt-string-hover-color: #97cf26}.discovery[data-dzen] .discovery-hidden-in-dzen{display:none}.discovery{display:flex;overflow:hidden;height:100%}.discovery-content{flex:1;display:flex;flex-direction:column;position:relative;overflow:auto;z-index:10}.discovery-content>.page{padding:var(--discovery-page-padding-top) var(--discovery-page-padding-right) var(--discovery-page-padding-bottom) var(--discovery-page-padding-left)}.discovery[data-compact] .page{--discovery-page-padding-top: 0;--discovery-page-padding-left: 0;--discovery-page-padding-right: 0;--discovery-page-padding-bottom: 0}.discovery-sidebar{position:relative;z-index:200;overflow:auto;width:350px;background:rgba(105,105,105,.1);border-right:1px solid rgba(85,85,85,.2);box-shadow:2px 0 5px -3px #00000042;transform:translateZ(0)}.discovery-sidebar:empty{display:none}.discovery-sidebar .view-tabs,.discovery-sidebar .view-tabs-content,.discovery-sidebar .view-content-filter{display:flex;flex-direction:column;max-height:100%}.discovery-sidebar .view-tabs{height:100%}.discovery-sidebar .view-tab.active:before{background-color:#fff;transition-property:background-color;transition-duration:.25s;transition-timing-function:ease-in}.discovery-root-darkmode .discovery-sidebar .view-tab.active:before{background-color:#363637}.discovery-sidebar .view-content-filter>.view-input{border-bottom:1px solid rgba(170,170,170,.4);margin-bottom:-1px;background-color:#fff;transition-property:background-color;transition-duration:.25s;transition-timing-function:ease-in}.discovery-root-darkmode .discovery-sidebar .view-content-filter>.view-input{background-color:#363637}.discovery-sidebar .view-content-filter>.view-input input,.discovery-sidebar .view-content-filter>.view-input input:focus{background-color:transparent;outline:none;box-shadow:none;border:none;border-radius:0}.discovery-sidebar .view-content-filter>.content>.view-list{padding:8px 0 8px 12px}.discovery-sidebar .view-content-filter>.content>.view-tree{padding:4px 0 8px 8px}.discovery-sidebar .view-list-item:first-child .view-toc-section{margin-top:-8px}.discovery-sidebar .view-list-item:last-child .view-toc-section{margin-bottom:-8px}.discovery-sidebar .view-toc-section{margin-left:-12px}.discovery-sidebar .view-text-match{color:#282828d9;background:rgba(255,255,255,.45);border-bottom:2px solid orange;line-height:1.2;display:inline-block;border-radius:3px;padding:0 1px}.discovery-nav{position:absolute;z-index:102;top:0;right:var(--discovery-page-padding-right, 40px);padding:0 1px 1px;border-radius:0 0 6px 6px;background-color:#ffffffeb;transition:background-color .25s ease-in;user-select:none}.discovery-root-darkmode .discovery-nav{background-color:#242424eb}@supports (backdrop-filter: blur(5px)) or (-webkit-backdrop-filter: blur(5px)){.discovery-nav{background-color:#fffc;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.discovery-root-darkmode .discovery-nav{background-color:#242424cc}}.discovery-nav>:first-child{border-bottom-left-radius:5px;transition:border-radius .25s ease-in-out}.discovery-nav>:last-child{border-bottom-right-radius:5px;transition:border-radius .25s ease-in-out}.discovery-nav .view-nav-button.discovery-view-popup-active{border-radius:0}.discovery-nav .view-nav-button[data-name=burger]{background-image:url(${G});background-repeat:no-repeat;background-position:center;background-size:18px}.discovery-nav .view-nav-button[data-name=inspect]:before{content:"";display:inline-block;-webkit-mask:url(${Y}) no-repeat center / 16px 16px;mask:url(${Y}) no-repeat center / 16px 16px;background-color:currentColor;width:16px;height:16px;vertical-align:top;margin:1px -7px 0;opacity:.85}.discovery-nav-popup>.toggle-menu-item{padding:4px 4px 4px 12px}.discovery-nav-popup>.toggle-menu-item .view-toggle-group{display:flex;align-items:center}.discovery-nav-popup>.toggle-menu-item .view-toggle-group-before{flex:1}.discovery-nav-popup>.toggle-menu-item .view-toggle{font-size:11px;padding-top:2px;padding-bottom:2px}.discovery-nav-popup .powered-by-discoveryjs{padding:2px 6px 4px;font-size:11px;opacity:.75;background-color:#8882;text-align:right}.discovery-view-inspector-overlay{position:fixed;inset:0;background-color:#0000ff1a;z-index:2000}.discovery-view-inspector-overlay .cancel-hint{content:"Inspection mode is enabled. Press Esc to cancel";position:absolute;z-index:10;top:4px;left:50%;transform:translate(-50%);padding:2px 10px;font-size:12px;border-radius:25px;background-color:var(--discovery-background-color);opacity:.8}.discovery-view-inspector-overlay .cancel-hint:before{content:"Inspection mode is enabled. Press Esc to cancel"}.discovery-view-inspector-overlay .cancel-hint[data-alt]:before{content:"Inspection mode is enabled. Unhold Alt to cancel"}.discovery-view-inspector-overlay .overlay{position:absolute;transition:background-color 15ms 25ms;box-sizing:border-box}.discovery-view-inspector-overlay .overlay.view-root{pointer-events:none}.discovery-view-inspector-overlay .overlay:not(.view-root){pointer-events:auto}.discovery-view-inspector-overlay .overlay.hovered{background-color:rgba(0,255,0,var(--discovery-background-alpha));outline:1px dashed rgba(0,128,0,.4);outline-offset:-1px;--discovery-background-alpha: .3}.discovery-view-inspector-overlay .overlay.view-root.hovered{background-color:rgba(106,0,204,var(--discovery-background-alpha));outline:1px dashed rgba(54,0,102,.4)}.discovery-root-darkmode .discovery-view-inspector-overlay .overlay.hovered{outline-color:#80c880a6;--discovery-background-alpha: .2}.discovery-root-darkmode .discovery-view-inspector-overlay .overlay.view-root.hovered{outline-color:#6f4a98a6}@supports (backdrop-filter: grayscale(1)) or (-webkit-backdrop-filter: grayscale(1)){.discovery-view-inspector-overlay .overlay.hovered{--discovery-background-alpha: .25;-webkit-backdrop-filter:grayscale(1);backdrop-filter:grayscale(1)}}.discovery-inspect-details-popup{pointer-events:none;z-index:2001;max-width:650px!important;display:grid;grid-template-areas:"toolbar toolbar" "props-config data-context";grid-template-columns:4fr 6fr;grid-template-rows:auto 1fr;gap:1px;padding:1px;border-radius:2px;background:rgba(255,255,255,var(--discovery-background-alpha));--discovery-background-alpha: .95;--discovery-mate-background: rgba(240, 240, 240, .5);--discovery-link-color: #333;--discovery-link-underline-color: #0002;--discovery-view-root-highlight-color: rgba(106, 0, 204, 25%)}.discovery-root-darkmode .discovery-inspect-details-popup{background:rgba(36,36,36,var(--discovery-background-alpha));--discovery-background-alpha: .92;--discovery-mate-background: rgba(52, 52, 52, .5);--discovery-link-color: #aaa;--discovery-link-underline-color: #aaa2;--discovery-view-root-highlight-color: rgba(189, 120, 255, 25%)}.discovery-inspect-details-popup.frozen{pointer-events:all;inset:32px 20px 20px!important;height:calc(100vh - 52px);max-height:none!important;max-width:none!important;transition:.1s ease-in-out;transition-property:top,left,right,bottom;grid-template-areas:"sidebar toolbar toolbar" "sidebar props-config data-context";grid-template-rows:auto minmax(20%,1fr);grid-template-columns:minmax(290px,25%) 4fr 6fr}@supports (backdrop-filter: blur(5px)) or (-webkit-backdrop-filter: blur(5px)){.discovery-inspect-details-popup{--discovery-background-alpha: .65;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.discovery-root-darkmode .discovery-inspect-details-popup{--discovery-background-alpha: .4}}.discovery-inspect-details-popup .sidebar{grid-area:sidebar;overflow:auto;overscroll-behavior:contain;padding:4px;background-color:var(--discovery-mate-background)}.discovery-inspect-details-popup .sidebar .view-tree-leaf-content{white-space:nowrap;padding-right:12px}.discovery-inspect-details-popup .sidebar .view-root{display:inline-block;margin-bottom:1px;margin-left:-6px;border:4px solid transparent;border-width:1px 8px;background-color:var(--discovery-view-root-highlight-color)}.discovery-inspect-details-popup .sidebar .selected{background-color:#4ebbff4d;box-shadow:0 0 0 3px #4ebbff4d;display:inline}.discovery-inspect-details-popup .sidebar .skipped{text-decoration:line-through;font-style:italic;opacity:.65}.discovery-inspect-details-popup .sidebar>.view-tree-leaf:only-child{margin:-4px 0 0 -4px;grid-template-columns:6px auto;background:none}.discovery-inspect-details-popup .sidebar>.view-tree-leaf:only-child>.view-tree-leaf-toggle{display:none}.discovery-inspect-details-popup .sidebar .view-badge{vertical-align:top;margin-left:1ex;margin-right:0;border-radius:0;font-size:9px}.discovery-inspect-details-popup .sidebar .view-badge+.view-badge{margin-left:1px}.discovery-inspect-details-popup .toolbar{grid-area:toolbar;display:flex;gap:1px}.discovery-inspect-details-popup .stack-view-chain{flex:1;gap:1px;background-color:var(--discovery-mate-background)}.discovery-inspect-details-popup .stack-view-chain .view-toggle{border-radius:0;margin:0;padding:5px 8px;line-height:16px}.discovery-inspect-details-popup .stack-view-chain .skipped{text-decoration:line-through;font-style:italic;opacity:.65}.discovery-inspect-details-popup .stack-view-chain .view-root:not(.checked):not(:hover){background-color:var(--discovery-view-root-highlight-color)}.discovery-inspect-details-popup .stack-view-chain .data-flow-changes{position:relative;vertical-align:middle;display:inline-flex;gap:2px;margin:-5px -2px -2px 4px;font-size:7px;line-height:12px;text-align:center;text-transform:uppercase}.discovery-inspect-details-popup .stack-view-chain .data-flow-changes>*{width:12px;height:12px;border-radius:8px;overflow:hidden;box-shadow:1px 1px 1px #0003}.discovery-inspect-details-popup .stack-view-chain .data-flow-changes .data{background:#1f841f80}.discovery-inspect-details-popup .stack-view-chain .data-flow-changes .context{background:#b1366f80;bottom:0}.discovery-inspect-details-popup .toolbar .view-button{padding:5px 8px 7px;font-size:12px;line-height:12px;border-radius:2px 1px 2px 2px;box-shadow:none}.discovery-inspect-details-popup .content{overflow:hidden;background-color:var(--discovery-mate-background);font-size:12px;line-height:14px}.discovery-inspect-details-popup.frozen .content{overflow:auto}.discovery-inspect-details-popup .content .view-struct{overflow:visible;background-color:transparent}.discovery-inspect-details-popup .content .view-source{font-size:11px;line-height:15px;background-color:transparent}.discovery-inspect-details-popup .content.props-config{grid-area:props-config}.discovery-inspect-details-popup .content.data-context{grid-area:data-context}.discovery-inspect-details-popup .content-section:before{content:var(--header);display:inline-block;padding:8px 10px 2px 1px;margin-left:7px;text-transform:uppercase;font-size:10px;color:#444;border-bottom:2px solid #ddd}.discovery-root-darkmode .discovery-inspect-details-popup .content-section:before{color:inherit;text-shadow:1px 1px 0 rgba(0,0,0,.25);border-bottom:2px solid #666}.discovery-inspect-details-popup .content-section.skip{--header: "Not rendered reason"}.discovery-inspect-details-popup .content-section.skip .view-block{padding:6px 0 8px 6px;font-size:14px}.discovery-inspect-details-popup .content-section.render{--header: "Render function"}.discovery-inspect-details-popup .content-section.props{--header: "Render props"}.discovery-inspect-details-popup .content-section.config{--header: "Config"}.discovery-inspect-details-popup .content-section.config>.view-tree{margin-left:6px}.discovery-inspect-details-popup .content-section.config .view-tree-leaf-content>.view-struct{margin:-4px 0 -4px -4px}.discovery-inspect-details-popup .content-section.data{--header: "Data"}.discovery-inspect-details-popup .content-section.data .data-flow-transitions{display:flex;flex-direction:column-reverse}.discovery-inspect-details-popup .content-section.data .data-flow-transitions>.more-buttons{margin-top:0;padding:6px 0 0 8px;margin-bottom:-4px}.discovery-inspect-details-popup .content-section.data .data-flow-transitions>.more-buttons .more-button{padding-top:2px;padding-bottom:2px}.discovery-inspect-details-popup .content-section.data .root-data{padding:6px 0 0 8px;pointer-events:none;margin-bottom:-6px}.discovery-inspect-details-popup .content-section.data .root-data .view-badge{padding:2px 8px;font-size:9px;text-transform:uppercase}.discovery-inspect-details-popup .content-section.data .data-flow-transition{position:relative;padding:12px 0 0 4px;margin:-4px 0 -2px 11px;border-left:1px solid #888}.discovery-inspect-details-popup .content-section.data .data-flow-transition>.view-name{position:absolute;top:0;left:0;padding:0 4px;background:#3a4955;font-size:10px;opacity:.75}.discovery-inspect-details-popup .content-section.data .data-flow-transition:before{content:"";position:absolute;left:-4px;bottom:-2px;width:7px;height:7px;border:3.5px solid transparent;border-bottom:none;border-top:7px solid #888;box-sizing:border-box}.discovery-inspect-details-popup .content-section.context{--header: "Context"}.discovery>.loading-overlay{position:absolute;z-index:10000;inset:0;padding:35px 40px;background:var(--discovery-background-color);will-change:opacity}.discovery>.loading-overlay>*{transition:opacity .15s .4s}.discovery>.loading-overlay.init>*,.discovery>.loading-overlay.done:not(.error)>*{opacity:0}.discovery>.loading-overlay.error{overflow:auto}.discovery>.loading-overlay.error .action-buttons{margin-bottom:1em}.discovery>.loading-overlay.error .action-buttons .view-button+.view-button{margin-left:2ex}.discovery>.loading-overlay.error .view-alert .view-header{margin-top:0}.discovery>.loading-overlay.error .view-alert .view-badge{color:inherit}.discovery>.loading-overlay.error .view-alert pre{font-family:var(--discovery-monospace-font-family);font-size:13px;margin:0}.discovery>.loading-overlay.done:not(.error){opacity:0;visibility:hidden;transition:all .2s}.discovery>.loading-overlay .progressbar{margin:15px 20px}.discovery-buildin-view-render-error{display:inline-block;vertical-align:top;margin:1px;border:1px solid rgba(212,0,0,.4);background-image:linear-gradient(to bottom,rgba(255,25,25,.1) 19px,transparent 0);background-clip:padding-box;color:#c66;border-radius:4px;padding:4px;font-size:10px;line-height:1}.discovery-buildin-view-render-error:before{content:"ERROR";display:inline-block;margin:-4px 1ex -4px -4px;border-radius:3px 0 0 3px;background:rgb(226,36,36,.4);color:#ffffffd9;text-shadow:1px 1px rgb(0,0,0,.2);padding:4px}.discovery-buildin-view-render-error[data-type=config]:before{content:"CONFIG ERROR"}.discovery-buildin-view-render-error[data-type=render]:before{content:"RENDER ERROR"}.discovery-buildin-view-render-error.expanded:before{border-bottom-left-radius:0}.discovery-buildin-view-render-error .toggle-config{margin-left:1ex;cursor:pointer;opacity:.65;color:#888;user-select:none}.discovery-buildin-view-render-error .toggle-config:hover{opacity:1}.discovery-buildin-view-render-error .view-struct{margin:5px -4px -4px;border-radius:0 0 3px 3px}.discovery-buildin-view-tooltip{padding:5px 10px;min-width:120px;border:.5px solid #fff5;border-radius:3px;font-size:12px;background:rgba(255,255,255,.75);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.discovery-root-darkmode .discovery-buildin-view-tooltip{background:rgba(36,36,36,.8)}\n`,""]);const V=D},9728:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var i=n(9601),r=n.n(i),o=n(2609),a=n.n(o)()(r());a.push([e.id,".hack-badge-margin-left {\n margin-left: 0.5em;\n}\n\n#popupContent {\n touch-action: none;\n background: var(--discovery-background-color, white);\n padding: 10px;\n z-index: 100;\n border-radius: 10px;\n box-shadow: 1px 1px 5px -2px;\n}\n\n.bold {\n font-weight: bold;\n}\n\n.inline-layout {\n display: flex;\n}\n\n.inline-block {\n display: inline-block;\n}\n",""]),a.locals={};const s=a},3277:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var i=n(9601),r=n.n(i),o=n(2609),a=n.n(o)()(r());a.push([e.id,".dLnx02wSC3mw5JVr1VpL {\n padding: 5px;\n}\n\n.ny0OhFsBvbg0QL62MTKz {\n margin-bottom: 15px;\n}\n\n.rH2UQiyPrJgWH1OFxGj8 {\n white-space: nowrap;\n}\n",""]),a.locals={indicator:"dLnx02wSC3mw5JVr1VpL","stats-info":"ny0OhFsBvbg0QL62MTKz","heaviest-item":"rH2UQiyPrJgWH1OFxGj8"};const s=a},8431:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var i=n(9601),r=n.n(i),o=n(2609),a=n.n(o)()(r());a.push([e.id,".PnONU4_oCOpklk72WyOv {\n display: flex;\n align-items: flex-end;\n}\n\n.y9e4nkvIzpqQNRHUxBwA {\n margin: 0 10px;\n font-size: 20px;\n text-decoration: none !important;\n}\n\n._0wYVSC8hRmJsspsWt24 {\n margin-bottom: 30px;\n}\n",""]),a.locals={root:"PnONU4_oCOpklk72WyOv",with:"y9e4nkvIzpqQNRHUxBwA","indicators-block":"_0wYVSC8hRmJsspsWt24"};const s=a},6551:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var i=n(9601),r=n.n(i),o=n(2609),a=n.n(o)()(r());a.push([e.id,".OdoIA3ARRFF8KGobvPW1 {\n margin-left: 6px;\n}\n",""]),a.locals={"badge-container":"OdoIA3ARRFF8KGobvPW1"};const s=a},3087:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var i=n(9601),r=n.n(i),o=n(2609),a=n.n(o)()(r());a.push([e.id,".dBOIXCQ6bFDTQOIB4JSn {\n display: flex;\n}\n\n.dBOIXCQ6bFDTQOIB4JSn > * {\n flex-shrink: 0;\n flex-grow: 1;\n flex-basis: 50%;\n overflow: hidden;\n box-sizing: border-box;\n}\n\n.dBOIXCQ6bFDTQOIB4JSn > :nth-child(1) {\n padding-right: 7px;\n}\n\n.dBOIXCQ6bFDTQOIB4JSn > :nth-child(2) {\n padding-left: 7px;\n}\n",""]),a.locals={root:"dBOIXCQ6bFDTQOIB4JSn"};const s=a},2815:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var i=n(9601),r=n.n(i),o=n(2609),a=n.n(o)()(r());a.push([e.id,".AcK1SHY07x_GEZGOowSP {\n padding: 10px 0 3px;\n}\n",""]),a.locals={related:"AcK1SHY07x_GEZGOowSP"};const s=a},7833:(e,t,n)=>{"use strict";n.d(t,{Z:()=>h});var i=n(9601),r=n.n(i),o=n(2609),a=n.n(o),s=n(8991),l=n.n(s),c=new URL(n(9342),n.b),u=a()(r()),d=l()(c);u.push([e.id,`.wgKbU5hTt4cdY2PMgFyg {\n padding: 5px 10px;\n}\n\n.wgKbU5hTt4cdY2PMgFyg:first-child {\n padding-top: 10px;\n}\n\n.wgKbU5hTt4cdY2PMgFyg:last-child {\n padding-bottom: 10px;\n}\n\n.wgKbU5hTt4cdY2PMgFyg .view-toggle {\n font-size: 11px;\n}\n\n.wgKbU5hTt4cdY2PMgFyg .view-select, .wgKbU5hTt4cdY2PMgFyg .view-input {\n line-height: 0.9;\n font-size: 11px;\n}\n\n.SLcvLeM3GWC59rxEA4Je {\n display: inline-flex;\n align-items: center;\n}\n\n.GAEr2PrCpYgrarPWGqW7 {\n width: 13px;\n height: 13px;\n margin-left: 5px;\n background-image: url(${d});\n background-size: cover;\n}\n`,""]),u.locals={item:"wgKbU5hTt4cdY2PMgFyg",title:"SLcvLeM3GWC59rxEA4Je",hasHint:"GAEr2PrCpYgrarPWGqW7"};const h=u},6877:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var i=n(9601),r=n.n(i),o=n(2609),a=n.n(o)()(r());a.push([e.id,".yyd6poWMOZTcu76wBrc6 {\n position: relative;\n width: 100%;\n height: 100%;\n}\n",""]),a.locals={root:"yyd6poWMOZTcu76wBrc6"};const s=a},4785:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var i=n(9601),r=n.n(i),o=n(2609),a=n.n(o)()(r());a.push([e.id,".wj1wcB956BG3mS07wzR8 {\n padding: 10px !important;\n width: auto !important;\n min-width: 150px;\n}\n\n.ylqR0g8qaEXcbqUtQ7kG {\n background: #fcc !important;\n}\n\n.PFtvtQWzTGKf7bYmHFv1 {\n background: #e1ffcc !important;\n}\n\n.ylqR0g8qaEXcbqUtQ7kG > *, .PFtvtQWzTGKf7bYmHFv1 > * {\n color: black !important;\n}\n\n.wj1wcB956BG3mS07wzR8 .value {\n font-size: 25px !important;\n}\n",""]),a.locals={root:"wj1wcB956BG3mS07wzR8",danger:"ylqR0g8qaEXcbqUtQ7kG",green:"PFtvtQWzTGKf7bYmHFv1"};const s=a},1085:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var i=n(9601),r=n.n(i),o=n(2609),a=n.n(o)()(r());a.push([e.id,".i6cPMt0hxMHmWRVzCLa3 {\n height: 100vh;\n}\n",""]),a.locals={root:"i6cPMt0hxMHmWRVzCLa3"};const s=a},5002:(e,t,n)=>{"use strict";n.d(t,{Z:()=>h});var i=n(9601),r=n.n(i),o=n(2609),a=n.n(o),s=n(8991),l=n.n(s),c=new URL(n(7499),n.b),u=a()(r()),d=l()(c);u.push([e.id,`.iRUVNxsu4VwsyCdQDGiy > *:not(:last-child) {\n margin-left: 0;\n margin-right: 1ex;\n}\n\n.JDV5Ur8qj5H93dqatBSA {\n display: flex;\n align-items: center;\n}\n\n.JDV5Ur8qj5H93dqatBSA:before {\n display: block;\n width: 40px;\n height: 40px;\n margin-right: 10px;\n content: '';\n background-image: url(${d});\n background-size: cover;\n}\n\n.H4qIDHXfckEoZ9QT1JHE {\n margin-bottom: 20px;\n}\n`,""]),u.locals={root:"iRUVNxsu4VwsyCdQDGiy",header:"JDV5Ur8qj5H93dqatBSA",badges:"H4qIDHXfckEoZ9QT1JHE"};const h=u},2609:e=>{"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n="",i=void 0!==t[5];return t[4]&&(n+="@supports (".concat(t[4],") {")),t[2]&&(n+="@media ".concat(t[2]," {")),i&&(n+="@layer".concat(t[5].length>0?" ".concat(t[5]):""," {")),n+=e(t),i&&(n+="}"),t[2]&&(n+="}"),t[4]&&(n+="}"),n})).join("")},t.i=function(e,n,i,r,o){"string"==typeof e&&(e=[[null,e,void 0]]);var a={};if(i)for(var s=0;s<this.length;s++){var l=this[s][0];null!=l&&(a[l]=!0)}for(var c=0;c<e.length;c++){var u=[].concat(e[c]);i&&a[u[0]]||(void 0!==o&&(void 0===u[5]||(u[1]="@layer".concat(u[5].length>0?" ".concat(u[5]):""," {").concat(u[1],"}")),u[5]=o),n&&(u[2]?(u[1]="@media ".concat(u[2]," {").concat(u[1],"}"),u[2]=n):u[2]=n),r&&(u[4]?(u[1]="@supports (".concat(u[4],") {").concat(u[1],"}"),u[4]=r):u[4]="".concat(r)),t.push(u))}},t}},8991:e=>{"use strict";e.exports=function(e,t){return t||(t={}),e?(e=String(e.__esModule?e.default:e),/^['"].*['"]$/.test(e)&&(e=e.slice(1,-1)),t.hash&&(e+=t.hash),/["'() \t\n]|(%20)/.test(e)||t.needQuotes?'"'.concat(e.replace(/"/g,'\\"').replace(/\n/g,"\\n"),'"'):e):e}},9601:e=>{"use strict";e.exports=function(e){return e[1]}},3335:e=>{function t(e){return!!e.constructor&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}e.exports=function(e){return null!=e&&(t(e)||function(e){return"function"==typeof e.readFloatLE&&"function"==typeof e.slice&&t(e.slice(0,0))}(e)||!!e._isBuffer)}},8762:(e,t,n)=>{var i,r,o,a,s;i=n(9562),r=n(5792).utf8,o=n(3335),a=n(5792).bin,(s=function(e,t){e.constructor==String?e=t&&"binary"===t.encoding?a.stringToBytes(e):r.stringToBytes(e):o(e)?e=Array.prototype.slice.call(e,0):Array.isArray(e)||e.constructor===Uint8Array||(e=e.toString());for(var n=i.bytesToWords(e),l=8*e.length,c=1732584193,u=-271733879,d=-1732584194,h=271733878,p=0;p<n.length;p++)n[p]=16711935&(n[p]<<8|n[p]>>>24)|4278255360&(n[p]<<24|n[p]>>>8);n[l>>>5]|=128<<l%32,n[14+(l+64>>>9<<4)]=l;var f=s._ff,g=s._gg,m=s._hh,v=s._ii;for(p=0;p<n.length;p+=16){var y=c,b=u,w=d,x=h;c=f(c,u,d,h,n[p+0],7,-680876936),h=f(h,c,u,d,n[p+1],12,-389564586),d=f(d,h,c,u,n[p+2],17,606105819),u=f(u,d,h,c,n[p+3],22,-1044525330),c=f(c,u,d,h,n[p+4],7,-176418897),h=f(h,c,u,d,n[p+5],12,1200080426),d=f(d,h,c,u,n[p+6],17,-1473231341),u=f(u,d,h,c,n[p+7],22,-45705983),c=f(c,u,d,h,n[p+8],7,1770035416),h=f(h,c,u,d,n[p+9],12,-1958414417),d=f(d,h,c,u,n[p+10],17,-42063),u=f(u,d,h,c,n[p+11],22,-1990404162),c=f(c,u,d,h,n[p+12],7,1804603682),h=f(h,c,u,d,n[p+13],12,-40341101),d=f(d,h,c,u,n[p+14],17,-1502002290),c=g(c,u=f(u,d,h,c,n[p+15],22,1236535329),d,h,n[p+1],5,-165796510),h=g(h,c,u,d,n[p+6],9,-1069501632),d=g(d,h,c,u,n[p+11],14,643717713),u=g(u,d,h,c,n[p+0],20,-373897302),c=g(c,u,d,h,n[p+5],5,-701558691),h=g(h,c,u,d,n[p+10],9,38016083),d=g(d,h,c,u,n[p+15],14,-660478335),u=g(u,d,h,c,n[p+4],20,-405537848),c=g(c,u,d,h,n[p+9],5,568446438),h=g(h,c,u,d,n[p+14],9,-1019803690),d=g(d,h,c,u,n[p+3],14,-187363961),u=g(u,d,h,c,n[p+8],20,1163531501),c=g(c,u,d,h,n[p+13],5,-1444681467),h=g(h,c,u,d,n[p+2],9,-51403784),d=g(d,h,c,u,n[p+7],14,1735328473),c=m(c,u=g(u,d,h,c,n[p+12],20,-1926607734),d,h,n[p+5],4,-378558),h=m(h,c,u,d,n[p+8],11,-2022574463),d=m(d,h,c,u,n[p+11],16,1839030562),u=m(u,d,h,c,n[p+14],23,-35309556),c=m(c,u,d,h,n[p+1],4,-1530992060),h=m(h,c,u,d,n[p+4],11,1272893353),d=m(d,h,c,u,n[p+7],16,-155497632),u=m(u,d,h,c,n[p+10],23,-1094730640),c=m(c,u,d,h,n[p+13],4,681279174),h=m(h,c,u,d,n[p+0],11,-358537222),d=m(d,h,c,u,n[p+3],16,-722521979),u=m(u,d,h,c,n[p+6],23,76029189),c=m(c,u,d,h,n[p+9],4,-640364487),h=m(h,c,u,d,n[p+12],11,-421815835),d=m(d,h,c,u,n[p+15],16,530742520),c=v(c,u=m(u,d,h,c,n[p+2],23,-995338651),d,h,n[p+0],6,-198630844),h=v(h,c,u,d,n[p+7],10,1126891415),d=v(d,h,c,u,n[p+14],15,-1416354905),u=v(u,d,h,c,n[p+5],21,-57434055),c=v(c,u,d,h,n[p+12],6,1700485571),h=v(h,c,u,d,n[p+3],10,-1894986606),d=v(d,h,c,u,n[p+10],15,-1051523),u=v(u,d,h,c,n[p+1],21,-2054922799),c=v(c,u,d,h,n[p+8],6,1873313359),h=v(h,c,u,d,n[p+15],10,-30611744),d=v(d,h,c,u,n[p+6],15,-1560198380),u=v(u,d,h,c,n[p+13],21,1309151649),c=v(c,u,d,h,n[p+4],6,-145523070),h=v(h,c,u,d,n[p+11],10,-1120210379),d=v(d,h,c,u,n[p+2],15,718787259),u=v(u,d,h,c,n[p+9],21,-343485551),c=c+y>>>0,u=u+b>>>0,d=d+w>>>0,h=h+x>>>0}return i.endian([c,u,d,h])})._ff=function(e,t,n,i,r,o,a){var s=e+(t&n|~t&i)+(r>>>0)+a;return(s<<o|s>>>32-o)+t},s._gg=function(e,t,n,i,r,o,a){var s=e+(t&i|n&~i)+(r>>>0)+a;return(s<<o|s>>>32-o)+t},s._hh=function(e,t,n,i,r,o,a){var s=e+(t^n^i)+(r>>>0)+a;return(s<<o|s>>>32-o)+t},s._ii=function(e,t,n,i,r,o,a){var s=e+(n^(t|~i))+(r>>>0)+a;return(s<<o|s>>>32-o)+t},s._blocksize=16,s._digestsize=16,e.exports=function(e,t){if(null==e)throw new Error("Illegal argument "+e);var n=i.wordsToBytes(s(e,t));return t&&t.asBytes?n:t&&t.asString?a.bytesToString(n):i.bytesToHex(n)}},1023:e=>{"use strict";function t(e){if("string"!=typeof e)throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}function n(e,t){for(var n,i="",r=0,o=-1,a=0,s=0;s<=e.length;++s){if(s<e.length)n=e.charCodeAt(s);else{if(47===n)break;n=47}if(47===n){if(o===s-1||1===a);else if(o!==s-1&&2===a){if(i.length<2||2!==r||46!==i.charCodeAt(i.length-1)||46!==i.charCodeAt(i.length-2))if(i.length>2){var l=i.lastIndexOf("/");if(l!==i.length-1){-1===l?(i="",r=0):r=(i=i.slice(0,l)).length-1-i.lastIndexOf("/"),o=s,a=0;continue}}else if(2===i.length||1===i.length){i="",r=0,o=s,a=0;continue}t&&(i.length>0?i+="/..":i="..",r=2)}else i.length>0?i+="/"+e.slice(o+1,s):i=e.slice(o+1,s),r=s-o-1;o=s,a=0}else 46===n&&-1!==a?++a:a=-1}return i}var i={resolve:function(){for(var e,i="",r=!1,o=arguments.length-1;o>=-1&&!r;o--){var a;o>=0?a=arguments[o]:(void 0===e&&(e=process.cwd()),a=e),t(a),0!==a.length&&(i=a+"/"+i,r=47===a.charCodeAt(0))}return i=n(i,!r),r?i.length>0?"/"+i:"/":i.length>0?i:"."},normalize:function(e){if(t(e),0===e.length)return".";var i=47===e.charCodeAt(0),r=47===e.charCodeAt(e.length-1);return 0!==(e=n(e,!i)).length||i||(e="."),e.length>0&&r&&(e+="/"),i?"/"+e:e},isAbsolute:function(e){return t(e),e.length>0&&47===e.charCodeAt(0)},join:function(){if(0===arguments.length)return".";for(var e,n=0;n<arguments.length;++n){var r=arguments[n];t(r),r.length>0&&(void 0===e?e=r:e+="/"+r)}return void 0===e?".":i.normalize(e)},relative:function(e,n){if(t(e),t(n),e===n)return"";if((e=i.resolve(e))===(n=i.resolve(n)))return"";for(var r=1;r<e.length&&47===e.charCodeAt(r);++r);for(var o=e.length,a=o-r,s=1;s<n.length&&47===n.charCodeAt(s);++s);for(var l=n.length-s,c=a<l?a:l,u=-1,d=0;d<=c;++d){if(d===c){if(l>c){if(47===n.charCodeAt(s+d))return n.slice(s+d+1);if(0===d)return n.slice(s+d)}else a>c&&(47===e.charCodeAt(r+d)?u=d:0===d&&(u=0));break}var h=e.charCodeAt(r+d);if(h!==n.charCodeAt(s+d))break;47===h&&(u=d)}var p="";for(d=r+u+1;d<=o;++d)d!==o&&47!==e.charCodeAt(d)||(0===p.length?p+="..":p+="/..");return p.length>0?p+n.slice(s+u):(s+=u,47===n.charCodeAt(s)&&++s,n.slice(s))},_makeLong:function(e){return e},dirname:function(e){if(t(e),0===e.length)return".";for(var n=e.charCodeAt(0),i=47===n,r=-1,o=!0,a=e.length-1;a>=1;--a)if(47===(n=e.charCodeAt(a))){if(!o){r=a;break}}else o=!1;return-1===r?i?"/":".":i&&1===r?"//":e.slice(0,r)},basename:function(e,n){if(void 0!==n&&"string"!=typeof n)throw new TypeError('"ext" argument must be a string');t(e);var i,r=0,o=-1,a=!0;if(void 0!==n&&n.length>0&&n.length<=e.length){if(n.length===e.length&&n===e)return"";var s=n.length-1,l=-1;for(i=e.length-1;i>=0;--i){var c=e.charCodeAt(i);if(47===c){if(!a){r=i+1;break}}else-1===l&&(a=!1,l=i+1),s>=0&&(c===n.charCodeAt(s)?-1==--s&&(o=i):(s=-1,o=l))}return r===o?o=l:-1===o&&(o=e.length),e.slice(r,o)}for(i=e.length-1;i>=0;--i)if(47===e.charCodeAt(i)){if(!a){r=i+1;break}}else-1===o&&(a=!1,o=i+1);return-1===o?"":e.slice(r,o)},extname:function(e){t(e);for(var n=-1,i=0,r=-1,o=!0,a=0,s=e.length-1;s>=0;--s){var l=e.charCodeAt(s);if(47!==l)-1===r&&(o=!1,r=s+1),46===l?-1===n?n=s:1!==a&&(a=1):-1!==n&&(a=-1);else if(!o){i=s+1;break}}return-1===n||-1===r||0===a||1===a&&n===r-1&&n===i+1?"":e.slice(n,r)},format:function(e){if(null===e||"object"!=typeof e)throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof e);return function(e,t){var n=t.dir||t.root,i=t.base||(t.name||"")+(t.ext||"");return n?n===t.root?n+i:n+"/"+i:i}(0,e)},parse:function(e){t(e);var n={root:"",dir:"",base:"",ext:"",name:""};if(0===e.length)return n;var i,r=e.charCodeAt(0),o=47===r;o?(n.root="/",i=1):i=0;for(var a=-1,s=0,l=-1,c=!0,u=e.length-1,d=0;u>=i;--u)if(47!==(r=e.charCodeAt(u)))-1===l&&(c=!1,l=u+1),46===r?-1===a?a=u:1!==d&&(d=1):-1!==a&&(d=-1);else if(!c){s=u+1;break}return-1===a||-1===l||0===d||1===d&&a===l-1&&a===s+1?-1!==l&&(n.base=n.name=0===s&&o?e.slice(1,l):e.slice(s,l)):(0===s&&o?(n.name=e.slice(1,a),n.base=e.slice(1,l)):(n.name=e.slice(s,a),n.base=e.slice(s,l)),n.ext=e.slice(a,l)),s>0?n.dir=e.slice(0,s-1):o&&(n.dir="/"),n},sep:"/",delimiter:":",win32:null,posix:null};i.posix=i,e.exports=i},4074:(e,t,n)=>{"use strict";n.d(t,{Z:()=>v});var i=n(6062),r=n.n(i),o=n(4036),a=n.n(o),s=n(6793),l=n.n(s),c=n(9978),u=n.n(c),d=n(1173),h=n.n(d),p=n(2464),f=n.n(p),g=n(6877),m={attributes:{"statoscope-style":!0}};m.styleTagTransform=f(),m.setAttributes=u(),m.insert=l().bind(null,"head"),m.domAPI=a(),m.insertStyleElement=h(),r()(g.Z,m);const v=g.Z&&g.Z.locals?g.Z.locals:void 0},6401:(e,t,n)=>{"use strict";n.d(t,{Z:()=>v});var i=n(6062),r=n.n(i),o=n(4036),a=n.n(o),s=n(6793),l=n.n(s),c=n(9978),u=n.n(c),d=n(1173),h=n.n(d),p=n(2464),f=n.n(p),g=n(4785),m={attributes:{"statoscope-style":!0}};m.styleTagTransform=f(),m.setAttributes=u(),m.insert=l().bind(null,"head"),m.domAPI=a(),m.insertStyleElement=h(),r()(g.Z,m);const v=g.Z&&g.Z.locals?g.Z.locals:void 0},9050:(e,t,n)=>{"use strict";n.d(t,{Z:()=>v});var i=n(6062),r=n.n(i),o=n(4036),a=n.n(o),s=n(6793),l=n.n(s),c=n(9978),u=n.n(c),d=n(1173),h=n.n(d),p=n(2464),f=n.n(p),g=n(5002),m={attributes:{"statoscope-style":!0}};m.styleTagTransform=f(),m.setAttributes=u(),m.insert=l().bind(null,"head"),m.domAPI=a(),m.insertStyleElement=h(),r()(g.Z,m);const v=g.Z&&g.Z.locals?g.Z.locals:void 0},6062:e=>{"use strict";var t=[];function n(e){for(var n=-1,i=0;i<t.length;i++)if(t[i].identifier===e){n=i;break}return n}function i(e,i){for(var o={},a=[],s=0;s<e.length;s++){var l=e[s],c=i.base?l[0]+i.base:l[0],u=o[c]||0,d="".concat(c," ").concat(u);o[c]=u+1;var h=n(d),p={css:l[1],media:l[2],sourceMap:l[3],supports:l[4],layer:l[5]};if(-1!==h)t[h].references++,t[h].updater(p);else{var f=r(p,i);i.byIndex=s,t.splice(s,0,{identifier:d,updater:f,references:1})}a.push(d)}return a}function r(e,t){var n=t.domAPI(t);return n.update(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap&&t.supports===e.supports&&t.layer===e.layer)return;n.update(e=t)}else n.remove()}}e.exports=function(e,r){var o=i(e=e||[],r=r||{});return function(e){e=e||[];for(var a=0;a<o.length;a++){var s=n(o[a]);t[s].references--}for(var l=i(e,r),c=0;c<o.length;c++){var u=n(o[c]);0===t[u].references&&(t[u].updater(),t.splice(u,1))}o=l}}},6793:e=>{"use strict";var t={};e.exports=function(e,n){var i=function(e){if(void 0===t[e]){var n=document.querySelector(e);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}t[e]=n}return t[e]}(e);if(!i)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");i.appendChild(n)}},1173:e=>{"use strict";e.exports=function(e){var t=document.createElement("style");return e.setAttributes(t,e.attributes),e.insert(t,e.options),t}},9978:e=>{"use strict";e.exports=function(e,t){Object.keys(t).forEach((function(n){e.setAttribute(n,t[n])}))}},4036:e=>{"use strict";e.exports=function(e){if("undefined"==typeof document)return{update:function(){},remove:function(){}};var t=e.insertStyleElement(e);return{update:function(n){!function(e,t,n){var i="";n.supports&&(i+="@supports (".concat(n.supports,") {")),n.media&&(i+="@media ".concat(n.media," {"));var r=void 0!==n.layer;r&&(i+="@layer".concat(n.layer.length>0?" ".concat(n.layer):""," {")),i+=n.css,r&&(i+="}"),n.media&&(i+="}"),n.supports&&(i+="}");var o=n.sourceMap;o&&"undefined"!=typeof btoa&&(i+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(o))))," */")),t.styleTagTransform(i,e,t.options)}(t,e,n)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(t)}}}},2464:e=>{"use strict";e.exports=function(e,t){if(t.styleSheet)t.styleSheet.cssText=e;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}}},2899:(e,t,n)=>{"use strict";const i=n(9025),r=Symbol("max"),o=Symbol("length"),a=Symbol("lengthCalculator"),s=Symbol("allowStale"),l=Symbol("maxAge"),c=Symbol("dispose"),u=Symbol("noDisposeOnSet"),d=Symbol("lruList"),h=Symbol("cache"),p=Symbol("updateAgeOnGet"),f=()=>1,g=(e,t,n)=>{const i=e[h].get(t);if(i){const t=i.value;if(m(e,t)){if(y(e,i),!e[s])return}else n&&(e[p]&&(i.value.now=Date.now()),e[d].unshiftNode(i));return t.value}},m=(e,t)=>{if(!t||!t.maxAge&&!e[l])return!1;const n=Date.now()-t.now;return t.maxAge?n>t.maxAge:e[l]&&n>e[l]},v=e=>{if(e[o]>e[r])for(let t=e[d].tail;e[o]>e[r]&&null!==t;){const n=t.prev;y(e,t),t=n}},y=(e,t)=>{if(t){const n=t.value;e[c]&&e[c](n.key,n.value),e[o]-=n.length,e[h].delete(n.key),e[d].removeNode(t)}};class b{constructor(e,t,n,i,r){this.key=e,this.value=t,this.length=n,this.now=i,this.maxAge=r||0}}const w=(e,t,n,i)=>{let r=n.value;m(e,r)&&(y(e,n),e[s]||(r=void 0)),r&&t.call(i,r.value,r.key,e)};e.exports=class{constructor(e){if("number"==typeof e&&(e={max:e}),e||(e={}),e.max&&("number"!=typeof e.max||e.max<0))throw new TypeError("max must be a non-negative number");this[r]=e.max||1/0;const t=e.length||f;if(this[a]="function"!=typeof t?f:t,this[s]=e.stale||!1,e.maxAge&&"number"!=typeof e.maxAge)throw new TypeError("maxAge must be a number");this[l]=e.maxAge||0,this[c]=e.dispose,this[u]=e.noDisposeOnSet||!1,this[p]=e.updateAgeOnGet||!1,this.reset()}set max(e){if("number"!=typeof e||e<0)throw new TypeError("max must be a non-negative number");this[r]=e||1/0,v(this)}get max(){return this[r]}set allowStale(e){this[s]=!!e}get allowStale(){return this[s]}set maxAge(e){if("number"!=typeof e)throw new TypeError("maxAge must be a non-negative number");this[l]=e,v(this)}get maxAge(){return this[l]}set lengthCalculator(e){"function"!=typeof e&&(e=f),e!==this[a]&&(this[a]=e,this[o]=0,this[d].forEach((e=>{e.length=this[a](e.value,e.key),this[o]+=e.length}))),v(this)}get lengthCalculator(){return this[a]}get length(){return this[o]}get itemCount(){return this[d].length}rforEach(e,t){t=t||this;for(let n=this[d].tail;null!==n;){const i=n.prev;w(this,e,n,t),n=i}}forEach(e,t){t=t||this;for(let n=this[d].head;null!==n;){const i=n.next;w(this,e,n,t),n=i}}keys(){return this[d].toArray().map((e=>e.key))}values(){return this[d].toArray().map((e=>e.value))}reset(){this[c]&&this[d]&&this[d].length&&this[d].forEach((e=>this[c](e.key,e.value))),this[h]=new Map,this[d]=new i,this[o]=0}dump(){return this[d].map((e=>!m(this,e)&&{k:e.key,v:e.value,e:e.now+(e.maxAge||0)})).toArray().filter((e=>e))}dumpLru(){return this[d]}set(e,t,n){if((n=n||this[l])&&"number"!=typeof n)throw new TypeError("maxAge must be a number");const i=n?Date.now():0,s=this[a](t,e);if(this[h].has(e)){if(s>this[r])return y(this,this[h].get(e)),!1;const a=this[h].get(e).value;return this[c]&&(this[u]||this[c](e,a.value)),a.now=i,a.maxAge=n,a.value=t,this[o]+=s-a.length,a.length=s,this.get(e),v(this),!0}const p=new b(e,t,s,i,n);return p.length>this[r]?(this[c]&&this[c](e,t),!1):(this[o]+=p.length,this[d].unshift(p),this[h].set(e,this[d].head),v(this),!0)}has(e){if(!this[h].has(e))return!1;const t=this[h].get(e).value;return!m(this,t)}get(e){return g(this,e,!0)}peek(e){return g(this,e,!1)}pop(){const e=this[d].tail;return e?(y(this,e),e.value):null}del(e){y(this,this[h].get(e))}load(e){this.reset();const t=Date.now();for(let n=e.length-1;n>=0;n--){const i=e[n],r=i.e||0;if(0===r)this.set(i.k,i.v);else{const e=r-t;e>0&&this.set(i.k,i.v,e)}}}prune(){this[h].forEach(((e,t)=>g(this,t,!1)))}}},7757:(e,t,n)=>{const i=Symbol("SemVer ANY");class r{static get ANY(){return i}constructor(e,t){if(t=o(t),e instanceof r){if(e.loose===!!t.loose)return e;e=e.value}e=e.trim().split(/\s+/).join(" "),c("comparator",e,t),this.options=t,this.loose=!!t.loose,this.parse(e),this.semver===i?this.value="":this.value=this.operator+this.semver.version,c("comp",this)}parse(e){const t=this.options.loose?a[s.COMPARATORLOOSE]:a[s.COMPARATOR],n=e.match(t);if(!n)throw new TypeError(`Invalid comparator: ${e}`);this.operator=void 0!==n[1]?n[1]:"","="===this.operator&&(this.operator=""),n[2]?this.semver=new u(n[2],this.options.loose):this.semver=i}toString(){return this.value}test(e){if(c("Comparator.test",e,this.options.loose),this.semver===i||e===i)return!0;if("string"==typeof e)try{e=new u(e,this.options)}catch(e){return!1}return l(e,this.operator,this.semver,this.options)}intersects(e,t){if(!(e instanceof r))throw new TypeError("a Comparator is required");return""===this.operator?""===this.value||new d(e.value,t).test(this.value):""===e.operator?""===e.value||new d(this.value,t).test(e.semver):!((t=o(t)).includePrerelease&&("<0.0.0-0"===this.value||"<0.0.0-0"===e.value)||!t.includePrerelease&&(this.value.startsWith("<0.0.0")||e.value.startsWith("<0.0.0"))||(!this.operator.startsWith(">")||!e.operator.startsWith(">"))&&(!this.operator.startsWith("<")||!e.operator.startsWith("<"))&&(this.semver.version!==e.semver.version||!this.operator.includes("=")||!e.operator.includes("="))&&!(l(this.semver,"<",e.semver,t)&&this.operator.startsWith(">")&&e.operator.startsWith("<"))&&!(l(this.semver,">",e.semver,t)&&this.operator.startsWith("<")&&e.operator.startsWith(">")))}}e.exports=r;const o=n(2001),{safeRe:a,t:s}=n(2543),l=n(99),c=n(4060),u=n(5574),d=n(7806)},7806:(e,t,n)=>{class i{constructor(e,t){if(t=o(t),e instanceof i)return e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease?e:new i(e.raw,t);if(e instanceof a)return this.raw=e.value,this.set=[[e]],this.format(),this;if(this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease,this.raw=e.trim().split(/\s+/).join(" "),this.set=this.raw.split("||").map((e=>this.parseRange(e.trim()))).filter((e=>e.length)),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){const e=this.set[0];if(this.set=this.set.filter((e=>!m(e[0]))),0===this.set.length)this.set=[e];else if(this.set.length>1)for(const e of this.set)if(1===e.length&&v(e[0])){this.set=[e];break}}this.format()}format(){return this.range=this.set.map((e=>e.join(" ").trim())).join("||").trim(),this.range}toString(){return this.range}parseRange(e){const t=((this.options.includePrerelease&&f)|(this.options.loose&&g))+":"+e,n=r.get(t);if(n)return n;const i=this.options.loose,o=i?c[u.HYPHENRANGELOOSE]:c[u.HYPHENRANGE];e=e.replace(o,L(this.options.includePrerelease)),s("hyphen replace",e),e=e.replace(c[u.COMPARATORTRIM],d),s("comparator trim",e),e=e.replace(c[u.TILDETRIM],h),s("tilde trim",e),e=e.replace(c[u.CARETTRIM],p),s("caret trim",e);let l=e.split(" ").map((e=>b(e,this.options))).join(" ").split(/\s+/).map((e=>D(e,this.options)));i&&(l=l.filter((e=>(s("loose invalid filter",e,this.options),!!e.match(c[u.COMPARATORLOOSE]))))),s("range list",l);const v=new Map,y=l.map((e=>new a(e,this.options)));for(const e of y){if(m(e))return[e];v.set(e.value,e)}v.size>1&&v.has("")&&v.delete("");const w=[...v.values()];return r.set(t,w),w}intersects(e,t){if(!(e instanceof i))throw new TypeError("a Range is required");return this.set.some((n=>y(n,t)&&e.set.some((e=>y(e,t)&&n.every((n=>e.every((e=>n.intersects(e,t)))))))))}test(e){if(!e)return!1;if("string"==typeof e)try{e=new l(e,this.options)}catch(e){return!1}for(let t=0;t<this.set.length;t++)if(I(this.set[t],e,this.options))return!0;return!1}}e.exports=i;const r=new(n(2899))({max:1e3}),o=n(2001),a=n(7757),s=n(4060),l=n(5574),{safeRe:c,t:u,comparatorTrimReplace:d,tildeTrimReplace:h,caretTrimReplace:p}=n(2543),{FLAG_INCLUDE_PRERELEASE:f,FLAG_LOOSE:g}=n(6902),m=e=>"<0.0.0-0"===e.value,v=e=>""===e.value,y=(e,t)=>{let n=!0;const i=e.slice();let r=i.pop();for(;n&&i.length;)n=i.every((e=>r.intersects(e,t))),r=i.pop();return n},b=(e,t)=>(s("comp",e,t),e=M(e,t),s("caret",e),e=x(e,t),s("tildes",e),e=A(e,t),s("xrange",e),e=T(e,t),s("stars",e),e),w=e=>!e||"x"===e.toLowerCase()||"*"===e,x=(e,t)=>e.trim().split(/\s+/).map((e=>k(e,t))).join(" "),k=(e,t)=>{const n=t.loose?c[u.TILDELOOSE]:c[u.TILDE];return e.replace(n,((t,n,i,r,o)=>{let a;return s("tilde",e,t,n,i,r,o),w(n)?a="":w(i)?a=`>=${n}.0.0 <${+n+1}.0.0-0`:w(r)?a=`>=${n}.${i}.0 <${n}.${+i+1}.0-0`:o?(s("replaceTilde pr",o),a=`>=${n}.${i}.${r}-${o} <${n}.${+i+1}.0-0`):a=`>=${n}.${i}.${r} <${n}.${+i+1}.0-0`,s("tilde return",a),a}))},M=(e,t)=>e.trim().split(/\s+/).map((e=>C(e,t))).join(" "),C=(e,t)=>{s("caret",e,t);const n=t.loose?c[u.CARETLOOSE]:c[u.CARET],i=t.includePrerelease?"-0":"";return e.replace(n,((t,n,r,o,a)=>{let l;return s("caret",e,t,n,r,o,a),w(n)?l="":w(r)?l=`>=${n}.0.0${i} <${+n+1}.0.0-0`:w(o)?l="0"===n?`>=${n}.${r}.0${i} <${n}.${+r+1}.0-0`:`>=${n}.${r}.0${i} <${+n+1}.0.0-0`:a?(s("replaceCaret pr",a),l="0"===n?"0"===r?`>=${n}.${r}.${o}-${a} <${n}.${r}.${+o+1}-0`:`>=${n}.${r}.${o}-${a} <${n}.${+r+1}.0-0`:`>=${n}.${r}.${o}-${a} <${+n+1}.0.0-0`):(s("no pr"),l="0"===n?"0"===r?`>=${n}.${r}.${o}${i} <${n}.${r}.${+o+1}-0`:`>=${n}.${r}.${o}${i} <${n}.${+r+1}.0-0`:`>=${n}.${r}.${o} <${+n+1}.0.0-0`),s("caret return",l),l}))},A=(e,t)=>(s("replaceXRanges",e,t),e.split(/\s+/).map((e=>S(e,t))).join(" ")),S=(e,t)=>{e=e.trim();const n=t.loose?c[u.XRANGELOOSE]:c[u.XRANGE];return e.replace(n,((n,i,r,o,a,l)=>{s("xRange",e,n,i,r,o,a,l);const c=w(r),u=c||w(o),d=u||w(a),h=d;return"="===i&&h&&(i=""),l=t.includePrerelease?"-0":"",c?n=">"===i||"<"===i?"<0.0.0-0":"*":i&&h?(u&&(o=0),a=0,">"===i?(i=">=",u?(r=+r+1,o=0,a=0):(o=+o+1,a=0)):"<="===i&&(i="<",u?r=+r+1:o=+o+1),"<"===i&&(l="-0"),n=`${i+r}.${o}.${a}${l}`):u?n=`>=${r}.0.0${l} <${+r+1}.0.0-0`:d&&(n=`>=${r}.${o}.0${l} <${r}.${+o+1}.0-0`),s("xRange return",n),n}))},T=(e,t)=>(s("replaceStars",e,t),e.trim().replace(c[u.STAR],"")),D=(e,t)=>(s("replaceGTE0",e,t),e.trim().replace(c[t.includePrerelease?u.GTE0PRE:u.GTE0],"")),L=e=>(t,n,i,r,o,a,s,l,c,u,d,h,p)=>`${n=w(i)?"":w(r)?`>=${i}.0.0${e?"-0":""}`:w(o)?`>=${i}.${r}.0${e?"-0":""}`:a?`>=${n}`:`>=${n}${e?"-0":""}`} ${l=w(c)?"":w(u)?`<${+c+1}.0.0-0`:w(d)?`<${c}.${+u+1}.0-0`:h?`<=${c}.${u}.${d}-${h}`:e?`<${c}.${u}.${+d+1}-0`:`<=${l}`}`.trim(),I=(e,t,n)=>{for(let n=0;n<e.length;n++)if(!e[n].test(t))return!1;if(t.prerelease.length&&!n.includePrerelease){for(let n=0;n<e.length;n++)if(s(e[n].semver),e[n].semver!==a.ANY&&e[n].semver.prerelease.length>0){const i=e[n].semver;if(i.major===t.major&&i.minor===t.minor&&i.patch===t.patch)return!0}return!1}return!0}},5574:(e,t,n)=>{const i=n(4060),{MAX_LENGTH:r,MAX_SAFE_INTEGER:o}=n(6902),{safeRe:a,t:s}=n(2543),l=n(2001),{compareIdentifiers:c}=n(5169);class u{constructor(e,t){if(t=l(t),e instanceof u){if(e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease)return e;e=e.version}else if("string"!=typeof e)throw new TypeError(`Invalid version. Must be a string. Got type "${typeof e}".`);if(e.length>r)throw new TypeError(`version is longer than ${r} characters`);i("SemVer",e,t),this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease;const n=e.trim().match(t.loose?a[s.LOOSE]:a[s.FULL]);if(!n)throw new TypeError(`Invalid Version: ${e}`);if(this.raw=e,this.major=+n[1],this.minor=+n[2],this.patch=+n[3],this.major>o||this.major<0)throw new TypeError("Invalid major version");if(this.minor>o||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>o||this.patch<0)throw new TypeError("Invalid patch version");n[4]?this.prerelease=n[4].split(".").map((e=>{if(/^[0-9]+$/.test(e)){const t=+e;if(t>=0&&t<o)return t}return e})):this.prerelease=[],this.build=n[5]?n[5].split("."):[],this.format()}format(){return this.version=`${this.major}.${this.minor}.${this.patch}`,this.prerelease.length&&(this.version+=`-${this.prerelease.join(".")}`),this.version}toString(){return this.version}compare(e){if(i("SemVer.compare",this.version,this.options,e),!(e instanceof u)){if("string"==typeof e&&e===this.version)return 0;e=new u(e,this.options)}return e.version===this.version?0:this.compareMain(e)||this.comparePre(e)}compareMain(e){return e instanceof u||(e=new u(e,this.options)),c(this.major,e.major)||c(this.minor,e.minor)||c(this.patch,e.patch)}comparePre(e){if(e instanceof u||(e=new u(e,this.options)),this.prerelease.length&&!e.prerelease.length)return-1;if(!this.prerelease.length&&e.prerelease.length)return 1;if(!this.prerelease.length&&!e.prerelease.length)return 0;let t=0;do{const n=this.prerelease[t],r=e.prerelease[t];if(i("prerelease compare",t,n,r),void 0===n&&void 0===r)return 0;if(void 0===r)return 1;if(void 0===n)return-1;if(n!==r)return c(n,r)}while(++t)}compareBuild(e){e instanceof u||(e=new u(e,this.options));let t=0;do{const n=this.build[t],r=e.build[t];if(i("prerelease compare",t,n,r),void 0===n&&void 0===r)return 0;if(void 0===r)return 1;if(void 0===n)return-1;if(n!==r)return c(n,r)}while(++t)}inc(e,t,n){switch(e){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",t,n);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",t,n);break;case"prepatch":this.prerelease.length=0,this.inc("patch",t,n),this.inc("pre",t,n);break;case"prerelease":0===this.prerelease.length&&this.inc("patch",t,n),this.inc("pre",t,n);break;case"major":0===this.minor&&0===this.patch&&0!==this.prerelease.length||this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":0===this.patch&&0!==this.prerelease.length||this.minor++,this.patch=0,this.prerelease=[];break;case"patch":0===this.prerelease.length&&this.patch++,this.prerelease=[];break;case"pre":{const e=Number(n)?1:0;if(!t&&!1===n)throw new Error("invalid increment argument: identifier is empty");if(0===this.prerelease.length)this.prerelease=[e];else{let i=this.prerelease.length;for(;--i>=0;)"number"==typeof this.prerelease[i]&&(this.prerelease[i]++,i=-2);if(-1===i){if(t===this.prerelease.join(".")&&!1===n)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(e)}}if(t){let i=[t,e];!1===n&&(i=[t]),0===c(this.prerelease[0],t)?isNaN(this.prerelease[1])&&(this.prerelease=i):this.prerelease=i}break}default:throw new Error(`invalid increment argument: ${e}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}}e.exports=u},99:(e,t,n)=>{const i=n(2429),r=n(2579),o=n(1084),a=n(6872),s=n(8873),l=n(9359);e.exports=(e,t,n,c)=>{switch(t){case"===":return"object"==typeof e&&(e=e.version),"object"==typeof n&&(n=n.version),e===n;case"!==":return"object"==typeof e&&(e=e.version),"object"==typeof n&&(n=n.version),e!==n;case"":case"=":case"==":return i(e,n,c);case"!=":return r(e,n,c);case">":return o(e,n,c);case">=":return a(e,n,c);case"<":return s(e,n,c);case"<=":return l(e,n,c);default:throw new TypeError(`Invalid operator: ${t}`)}}},8130:(e,t,n)=>{const i=n(5574);e.exports=(e,t,n)=>new i(e,n).compare(new i(t,n))},7734:(e,t,n)=>{const i=n(6701);e.exports=(e,t)=>{const n=i(e,null,!0),r=i(t,null,!0),o=n.compare(r);if(0===o)return null;const a=o>0,s=a?n:r,l=a?r:n,c=!!s.prerelease.length;if(l.prerelease.length&&!c)return l.patch||l.minor?s.patch?"patch":s.minor?"minor":"major":"major";const u=c?"pre":"";return n.major!==r.major?u+"major":n.minor!==r.minor?u+"minor":n.patch!==r.patch?u+"patch":"prerelease"}},2429:(e,t,n)=>{const i=n(8130);e.exports=(e,t,n)=>0===i(e,t,n)},1084:(e,t,n)=>{const i=n(8130);e.exports=(e,t,n)=>i(e,t,n)>0},6872:(e,t,n)=>{const i=n(8130);e.exports=(e,t,n)=>i(e,t,n)>=0},8873:(e,t,n)=>{const i=n(8130);e.exports=(e,t,n)=>i(e,t,n)<0},9359:(e,t,n)=>{const i=n(8130);e.exports=(e,t,n)=>i(e,t,n)<=0},2579:(e,t,n)=>{const i=n(8130);e.exports=(e,t,n)=>0!==i(e,t,n)},6701:(e,t,n)=>{const i=n(5574);e.exports=(e,t,n=!1)=>{if(e instanceof i)return e;try{return new i(e,t)}catch(e){if(!n)return null;throw e}}},9989:(e,t,n)=>{const i=n(7806);e.exports=(e,t,n)=>{try{t=new i(t,n)}catch(e){return!1}return t.test(e)}},6902:e=>{const t=Number.MAX_SAFE_INTEGER||9007199254740991;e.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:16,MAX_SAFE_BUILD_LENGTH:250,MAX_SAFE_INTEGER:t,RELEASE_TYPES:["major","premajor","minor","preminor","patch","prepatch","prerelease"],SEMVER_SPEC_VERSION:"2.0.0",FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}},4060:e=>{const t="object"==typeof process&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...e)=>console.error("SEMVER",...e):()=>{};e.exports=t},5169:e=>{const t=/^[0-9]+$/,n=(e,n)=>{const i=t.test(e),r=t.test(n);return i&&r&&(e=+e,n=+n),e===n?0:i&&!r?-1:r&&!i?1:e<n?-1:1};e.exports={compareIdentifiers:n,rcompareIdentifiers:(e,t)=>n(t,e)}},2001:e=>{const t=Object.freeze({loose:!0}),n=Object.freeze({});e.exports=e=>e?"object"!=typeof e?t:e:n},2543:(e,t,n)=>{const{MAX_SAFE_COMPONENT_LENGTH:i,MAX_SAFE_BUILD_LENGTH:r,MAX_LENGTH:o}=n(6902),a=n(4060),s=(t=e.exports={}).re=[],l=t.safeRe=[],c=t.src=[],u=t.t={};let d=0;const h="[a-zA-Z0-9-]",p=[["\\s",1],["\\d",o],[h,r]],f=(e,t,n)=>{const i=(e=>{for(const[t,n]of p)e=e.split(`${t}*`).join(`${t}{0,${n}}`).split(`${t}+`).join(`${t}{1,${n}}`);return e})(t),r=d++;a(e,r,t),u[e]=r,c[r]=t,s[r]=new RegExp(t,n?"g":void 0),l[r]=new RegExp(i,n?"g":void 0)};f("NUMERICIDENTIFIER","0|[1-9]\\d*"),f("NUMERICIDENTIFIERLOOSE","\\d+"),f("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${h}*`),f("MAINVERSION",`(${c[u.NUMERICIDENTIFIER]})\\.(${c[u.NUMERICIDENTIFIER]})\\.(${c[u.NUMERICIDENTIFIER]})`),f("MAINVERSIONLOOSE",`(${c[u.NUMERICIDENTIFIERLOOSE]})\\.(${c[u.NUMERICIDENTIFIERLOOSE]})\\.(${c[u.NUMERICIDENTIFIERLOOSE]})`),f("PRERELEASEIDENTIFIER",`(?:${c[u.NUMERICIDENTIFIER]}|${c[u.NONNUMERICIDENTIFIER]})`),f("PRERELEASEIDENTIFIERLOOSE",`(?:${c[u.NUMERICIDENTIFIERLOOSE]}|${c[u.NONNUMERICIDENTIFIER]})`),f("PRERELEASE",`(?:-(${c[u.PRERELEASEIDENTIFIER]}(?:\\.${c[u.PRERELEASEIDENTIFIER]})*))`),f("PRERELEASELOOSE",`(?:-?(${c[u.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${c[u.PRERELEASEIDENTIFIERLOOSE]})*))`),f("BUILDIDENTIFIER",`${h}+`),f("BUILD",`(?:\\+(${c[u.BUILDIDENTIFIER]}(?:\\.${c[u.BUILDIDENTIFIER]})*))`),f("FULLPLAIN",`v?${c[u.MAINVERSION]}${c[u.PRERELEASE]}?${c[u.BUILD]}?`),f("FULL",`^${c[u.FULLPLAIN]}$`),f("LOOSEPLAIN",`[v=\\s]*${c[u.MAINVERSIONLOOSE]}${c[u.PRERELEASELOOSE]}?${c[u.BUILD]}?`),f("LOOSE",`^${c[u.LOOSEPLAIN]}$`),f("GTLT","((?:<|>)?=?)"),f("XRANGEIDENTIFIERLOOSE",`${c[u.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),f("XRANGEIDENTIFIER",`${c[u.NUMERICIDENTIFIER]}|x|X|\\*`),f("XRANGEPLAIN",`[v=\\s]*(${c[u.XRANGEIDENTIFIER]})(?:\\.(${c[u.XRANGEIDENTIFIER]})(?:\\.(${c[u.XRANGEIDENTIFIER]})(?:${c[u.PRERELEASE]})?${c[u.BUILD]}?)?)?`),f("XRANGEPLAINLOOSE",`[v=\\s]*(${c[u.XRANGEIDENTIFIERLOOSE]})(?:\\.(${c[u.XRANGEIDENTIFIERLOOSE]})(?:\\.(${c[u.XRANGEIDENTIFIERLOOSE]})(?:${c[u.PRERELEASELOOSE]})?${c[u.BUILD]}?)?)?`),f("XRANGE",`^${c[u.GTLT]}\\s*${c[u.XRANGEPLAIN]}$`),f("XRANGELOOSE",`^${c[u.GTLT]}\\s*${c[u.XRANGEPLAINLOOSE]}$`),f("COERCE",`(^|[^\\d])(\\d{1,${i}})(?:\\.(\\d{1,${i}}))?(?:\\.(\\d{1,${i}}))?(?:$|[^\\d])`),f("COERCERTL",c[u.COERCE],!0),f("LONETILDE","(?:~>?)"),f("TILDETRIM",`(\\s*)${c[u.LONETILDE]}\\s+`,!0),t.tildeTrimReplace="$1~",f("TILDE",`^${c[u.LONETILDE]}${c[u.XRANGEPLAIN]}$`),f("TILDELOOSE",`^${c[u.LONETILDE]}${c[u.XRANGEPLAINLOOSE]}$`),f("LONECARET","(?:\\^)"),f("CARETTRIM",`(\\s*)${c[u.LONECARET]}\\s+`,!0),t.caretTrimReplace="$1^",f("CARET",`^${c[u.LONECARET]}${c[u.XRANGEPLAIN]}$`),f("CARETLOOSE",`^${c[u.LONECARET]}${c[u.XRANGEPLAINLOOSE]}$`),f("COMPARATORLOOSE",`^${c[u.GTLT]}\\s*(${c[u.LOOSEPLAIN]})$|^$`),f("COMPARATOR",`^${c[u.GTLT]}\\s*(${c[u.FULLPLAIN]})$|^$`),f("COMPARATORTRIM",`(\\s*)${c[u.GTLT]}\\s*(${c[u.LOOSEPLAIN]}|${c[u.XRANGEPLAIN]})`,!0),t.comparatorTrimReplace="$1$2$3",f("HYPHENRANGE",`^\\s*(${c[u.XRANGEPLAIN]})\\s+-\\s+(${c[u.XRANGEPLAIN]})\\s*$`),f("HYPHENRANGELOOSE",`^\\s*(${c[u.XRANGEPLAINLOOSE]})\\s+-\\s+(${c[u.XRANGEPLAINLOOSE]})\\s*$`),f("STAR","(<|>)?=?\\s*\\*"),f("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),f("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")},5340:e=>{"use strict";e.exports=function(e){e.prototype[Symbol.iterator]=function*(){for(let e=this.head;e;e=e.next)yield e.value}}},9025:(e,t,n)=>{"use strict";function i(e){var t=this;if(t instanceof i||(t=new i),t.tail=null,t.head=null,t.length=0,e&&"function"==typeof e.forEach)e.forEach((function(e){t.push(e)}));else if(arguments.length>0)for(var n=0,r=arguments.length;n<r;n++)t.push(arguments[n]);return t}function r(e,t,n){var i=t===e.head?new s(n,null,t,e):new s(n,t,t.next,e);return null===i.next&&(e.tail=i),null===i.prev&&(e.head=i),e.length++,i}function o(e,t){e.tail=new s(t,e.tail,null,e),e.head||(e.head=e.tail),e.length++}function a(e,t){e.head=new s(t,null,e.head,e),e.tail||(e.tail=e.head),e.length++}function s(e,t,n,i){if(!(this instanceof s))return new s(e,t,n,i);this.list=i,this.value=e,t?(t.next=this,this.prev=t):this.prev=null,n?(n.prev=this,this.next=n):this.next=null}e.exports=i,i.Node=s,i.create=i,i.prototype.removeNode=function(e){if(e.list!==this)throw new Error("removing node which does not belong to this list");var t=e.next,n=e.prev;return t&&(t.prev=n),n&&(n.next=t),e===this.head&&(this.head=t),e===this.tail&&(this.tail=n),e.list.length--,e.next=null,e.prev=null,e.list=null,t},i.prototype.unshiftNode=function(e){if(e!==this.head){e.list&&e.list.removeNode(e);var t=this.head;e.list=this,e.next=t,t&&(t.prev=e),this.head=e,this.tail||(this.tail=e),this.length++}},i.prototype.pushNode=function(e){if(e!==this.tail){e.list&&e.list.removeNode(e);var t=this.tail;e.list=this,e.prev=t,t&&(t.next=e),this.tail=e,this.head||(this.head=e),this.length++}},i.prototype.push=function(){for(var e=0,t=arguments.length;e<t;e++)o(this,arguments[e]);return this.length},i.prototype.unshift=function(){for(var e=0,t=arguments.length;e<t;e++)a(this,arguments[e]);return this.length},i.prototype.pop=function(){if(this.tail){var e=this.tail.value;return this.tail=this.tail.prev,this.tail?this.tail.next=null:this.head=null,this.length--,e}},i.prototype.shift=function(){if(this.head){var e=this.head.value;return this.head=this.head.next,this.head?this.head.prev=null:this.tail=null,this.length--,e}},i.prototype.forEach=function(e,t){t=t||this;for(var n=this.head,i=0;null!==n;i++)e.call(t,n.value,i,this),n=n.next},i.prototype.forEachReverse=function(e,t){t=t||this;for(var n=this.tail,i=this.length-1;null!==n;i--)e.call(t,n.value,i,this),n=n.prev},i.prototype.get=function(e){for(var t=0,n=this.head;null!==n&&t<e;t++)n=n.next;if(t===e&&null!==n)return n.value},i.prototype.getReverse=function(e){for(var t=0,n=this.tail;null!==n&&t<e;t++)n=n.prev;if(t===e&&null!==n)return n.value},i.prototype.map=function(e,t){t=t||this;for(var n=new i,r=this.head;null!==r;)n.push(e.call(t,r.value,this)),r=r.next;return n},i.prototype.mapReverse=function(e,t){t=t||this;for(var n=new i,r=this.tail;null!==r;)n.push(e.call(t,r.value,this)),r=r.prev;return n},i.prototype.reduce=function(e,t){var n,i=this.head;if(arguments.length>1)n=t;else{if(!this.head)throw new TypeError("Reduce of empty list with no initial value");i=this.head.next,n=this.head.value}for(var r=0;null!==i;r++)n=e(n,i.value,r),i=i.next;return n},i.prototype.reduceReverse=function(e,t){var n,i=this.tail;if(arguments.length>1)n=t;else{if(!this.tail)throw new TypeError("Reduce of empty list with no initial value");i=this.tail.prev,n=this.tail.value}for(var r=this.length-1;null!==i;r--)n=e(n,i.value,r),i=i.prev;return n},i.prototype.toArray=function(){for(var e=new Array(this.length),t=0,n=this.head;null!==n;t++)e[t]=n.value,n=n.next;return e},i.prototype.toArrayReverse=function(){for(var e=new Array(this.length),t=0,n=this.tail;null!==n;t++)e[t]=n.value,n=n.prev;return e},i.prototype.slice=function(e,t){(t=t||this.length)<0&&(t+=this.length),(e=e||0)<0&&(e+=this.length);var n=new i;if(t<e||t<0)return n;e<0&&(e=0),t>this.length&&(t=this.length);for(var r=0,o=this.head;null!==o&&r<e;r++)o=o.next;for(;null!==o&&r<t;r++,o=o.next)n.push(o.value);return n},i.prototype.sliceReverse=function(e,t){(t=t||this.length)<0&&(t+=this.length),(e=e||0)<0&&(e+=this.length);var n=new i;if(t<e||t<0)return n;e<0&&(e=0),t>this.length&&(t=this.length);for(var r=this.length,o=this.tail;null!==o&&r>t;r--)o=o.prev;for(;null!==o&&r>e;r--,o=o.prev)n.push(o.value);return n},i.prototype.splice=function(e,t,...n){e>this.length&&(e=this.length-1),e<0&&(e=this.length+e);for(var i=0,o=this.head;null!==o&&i<e;i++)o=o.next;var a=[];for(i=0;o&&i<t;i++)a.push(o.value),o=this.removeNode(o);for(null===o&&(o=this.tail),o!==this.head&&o!==this.tail&&(o=o.prev),i=0;i<n.length;i++)o=r(this,o,n[i]);return a},i.prototype.reverse=function(){for(var e=this.head,t=this.tail,n=e;null!==n;n=n.prev){var i=n.prev;n.prev=n.next,n.next=i}return this.head=t,this.tail=e,this};try{n(5340)(i)}catch(e){}},2988:(e,t,n)=>{var i={"./asset.ts":7775,"./chunk.ts":4147,"./custom-report.ts":5920,"./default.ts":6953,"./diff.ts":1015,"./entry.ts":8937,"./module.ts":263,"./package.ts":9458,"./stats-validation-message.ts":3593,"./stats-validation.ts":2623};function r(e){var t=o(e);return n(t)}function o(e){if(!n.o(i,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return i[e]}r.keys=function(){return Object.keys(i)},r.resolve=o,e.exports=r,r.id=2988},964:(e,t,n)=>{var i={"./asset-item.ts":4042,"./box.ts":6983,"./chart-chart-js.ts":4920,"./chart.ts":1047,"./chunk-item.ts":7720,"./custom-reports-list.ts":6753,"./custom-view.ts":23,"./diff-indicator.ts":232,"./download-badge.ts":138,"./entry-item.ts":583,"./error.ts":3266,"./foam-tree.ts":1618,"./indicator-list.ts":1420,"./module-item.ts":9592,"./package-instance-item.ts":8640,"./package-item.ts":2221,"./stats-list.ts":9642,"./validation-messages-badge.ts":5891,"./validation-messages.ts":1717,"./validation-related.ts":5736};function r(e){var t=o(e);return n(t)}function o(e){if(!n.o(i,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return i[e]}r.keys=function(){return Object.keys(i)},r.resolve=o,e.exports=r,r.id=964},7499:e=>{"use strict";e.exports="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQ0IiBoZWlnaHQ9IjE0NCIgdmlld0JveD0iMCAwIDE0NCAxNDQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PG1hc2sgaWQ9ImEiIHN0eWxlPSJtYXNrLXR5cGU6YWxwaGEiIG1hc2tVbml0cz0idXNlclNwYWNlT25Vc2UiIHg9IjAiIHk9IjAiIHdpZHRoPSIxNDQiIGhlaWdodD0iMTQ0Ij48Y2lyY2xlIGN4PSI3MiIgY3k9IjcyIiByPSI3MiIgZmlsbD0iI2ZmZiIvPjwvbWFzaz48ZyBtYXNrPSJ1cmwoI2EpIj48cGF0aCBkPSJNMTQ0IDBIMHYxNDRoMTQ0VjBaIiBmaWxsPSIjMTAyNTVGIi8+PHJlY3QgeD0iLTY3Ljk5OSIgeT0iLTkyIiB3aWR0aD0iMjMyIiBoZWlnaHQ9IjQ4IiByeD0iMjQiIHRyYW5zZm9ybT0icm90YXRlKDMwIC02OCAtOTIpIiBmaWxsPSIjNDU4MUI3Ii8+PHJlY3QgeD0iLTIyLjcxOCIgeT0iLTEwLjQzIiB3aWR0aD0iMjMyIiBoZWlnaHQ9IjQ4IiByeD0iMjQiIHRyYW5zZm9ybT0icm90YXRlKDMwIC0yMi43MTggLTEwLjQzKSIgZmlsbD0iIzU0OTFDNyIvPjxyZWN0IHg9IjM5Ljg4NSIgeT0iODEuMTM5IiB3aWR0aD0iMjMyIiBoZWlnaHQ9IjQ4IiByeD0iMjQiIHRyYW5zZm9ybT0icm90YXRlKDMwIDM5Ljg4NSA4MS4xNCkiIGZpbGw9IiM0NTgxQjciLz48L2c+PC9zdmc+Cg=="},9342:e=>{"use strict";e.exports="data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2716%27 height=%2716%27 fill=%27currentColor%27 class=%27bi bi-question-circle%27 viewBox=%270 0 16 16%27%3E%3Cpath d=%27M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z%27/%3E%3Cpath d=%27M5.255 5.786a.237.237 0 0 0 .241.247h.825c.138 0 .248-.113.266-.25.09-.656.54-1.134 1.342-1.134.686 0 1.314.343 1.314 1.168 0 .635-.374.927-.965 1.371-.673.489-1.206 1.06-1.168 1.987l.003.217a.25.25 0 0 0 .25.246h.811a.25.25 0 0 0 .25-.25v-.105c0-.718.273-.927 1.01-1.486.609-.463 1.244-.977 1.244-2.056 0-1.511-1.276-2.241-2.673-2.241-1.267 0-2.655.59-2.75 2.286zm1.557 5.763c0 .533.425.927 1.01.927.609 0 1.028-.394 1.028-.927 0-.552-.42-.94-1.029-.94-.584 0-1.009.388-1.009.94z%27/%3E%3C/svg%3E"},3878:e=>{"use strict";e.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9IiM4ODgiIHZpZXdCb3g9IjAgMCAxNiAxNiI+CiAgPHBhdGggZD0iTTQuNzE1IDYuNTQyIDMuMzQzIDcuOTE0YTMgMyAwIDEgMCA0LjI0MyA0LjI0M2wxLjgyOC0xLjgyOUEzIDMgMCAwIDAgOC41ODYgNS41TDggNi4wODZhMS4wMDIgMS4wMDIgMCAwIDAtLjE1NC4xOTkgMiAyIDAgMCAxIC44NjEgMy4zMzdMNi44OCAxMS40NWEyIDIgMCAxIDEtMi44My0yLjgzbC43OTMtLjc5MmE0LjAxOCA0LjAxOCAwIDAgMS0uMTI4LTEuMjg3eiIvPgogIDxwYXRoIGQ9Ik02LjU4NiA0LjY3MkEzIDMgMCAwIDAgNy40MTQgOS41bC43NzUtLjc3NmEyIDIgMCAwIDEtLjg5Ni0zLjM0Nkw5LjEyIDMuNTVhMiAyIDAgMSAxIDIuODMgMi44M2wtLjc5My43OTJjLjExMi40Mi4xNTUuODU1LjEyOCAxLjI4N2wxLjM3Mi0xLjM3MmEzIDMgMCAxIDAtNC4yNDMtNC4yNDNMNi41ODYgNC42NzJ6Ii8+Cjwvc3ZnPgo="},1379:e=>{"use strict";e.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9IiM4ODgiIHZpZXdCb3g9IjAgMCAxNiAxNiI+CiAgPHBhdGggZD0iTTYuMDAyIDUuNWExLjUgMS41IDAgMSAxLTMgMCAxLjUgMS41IDAgMCAxIDMgMHoiLz4KICA8cGF0aCBkPSJNMi4wMDIgMWEyIDIgMCAwIDAtMiAydjEwYTIgMiAwIDAgMCAyIDJoMTJhMiAyIDAgMCAwIDItMlYzYTIgMiAwIDAgMC0yLTJoLTEyem0xMiAxYTEgMSAwIDAgMSAxIDF2Ni41bC0zLjc3Ny0xLjk0N2EuNS41IDAgMCAwLS41NzcuMDkzbC0zLjcxIDMuNzEtMi42Ni0xLjc3MmEuNS41IDAgMCAwLS42My4wNjJMMS4wMDIgMTJWM2ExIDEgMCAwIDEgMS0xaDEyeiIvPgo8L3N2Zz4K"},9959:e=>{"use strict";e.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MCA1MCI+CiAgICA8cGF0aCBmaWxsPSJyZ2JhKDE1MCwgMTUwLCAxNTAsIDAuNjUpIiBkPSJNIDIxIDMgQyAxMS42MDE1NjMgMyA0IDEwLjYwMTU2MyA0IDIwIEMgNCAyOS4zOTg0MzggMTEuNjAxNTYzIDM3IDIxIDM3IEMgMjQuMzU1NDY5IDM3IDI3LjQ2MDkzOCAzNi4wMTU2MjUgMzAuMDkzNzUgMzQuMzQzNzUgTCA0Mi4zNzUgNDYuNjI1IEwgNDYuNjI1IDQyLjM3NSBMIDM0LjUgMzAuMjgxMjUgQyAzNi42Nzk2ODggMjcuNDIxODc1IDM4IDIzLjg3ODkwNiAzOCAyMCBDIDM4IDEwLjYwMTU2MyAzMC4zOTg0MzggMyAyMSAzIFogTSAyMSA3IEMgMjguMTk5MjE5IDcgMzQgMTIuODAwNzgxIDM0IDIwIEMgMzQgMjcuMTk5MjE5IDI4LjE5OTIxOSAzMyAyMSAzMyBDIDEzLjgwMDc4MSAzMyA4IDI3LjE5OTIxOSA4IDIwIEMgOCAxMi44MDA3ODEgMTMuODAwNzgxIDcgMjEgNyBaICI+PC9wYXRoPgo8L3N2Zz4K"},3117:e=>{"use strict";e.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MCA1MCI+CiAgICA8cGF0aCBzdHJva2U9IiM4ODgiIHN0cm9rZS13aWR0aD0iLjUiIGZpbGw9IiM4ODgiICBkPSJNIDI4Ljg3NSAxMSBDIDI4LjM3MTA5NCAxMS4wNjI1IDI3Ljk5NjA5NCAxMS40OTIxODggMjggMTIgTCAyOCAxOS4wNjI1IEMgMTYuNDg4MjgxIDE5LjQxNDA2MyAxMC4yODEyNSAyNS41MDc4MTMgNy4yMTg3NSAzMS41NjI1IEMgNC4xMTMyODEgMzcuNjk5MjE5IDQuMDAzOTA2IDQzLjY4MzU5NCA0IDQzLjg3NSBDIDQgNDMuODc1IDQgNDMuOTM3NSA0IDQzLjkzNzUgTCA0IDQ0IEMgMy45ODQzNzUgNDQuNTUwNzgxIDQuNDE3OTY5IDQ1LjAxNTYyNSA0Ljk2ODc1IDQ1LjAzMTI1IEMgNS41MTk1MzEgNDUuMDQ2ODc1IDUuOTg0Mzc1IDQ0LjYxMzI4MSA2IDQ0LjA2MjUgQyA2IDQ0LjA2MjUgNiA0NCA2IDQ0IEMgNi4wMDc4MTMgNDMuOTA2MjUgNi4yMzA0NjkgNDAuODc4OTA2IDkuMDkzNzUgMzcuNjU2MjUgQyAxMS45MDYyNSAzNC40OTYwOTQgMTcuMzk0NTMxIDMxLjMwODU5NCAyOCAzMS4wOTM3NSBMIDI4IDM4IEMgMjggMzguMzgyODEzIDI4LjIxODc1IDM4LjczNDM3NSAyOC41NjY0MDYgMzguOTAyMzQ0IEMgMjguOTE0MDYzIDM5LjA3MDMxMyAyOS4zMjQyMTkgMzkuMDIzNDM4IDI5LjYyNSAzOC43ODEyNSBMIDQ1LjYyNSAyNS43ODEyNSBDIDQ1Ljg2MzI4MSAyNS41ODk4NDQgNDYgMjUuMzA0Njg4IDQ2IDI1IEMgNDYgMjQuNjk1MzEzIDQ1Ljg2MzI4MSAyNC40MTAxNTYgNDUuNjI1IDI0LjIxODc1IEwgMjkuNjI1IDExLjIxODc1IEMgMjkuNDE0MDYzIDExLjA0Njg3NSAyOS4xNDQ1MzEgMTAuOTY4NzUgMjguODc1IDExIFogTSAzMCAxNC4wOTM3NSBMIDQzLjQwNjI1IDI1IEwgMzAgMzUuOTA2MjUgTCAzMCAzMCBDIDMwIDI5LjQ0OTIxOSAyOS41NTA3ODEgMjkgMjkgMjkgQyAxNy4yNDYwOTQgMjkgMTAuOTEwMTU2IDMyLjYxMzI4MSA3LjU5Mzc1IDM2LjM0Mzc1IEMgNy40Njg3NSAzNi40ODQzNzUgNy4zOTg0MzggMzYuNjA5Mzc1IDcuMjgxMjUgMzYuNzUgQyA3LjcwMzEyNSAzNS4zNzUgOC4yNTc4MTMgMzMuOTA2MjUgOSAzMi40Mzc1IEMgMTEuOTE3OTY5IDI2LjY3MTg3NSAxNy40ODgyODEgMjEgMjkgMjEgQyAyOS41NTA3ODEgMjEgMzAgMjAuNTUwNzgxIDMwIDIwIFogIiAvPgo8L3N2Zz4K"},3025:e=>{"use strict";e.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MCA1MCI+CiAgICA8cGF0aCBzdHJva2U9IiM4ODgiIHN0cm9rZS13aWR0aD0iLjUiIGZpbGw9IiM4ODgiIGQ9Ik0gLTMgOCBDIC0yLjczNDM3NSA4IC0yLjQ4MDQ2ODc1IDguMTA1NDY4NzUgLTIuMjkyOTY4NzUgOC4yOTI5Njg3NSBDIC0yLjEwNTQ2ODc1IDguNDgwNDY4NzUgLTIgOC43MzQzNzUgLTIgOSBMIC0yIDI2LjI2NTYyNSBDIC0yLjI5Mjk2ODc1IDI2LjA5NzY1NjI1IC0yLjYzNjcxODc1IDI2IC0zIDI2IEwgLTQgMjYgTCAtNCAxMCBMIC00NiAxMCBMIC00NiA0NCBMIC0yOS45OTk5OTgwOTI2NTEzNjcgNDQgTCAtMjkuOTk5OTk4MDkyNjUxMzY3IDQ1IEMgLTI5Ljk5OTk5ODA5MjY1MTM2NyA0NS4zNjMyODEyNSAtMjkuOTAyMzQxODQyNjUxMzY3IDQ1LjcwNzAzMTI1IC0yOS43MzQzNzMwOTI2NTEzNjcgNDYgTCAtNDcgNDYgQyAtNDcuMjY1NjI1IDQ2IC00Ny41MTk1MzEyNSA0NS44OTQ1MzEyNSAtNDcuNzA3MDMxMjUgNDUuNzA3MDMxMjUgQyAtNDcuODk0NTMxMjUgNDUuNTE5NTMxMjUgLTQ4IDQ1LjI2NTYyNSAtNDggNDUgTCAtNDggOSBDIC00OCA4LjczNDM3NSAtNDcuODk0NTMxMjUgOC40ODA0Njg3NSAtNDcuNzA3MDMxMjUgOC4yOTI5Njg3NSBDIC00Ny41MTk1MzEyNSA4LjEwNTQ2ODc1IC00Ny4yNjU2MjUgOCAtNDcgOCBaIE0gLTM1Ljk4NTkyNzU4MTc4NzExIDI3LjAxNDA4NTc2OTY1MzMyIEMgLTM2LjM0NTMwMjU4MTc4NzExIDI3LjAxNzk5MjAxOTY1MzMyIC0zNi42ODEyNDAwODE3ODcxMSAyNi44MzA0OTIwMTk2NTMzMiAtMzYuODY0ODMzODMxNzg3MTEgMjYuNTE3OTkyMDE5NjUzMzIgQyAtMzcuMDQ0NTIxMzMxNzg3MTEgMjYuMjA1NDkyMDE5NjUzMzIgLTM3LjA0NDUyMTMzMTc4NzExIDI1LjgyMjY3OTUxOTY1MzMyIC0zNi44NjQ4MzM4MzE3ODcxMSAyNS41MTAxNzk1MTk2NTMzMiBDIC0zNi42ODEyNDAwODE3ODcxMSAyNS4xOTc2Nzk1MTk2NTMzMiAtMzYuMzQ1MzAyNTgxNzg3MTEgMjUuMDEwMTc5NTE5NjUzMzIgLTM1Ljk4NTkyNzU4MTc4NzExIDI1LjAxNDA4NTc2OTY1MzMyIEwgLTMyLjM5OTk5MDA4MTc4NzExIDI1LjAxNDA4NTc2OTY1MzMyIEwgLTQyLjY5Mjk2MjY0NjQ4NDM3NSAxNC43MjExMTg5MjcwMDE5NTMgQyAtNDIuOTU0NjgxMzk2NDg0Mzc1IDE0LjQ3MTExODkyNzAwMTk1MyAtNDMuMDYwMTUwMTQ2NDg0Mzc1IDE0LjA5NjExODkyNzAwMTk1MyAtNDIuOTY2NDAwMTQ2NDg0Mzc1IDEzLjc0ODQ2MjY3NzAwMTk1MyBDIC00Mi44NzY1NTYzOTY0ODQzNzUgMTMuMzk2OTAwMTc3MDAxOTUzIC00Mi42MDMxMTg4OTY0ODQzNzUgMTMuMTIzNDYyNjc3MDAxOTUzIC00Mi4yNTE1NTYzOTY0ODQzNzUgMTMuMDMzNjE4OTI3MDAxOTUzIEMgLTQxLjkwMzkwMDE0NjQ4NDM3NSAxMi45Mzk4Njg5MjcwMDE5NTMgLTQxLjUyODkwMDE0NjQ4NDM3NSAxMy4wNDUzMzc2NzcwMDE5NTMgLTQxLjI3ODkwMDE0NjQ4NDM3NSAxMy4zMDcwNTY0MjcwMDE5NTMgTCAtMzAuOTg1OTIxODU5NzQxMjEgMjMuNjAwMDIzMjY5NjUzMzIgTCAtMzAuOTg1OTIxODU5NzQxMjEgMjAuMDE0MDg1NzY5NjUzMzIgQyAtMzAuOTg5ODI4MTA5NzQxMjEgMTkuNjU0NzEwNzY5NjUzMzIgLTMwLjgwMjMyODEwOTc0MTIxIDE5LjMxODc3MzI2OTY1MzMyIC0zMC40ODk4MjgxMDk3NDEyMSAxOS4xMzUxNzk1MTk2NTMzMiBDIC0zMC4xNzczMjgxMDk3NDEyMSAxOC45NTU0OTIwMTk2NTMzMiAtMjkuNzk0NTE1NjA5NzQxMjEgMTguOTU1NDkyMDE5NjUzMzIgLTI5LjQ4MjAxNTYwOTc0MTIxIDE5LjEzNTE3OTUxOTY1MzMyIEMgLTI5LjE2OTUxNTYwOTc0MTIxIDE5LjMxODc3MzI2OTY1MzMyIC0yOC45ODIwMTU2MDk3NDEyMSAxOS42NTQ3MTA3Njk2NTMzMiAtMjguOTg1OTIxODU5NzQxMjEgMjAuMDE0MDg1NzY5NjUzMzIgTCAtMjguOTg1OTIxODU5NzQxMjEgMjcuMDE0MDg1NzY5NjUzMzIgWiBNIC0zIDI4IEMgLTIuNDQ5MjE4NzUgMjggLTIgMjguNDQ5MjE4NzUgLTIgMjkgTCAtMiA0NSBDIC0yIDQ1LjU1MDc4MTI1IC0yLjQ0OTIxODc1IDQ2IC0zIDQ2IEwgLTI2Ljk5OTk5ODA5MjY1MTM2NyA0NiBDIC0yNy41NTA3NzkzNDI2NTEzNjcgNDYgLTI3Ljk5OTk5ODA5MjY1MTM2NyA0NS41NTA3ODEyNSAtMjcuOTk5OTk4MDkyNjUxMzY3IDQ1IEwgLTI3Ljk5OTk5ODA5MjY1MTM2NyAyOSBDIC0yNy45OTk5OTgwOTI2NTEzNjcgMjguNDQ5MjE4NzUgLTI3LjU1MDc3OTM0MjY1MTM2NyAyOCAtMjYuOTk5OTk4MDkyNjUxMzY3IDI4IFogTSAtNCAzMCBMIC0yNS45OTk5OTgwOTI2NTEzNjcgMzAgTCAtMjUuOTk5OTk4MDkyNjUxMzY3IDQ0IEwgLTQgNDQgWiIgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSA1MCAtNy4xMDU0M2UtMTUpIiAvPgo8L3N2Zz4K"},3010:e=>{"use strict";e.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MCA1MCI+CiAgICA8cGF0aCBzdHJva2U9IiM4ODgiIHN0cm9rZS13aWR0aD0iLjUiIGZpbGw9IiM4ODgiIGQ9Ik0gLTMgOCBDIC0yLjczNDM3NSA4IC0yLjQ4MDQ2ODc1IDguMTA1NDY4NzUgLTIuMjkyOTY4NzUgOC4yOTI5Njg3NSBDIC0yLjEwNTQ2ODc1IDguNDgwNDY4NzUgLTIgOC43MzQzNzUgLTIgOSBMIC0yIDI2LjI2NTYyNSBDIC0yLjI5Mjk2ODc1IDI2LjA5NzY1NjI1IC0yLjYzNjcxODc1IDI2IC0zIDI2IEwgLTQgMjYgTCAtNCAxMCBMIC00NiAxMCBMIC00NiA0NCBMIC0yOS45OTk5OTgwOTI2NTEzNjcgNDQgTCAtMjkuOTk5OTk4MDkyNjUxMzY3IDQ1IEMgLTI5Ljk5OTk5ODA5MjY1MTM2NyA0NS4zNjMyODEyNSAtMjkuOTAyMzQxODQyNjUxMzY3IDQ1LjcwNzAzMTI1IC0yOS43MzQzNzMwOTI2NTEzNjcgNDYgTCAtNDcgNDYgQyAtNDcuMjY1NjI1IDQ2IC00Ny41MTk1MzEyNSA0NS44OTQ1MzEyNSAtNDcuNzA3MDMxMjUgNDUuNzA3MDMxMjUgQyAtNDcuODk0NTMxMjUgNDUuNTE5NTMxMjUgLTQ4IDQ1LjI2NTYyNSAtNDggNDUgTCAtNDggOSBDIC00OCA4LjczNDM3NSAtNDcuODk0NTMxMjUgOC40ODA0Njg3NSAtNDcuNzA3MDMxMjUgOC4yOTI5Njg3NSBDIC00Ny41MTk1MzEyNSA4LjEwNTQ2ODc1IC00Ny4yNjU2MjUgOCAtNDcgOCBaIE0gLTM2IDEzIEMgLTM1LjY0MDYyNSAxMi45OTYwOTM3NSAtMzUuMzA0Njg3NSAxMy4xODM1OTM3NSAtMzUuMTIxMDkzNzUgMTMuNDk2MDkzNzUgQyAtMzQuOTQxNDA2MjUgMTMuODA4NTkzNzUgLTM0Ljk0MTQwNjI1IDE0LjE5MTQwNjI1IC0zNS4xMjEwOTM3NSAxNC41MDM5MDYyNSBDIC0zNS4zMDQ2ODc1IDE0LjgxNjQwNjI1IC0zNS42NDA2MjUgMTUuMDAzOTA2MjUgLTM2IDE1IEwgLTM5LjU4NTkzNzUgMTUgTCAtMjkuMjkyOTY2ODQyNjUxMzY3IDI1LjI5Mjk2ODc1IEMgLTI5LjAzMTI0ODA5MjY1MTM2NyAyNS41NDI5Njg3NSAtMjguOTI1Nzc5MzQyNjUxMzY3IDI1LjkxNzk2ODc1IC0yOS4wMTk1MjkzNDI2NTEzNjcgMjYuMjY1NjI1IEMgLTI5LjEwOTM3MzA5MjY1MTM2NyAyNi42MTcxODc1IC0yOS4zODI4MTA1OTI2NTEzNjcgMjYuODkwNjI1IC0yOS43MzQzNzMwOTI2NTEzNjcgMjYuOTgwNDY4NzUgQyAtMzAuMDgyMDI5MzQyNjUxMzY3IDI3LjA3NDIxODc1IC0zMC40NTcwMjkzNDI2NTEzNjcgMjYuOTY4NzUgLTMwLjcwNzAyOTM0MjY1MTM2NyAyNi43MDcwMzEyNSBMIC00MSAxNi40MTQwNjI1IEwgLTQxIDIwIEMgLTQwLjk5NjA5Mzc1IDIwLjM1OTM3NSAtNDEuMTgzNTkzNzUgMjAuNjk1MzEyNSAtNDEuNDk2MDkzNzUgMjAuODc4OTA2MjUgQyAtNDEuODA4NTkzNzUgMjEuMDU4NTkzNzUgLTQyLjE5MTQwNjI1IDIxLjA1ODU5Mzc1IC00Mi41MDM5MDYyNSAyMC44Nzg5MDYyNSBDIC00Mi44MTY0MDYyNSAyMC42OTUzMTI1IC00My4wMDM5MDYyNSAyMC4zNTkzNzUgLTQzIDIwIEwgLTQzIDEzIFogTSAtMyAyOCBDIC0yLjQ0OTIxODc1IDI4IC0yIDI4LjQ0OTIxODc1IC0yIDI5IEwgLTIgNDUgQyAtMiA0NS41NTA3ODEyNSAtMi40NDkyMTg3NSA0NiAtMyA0NiBMIC0yNi45OTk5OTgwOTI2NTEzNjcgNDYgQyAtMjcuNTUwNzc5MzQyNjUxMzY3IDQ2IC0yNy45OTk5OTgwOTI2NTEzNjcgNDUuNTUwNzgxMjUgLTI3Ljk5OTk5ODA5MjY1MTM2NyA0NSBMIC0yNy45OTk5OTgwOTI2NTEzNjcgMjkgQyAtMjcuOTk5OTk4MDkyNjUxMzY3IDI4LjQ0OTIxODc1IC0yNy41NTA3NzkzNDI2NTEzNjcgMjggLTI2Ljk5OTk5ODA5MjY1MTM2NyAyOCBaIE0gLTQgMzAgTCAtMjUuOTk5OTk4MDkyNjUxMzY3IDMwIEwgLTI1Ljk5OTk5ODA5MjY1MTM2NyA0NCBMIC00IDQ0IFoiIHRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIDEgNTAgMCkiIC8+Cjwvc3ZnPgo="},2894:e=>{"use strict";e.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA4IDgiPgogICAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2bDIuOTc0IDIuOTlMOCAyLjE5M3oiLz4KPC9zdmc+Cg=="},6271:e=>{"use strict";e.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMjggMTI4Ij4KICAgIDxwYXRoIGQ9Ik04NC43LDM5LjFsLTM3LjMsNjQuNGMtMy4xLDUuNC03LjQsMTAtMTIuNiwxMy40TDI0LDEyNGwwLjgtMTIuOWMwLjQtNi4yLDIuMi0xMi4yLDUuMy0xNy42bDM3LjMtNjQuNCIgc3R5bGU9ImZpbGw6I0ZGRkZGRjsiPjwvcGF0aD4KICAgIDxwYXRoIGQ9Ik02MC40LDQ0LjFjLTAuNSwwLTEtMC4xLTEuNS0wLjRjLTEuNC0wLjgtMS45LTIuNy0xLjEtNC4xbDctMTJjMC44LTEuNCwyLjctMS45LDQuMS0xLjFzMS45LDIuNywxLjEsNC4xbC03LDEyQzYyLjQsNDMuNSw2MS40LDQ0LjEsNjAuNCw0NC4xeiIgc3R5bGU9ImZpbGw6I0ZGRkZGRjsiPjwvcGF0aD4KICAgIDxwYXRoIGQ9Ik03Ny43LDU0LjFjLTAuNSwwLTEtMC4xLTEuNS0wLjRjLTEuNC0wLjgtMS45LTIuNy0xLjEtNC4xbDctMTJjMC44LTEuNCwyLjctMS45LDQuMS0xLjFjMS40LDAuOCwxLjksMi43LDEuMSw0LjFsLTcsMTJDNzkuNyw1My41LDc4LjcsNTQuMSw3Ny43LDU0LjF6IiBzdHlsZT0iZmlsbDojRkZGRkZGOyI+PC9wYXRoPgogICAgPHBhdGggZD0iTTQ3LjIsOTQuOGMtMC41LDAtMS0wLjEtMS41LTAuNGMtMS40LTAuOC0xLjktMi43LTEuMS00LjFsMjUtNDMuNGMwLjgtMS40LDIuNi0xLjgsNC4xLTEuMWM1LjYsMi43LDUuNiwyLjcsNS42LDIuN0w0OS45LDkzLjRDNDkuMyw5NC40LDQ4LjIsOTQuOCw0Ny4yLDk0Ljh6IiBzdHlsZT0iZmlsbDojRkNDQTNEOyI+PC9wYXRoPgogICAgPHBhdGggZmlsbD0iIzg4OCIgc3Ryb2tlPSIjODg4IiBzdHJva2Utd2lkdGg9Ii41IiBkPSJNMjQsMTI3Yy0wLjUsMC0xLTAuMS0xLjUtMC40Yy0xLTAuNi0xLjYtMS42LTEuNS0yLjhsMC44LTEyLjljMC40LTYuNiwyLjQtMTMuMiw1LjctMTguOWwzMC4zLTUyLjRjMC44LTEuNCwyLjctMS45LDQuMS0xLjFjMS40LDAuOCwxLjksMi43LDEuMSw0LjFMMzIuNyw5NWMtMi45LDQuOS00LjUsMTAuNi00LjksMTYuM2wtMC40LDYuOWw1LjgtMy44QzM4LDExMS4zLDQyLDEwNyw0NC45LDEwMmwzMC4zLTUyLjRjMC44LTEuNCwyLjctMS45LDQuMS0xLjFjMS40LDAuOCwxLjksMi43LDEuMSw0LjFMNTAsMTA1Yy0zLjMsNS44LTgsMTAuNy0xMy41LDE0LjRsLTEwLjgsNy4xQzI1LjIsMTI2LjgsMjQuNiwxMjcsMjQsMTI3eiI+PC9wYXRoPgogICAgPHBhdGggZmlsbD0iIzg4OCIgc3Ryb2tlPSIjODg4IiBzdHJva2Utd2lkdGg9Ii41IiBkPSJNODksMTI3SDQ5Yy0xLjcsMC0zLTEuMy0zLTNzMS4zLTMsMy0zaDQwYzEuNywwLDMsMS4zLDMsM1M5MC43LDEyNyw4OSwxMjd6Ij48L3BhdGg+CiAgICA8Y2lyY2xlIGZpbGw9IiM4ODgiIHN0cm9rZT0iIzg4OCIgc3Ryb2tlLXdpZHRoPSIuNSIgY3g9IjEwNCIgY3k9IjEyNCIgcj0iMyI+PC9jaXJjbGU+CiAgICA8cGF0aCBkPSJNODcuNywzNi43Yy0wLjUsMC0xLTAuMS0xLjUtMC40Yy0xLjQtMC44LTEuOS0yLjctMS4xLTQuMWMwLjktMS42LDEuMi0zLjUsMC43LTUuM3MtMS42LTMuMy0zLjMtNC4yYy0xLjYtMC45LTMuNS0xLjItNS4zLTAuN3MtMy4zLDEuNi00LjMsMy4zYy0wLjgsMS40LTIuNywxLjktNC4xLDEuMXMtMS45LTIuNy0xLjEtNC4xYzMuNi02LjIsMTEuNi04LjMsMTcuOC00LjhjMywxLjcsNS4yLDQuNSw2LjEsNy45czAuNCw2LjktMS4zLDkuOUM4OS43LDM2LjIsODguNywzNi43LDg3LjcsMzYuN3oiIHN0eWxlPSJmaWxsOiNGRjU1NzY7Ij48L3BhdGg+CiAgICA8cGF0aCBkPSJNODcuNywzMy43YzIuOC00LjgsMS4xLTEwLjktMy43LTEzLjdsMCwwYy00LjgtMi44LTEwLjktMS4xLTEzLjcsMy43bC0zLjcsNi41bDE3LjMsMTBMODcuNywzMy43eiIgc3R5bGU9ImZpbGw6I0ZGNTU3NjsiPjwvcGF0aD4KICAgIDxwYXRoIGQ9Ik04My45LDQzLjJjLTAuNSwwLTEtMC4xLTEuNS0wLjRsLTE3LjMtMTBjLTAuNy0wLjQtMS4yLTEuMS0xLjQtMS44Yy0wLjItMC44LTAuMS0xLjYsMC4zLTIuM2wzLjctNi41YzMuNi02LjIsMTEuNi04LjMsMTcuOC00LjhjMywxLjcsNS4yLDQuNSw2LjEsNy45czAuNCw2LjktMS4zLDkuOWwtMy43LDYuNWMtMC40LDAuNy0xLjEsMS4yLTEuOCwxLjRDODQuNCw0My4yLDg0LjIsNDMuMiw4My45LDQzLjJ6IE03MC43LDI5LjFsMTIuMSw3bDIuMi0zLjlsMCwwYzAuOS0xLjYsMS4yLTMuNSwwLjctNS4zcy0xLjYtMy4zLTMuMy00LjJjLTMuMy0xLjktNy42LTAuOC05LjYsMi42TDcwLjcsMjkuMXoiIHN0eWxlPSJmaWxsOiNGRjU1NzY7Ij48L3BhdGg+CiAgICA8cGF0aCBkPSJNODMuOSw0My4yYy0wLjUsMC0xLTAuMS0xLjUtMC40Yy0xLjQtMC44LTEuOS0yLjctMS4xLTQuMWwzLjctNi41YzEtMS44LDEuMi00LDAuNS02Yy0wLjYtMS42LDAuMi0zLjMsMS44LTMuOWMxLjYtMC42LDMuMywwLjIsMy45LDEuOGMxLjQsMy43LDEsNy43LTAuOSwxMS4xbC0zLjcsNi41Qzg2LDQyLjcsODUsNDMuMiw4My45LDQzLjJ6IiBzdHlsZT0iZmlsbDojRDMyRjU2OyI+PC9wYXRoPgo8L3N2Zz4K"},7199:e=>{"use strict";e.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMjggMTI4Ij4KICAgIDxyZWN0IHg9IjY1LjYiIHk9IjI0LjYiIHRyYW5zZm9ybT0ibWF0cml4KDAuOTM5NyAtMC4zNDIgMC4zNDIgMC45Mzk3IC05Ljk0MjYgMzEuODI4KSIgZmlsbD0iI0ZGRkZGRiIgd2lkdGg9IjM5LjMiIGhlaWdodD0iMzkiPjwvcmVjdD4KICAgIDxyZWN0IHg9IjcwLjYiIHk9IjUyLjciIHRyYW5zZm9ybT0ibWF0cml4KC0wLjkzOTcgMC4zNDIgLTAuMzQyIC0wLjkzOTcgMTk0Ljc4NTIgODEuMTIwNCkiIGZpbGw9IiNDN0Q3RTIiIHdpZHRoPSIzOS4zIiBoZWlnaHQ9IjEwIj48L3JlY3Q+CiAgICA8cGF0aCBmaWxsPSIjOThCRUQ4IiBkPSJNMTExLjUsNTQuNmwtMS4xLDEuMUw5Ny4xLDE5LjFsMS41LDAuMmM4LDAuOSwxNC43LDYuMiwxNy40LDEzLjdsMCwwQzExOC44LDQwLjQsMTE3LDQ4LjgsMTExLjUsNTQuNnoiPjwvcGF0aD4KICAgIDxwYXRoIGZpbGw9IiM0NTRCNTQiIGQ9Ik03My41LDcyLjJjLTEuMiwwLTIuNC0wLjgtMi44LTJMNTcuMywzMy41Yy0wLjMtMC43LTAuMi0xLjYsMC4xLTIuM2MwLjMtMC43LDAuOS0xLjMsMS43LTEuNmwzNi45LTEzLjRjMS42LTAuNiwzLjMsMC4yLDMuOCwxLjhsMTMuMywzNi42YzAuMywwLjcsMC4yLDEuNi0wLjEsMi4zYy0wLjMsMC43LTAuOSwxLjMtMS43LDEuNkw3NC41LDcyQzc0LjIsNzIuMSw3My44LDcyLjIsNzMuNSw3Mi4yek02NCwzNC4zbDExLjMsMzFsMzEuMy0xMS40bC0xMS4zLTMxTDY0LDM0LjN6Ij48L3BhdGg+CiAgICA8cmVjdCB4PSIzNSIgeT0iNDYuNyIgdHJhbnNmb3JtPSJtYXRyaXgoMC45Mzk3IC0wLjM0MiAwLjM0MiAwLjkzOTcgLTE2LjIwMTEgMjAuOTg4KSIgZmlsbD0iI0ZGRkZGRiIgd2lkdGg9IjMyLjgiIGhlaWdodD0iMTkuNSI+PC9yZWN0PgogICAgPHJlY3QgeD0iMzcuMyIgeT0iNTkuOCIgdHJhbnNmb3JtPSJtYXRyaXgoLTAuOTM5NyAwLjM0MiAtMC4zNDIgLTAuOTM5NyAxMjUuNjc2MyAxMDMuMzk0NikiIGZpbGw9IiNDN0Q3RTIiIHdpZHRoPSIzMi44IiBoZWlnaHQ9IjYiPjwvcmVjdD4KICAgIDxwYXRoIGZpbGw9IiM0NTRCNTQiIGQ9Ik0zOS40LDc0LjJjLTAuNCwwLTAuOS0wLjEtMS4zLTAuM2MtMC43LTAuMy0xLjMtMC45LTEuNi0xLjdsLTYuNy0xOC4zYy0wLjMtMC43LTAuMi0xLjYsMC4xLTIuM2MwLjMtMC43LDAuOS0xLjMsMS43LTEuNmwzMC44LTExLjJjMC43LTAuMywxLjYtMC4yLDIuMywwLjFjMC43LDAuMywxLjMsMC45LDEuNiwxLjdMNzMsNTljMC42LDEuNi0wLjIsMy4zLTEuOCwzLjhMNDAuNCw3NEM0MCw3NC4xLDM5LjcsNzQuMiwzOS40LDc0LjJ6IE0zNi41LDU0LjdsNC42LDEyLjdsMjUuMi05LjJsLTQuNi0xMi43TDM2LjUsNTQuN3oiPjwvcGF0aD4KICAgIDxwYXRoIGZpbGw9IiM0NTRCNTQiIGQ9Ik03MCwxMTguOWMtMS4yLDAtMi40LTAuNy0yLjgtMS45bC0xNC0zNy4ybC04LjQsMy4xbC0xNy4yLDM0LjRjLTAuNywxLjUtMi41LDIuMS00LDEuM2MtMS41LTAuNy0yLjEtMi41LTEuMy00TDQwLDc5YzAuMy0wLjcsMC45LTEuMiwxLjctMS41TDU0LDczLjFjMS41LTAuNiwzLjMsMC4yLDMuOCwxLjhsMTUsNDBjMC42LDEuNi0wLjIsMy4zLTEuOCwzLjlDNzAuNywxMTguOCw3MC40LDExOC45LDcwLDExOC45eiI+PC9wYXRoPgogICAgPHBhdGggZmlsbD0iIzQ1NEI1NCIgZD0iTTEzLjYsODAuMWMtMS4yLDAtMi40LTAuOC0yLjgtMkw2LjMsNjUuOWMtMC42LTEuNiwwLjItMy4zLDEuOC0zLjhjMS42LTAuNiwzLjMsMC4yLDMuOCwxLjhsNC40LDEyLjJjMC42LDEuNi0wLjIsMy4zLTEuOCwzLjhDMTQuMyw4MC4xLDE0LDgwLjEsMTMuNiw4MC4xeiI+PC9wYXRoPgogICAgPHBhdGggZmlsbD0iIzQ1NEI1NCIgZD0iTTEzLjIsNzMuM2MtMS4yLDAtMi40LTAuOC0yLjgtMmMtMC42LTEuNiwwLjItMy4zLDEuOC0zLjhMMzUsNTkuMmMxLjYtMC42LDMuMywwLjIsMy44LDEuOGMwLjYsMS42LTAuMiwzLjMtMS44LDMuOGwtMjIuOCw4LjNDMTMuOSw3My4zLDEzLjYsNzMuMywxMy4yLDczLjN6Ij48L3BhdGg+Cjwvc3ZnPgo="},9147:e=>{"use strict";e.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0iIzg4OCI+CiAgPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNNi44NTQgNC42NDZhLjUuNSAwIDAgMSAwIC43MDhMNC4yMDcgOGwyLjY0NyAyLjY0NmEuNS41IDAgMCAxLS43MDguNzA4bC0zLTNhLjUuNSAwIDAgMSAwLS43MDhsMy0zYS41LjUgMCAwIDEgLjcwOCAwem0yLjI5MiAwYS41LjUgMCAwIDAgMCAuNzA4TDExLjc5MyA4bC0yLjY0NyAyLjY0NmEuNS41IDAgMCAwIC43MDguNzA4bDMtM2EuNS41IDAgMCAwIDAtLjcwOGwtMy0zYS41LjUgMCAwIDAtLjcwOCAweiIvPgo8L3N2Zz4K"},8810:e=>{"use strict";e.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNzIgMTcyIj4KICAgIDxwYXRoIGZpbGw9IiM4ODgiIGQ9Ik0yMS41LDM1LjgzMzMzYy0yLjU4NDU2LC0wLjAzNjU1IC00Ljk4ODU4LDEuMzIxMzYgLTYuMjkxNTMsMy41NTM3NmMtMS4zMDI5NSwyLjIzMjQgLTEuMzAyOTUsNC45OTM0MiAwLDcuMjI1ODJjMS4zMDI5NSwyLjIzMjQgMy43MDY5NywzLjU5MDMxIDYuMjkxNTMsMy41NTM3NmgxMjljMi41ODQ1NiwwLjAzNjU1IDQuOTg4NTgsLTEuMzIxMzYgNi4yOTE1MywtMy41NTM3NmMxLjMwMjk1LC0yLjIzMjQgMS4zMDI5NSwtNC45OTM0MiAwLC03LjIyNTgyYy0xLjMwMjk1LC0yLjIzMjQgLTMuNzA2OTcsLTMuNTkwMzEgLTYuMjkxNTMsLTMuNTUzNzZ6TTIxLjUsNzguODMzMzNjLTIuNTg0NTYsLTAuMDM2NTUgLTQuOTg4NTgsMS4zMjEzNiAtNi4yOTE1MywzLjU1Mzc2Yy0xLjMwMjk1LDIuMjMyNCAtMS4zMDI5NSw0Ljk5MzQyIDAsNy4yMjU4MmMxLjMwMjk1LDIuMjMyNCAzLjcwNjk3LDMuNTkwMzEgNi4yOTE1MywzLjU1Mzc2aDEyOWMyLjU4NDU2LDAuMDM2NTUgNC45ODg1OCwtMS4zMjEzNiA2LjI5MTUzLC0zLjU1Mzc2YzEuMzAyOTUsLTIuMjMyNCAxLjMwMjk1LC00Ljk5MzQyIDAsLTcuMjI1ODJjLTEuMzAyOTUsLTIuMjMyNCAtMy43MDY5NywtMy41OTAzMSAtNi4yOTE1MywtMy41NTM3NnpNMjEuNSwxMjEuODMzMzNjLTIuNTg0NTYsLTAuMDM2NTUgLTQuOTg4NTgsMS4zMjEzNiAtNi4yOTE1MywzLjU1Mzc2Yy0xLjMwMjk1LDIuMjMyNCAtMS4zMDI5NSw0Ljk5MzQyIDAsNy4yMjU4MmMxLjMwMjk1LDIuMjMyNCAzLjcwNjk3LDMuNTkwMzEgNi4yOTE1MywzLjU1Mzc2aDEyOWMyLjU4NDU2LDAuMDM2NTUgNC45ODg1OCwtMS4zMjEzNiA2LjI5MTUzLC0zLjU1Mzc2YzEuMzAyOTUsLTIuMjMyNCAxLjMwMjk1LC00Ljk5MzQyIDAsLTcuMjI1ODJjLTEuMzAyOTUsLTIuMjMyNCAtMy43MDY5NywtMy41OTAzMSAtNi4yOTE1MywtMy41NTM3NnoiIC8+Cjwvc3ZnPgo="},4990:e=>{"use strict";e.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNzIgMTcyIj4KICAgIDxwYXRoIGZpbGw9InJnYmEoMTUzLCAxNTMsIDE1MywgMC40KSIgZD0iTTg2LDExLjIxMTkybC02NC4wMzgwOCw2NC4wMzgwOGgxMjguMDc2MTd6TTg2LDI2LjQxMzA4bDM4LjA4NjkyLDM4LjA4NjkyaC03Ni4xNzM4M3pNMjEuOTYxOTIsODZsNjQuMDM4MDgsNjQuMDM4MDhsNjQuMDM4MDgsLTY0LjAzODA4ek00Ny45MTMwOCw5Ni43NWg3Ni4xNzM4M2wtMzguMDg2OTIsMzguMDg2OTJ6Ii8+Cjwvc3ZnPgo="},1515:e=>{"use strict";e.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+CiAgICA8cGF0aCBmaWxsPSIjODg4IiBkPSJNIDMuNzE4NzUgNy43ODEyNSBMIDIuMjgxMjUgOS4yMTg3NSBMIDExLjI4MTI1IDE4LjIxODc1IEwgMTIgMTguOTA2MjUgTCAxMi43MTg3NSAxOC4yMTg3NSBMIDIxLjcxODc1IDkuMjE4NzUgTCAyMC4yODEyNSA3Ljc4MTI1IEwgMTIgMTYuMDYyNSBaICIvPgo8L3N2Zz4K"},8378:e=>{"use strict";e.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+CiAgICA8cGF0aCBmaWxsPSIjODg4IiBkPSJNMjAgMTJsLTEuNDEtMS40MUwxMyAxNi4xN1Y0aC0ydjEyLjE3bC01LjU4LTUuNTlMNCAxMmw4IDggOC04eiIvPgo8L3N2Zz4K"},7954:e=>{"use strict";e.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1pZFlNaWQgbWVldCI+CiAgICA8cGF0aCBmaWxsPSIjODg4IiBkPSJNNCAxMmwxLjQxIDEuNDFMMTEgNy44M1YyMGgyVjcuODNsNS41OCA1LjU5TDIwIDEybC04LTgtOCA4eiIgLz4KPC9zdmc+Cg=="},6207:e=>{"use strict";e.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyOCAyOCI+CiAgICA8cGF0aCBmaWxsPSIjODg4IiBkPSJNMTksMTUuOTM5MzM5OCBMMjQuNDY5NjY5OSwxMC40Njk2Njk5IEMyNC43NjI1NjMxLDEwLjE3Njc3NjcgMjUuMjM3NDM2OSwxMC4xNzY3NzY3IDI1LjUzMDMzMDEsMTAuNDY5NjY5OSBDMjUuODIzMjIzMywxMC43NjI1NjMxIDI1LjgyMzIyMzMsMTEuMjM3NDM2OSAyNS41MzAzMzAxLDExLjUzMDMzMDEgTDE5LjUzMDMzMDEsMTcuNTMwMzMwMSBDMTkuMjM3NDM2OSwxNy44MjMyMjMzIDE4Ljc2MjU2MzEsMTcuODIzMjIzMyAxOC40Njk2Njk5LDE3LjUzMDMzMDEgTDEyLjQ2OTY2OTksMTEuNTMwMzMwMSBDMTIuMTc2Nzc2NywxMS4yMzc0MzY5IDEyLjE3Njc3NjcsMTAuNzYyNTYzMSAxMi40Njk2Njk5LDEwLjQ2OTY2OTkgQzEyLjc2MjU2MzEsMTAuMTc2Nzc2NyAxMy4yMzc0MzY5LDEwLjE3Njc3NjcgMTMuNTMwMzMwMSwxMC40Njk2Njk5IEwxOSwxNS45MzkzMzk4IFoiIC8+Cjwvc3ZnPgo="},3309:e=>{"use strict";e.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjEgLTEgMzAgMzAiPgo8cGF0aCBmaWxsPSJjdXJyZW50Q29sb3IiIGQ9Ik0gMTUgMiBDIDguMzg0NDIzOSAyIDMgNy4zODQ0Mjg3IDMgMTQgQyAzIDIwLjYxNTU3MSA4LjM4NDQyMzkgMjYgMTUgMjYgTCAyNSAyNiBDIDI2LjEwNSAyNiAyNyAyNS4xMDUgMjcgMjQgTCAyNyAxNCBDIDI3IDcuMzg0NDI4NyAyMS42MTU1NzYgMiAxNSAyIHogTSAxNSA0IEMgMjAuNTM0Njk3IDQgMjUgOC40NjUzMDcgMjUgMTQgQyAyNSAxOS41MzQ2OTMgMjAuNTM0Njk3IDI0IDE1IDI0IEMgOS40NjUzMDM0IDI0IDUgMTkuNTM0NjkzIDUgMTQgQyA1IDguNDY1MzA3IDkuNDY1MzAzNCA0IDE1IDQgeiBNIDE1Ljk1MzEyNSA2Ljk4NjMyODEgQSAxLjAwMDEgMS4wMDAxIDAgMCAwIDE1LjAxMzY3MiA3LjgzNTkzNzUgTCAxMy4wMTM2NzIgMTkuODM1OTM4IEEgMS4wMDAxIDEuMDAwMSAwIDEgMCAxNC45ODYzMjggMjAuMTY0MDYyIEwgMTYuOTg2MzI4IDguMTY0MDYyNSBBIDEuMDAwMSAxLjAwMDEgMCAwIDAgMTUuOTUzMTI1IDYuOTg2MzI4MSB6IE0gMTAuOTgwNDY5IDkuOTg4MjgxMiBBIDEuMDAwMSAxLjAwMDEgMCAwIDAgMTAuMTY3OTY5IDEwLjQ0NTMxMiBMIDguMTY3OTY4OCAxMy40NDUzMTIgQSAxLjAwMDEgMS4wMDAxIDAgMCAwIDguMTY3OTY4OCAxNC41NTQ2ODggTCAxMC4xNjc5NjkgMTcuNTU0Njg4IEEgMS4wMDAxIDEuMDAwMSAwIDEgMCAxMS44MzIwMzEgMTYuNDQ1MzEyIEwgMTAuMjAxMTcyIDE0IEwgMTEuODMyMDMxIDExLjU1NDY4OCBBIDEuMDAwMSAxLjAwMDEgMCAwIDAgMTAuOTgwNDY5IDkuOTg4MjgxMiB6IE0gMTguOTg4MjgxIDkuOTg4MjgxMiBBIDEuMDAwMSAxLjAwMDEgMCAwIDAgMTguMTY3OTY5IDExLjU1NDY4OCBMIDE5Ljc5ODgyOCAxNCBMIDE4LjE2Nzk2OSAxNi40NDUzMTIgQSAxLjAwMDEgMS4wMDAxIDAgMSAwIDE5LjgzMjAzMSAxNy41NTQ2ODggTCAyMS44MzIwMzEgMTQuNTU0Njg4IEEgMS4wMDAxIDEuMDAwMSAwIDAgMCAyMS44MzIwMzEgMTMuNDQ1MzEyIEwgMTkuODMyMDMxIDEwLjQ0NTMxMiBBIDEuMDAwMSAxLjAwMDEgMCAwIDAgMTguOTg4MjgxIDkuOTg4MjgxMiB6Ii8+Cjwvc3ZnPgo="},5833:e=>{"use strict";e.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iIzAwMCIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICA8cGF0aCBkPSJNMTIuNzM2IDMuOTdhLjczMy43MzMgMCAwIDEgMS4wNDcgMGMuMjg2LjI4OS4yOS43NTYuMDEgMS4wNUw3Ljg4IDEyLjAxYS43MzMuNzMzIDAgMCAxLTEuMDY1LjAyTDMuMjE3IDguMzg0YS43NTcuNzU3IDAgMCAxIDAtMS4wNi43MzMuNzMzIDAgMCAxIDEuMDQ3IDBsMy4wNTIgMy4wOTMgNS40LTYuNDI1YS4yNDcuMjQ3IDAgMCAxIC4wMi0uMDIyWiIvPgo8L3N2Zz4K"},1106:e=>{"use strict";e.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iIzAwMCIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxwYXRoIGQ9Ik0zLjUgMmEuNS41IDAgMCAwLS41LjV2MTJhLjUuNSAwIDAgMCAuNS41aDlhLjUuNSAwIDAgMCAuNS0uNXYtMTJhLjUuNSAwIDAgMC0uNS0uNUgxMmEuNS41IDAgMCAxIDAtMWguNUExLjUgMS41IDAgMCAxIDE0IDIuNXYxMmExLjUgMS41IDAgMCAxLTEuNSAxLjVoLTlBMS41IDEuNSAwIDAgMSAyIDE0LjV2LTEyQTEuNSAxLjUgMCAwIDEgMy41IDFINGEuNS41IDAgMCAxIDAgMWgtLjVaIi8+CiAgICA8cGF0aCBkPSJNMTAgLjVhLjUuNSAwIDAgMC0uNS0uNWgtM2EuNS41IDAgMCAwLS41LjUuNS41IDAgMCAxLS41LjUuNS41IDAgMCAwLS41LjVWMmEuNS41IDAgMCAwIC41LjVoNUEuNS41IDAgMCAwIDExIDJ2LS41YS41LjUgMCAwIDAtLjUtLjUuNS41IDAgMCAxLS41LS41WiIvPgo8L3N2Zz4K"},5073:(e,t)=>{"use strict";const n=e=>"number"==typeof e||"string"==typeof e,i=(e,t)=>t<e.length?e.charCodeAt(t):0,r=e=>43===e||45===e,o=e=>e>=48&&e<=57,a=e=>9===e||10===e||12===e||13===e||32===e,s=e=>e>32&&e<256&&(e<65||e>90)&&(e<97||e>122)&&!o(e)&&!r(e)||8470===e,l=e=>e&&!a(e)&&!s(e)&&!o(e),c=(e,t,n)=>{for(;n(i(e,++t)););return t},u=(e,t,n,u)=>{if(t>=e.length)return 0;const d=i(e,t);return a(d)?1|c(e,t,a)-t<<4:s(d)||u&&r(d)?2|c(e,t,s)-t<<4:(h=d,p=i(e,t+1),f=i(e,t+2),(r(h)?o(p)||46===p&&o(f):o(h))?4|((e,t,n)=>{let a=i(e,t);if(r(a)&&(a=i(e,t+=1)),o(a)&&(t=c(e,t,o),a=i(e,t)),46===a&&o(i(e,t+1))){if(n)return t;const r=c(e,t+1,o);if(a=i(e,r),46===a)return t;t=r}if(69===a||101===a){let n=1;a=i(e,t+1),r(a)&&(n=2,a=i(e,t+2)),o(a)&&(t=c(e,t+n,o))}return t})(e,t,n)-t<<4:8|c(e,t,l)-t<<4);var h,p,f},d=e=>(t,r)=>{if(n(t)&&n(r)){const n=Math.sign(((e,t,n)=>{let r=0,o=0,a=!1,s=!1,l=0,c=0,d=!0;for(;;){const h=u(e,r,a,s),p=u(t,o,a,s),f=15&h,g=h>>4,m=15&p,v=p>>4;if(f!==m){if(d&&3&f&&12&m){l=1,c=f,r+=g;continue}if(d&&3&m&&12&f){l=-1,c=m,o+=v;continue}return f-m}if(0===f)return l;d=!1,a=!1,s=!1;const y=g<v?g:v;let b=g-v,w="",x="";for(let n=0;n<y;n++)if(w=e[r+n],x=t[o+n],w!==x){b=w<x?-1:1;break}if(3&f)a="."===e[r+g-1],0!==b&&f>c&&(c=f,l=b);else if(4&f){if(s=!0,0!==b){const a=e.substr(r,g)-t.substr(o,v);if(0!==a)return n?-a:a;if(f>c){const a=i(e,r),s=i(t,o),u=45===a?-1:1;c=f,l=a===s||45!==a&&43!==s?a===s||43!==a&&45!==s?(g-v||b)<0?-u:u:1:-1,n&&(l=-l)}}}else if(0!==b){if(w!==x){const n=e.substr(r,g),i=t.substr(o,v),a=n.toLowerCase(),s=i.toLowerCase();return a!==s?a<s?-1:1:n<i?-1:1}return b}r+=g,o+=v}})(String(t),String(r),e));return n}return 0},h=d(!1),p=d(!0);t.naturalAnalyticalCompare=p,t.naturalCompare=h},6124:(e,t,n)=>{"use strict";const i=n(2187),r=Object.freeze({function:e=>"function"==typeof e,symbol:e=>"symbol"==typeof e,primitive:e=>null===e||"object"!=typeof e&&"function"!=typeof e,string:e=>"string"==typeof e,number:e=>"number"==typeof e,int:Number.isInteger,finite:e=>Number.isFinite(e),nan:e=>Number.isNaN(e),infinity:e=>e===1/0||e===-1/0,boolean:e=>!0===e||!1===e,null:e=>null===e,undefined:e=>void 0===e,nullish:e=>null==e,object:i.isPlainObject,array:Array.isArray,regexp:i.isRegExp,truthy:i.isTruthy,falsy:e=>!i.isTruthy(e)});e.exports=r},9784:(e,t,n)=>{"use strict";const i=n(2957),r=n(2187),o=n(640),a=n(4177),s=n(2560),l=n(556),c=n(702),u=n(5076),d=n(3320),h=n(6124),p=n(2166),f=new Map,g=new Map,m=new Map,v=new Map;function y(e,t,n,i,r){"string"==typeof n?Object.defineProperty(e,t,{configurable:!0,get(){const o=x(n)(u,i,r),a=e=>o(e,null);return Object.defineProperty(e,t,{value:a}),a}}):e[t]=n}function b(e,t){if(!e&&!t)return{queryMethods:d,queryAssertions:h};const n={...d},i={...h};for(const[t,o]of Object.entries(e||{})){if(r.hasOwn(d,t))throw new Error(`Builtin method "${t}" can't be overridden`);y(n,t,o,n,i)}for(const[e,o]of Object.entries(t||{})){if(r.hasOwn(h,e))throw new Error(`Builtin assertion "${e}" can't be overridden`);y(i,e,o,n,i)}return{queryMethods:n,queryAssertions:i}}function w(e,t){console.log(`[${e}]`),"string"==typeof t?console.log(t):void 0!==t&&console.dir(t,{depth:null}),console.log()}function x(e,t,n,i){(i="function"==typeof i?i:!!Boolean(i)&&w)&&(i("========================="),i("Compile query from source",e));const r=o.parse(e,n);i&&(i("AST",r.ast),i("Restored source",l(r.ast)));const s=t?a(e,r):null;if(i&&s){const t=e=>JSON.stringify(e).slice(1,-1),n=[].concat(...[...s.entries()].map((([e,t])=>t.map((t=>[e,...t])))));let r=[],o=null;i("Stat/suggestion ranges",n.sort(((e,t)=>e[1]-t[1])).map((([n,...i])=>{const[a,s,l,c]=i;let u;if(a===r[0]&&s===r[1])u=" ".repeat(o.length);else{const n=t(e.slice(0,a)).length,l=t(e.substring(a,s)).length;r=i,o=" ".repeat(n)+(l?"~".repeat(l):"\\")+" "+a+":"+s,u=t(e)+"\n"+o}return u+" ["+l+"] on "+n.type+(!0===c?" (current)":c&&c.type?" & "+c.type:"")})).join("\n"))}const u=c(r.ast,n,s);return i&&i("Compiled code",u.toString()),u}const k=Object.assign((function(e,t){t=t||{};const n=Boolean(t.stat),i=Boolean(t.tolerant),r=n?i?v:g:i?m:f,{methods:o,assertions:a}=t||{},{queryMethods:s,queryAssertions:l}=b(o,a);let c;return e=String(e),r.has(e)&&!t.debug?c=r.get(e):(c=x(e,n,i,t.debug),r.set(e,c)),c=c(u,s,l),n?Object.assign(((t,n)=>p(e,c(t,n))),{query:c}):c}),{version:i.version,buildin:u,methods:d,assertions:h,setup:function(e){const t=new Map,n=new Map,i=new Map,r=new Map,{methods:o,assertions:a}=e||{},{queryMethods:s,queryAssertions:l}=b(o,a);return function(e,o){o=o||{};const a=Boolean(o.stat),c=Boolean(o.tolerant),d=a?c?r:n:c?i:t;let h;if(e=String(e),d.has(e)&&!o.debug)h=d.get(e);else{const t=x(e,a,c,o.debug)(u,s,l);h=a?Object.assign(((n,i)=>p(e,t(n,i))),{query:t}):t,d.set(e,h)}return h}},syntax:{tokenize:o.tokenize,parse:o.parse,suggest:a,walk:s,stringify:l,compile:c}});e.exports=k},9755:(e,t)=>{"use strict";t.Arg1=function(){return{type:"Arg1"}},t.Array=function(e){return{type:"Array",elements:e}},t.Assertion=function(e,t=!1){return{type:"Assertion",negation:t,assertion:e}},t.Binary=function(e,t,n){return{type:"Binary",operator:e,left:t,right:n}},t.Block=function(e,t){return{type:"Block",definitions:e,body:t}},t.Compare=function(e,t){return{type:"Compare",query:e,order:t}},t.CompareFunction=function(e){return{type:"CompareFunction",compares:e}},t.Conditional=function(e,t,n){return{type:"Conditional",test:e,consequent:t,alternate:n}},t.Context=function(){return{type:"Context"}},t.Current=function(){return{type:"Current"}},t.Data=function(){return{type:"Data"}},t.Declarator=function(e){return{type:"Declarator",name:e}},t.Definition=function(e,t){return{type:"Definition",declarator:e,value:t}},t.Filter=function(e,t){return{type:"Filter",value:e,query:t}},t.Function=function(e,t,n){return{type:"Function",arguments:e,body:t,legacy:Boolean(n)}},t.GetProperty=function(e,t){return{type:"GetProperty",value:e,property:t}},t.Identifier=function(e){return{type:"Identifier",name:e}},t.Literal=function(e){return{type:"Literal",value:e}},t.Map=function(e,t){return{type:"Map",value:e,query:t}},t.MapRecursive=function(e,t){return{type:"MapRecursive",value:e,query:t}},t.Method=function(e,t){return{type:"Method",reference:e,arguments:t}},t.MethodCall=function(e,t){return{type:"MethodCall",value:e,method:t}},t.Object=function(e){return{type:"Object",properties:e}},t.ObjectEntry=function(e,t){return{type:"ObjectEntry",key:e,value:t}},t.Parentheses=function(e){return{type:"Parentheses",body:e}},t.Pick=function(e,t){return{type:"Pick",value:e,getter:t}},t.Pipeline=function(e,t){return{type:"Pipeline",left:e,right:t}},t.Placeholder=function(){return{type:"Placeholder"}},t.Postfix=function(e,t){return{type:"Postfix",operator:t,argument:e}},t.Prefix=function(e,t){return{type:"Prefix",operator:e,argument:t}},t.Reference=function(e){return{type:"Reference",name:e}},t.SliceNotation=function(e,t){return{type:"SliceNotation",value:e,arguments:t}},t.Spread=function(e,t=!1){return{type:"Spread",query:e,array:t}},t.Template=function(e){return{type:"Template",values:e}}},5076:(e,t,n)=>{"use strict";const i=n(8685),r=n(2187),o=Object.freeze({ensureArray:function(e){return Array.isArray(e)?e:[e]},bool:r.isTruthy,and:(e,t)=>r.isTruthy(e)?t:e,or:(e,t)=>r.isTruthy(e)?e:t,add:function(e,t){return Array.isArray(e)||Array.isArray(t)?[...new Set([].concat(e,t))]:e+t},sub:function(e,t){if(Array.isArray(e)){const n=new Set(e);return Array.isArray(t)?t.forEach((e=>n.delete(e))):n.delete(t),[...n]}return e-t},mul:function(e,t){return e*t},div:function(e,t){return e/t},mod:function(e,t){return e%t},eq:function(e,t){return Object.is(e,t)},ne:function(e,t){return!Object.is(e,t)},lt:function(e,t){return e<t},lte:function(e,t){return e<=t},gt:function(e,t){return e>t},gte:function(e,t){return e>=t},in:a,notIn:(e,t)=>!a(e,t),has:(e,t)=>a(t,e),hasNo:(e,t)=>!a(t,e),cmp:i.cmp,cmpAnalytical:i.cmpAnalytical,cmpNatural:i.cmpNatural,cmpNaturalAnalytical:i.cmpNaturalAnalytical,match:function(e,t){return"function"==typeof t?c(e,t):r.isRegExp(t)?c(e,t.test.bind(t)):null==t},pick:function(e,t=(()=>!0)){if(e){if("function"!=typeof t)return Array.isArray(e)||"string"==typeof e?isFinite(t)?e[t<0?e.length+Number(t):Number(t)||0]:void 0:r.hasOwn(e,t)?e[t]:void 0;if(Array.isArray(e)||"string"==typeof e)for(let n=0;n<e.length;n++)if(t(e[n],n))return e[n];for(const n in e)if(r.hasOwn(e,n)&&t(e[n],n))return e[n]}},indexOf:function(e,t,n){return e?s(e,t,n):-1},lastIndexOf:function(e,t,n){return e?function(e,t,n){if(Number.isNaN(t)&&r.isArrayLike(e))for(let t=parseInt(n,10)||e.length-1;t>=0;t--)if(Number.isNaN(e[t]))return t;return"function"==typeof e.lastIndexOf?e.lastIndexOf(t,parseInt(n,10)||e.length-1):-1}(e,t,n):-1},map:l,mapRecursive:function(e,t){const n=new Set;return r.addToSet(n,l(e,t)),n.forEach((e=>r.addToSet(n,l(e,t)))),[...n]},some:c,filter:function(e,t){return Array.isArray(e)?e.filter((e=>r.isTruthy(t(e)))):r.isTruthy(t(e))?e:void 0},slice:function(e,t=0,n=e&&e.length,i=1){if(!r.isArrayLike(e))return[];if(t=parseInt(t,10)||0,n=parseInt(n,10)||e.length,1!==(i=parseInt(i,10)||1)){const r=[];t=t<0?Math.max(0,e.length+t):Math.min(e.length,t),n=n<0?Math.max(0,e.length+n):Math.min(e.length,n);for(let o=i>0?t:n-1;o>=t&&o<n;o+=i)r.push(e[o]);return r}return"string"==typeof e?e.slice(t,n):Array.prototype.slice.call(e,t,n)}});function a(e,t){return r.isPlainObject(t)?r.hasOwn(t,e):!!t&&-1!==s(t,e)}function s(e,t,n=0){if(Number.isNaN(t)&&r.isArrayLike(e))for(let t=parseInt(n,10)||0;t<e.length;t++)if(Number.isNaN(e[t]))return t;return"function"==typeof e.indexOf?e.indexOf(t,n):-1}function l(e,t){const n="function"==typeof t?t:e=>r.getPropertyValue(e,t);return Array.isArray(e)?[...e.reduce(((e,t)=>r.addToSet(e,n(t))),new Set)]:void 0!==e?n(e):e}function c(e,t){return Array.isArray(e)?e.some((e=>r.isTruthy(t(e)))):r.isTruthy(t(e))}e.exports=o},702:(e,t,n)=>{"use strict";const i=n(2187),r=n(6104),o=n(2201);e.exports=function(e,t=!1,n=null){function a(e){const t="s"+d.length;return d.push(e?[t,e]:[t]),t}function s(e){let t=h.get(e);return t||h.set(e,t=a()),t}function l(e,t,n,i,r){let o=[e,t,JSON.stringify(n)];if("var"===n){if(!y.scope.length)return;o.push(JSON.stringify(y.scope))}else i||(i=a()),o.push(i),r&&o.push("string"==typeof r?r:s(r));return f.push(o),i}function c(e,t){const n=y.scope,i=g.length;if(y.scope=y.scope.slice(),y.scope.own=[],y.scope.firstCurrent=null,y.scope.captureCurrent=[],y.scope.arg1=n.arg1||!1,e(),y.scope.captureCurrent.length){const e="stat("+y.scope.captureCurrent.reduce(((e,t)=>l(...t,e)),void 0)+",$)";y.scope.firstCurrent?g[y.scope.firstCurrent]=e:g[i]=t(g[i],e)}y.scope=n}function u(e,t){let i=!1;if(null!==n){if(n.has(e))for(const[t,r,o,a]of n.get(e))"var"===o?l(t,r,o):!0===a?y.scope.captureCurrent.push([t,r,o]):(i||(i=s(e),g.push("stat("+i+",")),o&&l(t,r,o,i,a));"Current"===e.type&&null===y.scope.firstCurrent&&!0!==y.scope.captureCurrent.disabled&&(y.scope.firstCurrent=g.length)}if(!o.compile.has(e.type))throw new Error('Unknown node type "'+e.type+'"');o.compile.get(e.type)(e,y,t),i&&g.push(")")}const d=[],h=new WeakMap,p=[],f=[],g=["((data,context)=>{","const $=data;",{toString:()=>p.length>0?"let "+p+";\n":""},{toString:()=>d.length>0?["const stat=(s,v)=>(s.add(v),v);\n","const "+d.map((([e,t])=>e+"=new Set("+(t?JSON.stringify(t):"")+")"))+";\n"].join(""):""},{toString(){const e=n&&Array.isArray(n.literalList)&&n.literalList.map((([e,t])=>e+"="+JSON.stringify(t)));return e&&e.length?"const "+e+";\n":""}},null===n?"return ":"return{\nvalue: "],m={},v=new Set,y={tolerant:t,usedAssertions:new Map,usedMethods:new Map,buildinFn:e=>(v.add(e),"f."+e),scope:[],createScope:c,error:(e,n)=>{const i=new SyntaxError(e);if(n&&n.range&&(i.details={loc:{range:n.range}}),!t)throw i},allocateVar(){const e="tmp"+p.length;return p.push(e),e},put:e=>g.push(e),node:u,nodeOrCurrent(e,t){u(e||{type:"Current"},t)},list(e,t,n){e.forEach(((e,i)=>{i>0&&g.push(t),u(e,n)}))}};if(c((()=>u(e)),((e,t)=>(g.push(")"),"("+t+","+e))),!t){const{usedMethods:e,usedAssertions:t}=y;t.size&&(g.unshift(" this.assertAssertions(a)||"),m.assertAssertions=function(e){for(const[n,r]of t.entries())if(!i.hasOwn(e,n))return()=>{throw Object.assign(new Error(`Assertion "${n}" is not defined`),{details:{loc:{range:r}}})}}),e.size&&(g.unshift(" this.assertMethods(m)||"),m.assertMethods=function(t){for(const[n,r]of e.entries())if(!i.hasOwn(t,n))return()=>{throw Object.assign(new Error(`Method "${n}" is not defined. If that's a custom method make sure you added it with "methods" section in options`),{details:{loc:{range:r}}})}})}null!==n&&g.push(",\nstats: ["+f.map((e=>"["+e+"]"))+"],\nassertions: a\n}");try{const e=new Function("f,m,a","return"+g.join("")+"})");return Object.assign(e.bind(m),{toString:()=>e.toString().replace(/^(\S+\s+)anonymous([^)\s]+)\s*\)/,"$1query$2)")})}catch(e){throw r("SyntaxError","Jora query compilation error",{compiledSource:g.join(""),details:e})}}},6104:e=>{"use strict";e.exports=function(e,t,n){const i=Object.assign(Object.create(SyntaxError.prototype),n),r=new Error;return i.name=e,i.message=t,Object.defineProperty(i,"stack",{get:function(){return(r.stack||"").replace(/^(.+\n){1,3}/,e+": "+t+"\n")}}),i}},70:(e,t)=>{"use strict";t.compile=function(e,t){t.put(t.scope.arg1?"arguments[1]":"undefined")},t.stringify=function(e,t){t.put("$$")},t.walk=function(){}},6751:(e,t)=>{"use strict";t.compile=function(e,t){t.put("["),t.list(e.elements,","),t.put("]")},t.stringify=function(e,t){t.put("["),t.list(e.elements,","),t.put("]")},t.suggest=function(e,t){0===e.elements.length&&t.queryRoot(e.range[0]+1,e.range[1]-1)},t.walk=function(e,t){t.list(e.elements)}},6884:(e,t)=>{"use strict";t.compile=function(e,t){if(Array.isArray(e.assertion)){t.put(e.negation?"!(":"(");for(let n=0;n<e.assertion.length;n++)if(n%2==0)t.node(e.assertion[n]);else switch(e.assertion[n]){case"and":t.put("&&");break;case"or":t.put("||");break;default:t.error("Bad conjuction operator in assertion",e)}t.put(")")}else switch(e.negation&&t.put("!"),e.assertion.type){case"Identifier":e.assertion.name?(t.put("!!"),t.tolerant&&t.put("(typeof "),t.put("a."),t.put(e.assertion.name),t.tolerant&&(t.put('==="function"?a.'),t.put(e.assertion.name)),t.put("("),t.nodeOrCurrent(),t.put(")"),t.tolerant&&t.put(":false)"),t.usedAssertions.has(e.assertion.name)?t.usedAssertions.get(e.assertion.name).push(e.assertion.range):t.usedAssertions.set(e.assertion.name,e.assertion.range)):t.put("false");break;case"Method":t.put("!!"),t.node(e.assertion);break;default:t.error('Unknown assertion node type "'+e.assertion.type+'"',e.assertion)}},t.stringify=function(e,t){if(e.negation&&t.put("not "),Array.isArray(e.assertion)){t.put("(");for(let n=0;n<e.assertion.length;n++)n%2==0?t.node(e.assertion[n]):(t.put(" "),t.put(e.assertion[n]),t.put(" "));t.put(")")}else t.node(e.assertion)},t.suggest=function(e,t){Array.isArray(e.assertion)||(t.range(e.assertion.range,"var"),t.range(e.assertion.range,"assertion"))},t.walk=function(e,t){if(Array.isArray(e.assertion))for(let n=0;n<e.assertion.length;n++)n%2==0&&t.node(e.assertion[n]);else t.node(e.assertion)}},4134:(e,t)=>{"use strict";const n={in:"in","not in":"notIn",has:"has","has no":"hasNo",and:"and",or:"or","??":"nullish","+":"add","-":"sub","*":"mul","/":"div","%":"mod","=":"eq","!=":"ne","<":"lt","<=":"lte",">":"gt",">=":"gte","~=":"match"};function i(e,t,n){if("Array"===n.type){if(0===n.elements.length)return void e.range([n.range[0]+1,n.range[1]-1],"value-subset",t,!1);const i=[];for(const{type:e,range:t,value:r}of n.elements)!t||"Literal"!==e&&"Identifier"!==e||i.push(r);const r=!!i.length&&e.literalList(i);for(const{type:i,range:o,value:a}of n.elements)o&&("Literal"===i||"Identifier"===i||"GetProperty"===i&&null===a)&&e.range(o,"value-subset",t,r)}}t.compile=function(e,t){if(e.operator in n!=0)switch(e.operator){case"and":t.put("!");case"or":{const n=t.allocateVar();t.put(`${t.buildinFn("bool")}(${n}=`),t.node(e.left),t.put(`)?${n}:`),t.scope.captureCurrent.disabled=!0,t.node(e.right),t.scope.captureCurrent.disabled=!1;break}case"??":{const n=t.allocateVar();t.put(`(${n}=`),t.node(e.left),t.put(`,${n}!==null&&${n}!==undefined)?${n}:`),t.scope.captureCurrent.disabled=!0,t.node(e.right),t.scope.captureCurrent.disabled=!1;break}case"has no":t.put("!");case"has":t.put(t.buildinFn("in")),t.put("("),t.node(e.right),t.put(","),t.node(e.left),t.put(")");break;default:t.put(t.buildinFn(n[e.operator])),t.put("("),t.node(e.left),t.put(","),t.node(e.right),t.put(")")}else t.error('Unknown operator "'+e.operator+'"',e)},t.stringify=function(e,t){t.node(e.left),/^[a-z]/i.test(e.operator)?(t.put(" "),t.put(e.operator),t.put(" ")):t.put(e.operator),t.node(e.right)},t.suggest=function(e,t){switch(e.operator){case"in":t.range(e.left.range,"in-value",e.right,null),i(t,e.left,e.right);break;case"not in":i(t,e.left,e.right);break;case"has":t.range(e.right.range,"in-value",e.left,null),i(t,e.right,e.left);break;case"has no":i(t,e.right,e.left);break;case"=":case"!=":t.range(e.right.range,"value",e.left,null)}},t.walk=function(e,t){t.node(e.left),t.node(e.right)}},4341:(e,t)=>{"use strict";t.compile=function(e,t){e.definitions.length?t.createScope((()=>{t.put("(()=>{"),t.list(e.definitions),t.put("return "),t.nodeOrCurrent(e.body),t.put("})()")}),((e,t)=>e+t+";")):e.body&&"Object"===e.body.type?(t.put("("),t.nodeOrCurrent(e.body),t.put(")")):t.nodeOrCurrent(e.body)},t.stringify=function(e,t){t.list(e.definitions),t.nodeOrNothing(e.body)},t.suggest=function(e,t){null===e.body&&t.queryRoot(e.range[1])},t.walk=function(e,t){t.list(e.definitions),t.nodeOrNothing(e.body)}},8765:(e,t)=>{"use strict";const n={"":"cmp",N:"cmpNatural",A:"cmpAnalytical",NA:"cmpNaturalAnalytical",AN:"cmpNaturalAnalytical"};t.compile=function(e,t){e.order.startsWith("desc")&&t.put("-"),t.createScope((()=>{const i=n[e.order.slice(3+e.order.startsWith("desc"))]||n[""];t.put(t.buildinFn(i)),t.put("((_q=$=>("),t.node(e.query),t.put("))(a),_q(b))")}),((e,t)=>e+t+","))},t.stringify=function(e,t){t.node(e.query),t.put(" "),t.put(e.order)},t.walk=function(e,t){t.node(e.query)}},86:(e,t)=>{"use strict";t.compile=function(e,t){t.put("(a, b)=>{let _q;return "),t.list(e.compares,"||"),t.put("||0}")},t.stringify=function(e,t){t.list(e.compares,",")},t.walk=function(e,t){t.list(e.compares)}},3528:(e,t)=>{"use strict";t.compile=function(e,t){t.put(t.buildinFn("bool")),t.put("("),t.scope.captureCurrent.disabled=!0,t.nodeOrCurrent(e.test),t.put(")?"),t.nodeOrCurrent(e.consequent),t.put(":"),e.alternate?t.node(e.alternate):t.put("undefined"),t.scope.captureCurrent.disabled=!1},t.stringify=function(e,t){t.nodeOrNothing(e.test),t.put("?"),t.nodeOrNothing(e.consequent),e.alternate&&(t.put(":"),t.node(e.alternate))},t.walk=function(e,t){t.nodeOrNothing(e.test),t.nodeOrNothing(e.consequent),t.nodeOrNothing(e.alternate)}},253:(e,t)=>{"use strict";t.compile=function(e,t){t.put("context")},t.stringify=function(e,t){t.put("#")},t.walk=function(){}},8297:(e,t)=>{"use strict";t.compile=function(e,t){t.put("$")},t.stringify=function(e,t){t.put("$")},t.suggest=function(e,t){e.range&&t.range(e.range,"var")},t.walk=function(){}},7708:(e,t)=>{"use strict";t.compile=function(e,t){t.put("data")},t.stringify=function(e,t){t.put("@")},t.walk=function(){}},4660:(e,t)=>{"use strict";t.compile=function(e,t){e.name&&t.put("$"+e.name)},t.stringify=function(e,t){t.put(e.name?"$"+e.name:"$")},t.walk=function(){}},3739:(e,t,n)=>{"use strict";const i=n(9755),r=["data","context","ctx","array","idx","index"];t.compile=function(e,t){if(null===e.declarator.name)return t.node(e.declarator),t.nodeOrCurrent(e.value),void t.put(";");t.scope.own.includes(e.declarator.name)?t.error(`Identifier "$${e.declarator.name}" has already been declared`,e.declarator):r.includes(e.declarator.name)?t.error(`Identifier "$${e.declarator.name}" is reserved for future use`,e.declarator):(t.put("const "),t.node(e.declarator),t.put("="),t.node(e.value||i.GetProperty(null,i.Identifier(e.declarator.name))),t.put(";"),t.scope.push(e.declarator.name),t.scope.own.push(e.declarator.name))},t.stringify=function(e,t){t.node(e.declarator),null!==e.value&&(t.put(":"),t.node(e.value)),t.put(";")},t.suggest=function(e,t){null===e.value&&t.range(e.declarator.range,"path")},t.walk=function(e,t){t.node(e.declarator),t.nodeOrNothing(e.value)}},6345:(e,t)=>{"use strict";t.compile=function(e,t){t.put(t.buildinFn("filter")),t.put("("),t.nodeOrCurrent(e.value),t.createScope((()=>{t.put(",$=>"),t.node(e.query)}),((e,n)=>(t.put(")"),e+"("+n+","))),t.put(")")},t.stringify=function(e,t){t.nodeOrNothing(e.value),t.put(".["),t.node(e.query),t.put("]")},t.walk=function(e,t){t.nodeOrNothing(e.value),t.node(e.query)}},1105:(e,t)=>{"use strict";t.compile=function(e,t){t.createScope((()=>{t.scope.arg1=!0,t.put("function($){return "),t.node(e.body),t.put("}")}),((e,t)=>e+t+","))},t.stringify=function(e,t){e.legacy?(t.put("<"),t.node(e.body),t.put(">")):(t.put("=>"),t.node(e.body))},t.walk=function(e,t){t.node(e.body)}},7320:(e,t)=>{"use strict";t.compile=function(e,t){t.put(t.buildinFn("map")),t.put("("),t.nodeOrCurrent(e.value),t.put(","),"Identifier"===e.property.type?t.put(JSON.stringify(e.property.name)):t.node(e.property),t.put(")")},t.stringify=function(e,t){t.nodeOrNothing(e.value)&&t.put("."),t.node(e.property)},t.suggest=function(e,t){t.range(e.property.range,"path",e.value||void 0,!e.value),null===e.value&&t.range(e.property.range,"var"),e.range&&null===e.value&&e.property.range[0]!==e.range[0]&&t.queryRoot(e.range[0])},t.walk=function(e,t){t.nodeOrNothing(e.value),t.node(e.property)}},8666:(e,t)=>{"use strict";t.compile=function(e,t){t.put(e.name)},t.stringify=function(e,t){t.put(e.name)},t.walk=function(){}},8452:(e,t)=>{"use strict";t.compile=function(e,t){t.put("string"==typeof e.value?JSON.stringify(e.value):String(e.value))},t.stringify=function(e,t){t.put("string"==typeof e.value?JSON.stringify(e.value):String(e.value))},t.walk=function(){}},7552:(e,t)=>{"use strict";t.compile=function(e,t){t.put(t.buildinFn("map")),t.put("("),t.nodeOrCurrent(e.value),t.createScope((()=>{t.put(",$=>"),t.node(e.query)}),((e,n)=>(t.put(")"),e+"("+n+","))),t.put(")")},t.stringify=function(e,t){t.nodeOrNothing(e.value),t.put(".("),t.node(e.query),t.put(")")},t.walk=function(e,t){t.nodeOrNothing(e.value),t.node(e.query)}},5511:(e,t)=>{"use strict";t.compile=function(e,t){t.put(t.buildinFn("mapRecursive")),t.put("("),t.nodeOrCurrent(e.value),t.createScope((()=>{t.put(",$=>"),t.node(e.query)}),((e,n)=>(t.put(")"),e+"("+n+","))),t.put(")")},t.stringify=function(e,t){t.nodeOrNothing(e.value),t.put(".."),t.isSimpleGetPropertyQuery(e.query)||t.isSimpleMethodCallQuery(e.query)?t.node(e.query):(t.put("("),t.node(e.query),t.put(")"))},t.walk=function(e,t){t.nodeOrNothing(e.value),t.node(e.query)}},9533:(e,t)=>{"use strict";t.compile=function(e,t,n){t.tolerant&&t.put("(typeof "),"Identifier"===e.reference.type&&(t.usedMethods.has(e.reference.name)?t.usedMethods.get(e.reference.name).push(e.reference.range):t.usedMethods.set(e.reference.name,e.reference.range),t.put("m.")),t.node(e.reference),t.tolerant&&(t.put('==="function"?'),"Identifier"===e.reference.type&&t.put("m."),t.node(e.reference)),t.put("("),t.nodeOrCurrent(n),e.arguments.length&&(t.put(","),t.list(e.arguments,",")),t.put(")"),t.tolerant&&t.put(":undefined)")},t.stringify=function(e,t){t.node(e.reference),t.put("("),t.list(e.arguments,","),t.put(")")},t.suggest=function(e,t){0===e.arguments.length&&t.queryRoot(e.range[1]-1)},t.walk=function(e,t){t.node(e.reference),t.list(e.arguments)}},4444:(e,t)=>{"use strict";t.compile=function(e,t){t.node(e.method,e.value)},t.stringify=function(e,t){t.nodeOrNothing(e.value)&&t.put("."),t.node(e.method)},t.walk=function(e,t){t.nodeOrNothing(e.value),t.node(e.method)}},8292:(e,t)=>{"use strict";t.compile=function(e,t){t.put("{"),t.list(e.properties,","),t.put("}")},t.stringify=function(e,t){t.put("{"),t.list(e.properties,","),t.put("}")},t.suggest=function(e,t){0===e.properties.length&&t.queryRoot(e.range[0]+1,e.range[1]-1)},t.walk=function(e,t){t.list(e.properties)}},3222:(e,t,n)=>{"use strict";const i=n(9755),r=new Set(["Literal","Identifier","Reference","Current"]);t.compile=function(e,t){let n=e.value;switch(e.key.type){case"Current":return;case"Literal":t.node(e.key);break;case"Identifier":t.node(e.key),n=n||i.GetProperty(null,i.Identifier(e.key.name));break;case"Reference":t.node(e.key.name),n=n||e.key;break;default:t.put("["),t.node(e.key),t.put("]")}t.put(":"),t.node(n)},t.stringify=function(e,t){if(r.has(e.key.type)){if(t.node(e.key),null===e.value)return}else t.put("["),t.node(e.key),t.put("]");t.put(":"),t.node(e.value)},t.suggest=function(e,t){if(null===e.value)switch(e.key.type){case"Identifier":t.range(e.range,"path"),t.range(e.range,"var");break;case"Current":case"Reference":t.range(e.range,"var")}},t.walk=function(e,t){t.node(e.key),t.nodeOrNothing(e.value)}},1077:(e,t)=>{"use strict";t.compile=function(e,t){t.put("("),t.node(e.body),t.put(")")},t.stringify=function(e,t){t.put("("),t.node(e.body),t.put(")")},t.walk=function(e,t){t.node(e.body)}},8166:(e,t)=>{"use strict";t.compile=function(e,t){t.put(t.buildinFn("pick")),t.put("("),t.node(e.value),e.getter&&(t.put(","),t.node(e.getter)),t.put(")")},t.stringify=function(e,t){t.node(e.value),t.put("["),null!==e.getter&&t.node(e.getter),t.put("]")},t.suggest=function(e,t){if(null===e.getter){const n=e.range[1]-1;t.range([n,n],"key",e.value,!1),t.queryRoot(n)}else("GetProperty"===e.getter.type||"Reference"===e.getter.type||"Literal"===e.getter.type&&"string"==typeof e.getter.value)&&t.range(e.getter.range,"key",e.value,!1)},t.walk=function(e,t){t.node(e.value),null!==e.getter&&t.node(e.getter)}},8629:(e,t)=>{"use strict";t.compile=function(e,t){t.createScope((()=>{t.put("($=>("),t.node(e.right),t.put("))")}),((e,t)=>e+t+",")),t.put("("),t.node(e.left),t.put(")")},t.stringify=function(e,t){t.node(e.left),t.put("|"),t.node(e.right)},t.walk=function(e,t){t.node(e.left),t.node(e.right)}},472:(e,t)=>{"use strict";t.compile=function(e,t){t.put("$")},t.stringify=function(){},t.suggest=function(e,t){t.queryRoot(e.range[1])},t.walk=function(){}},8043:(e,t)=>{"use strict";t.compile=function(e,t){if(e.operator&&e.operator.type)return t.createScope((()=>{t.put("($=>"),t.node(e.operator),t.put(")")}),((e,t)=>e+t+";")),t.put("("),t.node(e.argument),void t.put(")");e.operator,t.error('Unknown operator "'+e.operator+'"',e)},t.stringify=function(e,t){t.node(e.argument),t.put(" "),t.node(e.operator)},t.walk=function(e,t){t.node(e.argument),e.operator&&e.operator.type&&t.node(e.operator)}},718:(e,t)=>{"use strict";t.compile=function(e,t){switch(e.operator){case"no":case"not":t.put("!"),t.put(t.buildinFn("bool")),t.put("("),t.node(e.argument),t.put(")");break;case"+":case"-":t.put(e.operator),t.node(e.argument);break;case"is":t.put("!!("),t.node(e.argument),t.put(")");break;default:t.error('Unknown operator "'+e.operator+'"',e)}},t.stringify=function(e,t){t.put(e.operator),"-"!==e.operator&&"+"!==e.operator&&t.put(" "),t.node(e.argument)},t.walk=function(e,t){t.node(e.argument),e.operator&&e.operator.type&&t.node(e.operator)}},2250:(e,t)=>{"use strict";t.compile=function(e,t){if(!t.scope.includes(e.name.name)&&t.tolerant)return t.put("(typeof $"),t.node(e.name),t.put('!=="undefined"?$'),t.node(e.name),void t.put(":undefined)");t.put("$"),t.node(e.name)},t.stringify=function(e,t){t.put("$"),t.node(e.name)},t.suggest=function(e,t){e.range&&t.range(e.range,"var")},t.walk=function(e,t){t.node(e.name)}},1555:(e,t)=>{"use strict";t.compile=function(e,t){t.put(t.buildinFn("slice")),t.put("("),t.nodeOrCurrent(e.value),e.arguments.slice(0,3).forEach((e=>{t.put(","),e?t.node(e):t.put("undefined")})),t.put(")")},t.stringify=function(e,t){const[n,i,r]=e.arguments;t.nodeOrNothing(e.value),t.put("["),n&&t.node(n),t.put(":"),i&&t.node(i),r&&(t.put(":"),t.node(r)),t.put("]")},t.walk=function(e,t){t.nodeOrNothing(e.value);for(const n of e.arguments.slice(0,3))n&&t.node(n)}},3777:(e,t)=>{"use strict";t.compile=function(e,t){if(e.array)return t.put("..."),t.put(t.buildinFn("ensureArray")),t.put("("),t.nodeOrCurrent(e.query),void t.put(")");t.put("..."),t.nodeOrCurrent(e.query)},t.stringify=function(e,t){t.put("..."),t.nodeOrNothing(e.query)},t.suggest=function(e,t){null===e.query&&t.queryRoot(e.range[1])},t.walk=function(e,t){t.nodeOrNothing(e.query)}},7080:(e,t)=>{"use strict";const n=new Map([["\b","\\b"],["\n","\\n"],["\r","\\r"],["\f","\\f"],["\t","\\t"],["\v","\\v"],["\u2028","\\u2028"],["\u2029","\\u2029"],["\\","\\\\"],['"','\\"']]),i=new Map([["\b","\\b"],["\f","\\f"],["\t","\\t"],["\v","\\v"],["\\","\\\\"],["$","\\$"]]);function r(e,t){let n="";for(let i=0;i<e.length;i++)n+=t.get(e[i])||e[i];return n}t.compile=function(e,t){for(const[i,o]of Object.entries(e.values)){const e=Number(i);null!==o&&(0!==e&&t.put("+"),e%2==0?t.put('"'+r(o.value,n)+'"'):(t.put("("),t.node(o),t.put(")")))}},t.stringify=function(e,t){const n=e.values.length-1;for(const[o,a]of Object.entries(e.values)){const e=Number(o);e%2==0?(t.put(0===e?"`":"}"),t.put(r(a.value,i)),t.put(e===n?"`":"${")):null!==a&&t.node(a)}},t.suggest=function(e,t){for(const[n,i]of Object.entries(e.values))null===i&&t.queryRoot(e.values[Number(n)-1].range[1])},t.walk=function(e,t){for(const n of e.values)null!==n&&t.node(n)}},2201:(e,t,n)=>{"use strict";const i=n(70),r=n(6751),o=n(6884),a=n(4134),s=n(4341),l=n(8765),c=n(86),u={Arg1:i,Array:r,Assertion:o,Binary:a,Block:s,Compare:l,Conditional:n(3528),Context:n(253),Current:n(8297),Data:n(7708),Declarator:n(4660),Definition:n(3739),Filter:n(6345),Function:n(1105),GetProperty:n(7320),Identifier:n(8666),Literal:n(8452),Map:n(7552),MapRecursive:n(5511),Method:n(9533),MethodCall:n(4444),Object:n(8292),ObjectEntry:n(3222),Parentheses:n(1077),Pick:n(8166),Pipeline:n(8629),Placeholder:n(472),Postfix:n(8043),Prefix:n(718),Reference:n(2250),SliceNotation:n(1555),CompareFunction:c,Spread:n(3777),Template:n(7080)},d=e=>new Map(Object.entries(u).map((([t,n])=>[t,n[e]])).filter((([,e])=>"function"==typeof e))),h={};d("build").forEach(((e,t)=>h[t]=e));const p=d("compile"),f=d("walk"),g=d("stringify"),m=d("suggest");t.build=h,t.compile=p,t.nodes=u,t.stringify=g,t.suggest=m,t.walk=f},640:e=>{"use strict";const t={yy:{},options:{ranges:!0},rules:[/^(?:\/\/.*?(?:\n|\r\n?|\u2028|\u2029|$)|\/\*(?:.|\s)*?(?:\*\/|$))/,/^\s+/,/^\//,/^<(?!=)/,/^/,(e,t)=>{if(e[0]!==("template"===t?"}":"`"))return null;for(let t=1;t<e.length;t++){if("`"===e[t])return t+1;if("$"===e[t]&&"{"===e[t+1])return t+2;"\\"===e[t]&&t++}return null},(e,t)=>{if(e[0]!==("template"===t?"}":"`"))return null;for(let t=1;t<e.length;t++){if("`"===e[t])return t+1;if("$"===e[t]&&"{"===e[t+1])return t+2;"\\"===e[t]&&t++}return null},/^/,/^\(/,/^\)/,/^\[/,/^\]/,/^\{/,/^\}/,/^(?:(true|false|null|undefined|Infinity|NaN)\b)/,/^and\b/,/^or\b/,/^has\s+no\b/,/^has\b/,/^in\b/,/^not\s+in\b/,/^not\b/,/^no\b/,/^(?:(asc|desc)(NA?|AN?)?\b)/,/^is\b/,/^if\b/,/^then\b/,/^else\b/,/^(?:(\d+\.|\.)?\d+([eE][-+]?\d+)?\b)/,/^0[xX][0-9a-fA-F]+/,/^(?:"(?:\\[\\"]|[^"])*")/,/^(?:'(?:\\[\\']|[^'])*')/,/^(?:\/(?:\\.|[^/])+\/[gimsu]*)/,/^(?:(?:[a-zA-Z_]|\\u[0-9a-fA-F]{4})(?:[a-zA-Z_$0-9]|\\u[0-9a-fA-F]{4})*)/,/^(?:\$(?:[a-zA-Z_]|\\u[0-9a-fA-F]{4})(?:[a-zA-Z_$0-9]|\\u[0-9a-fA-F]{4})*)/,/^@/,/^#/,/^\$\$/,/^\$/,/^=>/,/^<(?!=)/,/^=/,/^!=/,/^~=/,/^>=/,/^<=/,/^</,/^>/,/^\.\.\(/,/^\.\(/,/^\.\[/,/^\.\.\./,/^\.\./,/^\./,/^\?\?/,/^\?/,/^,/,/^:/,/^;/,/^\-/,/^\+/,/^\*/,/^\//,/^\%/,/^(?:\|)/,/^./,/^$/],conditions:{preventPrimitive:{rules:[0,1,2,3,4,5,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66],inclusive:!0},template:{rules:[6,7],inclusive:!1},INITIAL:{rules:[0,1,5,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66],inclusive:!0}},performAction(e,t,n,i){switch(n){case 0:e.commentRanges.push(t.yylloc.range);break;case 1:break;case 2:return this.popState(),39;case 3:return this.popState(),43;case 4:this.done=!1,this.popState();break;case 5:{const n=t.yytext.endsWith("`")?"TEMPLATE":"TPL_START";return t.yytext=this.toStringLiteral(t.yytext,!0,1+Number("TEMPLATE"!==n)),"TEMPLATE"===n&&e.pps(),n}case 6:{const n=t.yytext.endsWith("`")?"TPL_END":"TPL_CONTINUE";return t.yytext=this.toStringLiteral(t.yytext,!0,1+Number("TPL_END"!==n)),this.popState(),"TPL_END"===n&&e.pps(),n}case 7:this.parseError("Unexpected end of input");break;case 8:return 64;case 9:return e.pps(),65;case 10:return 60;case 11:return e.pps(),62;case 12:return 82;case 13:if("TPL_END"!==this.bracketStack[this.bracketStack.length-1])return e.pps(),83;this.unput("}"),this.begin("template");break;case 14:return t.yytext=this.toLiteral(t.yytext),56;case 15:return 35;case 16:return 36;case 17:return 34;case 18:return 32;case 19:return 31;case 20:return 33;case 21:return 25;case 22:return 26;case 23:return 92;case 24:return 29;case 25:return"IF";case 26:return"THEN";case 27:return"ELSE";case 28:return e.pps(),t.yytext=Number(t.yytext),54;case 29:return e.pps(),t.yytext=parseInt(t.yytext,16),54;case 30:case 31:return e.pps(),t.yytext=this.toStringLiteral(t.yytext),53;case 32:return e.pps(),t.yytext=this.toRegExp(t.yytext),55;case 33:return e.pps(),t.yytext=this.ident(t.yytext),14;case 34:return e.pps(),t.yytext=this.ident(t.yytext.slice(1)),15;case 35:return e.pps(),50;case 36:return e.pps(),51;case 37:return e.pps(),52;case 38:return e.pps(),9;case 39:return 22;case 40:return this.fnOpened++,20;case 41:return 41;case 42:return 42;case 43:return 47;case 44:return 46;case 45:return 44;case 46:return 43;case 47:return this.fnOpened?(this.fnOpened--,21):45;case 48:return 70;case 49:return 67;case 50:return 68;case 51:return 86;case 52:return e.pps(),69;case 53:return e.pps(),66;case 54:return 37;case 55:return 17;case 56:return 72;case 57:return 11;case 58:return 10;case 59:return 27;case 60:return 28;case 61:return 38;case 62:return 39;case 63:return 40;case 64:return 24;case 65:this.parseError(`Bad input on line ${t.yylloc.first_line} column ${t.yylloc.first_column}\n`+this.showPosition(),{text:t.yytext,token:"BAD_TOKEN"});break;case 66:return 5}},setInput(e,t){return this.yy=t||this.yy||{},this._input=e,this._more=!1,this._backtrack=!1,this.done=!1,this.currentCondition="INITIAL",this.conditionStack=["INITIAL"],this.offset=0,this.yytext=this.match="",this.yyleng=0,this.yylineno=0,this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.yylloc.range=[0,0],this},parseError(e,t){if(!this.yy.parser)throw new Error(e);this.yy.parser.parseError(e,t)},input(){const e=this._input[this.offset],t=/\n|\r\n?|\u2028|\u2029/g.test(e);return this.offset++,this.yyleng++,this.yytext=this.match=this.yytext+e,t?(this.yylineno++,this.yylloc.last_line++,this.yylloc.last_column=0):this.yylloc.last_column++,this.yylloc.range[1]++,e},lineColumnForOffset(e=this.offset,t=this._input,n=1,i=0){const r=/\n|\r\n?|\u2028|\u2029/g;let o,a=n,s=i,l=0;for(;null!==(o=r.exec(t));){if(!(o.index<e)){s+=e-l,l=-1;break}a++,s=0,l=o.index+o[0].length}return-1!==l&&(s+=e-l),{line:a,column:s}},setMatch(e,t){const n=this._input.slice(e,t),i=e!==this.offset?this.lineColumnForOffset(e):{line:this.yylloc.last_line,column:this.yylloc.last_column},r=e!==t?this.lineColumnForOffset(t-e,n,i.line,i.column):i;this.yytext=this.match=n,this.yyleng=t-e,this.offset=t,this.yylineno=r.line-1,this.yylloc={first_line:i.line,first_column:i.column,last_line:r.line,last_column:r.column},this.yylloc.range=[e,t]},less(e){const t=this.offset-this.match.length;this.setMatch(t,t+e)},unput(e){const t=this.match.length-e.length;if(!this.match.startsWith(e,t))throw new Error("Lexer#unput() should receive a part of matched text only");this.less(t)},more(){this._more=!0},reject(){throw new Error("reject() is allowed only when options.backtrack_lexer = true")},showPosition(e=this.offset-this.match.length){const t=this._input,n=Math.max(e-20,0),i=Math.min(e+20,t.length),r=(0===n?"":"...")+t.slice(n,e).replace(/\n|\r\n?|\u2028|\u2029/g,"\\n");return r+(t.slice(e,i).replace(/\n|\r\n?|\u2028|\u2029/g,"\\n")+(i===t.length?"":"..."))+`\n${"-".repeat(r.length)}^`},test_match(e,t){this._more=!1,this._backtrack=!1,this.setMatch(this.offset,this.offset+e[0].length),this.matches=e;const n=this.performAction.call(this,this.yy,this,t,this.conditionStack[this.conditionStack.length-1]);return!n&&this._backtrack?(Object.assign(this,void 0),!1):(this.eof()||(this.done=!1),"number"==typeof n&&this.yy.parser?this.yy.parser.terminals_[n]:n||!1)},eof(){return this.offset===this._input.length},next(){if(this.done)return 1;let e,t;this.eof()&&(this.done=!0),this._more||(this.yytext="",this.match="");for(const n of this.conditions[this.currentCondition].rules){const i=this.rules[n],r=this._input.slice(this.offset);let o;if("function"==typeof i){const e=i(r,this.currentCondition);switch(typeof e){case"string":o=[e];break;case"number":o=[r.slice(0,e)];break;default:o=e}}else o=r.match(i);if(o&&(!e||o[0].length>e[0].length)){e=o,t=n;break}}return e?this.test_match(e,t):this.eof()?1:void this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex(){let e;for(;!e;)e=this.next();return e},begin(e){this.currentCondition=e,this.conditionStack.push(e)},pushState(e){this.begin(e)},popState(){return this.conditionStack.pop(),this.currentCondition=this.conditionStack.length?this.conditionStack[this.conditionStack.length-1]:"INITIAL"},topState(e){return(e=this.conditionStack.length-1-Math.abs(e||0))>=0?this.conditionStack[e]:"INITIAL"},stateStackSize(){return this.conditionStack.length}};function n(){this.yy={}}n.prototype={Parser:n,lexer:t,symbols_:{error:2,root:3,block:4,EOF:5,definitions:6,e:7,def:8,$:9,";":10,":":11,$ident:12,ident:13,IDENT:14,$IDENT:15,condConsequent:16,"?":17,condAlternate:18,query:19,FUNCTION_START:20,FUNCTION_END:21,FUNCTION:22,compareFunction:23,"|":24,NOT:25,NO:26,"-":27,"+":28,IS:29,assertion:30,IN:31,HAS:32,NOTIN:33,HASNO:34,AND:35,OR:36,"??":37,"*":38,"/":39,"%":40,"=":41,"!=":42,"<":43,"<=":44,">":45,">=":46,"~=":47,queryRoot:48,relativePath:49,"@":50,"#":51,$$:52,STRING:53,NUMBER:54,REGEXP:55,LITERAL:56,template:57,object:58,array:59,"[":60,sliceNotation:61,"]":62,"method()":63,"(":64,")":65,".":66,".(":67,".[":68,"..":69,"..(":70,arguments:71,",":72,templateString:73,templateStart:74,templateTail:75,templateEnd:76,templateContinue:77,TEMPLATE:78,TPL_START:79,TPL_CONTINUE:80,TPL_END:81,"{":82,"}":83,objectEntries:84,objectEntry:85,"...":86,arrayElements:87,arrayElement:88,assertionTerm:89,assertionList:90,compareExpr:91,ORDER:92,sliceNotationComponent:93,$accept:0,$end:1},terminals_:{2:"error",5:"EOF",9:"$",10:";",11:":",14:"IDENT",15:"$IDENT",17:"?",20:"FUNCTION_START",21:"FUNCTION_END",22:"FUNCTION",24:"|",25:"NOT",26:"NO",27:"-",28:"+",29:"IS",31:"IN",32:"HAS",33:"NOTIN",34:"HASNO",35:"AND",36:"OR",37:"??",38:"*",39:"/",40:"%",41:"=",42:"!=",43:"<",44:"<=",45:">",46:">=",47:"~=",50:"@",51:"#",52:"$$",53:"STRING",54:"NUMBER",55:"REGEXP",56:"LITERAL",60:"[",62:"]",64:"(",65:")",66:".",67:".(",68:".[",69:"..",70:"..(",72:",",78:"TEMPLATE",79:"TPL_START",80:"TPL_CONTINUE",81:"TPL_END",82:"{",83:"}",86:"...",92:"ORDER"},productions_:[0,[3,2],[4,2],[4,1],[4,1],[4,0],[6,1],[6,2],[8,2],[8,4],[8,2],[8,4],[13,1],[12,1],[16,2],[16,1],[18,2],[18,1],[18,0],[7,1],[7,3],[7,2],[7,1],[7,3],[7,4],[7,2],[7,2],[7,2],[7,2],[7,3],[7,3],[7,3],[7,3],[7,3],[7,3],[7,3],[7,3],[7,3],[7,3],[7,3],[7,3],[7,3],[7,3],[7,3],[7,3],[7,3],[7,3],[7,3],[7,3],[7,3],[19,1],[19,1],[48,1],[48,1],[48,1],[48,1],[48,1],[48,1],[48,1],[48,1],[48,1],[48,1],[48,1],[48,1],[48,3],[48,2],[48,2],[48,1],[48,1],[48,3],[48,4],[48,2],[48,2],[48,3],[48,3],[48,2],[48,2],[48,3],[49,3],[49,4],[49,4],[49,3],[49,3],[49,4],[49,4],[49,3],[49,3],[49,4],[63,3],[63,4],[63,3],[63,4],[71,1],[71,3],[57,1],[57,2],[75,1],[75,2],[75,2],[75,3],[73,1],[74,1],[77,1],[76,1],[58,2],[58,3],[58,4],[58,3],[58,4],[58,5],[84,1],[84,3],[85,1],[85,1],[85,1],[85,3],[85,3],[85,3],[85,3],[85,3],[85,5],[85,1],[85,2],[87,1],[87,3],[88,1],[88,1],[88,2],[59,2],[59,3],[59,4],[30,1],[30,2],[30,3],[30,4],[89,1],[89,1],[89,1],[89,1],[90,1],[90,3],[90,3],[23,1],[23,3],[91,2],[61,1],[61,2],[61,2],[61,3],[93,1],[93,2]],table:function(e){function t(e){const t=[];for(let i=0;i<e.length;i++){const r=n[e[i]];if(32&r){const o=n[e[++i]];t.push(31&r|o<<5)}else t.push(r)}return t}const n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789~|=".split("").reduce(((e,t,n)=>(e[t]=n,e)),Object.create(null)),[i,r,...o]='ABCDEFGHIJIIIIKLMMMN<KM>OPQRMSTUVTUMWXYNMZaEFSP<TI>QMbTUVTUcdMRIeeffFIFIgBhBMiBjBkBlBmBnBMMoBpB<FM>YgBqBrBRMsBt[ BhBRMt]BMMuBWMZMvBwBxByByBz<DB0>BI1B2B2BrBM<E3B>4B5Beff<D6B>7B7B<E8B>7BMM9<C >BMM~B|B|BMgChCMMiCjCjBkClCMpBmCnC2BMgCMqBMMMMWMMoCMvB<FI>pCqC2B<FM>FFMIMlBlCjCmCMPPMMMMxBxBzBMoCr<ECs>C0BhCMnCnCIMIsCsC=A1[ V[!C["lmkYoq]]]<GA>[#[$[%[&lqqVCJqK]U][\'[(AKIAAE];]]A];Ag;AwU[)Clmkboq]<GA>[*lqqVy5qK]U\'AwAA[+AkADCqo]<Fq>AAAAww<IA>g;AwADwzwP8|<GA>w||Az8|PAAP8[,[-w[.;AwA8A]][/wADD|8]]<F|>AAAAywqKDAwzAAw;AEV)<GA>#AE!<GA>#wA8A/<F|>AAAAzw|PCAwzAAw;AwAoA/<F|>AAAAzw|PDAwzAAw;AwAoA/<F|>AAAAz4|PDAwzAA,<F|>AAAAzw|PDAwzAA,<F|>AAAAz8|PDAwzAAw;AAEi"<GA>lqqVmJqKUAKIgFEB;AAAChCAAIAB<HA>gAAI<HA>Q;AwAsAwBDD|8<F|>AAAAzw|PDAwzAA,<F|>AAAAz4|PDAwzAAw;AA <GA>#AAAlC<PA>B;AE <GA>lqqVC5qKU\'AE <GA>lqqVyJqKU\'AAE!<GA>%VqKAAE;AARClC<LA>giAC<GA>gl;AwE~lmkbrq8<F|>*XA67AA0;AAADwzwM8|<GA>w||ADM|PAA|P;M;AAEi"<GA>lqqVmJqKU(B;<HA>C;AwA8+<Fq>AAAAzw|PDAwzAAg.0ADDqo6vqqqAAAAzw|PDAwzAA-0ADDv8|v6||AAAAzw|PDAwzAAw;AAE!<GA>lqqVCpqaU(<C;AAAAAAAAAAAAAAAAAAAAg>AAAC;AAAg<QA>w<KA>B;AAAgAkAACqo<Fq>AAAAwAAAD<FA>gB;<UA>wAAAD;AAEy"<GA>lqqVyJqKU\'AAE!<GA>lqqVyJqKX\'AAAChC<MA>gAAI<HA>Q;AAAChCAAIAB<HA>gAAI<HA>QB;<FA>kAACqo<Fq><FA>g<IA>g;AAU!<GA>$<VA>I;<VA>g;<FA>kAACqo<Fq><JA>UgCAAg;<YA>CAAg;AAQClC<LA>giAC<GA>gl;<YA>DAAw;AAAo<UA>DAAw;AAAg<UA>DAAw;AAAg;AAAClmEAAg<GA>&XAK4.kADDqo<Fq>AAAAzw|PDAwzAA-0ADDq8|vqqqAAAAzw|PDAwzAA-0ADDqo6rqqqAAAAzw|PDAwzAA-0ADDqoqrqqqAAAAzw|PDAwzAA-0ADDv8<F|>AAAAzw|PDAwzAA-0ADDq8|v6r6AAAAzw|PDAwzAA-0ADDq8|v6||AAAAzw|PDAwzAAw;AAAgAkAACqo<Fq>AAAAg<JA>gB;<FA>kAACqo<Fq><OA>g;AAAIAkAACqo<Fq><OA>g;<VA>gAAC;<FA>kAACqo<Fq><FA>wAAD<FA>g;AAE!<GA>lqqViJqKUAKIgEE;<UA>w;AAAwAkAACqo<Fq>AAAAw<JA>g;<FA>kAACqo<Fq>AAAAwAAAD<FA>g;<LA>gC<IA>g;<LA>wD<IA>w;AAAClC<LA>giAC<GA>gk;<FA>kAACqo<Fq>AAAAg<JA>g;<UA>CAqKDAAw;AAAIAkAACqo<Fq><IA>DAAwAAg;<FA>kAACqo<Fq><IA>DAAwAAg=B[ C[!D["E[#F[$P[%[&[\'[(hBgBGJQRbcd]iB]pBqB]S]]]]]x]ByB$oCw CzC%1CzC%2CzC%3CzC%4CzC%iDzC(~C[)iBpBqB]gDjDShDsDmDnDuDyDxD#1DzD0D2D!3D!1D4D5D6D!9DzC&7D8D~DSjEFmEnEiEkEtEzC%oCvEu"sDwEnDxEzC%yEzC%zEzC%0EzC%1EzC%2EzC%3EzC%4EzC%5EzC%6EzC%7EzC%8EzC%9EzC%~EzC%|EzC%gFzC%hFzC%iFzC%jFzC%kFmFzC(nF)ShD1DoFpFqF!rF!1DsFtFuF!oCxFzC&wF<EoC>yFzC%zF[*zC%2FzC\']1FpBqBS6FoC7F8FzC%9FzC%sD~F[+sDhGnD]gGiG*kGpBqBSoCmGyB$oCqGrG[,9DzC&s]G8D~DSyBmEnEwGkE2GzC%zChBgB3GQRbcd)oCoC4GyB$<UoC>7F<EoC>kHzC&jHSlHoCoC+mHoCoC,H8D~DS[-wHnEuH]zHzC%0HzC%1HzC%2HzC%3[.HzC%oC]oC5.sD7HnDsD8HnD-<GoC>gIzC%hIzC%oCoC=[ [!O["[#[$[%tBTsBHIKLMN[&fUVWXYZae]]jB][\'kBlBmBnBoBuBvB]]rB]]w]B![([)sBz[*B[+[,[-9B8B0B]1B2B3B4B]5B]6B[.7[/B~B|BgC]hCiCjCkClCmCnC]]]pC]qCrCsCtCuCvC!yC"0C<EyC">5C6C7C8C9CyCkD%|CjB\'rBlDrDqDToDtDpDvDwD<C!tBT!>yC#gE|DrBlEtBToEpEqErEhEsEyC"(!rDqDToDtDpD<TyC">vDyCkD%lFjB\'rBtBT<C!>tBT!vF(9CyC"<C,~B|BgChCiCjCkClCmCnC><C0/><CyC">yC$0F\'rB3F4F5FkDkD(<CyC">rDqDTtD|FrDqDToDtDpDyC"yC$jG\'rB)lGpC D9CnGoGwDpG)gE|DpCyC#gE|DrBuGtGlEtBToEpEqErEvGsE5C6C7CxGyGzG0G1GyC"yCtBTsB&jB\'rB<Cs*>!<E-~B|BgChCiCjCkClCmCnC>,.+.,~B|BgChCiCjCkClCmCn<CC0B~B|Bg>C<D0B><C-~B|BgCjCkClCmC><F-~B|BgC>jCkClCmCkD)5GpC6GwD7G8GwD9G(~G(|G(gHhH(yC%iHjB\'rBlDkD<C(>rDqDToDtDpDoHpHnHs*qHhH)rHpCyC#gE|DrBvHtBToEpEqErEtHsEyHxH<FyC">)4HpCqCrCsCtCuCvCs*yC"(oHpH6H<CrDqDToDtDpD>9HvHtBToEpEqErE~HsE|G<F(>|H(<CyC"><C(>=FDDDDEEEE<iBG><hBT>F<mBW><lB2B><lB4B><nByB><nBzB><nBuE><oBN><nB0B><nB1B><nB3B><nB5B><nB6B><nB7B><nB8B><nB9B><nB~B><nB|B><mBS><nBjC><nBkC>FFF<nB~C><dP><oBM><nBkD><elD>BCCCC<iBH><mBS><nBwE>FFF<QV><nB2B><nB4B><WZ><Wa><jBb><jBc><iBI><iBK><nBgE>xE9D9D7D7D1E1E~D~D<nBhC><nBjE><nBnE><nBoE><nBpE><nBqE><nBiC><dR><nBnC><nBoC><nBrC><nBsC><nB|C><nBgD><nBnD><emD><nBoD>uDu[ DwDwDxDxD]yDyD5D5D<SO><SX><nBd><ae><af><agB><ahB><ViB><UjB><WkB><jBlB><jBmB><mBnB><mBoB><mBpB><dqB><drB><hBsB><hBtB><hBuB><hBvB><dwB><nBxB><nBuC><nBxC><nByC><nB1C><nB2C><nBU><nBvE><nB6C>8C8C<nBgC><nBhE>yEzE2E2E|D|D<nBkE><DrE><SQ><nB4C><nBlC><nBpC><nBqC><nBtC><nBhD><nBiD><nBpD><nBrD>6D6D<SY><nBvC><nBwC><nBzC><nB0C><nB3C><iBJ><iBL><nB7C><nBiE>8D8D9D9D0<nBEl>E<nB5C><nBmC><nBjD><nBqD>vDv <nBsD>3D3DzDzD0D0D1D1D2D2D9C9C<nBmE><DsE><DtE><nBtD>3D3D4D4D=BB'.split("=").map((function(e){const t=e.match(/[\x20-\x2f]/g);for(let n=t?Math.max(...t.map((e=>e.charCodeAt()-32))):-1;n>=0;n--){const t=(32+n).toString(16);let i;e=e.replace(new RegExp("\\[\\x"+t+"(.+?)\\]"),((e,t)=>i=t)).replace(new RegExp("\\x"+t,"g"),i)}return e.replace(/<([^>]+?)>/g,((e,t)=>{let i=n[t[0]],r=1;return i>>5==1&&(i=31&i|n[t[1]]<<5,r=2),t.slice(r).repeat(i)}))})),a=r.split(";").map((e=>{const t=[];for(let i=0;i<e.length;i++)for(let r=0,o=n[e[i]];r<3;r++)t.push(o>>2*r&3);return t})),s=o.map(t),l=t(i).map((e=>{const t=a[e],n=Object.create(null);for(let e=0;e<t.length;e++){const i=t[e];if(0!==i){const t=s[i-1].shift();n[e]=1===i?t:[i-1,t]}}return n}));for(let e=0;e<s[3].length;e+=2)l[s[3][e]][s[3][e+1]]=[3];return l}(),defaultActions:{48:[2,1],186:[2,146],229:[2,148]},performAction(e,t,n,i,r,o,a){const s=o.length-1;switch(r){case 1:return i.buildResult(o[s-1]);case 2:this.$={type:"Block",definitions:o[s-1],body:o[s],range:this._$.range};break;case 3:this.$={type:"Block",definitions:o[s],body:{type:"Placeholder",range:[a[s].range[1],a[s].range[1]]},range:this._$.range};break;case 4:this.$={type:"Block",definitions:[],body:o[s],range:this._$.range};break;case 5:this.$={type:"Block",definitions:[],body:{type:"Placeholder",range:[a[s].range[1],a[s].range[1]]},range:this._$.range};break;case 6:case 92:case 94:case 110:case 123:case 139:case 142:this.$=[o[s]];break;case 7:o[s-1].push(o[s]);break;case 8:this.$={type:"Definition",declarator:{type:"Declarator",name:null,range:a[s-1].range},value:null,range:this._$.range};break;case 9:this.$={type:"Definition",declarator:{type:"Declarator",name:null,range:a[s-3].range},value:o[s-1],range:this._$.range};break;case 10:this.$={type:"Definition",declarator:{type:"Declarator",name:o[s-1].name,range:a[s-1].range},value:null,range:this._$.range};break;case 11:this.$={type:"Definition",declarator:{type:"Declarator",name:o[s-3].name,range:a[s-3].range},value:o[s-1],range:this._$.range};break;case 12:case 13:case 135:case 136:this.$={type:"Identifier",name:o[s],range:this._$.range};break;case 14:case 16:case 150:this.$=o[s];break;case 15:case 17:case 18:case 149:this.$=null;break;case 19:case 50:case 51:case 62:case 63:case 125:break;case 20:this.$={type:"Function",arguments:[],body:o[s-1],legacy:!0,range:this._$.range};break;case 21:this.$={type:"Function",arguments:[],body:o[s],legacy:!1,range:this._$.range};break;case 22:this.$={type:"CompareFunction",compares:o[s],range:this._$.range};break;case 23:this.$={type:"Pipeline",left:o[s-2],right:o[s],range:this._$.range};break;case 24:this.$={type:"Pipeline",left:o[s-3],right:{type:"Block",definitions:o[s-1],body:o[s]},range:this._$.range};break;case 25:case 26:case 27:case 28:case 65:this.$={type:"Prefix",operator:o[s-1],argument:o[s],range:this._$.range};break;case 29:this.$={type:"Postfix",operator:o[s],argument:o[s-2],range:this._$.range};break;case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:this.$={type:"Binary",operator:o[s-1],left:o[s-2],right:o[s],range:this._$.range};break;case 49:this.$={type:"Conditional",test:o[s-2],consequent:o[s-1],alternate:o[s],range:this._$.range};break;case 52:this.$={type:"Data",range:this._$.range};break;case 53:this.$={type:"Context",range:this._$.range};break;case 54:this.$={type:"Current",range:this._$.range};break;case 55:this.$={type:"Arg1",range:this._$.range};break;case 56:this.$={type:"Reference",name:o[s],range:this._$.range};break;case 57:case 58:case 59:case 60:case 100:case 101:case 102:case 103:this.$={type:"Literal",value:o[s],range:this._$.range};break;case 61:this.$={type:"Template",values:o[s],range:this._$.range};break;case 64:this.$={type:"SliceNotation",value:null,arguments:o[s-1],range:this._$.range};break;case 66:this.$={type:"Conditional",test:null,consequent:o[s-1],alternate:o[s],range:this._$.range};break;case 67:case 71:this.$={type:"GetProperty",value:null,property:o[s],range:this._$.range};break;case 68:case 72:this.$={type:"MethodCall",value:null,method:o[s],range:this._$.range};break;case 69:this.$={type:"Parentheses",body:o[s-1],range:this._$.range};break;case 70:this.$={type:"Parentheses",body:{type:"Block",definitions:o[s-2],body:o[s-1]},range:this._$.range};break;case 73:this.$={type:"Map",value:null,query:o[s-1],range:this._$.range};break;case 74:this.$={type:"Filter",value:null,query:o[s-1],range:this._$.range};break;case 75:this.$={type:"MapRecursive",value:null,query:{type:"GetProperty",value:null,property:o[s]},range:this._$.range};break;case 76:this.$={type:"MapRecursive",value:null,query:{type:"MethodCall",value:null,method:o[s]},range:this._$.range};break;case 77:this.$={type:"MapRecursive",value:null,query:o[s-1],range:this._$.range};break;case 78:this.$={type:"Pick",value:o[s-2],getter:null,range:this._$.range};break;case 79:this.$={type:"Pick",value:o[s-3],getter:o[s-1],range:this._$.range};break;case 80:this.$={type:"SliceNotation",value:o[s-3],arguments:o[s-1],range:this._$.range};break;case 81:this.$={type:"GetProperty",value:o[s-2],property:o[s],range:this._$.range};break;case 82:this.$={type:"MethodCall",value:o[s-2],method:o[s],range:this._$.range};break;case 83:this.$={type:"Map",value:o[s-3],query:o[s-1],range:this._$.range};break;case 84:this.$={type:"Filter",value:o[s-3],query:o[s-1],range:this._$.range};break;case 85:this.$={type:"MapRecursive",value:o[s-2],query:{type:"GetProperty",value:null,property:o[s]},range:this._$.range};break;case 86:this.$={type:"MapRecursive",value:o[s-2],query:{type:"MethodCall",value:null,method:o[s]},range:this._$.range};break;case 87:this.$={type:"MapRecursive",value:o[s-3],query:o[s-1],range:this._$.range};break;case 88:this.$={type:"Method",reference:o[s-2],arguments:[],range:this._$.range};break;case 89:this.$={type:"Method",reference:o[s-3],arguments:o[s-1],range:this._$.range};break;case 90:this.$={type:"Method",reference:{type:"Reference",name:o[s-2]},arguments:[],range:this._$.range};break;case 91:this.$={type:"Method",reference:{type:"Reference",name:o[s-3]},arguments:o[s-1],range:this._$.range};break;case 93:case 111:case 124:case 143:o[s-2].push(o[s]);break;case 95:this.$=[o[s-1],...o[s]];break;case 96:case 145:this.$=[null,o[s]];break;case 97:case 147:this.$=[o[s-1],o[s]];break;case 98:this.$=[null,o[s-1],...o[s]];break;case 99:this.$=[o[s-2],o[s-1],...o[s]];break;case 104:case 107:this.$={type:"Object",properties:[],range:this._$.range};break;case 105:this.$={type:"Object",properties:o[s-1],range:this._$.range};break;case 106:this.$={type:"Object",properties:o[s-2],range:this._$.range};break;case 108:this.$={type:"Block",definitions:o[s-2],body:{type:"Object",properties:o[s-1]},range:this._$.range};break;case 109:this.$={type:"Block",definitions:o[s-3],body:{type:"Object",properties:o[s-2]},range:this._$.range};break;case 112:this.$={type:"ObjectEntry",key:{type:"Current"},value:null,range:this._$.range};break;case 113:this.$={type:"ObjectEntry",key:{type:"Reference",name:o[s]},value:null,range:this._$.range};break;case 114:this.$={type:"ObjectEntry",key:o[s],value:null,range:this._$.range};break;case 115:this.$={type:"ObjectEntry",key:o[s-2],value:o[s],range:this._$.range};break;case 116:case 117:case 118:this.$={type:"ObjectEntry",key:{type:"Literal",value:o[s-2]},value:o[s],range:this._$.range};break;case 119:this.$={type:"ObjectEntry",key:{type:"Identifier",name:"$"+o[s-2].name},value:o[s],range:this._$.range};break;case 120:this.$={type:"ObjectEntry",key:o[s-3],value:o[s],range:this._$.range};break;case 121:this.$={type:"Spread",query:null,array:!1,range:this._$.range};break;case 122:this.$={type:"Spread",query:o[s],array:!1,range:this._$.range};break;case 126:this.$={type:"Spread",query:null,array:!0,range:this._$.range};break;case 127:this.$={type:"Spread",query:o[s],array:!0,range:this._$.range};break;case 128:this.$={type:"Array",elements:[],range:this._$.range};break;case 129:this.$={type:"Array",elements:o[s-1],range:this._$.range};break;case 130:this.$={type:"Array",elements:o[s-2],range:this._$.range};break;case 131:this.$={type:"Assertion",negation:!1,assertion:o[s],range:this._$.range};break;case 132:this.$={type:"Assertion",negation:!0,assertion:o[s],range:this._$.range};break;case 133:this.$={type:"Assertion",negation:!1,assertion:o[s-1],range:this._$.range};break;case 134:this.$={type:"Assertion",negation:!0,assertion:o[s-1],range:this._$.range};break;case 137:this.$={type:"Method",reference:{type:"Reference",name:o[s]},arguments:[],range:this._$.range};break;case 138:this.$={type:"Identifier",name:String(o[s]),range:this._$.range};break;case 140:case 141:o[s-2].push(o[s-1],o[s]);break;case 144:this.$={type:"Compare",query:o[s-1],order:o[s],range:this._$.range};break;case 146:this.$=[null,o[s-1],o[s]];break;case 148:this.$=[o[s-2],o[s-1],o[s]]}},trace(...e){this.DEBUG&&Jison.print(...e)},parseError(e,t){if(!t.recoverable){const n=new Error(e);throw n.hash=t,n}this.trace(e)},parse(e,...t){const n=e=>{u.length-=2*e,d.length-=e,h.length-=e},i=()=>{let e=r.lex()||1;return"number"!=typeof e&&(e=this.symbols_[e]||e),e},r=Object.create(this.lexer),o=r.options&&r.options.ranges,a={...this.yy,parser:this,lexer:r};r.setInput(e,a),"function"==typeof a.parseError&&(this.parseError=a.parseError),void 0===r.yylloc&&(r.yylloc={});const s=this.table,l={};let c=r.yylloc;const u=[0],d=[null],h=[c];let p,f,g="",m=0,v=0,y=0;for(;;){let e,b=u[u.length-1];if(this.defaultActions[b]?e=this.defaultActions[b]:(null==p&&(p=i()),e=s[b]&&s[b][p]),!e||!e[0]){let t,o="";if(!y){const e=[];for(const t in s[b])t in this.terminals_&&t>2&&e.push("'"+this.terminals_[t]+"'");o=r.showPosition?"Parse error on line "+(m+1)+":\n"+r.showPosition()+"\nExpecting "+e.join(", ")+", got '"+(this.terminals_[p]||p)+"'":"Parse error on line "+(m+1)+": Unexpected "+(1===p?"end of input":"'"+(this.terminals_[p]||p)+"'"),this.parseError(o,{text:r.match,token:this.terminals_[p]||p,line:r.yylineno,loc:c,expected:e})}if(3===y){if(1===p||1===f)throw new Error(o||"Parsing halted while starting to recover from another error.");v=r.yyleng,g=r.yytext,m=r.yylineno,c=r.yylloc,p=i()}if(!1===t)throw new Error(o||"Parsing halted. No suitable error recovery rule available.");n(t),f=2==p?null:p,p=2,b=u[u.length-1],e=s[b]&&s[b][2],y=3}if(Array.isArray(e[0])&&e.length>1)throw new Error("Parse Error: multiple actions possible at state: "+b+", token: "+p);switch(e[0]){case 1:u.push(p),d.push(r.yytext),h.push(r.yylloc),u.push(e[1]),p=null,f?(p=f,f=null):(v=r.yyleng,g=r.yytext,m=r.yylineno,c=r.yylloc,y>0&&y--);break;case 2:{const i=this.productions_[e[1]][1],r=h[h.length-(i||1)],c=h[h.length-1];l.$=d[d.length-i],l._$={first_line:r.first_line,last_line:c.last_line,first_column:r.first_column,last_column:c.last_column},o&&(l._$.range=[r.range[0],c.range[1]]);const p=this.performAction.call(l,g,v,m,a,e[1],d,h,...t);if(void 0!==p)return p;i&&n(i),u.push(this.productions_[e[1]][0]),d.push(l.$),h.push(l._$),u.push(s[u[u.length-2]][u[u.length-1]]);break}case 3:return!0}}}};const i=function(e){function t(e,t){Object.entries(t).forEach((([t,n])=>e[t]=n(e[t])))}const n=new Map([["EOF",["<end of input>"]],["IDENT",["ident"]],["$IDENT",["$ident"]],["FUNCTION_START",["'<'"]],["FUNCTION_END",["'>'"]],["FUNCTION",["'=>'"]],["NOT",["'not'"]],["NO",["'no'"]],["IS",["'is'"]],["THEN",["'then'"]],["ELSE",["'else'"]],["IN",["'in'"]],["HAS",["'has'"]],["NOTIN",["'not in'"]],["HASNO",["'has no'"]],["AND",["'and'"]],["OR",["'or'"]],["STRING",["string"]],["TPL_START",["template"]],["TEMPLATE",["template"]],["NUMBER",["number"]],["REGEXP",["regexp"]],["LITERAL",["'true'","'false'","'null'","'undefined'","'NaN'","'Infinity'"]],["ORDER",["'asc'","'desc'","'ascN'","'descN'"]]]),i=e=>n.get(e)||`'${e}'`,r=function(e,t={},n){if(!t.recoverable){if(Array.isArray(t.inside)){const e=n.lexer.offset-n.lexer.match.length;n.lexer.setMatch(e+t.inside[0],e+t.inside[1])}const r=n.lexer.yylloc,o=[e.split(/\n/)[0],"",n.lexer.showPosition()],a=Array.isArray(t.expected)?[...new Set([].concat(...t.expected.map((e=>i(e.slice(1,-1))))))]:null;a&&o.push("","Expecting "+a.join(", ")+" got "+i(t.token));const s=new SyntaxError(o.join("\n"));throw s.details={rawMessage:e,text:t.text,token:t.token,expected:a,loc:{range:r.range,start:{line:r.first_line,column:r.first_column,offset:r.range[0]},end:{line:r.last_line,column:r.last_column,offset:r.range[1]}}},s}this.trace(e)},o=new Set(["\n","\r","\u2028","\u2029"]),a=new Map([["undefined",void 0],["null",null],["false",!1],["true",!0],["Infinity",1/0],["NaN",NaN]]);Object.assign(e.lexer,{ident:e=>e.replace(/\\u[0-9a-fA-F]{4}/g,(e=>String.fromCharCode(parseInt(e.slice(2),16)))),toLiteral:e=>a.get(e),toStringLiteral(e,t=!1,n=1){const i=e.length-n;let r="";for(let n=1;n<i;n++){if(!t&&o.has(e[n])&&this.parseError("Invalid line terminator",{inside:[n,n+1]}),"\\"!==e[n]){r+=e[n];continue}n===i-1&&this.parseError("Invalid backslash",{inside:[n,n+1]});const a=e[++n];switch(a){case"\r":n+="\n"===e[n+1];break;case"\n":case"\u2028":case"\u2029":break;case"0":r+="\0";break;case"b":r+="\b";break;case"n":r+="\n";break;case"r":r+="\r";break;case"f":r+="\f";break;case"t":r+="\t";break;case"v":r+="\v";break;case"u":{const[t=""]=e.slice(n+1,n+5).match(/^[0-9a-f]*/i)||[];if(4===t.length){r+=String.fromCharCode(parseInt(t,16)),n+=4;break}this.parseError("Invalid Unicode escape sequence",{inside:[n-1,Math.min(n+1+t.length,i)]});break}case"x":{const[t=""]=e.slice(n+1,n+3).match(/^[0-9a-f]*/i)||[];if(2===t.length){r+=String.fromCharCode(parseInt(t,16)),n+=2;break}this.parseError("Invalid hexadecimal escape sequence",{inside:[n-1,Math.min(n+1+t.length,i)]});break}default:r+=a}}return r},toRegExp(e){const t=e.lastIndexOf("/")+1,n=e.substr(t);return n.split("").forEach(((e,n,i)=>{const r=i.indexOf(e,n+1);-1!==r&&this.parseError("Duplicate flag in regexp",{inside:[t+r,t+r+1]})})),new RegExp(e.substr(1,e.lastIndexOf("/")-1),n)}}),t(e.lexer,{setInput:e=>function(t,n){const i=[];return n.commentRanges=i,n.buildResult=e=>({ast:e,commentRanges:i}),n.parseError=function(...e){return r.call(this,...e,n)},n.pps=()=>{this.eof()||this.begin("preventPrimitive")},this.fnOpened=0,this.fnOpenedStack=[],this.bracketStack=[],this.prevToken=null,this.prevYylloc={first_line:1,last_line:1,first_column:0,last_column:0,range:[0,0]},e.call(this,t,n)}});const s=new e.Parser;s.lexer={...e.lexer},s.yy={...e.yy};const l=["AND","OR","IN","NOTIN","HAS","HASNO","IS","THEN","ELSE"],c=[...l,"NOT","NO","ORDER"],u=["+","-","*","/","%","|","=","!=","~=",">=","<=","<",">"],d=[null,"?",":",";",",",".","..","(","[",".(","..(",".[","FUNCTION",...u,...l,"NOT","NO"],h=[",","?",":",";","EOF","]",")","}","TPL_CONTINUE","TPL_END",...u,...l,"ORDER"],p=new Map(d.map((e=>[e,new Set(h)])));for(const e of["(",".(","..("])p.get(e).delete(")");for(const e of["[",".["])p.get(e).delete("]");t(s.lexer,{lex:e=>function(){const t=this.offset,n=e.call(this);if(p.has(this.prevToken)&&p.get(this.prevToken).has(n)){const e={first_line:this.prevYylloc.last_line,last_line:this.yylloc.first_line,first_column:this.prevYylloc.last_column,last_column:this.yylloc.first_column,range:[this.prevYylloc.range[1],this.yylloc.range[0]]};if(this.unput(this.match),this.pushState("preventPrimitive"),this.done=!1,this.yytext="",this.yylloc=this.prevYylloc=e,t!==this.offset&&c.includes(n))switch(this._input[t]){case" ":case"\t":e.last_column--,e.range[1]--;break;case"\n":{const n=this._input.lastIndexOf("\n",t-1);e.last_line--,e.last_column=-1===n?e.last_column-1:t-n,e.range[1]--;break}}return this.prevToken="IDENT"}if(this.prevYylloc=this.yylloc,c.includes(n))switch(this._input[this.offset]){case" ":case"\t":this.prevYylloc={...this.prevYylloc,last_column:this.prevYylloc.last_column+1,range:[this.prevYylloc.range[0],this.prevYylloc.range[1]+1]};break;case"\n":this.prevYylloc={...this.prevYylloc,last_line:this.prevYylloc.last_line+1,last_column:0,range:[this.prevYylloc.range[0],this.prevYylloc.range[1]+1]}}return this.prevToken=n}});const f=new Map([["(",")"],[".(",")"],["..(",")"],["[","]"],[".[","]"],["{","}"],["TPL_START","TPL_END"]]),g=new Set([")","]","}","TPL_END"]),m=e=>function(){const t=e.call(this);if(g.has(t)){const e=this.bracketStack.pop();e!==t&&this.parseError(`Expected "${e}" got "${t}"`),this.fnOpened=this.fnOpenedStack.pop()||0}return f.has(t)&&(this.bracketStack.push(f.get(t)),this.fnOpenedStack.push(this.fnOpened),this.fnOpened=0),t};return t(e.lexer,{lex:m}),t(s.lexer,{lex:m}),{parse:(t,n)=>n?s.parse(t):e.parse(t),*tokenize(t,n,i){const r=n?s:e,o=Object.create(r.lexer);for(o.setInput(t,{parser:r});!o.done;){const e={type:o.lex(),value:o.match,offset:o.yylloc.range[0]};i&&(e.loc={range:o.yylloc.range,start:{line:o.yylloc.first_line,column:o.yylloc.first_column},end:{line:o.yylloc.last_line,column:o.yylloc.last_column}}),yield e}}}}(new n);e.exports=i},556:(e,t,n)=>{"use strict";const i=n(2201);function r(e){return"GetProperty"===e.type}function o(e){return"MethodCall"===e.type}e.exports=function(e){function t(e){if(!i.stringify.has(e.type))throw new Error('Unknown node type "'+e.type+'"');i.stringify.get(e.type)(e,a)}const n=[],a={isSimpleGetPropertyQuery:r,isSimpleMethodCallQuery:o,put(e){n.push(e)},node:t,nodeOrNothing(e){if(null!==e)return t(e),!0},list(e,n){n?e.forEach(((e,i)=>{i>0&&a.put(n),t(e)})):e.forEach(t)}};return t(e),n.join("")}},4177:(e,t,n)=>{"use strict";const i=n(2201),r=n(2560);function o(e,t){return t>=0&&t<e.length&&/[a-zA-Z_$0-9]/.test(e[t])}function a(e,t){const n=e.charCodeAt(t);return 9===n||10===n||13===n||32===n}function s(e,t,n){for(;t<n;t++)if(!a(e,t))return!1;return!0}function l(e,t,n,i,r){const o=[];for(let n=0;n<i.length;n++){const[r,a]=i[n];if(r>=t)break;r<e||(o.push(e,r),e=a)}return e===n.length&&r||o.push(e,t),o}function c(e,t,n,i){const r=[];for(let c=0;c<e.length;c++){let[u,d,h,p]=e[c];if(s(t,u,d)){for(;u>=0&&a(t,u-1);)u--;for(;d<t.length&&a(t,d);)d++;if(o(t,u-1)){if(u===d)continue;u++}if(o(t,d)){if(u===d)continue;d--}}const f=l(u,d,t,n,i);for(let e=0;e<f.length;e+=2)r.push([f[e],f[e+1],h,p])}return r}e.exports=function(e,{ast:t,commentRanges:n}){const o=function(e){let t=null;const n=[],o=Object.assign(new Map,{literalList:n}),a=(e,t)=>{o.has(e)?o.get(e).push(t):o.set(e,[t])},s={range(e,n,i=t,r=!0){a(i,[...e,n,r])},literalList(e){const t="l"+n.length;return n.push([t,e]),t},queryRoot(e,n=e){a(t,[e,n,"var",!0]),a(t,[e,n,"path",!0])}};return r(e,(e=>{if(i.suggest.has(e.type)){const n=t;t=e,i.suggest.get(e.type)(e,s),t=n}})),o}(t),a=n.length&&n[n.length-1][1]===e.length&&!/[\r\n]$/.test(e);for(const[t,i]of o)o.set(t,c(i,e,n,a));return o}},2560:(e,t,n)=>{"use strict";const i=n(2201);e.exports=function(e,t){function n(e){if(!i.walk.has(e.type))throw new Error('Unknown node type "'+e.type+'"');o(e),i.walk.get(e.type)(e,r),a(e)}const r={node:n,nodeOrNothing(e){null!==e&&n(e)},list(e){e.forEach(n)}};let o=()=>{},a=()=>{};"function"==typeof t&&(t={enter:t}),t&&("function"==typeof t.enter&&(o=t.enter),"function"==typeof t.leave&&(a=t.leave)),n(e)}},3320:(e,t,n)=>{"use strict";const i=n(5076),r=n(8685),o=n(9286),a=n(2187);function s(){}function l(e){return e}function c(e){return null===e?null:{matched:e.slice(),start:e.index,end:e.index+e[0].length,input:e.input,groups:e.groups||null}}const u=String.prototype.replaceAll||function(e,t){return a.isRegExp(e)?this.replace(e,t):this.split(e).join(String(t))},d=h(20)?1/0:h(10)?10:0;function h(e){return Array.from({length:e},((e,t)=>({idx:t}))).sort(((e,t)=>e.idx%2-t.idx%2)).every(((t,n)=>n<e/2?t.idx>>1===n:Math.ceil(e/2)+(t.idx>>1)===n))}const p=Object.freeze({bool:i.bool,filter:i.filter,map:i.map,pick:i.pick,indexOf:i.indexOf,lastIndexOf:i.lastIndexOf,keys:e=>Object.keys(e||{}),values(e){const t=new Set;for(const n in e)a.hasOwn(e,n)&&a.addToSet(t,e[n]);return[...t]},entries(e){const t=[];for(const n in e)a.hasOwn(e,n)&&t.push({key:n,value:e[n]});return t},fromEntries(e){const t=Object.create(null);if(Array.isArray(e))for(const n of e)n&&(t[n.key]=n.value);return t},size:e=>a.isPlainObject(e)?Object.keys(e).length:e&&e.length||0,sort(e,t=r.cmp){if(!Array.isArray(e))return e;if("function"==typeof t&&2!==t.length){const e=t;t=(t,n)=>{if(t=e(t),n=e(n),Array.isArray(t)&&Array.isArray(n)){if(t.length!==n.length)return t.length<n.length?-1:1;for(let e=0;e<t.length;e++){const i=r.cmp(t[e],n[e]);if(0!==i)return i}return 0}return r.cmp(t,n)}}return i=t,(n=e).length<=d?n.slice().sort(i):n.map(((e,t)=>({value:e,idx:t}))).sort(((e,t)=>(void 0===e.value?void 0!==t.value:void 0===t.value?-1:i(e.value,t.value))||e.idx-t.idx)).map((e=>e.value));var n,i},reverse:e=>Array.isArray(e)?e.slice().reverse():e,slice:(e,t,n)=>i.slice(e,t,n),group(e,t,n){const i=new Map,r=[];"function"!=typeof t&&(t=s),"function"!=typeof n&&(n=l),Array.isArray(e)||(e=[e]);for(const r of e){const e=t(r);if(Array.isArray(e))for(const t of e)a.addToMapSet(i,t,n(r));else a.addToMapSet(i,e,n(r))}for(const[e,t]of i)r.push({key:e,value:[...t]});return r},join:(e,t)=>Array.isArray(e)?e.join(t):String(e),match(e,t,n){const i=String(e),r=a.isRegExp(t)?t.flags:"";if(n||r.includes("g")){const e=[];let n,o=new RegExp(t,(r||"").replace(/g|$/,"g"));for(;n=o.exec(i);)e.push(c(n));return e}return c(i.match(t))},reduce:(e,t,n=void 0)=>Array.isArray(e)?void 0!==n?e.reduce(((e,n)=>t(n,e)),n):e.reduce(((e,n)=>t(n,e))):t(e,n),split(e,t){if(Array.isArray(e)){const n="function"==typeof t?t:Object.is.bind(null,t),i=[];let r=0,o=0;for(;o<e.length;o++)n(e[o])&&(i.push(e.slice(r,o)),r=o+1);return i.push(e.slice(r,o)),i}return String(e).split(t)},replace(e,t,n){if(Array.isArray(e)){const i="function"==typeof t?t:Object.is.bind(null,t);return e.map("function"==typeof n?e=>i(e)?n(e):e:e=>i(e)?n:e)}return a.isRegExp(t)&&!t.flags.includes("g")&&(t=new RegExp(t,t.flags+"g")),u.call(String(e),t,"function"==typeof n?(...e)=>n(function(e){const t=e.pop(),n="string"==typeof t?null:t,i=null===n?t:e.pop(),r=e.pop();return{matched:e,start:r,end:r+e[0].length,input:i,groups:n}}(e)):n)},toLowerCase:(e,t)=>String(e).toLocaleLowerCase(t),toUpperCase:(e,t)=>String(e).toLocaleUpperCase(t),trim:e=>String(e).trim(),...["abs","acos","acosh","asin","asinh","atan","atan2","atanh","cbrt","ceil","clz32","cos","cosh","exp","expm1","floor","fround","hypot","imul","log10","log2","pow","round","sign","sin","sinh","sqrt","tan","tanh","trunc"].reduce(((e,t)=>(e[t]=Math[t],e)),{}),ln:Math.log,ln1p:Math.log1p,numbers:o.numbers,count:o.count,sum:o.sum,avg:o.mean,variance:o.variance,stdev:o.stdev,min:o.min,max:o.max,percentile:o.percentile,p:o.percentile,median:o.median});e.exports=p},2166:(e,t,n)=>{"use strict";const i=n(5076),r=n(8269),o=n(2187),a={path:"property",key:"value",value:"value","in-value":"value","value-subset":"value",var:"variable",assertion:"assertion"};function s(e,t){Object.keys(e).forEach(t.add,t)}function l(e,t,n,i=new Set){const r=e=>{switch(typeof e){case"string":case"number":i.add(e)}};switch(e){case"path":{const e=new Set;for(const n of t)if(Array.isArray(n))for(const t of n)o.isPlainObject(t)&&s(t,e);else o.isPlainObject(n)&&s(n,e);e.forEach(i.add,i);break}case"key":{const e=new Set;for(const n of t)null===n||"object"!=typeof n||Array.isArray(n)||s(n,e);e.forEach(i.add,i);break}case"value":for(const e of t)r(e);break;case"in-value":{const e=new Set;for(const n of t)Array.isArray(n)?n.forEach(r):o.isPlainObject(n)&&s(n,e);e.forEach(i.add,i);break}case"var":for(const e of t)i.add("$"+e);break;case"value-subset":{const e=new Set(n);for(const n of t)e.has(n)||r(n);break}}return i}function c(e,t,n,i=!1){const r=[];for(let[o,a,s,l,c=null]of n)if(t>=o&&t<=a&&(i||l.size||l.length)){let n=e.substring(o,a);/\S/.test(n)||(o=a=t,n=""),r.push({context:s,from:o,to:a,text:n,values:l,related:c})}return r}function u(e,t){return"function"==typeof e?e:!0===e&&t}function d(e){if(/^(["']).*\1$/.test(e))try{return"'"===e[0]&&(e=`"${e.slice(1,-1).replace(/\\.|"/g,(e=>"\\'"===e?"'":'"'===e?'\\"':e))}"`),JSON.parse(e)}catch(e){}return e}function h(e){return t=>-1!==("string"==typeof t?t:String(t)).toLowerCase().indexOf(e)}e.exports=(e,{value:t,stats:n,assertions:o})=>({get value(){return t},stat:(t,i)=>c(e,t,n,i),suggestion(t,s){let{limit:p=1/0,sort:f,filter:g}=s||{};f=u(f,i.cmp),g=u(g,h);const m=f&&isFinite(p)?r.MaxHeap:Set,v=c(e,t,n,!0),y=new Map,b=[];for(const e of v){const{context:t,text:n,from:i,to:s,values:c,related:u}=e,h=a[t];if(!y.has(h)){let e;switch(m){case r.MaxHeap:e=new r.MaxHeap(p,f,g&&g(d(n)));break;case Set:e=new Set}y.set(h,{type:h,from:i,to:s,text:n,suggestions:e})}const{suggestions:v}=y.get(h);if("assertion"===t){if(0===v.size||v.values&&0===v.values.length)for(const e of Object.keys(o))v.add(e)}else l(t,c,u,v)}if(m===Set)for(const e of y.values()){let{suggestions:t}=e;if(f&&(t=[...t].sort(f)),g||isFinite(p)){const n=[],i=g?g(d(e.text)):()=>!0;for(const e of t)if(i(e)&&n.push(e)>=p)break;t=n}e.suggestions=t}for(const e of y.values())e.suggestions=Array.isArray(e.suggestions)?e.suggestions:[...e.suggestions],e.suggestions.length&&b.push(e);return b.length?b:null}})},8685:(e,t,n)=>{"use strict";const i=n(5073);function r(e){switch(typeof e){case"boolean":return 1;case"number":return e!=e?2:3;case"string":return 4;case"object":return null===e?5:6;case"undefined":return 8;default:return 7}}t.cmp=function(e,t){const n=r(e),i=r(t);return n!==i?n<i?-1:1:e<t?-1:e>t?1:0},t.cmpAnalytical=function(e,t){const n=r(e),i=r(t);return n!==i?n<i?-1:1:3===n?t-e:e<t?-1:e>t?1:0},t.cmpNatural=function(e,t){const n=r(e),o=r(t);return 3!==n&&4!==n||3!==o&&4!==o?n!==o?n<o?-1:1:e<t?-1:e>t?1:0:i.naturalCompare(e,t)},t.cmpNaturalAnalytical=function(e,t){const n=r(e),o=r(t);return 3!==n&&4!==n||3!==o&&4!==o?n!==o?n<o?-1:1:e<t?-1:e>t?1:0:i.naturalAnalyticalCompare(e,t,!0)},t.getterToCmp=function(e,t){return 1===e.length?(n,i)=>t(e(n),e(i)):e}},8269:(e,t)=>{"use strict";const n=(e,t)=>e-t,i=(e,t)=>t-e;class r{constructor(e,t,n){this.maxSize=e||1/0,this.compare=t||i,this.accept=n||null,this.values=[]}add(e){(null===this.accept||this.accept(e))&&(this.values.length<this.maxSize?(this.values.push(e),this.heapifyUp(this.values.length-1)):this.compare(this.values[0],e)>0&&(this.values[0]=e,this.heapifyDown()))}addArray(e){for(let t=0;t<e.length;t++)this.add(e[t])}extract(){const e=this.values[0],t=this.values.pop();return this.values.length>0&&(this.values[0]=t,this.heapifyDown()),e}heapifyUp(e){const t=this.values;let n=t[e];for(;e>0;){const i=e-1>>1,r=t[i];if(this.compare(r,n)>0)break;t[i]=n,t[e]=r,e=i}}heapifyDown(){const e=this.values,t=e.length,n=t>>1;let i=0,r=e[i],o=i,a=r;for(;i<n;){const n=2*i+1,s=e[n],l=n+1;if(this.compare(s,r)>0&&(o=n,a=s),l<t){const t=e[l];this.compare(t,a)>0&&(o=l,a=t)}if(o===i)break;e[i]=a,e[o]=r,i=o,a=r}}[Symbol.iterator](){return this.values.slice().sort(this.compare)[Symbol.iterator]()}}t.Heap=r,t.MaxHeap=class extends r{},t.MinHeap=class extends r{constructor(e,t,i){super(e,t?(e,n)=>-t(e,n):n,i)}}},2187:(e,t)=>{"use strict";const n=Object.hasOwn||((e,t)=>Object.hasOwnProperty.call(e,t)),i=Object.prototype.toString;function r(e){return null!==e&&"object"==typeof e&&e.constructor===Object}t.addToMapSet=function(e,t,n){e.has(t)?e.get(t).add(n):e.set(t,new Set([n]))},t.addToSet=function(e,t){return void 0!==t&&(Array.isArray(t)?t.forEach((t=>e.add(t))):e.add(t)),e},t.getPropertyValue=function(e,t){return e&&n(e,t)?e[t]:void 0},t.hasOwn=n,t.isArrayLike=function(e){return e&&n(e,"length")&&isFinite(e.length)},t.isPlainObject=r,t.isRegExp=function(e){return"[object RegExp]"===i.call(e)},t.isTruthy=function(e){if(Array.isArray(e))return e.length>0;if(r(e)){for(const t in e)if(n(e,t))return!0;return!1}return Boolean(e)},t.toString=i},3209:(e,t,n)=>{"use strict";const i=n(8269),r=n(9848);function o(e,t,n,o,a){if(0===e.length||!isFinite(t)||t<0||t>100)return;let s=0,l=t*(e.length-1)/100,c=Math.floor(l),u=Math.ceil(l),d=!1;const h=t<50?new i.MinHeap(u+1,a):new i.MaxHeap(e.length-c,a);if(r.processNumericArray(e,n,(e=>{Number.isNaN(e)&&(d=!0),h.add(e),s++})),d)return NaN;if(e.length!==s){if(0===s)return;l=t*(s-1)/100,c=Math.floor(l),u=Math.ceil(l);const e=t<50?u+1:s-c;for(let t=h.values.length;t>e;t--)h.extract()}if(c!==u){const e=h.extract(),t=h.values[0];return e<=t?e+(t-e)*(l-c):t+(e-t)*(l-c)}return h.values[0]}t.median=function(e,t,n){return o(e,50,t)},t.numbersMedian=function(e,t){return o(e,50,t)},t.numbersPercentile=function(e,t,n){if(0===e.length||!isFinite(t)||t<0||t>100)return;const r=t*(e.length-1)/100,o=Math.floor(r),a=Math.ceil(r),s=t<50?new i.MinHeap(a+1,n):new i.MaxHeap(e.length-o,n);for(let t=0;t<e.length;t++){const n=e[t];if(Number.isNaN(n))return NaN;s.add(n)}if(o!==a){const e=s.extract(),t=s.values[0];return e<=t?e+(t-e)*(r-o):t+(e-t)*(r-o)}return s.values[0]},t.percentile=o},9848:(e,t,n)=>{"use strict";const i=n(2187),r=e=>e;function o(e){return null!==e&&"object"==typeof e?NaN:Number(e)}t.processNumericArray=function(e,t,n){if(i.isArrayLike(e)){"function"!=typeof t&&(t=r);for(const i of e){const e=t(i);void 0!==e&&n(o(e))}}},t.toNumber=o},9286:(e,t,n)=>{"use strict";const i=n(8685),r=n(3209),o=n(9848),a=n(2187),s=e=>e;function l(e,t){let n,i=0,r=0;return o.processNumericArray(e,t,(e=>{if(r++,void 0===n)n=e;else{const t=n,r=Math.abs(t),o=Math.abs(e);n+=e,r!==1/0&&o!==1/0&&(i+=r>=o?t-n+e:e-n+t)}})),void 0!==n&&(n+=i),{sum:n,count:r}}function c(e,t){let n=0,i=0,r=0;if(o.processNumericArray(e,t,(e=>{n+=1;let t=e-i;i+=t/n,r+=t*(e-i)})),n>0)return r/n}function u(e,t,n){if(a.isArrayLike(e))return r.percentile(e,t,n)}t.count=function(e,t){let n=0;if(a.isArrayLike(e)){"function"!=typeof t&&(t=s);for(const i of e)void 0!==t(i)&&n++}return n},t.max=function(e,t=i.cmpNatural){let n;if(e&&isFinite(e.length)&&"function"==typeof t){t=i.getterToCmp(t,i.cmpNatural);for(let i=0;i<e.length;i++){const r=e[i];(void 0===n||t(r,n)>=0)&&0!==t(r,void 0)&&(n=r)}}return n},t.mean=function(e,t){const{sum:n,count:i}=l(e,t);if(i>0)return n/i},t.median=function(e,t){return u(e,50,t)},t.min=function(e,t=i.cmpNatural){let n;if(e&&isFinite(e.length)&&"function"==typeof t){t=i.getterToCmp(t,i.cmpNatural);for(let i=0;i<e.length;i++){const r=e[i];(void 0===n||t(r,n)<0)&&0!==t(r,void 0)&&(n=r)}}return n},t.numbers=function(e,t){const n=[];return o.processNumericArray(e,t,n.push.bind(n)),n},t.numbersSum=function(e){if(0===e.length)return;let t=e[0],n=0;for(let i=1;i<e.length;i++){const r=e[i],o=t,a=Math.abs(o),s=Math.abs(r);t+=r,a!==1/0&&s!==1/0&&(n+=a>=s?o-t+r:r-t+o)}return t+n},t.percentile=u,t.stdev=function(e,t){const n=c(e,t);if(void 0!==n)return Math.sqrt(n)},t.sum=function(e,t){return l(e,t).sum},t.sumAndCount=l,t.variance=c},2957:(e,t)=>{"use strict";t.version="1.0.0-beta.8"},3769:e=>{"use strict";e.exports=JSON.parse('{"name":"@statoscope/stats-extension-compressed","version":"5.28.1","description":"Statoscope extension for collecting compressed resource sizes","main":"./dist/index.js","scripts":{"build":"../../node_modules/.bin/tsc"},"repository":"https://github.com/statoscope/statoscope.git","author":{"name":"Sergey Melyukov","url":"https://twitter.com/smelukov"},"publishConfig":{"access":"public"},"license":"MIT","homepage":"https://github.com/statoscope/statoscope/","dependencies":{"@statoscope/extensions":"5.28.1","@statoscope/helpers":"5.28.1","@statoscope/stats":"5.28.1","gzip-size":"^6.0.0"}}')},9756:e=>{"use strict";e.exports=JSON.parse('{"name":"@statoscope/stats-extension-custom-reports","version":"5.28.1","description":"Statoscope extension to store custom reports in stats","main":"./dist/index.js","scripts":{"build":"../../node_modules/.bin/tsc"},"repository":"https://github.com/statoscope/statoscope.git","author":{"name":"Sergey Melyukov","url":"https://twitter.com/smelukov"},"publishConfig":{"access":"public"},"license":"MIT","homepage":"https://github.com/statoscope/statoscope/","dependencies":{"@statoscope/extensions":"5.28.1","@statoscope/helpers":"5.28.1","@statoscope/stats":"5.28.1","@statoscope/types":"5.28.1"}}')},9749:e=>{"use strict";e.exports=JSON.parse('{"name":"@statoscope/stats-extension-package-info","version":"5.28.1","description":"Statoscope extension for collecting package info (e.g. available versions)","main":"./dist/index.js","scripts":{"build":"../../node_modules/.bin/tsc"},"repository":"https://github.com/statoscope/statoscope.git","author":{"name":"Sergey Melyukov","url":"https://twitter.com/smelukov"},"publishConfig":{"access":"public"},"license":"MIT","homepage":"https://github.com/statoscope/statoscope/","dependencies":{"@statoscope/extensions":"5.28.1","@statoscope/helpers":"5.28.1","@statoscope/stats":"5.28.1"}}')},365:e=>{"use strict";e.exports=JSON.parse('{"name":"@statoscope/stats-extension-stats-validation-result","version":"5.28.1","description":"Statoscope extension that collects stats validation result","main":"./dist/index.js","scripts":{"build":"../../node_modules/.bin/tsc"},"repository":"https://github.com/statoscope/statoscope.git","author":{"name":"Sergey Melyukov","url":"https://twitter.com/smelukov"},"publishConfig":{"access":"public"},"license":"MIT","homepage":"https://github.com/statoscope/statoscope/","dependencies":{"@statoscope/extensions":"5.28.1","@statoscope/helpers":"5.28.1","@statoscope/stats":"5.28.1","@statoscope/types":"5.28.1"}}')}},t={};function n(i){var r=t[i];if(void 0!==r)return r.exports;var o=t[i]={id:i,exports:{}};return e[i].call(o.exports,o,o.exports,n),o.exports}n.m=e,n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var i in t)n.o(t,i)&&!n.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.b=document.baseURI||self.location.href;var i={};return(()=>{"use strict";n.r(i),n.d(i,{Discovery:()=>xf,default:()=>wf});var e={};n.r(e),n.d(e,{App:()=>Qh,Widget:()=>fd,embed:()=>_h,inspector:()=>$o,navButtons:()=>ea,pages:()=>Vr,router:()=>Uh,upload:()=>gd,utils:()=>rp,version:()=>j,views:()=>me});var t=Object.create,r=Object.defineProperty,o=Object.getOwnPropertyDescriptor,a=Object.getOwnPropertyNames,s=Object.getPrototypeOf,l=Object.prototype.hasOwnProperty,c=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),u=(e,t)=>{for(var n in t)r(e,n,{get:t[n],enumerable:!0})},d=(e,n,i)=>(i=null!=e?t(s(e)):{},((e,t,n,i)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let n of a(t))!l.call(e,n)&&undefined!==n&&r(e,n,{get:()=>t[n],enumerable:!(i=o(t,n))||i.enumerable});return e})(!n&&e&&e.__esModule?i:r(i,"default",{value:e,enumerable:!0}),e)),h=c(((e,t)=>{var n,i;n=e,i=function(){var e=navigator.userAgent,t=navigator.platform,n=/gecko\/\d/i.test(e),i=/MSIE \d/.test(e),r=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(e),o=/Edge\/(\d+)/.exec(e),a=i||r||o,s=a&&(i?document.documentMode||6:+(o||r)[1]),l=!o&&/WebKit\//.test(e),c=l&&/Qt\/\d+\.\d+/.test(e),u=!o&&/Chrome\//.test(e),d=/Opera\//.test(e),h=/Apple Computer/.test(navigator.vendor),p=/Mac OS X 1\d\D([8-9]|\d\d)\D/.test(e),f=/PhantomJS/.test(e),g=h&&(/Mobile\/\w+/.test(e)||navigator.maxTouchPoints>2),m=/Android/.test(e),v=g||m||/webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(e),y=g||/Mac/.test(t),b=/\bCrOS\b/.test(e),w=/win/i.test(t),x=d&&e.match(/Version\/(\d*\.\d*)/);x&&(x=Number(x[1])),x&&x>=15&&(d=!1,l=!0);var k=y&&(c||d&&(null==x||x<12.11)),M=n||a&&s>=9;function C(e){return new RegExp("(^|\\s)"+e+"(?:$|\\s)\\s*")}var A,S=function(e,t){var n=e.className,i=C(t).exec(n);if(i){var r=n.slice(i.index+i[0].length);e.className=n.slice(0,i.index)+(r?i[1]+r:"")}};function T(e){for(var t=e.childNodes.length;t>0;--t)e.removeChild(e.firstChild);return e}function D(e,t){return T(e).appendChild(t)}function L(e,t,n,i){var r=document.createElement(e);if(n&&(r.className=n),i&&(r.style.cssText=i),"string"==typeof t)r.appendChild(document.createTextNode(t));else if(t)for(var o=0;o<t.length;++o)r.appendChild(t[o]);return r}function I(e,t,n,i){var r=L(e,t,n,i);return r.setAttribute("role","presentation"),r}function z(e,t){if(3==t.nodeType&&(t=t.parentNode),e.contains)return e.contains(t);do{if(11==t.nodeType&&(t=t.host),t==e)return!0}while(t=t.parentNode)}function N(){var e;try{e=document.activeElement}catch{e=document.body||null}for(;e&&e.shadowRoot&&e.shadowRoot.activeElement;)e=e.shadowRoot.activeElement;return e}function O(e,t){var n=e.className;C(t).test(n)||(e.className+=(n?" ":"")+t)}function E(e,t){for(var n=e.split(" "),i=0;i<n.length;i++)n[i]&&!C(n[i]).test(t)&&(t+=" "+n[i]);return t}A=document.createRange?function(e,t,n,i){var r=document.createRange();return r.setEnd(i||e,n),r.setStart(e,t),r}:function(e,t,n){var i=document.body.createTextRange();try{i.moveToElementText(e.parentNode)}catch{return i}return i.collapse(!0),i.moveEnd("character",n),i.moveStart("character",t),i};var $=function(e){e.select()};function j(e){var t=Array.prototype.slice.call(arguments,1);return function(){return e.apply(null,t)}}function _(e,t,n){for(var i in t||(t={}),e)e.hasOwnProperty(i)&&(!1!==n||!t.hasOwnProperty(i))&&(t[i]=e[i]);return t}function P(e,t,n,i,r){null==t&&-1==(t=e.search(/[^\s\u00a0]/))&&(t=e.length);for(var o=i||0,a=r||0;;){var s=e.indexOf("\t",o);if(s<0||s>=t)return a+(t-o);a+=s-o,a+=n-a%n,o=s+1}}g?$=function(e){e.selectionStart=0,e.selectionEnd=e.value.length}:a&&($=function(e){try{e.select()}catch{}});var B=function(){this.id=null,this.f=null,this.time=0,this.handler=j(this.onTimeout,this)};function R(e,t){for(var n=0;n<e.length;++n)if(e[n]==t)return n;return-1}B.prototype.onTimeout=function(e){e.id=0,e.time<=+new Date?e.f():setTimeout(e.handler,e.time-+new Date)},B.prototype.set=function(e,t){this.f=t;var n=+new Date+e;(!this.id||n<this.time)&&(clearTimeout(this.id),this.id=setTimeout(this.handler,e),this.time=n)};var F=50,H={toString:function(){return"CodeMirror.Pass"}},U={scroll:!1},q={origin:"*mouse"},W={origin:"+move"};function G(e,t,n){for(var i=0,r=0;;){var o=e.indexOf("\t",i);-1==o&&(o=e.length);var a=o-i;if(o==e.length||r+a>=t)return i+Math.min(a,t-r);if(r+=o-i,i=o+1,(r+=n-r%n)>=t)return i}}var Y=[""];function V(e){for(;Y.length<=e;)Y.push(Q(Y)+" ");return Y[e]}function Q(e){return e[e.length-1]}function Z(e,t){for(var n=[],i=0;i<e.length;i++)n[i]=t(e[i],i);return n}function J(){}function K(e,t){var n;return Object.create?n=Object.create(e):(J.prototype=e,n=new J),t&&_(t,n),n}var X=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;function ee(e){return/\w/.test(e)||e>"€"&&(e.toUpperCase()!=e.toLowerCase()||X.test(e))}function te(e,t){return t?!!(t.source.indexOf("\\w")>-1&&ee(e))||t.test(e):ee(e)}function ne(e){for(var t in e)if(e.hasOwnProperty(t)&&e[t])return!1;return!0}var ie=/[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065e\u0670\u06d6-\u06dc\u06de-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0900-\u0902\u093c\u0941-\u0948\u094d\u0951-\u0955\u0962\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81\u0a82\u0abc\u0ac1-\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86\u0f87\u0f90-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039\u103a\u103d\u103e\u1058\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085\u1086\u108d\u109d\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193b\u1a17\u1a18\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80\u1b81\u1ba2-\u1ba5\u1ba8\u1ba9\u1c2c-\u1c33\u1c36\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1dc0-\u1de6\u1dfd-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua825\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\uaa29-\uaa2e\uaa31\uaa32\uaa35\uaa36\uaa43\uaa4c\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe5\uabe8\uabed\udc00-\udfff\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]/;function re(e){return e.charCodeAt(0)>=768&&ie.test(e)}function oe(e,t,n){for(;(n<0?t>0:t<e.length)&&re(e.charAt(t));)t+=n;return t}function ae(e,t,n){for(var i=t>n?-1:1;;){if(t==n)return t;var r=(t+n)/2,o=i<0?Math.ceil(r):Math.floor(r);if(o==t)return e(o)?t:n;e(o)?n=o:t=o+i}}var se=null;function le(e,t,n){var i;se=null;for(var r=0;r<e.length;++r){var o=e[r];if(o.from<t&&o.to>t)return r;o.to==t&&(o.from!=o.to&&"before"==n?i=r:se=r),o.from==t&&(o.from!=o.to&&"before"!=n?i=r:se=r)}return i??se}var ce=function(){function e(e){return e<=247?"bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN".charAt(e):1424<=e&&e<=1524?"R":1536<=e&&e<=1785?"nnnnnnNNr%%r,rNNmmmmmmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmnNmmmmmmrrmmNmmmmrr1111111111".charAt(e-1536):1774<=e&&e<=2220?"r":8192<=e&&e<=8203?"w":8204==e?"b":"L"}var t=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,n=/[stwN]/,i=/[LRr]/,r=/[Lb1n]/,o=/[1n]/;function a(e,t,n){this.level=e,this.from=t,this.to=n}return function(s,l){var c="ltr"==l?"L":"R";if(0==s.length||"ltr"==l&&!t.test(s))return!1;for(var u=s.length,d=[],h=0;h<u;++h)d.push(e(s.charCodeAt(h)));for(var p=0,f=c;p<u;++p){var g=d[p];"m"==g?d[p]=f:f=g}for(var m=0,v=c;m<u;++m){var y=d[m];"1"==y&&"r"==v?d[m]="n":i.test(y)&&(v=y,"r"==y&&(d[m]="R"))}for(var b=1,w=d[0];b<u-1;++b){var x=d[b];"+"==x&&"1"==w&&"1"==d[b+1]?d[b]="1":","==x&&w==d[b+1]&&("1"==w||"n"==w)&&(d[b]=w),w=x}for(var k=0;k<u;++k){var M=d[k];if(","==M)d[k]="N";else if("%"==M){var C=void 0;for(C=k+1;C<u&&"%"==d[C];++C);for(var A=k&&"!"==d[k-1]||C<u&&"1"==d[C]?"1":"N",S=k;S<C;++S)d[S]=A;k=C-1}}for(var T=0,D=c;T<u;++T){var L=d[T];"L"==D&&"1"==L?d[T]="L":i.test(L)&&(D=L)}for(var I=0;I<u;++I)if(n.test(d[I])){var z=void 0;for(z=I+1;z<u&&n.test(d[z]);++z);for(var N="L"==(I?d[I-1]:c),O=N==("L"==(z<u?d[z]:c))?N?"L":"R":c,E=I;E<z;++E)d[E]=O;I=z-1}for(var $,j=[],_=0;_<u;)if(r.test(d[_])){var P=_;for(++_;_<u&&r.test(d[_]);++_);j.push(new a(0,P,_))}else{var B=_,R=j.length,F="rtl"==l?1:0;for(++_;_<u&&"L"!=d[_];++_);for(var H=B;H<_;)if(o.test(d[H])){B<H&&(j.splice(R,0,new a(1,B,H)),R+=F);var U=H;for(++H;H<_&&o.test(d[H]);++H);j.splice(R,0,new a(2,U,H)),R+=F,B=H}else++H;B<_&&j.splice(R,0,new a(1,B,_))}return"ltr"==l&&(1==j[0].level&&($=s.match(/^\s+/))&&(j[0].from=$[0].length,j.unshift(new a(0,0,$[0].length))),1==Q(j).level&&($=s.match(/\s+$/))&&(Q(j).to-=$[0].length,j.push(new a(0,u-$[0].length,u)))),"rtl"==l?j.reverse():j}}();function ue(e,t){var n=e.order;return null==n&&(n=e.order=ce(e.text,t)),n}var de=[],he=function(e,t,n){if(e.addEventListener)e.addEventListener(t,n,!1);else if(e.attachEvent)e.attachEvent("on"+t,n);else{var i=e._handlers||(e._handlers={});i[t]=(i[t]||de).concat(n)}};function pe(e,t){return e._handlers&&e._handlers[t]||de}function fe(e,t,n){if(e.removeEventListener)e.removeEventListener(t,n,!1);else if(e.detachEvent)e.detachEvent("on"+t,n);else{var i=e._handlers,r=i&&i[t];if(r){var o=R(r,n);o>-1&&(i[t]=r.slice(0,o).concat(r.slice(o+1)))}}}function ge(e,t){var n=pe(e,t);if(n.length)for(var i=Array.prototype.slice.call(arguments,2),r=0;r<n.length;++r)n[r].apply(null,i)}function me(e,t,n){return"string"==typeof t&&(t={type:t,preventDefault:function(){this.defaultPrevented=!0}}),ge(e,n||t.type,e,t),ke(t)||t.codemirrorIgnore}function ve(e){var t=e._handlers&&e._handlers.cursorActivity;if(t)for(var n=e.curOp.cursorActivityHandlers||(e.curOp.cursorActivityHandlers=[]),i=0;i<t.length;++i)-1==R(n,t[i])&&n.push(t[i])}function ye(e,t){return pe(e,t).length>0}function be(e){e.prototype.on=function(e,t){he(this,e,t)},e.prototype.off=function(e,t){fe(this,e,t)}}function we(e){e.preventDefault?e.preventDefault():e.returnValue=!1}function xe(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0}function ke(e){return null!=e.defaultPrevented?e.defaultPrevented:0==e.returnValue}function Me(e){we(e),xe(e)}function Ce(e){return e.target||e.srcElement}function Ae(e){var t=e.which;return null==t&&(1&e.button?t=1:2&e.button?t=3:4&e.button&&(t=2)),y&&e.ctrlKey&&1==t&&(t=3),t}var Se,Te,De=function(){if(a&&s<9)return!1;var e=L("div");return"draggable"in e||"dragDrop"in e}();function Le(e){if(null==Se){var t=L("span","");D(e,L("span",[t,document.createTextNode("x")])),0!=e.firstChild.offsetHeight&&(Se=t.offsetWidth<=1&&t.offsetHeight>2&&!(a&&s<8))}var n=Se?L("span",""):L("span"," ",null,"display: inline-block; width: 1px; margin-right: -1px");return n.setAttribute("cm-text",""),n}function Ie(e){if(null!=Te)return Te;var t=D(e,document.createTextNode("AخA")),n=A(t,0,1).getBoundingClientRect(),i=A(t,1,2).getBoundingClientRect();return T(e),!(!n||n.left==n.right)&&(Te=i.right-n.right<3)}var ze,Ne=3!="\n\nb".split(/\n/).length?function(e){for(var t=0,n=[],i=e.length;t<=i;){var r=e.indexOf("\n",t);-1==r&&(r=e.length);var o=e.slice(t,"\r"==e.charAt(r-1)?r-1:r),a=o.indexOf("\r");-1!=a?(n.push(o.slice(0,a)),t+=a+1):(n.push(o),t=r+1)}return n}:function(e){return e.split(/\r\n?|\n/)},Oe=window.getSelection?function(e){try{return e.selectionStart!=e.selectionEnd}catch{return!1}}:function(e){var t;try{t=e.ownerDocument.selection.createRange()}catch{}return!(!t||t.parentElement()!=e)&&0!=t.compareEndPoints("StartToEnd",t)},Ee="oncopy"in(ze=L("div"))||(ze.setAttribute("oncopy","return;"),"function"==typeof ze.oncopy),$e=null,je={},_e={};function Pe(e,t){arguments.length>2&&(t.dependencies=Array.prototype.slice.call(arguments,2)),je[e]=t}function Be(e){if("string"==typeof e&&_e.hasOwnProperty(e))e=_e[e];else if(e&&"string"==typeof e.name&&_e.hasOwnProperty(e.name)){var t=_e[e.name];"string"==typeof t&&(t={name:t}),(e=K(t,e)).name=t.name}else{if("string"==typeof e&&/^[\w\-]+\/[\w\-]+\+xml$/.test(e))return Be("application/xml");if("string"==typeof e&&/^[\w\-]+\/[\w\-]+\+json$/.test(e))return Be("application/json")}return"string"==typeof e?{name:e}:e||{name:"null"}}function Re(e,t){t=Be(t);var n=je[t.name];if(!n)return Re(e,"text/plain");var i=n(e,t);if(Fe.hasOwnProperty(t.name)){var r=Fe[t.name];for(var o in r)!r.hasOwnProperty(o)||(i.hasOwnProperty(o)&&(i["_"+o]=i[o]),i[o]=r[o])}if(i.name=t.name,t.helperType&&(i.helperType=t.helperType),t.modeProps)for(var a in t.modeProps)i[a]=t.modeProps[a];return i}var Fe={};function He(e,t){_(t,Fe.hasOwnProperty(e)?Fe[e]:Fe[e]={})}function Ue(e,t){if(!0===t)return t;if(e.copyState)return e.copyState(t);var n={};for(var i in t){var r=t[i];r instanceof Array&&(r=r.concat([])),n[i]=r}return n}function qe(e,t){for(var n;e.innerMode&&(n=e.innerMode(t))&&n.mode!=e;)t=n.state,e=n.mode;return n||{mode:e,state:t}}function We(e,t,n){return!e.startState||e.startState(t,n)}var Ge=function(e,t,n){this.pos=this.start=0,this.string=e,this.tabSize=t||8,this.lastColumnPos=this.lastColumnValue=0,this.lineStart=0,this.lineOracle=n};function Ye(e,t){if((t-=e.first)<0||t>=e.size)throw new Error("There is no line "+(t+e.first)+" in the document.");for(var n=e;!n.lines;)for(var i=0;;++i){var r=n.children[i],o=r.chunkSize();if(t<o){n=r;break}t-=o}return n.lines[t]}function Ve(e,t,n){var i=[],r=t.line;return e.iter(t.line,n.line+1,(function(e){var o=e.text;r==n.line&&(o=o.slice(0,n.ch)),r==t.line&&(o=o.slice(t.ch)),i.push(o),++r})),i}function Qe(e,t,n){var i=[];return e.iter(t,n,(function(e){i.push(e.text)})),i}function Ze(e,t){var n=t-e.height;if(n)for(var i=e;i;i=i.parent)i.height+=n}function Je(e){if(null==e.parent)return null;for(var t=e.parent,n=R(t.lines,e),i=t.parent;i;t=i,i=i.parent)for(var r=0;i.children[r]!=t;++r)n+=i.children[r].chunkSize();return n+t.first}function Ke(e,t){var n=e.first;e:do{for(var i=0;i<e.children.length;++i){var r=e.children[i],o=r.height;if(t<o){e=r;continue e}t-=o,n+=r.chunkSize()}return n}while(!e.lines);for(var a=0;a<e.lines.length;++a){var s=e.lines[a].height;if(t<s)break;t-=s}return n+a}function Xe(e,t){return t>=e.first&&t<e.first+e.size}function et(e,t){return String(e.lineNumberFormatter(t+e.firstLineNumber))}function tt(e,t,n){if(void 0===n&&(n=null),!(this instanceof tt))return new tt(e,t,n);this.line=e,this.ch=t,this.sticky=n}function nt(e,t){return e.line-t.line||e.ch-t.ch}function it(e,t){return e.sticky==t.sticky&&0==nt(e,t)}function rt(e){return tt(e.line,e.ch)}function ot(e,t){return nt(e,t)<0?t:e}function at(e,t){return nt(e,t)<0?e:t}function st(e,t){return Math.max(e.first,Math.min(t,e.first+e.size-1))}function lt(e,t){if(t.line<e.first)return tt(e.first,0);var n=e.first+e.size-1;return t.line>n?tt(n,Ye(e,n).text.length):function(e,t){var n=e.ch;return null==n||n>t?tt(e.line,t):n<0?tt(e.line,0):e}(t,Ye(e,t.line).text.length)}function ct(e,t){for(var n=[],i=0;i<t.length;i++)n[i]=lt(e,t[i]);return n}Ge.prototype.eol=function(){return this.pos>=this.string.length},Ge.prototype.sol=function(){return this.pos==this.lineStart},Ge.prototype.peek=function(){return this.string.charAt(this.pos)||void 0},Ge.prototype.next=function(){if(this.pos<this.string.length)return this.string.charAt(this.pos++)},Ge.prototype.eat=function(e){var t=this.string.charAt(this.pos);if("string"==typeof e?t==e:t&&(e.test?e.test(t):e(t)))return++this.pos,t},Ge.prototype.eatWhile=function(e){for(var t=this.pos;this.eat(e););return this.pos>t},Ge.prototype.eatSpace=function(){for(var e=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>e},Ge.prototype.skipToEnd=function(){this.pos=this.string.length},Ge.prototype.skipTo=function(e){var t=this.string.indexOf(e,this.pos);if(t>-1)return this.pos=t,!0},Ge.prototype.backUp=function(e){this.pos-=e},Ge.prototype.column=function(){return this.lastColumnPos<this.start&&(this.lastColumnValue=P(this.string,this.start,this.tabSize,this.lastColumnPos,this.lastColumnValue),this.lastColumnPos=this.start),this.lastColumnValue-(this.lineStart?P(this.string,this.lineStart,this.tabSize):0)},Ge.prototype.indentation=function(){return P(this.string,null,this.tabSize)-(this.lineStart?P(this.string,this.lineStart,this.tabSize):0)},Ge.prototype.match=function(e,t,n){if("string"!=typeof e){var i=this.string.slice(this.pos).match(e);return i&&i.index>0?null:(i&&!1!==t&&(this.pos+=i[0].length),i)}var r=function(e){return n?e.toLowerCase():e};if(r(this.string.substr(this.pos,e.length))==r(e))return!1!==t&&(this.pos+=e.length),!0},Ge.prototype.current=function(){return this.string.slice(this.start,this.pos)},Ge.prototype.hideFirstChars=function(e,t){this.lineStart+=e;try{return t()}finally{this.lineStart-=e}},Ge.prototype.lookAhead=function(e){var t=this.lineOracle;return t&&t.lookAhead(e)},Ge.prototype.baseToken=function(){var e=this.lineOracle;return e&&e.baseToken(this.pos)};var ut=function(e,t){this.state=e,this.lookAhead=t},dt=function(e,t,n,i){this.state=t,this.doc=e,this.line=n,this.maxLookAhead=i||0,this.baseTokens=null,this.baseTokenPos=1};function ht(e,t,n,i){var r=[e.state.modeGen],o={};xt(e,t.text,e.doc.mode,n,(function(e,t){return r.push(e,t)}),o,i);for(var a=n.state,s=function(i){n.baseTokens=r;var s=e.state.overlays[i],l=1,c=0;n.state=!0,xt(e,t.text,s.mode,n,(function(e,t){for(var n=l;c<e;){var i=r[l];i>e&&r.splice(l,1,e,r[l+1],i),l+=2,c=Math.min(e,i)}if(t)if(s.opaque)r.splice(n,l-n,e,"overlay "+t),l=n+2;else for(;n<l;n+=2){var o=r[n+1];r[n+1]=(o?o+" ":"")+"overlay "+t}}),o),n.state=a,n.baseTokens=null,n.baseTokenPos=1},l=0;l<e.state.overlays.length;++l)s(l);return{styles:r,classes:o.bgClass||o.textClass?o:null}}function pt(e,t,n){if(!t.styles||t.styles[0]!=e.state.modeGen){var i=ft(e,Je(t)),r=t.text.length>e.options.maxHighlightLength&&Ue(e.doc.mode,i.state),o=ht(e,t,i);r&&(i.state=r),t.stateAfter=i.save(!r),t.styles=o.styles,o.classes?t.styleClasses=o.classes:t.styleClasses&&(t.styleClasses=null),n===e.doc.highlightFrontier&&(e.doc.modeFrontier=Math.max(e.doc.modeFrontier,++e.doc.highlightFrontier))}return t.styles}function ft(e,t,n){var i=e.doc,r=e.display;if(!i.mode.startState)return new dt(i,!0,t);var o=function(e,t,n){for(var i,r,o=e.doc,a=n?-1:t-(e.doc.mode.innerMode?1e3:100),s=t;s>a;--s){if(s<=o.first)return o.first;var l=Ye(o,s-1),c=l.stateAfter;if(c&&(!n||s+(c instanceof ut?c.lookAhead:0)<=o.modeFrontier))return s;var u=P(l.text,null,e.options.tabSize);(null==r||i>u)&&(r=s-1,i=u)}return r}(e,t,n),a=o>i.first&&Ye(i,o-1).stateAfter,s=a?dt.fromSaved(i,a,o):new dt(i,We(i.mode),o);return i.iter(o,t,(function(n){gt(e,n.text,s);var i=s.line;n.stateAfter=i==t-1||i%5==0||i>=r.viewFrom&&i<r.viewTo?s.save():null,s.nextLine()})),n&&(i.modeFrontier=s.line),s}function gt(e,t,n,i){var r=e.doc.mode,o=new Ge(t,e.options.tabSize,n);for(o.start=o.pos=i||0,""==t&&mt(r,n.state);!o.eol();)vt(r,o,n.state),o.start=o.pos}function mt(e,t){if(e.blankLine)return e.blankLine(t);if(e.innerMode){var n=qe(e,t);if(n.mode.blankLine)return n.mode.blankLine(n.state)}}function vt(e,t,n,i){for(var r=0;r<10;r++){i&&(i[0]=qe(e,n).mode);var o=e.token(t,n);if(t.pos>t.start)return o}throw new Error("Mode "+e.name+" failed to advance stream.")}dt.prototype.lookAhead=function(e){var t=this.doc.getLine(this.line+e);return null!=t&&e>this.maxLookAhead&&(this.maxLookAhead=e),t},dt.prototype.baseToken=function(e){if(!this.baseTokens)return null;for(;this.baseTokens[this.baseTokenPos]<=e;)this.baseTokenPos+=2;var t=this.baseTokens[this.baseTokenPos+1];return{type:t&&t.replace(/( |^)overlay .*/,""),size:this.baseTokens[this.baseTokenPos]-e}},dt.prototype.nextLine=function(){this.line++,this.maxLookAhead>0&&this.maxLookAhead--},dt.fromSaved=function(e,t,n){return t instanceof ut?new dt(e,Ue(e.mode,t.state),n,t.lookAhead):new dt(e,Ue(e.mode,t),n)},dt.prototype.save=function(e){var t=!1!==e?Ue(this.doc.mode,this.state):this.state;return this.maxLookAhead>0?new ut(t,this.maxLookAhead):t};var yt=function(e,t,n){this.start=e.start,this.end=e.pos,this.string=e.current(),this.type=t||null,this.state=n};function bt(e,t,n,i){var r,o,a=e.doc,s=a.mode,l=Ye(a,(t=lt(a,t)).line),c=ft(e,t.line,n),u=new Ge(l.text,e.options.tabSize,c);for(i&&(o=[]);(i||u.pos<t.ch)&&!u.eol();)u.start=u.pos,r=vt(s,u,c.state),i&&o.push(new yt(u,r,Ue(a.mode,c.state)));return i?o:new yt(u,r,c.state)}function wt(e,t){if(e)for(;;){var n=e.match(/(?:^|\s+)line-(background-)?(\S+)/);if(!n)break;e=e.slice(0,n.index)+e.slice(n.index+n[0].length);var i=n[1]?"bgClass":"textClass";null==t[i]?t[i]=n[2]:new RegExp("(?:^|\\s)"+n[2]+"(?:$|\\s)").test(t[i])||(t[i]+=" "+n[2])}return e}function xt(e,t,n,i,r,o,a){var s=n.flattenSpans;null==s&&(s=e.options.flattenSpans);var l,c=0,u=null,d=new Ge(t,e.options.tabSize,i),h=e.options.addModeClass&&[null];for(""==t&&wt(mt(n,i.state),o);!d.eol();){if(d.pos>e.options.maxHighlightLength?(s=!1,a&&gt(e,t,i,d.pos),d.pos=t.length,l=null):l=wt(vt(n,d,i.state,h),o),h){var p=h[0].name;p&&(l="m-"+(l?p+" "+l:p))}if(!s||u!=l){for(;c<d.start;)r(c=Math.min(d.start,c+5e3),u);u=l}d.start=d.pos}for(;c<d.pos;){var f=Math.min(d.pos,c+5e3);r(f,u),c=f}}var kt=!1,Mt=!1;function Ct(e,t,n){this.marker=e,this.from=t,this.to=n}function At(e,t){if(e)for(var n=0;n<e.length;++n){var i=e[n];if(i.marker==t)return i}}function St(e,t){for(var n,i=0;i<e.length;++i)e[i]!=t&&(n||(n=[])).push(e[i]);return n}function Tt(e,t){if(t.full)return null;var n=Xe(e,t.from.line)&&Ye(e,t.from.line).markedSpans,i=Xe(e,t.to.line)&&Ye(e,t.to.line).markedSpans;if(!n&&!i)return null;var r=t.from.ch,o=t.to.ch,a=0==nt(t.from,t.to),s=function(e,t,n){var i;if(e)for(var r=0;r<e.length;++r){var o=e[r],a=o.marker;if(null==o.from||(a.inclusiveLeft?o.from<=t:o.from<t)||o.from==t&&"bookmark"==a.type&&(!n||!o.marker.insertLeft)){var s=null==o.to||(a.inclusiveRight?o.to>=t:o.to>t);(i||(i=[])).push(new Ct(a,o.from,s?null:o.to))}}return i}(n,r,a),l=function(e,t,n){var i;if(e)for(var r=0;r<e.length;++r){var o=e[r],a=o.marker;if(null==o.to||(a.inclusiveRight?o.to>=t:o.to>t)||o.from==t&&"bookmark"==a.type&&(!n||o.marker.insertLeft)){var s=null==o.from||(a.inclusiveLeft?o.from<=t:o.from<t);(i||(i=[])).push(new Ct(a,s?null:o.from-t,null==o.to?null:o.to-t))}}return i}(i,o,a),c=1==t.text.length,u=Q(t.text).length+(c?r:0);if(s)for(var d=0;d<s.length;++d){var h=s[d];if(null==h.to){var p=At(l,h.marker);p?c&&(h.to=null==p.to?null:p.to+u):h.to=r}}if(l)for(var f=0;f<l.length;++f){var g=l[f];null!=g.to&&(g.to+=u),null==g.from?At(s,g.marker)||(g.from=u,c&&(s||(s=[])).push(g)):(g.from+=u,c&&(s||(s=[])).push(g))}s&&(s=Dt(s)),l&&l!=s&&(l=Dt(l));var m=[s];if(!c){var v,y=t.text.length-2;if(y>0&&s)for(var b=0;b<s.length;++b)null==s[b].to&&(v||(v=[])).push(new Ct(s[b].marker,null,null));for(var w=0;w<y;++w)m.push(v);m.push(l)}return m}function Dt(e){for(var t=0;t<e.length;++t){var n=e[t];null!=n.from&&n.from==n.to&&!1!==n.marker.clearWhenEmpty&&e.splice(t--,1)}return e.length?e:null}function Lt(e){var t=e.markedSpans;if(t){for(var n=0;n<t.length;++n)t[n].marker.detachLine(e);e.markedSpans=null}}function It(e,t){if(t){for(var n=0;n<t.length;++n)t[n].marker.attachLine(e);e.markedSpans=t}}function zt(e){return e.inclusiveLeft?-1:0}function Nt(e){return e.inclusiveRight?1:0}function Ot(e,t){var n=e.lines.length-t.lines.length;if(0!=n)return n;var i=e.find(),r=t.find(),o=nt(i.from,r.from)||zt(e)-zt(t);return o?-o:nt(i.to,r.to)||Nt(e)-Nt(t)||t.id-e.id}function Et(e,t){var n,i=Mt&&e.markedSpans;if(i)for(var r=void 0,o=0;o<i.length;++o)(r=i[o]).marker.collapsed&&null==(t?r.from:r.to)&&(!n||Ot(n,r.marker)<0)&&(n=r.marker);return n}function $t(e){return Et(e,!0)}function jt(e){return Et(e,!1)}function _t(e,t){var n,i=Mt&&e.markedSpans;if(i)for(var r=0;r<i.length;++r){var o=i[r];o.marker.collapsed&&(null==o.from||o.from<t)&&(null==o.to||o.to>t)&&(!n||Ot(n,o.marker)<0)&&(n=o.marker)}return n}function Pt(e,t,n,i,r){var o=Ye(e,t),a=Mt&&o.markedSpans;if(a)for(var s=0;s<a.length;++s){var l=a[s];if(l.marker.collapsed){var c=l.marker.find(0),u=nt(c.from,n)||zt(l.marker)-zt(r),d=nt(c.to,i)||Nt(l.marker)-Nt(r);if(!(u>=0&&d<=0||u<=0&&d>=0)&&(u<=0&&(l.marker.inclusiveRight&&r.inclusiveLeft?nt(c.to,n)>=0:nt(c.to,n)>0)||u>=0&&(l.marker.inclusiveRight&&r.inclusiveLeft?nt(c.from,i)<=0:nt(c.from,i)<0)))return!0}}}function Bt(e){for(var t;t=$t(e);)e=t.find(-1,!0).line;return e}function Rt(e,t){var n=Ye(e,t),i=Bt(n);return n==i?t:Je(i)}function Ft(e,t){if(t>e.lastLine())return t;var n,i=Ye(e,t);if(!Ht(e,i))return t;for(;n=jt(i);)i=n.find(1,!0).line;return Je(i)+1}function Ht(e,t){var n=Mt&&t.markedSpans;if(n)for(var i=void 0,r=0;r<n.length;++r)if((i=n[r]).marker.collapsed){if(null==i.from)return!0;if(!i.marker.widgetNode&&0==i.from&&i.marker.inclusiveLeft&&Ut(e,t,i))return!0}}function Ut(e,t,n){if(null==n.to){var i=n.marker.find(1,!0);return Ut(e,i.line,At(i.line.markedSpans,n.marker))}if(n.marker.inclusiveRight&&n.to==t.text.length)return!0;for(var r=void 0,o=0;o<t.markedSpans.length;++o)if((r=t.markedSpans[o]).marker.collapsed&&!r.marker.widgetNode&&r.from==n.to&&(null==r.to||r.to!=n.from)&&(r.marker.inclusiveLeft||n.marker.inclusiveRight)&&Ut(e,t,r))return!0}function qt(e){for(var t=0,n=(e=Bt(e)).parent,i=0;i<n.lines.length;++i){var r=n.lines[i];if(r==e)break;t+=r.height}for(var o=n.parent;o;o=(n=o).parent)for(var a=0;a<o.children.length;++a){var s=o.children[a];if(s==n)break;t+=s.height}return t}function Wt(e){if(0==e.height)return 0;for(var t,n=e.text.length,i=e;t=$t(i);){var r=t.find(0,!0);i=r.from.line,n+=r.from.ch-r.to.ch}for(i=e;t=jt(i);){var o=t.find(0,!0);n-=i.text.length-o.from.ch,n+=(i=o.to.line).text.length-o.to.ch}return n}function Gt(e){var t=e.display,n=e.doc;t.maxLine=Ye(n,n.first),t.maxLineLength=Wt(t.maxLine),t.maxLineChanged=!0,n.iter((function(e){var n=Wt(e);n>t.maxLineLength&&(t.maxLineLength=n,t.maxLine=e)}))}var Yt=function(e,t,n){this.text=e,It(this,t),this.height=n?n(this):1};function Vt(e){e.parent=null,Lt(e)}Yt.prototype.lineNo=function(){return Je(this)},be(Yt);var Qt={},Zt={};function Jt(e,t){if(!e||/^\s*$/.test(e))return null;var n=t.addModeClass?Zt:Qt;return n[e]||(n[e]=e.replace(/\S+/g,"cm-$&"))}function Kt(e,t){var n=I("span",null,null,l?"padding-right: .1px":null),i={pre:I("pre",[n],"CodeMirror-line"),content:n,col:0,pos:0,cm:e,trailingSpace:!1,splitSpaces:e.getOption("lineWrapping")};t.measure={};for(var r=0;r<=(t.rest?t.rest.length:0);r++){var o=r?t.rest[r-1]:t.line,a=void 0;i.pos=0,i.addToken=en,Ie(e.display.measure)&&(a=ue(o,e.doc.direction))&&(i.addToken=tn(i.addToken,a)),i.map=[],rn(o,i,pt(e,o,t!=e.display.externalMeasured&&Je(o))),o.styleClasses&&(o.styleClasses.bgClass&&(i.bgClass=E(o.styleClasses.bgClass,i.bgClass||"")),o.styleClasses.textClass&&(i.textClass=E(o.styleClasses.textClass,i.textClass||""))),0==i.map.length&&i.map.push(0,0,i.content.appendChild(Le(e.display.measure))),0==r?(t.measure.map=i.map,t.measure.cache={}):((t.measure.maps||(t.measure.maps=[])).push(i.map),(t.measure.caches||(t.measure.caches=[])).push({}))}if(l){var s=i.content.lastChild;(/\bcm-tab\b/.test(s.className)||s.querySelector&&s.querySelector(".cm-tab"))&&(i.content.className="cm-tab-wrap-hack")}return ge(e,"renderLine",e,t.line,i.pre),i.pre.className&&(i.textClass=E(i.pre.className,i.textClass||"")),i}function Xt(e){var t=L("span","•","cm-invalidchar");return t.title="\\u"+e.charCodeAt(0).toString(16),t.setAttribute("aria-label",t.title),t}function en(e,t,n,i,r,o,l){if(t){var c,u=e.splitSpaces?function(e,t){if(e.length>1&&!/ /.test(e))return e;for(var n=t,i="",r=0;r<e.length;r++){var o=e.charAt(r);" "==o&&n&&(r==e.length-1||32==e.charCodeAt(r+1))&&(o=" "),i+=o,n=" "==o}return i}(t,e.trailingSpace):t,d=e.cm.state.specialChars,h=!1;if(d.test(t)){c=document.createDocumentFragment();for(var p=0;;){d.lastIndex=p;var f=d.exec(t),g=f?f.index-p:t.length-p;if(g){var m=document.createTextNode(u.slice(p,p+g));a&&s<9?c.appendChild(L("span",[m])):c.appendChild(m),e.map.push(e.pos,e.pos+g,m),e.col+=g,e.pos+=g}if(!f)break;p+=g+1;var v=void 0;if("\t"==f[0]){var y=e.cm.options.tabSize,b=y-e.col%y;(v=c.appendChild(L("span",V(b),"cm-tab"))).setAttribute("role","presentation"),v.setAttribute("cm-text","\t"),e.col+=b}else"\r"==f[0]||"\n"==f[0]?((v=c.appendChild(L("span","\r"==f[0]?"␍":"␤","cm-invalidchar"))).setAttribute("cm-text",f[0]),e.col+=1):((v=e.cm.options.specialCharPlaceholder(f[0])).setAttribute("cm-text",f[0]),a&&s<9?c.appendChild(L("span",[v])):c.appendChild(v),e.col+=1);e.map.push(e.pos,e.pos+1,v),e.pos++}}else e.col+=t.length,c=document.createTextNode(u),e.map.push(e.pos,e.pos+t.length,c),a&&s<9&&(h=!0),e.pos+=t.length;if(e.trailingSpace=32==u.charCodeAt(t.length-1),n||i||r||h||o||l){var w=n||"";i&&(w+=i),r&&(w+=r);var x=L("span",[c],w,o);if(l)for(var k in l)l.hasOwnProperty(k)&&"style"!=k&&"class"!=k&&x.setAttribute(k,l[k]);return e.content.appendChild(x)}e.content.appendChild(c)}}function tn(e,t){return function(n,i,r,o,a,s,l){r=r?r+" cm-force-border":"cm-force-border";for(var c=n.pos,u=c+i.length;;){for(var d=void 0,h=0;h<t.length&&!((d=t[h]).to>c&&d.from<=c);h++);if(d.to>=u)return e(n,i,r,o,a,s,l);e(n,i.slice(0,d.to-c),r,o,null,s,l),o=null,i=i.slice(d.to-c),c=d.to}}}function nn(e,t,n,i){var r=!i&&n.widgetNode;r&&e.map.push(e.pos,e.pos+t,r),!i&&e.cm.display.input.needsContentAttribute&&(r||(r=e.content.appendChild(document.createElement("span"))),r.setAttribute("cm-marker",n.id)),r&&(e.cm.display.input.setUneditable(r),e.content.appendChild(r)),e.pos+=t,e.trailingSpace=!1}function rn(e,t,n){var i=e.markedSpans,r=e.text,o=0;if(i)for(var a,s,l,c,u,d,h,p=r.length,f=0,g=1,m="",v=0;;){if(v==f){l=c=u=s="",h=null,d=null,v=1/0;for(var y=[],b=void 0,w=0;w<i.length;++w){var x=i[w],k=x.marker;if("bookmark"==k.type&&x.from==f&&k.widgetNode)y.push(k);else if(x.from<=f&&(null==x.to||x.to>f||k.collapsed&&x.to==f&&x.from==f)){if(null!=x.to&&x.to!=f&&v>x.to&&(v=x.to,c=""),k.className&&(l+=" "+k.className),k.css&&(s=(s?s+";":"")+k.css),k.startStyle&&x.from==f&&(u+=" "+k.startStyle),k.endStyle&&x.to==v&&(b||(b=[])).push(k.endStyle,x.to),k.title&&((h||(h={})).title=k.title),k.attributes)for(var M in k.attributes)(h||(h={}))[M]=k.attributes[M];k.collapsed&&(!d||Ot(d.marker,k)<0)&&(d=x)}else x.from>f&&v>x.from&&(v=x.from)}if(b)for(var C=0;C<b.length;C+=2)b[C+1]==v&&(c+=" "+b[C]);if(!d||d.from==f)for(var A=0;A<y.length;++A)nn(t,0,y[A]);if(d&&(d.from||0)==f){if(nn(t,(null==d.to?p+1:d.to)-f,d.marker,null==d.from),null==d.to)return;d.to==f&&(d=!1)}}if(f>=p)break;for(var S=Math.min(p,v);;){if(m){var T=f+m.length;if(!d){var D=T>S?m.slice(0,S-f):m;t.addToken(t,D,a?a+l:l,u,f+D.length==v?c:"",s,h)}if(T>=S){m=m.slice(S-f),f=S;break}f=T,u=""}m=r.slice(o,o=n[g++]),a=Jt(n[g++],t.cm.options)}}else for(var L=1;L<n.length;L+=2)t.addToken(t,r.slice(o,o=n[L]),Jt(n[L+1],t.cm.options))}function on(e,t,n){this.line=t,this.rest=function(e){for(var t,n;t=jt(e);)e=t.find(1,!0).line,(n||(n=[])).push(e);return n}(t),this.size=this.rest?Je(Q(this.rest))-n+1:1,this.node=this.text=null,this.hidden=Ht(e,t)}function an(e,t,n){for(var i,r=[],o=t;o<n;o=i){var a=new on(e.doc,Ye(e.doc,o),o);i=o+a.size,r.push(a)}return r}var sn=null,ln=null;function cn(e,t){var n=pe(e,t);if(n.length){var i,r=Array.prototype.slice.call(arguments,2);sn?i=sn.delayedCallbacks:ln?i=ln:(i=ln=[],setTimeout(un,0));for(var o=function(e){i.push((function(){return n[e].apply(null,r)}))},a=0;a<n.length;++a)o(a)}}function un(){var e=ln;ln=null;for(var t=0;t<e.length;++t)e[t]()}function dn(e,t,n,i){for(var r=0;r<t.changes.length;r++){var o=t.changes[r];"text"==o?fn(e,t):"gutter"==o?mn(e,t,n,i):"class"==o?gn(e,t):"widget"==o&&vn(e,t,i)}t.changes=null}function hn(e){return e.node==e.text&&(e.node=L("div",null,null,"position: relative"),e.text.parentNode&&e.text.parentNode.replaceChild(e.node,e.text),e.node.appendChild(e.text),a&&s<8&&(e.node.style.zIndex=2)),e.node}function pn(e,t){var n=e.display.externalMeasured;return n&&n.line==t.line?(e.display.externalMeasured=null,t.measure=n.measure,n.built):Kt(e,t)}function fn(e,t){var n=t.text.className,i=pn(e,t);t.text==t.node&&(t.node=i.pre),t.text.parentNode.replaceChild(i.pre,t.text),t.text=i.pre,i.bgClass!=t.bgClass||i.textClass!=t.textClass?(t.bgClass=i.bgClass,t.textClass=i.textClass,gn(e,t)):n&&(t.text.className=n)}function gn(e,t){(function(e,t){var n=t.bgClass?t.bgClass+" "+(t.line.bgClass||""):t.line.bgClass;if(n&&(n+=" CodeMirror-linebackground"),t.background)n?t.background.className=n:(t.background.parentNode.removeChild(t.background),t.background=null);else if(n){var i=hn(t);t.background=i.insertBefore(L("div",null,n),i.firstChild),e.display.input.setUneditable(t.background)}})(e,t),t.line.wrapClass?hn(t).className=t.line.wrapClass:t.node!=t.text&&(t.node.className="");var n=t.textClass?t.textClass+" "+(t.line.textClass||""):t.line.textClass;t.text.className=n||""}function mn(e,t,n,i){if(t.gutter&&(t.node.removeChild(t.gutter),t.gutter=null),t.gutterBackground&&(t.node.removeChild(t.gutterBackground),t.gutterBackground=null),t.line.gutterClass){var r=hn(t);t.gutterBackground=L("div",null,"CodeMirror-gutter-background "+t.line.gutterClass,"left: "+(e.options.fixedGutter?i.fixedPos:-i.gutterTotalWidth)+"px; width: "+i.gutterTotalWidth+"px"),e.display.input.setUneditable(t.gutterBackground),r.insertBefore(t.gutterBackground,t.text)}var o=t.line.gutterMarkers;if(e.options.lineNumbers||o){var a=hn(t),s=t.gutter=L("div",null,"CodeMirror-gutter-wrapper","left: "+(e.options.fixedGutter?i.fixedPos:-i.gutterTotalWidth)+"px");if(s.setAttribute("aria-hidden","true"),e.display.input.setUneditable(s),a.insertBefore(s,t.text),t.line.gutterClass&&(s.className+=" "+t.line.gutterClass),e.options.lineNumbers&&(!o||!o["CodeMirror-linenumbers"])&&(t.lineNumber=s.appendChild(L("div",et(e.options,n),"CodeMirror-linenumber CodeMirror-gutter-elt","left: "+i.gutterLeft["CodeMirror-linenumbers"]+"px; width: "+e.display.lineNumInnerWidth+"px"))),o)for(var l=0;l<e.display.gutterSpecs.length;++l){var c=e.display.gutterSpecs[l].className,u=o.hasOwnProperty(c)&&o[c];u&&s.appendChild(L("div",[u],"CodeMirror-gutter-elt","left: "+i.gutterLeft[c]+"px; width: "+i.gutterWidth[c]+"px"))}}}function vn(e,t,n){t.alignable&&(t.alignable=null);for(var i=C("CodeMirror-linewidget"),r=t.node.firstChild,o=void 0;r;r=o)o=r.nextSibling,i.test(r.className)&&t.node.removeChild(r);bn(e,t,n)}function yn(e,t,n,i){var r=pn(e,t);return t.text=t.node=r.pre,r.bgClass&&(t.bgClass=r.bgClass),r.textClass&&(t.textClass=r.textClass),gn(e,t),mn(e,t,n,i),bn(e,t,i),t.node}function bn(e,t,n){if(wn(e,t.line,t,n,!0),t.rest)for(var i=0;i<t.rest.length;i++)wn(e,t.rest[i],t,n,!1)}function wn(e,t,n,i,r){if(t.widgets)for(var o=hn(n),a=0,s=t.widgets;a<s.length;++a){var l=s[a],c=L("div",[l.node],"CodeMirror-linewidget"+(l.className?" "+l.className:""));l.handleMouseEvents||c.setAttribute("cm-ignore-events","true"),xn(l,c,n,i),e.display.input.setUneditable(c),r&&l.above?o.insertBefore(c,n.gutter||n.text):o.appendChild(c),cn(l,"redraw")}}function xn(e,t,n,i){if(e.noHScroll){(n.alignable||(n.alignable=[])).push(t);var r=i.wrapperWidth;t.style.left=i.fixedPos+"px",e.coverGutter||(r-=i.gutterTotalWidth,t.style.paddingLeft=i.gutterTotalWidth+"px"),t.style.width=r+"px"}e.coverGutter&&(t.style.zIndex=5,t.style.position="relative",e.noHScroll||(t.style.marginLeft=-i.gutterTotalWidth+"px"))}function kn(e){if(null!=e.height)return e.height;var t=e.doc.cm;if(!t)return 0;if(!z(document.body,e.node)){var n="position: relative;";e.coverGutter&&(n+="margin-left: -"+t.display.gutters.offsetWidth+"px;"),e.noHScroll&&(n+="width: "+t.display.wrapper.clientWidth+"px;"),D(t.display.measure,L("div",[e.node],null,n))}return e.height=e.node.parentNode.offsetHeight}function Mn(e,t){for(var n=Ce(t);n!=e.wrapper;n=n.parentNode)if(!n||1==n.nodeType&&"true"==n.getAttribute("cm-ignore-events")||n.parentNode==e.sizer&&n!=e.mover)return!0}function Cn(e){return e.lineSpace.offsetTop}function An(e){return e.mover.offsetHeight-e.lineSpace.offsetHeight}function Sn(e){if(e.cachedPaddingH)return e.cachedPaddingH;var t=D(e.measure,L("pre","x","CodeMirror-line-like")),n=window.getComputedStyle?window.getComputedStyle(t):t.currentStyle,i={left:parseInt(n.paddingLeft),right:parseInt(n.paddingRight)};return!isNaN(i.left)&&!isNaN(i.right)&&(e.cachedPaddingH=i),i}function Tn(e){return F-e.display.nativeBarWidth}function Dn(e){return e.display.scroller.clientWidth-Tn(e)-e.display.barWidth}function Ln(e){return e.display.scroller.clientHeight-Tn(e)-e.display.barHeight}function In(e,t,n){if(e.line==t)return{map:e.measure.map,cache:e.measure.cache};if(e.rest){for(var i=0;i<e.rest.length;i++)if(e.rest[i]==t)return{map:e.measure.maps[i],cache:e.measure.caches[i]};for(var r=0;r<e.rest.length;r++)if(Je(e.rest[r])>n)return{map:e.measure.maps[r],cache:e.measure.caches[r],before:!0}}}function zn(e,t,n,i){return En(e,On(e,t),n,i)}function Nn(e,t){if(t>=e.display.viewFrom&&t<e.display.viewTo)return e.display.view[di(e,t)];var n=e.display.externalMeasured;return n&&t>=n.lineN&&t<n.lineN+n.size?n:void 0}function On(e,t){var n=Je(t),i=Nn(e,n);i&&!i.text?i=null:i&&i.changes&&(dn(e,i,n,ai(e)),e.curOp.forceUpdate=!0),i||(i=function(e,t){var n=Je(t=Bt(t)),i=e.display.externalMeasured=new on(e.doc,t,n);i.lineN=n;var r=i.built=Kt(e,i);return i.text=r.pre,D(e.display.lineMeasure,r.pre),i}(e,t));var r=In(i,t,n);return{line:t,view:i,rect:null,map:r.map,cache:r.cache,before:r.before,hasHeights:!1}}function En(e,t,n,i,r){t.before&&(n=-1);var o,l=n+(i||"");return t.cache.hasOwnProperty(l)?o=t.cache[l]:(t.rect||(t.rect=t.view.text.getBoundingClientRect()),t.hasHeights||(function(e,t,n){var i=e.options.lineWrapping,r=i&&Dn(e);if(!t.measure.heights||i&&t.measure.width!=r){var o=t.measure.heights=[];if(i){t.measure.width=r;for(var a=t.text.firstChild.getClientRects(),s=0;s<a.length-1;s++){var l=a[s],c=a[s+1];Math.abs(l.bottom-c.bottom)>2&&o.push((l.bottom+c.top)/2-n.top)}}o.push(n.bottom-n.top)}}(e,t.view,t.rect),t.hasHeights=!0),o=function(e,t,n,i){var r,o=_n(t.map,n,i),l=o.node,c=o.start,u=o.end,d=o.collapse;if(3==l.nodeType){for(var h=0;h<4;h++){for(;c&&re(t.line.text.charAt(o.coverStart+c));)--c;for(;o.coverStart+u<o.coverEnd&&re(t.line.text.charAt(o.coverStart+u));)++u;if((r=a&&s<9&&0==c&&u==o.coverEnd-o.coverStart?l.parentNode.getBoundingClientRect():Pn(A(l,c,u).getClientRects(),i)).left||r.right||0==c)break;u=c,c-=1,d="right"}a&&s<11&&(r=function(e,t){if(!window.screen||null==screen.logicalXDPI||screen.logicalXDPI==screen.deviceXDPI||!function(e){if(null!=$e)return $e;var t=D(e,L("span","x")),n=t.getBoundingClientRect(),i=A(t,0,1).getBoundingClientRect();return $e=Math.abs(n.left-i.left)>1}(e))return t;var n=screen.logicalXDPI/screen.deviceXDPI,i=screen.logicalYDPI/screen.deviceYDPI;return{left:t.left*n,right:t.right*n,top:t.top*i,bottom:t.bottom*i}}(e.display.measure,r))}else{var p;c>0&&(d=i="right"),r=e.options.lineWrapping&&(p=l.getClientRects()).length>1?p["right"==i?p.length-1:0]:l.getBoundingClientRect()}if(a&&s<9&&!c&&(!r||!r.left&&!r.right)){var f=l.parentNode.getClientRects()[0];r=f?{left:f.left,right:f.left+oi(e.display),top:f.top,bottom:f.bottom}:jn}for(var g=r.top-t.rect.top,m=r.bottom-t.rect.top,v=(g+m)/2,y=t.view.measure.heights,b=0;b<y.length-1&&!(v<y[b]);b++);var w=b?y[b-1]:0,x=y[b],k={left:("right"==d?r.right:r.left)-t.rect.left,right:("left"==d?r.left:r.right)-t.rect.left,top:w,bottom:x};return!r.left&&!r.right&&(k.bogus=!0),e.options.singleCursorHeightPerLine||(k.rtop=g,k.rbottom=m),k}(e,t,n,i),o.bogus||(t.cache[l]=o)),{left:o.left,right:o.right,top:r?o.rtop:o.top,bottom:r?o.rbottom:o.bottom}}var $n,jn={left:0,right:0,top:0,bottom:0};function _n(e,t,n){for(var i,r,o,a,s,l,c=0;c<e.length;c+=3)if(s=e[c],l=e[c+1],t<s?(r=0,o=1,a="left"):t<l?o=1+(r=t-s):(c==e.length-3||t==l&&e[c+3]>t)&&(r=(o=l-s)-1,t>=l&&(a="right")),null!=r){if(i=e[c+2],s==l&&n==(i.insertLeft?"left":"right")&&(a=n),"left"==n&&0==r)for(;c&&e[c-2]==e[c-3]&&e[c-1].insertLeft;)i=e[2+(c-=3)],a="left";if("right"==n&&r==l-s)for(;c<e.length-3&&e[c+3]==e[c+4]&&!e[c+5].insertLeft;)i=e[(c+=3)+2],a="right";break}return{node:i,start:r,end:o,collapse:a,coverStart:s,coverEnd:l}}function Pn(e,t){var n=jn;if("left"==t)for(var i=0;i<e.length&&(n=e[i]).left==n.right;i++);else for(var r=e.length-1;r>=0&&(n=e[r]).left==n.right;r--);return n}function Bn(e){if(e.measure&&(e.measure.cache={},e.measure.heights=null,e.rest))for(var t=0;t<e.rest.length;t++)e.measure.caches[t]={}}function Rn(e){e.display.externalMeasure=null,T(e.display.lineMeasure);for(var t=0;t<e.display.view.length;t++)Bn(e.display.view[t])}function Fn(e){Rn(e),e.display.cachedCharWidth=e.display.cachedTextHeight=e.display.cachedPaddingH=null,e.options.lineWrapping||(e.display.maxLineChanged=!0),e.display.lineNumChars=null}function Hn(){return u&&m?-(document.body.getBoundingClientRect().left-parseInt(getComputedStyle(document.body).marginLeft)):window.pageXOffset||(document.documentElement||document.body).scrollLeft}function Un(){return u&&m?-(document.body.getBoundingClientRect().top-parseInt(getComputedStyle(document.body).marginTop)):window.pageYOffset||(document.documentElement||document.body).scrollTop}function qn(e){var t=Bt(e).widgets,n=0;if(t)for(var i=0;i<t.length;++i)t[i].above&&(n+=kn(t[i]));return n}function Wn(e,t,n,i,r){if(!r){var o=qn(t);n.top+=o,n.bottom+=o}if("line"==i)return n;i||(i="local");var a=qt(t);if("local"==i?a+=Cn(e.display):a-=e.display.viewOffset,"page"==i||"window"==i){var s=e.display.lineSpace.getBoundingClientRect();a+=s.top+("window"==i?0:Un());var l=s.left+("window"==i?0:Hn());n.left+=l,n.right+=l}return n.top+=a,n.bottom+=a,n}function Gn(e,t,n){if("div"==n)return t;var i=t.left,r=t.top;if("page"==n)i-=Hn(),r-=Un();else if("local"==n||!n){var o=e.display.sizer.getBoundingClientRect();i+=o.left,r+=o.top}var a=e.display.lineSpace.getBoundingClientRect();return{left:i-a.left,top:r-a.top}}function Yn(e,t,n,i,r){return i||(i=Ye(e.doc,t.line)),Wn(e,i,zn(e,i,t.ch,r),n)}function Vn(e,t,n,i,r,o){function a(t,a){var s=En(e,r,t,a?"right":"left",o);return a?s.left=s.right:s.right=s.left,Wn(e,i,s,n)}i=i||Ye(e.doc,t.line),r||(r=On(e,i));var s=ue(i,e.doc.direction),l=t.ch,c=t.sticky;if(l>=i.text.length?(l=i.text.length,c="before"):l<=0&&(l=0,c="after"),!s)return a("before"==c?l-1:l,"before"==c);function u(e,t,n){return a(n?e-1:e,1==s[t].level!=n)}var d=le(s,l,c),h=se,p=u(l,d,"before"==c);return null!=h&&(p.other=u(l,h,"before"!=c)),p}function Qn(e,t){var n=0;t=lt(e.doc,t),e.options.lineWrapping||(n=oi(e.display)*t.ch);var i=Ye(e.doc,t.line),r=qt(i)+Cn(e.display);return{left:n,right:n,top:r,bottom:r+i.height}}function Zn(e,t,n,i,r){var o=tt(e,t,n);return o.xRel=r,i&&(o.outside=i),o}function Jn(e,t,n){var i=e.doc;if((n+=e.display.viewOffset)<0)return Zn(i.first,0,null,-1,-1);var r=Ke(i,n),o=i.first+i.size-1;if(r>o)return Zn(i.first+i.size-1,Ye(i,o).text.length,null,1,1);t<0&&(t=0);for(var a=Ye(i,r);;){var s=ti(e,a,r,t,n),l=_t(a,s.ch+(s.xRel>0||s.outside>0?1:0));if(!l)return s;var c=l.find(1);if(c.line==r)return c;a=Ye(i,r=c.line)}}function Kn(e,t,n,i){i-=qn(t);var r=t.text.length,o=ae((function(t){return En(e,n,t-1).bottom<=i}),r,0);return{begin:o,end:r=ae((function(t){return En(e,n,t).top>i}),o,r)}}function Xn(e,t,n,i){return n||(n=On(e,t)),Kn(e,t,n,Wn(e,t,En(e,n,i),"line").top)}function ei(e,t,n,i){return!(e.bottom<=n)&&(e.top>n||(i?e.left:e.right)>t)}function ti(e,t,n,i,r){r-=qt(t);var o=On(e,t),a=qn(t),s=0,l=t.text.length,c=!0,u=ue(t,e.doc.direction);if(u){var d=(e.options.lineWrapping?ii:ni)(e,t,n,o,u,i,r);s=(c=1!=d.level)?d.from:d.to-1,l=c?d.to:d.from-1}var h,p,f=null,g=null,m=ae((function(t){var n=En(e,o,t);return n.top+=a,n.bottom+=a,!!ei(n,i,r,!1)&&(n.top<=r&&n.left<=i&&(f=t,g=n),!0)}),s,l),v=!1;if(g){var y=i-g.left<g.right-i,b=y==c;m=f+(b?0:1),p=b?"after":"before",h=y?g.left:g.right}else{!c&&(m==l||m==s)&&m++,p=0==m?"after":m==t.text.length?"before":En(e,o,m-(c?1:0)).bottom+a<=r==c?"after":"before";var w=Vn(e,tt(n,m,p),"line",t,o);h=w.left,v=r<w.top?-1:r>=w.bottom?1:0}return Zn(n,m=oe(t.text,m,1),p,v,i-h)}function ni(e,t,n,i,r,o,a){var s=ae((function(s){var l=r[s],c=1!=l.level;return ei(Vn(e,tt(n,c?l.to:l.from,c?"before":"after"),"line",t,i),o,a,!0)}),0,r.length-1),l=r[s];if(s>0){var c=1!=l.level,u=Vn(e,tt(n,c?l.from:l.to,c?"after":"before"),"line",t,i);ei(u,o,a,!0)&&u.top>a&&(l=r[s-1])}return l}function ii(e,t,n,i,r,o,a){var s=Kn(e,t,i,a),l=s.begin,c=s.end;/\s/.test(t.text.charAt(c-1))&&c--;for(var u=null,d=null,h=0;h<r.length;h++){var p=r[h];if(!(p.from>=c||p.to<=l)){var f=En(e,i,1!=p.level?Math.min(c,p.to)-1:Math.max(l,p.from)).right,g=f<o?o-f+1e9:f-o;(!u||d>g)&&(u=p,d=g)}}return u||(u=r[r.length-1]),u.from<l&&(u={from:l,to:u.to,level:u.level}),u.to>c&&(u={from:u.from,to:c,level:u.level}),u}function ri(e){if(null!=e.cachedTextHeight)return e.cachedTextHeight;if(null==$n){$n=L("pre",null,"CodeMirror-line-like");for(var t=0;t<49;++t)$n.appendChild(document.createTextNode("x")),$n.appendChild(L("br"));$n.appendChild(document.createTextNode("x"))}D(e.measure,$n);var n=$n.offsetHeight/50;return n>3&&(e.cachedTextHeight=n),T(e.measure),n||1}function oi(e){if(null!=e.cachedCharWidth)return e.cachedCharWidth;var t=L("span","xxxxxxxxxx"),n=L("pre",[t],"CodeMirror-line-like");D(e.measure,n);var i=t.getBoundingClientRect(),r=(i.right-i.left)/10;return r>2&&(e.cachedCharWidth=r),r||10}function ai(e){for(var t=e.display,n={},i={},r=t.gutters.clientLeft,o=t.gutters.firstChild,a=0;o;o=o.nextSibling,++a){var s=e.display.gutterSpecs[a].className;n[s]=o.offsetLeft+o.clientLeft+r,i[s]=o.clientWidth}return{fixedPos:si(t),gutterTotalWidth:t.gutters.offsetWidth,gutterLeft:n,gutterWidth:i,wrapperWidth:t.wrapper.clientWidth}}function si(e){return e.scroller.getBoundingClientRect().left-e.sizer.getBoundingClientRect().left}function li(e){var t=ri(e.display),n=e.options.lineWrapping,i=n&&Math.max(5,e.display.scroller.clientWidth/oi(e.display)-3);return function(r){if(Ht(e.doc,r))return 0;var o=0;if(r.widgets)for(var a=0;a<r.widgets.length;a++)r.widgets[a].height&&(o+=r.widgets[a].height);return n?o+(Math.ceil(r.text.length/i)||1)*t:o+t}}function ci(e){var t=e.doc,n=li(e);t.iter((function(e){var t=n(e);t!=e.height&&Ze(e,t)}))}function ui(e,t,n,i){var r=e.display;if(!n&&"true"==Ce(t).getAttribute("cm-not-content"))return null;var o,a,s=r.lineSpace.getBoundingClientRect();try{o=t.clientX-s.left,a=t.clientY-s.top}catch{return null}var l,c=Jn(e,o,a);if(i&&c.xRel>0&&(l=Ye(e.doc,c.line).text).length==c.ch){var u=P(l,l.length,e.options.tabSize)-l.length;c=tt(c.line,Math.max(0,Math.round((o-Sn(e.display).left)/oi(e.display))-u))}return c}function di(e,t){if(t>=e.display.viewTo||(t-=e.display.viewFrom)<0)return null;for(var n=e.display.view,i=0;i<n.length;i++)if((t-=n[i].size)<0)return i}function hi(e,t,n,i){null==t&&(t=e.doc.first),null==n&&(n=e.doc.first+e.doc.size),i||(i=0);var r=e.display;if(i&&n<r.viewTo&&(null==r.updateLineNumbers||r.updateLineNumbers>t)&&(r.updateLineNumbers=t),e.curOp.viewChanged=!0,t>=r.viewTo)Mt&&Rt(e.doc,t)<r.viewTo&&fi(e);else if(n<=r.viewFrom)Mt&&Ft(e.doc,n+i)>r.viewFrom?fi(e):(r.viewFrom+=i,r.viewTo+=i);else if(t<=r.viewFrom&&n>=r.viewTo)fi(e);else if(t<=r.viewFrom){var o=gi(e,n,n+i,1);o?(r.view=r.view.slice(o.index),r.viewFrom=o.lineN,r.viewTo+=i):fi(e)}else if(n>=r.viewTo){var a=gi(e,t,t,-1);a?(r.view=r.view.slice(0,a.index),r.viewTo=a.lineN):fi(e)}else{var s=gi(e,t,t,-1),l=gi(e,n,n+i,1);s&&l?(r.view=r.view.slice(0,s.index).concat(an(e,s.lineN,l.lineN)).concat(r.view.slice(l.index)),r.viewTo+=i):fi(e)}var c=r.externalMeasured;c&&(n<c.lineN?c.lineN+=i:t<c.lineN+c.size&&(r.externalMeasured=null))}function pi(e,t,n){e.curOp.viewChanged=!0;var i=e.display,r=e.display.externalMeasured;if(r&&t>=r.lineN&&t<r.lineN+r.size&&(i.externalMeasured=null),!(t<i.viewFrom||t>=i.viewTo)){var o=i.view[di(e,t)];if(null!=o.node){var a=o.changes||(o.changes=[]);-1==R(a,n)&&a.push(n)}}}function fi(e){e.display.viewFrom=e.display.viewTo=e.doc.first,e.display.view=[],e.display.viewOffset=0}function gi(e,t,n,i){var r,o=di(e,t),a=e.display.view;if(!Mt||n==e.doc.first+e.doc.size)return{index:o,lineN:n};for(var s=e.display.viewFrom,l=0;l<o;l++)s+=a[l].size;if(s!=t){if(i>0){if(o==a.length-1)return null;r=s+a[o].size-t,o++}else r=s-t;t+=r,n+=r}for(;Rt(e.doc,n)!=n;){if(o==(i<0?0:a.length-1))return null;n+=i*a[o-(i<0?1:0)].size,o+=i}return{index:o,lineN:n}}function mi(e){for(var t=e.display.view,n=0,i=0;i<t.length;i++){var r=t[i];!r.hidden&&(!r.node||r.changes)&&++n}return n}function vi(e){e.display.input.showSelection(e.display.input.prepareSelection())}function yi(e,t){void 0===t&&(t=!0);var n=e.doc,i={},r=i.cursors=document.createDocumentFragment(),o=i.selection=document.createDocumentFragment(),a=e.options.$customCursor;a&&(t=!0);for(var s=0;s<n.sel.ranges.length;s++)if(t||s!=n.sel.primIndex){var l=n.sel.ranges[s];if(!(l.from().line>=e.display.viewTo||l.to().line<e.display.viewFrom)){var c=l.empty();if(a){var u=a(e,l);u&&bi(e,u,r)}else(c||e.options.showCursorWhenSelecting)&&bi(e,l.head,r);c||xi(e,l,o)}}return i}function bi(e,t,n){var i=Vn(e,t,"div",null,null,!e.options.singleCursorHeightPerLine),r=n.appendChild(L("div"," ","CodeMirror-cursor"));if(r.style.left=i.left+"px",r.style.top=i.top+"px",r.style.height=Math.max(0,i.bottom-i.top)*e.options.cursorHeight+"px",/\bcm-fat-cursor\b/.test(e.getWrapperElement().className)){var o=Yn(e,t,"div",null,null),a=o.right-o.left;r.style.width=(a>0?a:e.defaultCharWidth())+"px"}if(i.other){var s=n.appendChild(L("div"," ","CodeMirror-cursor CodeMirror-secondarycursor"));s.style.display="",s.style.left=i.other.left+"px",s.style.top=i.other.top+"px",s.style.height=.85*(i.other.bottom-i.other.top)+"px"}}function wi(e,t){return e.top-t.top||e.left-t.left}function xi(e,t,n){var i=e.display,r=e.doc,o=document.createDocumentFragment(),a=Sn(e.display),s=a.left,l=Math.max(i.sizerWidth,Dn(e)-i.sizer.offsetLeft)-a.right,c="ltr"==r.direction;function u(e,t,n,i){t<0&&(t=0),t=Math.round(t),i=Math.round(i),o.appendChild(L("div",null,"CodeMirror-selected","position: absolute; left: "+e+"px;\n top: "+t+"px; width: "+(n??l-e)+"px;\n height: "+(i-t)+"px"))}function d(t,n,i){var o,a,d=Ye(r,t),h=d.text.length;function p(n,i){return Yn(e,tt(t,n),"div",d,i)}function f(t,n,i){var r=Xn(e,d,null,t),o="ltr"==n==("after"==i)?"left":"right";return p("after"==i?r.begin:r.end-(/\s/.test(d.text.charAt(r.end-1))?2:1),o)[o]}var g=ue(d,r.direction);return function(e,t,n,i){if(!e)return i(t,n,"ltr",0);for(var r=!1,o=0;o<e.length;++o){var a=e[o];(a.from<n&&a.to>t||t==n&&a.to==t)&&(i(Math.max(a.from,t),Math.min(a.to,n),1==a.level?"rtl":"ltr",o),r=!0)}r||i(t,n,"ltr")}(g,n||0,i??h,(function(e,t,r,d){var m="ltr"==r,v=p(e,m?"left":"right"),y=p(t-1,m?"right":"left"),b=null==n&&0==e,w=null==i&&t==h,x=0==d,k=!g||d==g.length-1;if(y.top-v.top<=3){var M=(c?w:b)&&k,C=(c?b:w)&&x?s:(m?v:y).left,A=M?l:(m?y:v).right;u(C,v.top,A-C,v.bottom)}else{var S,T,D,L;m?(S=c&&b&&x?s:v.left,T=c?l:f(e,r,"before"),D=c?s:f(t,r,"after"),L=c&&w&&k?l:y.right):(S=c?f(e,r,"before"):s,T=!c&&b&&x?l:v.right,D=!c&&w&&k?s:y.left,L=c?f(t,r,"after"):l),u(S,v.top,T-S,v.bottom),v.bottom<y.top&&u(s,v.bottom,null,y.top),u(D,y.top,L-D,y.bottom)}(!o||wi(v,o)<0)&&(o=v),wi(y,o)<0&&(o=y),(!a||wi(v,a)<0)&&(a=v),wi(y,a)<0&&(a=y)})),{start:o,end:a}}var h=t.from(),p=t.to();if(h.line==p.line)d(h.line,h.ch,p.ch);else{var f=Ye(r,h.line),g=Ye(r,p.line),m=Bt(f)==Bt(g),v=d(h.line,h.ch,m?f.text.length+1:null).end,y=d(p.line,m?0:null,p.ch).start;m&&(v.top<y.top-2?(u(v.right,v.top,null,v.bottom),u(s,y.top,y.left,y.bottom)):u(v.right,v.top,y.left-v.right,v.bottom)),v.bottom<y.top&&u(s,v.bottom,null,y.top)}n.appendChild(o)}function ki(e){if(e.state.focused){var t=e.display;clearInterval(t.blinker);var n=!0;t.cursorDiv.style.visibility="",e.options.cursorBlinkRate>0?t.blinker=setInterval((function(){e.hasFocus()||Si(e),t.cursorDiv.style.visibility=(n=!n)?"":"hidden"}),e.options.cursorBlinkRate):e.options.cursorBlinkRate<0&&(t.cursorDiv.style.visibility="hidden")}}function Mi(e){e.hasFocus()||(e.display.input.focus(),e.state.focused||Ai(e))}function Ci(e){e.state.delayingBlurEvent=!0,setTimeout((function(){e.state.delayingBlurEvent&&(e.state.delayingBlurEvent=!1,e.state.focused&&Si(e))}),100)}function Ai(e,t){e.state.delayingBlurEvent&&!e.state.draggingText&&(e.state.delayingBlurEvent=!1),"nocursor"!=e.options.readOnly&&(e.state.focused||(ge(e,"focus",e,t),e.state.focused=!0,O(e.display.wrapper,"CodeMirror-focused"),!e.curOp&&e.display.selForContextMenu!=e.doc.sel&&(e.display.input.reset(),l&&setTimeout((function(){return e.display.input.reset(!0)}),20)),e.display.input.receivedFocus()),ki(e))}function Si(e,t){e.state.delayingBlurEvent||(e.state.focused&&(ge(e,"blur",e,t),e.state.focused=!1,S(e.display.wrapper,"CodeMirror-focused")),clearInterval(e.display.blinker),setTimeout((function(){e.state.focused||(e.display.shift=!1)}),150))}function Ti(e){for(var t=e.display,n=t.lineDiv.offsetTop,i=Math.max(0,t.scroller.getBoundingClientRect().top),r=t.lineDiv.getBoundingClientRect().top,o=0,l=0;l<t.view.length;l++){var c=t.view[l],u=e.options.lineWrapping,d=void 0,h=0;if(!c.hidden){if(r+=c.line.height,a&&s<8){var p=c.node.offsetTop+c.node.offsetHeight;d=p-n,n=p}else{var f=c.node.getBoundingClientRect();d=f.bottom-f.top,!u&&c.text.firstChild&&(h=c.text.firstChild.getBoundingClientRect().right-f.left-1)}var g=c.line.height-d;if((g>.005||g<-.005)&&(r<i&&(o-=g),Ze(c.line,d),Di(c.line),c.rest))for(var m=0;m<c.rest.length;m++)Di(c.rest[m]);if(h>e.display.sizerWidth){var v=Math.ceil(h/oi(e.display));v>e.display.maxLineLength&&(e.display.maxLineLength=v,e.display.maxLine=c.line,e.display.maxLineChanged=!0)}}}Math.abs(o)>2&&(t.scroller.scrollTop+=o)}function Di(e){if(e.widgets)for(var t=0;t<e.widgets.length;++t){var n=e.widgets[t],i=n.node.parentNode;i&&(n.height=i.offsetHeight)}}function Li(e,t,n){var i=n&&null!=n.top?Math.max(0,n.top):e.scroller.scrollTop;i=Math.floor(i-Cn(e));var r=n&&null!=n.bottom?n.bottom:i+e.wrapper.clientHeight,o=Ke(t,i),a=Ke(t,r);if(n&&n.ensure){var s=n.ensure.from.line,l=n.ensure.to.line;s<o?(o=s,a=Ke(t,qt(Ye(t,s))+e.wrapper.clientHeight)):Math.min(l,t.lastLine())>=a&&(o=Ke(t,qt(Ye(t,l))-e.wrapper.clientHeight),a=l)}return{from:o,to:Math.max(a,o+1)}}function Ii(e,t){var n=e.display,i=ri(e.display);t.top<0&&(t.top=0);var r=e.curOp&&null!=e.curOp.scrollTop?e.curOp.scrollTop:n.scroller.scrollTop,o=Ln(e),a={};t.bottom-t.top>o&&(t.bottom=t.top+o);var s=e.doc.height+An(n),l=t.top<i,c=t.bottom>s-i;if(t.top<r)a.scrollTop=l?0:t.top;else if(t.bottom>r+o){var u=Math.min(t.top,(c?s:t.bottom)-o);u!=r&&(a.scrollTop=u)}var d=e.options.fixedGutter?0:n.gutters.offsetWidth,h=e.curOp&&null!=e.curOp.scrollLeft?e.curOp.scrollLeft:n.scroller.scrollLeft-d,p=Dn(e)-n.gutters.offsetWidth,f=t.right-t.left>p;return f&&(t.right=t.left+p),t.left<10?a.scrollLeft=0:t.left<h?a.scrollLeft=Math.max(0,t.left+d-(f?0:10)):t.right>p+h-3&&(a.scrollLeft=t.right+(f?0:10)-p),a}function zi(e,t){null!=t&&(Ei(e),e.curOp.scrollTop=(null==e.curOp.scrollTop?e.doc.scrollTop:e.curOp.scrollTop)+t)}function Ni(e){Ei(e);var t=e.getCursor();e.curOp.scrollToPos={from:t,to:t,margin:e.options.cursorScrollMargin}}function Oi(e,t,n){(null!=t||null!=n)&&Ei(e),null!=t&&(e.curOp.scrollLeft=t),null!=n&&(e.curOp.scrollTop=n)}function Ei(e){var t=e.curOp.scrollToPos;t&&(e.curOp.scrollToPos=null,$i(e,Qn(e,t.from),Qn(e,t.to),t.margin))}function $i(e,t,n,i){var r=Ii(e,{left:Math.min(t.left,n.left),top:Math.min(t.top,n.top)-i,right:Math.max(t.right,n.right),bottom:Math.max(t.bottom,n.bottom)+i});Oi(e,r.scrollLeft,r.scrollTop)}function ji(e,t){Math.abs(e.doc.scrollTop-t)<2||(n||cr(e,{top:t}),_i(e,t,!0),n&&cr(e),rr(e,100))}function _i(e,t,n){t=Math.max(0,Math.min(e.display.scroller.scrollHeight-e.display.scroller.clientHeight,t)),(e.display.scroller.scrollTop!=t||n)&&(e.doc.scrollTop=t,e.display.scrollbars.setScrollTop(t),e.display.scroller.scrollTop!=t&&(e.display.scroller.scrollTop=t))}function Pi(e,t,n,i){t=Math.max(0,Math.min(t,e.display.scroller.scrollWidth-e.display.scroller.clientWidth)),(!(n?t==e.doc.scrollLeft:Math.abs(e.doc.scrollLeft-t)<2)||i)&&(e.doc.scrollLeft=t,hr(e),e.display.scroller.scrollLeft!=t&&(e.display.scroller.scrollLeft=t),e.display.scrollbars.setScrollLeft(t))}function Bi(e){var t=e.display,n=t.gutters.offsetWidth,i=Math.round(e.doc.height+An(e.display));return{clientHeight:t.scroller.clientHeight,viewHeight:t.wrapper.clientHeight,scrollWidth:t.scroller.scrollWidth,clientWidth:t.scroller.clientWidth,viewWidth:t.wrapper.clientWidth,barLeft:e.options.fixedGutter?n:0,docHeight:i,scrollHeight:i+Tn(e)+t.barHeight,nativeBarWidth:t.nativeBarWidth,gutterWidth:n}}var Ri=function(e,t,n){this.cm=n;var i=this.vert=L("div",[L("div",null,null,"min-width: 1px")],"CodeMirror-vscrollbar"),r=this.horiz=L("div",[L("div",null,null,"height: 100%; min-height: 1px")],"CodeMirror-hscrollbar");i.tabIndex=r.tabIndex=-1,e(i),e(r),he(i,"scroll",(function(){i.clientHeight&&t(i.scrollTop,"vertical")})),he(r,"scroll",(function(){r.clientWidth&&t(r.scrollLeft,"horizontal")})),this.checkedZeroWidth=!1,a&&s<8&&(this.horiz.style.minHeight=this.vert.style.minWidth="18px")};Ri.prototype.update=function(e){var t=e.scrollWidth>e.clientWidth+1,n=e.scrollHeight>e.clientHeight+1,i=e.nativeBarWidth;if(n){this.vert.style.display="block",this.vert.style.bottom=t?i+"px":"0";var r=e.viewHeight-(t?i:0);this.vert.firstChild.style.height=Math.max(0,e.scrollHeight-e.clientHeight+r)+"px"}else this.vert.scrollTop=0,this.vert.style.display="",this.vert.firstChild.style.height="0";if(t){this.horiz.style.display="block",this.horiz.style.right=n?i+"px":"0",this.horiz.style.left=e.barLeft+"px";var o=e.viewWidth-e.barLeft-(n?i:0);this.horiz.firstChild.style.width=Math.max(0,e.scrollWidth-e.clientWidth+o)+"px"}else this.horiz.style.display="",this.horiz.firstChild.style.width="0";return!this.checkedZeroWidth&&e.clientHeight>0&&(0==i&&this.zeroWidthHack(),this.checkedZeroWidth=!0),{right:n?i:0,bottom:t?i:0}},Ri.prototype.setScrollLeft=function(e){this.horiz.scrollLeft!=e&&(this.horiz.scrollLeft=e),this.disableHoriz&&this.enableZeroWidthBar(this.horiz,this.disableHoriz,"horiz")},Ri.prototype.setScrollTop=function(e){this.vert.scrollTop!=e&&(this.vert.scrollTop=e),this.disableVert&&this.enableZeroWidthBar(this.vert,this.disableVert,"vert")},Ri.prototype.zeroWidthHack=function(){var e=y&&!p?"12px":"18px";this.horiz.style.height=this.vert.style.width=e,this.horiz.style.pointerEvents=this.vert.style.pointerEvents="none",this.disableHoriz=new B,this.disableVert=new B},Ri.prototype.enableZeroWidthBar=function(e,t,n){e.style.pointerEvents="auto",t.set(1e3,(function i(){var r=e.getBoundingClientRect();("vert"==n?document.elementFromPoint(r.right-1,(r.top+r.bottom)/2):document.elementFromPoint((r.right+r.left)/2,r.bottom-1))!=e?e.style.pointerEvents="none":t.set(1e3,i)}))},Ri.prototype.clear=function(){var e=this.horiz.parentNode;e.removeChild(this.horiz),e.removeChild(this.vert)};var Fi=function(){};function Hi(e,t){t||(t=Bi(e));var n=e.display.barWidth,i=e.display.barHeight;Ui(e,t);for(var r=0;r<4&&n!=e.display.barWidth||i!=e.display.barHeight;r++)n!=e.display.barWidth&&e.options.lineWrapping&&Ti(e),Ui(e,Bi(e)),n=e.display.barWidth,i=e.display.barHeight}function Ui(e,t){var n=e.display,i=n.scrollbars.update(t);n.sizer.style.paddingRight=(n.barWidth=i.right)+"px",n.sizer.style.paddingBottom=(n.barHeight=i.bottom)+"px",n.heightForcer.style.borderBottom=i.bottom+"px solid transparent",i.right&&i.bottom?(n.scrollbarFiller.style.display="block",n.scrollbarFiller.style.height=i.bottom+"px",n.scrollbarFiller.style.width=i.right+"px"):n.scrollbarFiller.style.display="",i.bottom&&e.options.coverGutterNextToScrollbar&&e.options.fixedGutter?(n.gutterFiller.style.display="block",n.gutterFiller.style.height=i.bottom+"px",n.gutterFiller.style.width=t.gutterWidth+"px"):n.gutterFiller.style.display=""}Fi.prototype.update=function(){return{bottom:0,right:0}},Fi.prototype.setScrollLeft=function(){},Fi.prototype.setScrollTop=function(){},Fi.prototype.clear=function(){};var qi={native:Ri,null:Fi};function Wi(e){e.display.scrollbars&&(e.display.scrollbars.clear(),e.display.scrollbars.addClass&&S(e.display.wrapper,e.display.scrollbars.addClass)),e.display.scrollbars=new qi[e.options.scrollbarStyle]((function(t){e.display.wrapper.insertBefore(t,e.display.scrollbarFiller),he(t,"mousedown",(function(){e.state.focused&&setTimeout((function(){return e.display.input.focus()}),0)})),t.setAttribute("cm-not-content","true")}),(function(t,n){"horizontal"==n?Pi(e,t):ji(e,t)}),e),e.display.scrollbars.addClass&&O(e.display.wrapper,e.display.scrollbars.addClass)}var Gi=0;function Yi(e){e.curOp={cm:e,viewChanged:!1,startHeight:e.doc.height,forceUpdate:!1,updateInput:0,typing:!1,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:!1,updateMaxLine:!1,scrollLeft:null,scrollTop:null,scrollToPos:null,focus:!1,id:++Gi,markArrays:null},function(e){sn?sn.ops.push(e):e.ownsGroup=sn={ops:[e],delayedCallbacks:[]}}(e.curOp)}function Vi(e){var t=e.curOp;t&&function(e,t){var n=e.ownsGroup;if(n)try{!function(e){var t=e.delayedCallbacks,n=0;do{for(;n<t.length;n++)t[n].call(null);for(var i=0;i<e.ops.length;i++){var r=e.ops[i];if(r.cursorActivityHandlers)for(;r.cursorActivityCalled<r.cursorActivityHandlers.length;)r.cursorActivityHandlers[r.cursorActivityCalled++].call(null,r.cm)}}while(n<t.length)}(n)}finally{sn=null,function(e){for(var t=0;t<e.ops.length;t++)e.ops[t].cm.curOp=null;!function(e){for(var t=e.ops,n=0;n<t.length;n++)Qi(t[n]);for(var i=0;i<t.length;i++)Zi(t[i]);for(var r=0;r<t.length;r++)Ji(t[r]);for(var o=0;o<t.length;o++)Ki(t[o]);for(var a=0;a<t.length;a++)Xi(t[a])}(e)}(n)}}(t)}function Qi(e){var t=e.cm,n=t.display;(function(e){var t=e.display;!t.scrollbarsClipped&&t.scroller.offsetWidth&&(t.nativeBarWidth=t.scroller.offsetWidth-t.scroller.clientWidth,t.heightForcer.style.height=Tn(e)+"px",t.sizer.style.marginBottom=-t.nativeBarWidth+"px",t.sizer.style.borderRightWidth=Tn(e)+"px",t.scrollbarsClipped=!0)})(t),e.updateMaxLine&&Gt(t),e.mustUpdate=e.viewChanged||e.forceUpdate||null!=e.scrollTop||e.scrollToPos&&(e.scrollToPos.from.line<n.viewFrom||e.scrollToPos.to.line>=n.viewTo)||n.maxLineChanged&&t.options.lineWrapping,e.update=e.mustUpdate&&new ar(t,e.mustUpdate&&{top:e.scrollTop,ensure:e.scrollToPos},e.forceUpdate)}function Zi(e){e.updatedDisplay=e.mustUpdate&&sr(e.cm,e.update)}function Ji(e){var t=e.cm,n=t.display;e.updatedDisplay&&Ti(t),e.barMeasure=Bi(t),n.maxLineChanged&&!t.options.lineWrapping&&(e.adjustWidthTo=zn(t,n.maxLine,n.maxLine.text.length).left+3,t.display.sizerWidth=e.adjustWidthTo,e.barMeasure.scrollWidth=Math.max(n.scroller.clientWidth,n.sizer.offsetLeft+e.adjustWidthTo+Tn(t)+t.display.barWidth),e.maxScrollLeft=Math.max(0,n.sizer.offsetLeft+e.adjustWidthTo-Dn(t))),(e.updatedDisplay||e.selectionChanged)&&(e.preparedSelection=n.input.prepareSelection())}function Ki(e){var t=e.cm;null!=e.adjustWidthTo&&(t.display.sizer.style.minWidth=e.adjustWidthTo+"px",e.maxScrollLeft<t.doc.scrollLeft&&Pi(t,Math.min(t.display.scroller.scrollLeft,e.maxScrollLeft),!0),t.display.maxLineChanged=!1);var n=e.focus&&e.focus==N();e.preparedSelection&&t.display.input.showSelection(e.preparedSelection,n),(e.updatedDisplay||e.startHeight!=t.doc.height)&&Hi(t,e.barMeasure),e.updatedDisplay&&dr(t,e.barMeasure),e.selectionChanged&&ki(t),t.state.focused&&e.updateInput&&t.display.input.reset(e.typing),n&&Mi(e.cm)}function Xi(e){var t=e.cm,n=t.display,i=t.doc;if(e.updatedDisplay&&lr(t,e.update),null!=n.wheelStartX&&(null!=e.scrollTop||null!=e.scrollLeft||e.scrollToPos)&&(n.wheelStartX=n.wheelStartY=null),null!=e.scrollTop&&_i(t,e.scrollTop,e.forceScroll),null!=e.scrollLeft&&Pi(t,e.scrollLeft,!0,!0),e.scrollToPos){var r=function(e,t,n,i){var r;null==i&&(i=0),!e.options.lineWrapping&&t==n&&(n="before"==t.sticky?tt(t.line,t.ch+1,"before"):t,t=t.ch?tt(t.line,"before"==t.sticky?t.ch-1:t.ch,"after"):t);for(var o=0;o<5;o++){var a=!1,s=Vn(e,t),l=n&&n!=t?Vn(e,n):s,c=Ii(e,r={left:Math.min(s.left,l.left),top:Math.min(s.top,l.top)-i,right:Math.max(s.left,l.left),bottom:Math.max(s.bottom,l.bottom)+i}),u=e.doc.scrollTop,d=e.doc.scrollLeft;if(null!=c.scrollTop&&(ji(e,c.scrollTop),Math.abs(e.doc.scrollTop-u)>1&&(a=!0)),null!=c.scrollLeft&&(Pi(e,c.scrollLeft),Math.abs(e.doc.scrollLeft-d)>1&&(a=!0)),!a)break}return r}(t,lt(i,e.scrollToPos.from),lt(i,e.scrollToPos.to),e.scrollToPos.margin);!function(e,t){if(!me(e,"scrollCursorIntoView")){var n=e.display,i=n.sizer.getBoundingClientRect(),r=null;if(t.top+i.top<0?r=!0:t.bottom+i.top>(window.innerHeight||document.documentElement.clientHeight)&&(r=!1),null!=r&&!f){var o=L("div","",null,"position: absolute;\n top: "+(t.top-n.viewOffset-Cn(e.display))+"px;\n height: "+(t.bottom-t.top+Tn(e)+n.barHeight)+"px;\n left: "+t.left+"px; width: "+Math.max(2,t.right-t.left)+"px;");e.display.lineSpace.appendChild(o),o.scrollIntoView(r),e.display.lineSpace.removeChild(o)}}}(t,r)}var o=e.maybeHiddenMarkers,a=e.maybeUnhiddenMarkers;if(o)for(var s=0;s<o.length;++s)o[s].lines.length||ge(o[s],"hide");if(a)for(var l=0;l<a.length;++l)a[l].lines.length&&ge(a[l],"unhide");n.wrapper.offsetHeight&&(i.scrollTop=t.display.scroller.scrollTop),e.changeObjs&&ge(t,"changes",t,e.changeObjs),e.update&&e.update.finish()}function er(e,t){if(e.curOp)return t();Yi(e);try{return t()}finally{Vi(e)}}function tr(e,t){return function(){if(e.curOp)return t.apply(e,arguments);Yi(e);try{return t.apply(e,arguments)}finally{Vi(e)}}}function nr(e){return function(){if(this.curOp)return e.apply(this,arguments);Yi(this);try{return e.apply(this,arguments)}finally{Vi(this)}}}function ir(e){return function(){var t=this.cm;if(!t||t.curOp)return e.apply(this,arguments);Yi(t);try{return e.apply(this,arguments)}finally{Vi(t)}}}function rr(e,t){e.doc.highlightFrontier<e.display.viewTo&&e.state.highlight.set(t,j(or,e))}function or(e){var t=e.doc;if(!(t.highlightFrontier>=e.display.viewTo)){var n=+new Date+e.options.workTime,i=ft(e,t.highlightFrontier),r=[];t.iter(i.line,Math.min(t.first+t.size,e.display.viewTo+500),(function(o){if(i.line>=e.display.viewFrom){var a=o.styles,s=o.text.length>e.options.maxHighlightLength?Ue(t.mode,i.state):null,l=ht(e,o,i,!0);s&&(i.state=s),o.styles=l.styles;var c=o.styleClasses,u=l.classes;u?o.styleClasses=u:c&&(o.styleClasses=null);for(var d=!a||a.length!=o.styles.length||c!=u&&(!c||!u||c.bgClass!=u.bgClass||c.textClass!=u.textClass),h=0;!d&&h<a.length;++h)d=a[h]!=o.styles[h];d&&r.push(i.line),o.stateAfter=i.save(),i.nextLine()}else o.text.length<=e.options.maxHighlightLength&&gt(e,o.text,i),o.stateAfter=i.line%5==0?i.save():null,i.nextLine();if(+new Date>n)return rr(e,e.options.workDelay),!0})),t.highlightFrontier=i.line,t.modeFrontier=Math.max(t.modeFrontier,i.line),r.length&&er(e,(function(){for(var t=0;t<r.length;t++)pi(e,r[t],"text")}))}}var ar=function(e,t,n){var i=e.display;this.viewport=t,this.visible=Li(i,e.doc,t),this.editorIsHidden=!i.wrapper.offsetWidth,this.wrapperHeight=i.wrapper.clientHeight,this.wrapperWidth=i.wrapper.clientWidth,this.oldDisplayWidth=Dn(e),this.force=n,this.dims=ai(e),this.events=[]};function sr(e,t){var n=e.display,i=e.doc;if(t.editorIsHidden)return fi(e),!1;if(!t.force&&t.visible.from>=n.viewFrom&&t.visible.to<=n.viewTo&&(null==n.updateLineNumbers||n.updateLineNumbers>=n.viewTo)&&n.renderedView==n.view&&0==mi(e))return!1;pr(e)&&(fi(e),t.dims=ai(e));var r=i.first+i.size,o=Math.max(t.visible.from-e.options.viewportMargin,i.first),a=Math.min(r,t.visible.to+e.options.viewportMargin);n.viewFrom<o&&o-n.viewFrom<20&&(o=Math.max(i.first,n.viewFrom)),n.viewTo>a&&n.viewTo-a<20&&(a=Math.min(r,n.viewTo)),Mt&&(o=Rt(e.doc,o),a=Ft(e.doc,a));var s=o!=n.viewFrom||a!=n.viewTo||n.lastWrapHeight!=t.wrapperHeight||n.lastWrapWidth!=t.wrapperWidth;(function(e,t,n){var i=e.display;0==i.view.length||t>=i.viewTo||n<=i.viewFrom?(i.view=an(e,t,n),i.viewFrom=t):(i.viewFrom>t?i.view=an(e,t,i.viewFrom).concat(i.view):i.viewFrom<t&&(i.view=i.view.slice(di(e,t))),i.viewFrom=t,i.viewTo<n?i.view=i.view.concat(an(e,i.viewTo,n)):i.viewTo>n&&(i.view=i.view.slice(0,di(e,n)))),i.viewTo=n})(e,o,a),n.viewOffset=qt(Ye(e.doc,n.viewFrom)),e.display.mover.style.top=n.viewOffset+"px";var c=mi(e);if(!s&&0==c&&!t.force&&n.renderedView==n.view&&(null==n.updateLineNumbers||n.updateLineNumbers>=n.viewTo))return!1;var u=function(e){if(e.hasFocus())return null;var t=N();if(!t||!z(e.display.lineDiv,t))return null;var n={activeElt:t};if(window.getSelection){var i=window.getSelection();i.anchorNode&&i.extend&&z(e.display.lineDiv,i.anchorNode)&&(n.anchorNode=i.anchorNode,n.anchorOffset=i.anchorOffset,n.focusNode=i.focusNode,n.focusOffset=i.focusOffset)}return n}(e);return c>4&&(n.lineDiv.style.display="none"),function(e,t,n){var i=e.display,r=e.options.lineNumbers,o=i.lineDiv,a=o.firstChild;function s(t){var n=t.nextSibling;return l&&y&&e.display.currentWheelTarget==t?t.style.display="none":t.parentNode.removeChild(t),n}for(var c=i.view,u=i.viewFrom,d=0;d<c.length;d++){var h=c[d];if(!h.hidden)if(h.node&&h.node.parentNode==o){for(;a!=h.node;)a=s(a);var p=r&&null!=t&&t<=u&&h.lineNumber;h.changes&&(R(h.changes,"gutter")>-1&&(p=!1),dn(e,h,u,n)),p&&(T(h.lineNumber),h.lineNumber.appendChild(document.createTextNode(et(e.options,u)))),a=h.node.nextSibling}else{var f=yn(e,h,u,n);o.insertBefore(f,a)}u+=h.size}for(;a;)a=s(a)}(e,n.updateLineNumbers,t.dims),c>4&&(n.lineDiv.style.display=""),n.renderedView=n.view,function(e){if(e&&e.activeElt&&e.activeElt!=N()&&(e.activeElt.focus(),!/^(INPUT|TEXTAREA)$/.test(e.activeElt.nodeName)&&e.anchorNode&&z(document.body,e.anchorNode)&&z(document.body,e.focusNode))){var t=window.getSelection(),n=document.createRange();n.setEnd(e.anchorNode,e.anchorOffset),n.collapse(!1),t.removeAllRanges(),t.addRange(n),t.extend(e.focusNode,e.focusOffset)}}(u),T(n.cursorDiv),T(n.selectionDiv),n.gutters.style.height=n.sizer.style.minHeight=0,s&&(n.lastWrapHeight=t.wrapperHeight,n.lastWrapWidth=t.wrapperWidth,rr(e,400)),n.updateLineNumbers=null,!0}function lr(e,t){for(var n=t.viewport,i=!0;;i=!1){if(i&&e.options.lineWrapping&&t.oldDisplayWidth!=Dn(e))i&&(t.visible=Li(e.display,e.doc,n));else if(n&&null!=n.top&&(n={top:Math.min(e.doc.height+An(e.display)-Ln(e),n.top)}),t.visible=Li(e.display,e.doc,n),t.visible.from>=e.display.viewFrom&&t.visible.to<=e.display.viewTo)break;if(!sr(e,t))break;Ti(e);var r=Bi(e);vi(e),Hi(e,r),dr(e,r),t.force=!1}t.signal(e,"update",e),(e.display.viewFrom!=e.display.reportedViewFrom||e.display.viewTo!=e.display.reportedViewTo)&&(t.signal(e,"viewportChange",e,e.display.viewFrom,e.display.viewTo),e.display.reportedViewFrom=e.display.viewFrom,e.display.reportedViewTo=e.display.viewTo)}function cr(e,t){var n=new ar(e,t);if(sr(e,n)){Ti(e),lr(e,n);var i=Bi(e);vi(e),Hi(e,i),dr(e,i),n.finish()}}function ur(e){var t=e.gutters.offsetWidth;e.sizer.style.marginLeft=t+"px",cn(e,"gutterChanged",e)}function dr(e,t){e.display.sizer.style.minHeight=t.docHeight+"px",e.display.heightForcer.style.top=t.docHeight+"px",e.display.gutters.style.height=t.docHeight+e.display.barHeight+Tn(e)+"px"}function hr(e){var t=e.display,n=t.view;if(t.alignWidgets||t.gutters.firstChild&&e.options.fixedGutter){for(var i=si(t)-t.scroller.scrollLeft+e.doc.scrollLeft,r=t.gutters.offsetWidth,o=i+"px",a=0;a<n.length;a++)if(!n[a].hidden){e.options.fixedGutter&&(n[a].gutter&&(n[a].gutter.style.left=o),n[a].gutterBackground&&(n[a].gutterBackground.style.left=o));var s=n[a].alignable;if(s)for(var l=0;l<s.length;l++)s[l].style.left=o}e.options.fixedGutter&&(t.gutters.style.left=i+r+"px")}}function pr(e){if(!e.options.lineNumbers)return!1;var t=e.doc,n=et(e.options,t.first+t.size-1),i=e.display;if(n.length!=i.lineNumChars){var r=i.measure.appendChild(L("div",[L("div",n)],"CodeMirror-linenumber CodeMirror-gutter-elt")),o=r.firstChild.offsetWidth,a=r.offsetWidth-o;return i.lineGutter.style.width="",i.lineNumInnerWidth=Math.max(o,i.lineGutter.offsetWidth-a)+1,i.lineNumWidth=i.lineNumInnerWidth+a,i.lineNumChars=i.lineNumInnerWidth?n.length:-1,i.lineGutter.style.width=i.lineNumWidth+"px",ur(e.display),!0}return!1}function fr(e,t){for(var n=[],i=!1,r=0;r<e.length;r++){var o=e[r],a=null;if("string"!=typeof o&&(a=o.style,o=o.className),"CodeMirror-linenumbers"==o){if(!t)continue;i=!0}n.push({className:o,style:a})}return t&&!i&&n.push({className:"CodeMirror-linenumbers",style:null}),n}function gr(e){var t=e.gutters,n=e.gutterSpecs;T(t),e.lineGutter=null;for(var i=0;i<n.length;++i){var r=n[i],o=r.className,a=r.style,s=t.appendChild(L("div",null,"CodeMirror-gutter "+o));a&&(s.style.cssText=a),"CodeMirror-linenumbers"==o&&(e.lineGutter=s,s.style.width=(e.lineNumWidth||1)+"px")}t.style.display=n.length?"":"none",ur(e)}function mr(e){gr(e.display),hi(e),hr(e)}function vr(e,t,i,r){var o=this;this.input=i,o.scrollbarFiller=L("div",null,"CodeMirror-scrollbar-filler"),o.scrollbarFiller.setAttribute("cm-not-content","true"),o.gutterFiller=L("div",null,"CodeMirror-gutter-filler"),o.gutterFiller.setAttribute("cm-not-content","true"),o.lineDiv=I("div",null,"CodeMirror-code"),o.selectionDiv=L("div",null,null,"position: relative; z-index: 1"),o.cursorDiv=L("div",null,"CodeMirror-cursors"),o.measure=L("div",null,"CodeMirror-measure"),o.lineMeasure=L("div",null,"CodeMirror-measure"),o.lineSpace=I("div",[o.measure,o.lineMeasure,o.selectionDiv,o.cursorDiv,o.lineDiv],null,"position: relative; outline: none");var c=I("div",[o.lineSpace],"CodeMirror-lines");o.mover=L("div",[c],null,"position: relative"),o.sizer=L("div",[o.mover],"CodeMirror-sizer"),o.sizerWidth=null,o.heightForcer=L("div",null,null,"position: absolute; height: "+F+"px; width: 1px;"),o.gutters=L("div",null,"CodeMirror-gutters"),o.lineGutter=null,o.scroller=L("div",[o.sizer,o.heightForcer,o.gutters],"CodeMirror-scroll"),o.scroller.setAttribute("tabIndex","-1"),o.wrapper=L("div",[o.scrollbarFiller,o.gutterFiller,o.scroller],"CodeMirror"),o.wrapper.setAttribute("translate","no"),a&&s<8&&(o.gutters.style.zIndex=-1,o.scroller.style.paddingRight=0),!l&&!(n&&v)&&(o.scroller.draggable=!0),e&&(e.appendChild?e.appendChild(o.wrapper):e(o.wrapper)),o.viewFrom=o.viewTo=t.first,o.reportedViewFrom=o.reportedViewTo=t.first,o.view=[],o.renderedView=null,o.externalMeasured=null,o.viewOffset=0,o.lastWrapHeight=o.lastWrapWidth=0,o.updateLineNumbers=null,o.nativeBarWidth=o.barHeight=o.barWidth=0,o.scrollbarsClipped=!1,o.lineNumWidth=o.lineNumInnerWidth=o.lineNumChars=null,o.alignWidgets=!1,o.cachedCharWidth=o.cachedTextHeight=o.cachedPaddingH=null,o.maxLine=null,o.maxLineLength=0,o.maxLineChanged=!1,o.wheelDX=o.wheelDY=o.wheelStartX=o.wheelStartY=null,o.shift=!1,o.selForContextMenu=null,o.activeTouch=null,o.gutterSpecs=fr(r.gutters,r.lineNumbers),gr(o),i.init(o)}ar.prototype.signal=function(e,t){ye(e,t)&&this.events.push(arguments)},ar.prototype.finish=function(){for(var e=0;e<this.events.length;e++)ge.apply(null,this.events[e])};var yr=0,br=null;function wr(e){var t=e.wheelDeltaX,n=e.wheelDeltaY;return null==t&&e.detail&&e.axis==e.HORIZONTAL_AXIS&&(t=e.detail),null==n&&e.detail&&e.axis==e.VERTICAL_AXIS?n=e.detail:null==n&&(n=e.wheelDelta),{x:t,y:n}}function xr(e){var t=wr(e);return t.x*=br,t.y*=br,t}function kr(e,t){var i=wr(t),r=i.x,o=i.y,a=br;0===t.deltaMode&&(r=t.deltaX,o=t.deltaY,a=1);var s=e.display,c=s.scroller,u=c.scrollWidth>c.clientWidth,h=c.scrollHeight>c.clientHeight;if(r&&u||o&&h){if(o&&y&&l)e:for(var p=t.target,f=s.view;p!=c;p=p.parentNode)for(var g=0;g<f.length;g++)if(f[g].node==p){e.display.currentWheelTarget=p;break e}if(r&&!n&&!d&&null!=a)return o&&h&&ji(e,Math.max(0,c.scrollTop+o*a)),Pi(e,Math.max(0,c.scrollLeft+r*a)),(!o||o&&h)&&we(t),void(s.wheelStartX=null);if(o&&null!=a){var m=o*a,v=e.doc.scrollTop,b=v+s.wrapper.clientHeight;m<0?v=Math.max(0,v+m-50):b=Math.min(e.doc.height,b+m+50),cr(e,{top:v,bottom:b})}yr<20&&0!==t.deltaMode&&(null==s.wheelStartX?(s.wheelStartX=c.scrollLeft,s.wheelStartY=c.scrollTop,s.wheelDX=r,s.wheelDY=o,setTimeout((function(){if(null!=s.wheelStartX){var e=c.scrollLeft-s.wheelStartX,t=c.scrollTop-s.wheelStartY,n=t&&s.wheelDY&&t/s.wheelDY||e&&s.wheelDX&&e/s.wheelDX;s.wheelStartX=s.wheelStartY=null,n&&(br=(br*yr+n)/(yr+1),++yr)}}),200)):(s.wheelDX+=r,s.wheelDY+=o))}}a?br=-.53:n?br=15:u?br=-.7:h&&(br=-1/3);var Mr=function(e,t){this.ranges=e,this.primIndex=t};Mr.prototype.primary=function(){return this.ranges[this.primIndex]},Mr.prototype.equals=function(e){if(e==this)return!0;if(e.primIndex!=this.primIndex||e.ranges.length!=this.ranges.length)return!1;for(var t=0;t<this.ranges.length;t++){var n=this.ranges[t],i=e.ranges[t];if(!it(n.anchor,i.anchor)||!it(n.head,i.head))return!1}return!0},Mr.prototype.deepCopy=function(){for(var e=[],t=0;t<this.ranges.length;t++)e[t]=new Cr(rt(this.ranges[t].anchor),rt(this.ranges[t].head));return new Mr(e,this.primIndex)},Mr.prototype.somethingSelected=function(){for(var e=0;e<this.ranges.length;e++)if(!this.ranges[e].empty())return!0;return!1},Mr.prototype.contains=function(e,t){t||(t=e);for(var n=0;n<this.ranges.length;n++){var i=this.ranges[n];if(nt(t,i.from())>=0&&nt(e,i.to())<=0)return n}return-1};var Cr=function(e,t){this.anchor=e,this.head=t};function Ar(e,t,n){var i=e&&e.options.selectionsMayTouch,r=t[n];t.sort((function(e,t){return nt(e.from(),t.from())})),n=R(t,r);for(var o=1;o<t.length;o++){var a=t[o],s=t[o-1],l=nt(s.to(),a.from());if(i&&!a.empty()?l>0:l>=0){var c=at(s.from(),a.from()),u=ot(s.to(),a.to()),d=s.empty()?a.from()==a.head:s.from()==s.head;o<=n&&--n,t.splice(--o,2,new Cr(d?u:c,d?c:u))}}return new Mr(t,n)}function Sr(e,t){return new Mr([new Cr(e,t||e)],0)}function Tr(e){return e.text?tt(e.from.line+e.text.length-1,Q(e.text).length+(1==e.text.length?e.from.ch:0)):e.to}function Dr(e,t){if(nt(e,t.from)<0)return e;if(nt(e,t.to)<=0)return Tr(t);var n=e.line+t.text.length-(t.to.line-t.from.line)-1,i=e.ch;return e.line==t.to.line&&(i+=Tr(t).ch-t.to.ch),tt(n,i)}function Lr(e,t){for(var n=[],i=0;i<e.sel.ranges.length;i++){var r=e.sel.ranges[i];n.push(new Cr(Dr(r.anchor,t),Dr(r.head,t)))}return Ar(e.cm,n,e.sel.primIndex)}function Ir(e,t,n){return e.line==t.line?tt(n.line,e.ch-t.ch+n.ch):tt(n.line+(e.line-t.line),e.ch)}function zr(e){e.doc.mode=Re(e.options,e.doc.modeOption),Nr(e)}function Nr(e){e.doc.iter((function(e){e.stateAfter&&(e.stateAfter=null),e.styles&&(e.styles=null)})),e.doc.modeFrontier=e.doc.highlightFrontier=e.doc.first,rr(e,100),e.state.modeGen++,e.curOp&&hi(e)}function Or(e,t){return 0==t.from.ch&&0==t.to.ch&&""==Q(t.text)&&(!e.cm||e.cm.options.wholeLineUpdateBefore)}function Er(e,t,n,i){function r(e){return n?n[e]:null}function o(e,n,r){(function(e,t,n,i){e.text=t,e.stateAfter&&(e.stateAfter=null),e.styles&&(e.styles=null),null!=e.order&&(e.order=null),Lt(e),It(e,n);var r=i?i(e):1;r!=e.height&&Ze(e,r)})(e,n,r,i),cn(e,"change",e,t)}function a(e,t){for(var n=[],o=e;o<t;++o)n.push(new Yt(c[o],r(o),i));return n}var s=t.from,l=t.to,c=t.text,u=Ye(e,s.line),d=Ye(e,l.line),h=Q(c),p=r(c.length-1),f=l.line-s.line;if(t.full)e.insert(0,a(0,c.length)),e.remove(c.length,e.size-c.length);else if(Or(e,t)){var g=a(0,c.length-1);o(d,d.text,p),f&&e.remove(s.line,f),g.length&&e.insert(s.line,g)}else if(u==d)if(1==c.length)o(u,u.text.slice(0,s.ch)+h+u.text.slice(l.ch),p);else{var m=a(1,c.length-1);m.push(new Yt(h+u.text.slice(l.ch),p,i)),o(u,u.text.slice(0,s.ch)+c[0],r(0)),e.insert(s.line+1,m)}else if(1==c.length)o(u,u.text.slice(0,s.ch)+c[0]+d.text.slice(l.ch),r(0)),e.remove(s.line+1,f);else{o(u,u.text.slice(0,s.ch)+c[0],r(0)),o(d,h+d.text.slice(l.ch),p);var v=a(1,c.length-1);f>1&&e.remove(s.line+1,f-1),e.insert(s.line+1,v)}cn(e,"change",e,t)}function $r(e,t,n){!function e(i,r,o){if(i.linked)for(var a=0;a<i.linked.length;++a){var s=i.linked[a];if(s.doc!=r){var l=o&&s.sharedHist;n&&!l||(t(s.doc,l),e(s.doc,i,l))}}}(e,null,!0)}function jr(e,t){if(t.cm)throw new Error("This document is already in use.");e.doc=t,t.cm=e,ci(e),zr(e),_r(e),e.options.direction=t.direction,e.options.lineWrapping||Gt(e),e.options.mode=t.modeOption,hi(e)}function _r(e){("rtl"==e.doc.direction?O:S)(e.display.lineDiv,"CodeMirror-rtl")}function Pr(e){this.done=[],this.undone=[],this.undoDepth=e?e.undoDepth:1/0,this.lastModTime=this.lastSelTime=0,this.lastOp=this.lastSelOp=null,this.lastOrigin=this.lastSelOrigin=null,this.generation=this.maxGeneration=e?e.maxGeneration:1}function Br(e,t){var n={from:rt(t.from),to:Tr(t),text:Ve(e,t.from,t.to)};return Ur(e,n,t.from.line,t.to.line+1),$r(e,(function(e){return Ur(e,n,t.from.line,t.to.line+1)}),!0),n}function Rr(e){for(;e.length&&Q(e).ranges;)e.pop()}function Fr(e,t,n,i){var r=e.history;r.undone.length=0;var o,a,s=+new Date;if((r.lastOp==i||r.lastOrigin==t.origin&&t.origin&&("+"==t.origin.charAt(0)&&r.lastModTime>s-(e.cm?e.cm.options.historyEventDelay:500)||"*"==t.origin.charAt(0)))&&(o=function(e,t){return t?(Rr(e.done),Q(e.done)):e.done.length&&!Q(e.done).ranges?Q(e.done):e.done.length>1&&!e.done[e.done.length-2].ranges?(e.done.pop(),Q(e.done)):void 0}(r,r.lastOp==i)))a=Q(o.changes),0==nt(t.from,t.to)&&0==nt(t.from,a.to)?a.to=Tr(t):o.changes.push(Br(e,t));else{var l=Q(r.done);for((!l||!l.ranges)&&Hr(e.sel,r.done),o={changes:[Br(e,t)],generation:r.generation},r.done.push(o);r.done.length>r.undoDepth;)r.done.shift(),r.done[0].ranges||r.done.shift()}r.done.push(n),r.generation=++r.maxGeneration,r.lastModTime=r.lastSelTime=s,r.lastOp=r.lastSelOp=i,r.lastOrigin=r.lastSelOrigin=t.origin,a||ge(e,"historyAdded")}function Hr(e,t){var n=Q(t);n&&n.ranges&&n.equals(e)||t.push(e)}function Ur(e,t,n,i){var r=t["spans_"+e.id],o=0;e.iter(Math.max(e.first,n),Math.min(e.first+e.size,i),(function(n){n.markedSpans&&((r||(r=t["spans_"+e.id]={}))[o]=n.markedSpans),++o}))}function qr(e){if(!e)return null;for(var t,n=0;n<e.length;++n)e[n].marker.explicitlyCleared?t||(t=e.slice(0,n)):t&&t.push(e[n]);return t?t.length?t:null:e}function Wr(e,t){var n=function(e,t){var n=t["spans_"+e.id];if(!n)return null;for(var i=[],r=0;r<t.text.length;++r)i.push(qr(n[r]));return i}(e,t),i=Tt(e,t);if(!n)return i;if(!i)return n;for(var r=0;r<n.length;++r){var o=n[r],a=i[r];if(o&&a)e:for(var s=0;s<a.length;++s){for(var l=a[s],c=0;c<o.length;++c)if(o[c].marker==l.marker)continue e;o.push(l)}else a&&(n[r]=a)}return n}function Gr(e,t,n){for(var i=[],r=0;r<e.length;++r){var o=e[r];if(o.ranges)i.push(n?Mr.prototype.deepCopy.call(o):o);else{var a=o.changes,s=[];i.push({changes:s});for(var l=0;l<a.length;++l){var c=a[l],u=void 0;if(s.push({from:c.from,to:c.to,text:c.text}),t)for(var d in c)(u=d.match(/^spans_(\d+)$/))&&R(t,Number(u[1]))>-1&&(Q(s)[d]=c[d],delete c[d])}}}return i}function Yr(e,t,n,i){if(i){var r=e.anchor;if(n){var o=nt(t,r)<0;o!=nt(n,r)<0?(r=t,t=n):o!=nt(t,n)<0&&(t=n)}return new Cr(r,t)}return new Cr(n||t,t)}function Vr(e,t,n,i,r){null==r&&(r=e.cm&&(e.cm.display.shift||e.extend)),Xr(e,new Mr([Yr(e.sel.primary(),t,n,r)],0),i)}function Qr(e,t,n){for(var i=[],r=e.cm&&(e.cm.display.shift||e.extend),o=0;o<e.sel.ranges.length;o++)i[o]=Yr(e.sel.ranges[o],t[o],null,r);Xr(e,Ar(e.cm,i,e.sel.primIndex),n)}function Zr(e,t,n,i){var r=e.sel.ranges.slice(0);r[t]=n,Xr(e,Ar(e.cm,r,e.sel.primIndex),i)}function Jr(e,t,n,i){Xr(e,Sr(t,n),i)}function Kr(e,t,n){var i=e.history.done,r=Q(i);r&&r.ranges?(i[i.length-1]=t,eo(e,t,n)):Xr(e,t,n)}function Xr(e,t,n){eo(e,t,n),function(e,t,n,i){var r=e.history,o=i&&i.origin;n==r.lastSelOp||o&&r.lastSelOrigin==o&&(r.lastModTime==r.lastSelTime&&r.lastOrigin==o||function(e,t,n,i){var r=t.charAt(0);return"*"==r||"+"==r&&n.ranges.length==i.ranges.length&&n.somethingSelected()==i.somethingSelected()&&new Date-e.history.lastSelTime<=(e.cm?e.cm.options.historyEventDelay:500)}(e,o,Q(r.done),t))?r.done[r.done.length-1]=t:Hr(t,r.done),r.lastSelTime=+new Date,r.lastSelOrigin=o,r.lastSelOp=n,i&&!1!==i.clearRedo&&Rr(r.undone)}(e,e.sel,e.cm?e.cm.curOp.id:NaN,n)}function eo(e,t,n){(ye(e,"beforeSelectionChange")||e.cm&&ye(e.cm,"beforeSelectionChange"))&&(t=function(e,t,n){var i={ranges:t.ranges,update:function(t){this.ranges=[];for(var n=0;n<t.length;n++)this.ranges[n]=new Cr(lt(e,t[n].anchor),lt(e,t[n].head))},origin:n&&n.origin};return ge(e,"beforeSelectionChange",e,i),e.cm&&ge(e.cm,"beforeSelectionChange",e.cm,i),i.ranges!=t.ranges?Ar(e.cm,i.ranges,i.ranges.length-1):t}(e,t,n));var i=n&&n.bias||(nt(t.primary().head,e.sel.primary().head)<0?-1:1);to(e,io(e,t,i,!0)),(!n||!1!==n.scroll)&&e.cm&&"nocursor"!=e.cm.getOption("readOnly")&&Ni(e.cm)}function to(e,t){t.equals(e.sel)||(e.sel=t,e.cm&&(e.cm.curOp.updateInput=1,e.cm.curOp.selectionChanged=!0,ve(e.cm)),cn(e,"cursorActivity",e))}function no(e){to(e,io(e,e.sel,null,!1))}function io(e,t,n,i){for(var r,o=0;o<t.ranges.length;o++){var a=t.ranges[o],s=t.ranges.length==e.sel.ranges.length&&e.sel.ranges[o],l=oo(e,a.anchor,s&&s.anchor,n,i),c=oo(e,a.head,s&&s.head,n,i);(r||l!=a.anchor||c!=a.head)&&(r||(r=t.ranges.slice(0,o)),r[o]=new Cr(l,c))}return r?Ar(e.cm,r,t.primIndex):t}function ro(e,t,n,i,r){var o=Ye(e,t.line);if(o.markedSpans)for(var a=0;a<o.markedSpans.length;++a){var s=o.markedSpans[a],l=s.marker,c="selectLeft"in l?!l.selectLeft:l.inclusiveLeft,u="selectRight"in l?!l.selectRight:l.inclusiveRight;if((null==s.from||(c?s.from<=t.ch:s.from<t.ch))&&(null==s.to||(u?s.to>=t.ch:s.to>t.ch))){if(r&&(ge(l,"beforeCursorEnter"),l.explicitlyCleared)){if(o.markedSpans){--a;continue}break}if(!l.atomic)continue;if(n){var d=l.find(i<0?1:-1),h=void 0;if((i<0?u:c)&&(d=ao(e,d,-i,d&&d.line==t.line?o:null)),d&&d.line==t.line&&(h=nt(d,n))&&(i<0?h<0:h>0))return ro(e,d,t,i,r)}var p=l.find(i<0?-1:1);return(i<0?c:u)&&(p=ao(e,p,i,p.line==t.line?o:null)),p?ro(e,p,t,i,r):null}}return t}function oo(e,t,n,i,r){var o=i||1;return ro(e,t,n,o,r)||!r&&ro(e,t,n,o,!0)||ro(e,t,n,-o,r)||!r&&ro(e,t,n,-o,!0)||(e.cantEdit=!0,tt(e.first,0))}function ao(e,t,n,i){return n<0&&0==t.ch?t.line>e.first?lt(e,tt(t.line-1)):null:n>0&&t.ch==(i||Ye(e,t.line)).text.length?t.line<e.first+e.size-1?tt(t.line+1,0):null:new tt(t.line,t.ch+n)}function so(e){e.setSelection(tt(e.firstLine(),0),tt(e.lastLine()),U)}function lo(e,t,n){var i={canceled:!1,from:t.from,to:t.to,text:t.text,origin:t.origin,cancel:function(){return i.canceled=!0}};return n&&(i.update=function(t,n,r,o){t&&(i.from=lt(e,t)),n&&(i.to=lt(e,n)),r&&(i.text=r),void 0!==o&&(i.origin=o)}),ge(e,"beforeChange",e,i),e.cm&&ge(e.cm,"beforeChange",e.cm,i),i.canceled?(e.cm&&(e.cm.curOp.updateInput=2),null):{from:i.from,to:i.to,text:i.text,origin:i.origin}}function co(e,t,n){if(e.cm){if(!e.cm.curOp)return tr(e.cm,co)(e,t,n);if(e.cm.state.suppressEdits)return}if(!(ye(e,"beforeChange")||e.cm&&ye(e.cm,"beforeChange"))||(t=lo(e,t,!0))){var i=kt&&!n&&function(e,t,n){var i=null;if(e.iter(t.line,n.line+1,(function(e){if(e.markedSpans)for(var t=0;t<e.markedSpans.length;++t){var n=e.markedSpans[t].marker;n.readOnly&&(!i||-1==R(i,n))&&(i||(i=[])).push(n)}})),!i)return null;for(var r=[{from:t,to:n}],o=0;o<i.length;++o)for(var a=i[o],s=a.find(0),l=0;l<r.length;++l){var c=r[l];if(!(nt(c.to,s.from)<0||nt(c.from,s.to)>0)){var u=[l,1],d=nt(c.from,s.from),h=nt(c.to,s.to);(d<0||!a.inclusiveLeft&&!d)&&u.push({from:c.from,to:s.from}),(h>0||!a.inclusiveRight&&!h)&&u.push({from:s.to,to:c.to}),r.splice.apply(r,u),l+=u.length-3}}return r}(e,t.from,t.to);if(i)for(var r=i.length-1;r>=0;--r)uo(e,{from:i[r].from,to:i[r].to,text:r?[""]:t.text,origin:t.origin});else uo(e,t)}}function uo(e,t){if(1!=t.text.length||""!=t.text[0]||0!=nt(t.from,t.to)){var n=Lr(e,t);Fr(e,t,n,e.cm?e.cm.curOp.id:NaN),fo(e,t,n,Tt(e,t));var i=[];$r(e,(function(e,n){!n&&-1==R(i,e.history)&&(yo(e.history,t),i.push(e.history)),fo(e,t,null,Tt(e,t))}))}}function ho(e,t,n){var i=e.cm&&e.cm.state.suppressEdits;if(!i||n){for(var r,o=e.history,a=e.sel,s="undo"==t?o.done:o.undone,l="undo"==t?o.undone:o.done,c=0;c<s.length&&(r=s[c],!(n?r.ranges&&!r.equals(e.sel):!r.ranges));c++);if(c!=s.length){for(o.lastOrigin=o.lastSelOrigin=null;;){if(!(r=s.pop()).ranges){if(i)return void s.push(r);break}if(Hr(r,l),n&&!r.equals(e.sel))return void Xr(e,r,{clearRedo:!1});a=r}var u=[];Hr(a,l),l.push({changes:u,generation:o.generation}),o.generation=r.generation||++o.maxGeneration;for(var d=ye(e,"beforeChange")||e.cm&&ye(e.cm,"beforeChange"),h=function(n){var i=r.changes[n];if(i.origin=t,d&&!lo(e,i,!1))return s.length=0,{};u.push(Br(e,i));var o=n?Lr(e,i):Q(s);fo(e,i,o,Wr(e,i)),!n&&e.cm&&e.cm.scrollIntoView({from:i.from,to:Tr(i)});var a=[];$r(e,(function(e,t){!t&&-1==R(a,e.history)&&(yo(e.history,i),a.push(e.history)),fo(e,i,null,Wr(e,i))}))},p=r.changes.length-1;p>=0;--p){var f=h(p);if(f)return f.v}}}}function po(e,t){if(0!=t&&(e.first+=t,e.sel=new Mr(Z(e.sel.ranges,(function(e){return new Cr(tt(e.anchor.line+t,e.anchor.ch),tt(e.head.line+t,e.head.ch))})),e.sel.primIndex),e.cm)){hi(e.cm,e.first,e.first-t,t);for(var n=e.cm.display,i=n.viewFrom;i<n.viewTo;i++)pi(e.cm,i,"gutter")}}function fo(e,t,n,i){if(e.cm&&!e.cm.curOp)return tr(e.cm,fo)(e,t,n,i);if(t.to.line<e.first)po(e,t.text.length-1-(t.to.line-t.from.line));else if(!(t.from.line>e.lastLine())){if(t.from.line<e.first){var r=t.text.length-1-(e.first-t.from.line);po(e,r),t={from:tt(e.first,0),to:tt(t.to.line+r,t.to.ch),text:[Q(t.text)],origin:t.origin}}var o=e.lastLine();t.to.line>o&&(t={from:t.from,to:tt(o,Ye(e,o).text.length),text:[t.text[0]],origin:t.origin}),t.removed=Ve(e,t.from,t.to),n||(n=Lr(e,t)),e.cm?function(e,t,n){var i=e.doc,r=e.display,o=t.from,a=t.to,s=!1,l=o.line;e.options.lineWrapping||(l=Je(Bt(Ye(i,o.line))),i.iter(l,a.line+1,(function(e){if(e==r.maxLine)return s=!0,!0}))),i.sel.contains(t.from,t.to)>-1&&ve(e),Er(i,t,n,li(e)),e.options.lineWrapping||(i.iter(l,o.line+t.text.length,(function(e){var t=Wt(e);t>r.maxLineLength&&(r.maxLine=e,r.maxLineLength=t,r.maxLineChanged=!0,s=!1)})),s&&(e.curOp.updateMaxLine=!0)),function(e,t){if(e.modeFrontier=Math.min(e.modeFrontier,t),!(e.highlightFrontier<t-10)){for(var n=e.first,i=t-1;i>n;i--){var r=Ye(e,i).stateAfter;if(r&&(!(r instanceof ut)||i+r.lookAhead<t)){n=i+1;break}}e.highlightFrontier=Math.min(e.highlightFrontier,n)}}(i,o.line),rr(e,400);var c=t.text.length-(a.line-o.line)-1;t.full?hi(e):o.line!=a.line||1!=t.text.length||Or(e.doc,t)?hi(e,o.line,a.line+1,c):pi(e,o.line,"text");var u=ye(e,"changes"),d=ye(e,"change");if(d||u){var h={from:o,to:a,text:t.text,removed:t.removed,origin:t.origin};d&&cn(e,"change",e,h),u&&(e.curOp.changeObjs||(e.curOp.changeObjs=[])).push(h)}e.display.selForContextMenu=null}(e.cm,t,i):Er(e,t,i),eo(e,n,U),e.cantEdit&&oo(e,tt(e.firstLine(),0))&&(e.cantEdit=!1)}}function go(e,t,n,i,r){var o;i||(i=n),nt(i,n)<0&&(n=(o=[i,n])[0],i=o[1]),"string"==typeof t&&(t=e.splitLines(t)),co(e,{from:n,to:i,text:t,origin:r})}function mo(e,t,n,i){n<e.line?e.line+=i:t<e.line&&(e.line=t,e.ch=0)}function vo(e,t,n,i){for(var r=0;r<e.length;++r){var o=e[r],a=!0;if(o.ranges){o.copied||((o=e[r]=o.deepCopy()).copied=!0);for(var s=0;s<o.ranges.length;s++)mo(o.ranges[s].anchor,t,n,i),mo(o.ranges[s].head,t,n,i)}else{for(var l=0;l<o.changes.length;++l){var c=o.changes[l];if(n<c.from.line)c.from=tt(c.from.line+i,c.from.ch),c.to=tt(c.to.line+i,c.to.ch);else if(t<=c.to.line){a=!1;break}}a||(e.splice(0,r+1),r=0)}}}function yo(e,t){var n=t.from.line,i=t.to.line,r=t.text.length-(i-n)-1;vo(e.done,n,i,r),vo(e.undone,n,i,r)}function bo(e,t,n,i){var r=t,o=t;return"number"==typeof t?o=Ye(e,st(e,t)):r=Je(t),null==r?null:(i(o,r)&&e.cm&&pi(e.cm,r,n),o)}function wo(e){this.lines=e,this.parent=null;for(var t=0,n=0;n<e.length;++n)e[n].parent=this,t+=e[n].height;this.height=t}function xo(e){this.children=e;for(var t=0,n=0,i=0;i<e.length;++i){var r=e[i];t+=r.chunkSize(),n+=r.height,r.parent=this}this.size=t,this.height=n,this.parent=null}Cr.prototype.from=function(){return at(this.anchor,this.head)},Cr.prototype.to=function(){return ot(this.anchor,this.head)},Cr.prototype.empty=function(){return this.head.line==this.anchor.line&&this.head.ch==this.anchor.ch},wo.prototype={chunkSize:function(){return this.lines.length},removeInner:function(e,t){for(var n=e,i=e+t;n<i;++n){var r=this.lines[n];this.height-=r.height,Vt(r),cn(r,"delete")}this.lines.splice(e,t)},collapse:function(e){e.push.apply(e,this.lines)},insertInner:function(e,t,n){this.height+=n,this.lines=this.lines.slice(0,e).concat(t).concat(this.lines.slice(e));for(var i=0;i<t.length;++i)t[i].parent=this},iterN:function(e,t,n){for(var i=e+t;e<i;++e)if(n(this.lines[e]))return!0}},xo.prototype={chunkSize:function(){return this.size},removeInner:function(e,t){this.size-=t;for(var n=0;n<this.children.length;++n){var i=this.children[n],r=i.chunkSize();if(e<r){var o=Math.min(t,r-e),a=i.height;if(i.removeInner(e,o),this.height-=a-i.height,r==o&&(this.children.splice(n--,1),i.parent=null),0==(t-=o))break;e=0}else e-=r}if(this.size-t<25&&(this.children.length>1||!(this.children[0]instanceof wo))){var s=[];this.collapse(s),this.children=[new wo(s)],this.children[0].parent=this}},collapse:function(e){for(var t=0;t<this.children.length;++t)this.children[t].collapse(e)},insertInner:function(e,t,n){this.size+=t.length,this.height+=n;for(var i=0;i<this.children.length;++i){var r=this.children[i],o=r.chunkSize();if(e<=o){if(r.insertInner(e,t,n),r.lines&&r.lines.length>50){for(var a=r.lines.length%25+25,s=a;s<r.lines.length;){var l=new wo(r.lines.slice(s,s+=25));r.height-=l.height,this.children.splice(++i,0,l),l.parent=this}r.lines=r.lines.slice(0,a),this.maybeSpill()}break}e-=o}},maybeSpill:function(){if(!(this.children.length<=10)){var e=this;do{var t=new xo(e.children.splice(e.children.length-5,5));if(e.parent){e.size-=t.size,e.height-=t.height;var n=R(e.parent.children,e);e.parent.children.splice(n+1,0,t)}else{var i=new xo(e.children);i.parent=e,e.children=[i,t],e=i}t.parent=e.parent}while(e.children.length>10);e.parent.maybeSpill()}},iterN:function(e,t,n){for(var i=0;i<this.children.length;++i){var r=this.children[i],o=r.chunkSize();if(e<o){var a=Math.min(t,o-e);if(r.iterN(e,a,n))return!0;if(0==(t-=a))break;e=0}else e-=o}}};var ko=function(e,t,n){if(n)for(var i in n)n.hasOwnProperty(i)&&(this[i]=n[i]);this.doc=e,this.node=t};function Mo(e,t,n){qt(t)<(e.curOp&&e.curOp.scrollTop||e.doc.scrollTop)&&zi(e,n)}ko.prototype.clear=function(){var e=this.doc.cm,t=this.line.widgets,n=this.line,i=Je(n);if(null!=i&&t){for(var r=0;r<t.length;++r)t[r]==this&&t.splice(r--,1);t.length||(n.widgets=null);var o=kn(this);Ze(n,Math.max(0,n.height-o)),e&&(er(e,(function(){Mo(e,n,-o),pi(e,i,"widget")})),cn(e,"lineWidgetCleared",e,this,i))}},ko.prototype.changed=function(){var e=this,t=this.height,n=this.doc.cm,i=this.line;this.height=null;var r=kn(this)-t;!r||(Ht(this.doc,i)||Ze(i,i.height+r),n&&er(n,(function(){n.curOp.forceUpdate=!0,Mo(n,i,r),cn(n,"lineWidgetChanged",n,e,Je(i))})))},be(ko);var Co=0,Ao=function(e,t){this.lines=[],this.type=t,this.doc=e,this.id=++Co};function So(e,t,n,i,r){if(i&&i.shared)return function(e,t,n,i,r){(i=_(i)).shared=!1;var o=[So(e,t,n,i,r)],a=o[0],s=i.widgetNode;return $r(e,(function(e){s&&(i.widgetNode=s.cloneNode(!0)),o.push(So(e,lt(e,t),lt(e,n),i,r));for(var l=0;l<e.linked.length;++l)if(e.linked[l].isParent)return;a=Q(o)})),new To(o,a)}(e,t,n,i,r);if(e.cm&&!e.cm.curOp)return tr(e.cm,So)(e,t,n,i,r);var o=new Ao(e,r),a=nt(t,n);if(i&&_(i,o,!1),a>0||0==a&&!1!==o.clearWhenEmpty)return o;if(o.replacedWith&&(o.collapsed=!0,o.widgetNode=I("span",[o.replacedWith],"CodeMirror-widget"),i.handleMouseEvents||o.widgetNode.setAttribute("cm-ignore-events","true"),i.insertLeft&&(o.widgetNode.insertLeft=!0)),o.collapsed){if(Pt(e,t.line,t,n,o)||t.line!=n.line&&Pt(e,n.line,t,n,o))throw new Error("Inserting collapsed marker partially overlapping an existing one");Mt=!0}o.addToHistory&&Fr(e,{from:t,to:n,origin:"markText"},e.sel,NaN);var s,l=t.line,c=e.cm;if(e.iter(l,n.line+1,(function(i){c&&o.collapsed&&!c.options.lineWrapping&&Bt(i)==c.display.maxLine&&(s=!0),o.collapsed&&l!=t.line&&Ze(i,0),function(e,t,n){var i=n&&window.WeakSet&&(n.markedSpans||(n.markedSpans=new WeakSet));i&&i.has(e.markedSpans)?e.markedSpans.push(t):(e.markedSpans=e.markedSpans?e.markedSpans.concat([t]):[t],i&&i.add(e.markedSpans)),t.marker.attachLine(e)}(i,new Ct(o,l==t.line?t.ch:null,l==n.line?n.ch:null),e.cm&&e.cm.curOp),++l})),o.collapsed&&e.iter(t.line,n.line+1,(function(t){Ht(e,t)&&Ze(t,0)})),o.clearOnEnter&&he(o,"beforeCursorEnter",(function(){return o.clear()})),o.readOnly&&(kt=!0,(e.history.done.length||e.history.undone.length)&&e.clearHistory()),o.collapsed&&(o.id=++Co,o.atomic=!0),c){if(s&&(c.curOp.updateMaxLine=!0),o.collapsed)hi(c,t.line,n.line+1);else if(o.className||o.startStyle||o.endStyle||o.css||o.attributes||o.title)for(var u=t.line;u<=n.line;u++)pi(c,u,"text");o.atomic&&no(c.doc),cn(c,"markerAdded",c,o)}return o}Ao.prototype.clear=function(){if(!this.explicitlyCleared){var e=this.doc.cm,t=e&&!e.curOp;if(t&&Yi(e),ye(this,"clear")){var n=this.find();n&&cn(this,"clear",n.from,n.to)}for(var i=null,r=null,o=0;o<this.lines.length;++o){var a=this.lines[o],s=At(a.markedSpans,this);e&&!this.collapsed?pi(e,Je(a),"text"):e&&(null!=s.to&&(r=Je(a)),null!=s.from&&(i=Je(a))),a.markedSpans=St(a.markedSpans,s),null==s.from&&this.collapsed&&!Ht(this.doc,a)&&e&&Ze(a,ri(e.display))}if(e&&this.collapsed&&!e.options.lineWrapping)for(var l=0;l<this.lines.length;++l){var c=Bt(this.lines[l]),u=Wt(c);u>e.display.maxLineLength&&(e.display.maxLine=c,e.display.maxLineLength=u,e.display.maxLineChanged=!0)}null!=i&&e&&this.collapsed&&hi(e,i,r+1),this.lines.length=0,this.explicitlyCleared=!0,this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,e&&no(e.doc)),e&&cn(e,"markerCleared",e,this,i,r),t&&Vi(e),this.parent&&this.parent.clear()}},Ao.prototype.find=function(e,t){null==e&&"bookmark"==this.type&&(e=1);for(var n,i,r=0;r<this.lines.length;++r){var o=this.lines[r],a=At(o.markedSpans,this);if(null!=a.from&&(n=tt(t?o:Je(o),a.from),-1==e))return n;if(null!=a.to&&(i=tt(t?o:Je(o),a.to),1==e))return i}return n&&{from:n,to:i}},Ao.prototype.changed=function(){var e=this,t=this.find(-1,!0),n=this,i=this.doc.cm;!t||!i||er(i,(function(){var r=t.line,o=Je(t.line),a=Nn(i,o);if(a&&(Bn(a),i.curOp.selectionChanged=i.curOp.forceUpdate=!0),i.curOp.updateMaxLine=!0,!Ht(n.doc,r)&&null!=n.height){var s=n.height;n.height=null;var l=kn(n)-s;l&&Ze(r,r.height+l)}cn(i,"markerChanged",i,e)}))},Ao.prototype.attachLine=function(e){if(!this.lines.length&&this.doc.cm){var t=this.doc.cm.curOp;(!t.maybeHiddenMarkers||-1==R(t.maybeHiddenMarkers,this))&&(t.maybeUnhiddenMarkers||(t.maybeUnhiddenMarkers=[])).push(this)}this.lines.push(e)},Ao.prototype.detachLine=function(e){if(this.lines.splice(R(this.lines,e),1),!this.lines.length&&this.doc.cm){var t=this.doc.cm.curOp;(t.maybeHiddenMarkers||(t.maybeHiddenMarkers=[])).push(this)}},be(Ao);var To=function(e,t){this.markers=e,this.primary=t;for(var n=0;n<e.length;++n)e[n].parent=this};function Do(e){return e.findMarks(tt(e.first,0),e.clipPos(tt(e.lastLine())),(function(e){return e.parent}))}function Lo(e){for(var t=function(t){var n=e[t],i=[n.primary.doc];$r(n.primary.doc,(function(e){return i.push(e)}));for(var r=0;r<n.markers.length;r++){var o=n.markers[r];-1==R(i,o.doc)&&(o.parent=null,n.markers.splice(r--,1))}},n=0;n<e.length;n++)t(n)}To.prototype.clear=function(){if(!this.explicitlyCleared){this.explicitlyCleared=!0;for(var e=0;e<this.markers.length;++e)this.markers[e].clear();cn(this,"clear")}},To.prototype.find=function(e,t){return this.primary.find(e,t)},be(To);var Io=0,zo=function(e,t,n,i,r){if(!(this instanceof zo))return new zo(e,t,n,i,r);null==n&&(n=0),xo.call(this,[new wo([new Yt("",null)])]),this.first=n,this.scrollTop=this.scrollLeft=0,this.cantEdit=!1,this.cleanGeneration=1,this.modeFrontier=this.highlightFrontier=n;var o=tt(n,0);this.sel=Sr(o),this.history=new Pr(null),this.id=++Io,this.modeOption=t,this.lineSep=i,this.direction="rtl"==r?"rtl":"ltr",this.extend=!1,"string"==typeof e&&(e=this.splitLines(e)),Er(this,{from:o,to:o,text:e}),Xr(this,Sr(o),U)};zo.prototype=K(xo.prototype,{constructor:zo,iter:function(e,t,n){n?this.iterN(e-this.first,t-e,n):this.iterN(this.first,this.first+this.size,e)},insert:function(e,t){for(var n=0,i=0;i<t.length;++i)n+=t[i].height;this.insertInner(e-this.first,t,n)},remove:function(e,t){this.removeInner(e-this.first,t)},getValue:function(e){var t=Qe(this,this.first,this.first+this.size);return!1===e?t:t.join(e||this.lineSeparator())},setValue:ir((function(e){var t=tt(this.first,0),n=this.first+this.size-1;co(this,{from:t,to:tt(n,Ye(this,n).text.length),text:this.splitLines(e),origin:"setValue",full:!0},!0),this.cm&&Oi(this.cm,0,0),Xr(this,Sr(t),U)})),replaceRange:function(e,t,n,i){go(this,e,t=lt(this,t),n=n?lt(this,n):t,i)},getRange:function(e,t,n){var i=Ve(this,lt(this,e),lt(this,t));return!1===n?i:""===n?i.join(""):i.join(n||this.lineSeparator())},getLine:function(e){var t=this.getLineHandle(e);return t&&t.text},getLineHandle:function(e){if(Xe(this,e))return Ye(this,e)},getLineNumber:function(e){return Je(e)},getLineHandleVisualStart:function(e){return"number"==typeof e&&(e=Ye(this,e)),Bt(e)},lineCount:function(){return this.size},firstLine:function(){return this.first},lastLine:function(){return this.first+this.size-1},clipPos:function(e){return lt(this,e)},getCursor:function(e){var t=this.sel.primary();return null==e||"head"==e?t.head:"anchor"==e?t.anchor:"end"==e||"to"==e||!1===e?t.to():t.from()},listSelections:function(){return this.sel.ranges},somethingSelected:function(){return this.sel.somethingSelected()},setCursor:ir((function(e,t,n){Jr(this,lt(this,"number"==typeof e?tt(e,t||0):e),null,n)})),setSelection:ir((function(e,t,n){Jr(this,lt(this,e),lt(this,t||e),n)})),extendSelection:ir((function(e,t,n){Vr(this,lt(this,e),t&&lt(this,t),n)})),extendSelections:ir((function(e,t){Qr(this,ct(this,e),t)})),extendSelectionsBy:ir((function(e,t){Qr(this,ct(this,Z(this.sel.ranges,e)),t)})),setSelections:ir((function(e,t,n){if(e.length){for(var i=[],r=0;r<e.length;r++)i[r]=new Cr(lt(this,e[r].anchor),lt(this,e[r].head||e[r].anchor));null==t&&(t=Math.min(e.length-1,this.sel.primIndex)),Xr(this,Ar(this.cm,i,t),n)}})),addSelection:ir((function(e,t,n){var i=this.sel.ranges.slice(0);i.push(new Cr(lt(this,e),lt(this,t||e))),Xr(this,Ar(this.cm,i,i.length-1),n)})),getSelection:function(e){for(var t,n=this.sel.ranges,i=0;i<n.length;i++){var r=Ve(this,n[i].from(),n[i].to());t=t?t.concat(r):r}return!1===e?t:t.join(e||this.lineSeparator())},getSelections:function(e){for(var t=[],n=this.sel.ranges,i=0;i<n.length;i++){var r=Ve(this,n[i].from(),n[i].to());!1!==e&&(r=r.join(e||this.lineSeparator())),t[i]=r}return t},replaceSelection:function(e,t,n){for(var i=[],r=0;r<this.sel.ranges.length;r++)i[r]=e;this.replaceSelections(i,t,n||"+input")},replaceSelections:ir((function(e,t,n){for(var i=[],r=this.sel,o=0;o<r.ranges.length;o++){var a=r.ranges[o];i[o]={from:a.from(),to:a.to(),text:this.splitLines(e[o]),origin:n}}for(var s=t&&"end"!=t&&function(e,t,n){for(var i=[],r=tt(e.first,0),o=r,a=0;a<t.length;a++){var s=t[a],l=Ir(s.from,r,o),c=Ir(Tr(s),r,o);if(r=s.to,o=c,"around"==n){var u=e.sel.ranges[a],d=nt(u.head,u.anchor)<0;i[a]=new Cr(d?c:l,d?l:c)}else i[a]=new Cr(l,l)}return new Mr(i,e.sel.primIndex)}(this,i,t),l=i.length-1;l>=0;l--)co(this,i[l]);s?Kr(this,s):this.cm&&Ni(this.cm)})),undo:ir((function(){ho(this,"undo")})),redo:ir((function(){ho(this,"redo")})),undoSelection:ir((function(){ho(this,"undo",!0)})),redoSelection:ir((function(){ho(this,"redo",!0)})),setExtending:function(e){this.extend=e},getExtending:function(){return this.extend},historySize:function(){for(var e=this.history,t=0,n=0,i=0;i<e.done.length;i++)e.done[i].ranges||++t;for(var r=0;r<e.undone.length;r++)e.undone[r].ranges||++n;return{undo:t,redo:n}},clearHistory:function(){var e=this;this.history=new Pr(this.history),$r(this,(function(t){return t.history=e.history}),!0)},markClean:function(){this.cleanGeneration=this.changeGeneration(!0)},changeGeneration:function(e){return e&&(this.history.lastOp=this.history.lastSelOp=this.history.lastOrigin=null),this.history.generation},isClean:function(e){return this.history.generation==(e||this.cleanGeneration)},getHistory:function(){return{done:Gr(this.history.done),undone:Gr(this.history.undone)}},setHistory:function(e){var t=this.history=new Pr(this.history);t.done=Gr(e.done.slice(0),null,!0),t.undone=Gr(e.undone.slice(0),null,!0)},setGutterMarker:ir((function(e,t,n){return bo(this,e,"gutter",(function(e){var i=e.gutterMarkers||(e.gutterMarkers={});return i[t]=n,!n&&ne(i)&&(e.gutterMarkers=null),!0}))})),clearGutter:ir((function(e){var t=this;this.iter((function(n){n.gutterMarkers&&n.gutterMarkers[e]&&bo(t,n,"gutter",(function(){return n.gutterMarkers[e]=null,ne(n.gutterMarkers)&&(n.gutterMarkers=null),!0}))}))})),lineInfo:function(e){var t;if("number"==typeof e){if(!(Xe(this,e)&&(t=e,e=Ye(this,e))))return null}else if(null==(t=Je(e)))return null;return{line:t,handle:e,text:e.text,gutterMarkers:e.gutterMarkers,textClass:e.textClass,bgClass:e.bgClass,wrapClass:e.wrapClass,widgets:e.widgets}},addLineClass:ir((function(e,t,n){return bo(this,e,"gutter"==t?"gutter":"class",(function(e){var i="text"==t?"textClass":"background"==t?"bgClass":"gutter"==t?"gutterClass":"wrapClass";if(e[i]){if(C(n).test(e[i]))return!1;e[i]+=" "+n}else e[i]=n;return!0}))})),removeLineClass:ir((function(e,t,n){return bo(this,e,"gutter"==t?"gutter":"class",(function(e){var i="text"==t?"textClass":"background"==t?"bgClass":"gutter"==t?"gutterClass":"wrapClass",r=e[i];if(!r)return!1;if(null==n)e[i]=null;else{var o=r.match(C(n));if(!o)return!1;var a=o.index+o[0].length;e[i]=r.slice(0,o.index)+(o.index&&a!=r.length?" ":"")+r.slice(a)||null}return!0}))})),addLineWidget:ir((function(e,t,n){return function(e,t,n,i){var r=new ko(e,n,i),o=e.cm;return o&&r.noHScroll&&(o.display.alignWidgets=!0),bo(e,t,"widget",(function(t){var n=t.widgets||(t.widgets=[]);if(null==r.insertAt?n.push(r):n.splice(Math.min(n.length,Math.max(0,r.insertAt)),0,r),r.line=t,o&&!Ht(e,t)){var i=qt(t)<e.scrollTop;Ze(t,t.height+kn(r)),i&&zi(o,r.height),o.curOp.forceUpdate=!0}return!0})),o&&cn(o,"lineWidgetAdded",o,r,"number"==typeof t?t:Je(t)),r}(this,e,t,n)})),removeLineWidget:function(e){e.clear()},markText:function(e,t,n){return So(this,lt(this,e),lt(this,t),n,n&&n.type||"range")},setBookmark:function(e,t){var n={replacedWith:t&&(null==t.nodeType?t.widget:t),insertLeft:t&&t.insertLeft,clearWhenEmpty:!1,shared:t&&t.shared,handleMouseEvents:t&&t.handleMouseEvents};return So(this,e=lt(this,e),e,n,"bookmark")},findMarksAt:function(e){var t=[],n=Ye(this,(e=lt(this,e)).line).markedSpans;if(n)for(var i=0;i<n.length;++i){var r=n[i];(null==r.from||r.from<=e.ch)&&(null==r.to||r.to>=e.ch)&&t.push(r.marker.parent||r.marker)}return t},findMarks:function(e,t,n){e=lt(this,e),t=lt(this,t);var i=[],r=e.line;return this.iter(e.line,t.line+1,(function(o){var a=o.markedSpans;if(a)for(var s=0;s<a.length;s++){var l=a[s];!(null!=l.to&&r==e.line&&e.ch>=l.to||null==l.from&&r!=e.line||null!=l.from&&r==t.line&&l.from>=t.ch)&&(!n||n(l.marker))&&i.push(l.marker.parent||l.marker)}++r})),i},getAllMarks:function(){var e=[];return this.iter((function(t){var n=t.markedSpans;if(n)for(var i=0;i<n.length;++i)null!=n[i].from&&e.push(n[i].marker)})),e},posFromIndex:function(e){var t,n=this.first,i=this.lineSeparator().length;return this.iter((function(r){var o=r.text.length+i;if(o>e)return t=e,!0;e-=o,++n})),lt(this,tt(n,t))},indexFromPos:function(e){var t=(e=lt(this,e)).ch;if(e.line<this.first||e.ch<0)return 0;var n=this.lineSeparator().length;return this.iter(this.first,e.line,(function(e){t+=e.text.length+n})),t},copy:function(e){var t=new zo(Qe(this,this.first,this.first+this.size),this.modeOption,this.first,this.lineSep,this.direction);return t.scrollTop=this.scrollTop,t.scrollLeft=this.scrollLeft,t.sel=this.sel,t.extend=!1,e&&(t.history.undoDepth=this.history.undoDepth,t.setHistory(this.getHistory())),t},linkedDoc:function(e){e||(e={});var t=this.first,n=this.first+this.size;null!=e.from&&e.from>t&&(t=e.from),null!=e.to&&e.to<n&&(n=e.to);var i=new zo(Qe(this,t,n),e.mode||this.modeOption,t,this.lineSep,this.direction);return e.sharedHist&&(i.history=this.history),(this.linked||(this.linked=[])).push({doc:i,sharedHist:e.sharedHist}),i.linked=[{doc:this,isParent:!0,sharedHist:e.sharedHist}],function(e,t){for(var n=0;n<t.length;n++){var i=t[n],r=i.find(),o=e.clipPos(r.from),a=e.clipPos(r.to);if(nt(o,a)){var s=So(e,o,a,i.primary,i.primary.type);i.markers.push(s),s.parent=i}}}(i,Do(this)),i},unlinkDoc:function(e){if(e instanceof Sa&&(e=e.doc),this.linked)for(var t=0;t<this.linked.length;++t)if(this.linked[t].doc==e){this.linked.splice(t,1),e.unlinkDoc(this),Lo(Do(this));break}if(e.history==this.history){var n=[e.id];$r(e,(function(e){return n.push(e.id)}),!0),e.history=new Pr(null),e.history.done=Gr(this.history.done,n),e.history.undone=Gr(this.history.undone,n)}},iterLinkedDocs:function(e){$r(this,e)},getMode:function(){return this.mode},getEditor:function(){return this.cm},splitLines:function(e){return this.lineSep?e.split(this.lineSep):Ne(e)},lineSeparator:function(){return this.lineSep||"\n"},setDirection:ir((function(e){"rtl"!=e&&(e="ltr"),e!=this.direction&&(this.direction=e,this.iter((function(e){return e.order=null})),this.cm&&function(e){er(e,(function(){_r(e),hi(e)}))}(this.cm))}))}),zo.prototype.eachLine=zo.prototype.iter;var No=0;function Oo(e){var t=this;if(Eo(t),!me(t,e)&&!Mn(t.display,e)){we(e),a&&(No=+new Date);var n=ui(t,e,!0),i=e.dataTransfer.files;if(n&&!t.isReadOnly())if(i&&i.length&&window.FileReader&&window.File)for(var r=i.length,o=Array(r),s=0,l=function(){++s==r&&tr(t,(function(){var e={from:n=lt(t.doc,n),to:n,text:t.doc.splitLines(o.filter((function(e){return null!=e})).join(t.doc.lineSeparator())),origin:"paste"};co(t.doc,e),Kr(t.doc,Sr(lt(t.doc,n),lt(t.doc,Tr(e))))}))()},c=function(e,n){if(t.options.allowDropFileTypes&&-1==R(t.options.allowDropFileTypes,e.type))l();else{var i=new FileReader;i.onerror=function(){return l()},i.onload=function(){var e=i.result;/[\x00-\x08\x0e-\x1f]{2}/.test(e)||(o[n]=e),l()},i.readAsText(e)}},u=0;u<i.length;u++)c(i[u],u);else{if(t.state.draggingText&&t.doc.sel.contains(n)>-1)return t.state.draggingText(e),void setTimeout((function(){return t.display.input.focus()}),20);try{var d=e.dataTransfer.getData("Text");if(d){var h;if(t.state.draggingText&&!t.state.draggingText.copy&&(h=t.listSelections()),eo(t.doc,Sr(n,n)),h)for(var p=0;p<h.length;++p)go(t.doc,"",h[p].anchor,h[p].head,"drag");t.replaceSelection(d,"around","paste"),t.display.input.focus()}}catch{}}}}function Eo(e){e.display.dragCursor&&(e.display.lineSpace.removeChild(e.display.dragCursor),e.display.dragCursor=null)}function $o(e){if(document.getElementsByClassName){for(var t=document.getElementsByClassName("CodeMirror"),n=[],i=0;i<t.length;i++){var r=t[i].CodeMirror;r&&n.push(r)}n.length&&n[0].operation((function(){for(var t=0;t<n.length;t++)e(n[t])}))}}var jo=!1;function _o(e){var t=e.display;t.cachedCharWidth=t.cachedTextHeight=t.cachedPaddingH=null,t.scrollbarsClipped=!1,e.setSize()}for(var Po={3:"Pause",8:"Backspace",9:"Tab",13:"Enter",16:"Shift",17:"Ctrl",18:"Alt",19:"Pause",20:"CapsLock",27:"Esc",32:"Space",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"Left",38:"Up",39:"Right",40:"Down",44:"PrintScrn",45:"Insert",46:"Delete",59:";",61:"=",91:"Mod",92:"Mod",93:"Mod",106:"*",107:"=",109:"-",110:".",111:"/",145:"ScrollLock",173:"-",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'",224:"Mod",63232:"Up",63233:"Down",63234:"Left",63235:"Right",63272:"Delete",63273:"Home",63275:"End",63276:"PageUp",63277:"PageDown",63302:"Insert"},Bo=0;Bo<10;Bo++)Po[Bo+48]=Po[Bo+96]=String(Bo);for(var Ro=65;Ro<=90;Ro++)Po[Ro]=String.fromCharCode(Ro);for(var Fo=1;Fo<=12;Fo++)Po[Fo+111]=Po[Fo+63235]="F"+Fo;var Ho={};function Uo(e){var t=e.split(/-(?!$)/);e=t[t.length-1];for(var n,i,r,o,a=0;a<t.length-1;a++){var s=t[a];if(/^(cmd|meta|m)$/i.test(s))o=!0;else if(/^a(lt)?$/i.test(s))n=!0;else if(/^(c|ctrl|control)$/i.test(s))i=!0;else{if(!/^s(hift)?$/i.test(s))throw new Error("Unrecognized modifier name: "+s);r=!0}}return n&&(e="Alt-"+e),i&&(e="Ctrl-"+e),o&&(e="Cmd-"+e),r&&(e="Shift-"+e),e}function qo(e){var t={};for(var n in e)if(e.hasOwnProperty(n)){var i=e[n];if(/^(name|fallthrough|(de|at)tach)$/.test(n))continue;if("..."==i){delete e[n];continue}for(var r=Z(n.split(" "),Uo),o=0;o<r.length;o++){var a=void 0,s=void 0;o==r.length-1?(s=r.join(" "),a=i):(s=r.slice(0,o+1).join(" "),a="...");var l=t[s];if(l){if(l!=a)throw new Error("Inconsistent bindings for "+s)}else t[s]=a}delete e[n]}for(var c in t)e[c]=t[c];return e}function Wo(e,t,n,i){var r=(t=Qo(t)).call?t.call(e,i):t[e];if(!1===r)return"nothing";if("..."===r)return"multi";if(null!=r&&n(r))return"handled";if(t.fallthrough){if("[object Array]"!=Object.prototype.toString.call(t.fallthrough))return Wo(e,t.fallthrough,n,i);for(var o=0;o<t.fallthrough.length;o++){var a=Wo(e,t.fallthrough[o],n,i);if(a)return a}}}function Go(e){var t="string"==typeof e?e:Po[e.keyCode];return"Ctrl"==t||"Alt"==t||"Shift"==t||"Mod"==t}function Yo(e,t,n){var i=e;return t.altKey&&"Alt"!=i&&(e="Alt-"+e),(k?t.metaKey:t.ctrlKey)&&"Ctrl"!=i&&(e="Ctrl-"+e),(k?t.ctrlKey:t.metaKey)&&"Mod"!=i&&(e="Cmd-"+e),!n&&t.shiftKey&&"Shift"!=i&&(e="Shift-"+e),e}function Vo(e,t){if(d&&34==e.keyCode&&e.char)return!1;var n=Po[e.keyCode];return null!=n&&!e.altGraphKey&&(3==e.keyCode&&e.code&&(n=e.code),Yo(n,e,t))}function Qo(e){return"string"==typeof e?Ho[e]:e}function Zo(e,t){for(var n=e.doc.sel.ranges,i=[],r=0;r<n.length;r++){for(var o=t(n[r]);i.length&&nt(o.from,Q(i).to)<=0;){var a=i.pop();if(nt(a.from,o.from)<0){o.from=a.from;break}}i.push(o)}er(e,(function(){for(var t=i.length-1;t>=0;t--)go(e.doc,"",i[t].from,i[t].to,"+delete");Ni(e)}))}function Jo(e,t,n){var i=oe(e.text,t+n,n);return i<0||i>e.text.length?null:i}function Ko(e,t,n){var i=Jo(e,t.ch,n);return null==i?null:new tt(t.line,i,n<0?"after":"before")}function Xo(e,t,n,i,r){if(e){"rtl"==t.doc.direction&&(r=-r);var o=ue(n,t.doc.direction);if(o){var a,s=r<0?Q(o):o[0],l=r<0==(1==s.level)?"after":"before";if(s.level>0||"rtl"==t.doc.direction){var c=On(t,n);a=r<0?n.text.length-1:0;var u=En(t,c,a).top;a=ae((function(e){return En(t,c,e).top==u}),r<0==(1==s.level)?s.from:s.to-1,a),"before"==l&&(a=Jo(n,a,1))}else a=r<0?s.to:s.from;return new tt(i,a,l)}}return new tt(i,r<0?n.text.length:0,r<0?"before":"after")}Ho.basic={Left:"goCharLeft",Right:"goCharRight",Up:"goLineUp",Down:"goLineDown",End:"goLineEnd",Home:"goLineStartSmart",PageUp:"goPageUp",PageDown:"goPageDown",Delete:"delCharAfter",Backspace:"delCharBefore","Shift-Backspace":"delCharBefore",Tab:"defaultTab","Shift-Tab":"indentAuto",Enter:"newlineAndIndent",Insert:"toggleOverwrite",Esc:"singleSelection"},Ho.pcDefault={"Ctrl-A":"selectAll","Ctrl-D":"deleteLine","Ctrl-Z":"undo","Shift-Ctrl-Z":"redo","Ctrl-Y":"redo","Ctrl-Home":"goDocStart","Ctrl-End":"goDocEnd","Ctrl-Up":"goLineUp","Ctrl-Down":"goLineDown","Ctrl-Left":"goGroupLeft","Ctrl-Right":"goGroupRight","Alt-Left":"goLineStart","Alt-Right":"goLineEnd","Ctrl-Backspace":"delGroupBefore","Ctrl-Delete":"delGroupAfter","Ctrl-S":"save","Ctrl-F":"find","Ctrl-G":"findNext","Shift-Ctrl-G":"findPrev","Shift-Ctrl-F":"replace","Shift-Ctrl-R":"replaceAll","Ctrl-[":"indentLess","Ctrl-]":"indentMore","Ctrl-U":"undoSelection","Shift-Ctrl-U":"redoSelection","Alt-U":"redoSelection",fallthrough:"basic"},Ho.emacsy={"Ctrl-F":"goCharRight","Ctrl-B":"goCharLeft","Ctrl-P":"goLineUp","Ctrl-N":"goLineDown","Ctrl-A":"goLineStart","Ctrl-E":"goLineEnd","Ctrl-V":"goPageDown","Shift-Ctrl-V":"goPageUp","Ctrl-D":"delCharAfter","Ctrl-H":"delCharBefore","Alt-Backspace":"delWordBefore","Ctrl-K":"killLine","Ctrl-T":"transposeChars","Ctrl-O":"openLine"},Ho.macDefault={"Cmd-A":"selectAll","Cmd-D":"deleteLine","Cmd-Z":"undo","Shift-Cmd-Z":"redo","Cmd-Y":"redo","Cmd-Home":"goDocStart","Cmd-Up":"goDocStart","Cmd-End":"goDocEnd","Cmd-Down":"goDocEnd","Alt-Left":"goGroupLeft","Alt-Right":"goGroupRight","Cmd-Left":"goLineLeft","Cmd-Right":"goLineRight","Alt-Backspace":"delGroupBefore","Ctrl-Alt-Backspace":"delGroupAfter","Alt-Delete":"delGroupAfter","Cmd-S":"save","Cmd-F":"find","Cmd-G":"findNext","Shift-Cmd-G":"findPrev","Cmd-Alt-F":"replace","Shift-Cmd-Alt-F":"replaceAll","Cmd-[":"indentLess","Cmd-]":"indentMore","Cmd-Backspace":"delWrappedLineLeft","Cmd-Delete":"delWrappedLineRight","Cmd-U":"undoSelection","Shift-Cmd-U":"redoSelection","Ctrl-Up":"goDocStart","Ctrl-Down":"goDocEnd",fallthrough:["basic","emacsy"]},Ho.default=y?Ho.macDefault:Ho.pcDefault;var ea={selectAll:so,singleSelection:function(e){return e.setSelection(e.getCursor("anchor"),e.getCursor("head"),U)},killLine:function(e){return Zo(e,(function(t){if(t.empty()){var n=Ye(e.doc,t.head.line).text.length;return t.head.ch==n&&t.head.line<e.lastLine()?{from:t.head,to:tt(t.head.line+1,0)}:{from:t.head,to:tt(t.head.line,n)}}return{from:t.from(),to:t.to()}}))},deleteLine:function(e){return Zo(e,(function(t){return{from:tt(t.from().line,0),to:lt(e.doc,tt(t.to().line+1,0))}}))},delLineLeft:function(e){return Zo(e,(function(e){return{from:tt(e.from().line,0),to:e.from()}}))},delWrappedLineLeft:function(e){return Zo(e,(function(t){var n=e.charCoords(t.head,"div").top+5;return{from:e.coordsChar({left:0,top:n},"div"),to:t.from()}}))},delWrappedLineRight:function(e){return Zo(e,(function(t){var n=e.charCoords(t.head,"div").top+5,i=e.coordsChar({left:e.display.lineDiv.offsetWidth+100,top:n},"div");return{from:t.from(),to:i}}))},undo:function(e){return e.undo()},redo:function(e){return e.redo()},undoSelection:function(e){return e.undoSelection()},redoSelection:function(e){return e.redoSelection()},goDocStart:function(e){return e.extendSelection(tt(e.firstLine(),0))},goDocEnd:function(e){return e.extendSelection(tt(e.lastLine()))},goLineStart:function(e){return e.extendSelectionsBy((function(t){return ta(e,t.head.line)}),{origin:"+move",bias:1})},goLineStartSmart:function(e){return e.extendSelectionsBy((function(t){return na(e,t.head)}),{origin:"+move",bias:1})},goLineEnd:function(e){return e.extendSelectionsBy((function(t){return function(e,t){var n=Ye(e.doc,t),i=function(e){for(var t;t=jt(e);)e=t.find(1,!0).line;return e}(n);return i!=n&&(t=Je(i)),Xo(!0,e,n,t,-1)}(e,t.head.line)}),{origin:"+move",bias:-1})},goLineRight:function(e){return e.extendSelectionsBy((function(t){var n=e.cursorCoords(t.head,"div").top+5;return e.coordsChar({left:e.display.lineDiv.offsetWidth+100,top:n},"div")}),W)},goLineLeft:function(e){return e.extendSelectionsBy((function(t){var n=e.cursorCoords(t.head,"div").top+5;return e.coordsChar({left:0,top:n},"div")}),W)},goLineLeftSmart:function(e){return e.extendSelectionsBy((function(t){var n=e.cursorCoords(t.head,"div").top+5,i=e.coordsChar({left:0,top:n},"div");return i.ch<e.getLine(i.line).search(/\S/)?na(e,t.head):i}),W)},goLineUp:function(e){return e.moveV(-1,"line")},goLineDown:function(e){return e.moveV(1,"line")},goPageUp:function(e){return e.moveV(-1,"page")},goPageDown:function(e){return e.moveV(1,"page")},goCharLeft:function(e){return e.moveH(-1,"char")},goCharRight:function(e){return e.moveH(1,"char")},goColumnLeft:function(e){return e.moveH(-1,"column")},goColumnRight:function(e){return e.moveH(1,"column")},goWordLeft:function(e){return e.moveH(-1,"word")},goGroupRight:function(e){return e.moveH(1,"group")},goGroupLeft:function(e){return e.moveH(-1,"group")},goWordRight:function(e){return e.moveH(1,"word")},delCharBefore:function(e){return e.deleteH(-1,"codepoint")},delCharAfter:function(e){return e.deleteH(1,"char")},delWordBefore:function(e){return e.deleteH(-1,"word")},delWordAfter:function(e){return e.deleteH(1,"word")},delGroupBefore:function(e){return e.deleteH(-1,"group")},delGroupAfter:function(e){return e.deleteH(1,"group")},indentAuto:function(e){return e.indentSelection("smart")},indentMore:function(e){return e.indentSelection("add")},indentLess:function(e){return e.indentSelection("subtract")},insertTab:function(e){return e.replaceSelection("\t")},insertSoftTab:function(e){for(var t=[],n=e.listSelections(),i=e.options.tabSize,r=0;r<n.length;r++){var o=n[r].from(),a=P(e.getLine(o.line),o.ch,i);t.push(V(i-a%i))}e.replaceSelections(t)},defaultTab:function(e){e.somethingSelected()?e.indentSelection("add"):e.execCommand("insertTab")},transposeChars:function(e){return er(e,(function(){for(var t=e.listSelections(),n=[],i=0;i<t.length;i++)if(t[i].empty()){var r=t[i].head,o=Ye(e.doc,r.line).text;if(o)if(r.ch==o.length&&(r=new tt(r.line,r.ch-1)),r.ch>0)r=new tt(r.line,r.ch+1),e.replaceRange(o.charAt(r.ch-1)+o.charAt(r.ch-2),tt(r.line,r.ch-2),r,"+transpose");else if(r.line>e.doc.first){var a=Ye(e.doc,r.line-1).text;a&&(r=new tt(r.line,1),e.replaceRange(o.charAt(0)+e.doc.lineSeparator()+a.charAt(a.length-1),tt(r.line-1,a.length-1),r,"+transpose"))}n.push(new Cr(r,r))}e.setSelections(n)}))},newlineAndIndent:function(e){return er(e,(function(){for(var t=e.listSelections(),n=t.length-1;n>=0;n--)e.replaceRange(e.doc.lineSeparator(),t[n].anchor,t[n].head,"+input");t=e.listSelections();for(var i=0;i<t.length;i++)e.indentLine(t[i].from().line,null,!0);Ni(e)}))},openLine:function(e){return e.replaceSelection("\n","start")},toggleOverwrite:function(e){return e.toggleOverwrite()}};function ta(e,t){var n=Ye(e.doc,t),i=Bt(n);return i!=n&&(t=Je(i)),Xo(!0,e,i,t,1)}function na(e,t){var n=ta(e,t.line),i=Ye(e.doc,n.line),r=ue(i,e.doc.direction);if(!r||0==r[0].level){var o=Math.max(n.ch,i.text.search(/\S/)),a=t.line==n.line&&t.ch<=o&&t.ch;return tt(n.line,a?0:o,n.sticky)}return n}function ia(e,t,n){if("string"==typeof t&&!(t=ea[t]))return!1;e.display.input.ensurePolled();var i=e.display.shift,r=!1;try{e.isReadOnly()&&(e.state.suppressEdits=!0),n&&(e.display.shift=!1),r=t(e)!=H}finally{e.display.shift=i,e.state.suppressEdits=!1}return r}var ra=new B;function oa(e,t,n,i){var r=e.state.keySeq;if(r){if(Go(t))return"handled";if(/\'$/.test(t)?e.state.keySeq=null:ra.set(50,(function(){e.state.keySeq==r&&(e.state.keySeq=null,e.display.input.reset())})),aa(e,r+" "+t,n,i))return!0}return aa(e,t,n,i)}function aa(e,t,n,i){var r=function(e,t,n){for(var i=0;i<e.state.keyMaps.length;i++){var r=Wo(t,e.state.keyMaps[i],n,e);if(r)return r}return e.options.extraKeys&&Wo(t,e.options.extraKeys,n,e)||Wo(t,e.options.keyMap,n,e)}(e,t,i);return"multi"==r&&(e.state.keySeq=t),"handled"==r&&cn(e,"keyHandled",e,t,n),("handled"==r||"multi"==r)&&(we(n),ki(e)),!!r}function sa(e,t){var n=Vo(t,!0);return!!n&&(t.shiftKey&&!e.state.keySeq?oa(e,"Shift-"+n,t,(function(t){return ia(e,t,!0)}))||oa(e,n,t,(function(t){if("string"==typeof t?/^go[A-Z]/.test(t):t.motion)return ia(e,t)})):oa(e,n,t,(function(t){return ia(e,t)})))}var la=null;function ca(e){var t=this;if(!(e.target&&e.target!=t.display.input.getField()||(t.curOp.focus=N(),me(t,e)))){a&&s<11&&27==e.keyCode&&(e.returnValue=!1);var i=e.keyCode;t.display.shift=16==i||e.shiftKey;var r=sa(t,e);d&&(la=r?i:null,!r&&88==i&&!Ee&&(y?e.metaKey:e.ctrlKey)&&t.replaceSelection("",null,"cut")),n&&!y&&!r&&46==i&&e.shiftKey&&!e.ctrlKey&&document.execCommand&&document.execCommand("cut"),18==i&&!/\bCodeMirror-crosshair\b/.test(t.display.lineDiv.className)&&function(e){var t=e.display.lineDiv;function n(e){(18==e.keyCode||!e.altKey)&&(S(t,"CodeMirror-crosshair"),fe(document,"keyup",n),fe(document,"mouseover",n))}O(t,"CodeMirror-crosshair"),he(document,"keyup",n),he(document,"mouseover",n)}(t)}}function ua(e){16==e.keyCode&&(this.doc.sel.shift=!1),me(this,e)}function da(e){var t=this;if(!(e.target&&e.target!=t.display.input.getField()||Mn(t.display,e)||me(t,e)||e.ctrlKey&&!e.altKey||y&&e.metaKey)){var n=e.keyCode,i=e.charCode;if(d&&n==la)return la=null,void we(e);if(!d||e.which&&!(e.which<10)||!sa(t,e)){var r=String.fromCharCode(i??n);"\b"!=r&&(function(e,t,n){return oa(e,"'"+n+"'",t,(function(t){return ia(e,t,!0)}))}(t,e,r)||t.display.input.onKeyPress(e))}}}var ha,pa,fa=function(e,t,n){this.time=e,this.pos=t,this.button=n};function ga(e){var t=this,n=t.display;if(!(me(t,e)||n.activeTouch&&n.input.supportsTouch())){if(n.input.ensurePolled(),n.shift=e.shiftKey,Mn(n,e))return void(l||(n.scroller.draggable=!1,setTimeout((function(){return n.scroller.draggable=!0}),100)));if(!ya(t,e)){var i=ui(t,e),r=Ae(e),o=i?function(e,t){var n=+new Date;return pa&&pa.compare(n,e,t)?(ha=pa=null,"triple"):ha&&ha.compare(n,e,t)?(pa=new fa(n,e,t),ha=null,"double"):(ha=new fa(n,e,t),pa=null,"single")}(i,r):"single";window.focus(),1==r&&t.state.selectingText&&t.state.selectingText(e),(!i||!function(e,t,n,i,r){var o="Click";return"double"==i?o="Double"+o:"triple"==i&&(o="Triple"+o),oa(e,Yo(o=(1==t?"Left":2==t?"Middle":"Right")+o,r),r,(function(t){if("string"==typeof t&&(t=ea[t]),!t)return!1;var i=!1;try{e.isReadOnly()&&(e.state.suppressEdits=!0),i=t(e,n)!=H}finally{e.state.suppressEdits=!1}return i}))}(t,r,i,o,e))&&(1==r?i?function(e,t,n,i){a?setTimeout(j(Mi,e),0):e.curOp.focus=N();var r,o=function(e,t,n){var i=e.getOption("configureMouse"),r=i?i(e,t,n):{};if(null==r.unit){var o=b?n.shiftKey&&n.metaKey:n.altKey;r.unit=o?"rectangle":"single"==t?"char":"double"==t?"word":"line"}return(null==r.extend||e.doc.extend)&&(r.extend=e.doc.extend||n.shiftKey),null==r.addNew&&(r.addNew=y?n.metaKey:n.ctrlKey),null==r.moveOnDrag&&(r.moveOnDrag=!(y?n.altKey:n.ctrlKey)),r}(e,n,i),c=e.doc.sel;e.options.dragDrop&&De&&!e.isReadOnly()&&"single"==n&&(r=c.contains(t))>-1&&(nt((r=c.ranges[r]).from(),t)<0||t.xRel>0)&&(nt(r.to(),t)>0||t.xRel<0)?function(e,t,n,i){var r=e.display,o=!1,c=tr(e,(function(t){l&&(r.scroller.draggable=!1),e.state.draggingText=!1,e.state.delayingBlurEvent&&(e.hasFocus()?e.state.delayingBlurEvent=!1:Ci(e)),fe(r.wrapper.ownerDocument,"mouseup",c),fe(r.wrapper.ownerDocument,"mousemove",u),fe(r.scroller,"dragstart",d),fe(r.scroller,"drop",c),o||(we(t),i.addNew||Vr(e.doc,n,null,null,i.extend),l&&!h||a&&9==s?setTimeout((function(){r.wrapper.ownerDocument.body.focus({preventScroll:!0}),r.input.focus()}),20):r.input.focus())})),u=function(e){o=o||Math.abs(t.clientX-e.clientX)+Math.abs(t.clientY-e.clientY)>=10},d=function(){return o=!0};l&&(r.scroller.draggable=!0),e.state.draggingText=c,c.copy=!i.moveOnDrag,he(r.wrapper.ownerDocument,"mouseup",c),he(r.wrapper.ownerDocument,"mousemove",u),he(r.scroller,"dragstart",d),he(r.scroller,"drop",c),e.state.delayingBlurEvent=!0,setTimeout((function(){return r.input.focus()}),20),r.scroller.dragDrop&&r.scroller.dragDrop()}(e,i,t,o):function(e,t,n,i){a&&Ci(e);var r=e.display,o=e.doc;we(t);var s,l,c=o.sel,u=c.ranges;if(i.addNew&&!i.extend?(l=o.sel.contains(n),s=l>-1?u[l]:new Cr(n,n)):(s=o.sel.primary(),l=o.sel.primIndex),"rectangle"==i.unit)i.addNew||(s=new Cr(n,n)),n=ui(e,t,!0,!0),l=-1;else{var d=ma(e,n,i.unit);s=i.extend?Yr(s,d.anchor,d.head,i.extend):d}i.addNew?-1==l?(l=u.length,Xr(o,Ar(e,u.concat([s]),l),{scroll:!1,origin:"*mouse"})):u.length>1&&u[l].empty()&&"char"==i.unit&&!i.extend?(Xr(o,Ar(e,u.slice(0,l).concat(u.slice(l+1)),0),{scroll:!1,origin:"*mouse"}),c=o.sel):Zr(o,l,s,q):(l=0,Xr(o,new Mr([s],0),q),c=o.sel);var h=n;var p=r.wrapper.getBoundingClientRect(),f=0;function g(t){var a=++f,u=ui(e,t,!0,"rectangle"==i.unit);if(u)if(0!=nt(u,h)){e.curOp.focus=N(),function(t){if(0!=nt(h,t))if(h=t,"rectangle"==i.unit){for(var r=[],a=e.options.tabSize,u=P(Ye(o,n.line).text,n.ch,a),d=P(Ye(o,t.line).text,t.ch,a),p=Math.min(u,d),f=Math.max(u,d),g=Math.min(n.line,t.line),m=Math.min(e.lastLine(),Math.max(n.line,t.line));g<=m;g++){var v=Ye(o,g).text,y=G(v,p,a);p==f?r.push(new Cr(tt(g,y),tt(g,y))):v.length>y&&r.push(new Cr(tt(g,y),tt(g,G(v,f,a))))}r.length||r.push(new Cr(n,n)),Xr(o,Ar(e,c.ranges.slice(0,l).concat(r),l),{origin:"*mouse",scroll:!1}),e.scrollIntoView(t)}else{var b,w=s,x=ma(e,t,i.unit),k=w.anchor;nt(x.anchor,k)>0?(b=x.head,k=at(w.from(),x.anchor)):(b=x.anchor,k=ot(w.to(),x.head));var M=c.ranges.slice(0);M[l]=function(e,t){var n=t.anchor,i=t.head,r=Ye(e.doc,n.line);if(0==nt(n,i)&&n.sticky==i.sticky)return t;var o=ue(r);if(!o)return t;var a=le(o,n.ch,n.sticky),s=o[a];if(s.from!=n.ch&&s.to!=n.ch)return t;var l,c=a+(s.from==n.ch==(1!=s.level)?0:1);if(0==c||c==o.length)return t;if(i.line!=n.line)l=(i.line-n.line)*("ltr"==e.doc.direction?1:-1)>0;else{var u=le(o,i.ch,i.sticky),d=u-a||(i.ch-n.ch)*(1==s.level?-1:1);l=u==c-1||u==c?d<0:d>0}var h=o[c+(l?-1:0)],p=l==(1==h.level),f=p?h.from:h.to,g=p?"after":"before";return n.ch==f&&n.sticky==g?t:new Cr(new tt(n.line,f,g),i)}(e,new Cr(lt(o,k),b)),Xr(o,Ar(e,M,l),q)}}(u);var d=Li(r,o);(u.line>=d.to||u.line<d.from)&&setTimeout(tr(e,(function(){f==a&&g(t)})),150)}else{var m=t.clientY<p.top?-20:t.clientY>p.bottom?20:0;m&&setTimeout(tr(e,(function(){f==a&&(r.scroller.scrollTop+=m,g(t))})),50)}}function m(t){e.state.selectingText=!1,f=1/0,t&&(we(t),r.input.focus()),fe(r.wrapper.ownerDocument,"mousemove",v),fe(r.wrapper.ownerDocument,"mouseup",y),o.history.lastSelOrigin=null}var v=tr(e,(function(e){0!==e.buttons&&Ae(e)?g(e):m(e)})),y=tr(e,m);e.state.selectingText=y,he(r.wrapper.ownerDocument,"mousemove",v),he(r.wrapper.ownerDocument,"mouseup",y)}(e,i,t,o)}(t,i,o,e):Ce(e)==n.scroller&&we(e):2==r?(i&&Vr(t.doc,i),setTimeout((function(){return n.input.focus()}),20)):3==r&&(M?t.display.input.onContextMenu(e):Ci(t)))}}}function ma(e,t,n){if("char"==n)return new Cr(t,t);if("word"==n)return e.findWordAt(t);if("line"==n)return new Cr(tt(t.line,0),lt(e.doc,tt(t.line+1,0)));var i=n(e,t);return new Cr(i.from,i.to)}function va(e,t,n,i){var r,o;if(t.touches)r=t.touches[0].clientX,o=t.touches[0].clientY;else try{r=t.clientX,o=t.clientY}catch{return!1}if(r>=Math.floor(e.display.gutters.getBoundingClientRect().right))return!1;i&&we(t);var a=e.display,s=a.lineDiv.getBoundingClientRect();if(o>s.bottom||!ye(e,n))return ke(t);o-=s.top-a.viewOffset;for(var l=0;l<e.display.gutterSpecs.length;++l){var c=a.gutters.childNodes[l];if(c&&c.getBoundingClientRect().right>=r)return ge(e,n,e,Ke(e.doc,o),e.display.gutterSpecs[l].className,t),ke(t)}}function ya(e,t){return va(e,t,"gutterClick",!0)}function ba(e,t){Mn(e.display,t)||function(e,t){return!!ye(e,"gutterContextMenu")&&va(e,t,"gutterContextMenu",!1)}(e,t)||me(e,t,"contextmenu")||M||e.display.input.onContextMenu(t)}function wa(e){e.display.wrapper.className=e.display.wrapper.className.replace(/\s*cm-s-\S+/g,"")+e.options.theme.replace(/(^|\s)\s*/g," cm-s-"),Fn(e)}fa.prototype.compare=function(e,t,n){return this.time+400>e&&0==nt(t,this.pos)&&n==this.button};var xa={toString:function(){return"CodeMirror.Init"}},ka={},Ma={};function Ca(e,t,n){if(!t!=!(n&&n!=xa)){var i=e.display.dragFunctions,r=t?he:fe;r(e.display.scroller,"dragstart",i.start),r(e.display.scroller,"dragenter",i.enter),r(e.display.scroller,"dragover",i.over),r(e.display.scroller,"dragleave",i.leave),r(e.display.scroller,"drop",i.drop)}}function Aa(e){e.options.lineWrapping?(O(e.display.wrapper,"CodeMirror-wrap"),e.display.sizer.style.minWidth="",e.display.sizerWidth=null):(S(e.display.wrapper,"CodeMirror-wrap"),Gt(e)),ci(e),hi(e),Fn(e),setTimeout((function(){return Hi(e)}),100)}function Sa(e,t){var n=this;if(!(this instanceof Sa))return new Sa(e,t);this.options=t=t?_(t):{},_(ka,t,!1);var i=t.value;"string"==typeof i?i=new zo(i,t.mode,null,t.lineSeparator,t.direction):t.mode&&(i.modeOption=t.mode),this.doc=i;var r=new Sa.inputStyles[t.inputStyle](this),o=this.display=new vr(e,i,r,t);for(var c in o.wrapper.CodeMirror=this,wa(this),t.lineWrapping&&(this.display.wrapper.className+=" CodeMirror-wrap"),Wi(this),this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,delayingBlurEvent:!1,focused:!1,suppressEdits:!1,pasteIncoming:-1,cutIncoming:-1,selectingText:!1,draggingText:!1,highlight:new B,keySeq:null,specialChars:null},t.autofocus&&!v&&o.input.focus(),a&&s<11&&setTimeout((function(){return n.display.input.reset(!0)}),20),function(e){var t=e.display;he(t.scroller,"mousedown",tr(e,ga)),he(t.scroller,"dblclick",a&&s<11?tr(e,(function(t){if(!me(e,t)){var n=ui(e,t);if(n&&!ya(e,t)&&!Mn(e.display,t)){we(t);var i=e.findWordAt(n);Vr(e.doc,i.anchor,i.head)}}})):function(t){return me(e,t)||we(t)}),he(t.scroller,"contextmenu",(function(t){return ba(e,t)})),he(t.input.getField(),"contextmenu",(function(n){t.scroller.contains(n.target)||ba(e,n)}));var n,i={end:0};function r(){t.activeTouch&&(n=setTimeout((function(){return t.activeTouch=null}),1e3),(i=t.activeTouch).end=+new Date)}function o(e,t){if(null==t.left)return!0;var n=t.left-e.left,i=t.top-e.top;return n*n+i*i>400}he(t.scroller,"touchstart",(function(r){if(!me(e,r)&&!function(e){if(1!=e.touches.length)return!1;var t=e.touches[0];return t.radiusX<=1&&t.radiusY<=1}(r)&&!ya(e,r)){t.input.ensurePolled(),clearTimeout(n);var o=+new Date;t.activeTouch={start:o,moved:!1,prev:o-i.end<=300?i:null},1==r.touches.length&&(t.activeTouch.left=r.touches[0].pageX,t.activeTouch.top=r.touches[0].pageY)}})),he(t.scroller,"touchmove",(function(){t.activeTouch&&(t.activeTouch.moved=!0)})),he(t.scroller,"touchend",(function(n){var i=t.activeTouch;if(i&&!Mn(t,n)&&null!=i.left&&!i.moved&&new Date-i.start<300){var a,s=e.coordsChar(t.activeTouch,"page");a=!i.prev||o(i,i.prev)?new Cr(s,s):!i.prev.prev||o(i,i.prev.prev)?e.findWordAt(s):new Cr(tt(s.line,0),lt(e.doc,tt(s.line+1,0))),e.setSelection(a.anchor,a.head),e.focus(),we(n)}r()})),he(t.scroller,"touchcancel",r),he(t.scroller,"scroll",(function(){t.scroller.clientHeight&&(ji(e,t.scroller.scrollTop),Pi(e,t.scroller.scrollLeft,!0),ge(e,"scroll",e))})),he(t.scroller,"mousewheel",(function(t){return kr(e,t)})),he(t.scroller,"DOMMouseScroll",(function(t){return kr(e,t)})),he(t.wrapper,"scroll",(function(){return t.wrapper.scrollTop=t.wrapper.scrollLeft=0})),t.dragFunctions={enter:function(t){me(e,t)||Me(t)},over:function(t){me(e,t)||(function(e,t){var n=ui(e,t);if(n){var i=document.createDocumentFragment();bi(e,n,i),e.display.dragCursor||(e.display.dragCursor=L("div",null,"CodeMirror-cursors CodeMirror-dragcursors"),e.display.lineSpace.insertBefore(e.display.dragCursor,e.display.cursorDiv)),D(e.display.dragCursor,i)}}(e,t),Me(t))},start:function(t){return function(e,t){if(a&&(!e.state.draggingText||+new Date-No<100))Me(t);else if(!me(e,t)&&!Mn(e.display,t)&&(t.dataTransfer.setData("Text",e.getSelection()),t.dataTransfer.effectAllowed="copyMove",t.dataTransfer.setDragImage&&!h)){var n=L("img",null,null,"position: fixed; left: 0; top: 0;");n.src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==",d&&(n.width=n.height=1,e.display.wrapper.appendChild(n),n._top=n.offsetTop),t.dataTransfer.setDragImage(n,0,0),d&&n.parentNode.removeChild(n)}}(e,t)},drop:tr(e,Oo),leave:function(t){me(e,t)||Eo(e)}};var l=t.input.getField();he(l,"keyup",(function(t){return ua.call(e,t)})),he(l,"keydown",tr(e,ca)),he(l,"keypress",tr(e,da)),he(l,"focus",(function(t){return Ai(e,t)})),he(l,"blur",(function(t){return Si(e,t)}))}(this),jo||(function(){var e;he(window,"resize",(function(){null==e&&(e=setTimeout((function(){e=null,$o(_o)}),100))})),he(window,"blur",(function(){return $o(Si)}))}(),jo=!0),Yi(this),this.curOp.forceUpdate=!0,jr(this,i),t.autofocus&&!v||this.hasFocus()?setTimeout((function(){n.hasFocus()&&!n.state.focused&&Ai(n)}),20):Si(this),Ma)Ma.hasOwnProperty(c)&&Ma[c](this,t[c],xa);pr(this),t.finishInit&&t.finishInit(this);for(var u=0;u<Ta.length;++u)Ta[u](this);Vi(this),l&&t.lineWrapping&&"optimizelegibility"==getComputedStyle(o.lineDiv).textRendering&&(o.lineDiv.style.textRendering="auto")}Sa.defaults=ka,Sa.optionHandlers=Ma;var Ta=[];function Da(e,t,n,i){var r,o=e.doc;null==n&&(n="add"),"smart"==n&&(o.mode.indent?r=ft(e,t).state:n="prev");var a=e.options.tabSize,s=Ye(o,t),l=P(s.text,null,a);s.stateAfter&&(s.stateAfter=null);var c,u=s.text.match(/^\s*/)[0];if(i||/\S/.test(s.text)){if("smart"==n&&((c=o.mode.indent(r,s.text.slice(u.length),s.text))==H||c>150)){if(!i)return;n="prev"}}else c=0,n="not";"prev"==n?c=t>o.first?P(Ye(o,t-1).text,null,a):0:"add"==n?c=l+e.options.indentUnit:"subtract"==n?c=l-e.options.indentUnit:"number"==typeof n&&(c=l+n),c=Math.max(0,c);var d="",h=0;if(e.options.indentWithTabs)for(var p=Math.floor(c/a);p;--p)h+=a,d+="\t";if(h<c&&(d+=V(c-h)),d!=u)return go(o,d,tt(t,0),tt(t,u.length),"+input"),s.stateAfter=null,!0;for(var f=0;f<o.sel.ranges.length;f++){var g=o.sel.ranges[f];if(g.head.line==t&&g.head.ch<u.length){var m=tt(t,u.length);Zr(o,f,new Cr(m,m));break}}}Sa.defineInitHook=function(e){return Ta.push(e)};var La=null;function Ia(e){La=e}function za(e,t,n,i,r){var o=e.doc;e.display.shift=!1,i||(i=o.sel);var a=+new Date-200,s="paste"==r||e.state.pasteIncoming>a,l=Ne(t),c=null;if(s&&i.ranges.length>1)if(La&&La.text.join("\n")==t){if(i.ranges.length%La.text.length==0){c=[];for(var u=0;u<La.text.length;u++)c.push(o.splitLines(La.text[u]))}}else l.length==i.ranges.length&&e.options.pasteLinesPerSelection&&(c=Z(l,(function(e){return[e]})));for(var d=e.curOp.updateInput,h=i.ranges.length-1;h>=0;h--){var p=i.ranges[h],f=p.from(),g=p.to();p.empty()&&(n&&n>0?f=tt(f.line,f.ch-n):e.state.overwrite&&!s?g=tt(g.line,Math.min(Ye(o,g.line).text.length,g.ch+Q(l).length)):s&&La&&La.lineWise&&La.text.join("\n")==l.join("\n")&&(f=g=tt(f.line,0)));var m={from:f,to:g,text:c?c[h%c.length]:l,origin:r||(s?"paste":e.state.cutIncoming>a?"cut":"+input")};co(e.doc,m),cn(e,"inputRead",e,m)}t&&!s&&Oa(e,t),Ni(e),e.curOp.updateInput<2&&(e.curOp.updateInput=d),e.curOp.typing=!0,e.state.pasteIncoming=e.state.cutIncoming=-1}function Na(e,t){var n=e.clipboardData&&e.clipboardData.getData("Text");if(n)return e.preventDefault(),!t.isReadOnly()&&!t.options.disableInput&&er(t,(function(){return za(t,n,0,null,"paste")})),!0}function Oa(e,t){if(e.options.electricChars&&e.options.smartIndent)for(var n=e.doc.sel,i=n.ranges.length-1;i>=0;i--){var r=n.ranges[i];if(!(r.head.ch>100||i&&n.ranges[i-1].head.line==r.head.line)){var o=e.getModeAt(r.head),a=!1;if(o.electricChars){for(var s=0;s<o.electricChars.length;s++)if(t.indexOf(o.electricChars.charAt(s))>-1){a=Da(e,r.head.line,"smart");break}}else o.electricInput&&o.electricInput.test(Ye(e.doc,r.head.line).text.slice(0,r.head.ch))&&(a=Da(e,r.head.line,"smart"));a&&cn(e,"electricInput",e,r.head.line)}}}function Ea(e){for(var t=[],n=[],i=0;i<e.doc.sel.ranges.length;i++){var r=e.doc.sel.ranges[i].head.line,o={anchor:tt(r,0),head:tt(r+1,0)};n.push(o),t.push(e.getRange(o.anchor,o.head))}return{text:t,ranges:n}}function $a(e,t,n,i){e.setAttribute("autocorrect",n?"":"off"),e.setAttribute("autocapitalize",i?"":"off"),e.setAttribute("spellcheck",!!t)}function ja(){var e=L("textarea",null,null,"position: absolute; bottom: -1em; padding: 0; width: 1px; height: 1em; min-height: 1em; outline: none"),t=L("div",[e],null,"overflow: hidden; position: relative; width: 3px; height: 0px;");return l?e.style.width="1000px":e.setAttribute("wrap","off"),g&&(e.style.border="1px solid black"),$a(e),t}function _a(e,t,n,i,r){var o=t,a=n,s=Ye(e,t.line),l=r&&"rtl"==e.direction?-n:n;function c(o){var a;if("codepoint"==i){var c=s.text.charCodeAt(t.ch+(n>0?0:-1));if(isNaN(c))a=null;else{var u=n>0?c>=55296&&c<56320:c>=56320&&c<57343;a=new tt(t.line,Math.max(0,Math.min(s.text.length,t.ch+n*(u?2:1))),-n)}}else a=r?function(e,t,n,i){var r=ue(t,e.doc.direction);if(!r)return Ko(t,n,i);n.ch>=t.text.length?(n.ch=t.text.length,n.sticky="before"):n.ch<=0&&(n.ch=0,n.sticky="after");var o=le(r,n.ch,n.sticky),a=r[o];if("ltr"==e.doc.direction&&a.level%2==0&&(i>0?a.to>n.ch:a.from<n.ch))return Ko(t,n,i);var s,l=function(e,n){return Jo(t,e instanceof tt?e.ch:e,n)},c=function(n){return e.options.lineWrapping?(s=s||On(e,t),Xn(e,t,s,n)):{begin:0,end:t.text.length}},u=c("before"==n.sticky?l(n,-1):n.ch);if("rtl"==e.doc.direction||1==a.level){var d=1==a.level==i<0,h=l(n,d?1:-1);if(null!=h&&(d?h<=a.to&&h<=u.end:h>=a.from&&h>=u.begin)){var p=d?"before":"after";return new tt(n.line,h,p)}}var f=function(e,t,i){for(;e>=0&&e<r.length;e+=t){var o=r[e],a=t>0==(1!=o.level),s=a?i.begin:l(i.end,-1);if(o.from<=s&&s<o.to||(s=a?o.from:l(o.to,-1),i.begin<=s&&s<i.end))return c=s,a?new tt(n.line,l(c,1),"before"):new tt(n.line,c,"after")}var c},g=f(o+i,i,u);if(g)return g;var m=i>0?u.end:l(u.begin,-1);return null==m||i>0&&m==t.text.length||!(g=f(i>0?0:r.length-1,i,c(m)))?null:g}(e.cm,s,t,n):Ko(s,t,n);if(null==a){if(o||!function(){var n=t.line+l;return!(n<e.first||n>=e.first+e.size)&&(t=new tt(n,t.ch,t.sticky),s=Ye(e,n))}())return!1;t=Xo(r,e.cm,s,t.line,l)}else t=a;return!0}if("char"==i||"codepoint"==i)c();else if("column"==i)c(!0);else if("word"==i||"group"==i)for(var u=null,d="group"==i,h=e.cm&&e.cm.getHelper(t,"wordChars"),p=!0;!(n<0)||c(!p);p=!1){var f=s.text.charAt(t.ch)||"\n",g=te(f,h)?"w":d&&"\n"==f?"n":!d||/\s/.test(f)?null:"p";if(d&&!p&&!g&&(g="s"),u&&u!=g){n<0&&(n=1,c(),t.sticky="after");break}if(g&&(u=g),n>0&&!c(!p))break}var m=oo(e,t,o,a,!0);return it(o,m)&&(m.hitSide=!0),m}function Pa(e,t,n,i){var r,o,a=e.doc,s=t.left;if("page"==i){var l=Math.min(e.display.wrapper.clientHeight,window.innerHeight||document.documentElement.clientHeight),c=Math.max(l-.5*ri(e.display),3);r=(n>0?t.bottom:t.top)+n*c}else"line"==i&&(r=n>0?t.bottom+3:t.top-3);for(;(o=Jn(e,s,r)).outside;){if(n<0?r<=0:r>=a.height){o.hitSide=!0;break}r+=5*n}return o}var Ba=function(e){this.cm=e,this.lastAnchorNode=this.lastAnchorOffset=this.lastFocusNode=this.lastFocusOffset=null,this.polling=new B,this.composing=null,this.gracePeriod=!1,this.readDOMTimeout=null};function Ra(e,t){var n=Nn(e,t.line);if(!n||n.hidden)return null;var i=Ye(e.doc,t.line),r=In(n,i,t.line),o=ue(i,e.doc.direction),a="left";o&&(a=le(o,t.ch)%2?"right":"left");var s=_n(r.map,t.ch,a);return s.offset="right"==s.collapse?s.end:s.start,s}function Fa(e,t){return t&&(e.bad=!0),e}function Ha(e,t,n){var i;if(t==e.display.lineDiv){if(!(i=e.display.lineDiv.childNodes[n]))return Fa(e.clipPos(tt(e.display.viewTo-1)),!0);t=null,n=0}else for(i=t;;i=i.parentNode){if(!i||i==e.display.lineDiv)return null;if(i.parentNode&&i.parentNode==e.display.lineDiv)break}for(var r=0;r<e.display.view.length;r++){var o=e.display.view[r];if(o.node==i)return Ua(o,t,n)}}function Ua(e,t,n){var i=e.text.firstChild,r=!1;if(!t||!z(i,t))return Fa(tt(Je(e.line),0),!0);if(t==i&&(r=!0,t=i.childNodes[n],n=0,!t)){var o=e.rest?Q(e.rest):e.line;return Fa(tt(Je(o),o.text.length),r)}var a=3==t.nodeType?t:null,s=t;for(!a&&1==t.childNodes.length&&3==t.firstChild.nodeType&&(a=t.firstChild,n&&(n=a.nodeValue.length));s.parentNode!=i;)s=s.parentNode;var l=e.measure,c=l.maps;function u(t,n,i){for(var r=-1;r<(c?c.length:0);r++)for(var o=r<0?l.map:c[r],a=0;a<o.length;a+=3){var s=o[a+2];if(s==t||s==n){var u=Je(r<0?e.line:e.rest[r]),d=o[a]+i;return(i<0||s!=t)&&(d=o[a+(i?1:0)]),tt(u,d)}}}var d=u(a,s,n);if(d)return Fa(d,r);for(var h=s.nextSibling,p=a?a.nodeValue.length-n:0;h;h=h.nextSibling){if(d=u(h,h.firstChild,0))return Fa(tt(d.line,d.ch-p),r);p+=h.textContent.length}for(var f=s.previousSibling,g=n;f;f=f.previousSibling){if(d=u(f,f.firstChild,-1))return Fa(tt(d.line,d.ch+g),r);g+=f.textContent.length}}Ba.prototype.init=function(e){var t=this,n=this,i=n.cm,r=n.div=e.lineDiv;function o(e){for(var t=e.target;t;t=t.parentNode){if(t==r)return!0;if(/\bCodeMirror-(?:line)?widget\b/.test(t.className))break}return!1}function a(e){if(o(e)&&!me(i,e)){if(i.somethingSelected())Ia({lineWise:!1,text:i.getSelections()}),"cut"==e.type&&i.replaceSelection("",null,"cut");else{if(!i.options.lineWiseCopyCut)return;var t=Ea(i);Ia({lineWise:!0,text:t.text}),"cut"==e.type&&i.operation((function(){i.setSelections(t.ranges,0,U),i.replaceSelection("",null,"cut")}))}if(e.clipboardData){e.clipboardData.clearData();var a=La.text.join("\n");if(e.clipboardData.setData("Text",a),e.clipboardData.getData("Text")==a)return void e.preventDefault()}var s=ja(),l=s.firstChild;i.display.lineSpace.insertBefore(s,i.display.lineSpace.firstChild),l.value=La.text.join("\n");var c=N();$(l),setTimeout((function(){i.display.lineSpace.removeChild(s),c.focus(),c==r&&n.showPrimarySelection()}),50)}}r.contentEditable=!0,$a(r,i.options.spellcheck,i.options.autocorrect,i.options.autocapitalize),he(r,"paste",(function(e){!o(e)||me(i,e)||Na(e,i)||s<=11&&setTimeout(tr(i,(function(){return t.updateFromDOM()})),20)})),he(r,"compositionstart",(function(e){t.composing={data:e.data,done:!1}})),he(r,"compositionupdate",(function(e){t.composing||(t.composing={data:e.data,done:!1})})),he(r,"compositionend",(function(e){t.composing&&(e.data!=t.composing.data&&t.readFromDOMSoon(),t.composing.done=!0)})),he(r,"touchstart",(function(){return n.forceCompositionEnd()})),he(r,"input",(function(){t.composing||t.readFromDOMSoon()})),he(r,"copy",a),he(r,"cut",a)},Ba.prototype.screenReaderLabelChanged=function(e){e?this.div.setAttribute("aria-label",e):this.div.removeAttribute("aria-label")},Ba.prototype.prepareSelection=function(){var e=yi(this.cm,!1);return e.focus=N()==this.div,e},Ba.prototype.showSelection=function(e,t){!e||!this.cm.display.view.length||((e.focus||t)&&this.showPrimarySelection(),this.showMultipleSelections(e))},Ba.prototype.getSelection=function(){return this.cm.display.wrapper.ownerDocument.getSelection()},Ba.prototype.showPrimarySelection=function(){var e=this.getSelection(),t=this.cm,i=t.doc.sel.primary(),r=i.from(),o=i.to();if(t.display.viewTo==t.display.viewFrom||r.line>=t.display.viewTo||o.line<t.display.viewFrom)e.removeAllRanges();else{var a=Ha(t,e.anchorNode,e.anchorOffset),s=Ha(t,e.focusNode,e.focusOffset);if(!a||a.bad||!s||s.bad||0!=nt(at(a,s),r)||0!=nt(ot(a,s),o)){var l=t.display.view,c=r.line>=t.display.viewFrom&&Ra(t,r)||{node:l[0].measure.map[2],offset:0},u=o.line<t.display.viewTo&&Ra(t,o);if(!u){var d=l[l.length-1].measure,h=d.maps?d.maps[d.maps.length-1]:d.map;u={node:h[h.length-1],offset:h[h.length-2]-h[h.length-3]}}if(!c||!u)return void e.removeAllRanges();var p,f=e.rangeCount&&e.getRangeAt(0);try{p=A(c.node,c.offset,u.offset,u.node)}catch{}p&&(!n&&t.state.focused?(e.collapse(c.node,c.offset),p.collapsed||(e.removeAllRanges(),e.addRange(p))):(e.removeAllRanges(),e.addRange(p)),f&&null==e.anchorNode?e.addRange(f):n&&this.startGracePeriod()),this.rememberSelection()}}},Ba.prototype.startGracePeriod=function(){var e=this;clearTimeout(this.gracePeriod),this.gracePeriod=setTimeout((function(){e.gracePeriod=!1,e.selectionChanged()&&e.cm.operation((function(){return e.cm.curOp.selectionChanged=!0}))}),20)},Ba.prototype.showMultipleSelections=function(e){D(this.cm.display.cursorDiv,e.cursors),D(this.cm.display.selectionDiv,e.selection)},Ba.prototype.rememberSelection=function(){var e=this.getSelection();this.lastAnchorNode=e.anchorNode,this.lastAnchorOffset=e.anchorOffset,this.lastFocusNode=e.focusNode,this.lastFocusOffset=e.focusOffset},Ba.prototype.selectionInEditor=function(){var e=this.getSelection();if(!e.rangeCount)return!1;var t=e.getRangeAt(0).commonAncestorContainer;return z(this.div,t)},Ba.prototype.focus=function(){"nocursor"!=this.cm.options.readOnly&&((!this.selectionInEditor()||N()!=this.div)&&this.showSelection(this.prepareSelection(),!0),this.div.focus())},Ba.prototype.blur=function(){this.div.blur()},Ba.prototype.getField=function(){return this.div},Ba.prototype.supportsTouch=function(){return!0},Ba.prototype.receivedFocus=function(){var e=this,t=this;this.selectionInEditor()?setTimeout((function(){return e.pollSelection()}),20):er(this.cm,(function(){return t.cm.curOp.selectionChanged=!0})),this.polling.set(this.cm.options.pollInterval,(function e(){t.cm.state.focused&&(t.pollSelection(),t.polling.set(t.cm.options.pollInterval,e))}))},Ba.prototype.selectionChanged=function(){var e=this.getSelection();return e.anchorNode!=this.lastAnchorNode||e.anchorOffset!=this.lastAnchorOffset||e.focusNode!=this.lastFocusNode||e.focusOffset!=this.lastFocusOffset},Ba.prototype.pollSelection=function(){if(null==this.readDOMTimeout&&!this.gracePeriod&&this.selectionChanged()){var e=this.getSelection(),t=this.cm;if(m&&u&&this.cm.display.gutterSpecs.length&&function(e){for(var t=e;t;t=t.parentNode)if(/CodeMirror-gutter-wrapper/.test(t.className))return!0;return!1}(e.anchorNode))return this.cm.triggerOnKeyDown({type:"keydown",keyCode:8,preventDefault:Math.abs}),this.blur(),void this.focus();if(!this.composing){this.rememberSelection();var n=Ha(t,e.anchorNode,e.anchorOffset),i=Ha(t,e.focusNode,e.focusOffset);n&&i&&er(t,(function(){Xr(t.doc,Sr(n,i),U),(n.bad||i.bad)&&(t.curOp.selectionChanged=!0)}))}}},Ba.prototype.pollContent=function(){null!=this.readDOMTimeout&&(clearTimeout(this.readDOMTimeout),this.readDOMTimeout=null);var e,t,n,i=this.cm,r=i.display,o=i.doc.sel.primary(),a=o.from(),s=o.to();if(0==a.ch&&a.line>i.firstLine()&&(a=tt(a.line-1,Ye(i.doc,a.line-1).length)),s.ch==Ye(i.doc,s.line).text.length&&s.line<i.lastLine()&&(s=tt(s.line+1,0)),a.line<r.viewFrom||s.line>r.viewTo-1)return!1;a.line==r.viewFrom||0==(e=di(i,a.line))?(t=Je(r.view[0].line),n=r.view[0].node):(t=Je(r.view[e].line),n=r.view[e-1].node.nextSibling);var l,c,u=di(i,s.line);if(u==r.view.length-1?(l=r.viewTo-1,c=r.lineDiv.lastChild):(l=Je(r.view[u+1].line)-1,c=r.view[u+1].node.previousSibling),!n)return!1;for(var d=i.doc.splitLines(function(e,t,n,i,r){var o="",a=!1,s=e.doc.lineSeparator(),l=!1;function c(){a&&(o+=s,l&&(o+=s),a=l=!1)}function u(e){e&&(c(),o+=e)}function d(t){if(1==t.nodeType){var n=t.getAttribute("cm-text");if(n)return void u(n);var o,h=t.getAttribute("cm-marker");if(h){var p=e.findMarks(tt(i,0),tt(r+1,0),function(e){return function(t){return t.id==e}}(+h));return void(p.length&&(o=p[0].find(0))&&u(Ve(e.doc,o.from,o.to).join(s)))}if("false"==t.getAttribute("contenteditable"))return;var f=/^(pre|div|p|li|table|br)$/i.test(t.nodeName);if(!/^br$/i.test(t.nodeName)&&0==t.textContent.length)return;f&&c();for(var g=0;g<t.childNodes.length;g++)d(t.childNodes[g]);/^(pre|p)$/i.test(t.nodeName)&&(l=!0),f&&(a=!0)}else 3==t.nodeType&&u(t.nodeValue.replace(/\u200b/g,"").replace(/\u00a0/g," "))}for(;d(t),t!=n;)t=t.nextSibling,l=!1;return o}(i,n,c,t,l)),h=Ve(i.doc,tt(t,0),tt(l,Ye(i.doc,l).text.length));d.length>1&&h.length>1;)if(Q(d)==Q(h))d.pop(),h.pop(),l--;else{if(d[0]!=h[0])break;d.shift(),h.shift(),t++}for(var p=0,f=0,g=d[0],m=h[0],v=Math.min(g.length,m.length);p<v&&g.charCodeAt(p)==m.charCodeAt(p);)++p;for(var y=Q(d),b=Q(h),w=Math.min(y.length-(1==d.length?p:0),b.length-(1==h.length?p:0));f<w&&y.charCodeAt(y.length-f-1)==b.charCodeAt(b.length-f-1);)++f;if(1==d.length&&1==h.length&&t==a.line)for(;p&&p>a.ch&&y.charCodeAt(y.length-f-1)==b.charCodeAt(b.length-f-1);)p--,f++;d[d.length-1]=y.slice(0,y.length-f).replace(/^\u200b+/,""),d[0]=d[0].slice(p).replace(/\u200b+$/,"");var x=tt(t,p),k=tt(l,h.length?Q(h).length-f:0);return d.length>1||d[0]||nt(x,k)?(go(i.doc,d,x,k,"+input"),!0):void 0},Ba.prototype.ensurePolled=function(){this.forceCompositionEnd()},Ba.prototype.reset=function(){this.forceCompositionEnd()},Ba.prototype.forceCompositionEnd=function(){!this.composing||(clearTimeout(this.readDOMTimeout),this.composing=null,this.updateFromDOM(),this.div.blur(),this.div.focus())},Ba.prototype.readFromDOMSoon=function(){var e=this;null==this.readDOMTimeout&&(this.readDOMTimeout=setTimeout((function(){if(e.readDOMTimeout=null,e.composing){if(!e.composing.done)return;e.composing=null}e.updateFromDOM()}),80))},Ba.prototype.updateFromDOM=function(){var e=this;(this.cm.isReadOnly()||!this.pollContent())&&er(this.cm,(function(){return hi(e.cm)}))},Ba.prototype.setUneditable=function(e){e.contentEditable="false"},Ba.prototype.onKeyPress=function(e){0==e.charCode||this.composing||(e.preventDefault(),this.cm.isReadOnly()||tr(this.cm,za)(this.cm,String.fromCharCode(null==e.charCode?e.keyCode:e.charCode),0))},Ba.prototype.readOnlyChanged=function(e){this.div.contentEditable=String("nocursor"!=e)},Ba.prototype.onContextMenu=function(){},Ba.prototype.resetPosition=function(){},Ba.prototype.needsContentAttribute=!0;var qa=function(e){this.cm=e,this.prevInput="",this.pollingFast=!1,this.polling=new B,this.hasSelection=!1,this.composing=null};qa.prototype.init=function(e){var t=this,n=this,i=this.cm;this.createField(e);var r=this.textarea;function o(e){if(!me(i,e)){if(i.somethingSelected())Ia({lineWise:!1,text:i.getSelections()});else{if(!i.options.lineWiseCopyCut)return;var t=Ea(i);Ia({lineWise:!0,text:t.text}),"cut"==e.type?i.setSelections(t.ranges,null,U):(n.prevInput="",r.value=t.text.join("\n"),$(r))}"cut"==e.type&&(i.state.cutIncoming=+new Date)}}e.wrapper.insertBefore(this.wrapper,e.wrapper.firstChild),g&&(r.style.width="0px"),he(r,"input",(function(){a&&s>=9&&t.hasSelection&&(t.hasSelection=null),n.poll()})),he(r,"paste",(function(e){me(i,e)||Na(e,i)||(i.state.pasteIncoming=+new Date,n.fastPoll())})),he(r,"cut",o),he(r,"copy",o),he(e.scroller,"paste",(function(t){if(!Mn(e,t)&&!me(i,t)){if(!r.dispatchEvent)return i.state.pasteIncoming=+new Date,void n.focus();var o=new Event("paste");o.clipboardData=t.clipboardData,r.dispatchEvent(o)}})),he(e.lineSpace,"selectstart",(function(t){Mn(e,t)||we(t)})),he(r,"compositionstart",(function(){var e=i.getCursor("from");n.composing&&n.composing.range.clear(),n.composing={start:e,range:i.markText(e,i.getCursor("to"),{className:"CodeMirror-composing"})}})),he(r,"compositionend",(function(){n.composing&&(n.poll(),n.composing.range.clear(),n.composing=null)}))},qa.prototype.createField=function(e){this.wrapper=ja(),this.textarea=this.wrapper.firstChild},qa.prototype.screenReaderLabelChanged=function(e){e?this.textarea.setAttribute("aria-label",e):this.textarea.removeAttribute("aria-label")},qa.prototype.prepareSelection=function(){var e=this.cm,t=e.display,n=e.doc,i=yi(e);if(e.options.moveInputWithCursor){var r=Vn(e,n.sel.primary().head,"div"),o=t.wrapper.getBoundingClientRect(),a=t.lineDiv.getBoundingClientRect();i.teTop=Math.max(0,Math.min(t.wrapper.clientHeight-10,r.top+a.top-o.top)),i.teLeft=Math.max(0,Math.min(t.wrapper.clientWidth-10,r.left+a.left-o.left))}return i},qa.prototype.showSelection=function(e){var t=this.cm.display;D(t.cursorDiv,e.cursors),D(t.selectionDiv,e.selection),null!=e.teTop&&(this.wrapper.style.top=e.teTop+"px",this.wrapper.style.left=e.teLeft+"px")},qa.prototype.reset=function(e){if(!this.contextMenuPending&&!this.composing){var t=this.cm;if(t.somethingSelected()){this.prevInput="";var n=t.getSelection();this.textarea.value=n,t.state.focused&&$(this.textarea),a&&s>=9&&(this.hasSelection=n)}else e||(this.prevInput=this.textarea.value="",a&&s>=9&&(this.hasSelection=null))}},qa.prototype.getField=function(){return this.textarea},qa.prototype.supportsTouch=function(){return!1},qa.prototype.focus=function(){if("nocursor"!=this.cm.options.readOnly&&(!v||N()!=this.textarea))try{this.textarea.focus()}catch{}},qa.prototype.blur=function(){this.textarea.blur()},qa.prototype.resetPosition=function(){this.wrapper.style.top=this.wrapper.style.left=0},qa.prototype.receivedFocus=function(){this.slowPoll()},qa.prototype.slowPoll=function(){var e=this;this.pollingFast||this.polling.set(this.cm.options.pollInterval,(function(){e.poll(),e.cm.state.focused&&e.slowPoll()}))},qa.prototype.fastPoll=function(){var e=!1,t=this;t.pollingFast=!0,t.polling.set(20,(function n(){t.poll()||e?(t.pollingFast=!1,t.slowPoll()):(e=!0,t.polling.set(60,n))}))},qa.prototype.poll=function(){var e=this,t=this.cm,n=this.textarea,i=this.prevInput;if(this.contextMenuPending||!t.state.focused||Oe(n)&&!i&&!this.composing||t.isReadOnly()||t.options.disableInput||t.state.keySeq)return!1;var r=n.value;if(r==i&&!t.somethingSelected())return!1;if(a&&s>=9&&this.hasSelection===r||y&&/[\uf700-\uf7ff]/.test(r))return t.display.input.reset(),!1;if(t.doc.sel==t.display.selForContextMenu){var o=r.charCodeAt(0);if(8203==o&&!i&&(i=""),8666==o)return this.reset(),this.cm.execCommand("undo")}for(var l=0,c=Math.min(i.length,r.length);l<c&&i.charCodeAt(l)==r.charCodeAt(l);)++l;return er(t,(function(){za(t,r.slice(l),i.length-l,null,e.composing?"*compose":null),r.length>1e3||r.indexOf("\n")>-1?n.value=e.prevInput="":e.prevInput=r,e.composing&&(e.composing.range.clear(),e.composing.range=t.markText(e.composing.start,t.getCursor("to"),{className:"CodeMirror-composing"}))})),!0},qa.prototype.ensurePolled=function(){this.pollingFast&&this.poll()&&(this.pollingFast=!1)},qa.prototype.onKeyPress=function(){a&&s>=9&&(this.hasSelection=null),this.fastPoll()},qa.prototype.onContextMenu=function(e){var t=this,n=t.cm,i=n.display,r=t.textarea;t.contextMenuPending&&t.contextMenuPending();var o=ui(n,e),c=i.scroller.scrollTop;if(o&&!d){n.options.resetSelectionOnContextMenu&&-1==n.doc.sel.contains(o)&&tr(n,Xr)(n.doc,Sr(o),U);var u,h=r.style.cssText,p=t.wrapper.style.cssText,f=t.wrapper.offsetParent.getBoundingClientRect();if(t.wrapper.style.cssText="position: static",r.style.cssText="position: absolute; width: 30px; height: 30px;\n top: "+(e.clientY-f.top-5)+"px; left: "+(e.clientX-f.left-5)+"px;\n z-index: 1000; background: "+(a?"rgba(255, 255, 255, .05)":"transparent")+";\n outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);",l&&(u=window.scrollY),i.input.focus(),l&&window.scrollTo(null,u),i.input.reset(),n.somethingSelected()||(r.value=t.prevInput=" "),t.contextMenuPending=v,i.selForContextMenu=n.doc.sel,clearTimeout(i.detectingSelectAll),a&&s>=9&&m(),M){Me(e);var g=function(){fe(window,"mouseup",g),setTimeout(v,20)};he(window,"mouseup",g)}else setTimeout(v,50)}function m(){if(null!=r.selectionStart){var e=n.somethingSelected(),o=""+(e?r.value:"");r.value="⇚",r.value=o,t.prevInput=e?"":"",r.selectionStart=1,r.selectionEnd=o.length,i.selForContextMenu=n.doc.sel}}function v(){if(t.contextMenuPending==v&&(t.contextMenuPending=!1,t.wrapper.style.cssText=p,r.style.cssText=h,a&&s<9&&i.scrollbars.setScrollTop(i.scroller.scrollTop=c),null!=r.selectionStart)){(!a||a&&s<9)&&m();var e=0,o=function(){i.selForContextMenu==n.doc.sel&&0==r.selectionStart&&r.selectionEnd>0&&""==t.prevInput?tr(n,so)(n):e++<10?i.detectingSelectAll=setTimeout(o,500):(i.selForContextMenu=null,i.input.reset())};i.detectingSelectAll=setTimeout(o,200)}}},qa.prototype.readOnlyChanged=function(e){e||this.reset(),this.textarea.disabled="nocursor"==e,this.textarea.readOnly=!!e},qa.prototype.setUneditable=function(){},qa.prototype.needsContentAttribute=!1,function(e){var t=e.optionHandlers;function n(n,i,r,o){e.defaults[n]=i,r&&(t[n]=o?function(e,t,n){n!=xa&&r(e,t,n)}:r)}e.defineOption=n,e.Init=xa,n("value","",(function(e,t){return e.setValue(t)}),!0),n("mode",null,(function(e,t){e.doc.modeOption=t,zr(e)}),!0),n("indentUnit",2,zr,!0),n("indentWithTabs",!1),n("smartIndent",!0),n("tabSize",4,(function(e){Nr(e),Fn(e),hi(e)}),!0),n("lineSeparator",null,(function(e,t){if(e.doc.lineSep=t,t){var n=[],i=e.doc.first;e.doc.iter((function(e){for(var r=0;;){var o=e.text.indexOf(t,r);if(-1==o)break;r=o+t.length,n.push(tt(i,o))}i++}));for(var r=n.length-1;r>=0;r--)go(e.doc,t,n[r],tt(n[r].line,n[r].ch+t.length))}})),n("specialChars",/[\u0000-\u001f\u007f-\u009f\u00ad\u061c\u200b\u200e\u200f\u2028\u2029\ufeff\ufff9-\ufffc]/g,(function(e,t,n){e.state.specialChars=new RegExp(t.source+(t.test("\t")?"":"|\t"),"g"),n!=xa&&e.refresh()})),n("specialCharPlaceholder",Xt,(function(e){return e.refresh()}),!0),n("electricChars",!0),n("inputStyle",v?"contenteditable":"textarea",(function(){throw new Error("inputStyle can not (yet) be changed in a running editor")}),!0),n("spellcheck",!1,(function(e,t){return e.getInputField().spellcheck=t}),!0),n("autocorrect",!1,(function(e,t){return e.getInputField().autocorrect=t}),!0),n("autocapitalize",!1,(function(e,t){return e.getInputField().autocapitalize=t}),!0),n("rtlMoveVisually",!w),n("wholeLineUpdateBefore",!0),n("theme","default",(function(e){wa(e),mr(e)}),!0),n("keyMap","default",(function(e,t,n){var i=Qo(t),r=n!=xa&&Qo(n);r&&r.detach&&r.detach(e,i),i.attach&&i.attach(e,r||null)})),n("extraKeys",null),n("configureMouse",null),n("lineWrapping",!1,Aa,!0),n("gutters",[],(function(e,t){e.display.gutterSpecs=fr(t,e.options.lineNumbers),mr(e)}),!0),n("fixedGutter",!0,(function(e,t){e.display.gutters.style.left=t?si(e.display)+"px":"0",e.refresh()}),!0),n("coverGutterNextToScrollbar",!1,(function(e){return Hi(e)}),!0),n("scrollbarStyle","native",(function(e){Wi(e),Hi(e),e.display.scrollbars.setScrollTop(e.doc.scrollTop),e.display.scrollbars.setScrollLeft(e.doc.scrollLeft)}),!0),n("lineNumbers",!1,(function(e,t){e.display.gutterSpecs=fr(e.options.gutters,t),mr(e)}),!0),n("firstLineNumber",1,mr,!0),n("lineNumberFormatter",(function(e){return e}),mr,!0),n("showCursorWhenSelecting",!1,vi,!0),n("resetSelectionOnContextMenu",!0),n("lineWiseCopyCut",!0),n("pasteLinesPerSelection",!0),n("selectionsMayTouch",!1),n("readOnly",!1,(function(e,t){"nocursor"==t&&(Si(e),e.display.input.blur()),e.display.input.readOnlyChanged(t)})),n("screenReaderLabel",null,(function(e,t){t=""===t?null:t,e.display.input.screenReaderLabelChanged(t)})),n("disableInput",!1,(function(e,t){t||e.display.input.reset()}),!0),n("dragDrop",!0,Ca),n("allowDropFileTypes",null),n("cursorBlinkRate",530),n("cursorScrollMargin",0),n("cursorHeight",1,vi,!0),n("singleCursorHeightPerLine",!0,vi,!0),n("workTime",100),n("workDelay",100),n("flattenSpans",!0,Nr,!0),n("addModeClass",!1,Nr,!0),n("pollInterval",100),n("undoDepth",200,(function(e,t){return e.doc.history.undoDepth=t})),n("historyEventDelay",1250),n("viewportMargin",10,(function(e){return e.refresh()}),!0),n("maxHighlightLength",1e4,Nr,!0),n("moveInputWithCursor",!0,(function(e,t){t||e.display.input.resetPosition()})),n("tabindex",null,(function(e,t){return e.display.input.getField().tabIndex=t||""})),n("autofocus",null),n("direction","ltr",(function(e,t){return e.doc.setDirection(t)}),!0),n("phrases",null)}(Sa),function(e){var t=e.optionHandlers,n=e.helpers={};e.prototype={constructor:e,focus:function(){window.focus(),this.display.input.focus()},setOption:function(e,n){var i=this.options,r=i[e];i[e]==n&&"mode"!=e||(i[e]=n,t.hasOwnProperty(e)&&tr(this,t[e])(this,n,r),ge(this,"optionChange",this,e))},getOption:function(e){return this.options[e]},getDoc:function(){return this.doc},addKeyMap:function(e,t){this.state.keyMaps[t?"push":"unshift"](Qo(e))},removeKeyMap:function(e){for(var t=this.state.keyMaps,n=0;n<t.length;++n)if(t[n]==e||t[n].name==e)return t.splice(n,1),!0},addOverlay:nr((function(t,n){var i=t.token?t:e.getMode(this.options,t);if(i.startState)throw new Error("Overlays may not be stateful.");(function(e,t,n){for(var i=0,r=n(t);i<e.length&&n(e[i])<=r;)i++;e.splice(i,0,t)})(this.state.overlays,{mode:i,modeSpec:t,opaque:n&&n.opaque,priority:n&&n.priority||0},(function(e){return e.priority})),this.state.modeGen++,hi(this)})),removeOverlay:nr((function(e){for(var t=this.state.overlays,n=0;n<t.length;++n){var i=t[n].modeSpec;if(i==e||"string"==typeof e&&i.name==e)return t.splice(n,1),this.state.modeGen++,void hi(this)}})),indentLine:nr((function(e,t,n){"string"!=typeof t&&"number"!=typeof t&&(t=null==t?this.options.smartIndent?"smart":"prev":t?"add":"subtract"),Xe(this.doc,e)&&Da(this,e,t,n)})),indentSelection:nr((function(e){for(var t=this.doc.sel.ranges,n=-1,i=0;i<t.length;i++){var r=t[i];if(r.empty())r.head.line>n&&(Da(this,r.head.line,e,!0),n=r.head.line,i==this.doc.sel.primIndex&&Ni(this));else{var o=r.from(),a=r.to(),s=Math.max(n,o.line);n=Math.min(this.lastLine(),a.line-(a.ch?0:1))+1;for(var l=s;l<n;++l)Da(this,l,e);var c=this.doc.sel.ranges;0==o.ch&&t.length==c.length&&c[i].from().ch>0&&Zr(this.doc,i,new Cr(o,c[i].to()),U)}}})),getTokenAt:function(e,t){return bt(this,e,t)},getLineTokens:function(e,t){return bt(this,tt(e),t,!0)},getTokenTypeAt:function(e){e=lt(this.doc,e);var t,n=pt(this,Ye(this.doc,e.line)),i=0,r=(n.length-1)/2,o=e.ch;if(0==o)t=n[2];else for(;;){var a=i+r>>1;if((a?n[2*a-1]:0)>=o)r=a;else{if(!(n[2*a+1]<o)){t=n[2*a+2];break}i=a+1}}var s=t?t.indexOf("overlay "):-1;return s<0?t:0==s?null:t.slice(0,s-1)},getModeAt:function(t){var n=this.doc.mode;return n.innerMode?e.innerMode(n,this.getTokenAt(t).state).mode:n},getHelper:function(e,t){return this.getHelpers(e,t)[0]},getHelpers:function(e,t){var i=[];if(!n.hasOwnProperty(t))return i;var r=n[t],o=this.getModeAt(e);if("string"==typeof o[t])r[o[t]]&&i.push(r[o[t]]);else if(o[t])for(var a=0;a<o[t].length;a++){var s=r[o[t][a]];s&&i.push(s)}else o.helperType&&r[o.helperType]?i.push(r[o.helperType]):r[o.name]&&i.push(r[o.name]);for(var l=0;l<r._global.length;l++){var c=r._global[l];c.pred(o,this)&&-1==R(i,c.val)&&i.push(c.val)}return i},getStateAfter:function(e,t){var n=this.doc;return ft(this,(e=st(n,e??n.first+n.size-1))+1,t).state},cursorCoords:function(e,t){var n=this.doc.sel.primary();return Vn(this,null==e?n.head:"object"==typeof e?lt(this.doc,e):e?n.from():n.to(),t||"page")},charCoords:function(e,t){return Yn(this,lt(this.doc,e),t||"page")},coordsChar:function(e,t){return Jn(this,(e=Gn(this,e,t||"page")).left,e.top)},lineAtHeight:function(e,t){return e=Gn(this,{top:e,left:0},t||"page").top,Ke(this.doc,e+this.display.viewOffset)},heightAtLine:function(e,t,n){var i,r=!1;if("number"==typeof e){var o=this.doc.first+this.doc.size-1;e<this.doc.first?e=this.doc.first:e>o&&(e=o,r=!0),i=Ye(this.doc,e)}else i=e;return Wn(this,i,{top:0,left:0},t||"page",n||r).top+(r?this.doc.height-qt(i):0)},defaultTextHeight:function(){return ri(this.display)},defaultCharWidth:function(){return oi(this.display)},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(e,t,n,i,r){var o=this.display,a=(e=Vn(this,lt(this.doc,e))).bottom,s=e.left;if(t.style.position="absolute",t.setAttribute("cm-ignore-events","true"),this.display.input.setUneditable(t),o.sizer.appendChild(t),"over"==i)a=e.top;else if("above"==i||"near"==i){var l=Math.max(o.wrapper.clientHeight,this.doc.height),c=Math.max(o.sizer.clientWidth,o.lineSpace.clientWidth);("above"==i||e.bottom+t.offsetHeight>l)&&e.top>t.offsetHeight?a=e.top-t.offsetHeight:e.bottom+t.offsetHeight<=l&&(a=e.bottom),s+t.offsetWidth>c&&(s=c-t.offsetWidth)}t.style.top=a+"px",t.style.left=t.style.right="","right"==r?(s=o.sizer.clientWidth-t.offsetWidth,t.style.right="0px"):("left"==r?s=0:"middle"==r&&(s=(o.sizer.clientWidth-t.offsetWidth)/2),t.style.left=s+"px"),n&&function(e,t){var n=Ii(e,t);null!=n.scrollTop&&ji(e,n.scrollTop),null!=n.scrollLeft&&Pi(e,n.scrollLeft)}(this,{left:s,top:a,right:s+t.offsetWidth,bottom:a+t.offsetHeight})},triggerOnKeyDown:nr(ca),triggerOnKeyPress:nr(da),triggerOnKeyUp:ua,triggerOnMouseDown:nr(ga),execCommand:function(e){if(ea.hasOwnProperty(e))return ea[e].call(null,this)},triggerElectric:nr((function(e){Oa(this,e)})),findPosH:function(e,t,n,i){var r=1;t<0&&(r=-1,t=-t);for(var o=lt(this.doc,e),a=0;a<t&&!(o=_a(this.doc,o,r,n,i)).hitSide;++a);return o},moveH:nr((function(e,t){var n=this;this.extendSelectionsBy((function(i){return n.display.shift||n.doc.extend||i.empty()?_a(n.doc,i.head,e,t,n.options.rtlMoveVisually):e<0?i.from():i.to()}),W)})),deleteH:nr((function(e,t){var n=this.doc.sel,i=this.doc;n.somethingSelected()?i.replaceSelection("",null,"+delete"):Zo(this,(function(n){var r=_a(i,n.head,e,t,!1);return e<0?{from:r,to:n.head}:{from:n.head,to:r}}))})),findPosV:function(e,t,n,i){var r=1,o=i;t<0&&(r=-1,t=-t);for(var a=lt(this.doc,e),s=0;s<t;++s){var l=Vn(this,a,"div");if(null==o?o=l.left:l.left=o,(a=Pa(this,l,r,n)).hitSide)break}return a},moveV:nr((function(e,t){var n=this,i=this.doc,r=[],o=!this.display.shift&&!i.extend&&i.sel.somethingSelected();if(i.extendSelectionsBy((function(a){if(o)return e<0?a.from():a.to();var s=Vn(n,a.head,"div");null!=a.goalColumn&&(s.left=a.goalColumn),r.push(s.left);var l=Pa(n,s,e,t);return"page"==t&&a==i.sel.primary()&&zi(n,Yn(n,l,"div").top-s.top),l}),W),r.length)for(var a=0;a<i.sel.ranges.length;a++)i.sel.ranges[a].goalColumn=r[a]})),findWordAt:function(e){var t=Ye(this.doc,e.line).text,n=e.ch,i=e.ch;if(t){var r=this.getHelper(e,"wordChars");"before"!=e.sticky&&i!=t.length||!n?++i:--n;for(var o=t.charAt(n),a=te(o,r)?function(e){return te(e,r)}:/\s/.test(o)?function(e){return/\s/.test(e)}:function(e){return!/\s/.test(e)&&!te(e)};n>0&&a(t.charAt(n-1));)--n;for(;i<t.length&&a(t.charAt(i));)++i}return new Cr(tt(e.line,n),tt(e.line,i))},toggleOverwrite:function(e){null!=e&&e==this.state.overwrite||((this.state.overwrite=!this.state.overwrite)?O(this.display.cursorDiv,"CodeMirror-overwrite"):S(this.display.cursorDiv,"CodeMirror-overwrite"),ge(this,"overwriteToggle",this,this.state.overwrite))},hasFocus:function(){return this.display.input.getField()==N()},isReadOnly:function(){return!(!this.options.readOnly&&!this.doc.cantEdit)},scrollTo:nr((function(e,t){Oi(this,e,t)})),getScrollInfo:function(){var e=this.display.scroller;return{left:e.scrollLeft,top:e.scrollTop,height:e.scrollHeight-Tn(this)-this.display.barHeight,width:e.scrollWidth-Tn(this)-this.display.barWidth,clientHeight:Ln(this),clientWidth:Dn(this)}},scrollIntoView:nr((function(e,t){null==e?(e={from:this.doc.sel.primary().head,to:null},null==t&&(t=this.options.cursorScrollMargin)):"number"==typeof e?e={from:tt(e,0),to:null}:null==e.from&&(e={from:e,to:null}),e.to||(e.to=e.from),e.margin=t||0,null!=e.from.line?function(e,t){Ei(e),e.curOp.scrollToPos=t}(this,e):$i(this,e.from,e.to,e.margin)})),setSize:nr((function(e,t){var n=this,i=function(e){return"number"==typeof e||/^\d+$/.test(String(e))?e+"px":e};null!=e&&(this.display.wrapper.style.width=i(e)),null!=t&&(this.display.wrapper.style.height=i(t)),this.options.lineWrapping&&Rn(this);var r=this.display.viewFrom;this.doc.iter(r,this.display.viewTo,(function(e){if(e.widgets)for(var t=0;t<e.widgets.length;t++)if(e.widgets[t].noHScroll){pi(n,r,"widget");break}++r})),this.curOp.forceUpdate=!0,ge(this,"refresh",this)})),operation:function(e){return er(this,e)},startOperation:function(){return Yi(this)},endOperation:function(){return Vi(this)},refresh:nr((function(){var e=this.display.cachedTextHeight;hi(this),this.curOp.forceUpdate=!0,Fn(this),Oi(this,this.doc.scrollLeft,this.doc.scrollTop),ur(this.display),(null==e||Math.abs(e-ri(this.display))>.5||this.options.lineWrapping)&&ci(this),ge(this,"refresh",this)})),swapDoc:nr((function(e){var t=this.doc;return t.cm=null,this.state.selectingText&&this.state.selectingText(),jr(this,e),Fn(this),this.display.input.reset(),Oi(this,e.scrollLeft,e.scrollTop),this.curOp.forceScroll=!0,cn(this,"swapDoc",this,t),t})),phrase:function(e){var t=this.options.phrases;return t&&Object.prototype.hasOwnProperty.call(t,e)?t[e]:e},getInputField:function(){return this.display.input.getField()},getWrapperElement:function(){return this.display.wrapper},getScrollerElement:function(){return this.display.scroller},getGutterElement:function(){return this.display.gutters}},be(e),e.registerHelper=function(t,i,r){n.hasOwnProperty(t)||(n[t]=e[t]={_global:[]}),n[t][i]=r},e.registerGlobalHelper=function(t,i,r,o){e.registerHelper(t,i,o),n[t]._global.push({pred:r,val:o})}}(Sa);var Wa="iter insert remove copy getEditor constructor".split(" ");for(var Ga in zo.prototype)zo.prototype.hasOwnProperty(Ga)&&R(Wa,Ga)<0&&(Sa.prototype[Ga]=function(e){return function(){return e.apply(this.doc,arguments)}}(zo.prototype[Ga]));return be(zo),Sa.inputStyles={textarea:qa,contenteditable:Ba},Sa.defineMode=function(e){!Sa.defaults.mode&&"null"!=e&&(Sa.defaults.mode=e),Pe.apply(this,arguments)},Sa.defineMIME=function(e,t){_e[e]=t},Sa.defineMode("null",(function(){return{token:function(e){return e.skipToEnd()}}})),Sa.defineMIME("text/plain","null"),Sa.defineExtension=function(e,t){Sa.prototype[e]=t},Sa.defineDocExtension=function(e,t){zo.prototype[e]=t},Sa.fromTextArea=function(e,t){if((t=t?_(t):{}).value=e.value,!t.tabindex&&e.tabIndex&&(t.tabindex=e.tabIndex),!t.placeholder&&e.placeholder&&(t.placeholder=e.placeholder),null==t.autofocus){var n=N();t.autofocus=n==e||null!=e.getAttribute("autofocus")&&n==document.body}function i(){e.value=s.getValue()}var r;if(e.form&&(he(e.form,"submit",i),!t.leaveSubmitMethodAlone)){var o=e.form;r=o.submit;try{var a=o.submit=function(){i(),o.submit=r,o.submit(),o.submit=a}}catch{}}t.finishInit=function(n){n.save=i,n.getTextArea=function(){return e},n.toTextArea=function(){n.toTextArea=isNaN,i(),e.parentNode.removeChild(n.getWrapperElement()),e.style.display="",e.form&&(fe(e.form,"submit",i),!t.leaveSubmitMethodAlone&&"function"==typeof e.form.submit&&(e.form.submit=r))}},e.style.display="none";var s=Sa((function(t){return e.parentNode.insertBefore(t,e.nextSibling)}),t);return s},function(e){e.off=fe,e.on=he,e.wheelEventPixels=xr,e.Doc=zo,e.splitLines=Ne,e.countColumn=P,e.findColumn=G,e.isWordChar=ee,e.Pass=H,e.signal=ge,e.Line=Yt,e.changeEnd=Tr,e.scrollbarModel=qi,e.Pos=tt,e.cmpPos=nt,e.modes=je,e.mimeModes=_e,e.resolveMode=Be,e.getMode=Re,e.modeExtensions=Fe,e.extendMode=He,e.copyState=Ue,e.startState=We,e.innerMode=qe,e.commands=ea,e.keyMap=Ho,e.keyName=Vo,e.isModifierKey=Go,e.lookupKey=Wo,e.normalizeKeyMap=qo,e.StringStream=Ge,e.SharedTextMarker=To,e.TextMarker=Ao,e.LineWidget=ko,e.e_preventDefault=we,e.e_stopPropagation=xe,e.e_stop=Me,e.addClass=O,e.contains=z,e.rmClass=S,e.keyNames=Po}(Sa),Sa.version="5.65.2",Sa},"object"==typeof e&&typeof t<"u"?t.exports=i():"function"==typeof define&&define.amd?define(i):(n=n||self).CodeMirror=i()})),p=c(((e,t)=>{var n;n=function(e){e.defineMode("javascript",(function(t,n){var i,r,o=t.indentUnit,a=n.statementIndent,s=n.jsonld,l=n.json||s,c=!1!==n.trackScope,u=n.typescript,d=n.wordCharacters||/[\w$\xa1-\uffff]/,h=function(){function e(e){return{type:e,style:"keyword"}}var t=e("keyword a"),n=e("keyword b"),i=e("keyword c"),r=e("keyword d"),o=e("operator"),a={type:"atom",style:"atom"};return{if:e("if"),while:t,with:t,else:n,do:n,try:n,finally:n,return:r,break:r,continue:r,new:e("new"),delete:i,void:i,throw:i,debugger:e("debugger"),var:e("var"),const:e("var"),let:e("var"),function:e("function"),catch:e("catch"),for:e("for"),switch:e("switch"),case:e("case"),default:e("default"),in:o,typeof:o,instanceof:o,true:a,false:a,null:a,undefined:a,NaN:a,Infinity:a,this:e("this"),class:e("class"),super:e("atom"),yield:i,export:e("export"),import:e("import"),extends:i,await:i}}(),p=/[+\-*&%=<>!?|~^@]/,f=/^@(context|id|value|language|type|container|list|set|reverse|index|base|vocab|graph)"/;function g(e,t,n){return i=e,r=n,t}function m(e,t){var n=e.next();if('"'==n||"'"==n)return t.tokenize=function(e){return function(t,n){var i,r=!1;if(s&&"@"==t.peek()&&t.match(f))return n.tokenize=m,g("jsonld-keyword","meta");for(;null!=(i=t.next())&&(i!=e||r);)r=!r&&"\\"==i;return r||(n.tokenize=m),g("string","string")}}(n),t.tokenize(e,t);if("."==n&&e.match(/^\d[\d_]*(?:[eE][+\-]?[\d_]+)?/))return g("number","number");if("."==n&&e.match(".."))return g("spread","meta");if(/[\[\]{}\(\),;\:\.]/.test(n))return g(n);if("="==n&&e.eat(">"))return g("=>","operator");if("0"==n&&e.match(/^(?:x[\dA-Fa-f_]+|o[0-7_]+|b[01_]+)n?/))return g("number","number");if(/\d/.test(n))return e.match(/^[\d_]*(?:n|(?:\.[\d_]*)?(?:[eE][+\-]?[\d_]+)?)?/),g("number","number");if("/"==n)return e.eat("*")?(t.tokenize=v,v(e,t)):e.eat("/")?(e.skipToEnd(),g("comment","comment")):et(e,t,1)?(function(e){for(var t,n=!1,i=!1;null!=(t=e.next());){if(!n){if("/"==t&&!i)return;"["==t?i=!0:i&&"]"==t&&(i=!1)}n=!n&&"\\"==t}}(e),e.match(/^\b(([gimyus])(?![gimyus]*\2))+\b/),g("regexp","string-2")):(e.eat("="),g("operator","operator",e.current()));if("`"==n)return t.tokenize=y,y(e,t);if("#"==n&&"!"==e.peek())return e.skipToEnd(),g("meta","meta");if("#"==n&&e.eatWhile(d))return g("variable","property");if("<"==n&&e.match("!--")||"-"==n&&e.match("->")&&!/\S/.test(e.string.slice(0,e.start)))return e.skipToEnd(),g("comment","comment");if(p.test(n))return(">"!=n||!t.lexical||">"!=t.lexical.type)&&(e.eat("=")?("!"==n||"="==n)&&e.eat("="):/[<>*+\-|&?]/.test(n)&&(e.eat(n),">"==n&&e.eat(n))),"?"==n&&e.eat(".")?g("."):g("operator","operator",e.current());if(d.test(n)){e.eatWhile(d);var i=e.current();if("."!=t.lastType){if(h.propertyIsEnumerable(i)){var r=h[i];return g(r.type,r.style,i)}if("async"==i&&e.match(/^(\s|\/\*([^*]|\*(?!\/))*?\*\/)*[\[\(\w]/,!1))return g("async","keyword",i)}return g("variable","variable",i)}}function v(e,t){for(var n,i=!1;n=e.next();){if("/"==n&&i){t.tokenize=m;break}i="*"==n}return g("comment","comment")}function y(e,t){for(var n,i=!1;null!=(n=e.next());){if(!i&&("`"==n||"$"==n&&e.eat("{"))){t.tokenize=m;break}i=!i&&"\\"==n}return g("quasi","string-2",e.current())}var b="([{}])";function w(e,t){t.fatArrowAt&&(t.fatArrowAt=null);var n=e.string.indexOf("=>",e.start);if(!(n<0)){if(u){var i=/:\s*(?:\w+(?:<[^>]*>|\[\])?|\{[^}]*\})\s*$/.exec(e.string.slice(e.start,n));i&&(n=i.index)}for(var r=0,o=!1,a=n-1;a>=0;--a){var s=e.string.charAt(a),l=b.indexOf(s);if(l>=0&&l<3){if(!r){++a;break}if(0==--r){"("==s&&(o=!0);break}}else if(l>=3&&l<6)++r;else if(d.test(s))o=!0;else if(/["'\/`]/.test(s))for(;;--a){if(0==a)return;if(e.string.charAt(a-1)==s&&"\\"!=e.string.charAt(a-2)){a--;break}}else if(o&&!r){++a;break}}o&&!r&&(t.fatArrowAt=a)}}var x={atom:!0,number:!0,variable:!0,string:!0,regexp:!0,this:!0,import:!0,"jsonld-keyword":!0};function k(e,t,n,i,r,o){this.indented=e,this.column=t,this.type=n,this.prev=r,this.info=o,null!=i&&(this.align=i)}function M(e,t){if(!c)return!1;for(var n=e.localVars;n;n=n.next)if(n.name==t)return!0;for(var i=e.context;i;i=i.prev)for(n=i.vars;n;n=n.next)if(n.name==t)return!0}function C(e,t,n,i,r){var o=e.cc;for(A.state=e,A.stream=r,A.marked=null,A.cc=o,A.style=t,e.lexical.hasOwnProperty("align")||(e.lexical.align=!0);;)if((o.length?o.pop():l?U:F)(n,i)){for(;o.length&&o[o.length-1].lex;)o.pop()();return A.marked?A.marked:"variable"==n&&M(e,i)?"variable-2":t}}var A={state:null,column:null,marked:null,cc:null};function S(){for(var e=arguments.length-1;e>=0;e--)A.cc.push(arguments[e])}function T(){return S.apply(null,arguments),!0}function D(e,t){for(var n=t;n;n=n.next)if(n.name==e)return!0;return!1}function L(e){var t=A.state;if(A.marked="def",c){if(t.context)if("var"==t.lexical.info&&t.context&&t.context.block){var i=I(e,t.context);if(null!=i)return void(t.context=i)}else if(!D(e,t.localVars))return void(t.localVars=new O(e,t.localVars));n.globalVars&&!D(e,t.globalVars)&&(t.globalVars=new O(e,t.globalVars))}}function I(e,t){if(t){if(t.block){var n=I(e,t.prev);return n?n==t.prev?t:new N(n,t.vars,!0):null}return D(e,t.vars)?t:new N(t.prev,new O(e,t.vars),!1)}return null}function z(e){return"public"==e||"private"==e||"protected"==e||"abstract"==e||"readonly"==e}function N(e,t,n){this.prev=e,this.vars=t,this.block=n}function O(e,t){this.name=e,this.next=t}var E=new O("this",new O("arguments",null));function $(){A.state.context=new N(A.state.context,A.state.localVars,!1),A.state.localVars=E}function j(){A.state.context=new N(A.state.context,A.state.localVars,!0),A.state.localVars=null}function _(){A.state.localVars=A.state.context.vars,A.state.context=A.state.context.prev}function P(e,t){var n=function(){var n=A.state,i=n.indented;if("stat"==n.lexical.type)i=n.lexical.indented;else for(var r=n.lexical;r&&")"==r.type&&r.align;r=r.prev)i=r.indented;n.lexical=new k(i,A.stream.column(),e,null,n.lexical,t)};return n.lex=!0,n}function B(){var e=A.state;e.lexical.prev&&(")"==e.lexical.type&&(e.indented=e.lexical.indented),e.lexical=e.lexical.prev)}function R(e){return function t(n){return n==e?T():";"==e||"}"==n||")"==n||"]"==n?S():T(t)}}function F(e,t){return"var"==e?T(P("vardef",t),Ae,R(";"),B):"keyword a"==e?T(P("form"),W,F,B):"keyword b"==e?T(P("form"),F,B):"keyword d"==e?A.stream.match(/^\s*$/,!1)?T():T(P("stat"),Y,R(";"),B):"debugger"==e?T(R(";")):"{"==e?T(P("}"),j,ce,B,_):";"==e?T():"if"==e?("else"==A.state.lexical.info&&A.state.cc[A.state.cc.length-1]==B&&A.state.cc.pop()(),T(P("form"),W,F,B,ze)):"function"==e?T($e):"for"==e?T(P("form"),j,Ne,F,_,B):"class"==e||u&&"interface"==t?(A.marked="keyword",T(P("form","class"==e?e:t),Re,B)):"variable"==e?u&&"declare"==t?(A.marked="keyword",T(F)):u&&("module"==t||"enum"==t||"type"==t)&&A.stream.match(/^\s*\w/,!1)?(A.marked="keyword","enum"==t?T(Ke):"type"==t?T(_e,R("operator"),fe,R(";")):T(P("form"),Se,R("{"),P("}"),ce,B,B)):u&&"namespace"==t?(A.marked="keyword",T(P("form"),U,F,B)):u&&"abstract"==t?(A.marked="keyword",T(F)):T(P("stat"),ne):"switch"==e?T(P("form"),W,R("{"),P("}","switch"),j,ce,B,B,_):"case"==e?T(U,R(":")):"default"==e?T(R(":")):"catch"==e?T(P("form"),$,H,F,B,_):"export"==e?T(P("stat"),qe,B):"import"==e?T(P("stat"),Ge,B):"async"==e?T(F):"@"==t?T(U,F):S(P("stat"),U,R(";"),B)}function H(e){if("("==e)return T(Pe,R(")"))}function U(e,t){return G(e,t,!1)}function q(e,t){return G(e,t,!0)}function W(e){return"("!=e?S():T(P(")"),Y,R(")"),B)}function G(e,t,n){if(A.state.fatArrowAt==A.stream.start){var i=n?X:K;if("("==e)return T($,P(")"),se(Pe,")"),B,R("=>"),i,_);if("variable"==e)return S($,Se,R("=>"),i,_)}var r=n?Q:V;return x.hasOwnProperty(e)?T(r):"function"==e?T($e,r):"class"==e||u&&"interface"==t?(A.marked="keyword",T(P("form"),Be,B)):"keyword c"==e||"async"==e?T(n?q:U):"("==e?T(P(")"),Y,R(")"),B,r):"operator"==e||"spread"==e?T(n?q:U):"["==e?T(P("]"),Je,B,r):"{"==e?le(re,"}",null,r):"quasi"==e?S(Z,r):"new"==e?T(function(e){return function(t){return"."==t?T(e?te:ee):"variable"==t&&u?T(ke,e?Q:V):S(e?q:U)}}(n)):T()}function Y(e){return e.match(/[;\}\)\],]/)?S():S(U)}function V(e,t){return","==e?T(Y):Q(e,t,!1)}function Q(e,t,n){var i=0==n?V:Q,r=0==n?U:q;if("=>"==e)return T($,n?X:K,_);if("operator"==e)return/\+\+|--/.test(t)||u&&"!"==t?T(i):u&&"<"==t&&A.stream.match(/^([^<>]|<[^<>]*>)*>\s*\(/,!1)?T(P(">"),se(fe,">"),B,i):"?"==t?T(U,R(":"),r):T(r);if("quasi"==e)return S(Z,i);if(";"!=e){if("("==e)return le(q,")","call",i);if("."==e)return T(ie,i);if("["==e)return T(P("]"),Y,R("]"),B,i);if(u&&"as"==t)return A.marked="keyword",T(fe,i);if("regexp"==e)return A.state.lastType=A.marked="operator",A.stream.backUp(A.stream.pos-A.stream.start-1),T(r)}}function Z(e,t){return"quasi"!=e?S():"${"!=t.slice(t.length-2)?T(Z):T(Y,J)}function J(e){if("}"==e)return A.marked="string-2",A.state.tokenize=y,T(Z)}function K(e){return w(A.stream,A.state),S("{"==e?F:U)}function X(e){return w(A.stream,A.state),S("{"==e?F:q)}function ee(e,t){if("target"==t)return A.marked="keyword",T(V)}function te(e,t){if("target"==t)return A.marked="keyword",T(Q)}function ne(e){return":"==e?T(B,F):S(V,R(";"),B)}function ie(e){if("variable"==e)return A.marked="property",T()}function re(e,t){return"async"==e?(A.marked="property",T(re)):"variable"==e||"keyword"==A.style?(A.marked="property","get"==t||"set"==t?T(oe):(u&&A.state.fatArrowAt==A.stream.start&&(n=A.stream.match(/^\s*:\s*/,!1))&&(A.state.fatArrowAt=A.stream.pos+n[0].length),T(ae))):"number"==e||"string"==e?(A.marked=s?"property":A.style+" property",T(ae)):"jsonld-keyword"==e?T(ae):u&&z(t)?(A.marked="keyword",T(re)):"["==e?T(U,ue,R("]"),ae):"spread"==e?T(q,ae):"*"==t?(A.marked="keyword",T(re)):":"==e?S(ae):void 0;var n}function oe(e){return"variable"!=e?S(ae):(A.marked="property",T($e))}function ae(e){return":"==e?T(q):"("==e?S($e):void 0}function se(e,t,n){function i(r,o){if(n?n.indexOf(r)>-1:","==r){var a=A.state.lexical;return"call"==a.info&&(a.pos=(a.pos||0)+1),T((function(n,i){return n==t||i==t?S():S(e)}),i)}return r==t||o==t?T():n&&n.indexOf(";")>-1?S(e):T(R(t))}return function(n,r){return n==t||r==t?T():S(e,i)}}function le(e,t,n){for(var i=3;i<arguments.length;i++)A.cc.push(arguments[i]);return T(P(t,n),se(e,t),B)}function ce(e){return"}"==e?T():S(F,ce)}function ue(e,t){if(u){if(":"==e)return T(fe);if("?"==t)return T(ue)}}function de(e,t){if(u&&(":"==e||"in"==t))return T(fe)}function he(e){if(u&&":"==e)return A.stream.match(/^\s*\w+\s+is\b/,!1)?T(U,pe,fe):T(fe)}function pe(e,t){if("is"==t)return A.marked="keyword",T()}function fe(e,t){return"keyof"==t||"typeof"==t||"infer"==t||"readonly"==t?(A.marked="keyword",T("typeof"==t?q:fe)):"variable"==e||"void"==t?(A.marked="type",T(xe)):"|"==t||"&"==t?T(fe):"string"==e||"number"==e||"atom"==e?T(xe):"["==e?T(P("]"),se(fe,"]",","),B,xe):"{"==e?T(P("}"),me,B,xe):"("==e?T(se(we,")"),ge,xe):"<"==e?T(se(fe,">"),fe):"quasi"==e?S(ye,xe):void 0}function ge(e){if("=>"==e)return T(fe)}function me(e){return e.match(/[\}\)\]]/)?T():","==e||";"==e?T(me):S(ve,me)}function ve(e,t){return"variable"==e||"keyword"==A.style?(A.marked="property",T(ve)):"?"==t||"number"==e||"string"==e?T(ve):":"==e?T(fe):"["==e?T(R("variable"),de,R("]"),ve):"("==e?S(je,ve):e.match(/[;\}\)\],]/)?void 0:T()}function ye(e,t){return"quasi"!=e?S():"${"!=t.slice(t.length-2)?T(ye):T(fe,be)}function be(e){if("}"==e)return A.marked="string-2",A.state.tokenize=y,T(ye)}function we(e,t){return"variable"==e&&A.stream.match(/^\s*[?:]/,!1)||"?"==t?T(we):":"==e?T(fe):"spread"==e?T(we):S(fe)}function xe(e,t){return"<"==t?T(P(">"),se(fe,">"),B,xe):"|"==t||"."==e||"&"==t?T(fe):"["==e?T(fe,R("]"),xe):"extends"==t||"implements"==t?(A.marked="keyword",T(fe)):"?"==t?T(fe,R(":"),fe):void 0}function ke(e,t){if("<"==t)return T(P(">"),se(fe,">"),B,xe)}function Me(){return S(fe,Ce)}function Ce(e,t){if("="==t)return T(fe)}function Ae(e,t){return"enum"==t?(A.marked="keyword",T(Ke)):S(Se,ue,Le,Ie)}function Se(e,t){return u&&z(t)?(A.marked="keyword",T(Se)):"variable"==e?(L(t),T()):"spread"==e?T(Se):"["==e?le(De,"]"):"{"==e?le(Te,"}"):void 0}function Te(e,t){return"variable"!=e||A.stream.match(/^\s*:/,!1)?("variable"==e&&(A.marked="property"),"spread"==e?T(Se):"}"==e?S():"["==e?T(U,R("]"),R(":"),Te):T(R(":"),Se,Le)):(L(t),T(Le))}function De(){return S(Se,Le)}function Le(e,t){if("="==t)return T(q)}function Ie(e){if(","==e)return T(Ae)}function ze(e,t){if("keyword b"==e&&"else"==t)return T(P("form","else"),F,B)}function Ne(e,t){return"await"==t?T(Ne):"("==e?T(P(")"),Oe,B):void 0}function Oe(e){return"var"==e?T(Ae,Ee):"variable"==e?T(Ee):S(Ee)}function Ee(e,t){return")"==e?T():";"==e?T(Ee):"in"==t||"of"==t?(A.marked="keyword",T(U,Ee)):S(U,Ee)}function $e(e,t){return"*"==t?(A.marked="keyword",T($e)):"variable"==e?(L(t),T($e)):"("==e?T($,P(")"),se(Pe,")"),B,he,F,_):u&&"<"==t?T(P(">"),se(Me,">"),B,$e):void 0}function je(e,t){return"*"==t?(A.marked="keyword",T(je)):"variable"==e?(L(t),T(je)):"("==e?T($,P(")"),se(Pe,")"),B,he,_):u&&"<"==t?T(P(">"),se(Me,">"),B,je):void 0}function _e(e,t){return"keyword"==e||"variable"==e?(A.marked="type",T(_e)):"<"==t?T(P(">"),se(Me,">"),B):void 0}function Pe(e,t){return"@"==t&&T(U,Pe),"spread"==e?T(Pe):u&&z(t)?(A.marked="keyword",T(Pe)):u&&"this"==e?T(ue,Le):S(Se,ue,Le)}function Be(e,t){return"variable"==e?Re(e,t):Fe(e,t)}function Re(e,t){if("variable"==e)return L(t),T(Fe)}function Fe(e,t){return"<"==t?T(P(">"),se(Me,">"),B,Fe):"extends"==t||"implements"==t||u&&","==e?("implements"==t&&(A.marked="keyword"),T(u?fe:U,Fe)):"{"==e?T(P("}"),He,B):void 0}function He(e,t){return"async"==e||"variable"==e&&("static"==t||"get"==t||"set"==t||u&&z(t))&&A.stream.match(/^\s+[\w$\xa1-\uffff]/,!1)?(A.marked="keyword",T(He)):"variable"==e||"keyword"==A.style?(A.marked="property",T(Ue,He)):"number"==e||"string"==e?T(Ue,He):"["==e?T(U,ue,R("]"),Ue,He):"*"==t?(A.marked="keyword",T(He)):u&&"("==e?S(je,He):";"==e||","==e?T(He):"}"==e?T():"@"==t?T(U,He):void 0}function Ue(e,t){if("!"==t||"?"==t)return T(Ue);if(":"==e)return T(fe,Le);if("="==t)return T(q);var n=A.state.lexical.prev;return S(n&&"interface"==n.info?je:$e)}function qe(e,t){return"*"==t?(A.marked="keyword",T(Ze,R(";"))):"default"==t?(A.marked="keyword",T(U,R(";"))):"{"==e?T(se(We,"}"),Ze,R(";")):S(F)}function We(e,t){return"as"==t?(A.marked="keyword",T(R("variable"))):"variable"==e?S(q,We):void 0}function Ge(e){return"string"==e?T():"("==e?S(U):"."==e?S(V):S(Ye,Ve,Ze)}function Ye(e,t){return"{"==e?le(Ye,"}"):("variable"==e&&L(t),"*"==t&&(A.marked="keyword"),T(Qe))}function Ve(e){if(","==e)return T(Ye,Ve)}function Qe(e,t){if("as"==t)return A.marked="keyword",T(Ye)}function Ze(e,t){if("from"==t)return A.marked="keyword",T(U)}function Je(e){return"]"==e?T():S(se(q,"]"))}function Ke(){return S(P("form"),Se,R("{"),P("}"),se(Xe,"}"),B,B)}function Xe(){return S(Se,Le)}function et(e,t,n){return t.tokenize==m&&/^(?:operator|sof|keyword [bcd]|case|new|export|default|spread|[\[{}\(,;:]|=>)$/.test(t.lastType)||"quasi"==t.lastType&&/\{\s*$/.test(e.string.slice(0,e.pos-(n||0)))}return $.lex=j.lex=!0,_.lex=!0,B.lex=!0,{startState:function(e){var t={tokenize:m,lastType:"sof",cc:[],lexical:new k((e||0)-o,0,"block",!1),localVars:n.localVars,context:n.localVars&&new N(null,null,!1),indented:e||0};return n.globalVars&&"object"==typeof n.globalVars&&(t.globalVars=n.globalVars),t},token:function(e,t){if(e.sol()&&(t.lexical.hasOwnProperty("align")||(t.lexical.align=!1),t.indented=e.indentation(),w(e,t)),t.tokenize!=v&&e.eatSpace())return null;var n=t.tokenize(e,t);return"comment"==i?n:(t.lastType="operator"!=i||"++"!=r&&"--"!=r?i:"incdec",C(t,n,i,r,e))},indent:function(t,i){if(t.tokenize==v||t.tokenize==y)return e.Pass;if(t.tokenize!=m)return 0;var r,s=i&&i.charAt(0),l=t.lexical;if(!/^\s*else\b/.test(i))for(var c=t.cc.length-1;c>=0;--c){var u=t.cc[c];if(u==B)l=l.prev;else if(u!=ze&&u!=_)break}for(;("stat"==l.type||"form"==l.type)&&("}"==s||(r=t.cc[t.cc.length-1])&&(r==V||r==Q)&&!/^[,\.=+\-*:?[\(]/.test(i));)l=l.prev;a&&")"==l.type&&"stat"==l.prev.type&&(l=l.prev);var d=l.type,h=s==d;return"vardef"==d?l.indented+("operator"==t.lastType||","==t.lastType?l.info.length+1:0):"form"==d&&"{"==s?l.indented:"form"==d?l.indented+o:"stat"==d?l.indented+(function(e,t){return"operator"==e.lastType||","==e.lastType||p.test(t.charAt(0))||/[,.]/.test(t.charAt(0))}(t,i)?a||o:0):"switch"!=l.info||h||0==n.doubleIndentSwitch?l.align?l.column+(h?0:1):l.indented+(h?0:o):l.indented+(/^(?:case|default)\b/.test(i)?o:2*o)},electricInput:/^\s*(?:case .*?:|default:|\{|\})$/,blockCommentStart:l?null:"/*",blockCommentEnd:l?null:"*/",blockCommentContinue:l?null:" * ",lineComment:l?null:"//",fold:"brace",closeBrackets:"()[]{}''\"\"``",helperType:l?"json":"javascript",jsonldMode:s,jsonMode:l,expressionAllowed:et,skipExpression:function(t){C(t,"atom","atom","true",new e.StringStream("",2,null))}}})),e.registerHelper("wordChars","javascript",/[\w$]/),e.defineMIME("text/javascript","javascript"),e.defineMIME("text/ecmascript","javascript"),e.defineMIME("application/javascript","javascript"),e.defineMIME("application/x-javascript","javascript"),e.defineMIME("application/ecmascript","javascript"),e.defineMIME("application/json",{name:"javascript",json:!0}),e.defineMIME("application/x-json",{name:"javascript",json:!0}),e.defineMIME("application/manifest+json",{name:"javascript",json:!0}),e.defineMIME("application/ld+json",{name:"javascript",jsonld:!0}),e.defineMIME("text/typescript",{name:"javascript",typescript:!0}),e.defineMIME("application/typescript",{name:"javascript",typescript:!0})},"object"==typeof e&&"object"==typeof t?n(h()):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],n):n(CodeMirror)})),f=c(((e,t)=>{t.exports={newLineLength:function(e,t){switch(e.charCodeAt(t)){default:return 0;case 10:return 1;case 13:return t+1<e.length&&10===e.charCodeAt(t+1)?2:1}}}})),g=c(((e,t)=>{var{newLineLength:n}=f();t.exports=(e,t)=>{let i=1,r=0;for(let o=0;o<e.length;o++){let a=n(e,o);0!==a&&(t(r,o+a,i++),r=o+a,o+=a-1)}t(r,e.length,i++)}})),m=c(((e,t)=>{var{newLineLength:n}=f();t.exports=(e,t)=>{let i=1,r=0;for(let o=0;o<e.length;o++){let a=n(e,o);0!==a&&(t(r,o,i++),r=o+a,o+=a-1)}t(r,e.length,i++)}})),v=c(((e,t)=>{t.exports=function(e){if(e instanceof RegExp){let t=-1!==e.flags.indexOf("g")?e.flags:e.flags+"g",n=new RegExp(e,t);return function(e,t){let i;for(;i=n.exec(e);)t(i.index,i.index+i[0].length)}}return e=String(e),function(t,n){let i=-1;for(;i=t.indexOf(e,i+1),-1!==i;)n(i,i+e.length)}}})),y=c(((e,t)=>{var{newLineLength:n}=f();t.exports=(e,t)=>{let i=1;for(let r=0;r<e.length;r++){let o=n(e,r);0!==o&&(t(r,r+o,i++),r+=o-1)}}})),b=c(((e,t)=>{t.exports={lines:g(),lineContents:m(),matches:v(),newlines:y()}})),w=c(((e,t)=>{function n(e){return i.call(null,e)}function i(e){let t=this===window?{}:this||{},n={};return Object.assign(n,t,e,{fork:i.bind(n),ranges:Object.assign({},t.ranges,e&&e.ranges)}),"function"!=typeof n.createHook&&(n.createHook=e=>e()),n}t.exports={createPrinter:n,forkPrinter:i,forkPrinterSet:function e(t){let i=Object.assign({},this);for(let e in t){let r=t[e];if(r&&"object"==typeof r)if(hasOwnProperty.call(i,e)){let n=i[e];i[e]=n&&"function"==typeof n.fork?n.fork(t[e]):n}else i[e]=n(t[e])}return i.fork=e.bind(i),i}}})),x=c(((e,t)=>{t.exports=w().createPrinter()})),k=c(((e,t)=>{var{createPrinter:n}=w();t.exports=n({print:e=>e.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;")})})),M=c(((e,t)=>{var{forkPrinterSet:n}=w();t.exports=n.call({},{noop:x(),html:k(),tty:x()})})),C=c(((e,t)=>{t.exports=function(e,t){let n=[];return t.forEach((({generate:t,marker:i})=>t(e,((e,t,r)=>n.push({type:i,start:e,end:t,data:r}))))),n}})),A=c(((e,t)=>{var n=()=>"",i=function(){};function r(e,t){return"function"==typeof e?e:t||i}t.exports=function(e,t,i){let o=r(i.print,(e=>e)),a=Object.assign(Object.defineProperties(Object.create(null),{offset:{get:()=>h},line:{get:()=>p},column:{get:()=>f},start:{get:()=>l.start},end:{get:()=>l.end},data:{get:()=>l.data}}),r(i.createContext)()),s=[],l={start:0,end:e.length},c=i.ranges||{},u=[],d=1/0,h=0,p=1,f=1,g="";g+=r(i.open,n)(a),c=[].concat(Object.getOwnPropertyNames(c),Object.getOwnPropertySymbols(c)).reduce(((e,t)=>{let a=c[t];return"function"==typeof a&&(c[t]=a=i.createHook(a)),a&&(u.push(t),e[t]={open:r(a.open,n),close:r(a.close,n),print:r(a.print,o)}),e}),{}),t=t.slice().sort(((e,t)=>e.start-t.start||t.end-e.end||u.indexOf(e.type)-u.indexOf(t.type)));let m=e=>c[(l=s[e]).type].open(a)||"",v=e=>c[(l=s[e]).type].close(a)||"",y=t=>{if(h!==t){let n=e.substring(h,t),i=s.length?c[s[s.length-1].type].print:o;for(let n=h;n<t;n++){let t=e.charCodeAt(n);10===t||13===t&&(n>=e.length||10!==e.charCodeAt(n+1))?(p++,f=1):f++}g+=i(n,a),h=t}},b=e=>{for(;d<=e;){y(d);for(let e=s.length-1;e>=0&&s[e].end===d;e--)g+=v(e),s.pop();d=1/0;for(let e=0;e<s.length;e++)s[e].end<d&&(d=s[e].end)}};for(let e=0;e<t.length;e++){let n=t[e],i=0;if(!1!==c.hasOwnProperty(n.type)&&!(n.start>n.end)&&Number.isFinite(n.start)&&Number.isFinite(n.end)){for(b(n.start),y(n.start),i=0;i<s.length;i++)if(s[i].end<n.end){for(let e=s.length-1;e>=i;e--)g+=v(e);break}for(s.splice(i,0,n);i<s.length;i++)g+=m(i);n.end<d&&(d=n.end)}}b(e.length),y(e.length);for(let e=s.length-1;e>=0;e--)g+=v(e);return g+=r(i.close,n)(a)||"",g}})),S=c(((e,t)=>{var n=b(),i=M(),r=C(),o=A();function a(e,t,n){let s=(a,s)=>{let l=t[s||n]||i.noop,c=r(a,e);return o(a,c,l)};return Object.assign(s,{print:s,generateRanges:t=>r(t,e),use(i,r){let o=Symbol(i.name),l=i.ranges||i,c=Array.isArray(l)?(e,t)=>l.forEach((e=>t(...e))):l;return"function"==typeof c&&(r||(r=i.printer),r)?a(e.concat(function(e,t){return{marker:e,generate:t}}(o,c)),t.fork(function(e,t){let n={};for(let i in t)n[i]={ranges:{[e]:t[i]}};return n}(o,r)),n):s},printer:n=>a(e,t,n)})}function s(e,t,n){let r=a([],n||i,t);return Array.isArray(e)&&(r=e.reduce(((e,t)=>Array.isArray(t)?e.use(...t):e.use(t)),r)),r}t.exports=Object.assign(s,{gen:n,printer:Object.assign(((...e)=>s().printer(...e)),i),use:(...e)=>s().use(...e)})})),T=c(((e,t)=>{var n;n=function(e){function t(e){for(var t={},n=0;n<e.length;++n)t[e[n].toLowerCase()]=!0;return t}e.defineMode("css",(function(t,n){var i=n.inline;n.propertyKeywords||(n=e.resolveMode("text/css"));var r,o,a=t.indentUnit,s=n.tokenHooks,l=n.documentTypes||{},c=n.mediaTypes||{},u=n.mediaFeatures||{},d=n.mediaValueKeywords||{},h=n.propertyKeywords||{},p=n.nonStandardPropertyKeywords||{},f=n.fontProperties||{},g=n.counterDescriptors||{},m=n.colorKeywords||{},v=n.valueKeywords||{},y=n.allowNested,b=n.lineComment,w=!0===n.supportsAtComponent,x=!1!==t.highlightNonStandardPropertyKeywords;function k(e,t){return r=t,e}function M(e,t){var n=e.next();if(s[n]){var i=s[n](e,t);if(!1!==i)return i}return"@"==n?(e.eatWhile(/[\w\\\-]/),k("def",e.current())):"="==n||("~"==n||"|"==n)&&e.eat("=")?k(null,"compare"):'"'==n||"'"==n?(t.tokenize=C(n),t.tokenize(e,t)):"#"==n?(e.eatWhile(/[\w\\\-]/),k("atom","hash")):"!"==n?(e.match(/^\s*\w*/),k("keyword","important")):/\d/.test(n)||"."==n&&e.eat(/\d/)?(e.eatWhile(/[\w.%]/),k("number","unit")):"-"!==n?/[,+>*\/]/.test(n)?k(null,"select-op"):"."==n&&e.match(/^-?[_a-z][_a-z0-9-]*/i)?k("qualifier","qualifier"):/[:;{}\[\]\(\)]/.test(n)?k(null,n):e.match(/^[\w-.]+(?=\()/)?(/^(url(-prefix)?|domain|regexp)$/i.test(e.current())&&(t.tokenize=A),k("variable callee","variable")):/[\w\\\-]/.test(n)?(e.eatWhile(/[\w\\\-]/),k("property","word")):k(null,null):/[\d.]/.test(e.peek())?(e.eatWhile(/[\w.%]/),k("number","unit")):e.match(/^-[\w\\\-]*/)?(e.eatWhile(/[\w\\\-]/),e.match(/^\s*:/,!1)?k("variable-2","variable-definition"):k("variable-2","variable")):e.match(/^\w+-/)?k("meta","meta"):void 0}function C(e){return function(t,n){for(var i,r=!1;null!=(i=t.next());){if(i==e&&!r){")"==e&&t.backUp(1);break}r=!r&&"\\"==i}return(i==e||!r&&")"!=e)&&(n.tokenize=null),k("string","string")}}function A(e,t){return e.next(),e.match(/^\s*[\"\')]/,!1)?t.tokenize=null:t.tokenize=C(")"),k(null,"(")}function S(e,t,n){this.type=e,this.indent=t,this.prev=n}function T(e,t,n,i){return e.context=new S(n,t.indentation()+(!1===i?0:a),e.context),n}function D(e){return e.context.prev&&(e.context=e.context.prev),e.context.type}function L(e,t,n){return N[n.context.type](e,t,n)}function I(e,t,n,i){for(var r=i||1;r>0;r--)n.context=n.context.prev;return L(e,t,n)}function z(e){var t=e.current().toLowerCase();o=v.hasOwnProperty(t)?"atom":m.hasOwnProperty(t)?"keyword":"variable"}var N={top:function(e,t,n){if("{"==e)return T(n,t,"block");if("}"==e&&n.context.prev)return D(n);if(w&&/@component/i.test(e))return T(n,t,"atComponentBlock");if(/^@(-moz-)?document$/i.test(e))return T(n,t,"documentTypes");if(/^@(media|supports|(-moz-)?document|import)$/i.test(e))return T(n,t,"atBlock");if(/^@(font-face|counter-style)/i.test(e))return n.stateArg=e,"restricted_atBlock_before";if(/^@(-(moz|ms|o|webkit)-)?keyframes$/i.test(e))return"keyframes";if(e&&"@"==e.charAt(0))return T(n,t,"at");if("hash"==e)o="builtin";else if("word"==e)o="tag";else{if("variable-definition"==e)return"maybeprop";if("interpolation"==e)return T(n,t,"interpolation");if(":"==e)return"pseudo";if(y&&"("==e)return T(n,t,"parens")}return n.context.type},block:function(e,t,n){if("word"==e){var i=t.current().toLowerCase();return h.hasOwnProperty(i)?(o="property","maybeprop"):p.hasOwnProperty(i)?(o=x?"string-2":"property","maybeprop"):y?(o=t.match(/^\s*:(?:\s|$)/,!1)?"property":"tag","block"):(o+=" error","maybeprop")}return"meta"==e?"block":y||"hash"!=e&&"qualifier"!=e?N.top(e,t,n):(o="error","block")},maybeprop:function(e,t,n){return":"==e?T(n,t,"prop"):L(e,t,n)},prop:function(e,t,n){if(";"==e)return D(n);if("{"==e&&y)return T(n,t,"propBlock");if("}"==e||"{"==e)return I(e,t,n);if("("==e)return T(n,t,"parens");if("hash"!=e||/^#([0-9a-fA-f]{3,4}|[0-9a-fA-f]{6}|[0-9a-fA-f]{8})$/.test(t.current())){if("word"==e)z(t);else if("interpolation"==e)return T(n,t,"interpolation")}else o+=" error";return"prop"},propBlock:function(e,t,n){return"}"==e?D(n):"word"==e?(o="property","maybeprop"):n.context.type},parens:function(e,t,n){return"{"==e||"}"==e?I(e,t,n):")"==e?D(n):"("==e?T(n,t,"parens"):"interpolation"==e?T(n,t,"interpolation"):("word"==e&&z(t),"parens")},pseudo:function(e,t,n){return"meta"==e?"pseudo":"word"==e?(o="variable-3",n.context.type):L(e,t,n)},documentTypes:function(e,t,n){return"word"==e&&l.hasOwnProperty(t.current())?(o="tag",n.context.type):N.atBlock(e,t,n)},atBlock:function(e,t,n){if("("==e)return T(n,t,"atBlock_parens");if("}"==e||";"==e)return I(e,t,n);if("{"==e)return D(n)&&T(n,t,y?"block":"top");if("interpolation"==e)return T(n,t,"interpolation");if("word"==e){var i=t.current().toLowerCase();o="only"==i||"not"==i||"and"==i||"or"==i?"keyword":c.hasOwnProperty(i)?"attribute":u.hasOwnProperty(i)?"property":d.hasOwnProperty(i)?"keyword":h.hasOwnProperty(i)?"property":p.hasOwnProperty(i)?x?"string-2":"property":v.hasOwnProperty(i)?"atom":m.hasOwnProperty(i)?"keyword":"error"}return n.context.type},atComponentBlock:function(e,t,n){return"}"==e?I(e,t,n):"{"==e?D(n)&&T(n,t,y?"block":"top",!1):("word"==e&&(o="error"),n.context.type)},atBlock_parens:function(e,t,n){return")"==e?D(n):"{"==e||"}"==e?I(e,t,n,2):N.atBlock(e,t,n)},restricted_atBlock_before:function(e,t,n){return"{"==e?T(n,t,"restricted_atBlock"):"word"==e&&"@counter-style"==n.stateArg?(o="variable","restricted_atBlock_before"):L(e,t,n)},restricted_atBlock:function(e,t,n){return"}"==e?(n.stateArg=null,D(n)):"word"==e?(o="@font-face"==n.stateArg&&!f.hasOwnProperty(t.current().toLowerCase())||"@counter-style"==n.stateArg&&!g.hasOwnProperty(t.current().toLowerCase())?"error":"property","maybeprop"):"restricted_atBlock"},keyframes:function(e,t,n){return"word"==e?(o="variable","keyframes"):"{"==e?T(n,t,"top"):L(e,t,n)},at:function(e,t,n){return";"==e?D(n):"{"==e||"}"==e?I(e,t,n):("word"==e?o="tag":"hash"==e&&(o="builtin"),"at")},interpolation:function(e,t,n){return"}"==e?D(n):"{"==e||";"==e?I(e,t,n):("word"==e?o="variable":"variable"!=e&&"("!=e&&")"!=e&&(o="error"),"interpolation")}};return{startState:function(e){return{tokenize:null,state:i?"block":"top",stateArg:null,context:new S(i?"block":"top",e||0,null)}},token:function(e,t){if(!t.tokenize&&e.eatSpace())return null;var n=(t.tokenize||M)(e,t);return n&&"object"==typeof n&&(r=n[1],n=n[0]),o=n,"comment"!=r&&(t.state=N[t.state](r,e,t)),o},indent:function(e,t){var n=e.context,i=t&&t.charAt(0),r=n.indent;return"prop"==n.type&&("}"==i||")"==i)&&(n=n.prev),n.prev&&("}"!=i||"block"!=n.type&&"top"!=n.type&&"interpolation"!=n.type&&"restricted_atBlock"!=n.type?(")"==i&&("parens"==n.type||"atBlock_parens"==n.type)||"{"==i&&("at"==n.type||"atBlock"==n.type))&&(r=Math.max(0,n.indent-a)):r=(n=n.prev).indent),r},electricChars:"}",blockCommentStart:"/*",blockCommentEnd:"*/",blockCommentContinue:" * ",lineComment:b,fold:"brace"}}));var n=["domain","regexp","url","url-prefix"],i=t(n),r=["all","aural","braille","handheld","print","projection","screen","tty","tv","embossed"],o=t(r),a=["width","min-width","max-width","height","min-height","max-height","device-width","min-device-width","max-device-width","device-height","min-device-height","max-device-height","aspect-ratio","min-aspect-ratio","max-aspect-ratio","device-aspect-ratio","min-device-aspect-ratio","max-device-aspect-ratio","color","min-color","max-color","color-index","min-color-index","max-color-index","monochrome","min-monochrome","max-monochrome","resolution","min-resolution","max-resolution","scan","grid","orientation","device-pixel-ratio","min-device-pixel-ratio","max-device-pixel-ratio","pointer","any-pointer","hover","any-hover","prefers-color-scheme","dynamic-range","video-dynamic-range"],s=t(a),l=["landscape","portrait","none","coarse","fine","on-demand","hover","interlace","progressive","dark","light","standard","high"],c=t(l),u=["align-content","align-items","align-self","alignment-adjust","alignment-baseline","all","anchor-point","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","appearance","azimuth","backdrop-filter","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-position-x","background-position-y","background-repeat","background-size","baseline-shift","binding","bleed","block-size","bookmark-label","bookmark-level","bookmark-state","bookmark-target","border","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","color","color-profile","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","content","counter-increment","counter-reset","crop","cue","cue-after","cue-before","cursor","direction","display","dominant-baseline","drop-initial-after-adjust","drop-initial-after-align","drop-initial-before-adjust","drop-initial-before-align","drop-initial-size","drop-initial-value","elevation","empty-cells","fit","fit-content","fit-position","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","float-offset","flow-from","flow-into","font","font-family","font-feature-settings","font-kerning","font-language-override","font-optical-sizing","font-size","font-size-adjust","font-stretch","font-style","font-synthesis","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","gap","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-gap","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-gap","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","inline-box-align","inset","inset-block","inset-block-end","inset-block-start","inset-inline","inset-inline-end","inset-inline-start","isolation","justify-content","justify-items","justify-self","left","letter-spacing","line-break","line-height","line-height-step","line-stacking","line-stacking-ruby","line-stacking-shift","line-stacking-strategy","list-style","list-style-image","list-style-position","list-style-type","margin","margin-bottom","margin-left","margin-right","margin-top","marks","marquee-direction","marquee-loop","marquee-play-count","marquee-speed","marquee-style","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","move-to","nav-down","nav-index","nav-left","nav-right","nav-up","object-fit","object-position","offset","offset-anchor","offset-distance","offset-path","offset-position","offset-rotate","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-style","overflow-wrap","overflow-x","overflow-y","padding","padding-bottom","padding-left","padding-right","padding-top","page","page-break-after","page-break-before","page-break-inside","page-policy","pause","pause-after","pause-before","perspective","perspective-origin","pitch","pitch-range","place-content","place-items","place-self","play-during","position","presentation-level","punctuation-trim","quotes","region-break-after","region-break-before","region-break-inside","region-fragment","rendering-intent","resize","rest","rest-after","rest-before","richness","right","rotate","rotation","rotation-point","row-gap","ruby-align","ruby-overhang","ruby-position","ruby-span","scale","scroll-behavior","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-type","shape-image-threshold","shape-inside","shape-margin","shape-outside","size","speak","speak-as","speak-header","speak-numeral","speak-punctuation","speech-rate","stress","string-set","tab-size","table-layout","target","target-name","target-new","target-position","text-align","text-align-last","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip","text-decoration-skip-ink","text-decoration-style","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-height","text-indent","text-justify","text-orientation","text-outline","text-overflow","text-rendering","text-shadow","text-size-adjust","text-space-collapse","text-transform","text-underline-position","text-wrap","top","touch-action","transform","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","translate","unicode-bidi","user-select","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","volume","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","z-index","clip-path","clip-rule","mask","enable-background","filter","flood-color","flood-opacity","lighting-color","stop-color","stop-opacity","pointer-events","color-interpolation","color-interpolation-filters","color-rendering","fill","fill-opacity","fill-rule","image-rendering","marker","marker-end","marker-mid","marker-start","paint-order","shape-rendering","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","text-rendering","baseline-shift","dominant-baseline","glyph-orientation-horizontal","glyph-orientation-vertical","text-anchor","writing-mode"],d=t(u),h=["accent-color","aspect-ratio","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","content-visibility","margin-block","margin-block-end","margin-block-start","margin-inline","margin-inline-end","margin-inline-start","overflow-anchor","overscroll-behavior","padding-block","padding-block-end","padding-block-start","padding-inline","padding-inline-end","padding-inline-start","scroll-snap-stop","scrollbar-3d-light-color","scrollbar-arrow-color","scrollbar-base-color","scrollbar-dark-shadow-color","scrollbar-face-color","scrollbar-highlight-color","scrollbar-shadow-color","scrollbar-track-color","searchfield-cancel-button","searchfield-decoration","searchfield-results-button","searchfield-results-decoration","shape-inside","zoom"],p=t(h),f=t(["font-display","font-family","src","unicode-range","font-variant","font-feature-settings","font-stretch","font-weight","font-style"]),g=t(["additive-symbols","fallback","negative","pad","prefix","range","speak-as","suffix","symbols","system"]),m=["aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkgrey","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkslategrey","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dimgrey","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","grey","green","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightgrey","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightslategrey","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","slategrey","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen"],v=t(m),y=["above","absolute","activeborder","additive","activecaption","afar","after-white-space","ahead","alias","all","all-scroll","alphabetic","alternate","always","amharic","amharic-abegede","antialiased","appworkspace","arabic-indic","armenian","asterisks","attr","auto","auto-flow","avoid","avoid-column","avoid-page","avoid-region","axis-pan","background","backwards","baseline","below","bidi-override","binary","bengali","blink","block","block-axis","blur","bold","bolder","border","border-box","both","bottom","break","break-all","break-word","brightness","bullets","button","button-bevel","buttonface","buttonhighlight","buttonshadow","buttontext","calc","cambodian","capitalize","caps-lock-indicator","caption","captiontext","caret","cell","center","checkbox","circle","cjk-decimal","cjk-earthly-branch","cjk-heavenly-stem","cjk-ideographic","clear","clip","close-quote","col-resize","collapse","color","color-burn","color-dodge","column","column-reverse","compact","condensed","conic-gradient","contain","content","contents","content-box","context-menu","continuous","contrast","copy","counter","counters","cover","crop","cross","crosshair","cubic-bezier","currentcolor","cursive","cyclic","darken","dashed","decimal","decimal-leading-zero","default","default-button","dense","destination-atop","destination-in","destination-out","destination-over","devanagari","difference","disc","discard","disclosure-closed","disclosure-open","document","dot-dash","dot-dot-dash","dotted","double","down","drop-shadow","e-resize","ease","ease-in","ease-in-out","ease-out","element","ellipse","ellipsis","embed","end","ethiopic","ethiopic-abegede","ethiopic-abegede-am-et","ethiopic-abegede-gez","ethiopic-abegede-ti-er","ethiopic-abegede-ti-et","ethiopic-halehame-aa-er","ethiopic-halehame-aa-et","ethiopic-halehame-am-et","ethiopic-halehame-gez","ethiopic-halehame-om-et","ethiopic-halehame-sid-et","ethiopic-halehame-so-et","ethiopic-halehame-ti-er","ethiopic-halehame-ti-et","ethiopic-halehame-tig","ethiopic-numeric","ew-resize","exclusion","expanded","extends","extra-condensed","extra-expanded","fantasy","fast","fill","fill-box","fixed","flat","flex","flex-end","flex-start","footnotes","forwards","from","geometricPrecision","georgian","grayscale","graytext","grid","groove","gujarati","gurmukhi","hand","hangul","hangul-consonant","hard-light","hebrew","help","hidden","hide","higher","highlight","highlighttext","hiragana","hiragana-iroha","horizontal","hsl","hsla","hue","hue-rotate","icon","ignore","inactiveborder","inactivecaption","inactivecaptiontext","infinite","infobackground","infotext","inherit","initial","inline","inline-axis","inline-block","inline-flex","inline-grid","inline-table","inset","inside","intrinsic","invert","italic","japanese-formal","japanese-informal","justify","kannada","katakana","katakana-iroha","keep-all","khmer","korean-hangul-formal","korean-hanja-formal","korean-hanja-informal","landscape","lao","large","larger","left","level","lighter","lighten","line-through","linear","linear-gradient","lines","list-item","listbox","listitem","local","logical","loud","lower","lower-alpha","lower-armenian","lower-greek","lower-hexadecimal","lower-latin","lower-norwegian","lower-roman","lowercase","ltr","luminosity","malayalam","manipulation","match","matrix","matrix3d","media-controls-background","media-current-time-display","media-fullscreen-button","media-mute-button","media-play-button","media-return-to-realtime-button","media-rewind-button","media-seek-back-button","media-seek-forward-button","media-slider","media-sliderthumb","media-time-remaining-display","media-volume-slider","media-volume-slider-container","media-volume-sliderthumb","medium","menu","menulist","menulist-button","menulist-text","menulist-textfield","menutext","message-box","middle","min-intrinsic","mix","mongolian","monospace","move","multiple","multiple_mask_images","multiply","myanmar","n-resize","narrower","ne-resize","nesw-resize","no-close-quote","no-drop","no-open-quote","no-repeat","none","normal","not-allowed","nowrap","ns-resize","numbers","numeric","nw-resize","nwse-resize","oblique","octal","opacity","open-quote","optimizeLegibility","optimizeSpeed","oriya","oromo","outset","outside","outside-shape","overlay","overline","padding","padding-box","painted","page","paused","persian","perspective","pinch-zoom","plus-darker","plus-lighter","pointer","polygon","portrait","pre","pre-line","pre-wrap","preserve-3d","progress","push-button","radial-gradient","radio","read-only","read-write","read-write-plaintext-only","rectangle","region","relative","repeat","repeating-linear-gradient","repeating-radial-gradient","repeating-conic-gradient","repeat-x","repeat-y","reset","reverse","rgb","rgba","ridge","right","rotate","rotate3d","rotateX","rotateY","rotateZ","round","row","row-resize","row-reverse","rtl","run-in","running","s-resize","sans-serif","saturate","saturation","scale","scale3d","scaleX","scaleY","scaleZ","screen","scroll","scrollbar","scroll-position","se-resize","searchfield","searchfield-cancel-button","searchfield-decoration","searchfield-results-button","searchfield-results-decoration","self-start","self-end","semi-condensed","semi-expanded","separate","sepia","serif","show","sidama","simp-chinese-formal","simp-chinese-informal","single","skew","skewX","skewY","skip-white-space","slide","slider-horizontal","slider-vertical","sliderthumb-horizontal","sliderthumb-vertical","slow","small","small-caps","small-caption","smaller","soft-light","solid","somali","source-atop","source-in","source-out","source-over","space","space-around","space-between","space-evenly","spell-out","square","square-button","start","static","status-bar","stretch","stroke","stroke-box","sub","subpixel-antialiased","svg_masks","super","sw-resize","symbolic","symbols","system-ui","table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row","table-row-group","tamil","telugu","text","text-bottom","text-top","textarea","textfield","thai","thick","thin","threeddarkshadow","threedface","threedhighlight","threedlightshadow","threedshadow","tibetan","tigre","tigrinya-er","tigrinya-er-abegede","tigrinya-et","tigrinya-et-abegede","to","top","trad-chinese-formal","trad-chinese-informal","transform","translate","translate3d","translateX","translateY","translateZ","transparent","ultra-condensed","ultra-expanded","underline","unidirectional-pan","unset","up","upper-alpha","upper-armenian","upper-greek","upper-hexadecimal","upper-latin","upper-norwegian","upper-roman","uppercase","urdu","url","var","vertical","vertical-text","view-box","visible","visibleFill","visiblePainted","visibleStroke","visual","w-resize","wait","wave","wider","window","windowframe","windowtext","words","wrap","wrap-reverse","x-large","x-small","xor","xx-large","xx-small"],b=t(y),w=n.concat(r).concat(a).concat(l).concat(u).concat(h).concat(m).concat(y);function x(e,t){for(var n,i=!1;null!=(n=e.next());){if(i&&"/"==n){t.tokenize=null;break}i="*"==n}return["comment","comment"]}e.registerHelper("hintWords","css",w),e.defineMIME("text/css",{documentTypes:i,mediaTypes:o,mediaFeatures:s,mediaValueKeywords:c,propertyKeywords:d,nonStandardPropertyKeywords:p,fontProperties:f,counterDescriptors:g,colorKeywords:v,valueKeywords:b,tokenHooks:{"/":function(e,t){return!!e.eat("*")&&(t.tokenize=x,x(e,t))}},name:"css"}),e.defineMIME("text/x-scss",{mediaTypes:o,mediaFeatures:s,mediaValueKeywords:c,propertyKeywords:d,nonStandardPropertyKeywords:p,colorKeywords:v,valueKeywords:b,fontProperties:f,allowNested:!0,lineComment:"//",tokenHooks:{"/":function(e,t){return e.eat("/")?(e.skipToEnd(),["comment","comment"]):e.eat("*")?(t.tokenize=x,x(e,t)):["operator","operator"]},":":function(e){return!!e.match(/^\s*\{/,!1)&&[null,null]},$:function(e){return e.match(/^[\w-]+/),e.match(/^\s*:/,!1)?["variable-2","variable-definition"]:["variable-2","variable"]},"#":function(e){return!!e.eat("{")&&[null,"interpolation"]}},name:"css",helperType:"scss"}),e.defineMIME("text/x-less",{mediaTypes:o,mediaFeatures:s,mediaValueKeywords:c,propertyKeywords:d,nonStandardPropertyKeywords:p,colorKeywords:v,valueKeywords:b,fontProperties:f,allowNested:!0,lineComment:"//",tokenHooks:{"/":function(e,t){return e.eat("/")?(e.skipToEnd(),["comment","comment"]):e.eat("*")?(t.tokenize=x,x(e,t)):["operator","operator"]},"@":function(e){return e.eat("{")?[null,"interpolation"]:!e.match(/^(charset|document|font-face|import|(-(moz|ms|o|webkit)-)?keyframes|media|namespace|page|supports)\b/i,!1)&&(e.eatWhile(/[\w\\\-]/),e.match(/^\s*:/,!1)?["variable-2","variable-definition"]:["variable-2","variable"])},"&":function(){return["atom","atom"]}},name:"css",helperType:"less"}),e.defineMIME("text/x-gss",{documentTypes:i,mediaTypes:o,mediaFeatures:s,propertyKeywords:d,nonStandardPropertyKeywords:p,fontProperties:f,counterDescriptors:g,colorKeywords:v,valueKeywords:b,supportsAtComponent:!0,tokenHooks:{"/":function(e,t){return!!e.eat("*")&&(t.tokenize=x,x(e,t))}},name:"css",helperType:"gss"})},"object"==typeof e&&"object"==typeof t?n(h()):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],n):n(CodeMirror)})),D=c(((e,t)=>{var n;n=function(e){var t={autoSelfClosers:{area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,menuitem:!0},implicitlyClosed:{dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},contextGrabbers:{dd:{dd:!0,dt:!0},dt:{dd:!0,dt:!0},li:{li:!0},option:{option:!0,optgroup:!0},optgroup:{optgroup:!0},p:{address:!0,article:!0,aside:!0,blockquote:!0,dir:!0,div:!0,dl:!0,fieldset:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,menu:!0,nav:!0,ol:!0,p:!0,pre:!0,section:!0,table:!0,ul:!0},rp:{rp:!0,rt:!0},rt:{rp:!0,rt:!0},tbody:{tbody:!0,tfoot:!0},td:{td:!0,th:!0},tfoot:{tbody:!0},th:{td:!0,th:!0},thead:{tbody:!0,tfoot:!0},tr:{tr:!0}},doNotIndent:{pre:!0},allowUnquoted:!0,allowMissing:!0,caseFold:!0},n={autoSelfClosers:{},implicitlyClosed:{},contextGrabbers:{},doNotIndent:{},allowUnquoted:!1,allowMissing:!1,allowMissingTagName:!1,caseFold:!1};e.defineMode("xml",(function(i,r){var o,a,s=i.indentUnit,l={},c=r.htmlMode?t:n;for(var u in c)l[u]=c[u];for(var u in r)l[u]=r[u];function d(e,t){function n(n){return t.tokenize=n,n(e,t)}var i=e.next();return"<"==i?e.eat("!")?e.eat("[")?e.match("CDATA[")?n(p("atom","]]>")):null:e.match("--")?n(p("comment","--\x3e")):e.match("DOCTYPE",!0,!0)?(e.eatWhile(/[\w\._\-]/),n(f(1))):null:e.eat("?")?(e.eatWhile(/[\w\._\-]/),t.tokenize=p("meta","?>"),"meta"):(o=e.eat("/")?"closeTag":"openTag",t.tokenize=h,"tag bracket"):"&"==i?(e.eat("#")?e.eat("x")?e.eatWhile(/[a-fA-F\d]/)&&e.eat(";"):e.eatWhile(/[\d]/)&&e.eat(";"):e.eatWhile(/[\w\.\-:]/)&&e.eat(";"))?"atom":"error":(e.eatWhile(/[^&<]/),null)}function h(e,t){var n=e.next();if(">"==n||"/"==n&&e.eat(">"))return t.tokenize=d,o=">"==n?"endTag":"selfcloseTag","tag bracket";if("="==n)return o="equals",null;if("<"==n){t.tokenize=d,t.state=b,t.tagName=t.tagStart=null;var i=t.tokenize(e,t);return i?i+" tag error":"tag error"}return/[\'\"]/.test(n)?(t.tokenize=function(e){var t=function(t,n){for(;!t.eol();)if(t.next()==e){n.tokenize=h;break}return"string"};return t.isInAttribute=!0,t}(n),t.stringStartCol=e.column(),t.tokenize(e,t)):(e.match(/^[^\s\u00a0=<>\"\']*[^\s\u00a0=<>\"\'\/]/),"word")}function p(e,t){return function(n,i){for(;!n.eol();){if(n.match(t)){i.tokenize=d;break}n.next()}return e}}function f(e){return function(t,n){for(var i;null!=(i=t.next());){if("<"==i)return n.tokenize=f(e+1),n.tokenize(t,n);if(">"==i){if(1==e){n.tokenize=d;break}return n.tokenize=f(e-1),n.tokenize(t,n)}}return"meta"}}function g(e){return e&&e.toLowerCase()}function m(e,t,n){this.prev=e.context,this.tagName=t||"",this.indent=e.indented,this.startOfLine=n,(l.doNotIndent.hasOwnProperty(t)||e.context&&e.context.noIndent)&&(this.noIndent=!0)}function v(e){e.context&&(e.context=e.context.prev)}function y(e,t){for(var n;;){if(!e.context||(n=e.context.tagName,!l.contextGrabbers.hasOwnProperty(g(n))||!l.contextGrabbers[g(n)].hasOwnProperty(g(t))))return;v(e)}}function b(e,t,n){return"openTag"==e?(n.tagStart=t.column(),w):"closeTag"==e?x:b}function w(e,t,n){return"word"==e?(n.tagName=t.current(),a="tag",C):l.allowMissingTagName&&"endTag"==e?(a="tag bracket",C(e,0,n)):(a="error",w)}function x(e,t,n){if("word"==e){var i=t.current();return n.context&&n.context.tagName!=i&&l.implicitlyClosed.hasOwnProperty(g(n.context.tagName))&&v(n),n.context&&n.context.tagName==i||!1===l.matchClosing?(a="tag",k):(a="tag error",M)}return l.allowMissingTagName&&"endTag"==e?(a="tag bracket",k(e,0,n)):(a="error",M)}function k(e,t,n){return"endTag"!=e?(a="error",k):(v(n),b)}function M(e,t,n){return a="error",k(e,0,n)}function C(e,t,n){if("word"==e)return a="attribute",A;if("endTag"==e||"selfcloseTag"==e){var i=n.tagName,r=n.tagStart;return n.tagName=n.tagStart=null,"selfcloseTag"==e||l.autoSelfClosers.hasOwnProperty(g(i))?y(n,i):(y(n,i),n.context=new m(n,i,r==n.indented)),b}return a="error",C}function A(e,t,n){return"equals"==e?S:(l.allowMissing||(a="error"),C(e,0,n))}function S(e,t,n){return"string"==e?T:"word"==e&&l.allowUnquoted?(a="string",C):(a="error",C(e,0,n))}function T(e,t,n){return"string"==e?T:C(e,0,n)}return d.isInText=!0,{startState:function(e){var t={tokenize:d,state:b,indented:e||0,tagName:null,tagStart:null,context:null};return null!=e&&(t.baseIndent=e),t},token:function(e,t){if(!t.tagName&&e.sol()&&(t.indented=e.indentation()),e.eatSpace())return null;o=null;var n=t.tokenize(e,t);return(n||o)&&"comment"!=n&&(a=null,t.state=t.state(o||n,e,t),a&&(n="error"==a?n+" error":a)),n},indent:function(t,n,i){var r=t.context;if(t.tokenize.isInAttribute)return t.tagStart==t.indented?t.stringStartCol+1:t.indented+s;if(r&&r.noIndent)return e.Pass;if(t.tokenize!=h&&t.tokenize!=d)return i?i.match(/^(\s*)/)[0].length:0;if(t.tagName)return!1!==l.multilineTagIndentPastTag?t.tagStart+t.tagName.length+2:t.tagStart+s*(l.multilineTagIndentFactor||1);if(l.alignCDATA&&/<!\[CDATA\[/.test(n))return 0;var o=n&&/^<(\/)?([\w_:\.-]*)/.exec(n);if(o&&o[1])for(;r;){if(r.tagName==o[2]){r=r.prev;break}if(!l.implicitlyClosed.hasOwnProperty(g(r.tagName)))break;r=r.prev}else if(o)for(;r;){var a=l.contextGrabbers[g(r.tagName)];if(!a||!a.hasOwnProperty(g(o[2])))break;r=r.prev}for(;r&&r.prev&&!r.startOfLine;)r=r.prev;return r?r.indent+s:t.baseIndent||0},electricInput:/<\/[\s\w:]+>$/,blockCommentStart:"\x3c!--",blockCommentEnd:"--\x3e",configuration:l.htmlMode?"html":"xml",helperType:l.htmlMode?"html":"xml",skipAttribute:function(e){e.state==S&&(e.state=C)},xmlCurrentTag:function(e){return e.tagName?{name:e.tagName,close:"closeTag"==e.type}:null},xmlCurrentContext:function(e){for(var t=[],n=e.context;n;n=n.prev)t.push(n.tagName);return t.reverse()}}})),e.defineMIME("text/xml","xml"),e.defineMIME("application/xml","xml"),e.mimeModes.hasOwnProperty("text/html")||e.defineMIME("text/html",{name:"xml",htmlMode:!0})},"object"==typeof e&&"object"==typeof t?n(h()):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],n):n(CodeMirror)})),L=c(((e,t)=>{t.exports="0.5.7"})),I=c(((e,t)=>{function n(e){return"function"==typeof e.pipe&&"function"==typeof e._read&&"object"==typeof e._readableState&&null!==e._readableState}t.exports={escapableCharCodeSubstitution:{8:"\\b",9:"\\t",10:"\\n",12:"\\f",13:"\\r",34:'\\"',92:"\\\\"},isLeadingSurrogate:function(e){return e>=55296&&e<=56319},isTrailingSurrogate:function(e){return e>=56320&&e<=57343},type:{PRIMITIVE:1,PROMISE:4,ARRAY:3,OBJECT:2,STRING_STREAM:5,OBJECT_STREAM:6},isReadableStream:n,replaceValue:function(e,t,n,i){switch(n&&"function"==typeof n.toJSON&&(n=n.toJSON()),null!==i&&(n=i.call(e,String(t),n)),typeof n){case"function":case"symbol":n=void 0;break;case"object":if(null!==n){let e=n.constructor;(e===String||e===Number||e===Boolean)&&(n=n.valueOf())}}return n},getTypeNative:function(e){return null===e||"object"!=typeof e?1:Array.isArray(e)?3:2},getTypeAsync:function(e){return null===e||"object"!=typeof e?1:"function"==typeof e.then?4:n(e)?e._readableState.objectMode?6:5:Array.isArray(e)?3:2},normalizeReplacer:function(e){return"function"==typeof e?e:Array.isArray(e)?[...new Set(e.map((e=>{let t=e&&e.constructor;return t===String||t===Number?String(e):null})).filter((e=>"string"==typeof e)))]:null},normalizeSpace:function(e){return"number"==typeof e?!(!Number.isFinite(e)||e<1)&&" ".repeat(Math.min(e,10)):"string"==typeof e&&e.slice(0,10)||!1}}})),z=c(((e,t)=>{var{normalizeReplacer:n,normalizeSpace:i,replaceValue:r,getTypeNative:o,getTypeAsync:a,isLeadingSurrogate:s,isTrailingSurrogate:l,escapableCharCodeSubstitution:c,type:{PRIMITIVE:u,OBJECT:d,ARRAY:h,PROMISE:p,STRING_STREAM:f,OBJECT_STREAM:g}}=I(),m=Array.from({length:2048}).map(((e,t)=>c.hasOwnProperty(t)?2:t<32?6:t<128?1:2));function v(e){let t=0,n=!1;for(let i=0;i<e.length;i++){let r=e.charCodeAt(i);if(r<2048)t+=m[r];else{if(s(r)){t+=6,n=!0;continue}l(r)?t=n?t-2:t+6:t+=3}n=!1}return t+2}t.exports=function(e,t,s,l){let c=null;var m;t=n(t),Array.isArray(t)&&(c=new Set(t),t=null),s="string"==typeof(m=i(m=s))?m.length:0,l=l||{};let y=new Map,b=new Set,w=new Set,x=new Set,k=new Set,M=l.async?a:o,C={"":e},A=!1,S=0;return function e(n,i,o){if(A)return;o=r(n,i,o,t);let a=M(o);if(a!==u&&b.has(o))return x.add(o),S+=4,void(l.continueOnCircular||(A=!0));switch(a){case u:void 0!==o||Array.isArray(n)?S+=function(e){switch(typeof e){case"string":return v(e);case"number":return Number.isFinite(e)?String(e).length:4;case"boolean":return e?4:5;case"undefined":case"object":return 4;default:return 0}}(o):n===C&&(S+=9);break;case d:{if(y.has(o)){w.add(o),S+=y.get(o);break}let t=S,n=0;S+=2,b.add(o);for(let t in o)if(hasOwnProperty.call(o,t)&&(null===c||c.has(t))){let i=S;e(o,t,o[t]),i!==S&&(S+=v(t)+1,n++)}n>1&&(S+=n-1),b.delete(o),s>0&&n>0&&(S+=(1+(b.size+1)*s+1)*n,S+=1+b.size*s),y.set(o,S-t);break}case h:{if(y.has(o)){w.add(o),S+=y.get(o);break}let t=S;S+=2,b.add(o);for(let t=0;t<o.length;t++)e(o,t,o[t]);o.length>1&&(S+=o.length-1),b.delete(o),s>0&&o.length>0&&(S+=(1+(b.size+1)*s)*o.length,S+=1+b.size*s),y.set(o,S-t);break}case p:case f:k.add(o);break;case g:S+=2,k.add(o)}}(C,"",e),{minLength:isNaN(S)?1/0:S,circular:[...x],duplicate:[...w],async:[...k]}}})),N=c(((e,t)=>{t.exports=()=>{throw new Error("Method is not supported")}})),O=c(((e,t)=>{t.exports=TextDecoder})),E=c(((e,t)=>{var{isReadableStream:n}=I(),i=new(O());function r(e){return null!==e&&"object"==typeof e}function o(e,t){return"SyntaxError"===e.name&&t.jsonParseOffset&&(e.message=e.message.replace(/at position (\d+)/,((e,n)=>"at position "+(Number(n)+t.jsonParseOffset)))),e}t.exports=function(e){let t=new a;if(r(e)&&n(e))return new Promise(((n,i)=>{e.on("data",(e=>{try{t.push(e)}catch(e){i(o(e,t)),t=null}})).on("error",(e=>{t=null,i(e)})).on("end",(()=>{try{n(t.finish())}catch(e){i(o(e,t))}finally{t=null}}))}));if("function"==typeof e){let n=e();if(r(n)&&(Symbol.iterator in n||Symbol.asyncIterator in n))return new Promise((async(e,i)=>{try{for await(let e of n)t.push(e);e(t.finish())}catch(e){i(o(e,t))}finally{t=null}}))}throw new Error("Chunk emitter should be readable stream, generator, async generator or function returning an iterable object")};var a=class{constructor(){this.value=void 0,this.valueStack=null,this.stack=new Array(100),this.lastFlushDepth=0,this.flushDepth=0,this.stateString=!1,this.stateStringEscape=!1,this.pendingByteSeq=null,this.pendingChunk=null,this.chunkOffset=0,this.jsonParseOffset=0}parseAndAppend(e,t){1===this.stack[this.lastFlushDepth-1]?(t&&(this.jsonParseOffset--,e="{"+e+"}"),Object.assign(this.valueStack.value,JSON.parse(e))):(t&&(this.jsonParseOffset--,e="["+e+"]"),function(e,t){let n=e.length;e.length+=t.length;for(let i=0;i<t.length;i++)e[n+i]=t[i]}(this.valueStack.value,JSON.parse(e)))}prepareAddition(e){let{value:t}=this.valueStack;if(Array.isArray(t)?0!==t.length:0!==Object.keys(t).length){if(","===e[0])return this.jsonParseOffset++,e.slice(1);if("}"!==e[0]&&"]"!==e[0])return this.jsonParseOffset-=3,"[[]"+e}return e}flush(e,t,n){let i=e.slice(t,n);if(this.jsonParseOffset=this.chunkOffset+t,null!==this.pendingChunk&&(i=this.pendingChunk+i,this.jsonParseOffset-=this.pendingChunk.length,this.pendingChunk=null),this.flushDepth===this.lastFlushDepth)this.flushDepth>0?this.parseAndAppend(this.prepareAddition(i),!0):(this.value=JSON.parse(i),this.valueStack={value:this.value,prev:null});else if(this.flushDepth>this.lastFlushDepth){for(let e=this.flushDepth-1;e>=this.lastFlushDepth;e--)i+=1===this.stack[e]?"}":"]";0===this.lastFlushDepth?(this.value=JSON.parse(i),this.valueStack={value:this.value,prev:null}):this.parseAndAppend(this.prepareAddition(i),!0);for(let e=this.lastFlushDepth||1;e<this.flushDepth;e++){let t=this.valueStack.value;if(1===this.stack[e-1]){let e;for(e in t);t=t[e]}else t=t[t.length-1];this.valueStack={value:t,prev:this.valueStack}}}else{i=this.prepareAddition(i);for(let e=this.lastFlushDepth-1;e>=this.flushDepth;e--)this.jsonParseOffset--,i=(1===this.stack[e]?"{":"[")+i;this.parseAndAppend(i,!1);for(let e=this.lastFlushDepth-1;e>=this.flushDepth;e--)this.valueStack=this.valueStack.prev}this.lastFlushDepth=this.flushDepth}push(e){if("string"!=typeof e){if(null!==this.pendingByteSeq){let t=e;(e=new Uint8Array(this.pendingByteSeq.length+t.length)).set(this.pendingByteSeq),e.set(t,this.pendingByteSeq.length),this.pendingByteSeq=null}if(e[e.length-1]>127)for(let t=0;t<e.length;t++){let n=e[e.length-1-t];if(n>>6==3){t++,(4!==t&&n>>3==30||3!==t&&n>>4==14||2!==t&&n>>5==6)&&(this.pendingByteSeq=e.slice(e.length-t),e=e.slice(0,-t));break}}e=i.decode(e)}let t=e.length,n=0,r=0;e:for(let i=0;i<t;i++){if(this.stateString){for(;i<t;i++)if(this.stateStringEscape)this.stateStringEscape=!1;else switch(e.charCodeAt(i)){case 34:this.stateString=!1;continue e;case 92:this.stateStringEscape=!0}break}switch(e.charCodeAt(i)){case 34:this.stateString=!0,this.stateStringEscape=!1;break;case 44:r=i;break;case 123:r=i+1,this.stack[this.flushDepth++]=1;break;case 91:r=i+1,this.stack[this.flushDepth++]=2;break;case 93:case 125:r=i+1,this.flushDepth--,this.flushDepth<this.lastFlushDepth&&(this.flush(e,n,r),n=r);break;case 9:case 10:case 13:case 32:n===i&&n++,r===i&&r++}}r>n&&this.flush(e,n,r),r<t&&(null!==this.pendingChunk?this.pendingChunk+=e:this.pendingChunk=e.slice(r,t)),this.chunkOffset+=t}finish(){return null!==this.pendingChunk&&(this.flush("",0,0),this.pendingChunk=null),this.value}}})),$=c(((e,t)=>{t.exports={version:L(),stringifyInfo:z(),stringifyStream:N(),parseChunked:E()}})),j="1.0.0-beta.78",_=class{constructor(){this.listeners=Object.create(null)}on(e,t){return this.listeners[e]={callback:t,next:this.listeners[e]||null},this}once(e,t){return this.on(e,(function n(...i){t.apply(this,i),this.off(e,n)}))}off(e,t){let n=this.listeners[e]||null,i=null;for(;null!==n;){if(n.callback===t){n.callback=null,i?i.next=n.next:this.listeners[e]=n.next;break}i=n,n=n.next}return this}emit(e,...t){let n=this.listeners[e]||null,i=!1;for(;null!==n;)"function"==typeof n.callback&&n.callback.apply(this,t),i=!0,n=n.next;return i}},P=new WeakMap,B=class extends _{constructor(e){super(),P.set(this,new Map),e&&(this.revoke=e=>{P.get(this).delete(e),this.emit("revoke",e)})}define(e,t){return P.get(this).set(e,t),this.emit("define",e,t),t}isDefined(e){return P.get(this).has(e)}has(e){return P.get(this).has(e)}get(e){return P.get(this).get(e)}get names(){return[...P.get(this).keys()]}get keys(){return P.get(this).keys()}get values(){return P.get(this).values()}get entries(){return P.get(this).entries()}},R=new WeakMap,F=class extends B{constructor(){super(!0),R.set(this,Object.create(null))}define(e,t){if("function"!=typeof t)throw new Error("callback is not a function");R.set(this,Object.freeze({...R.get(this),[e]:t})),super.define(e,Object.freeze({name:e,callback:t}))}revoke(e){if(this.has(e)){let t={...R.get(this)};delete t[e],R.set(this,Object.freeze(t))}super.revoke(e)}get actionMap(){return R.get(this)}call(e,...t){if(!this.has(e))throw new Error(`action "${e}" doesn't exist`);let{callback:n}=this.get(e);return n(...t)}},H=Object.freeze({}),{hasOwnProperty:U}=Object,q=new WeakMap,W=new WeakMap,G=new WeakMap,Y=new WeakMap,V=new WeakMap,Q=new Set(["view","when","data","whenData","postRender","className"]);function Z(e,t){return V.set(e,t),e}function J(e,t,n){if(!n.has(e)){if(Y.has(e))for(let n of Y.get(e)){let e=t.children.find((e=>e.view===n));e?t=e:t.children.push(t={node:null,parent:t,view:n,children:[]})}if(G.has(e)?t.children.push(t={node:e,parent:t,view:G.get(e),children:[]}):W.has(e)&&t.children.push(t={node:e,parent:t,viewRoot:W.get(e),children:[]}),1===e.nodeType)for(let i=e.firstChild;i;i=i.nextSibling)J(i,t,n)}}function K(e,t,n,i,r,o,a,s){return!(U.call(n,e)&&void 0!==n[e]&&!t.queryBool(!0===n[e]?"":n[e],i,r)&&(G.set(s,{skipped:e,config:n,inputData:o,inputDataIndex:a,data:i,context:r}),1))}function X(e,t,n,i){let r=t;return"string"==typeof r&&r.startsWith("=")&&(r=e.queryFn(r.slice(1))),"function"==typeof r&&(r=r(n,i)),"string"==typeof r&&(r=r.trim().split(/\s+/)),Array.isArray(r)&&(r=r.map((e=>"function"==typeof e?e(n,i):e)).filter(Boolean),r.length)?r:null}function ee(e,t,n,i,r,o,a,s,l){let{tag:c}=t.options,u=!1===c||null===c?document.createDocumentFragment():document.createElement(c||"div"),d=Promise.resolve(t.render(u,r,o,a));return"function"==typeof i.postRender&&(d=d.then((()=>i.postRender(u,i,o,a)))),d.then((function(){let c={config:i,props:r,inputData:s,inputDataIndex:l,data:o,context:a};if(u.nodeType!==Node.DOCUMENT_FRAGMENT_NODE){if(G.set(u,c),t.name&&u.classList.add(`view-${t.name}`),i.className){let t=X(e,i.className,o,a);null!==t&&u.classList.add(...t)}r.tooltip&&ne(e,u,r.tooltip,o,a)}else for(let e of u.childNodes)Y.has(e)?Y.get(e).unshift(c):Y.set(e,[c]);n.replaceWith(u)}))}function te(e,t){return{name:t,normalizeConfig:e.normalizeConfig.bind(e),ensureValidConfig:e.ensureValidConfig.bind(e),composeConfig:e.composeConfig.bind(e),propsFromConfig:e.propsFromConfig.bind(e),render:e.render.bind(e),listLimit:e.listLimit.bind(e),renderList:e.renderList.bind(e),maybeMoreButtons:e.maybeMoreButtons.bind(e),renderMoreButton:e.renderMoreButton.bind(e),tooltip(t,n,i,r){t&&1===t.nodeType?ne(e.host,t,n,i,r):e.host.log("warn","A tooltip can be attached to a HTML element only")}}}function ne(e,t,n,i,r){t.classList.add("discovery-view-has-tooltip"),q.set(t,[n,i,r]),e.view.tooltip||(e.view.tooltip=function(e){let t=null,n=new e.view.Popup({className:"discovery-buildin-view-tooltip",hoverTriggers:".discovery-view-has-tooltip",position:"pointer",render(i,r){let[o,a,s]=q.get(r)||[],l="pointer";if(null!==t&&(i.classList.remove(...t),t=null),o&&!Array.isArray(o)&&"string"!=typeof o&&"function"!=typeof o&&!o.view&&(t=X(e,o.className,a,s),null!==t&&i.classList.add(...t),l="trigger"===o.position?"trigger":"pointer",o=o.content),n.options.position=l,o)return e.view.render(i,o,a,s);e.view.render(i,{view:e.view.defaultRenderErrorRenderer.render,reason:"Element marked as having a tooltip but related data is not found"})}});return n}(e))}function ie(e,t,n,i,r,o){if(Array.isArray(n))return Promise.all(n.map((n=>ie(e,t,n,i,r,o))));let a=i&&"number"==typeof r?i[r]:i,s=null;switch(typeof n.view){case"function":s={name:!1,options:H,render:n.view};break;case"string":if("render"===n.view){let{config:t="",context:i=""}=n;s={name:!1,options:{tag:!1},render:(n,r,s)=>{let l=""!==t?e.host.query(t,a,o):s,c=e.host.query(i,o,a);return e.render(n,l,s!==l?s:a,c)}}}else if(n.view.startsWith("preset/")){let t=n.view.substr(7);s={name:!1,options:{tag:!1},render:e.host.preset.isDefined(t)?e.host.preset.get(t).render:()=>{}}}else s=e.get(n.view)}if(!s){let t="string"==typeof n.view?"View `"+n.view+"` is not found":"Render is not a function";e.host.log("error",t,n),s=e.defaultRenderErrorRenderer,n={type:"config",reason:t,config:n}}t||(t=document.createDocumentFragment());let l=t.appendChild(document.createComment(""));return K("when",e.host,n,a,o,i,r,l)?("data"in n?Promise.resolve(e.host.query(n.data,a,o)):Promise.resolve(a)).then((t=>K("whenData",e.host,n,t,o,i,r,l)?ee(e.host,s,l,n,e.propsFromConfig(n,t,o),t,o,i,r):null)).catch((t=>{ee(e.host,e.defaultRenderErrorRenderer,l,H,{type:"render",reason:String(t),config:n}),e.host.log("error","View render error:",t)})):Promise.resolve()}var re=class extends B{constructor(e){var t;super(),this.host=e,this.defaultRenderErrorRenderer=(t=this,{name:!1,options:H,render(e,n){if(e.className="discovery-buildin-view-render-error",e.dataset.type=n.type,e.textContent=n.reason,"config"in n){let i=e.appendChild(document.createElement("span"));i.className="toggle-config",i.textContent="show config...",i.addEventListener("click",(()=>{e.classList.toggle("expanded")?(i.textContent="hide config...",t.render(e,{view:"struct",expanded:1},n.config)):(i.textContent="show config...",e.lastChild.remove())}))}}})}define(e,t,n){super.define(e,Object.freeze({name:e,options:Object.freeze({...n}),render:"function"==typeof t?t.bind(te(this,e)):(e,n,i,r)=>this.render(e,t,i,r)}))}normalizeConfig(e){if(!e)return null;if(Array.isArray(e))return e.reduce(((e,t)=>e.concat(this.normalizeConfig(t)||[])),[]);if("string"==typeof e){let[,t,n,i]=e.match(/^(\S+?)([:{])((?:.|\s)+)$/)||[];if(t){if("{"===n)try{return Z(this.host.queryToConfig(t,n+i),e)}catch(t){return Z(this.badConfig(e,t),e)}return Z({view:t,data:i},e)}return Z({view:e},e)}return"function"==typeof e?Z({view:e},e):e}badConfig(e,t){let n=t&&t.message||"Unknown error";return this.host.log("error",n,{config:e,error:t}),{view:this.defaultRenderErrorRenderer.render,type:"config",reason:n,config:e}}ensureValidConfig(e){return Array.isArray(e)?e.map((e=>this.ensureValidConfig(e))):e&&e.view?e:this.badConfig(e,new Error(e?"Option `view` is missed":"Config is not a valid value"))}composeConfig(e,t){return e=this.normalizeConfig(e),t=this.normalizeConfig(t),e&&t?Array.isArray(e)?e.map((e=>Z({...e,...t},[e,t]))):Z({...e,...t},[e,t]):e||t}propsFromConfig(e,t,n){let i=Z({},e);for(let[r,o]of Object.entries(e))Q.has(r)||(i[r]="string"==typeof o&&o.startsWith("=")?this.host.query(o.slice(1),t,n):o);return i}render(e,t,n,i,r){return ie(this,e,this.ensureValidConfig(this.normalizeConfig(t)),n,r,i)}listLimit(e,t){return!1!==e&&(!e||isNaN(e)?t:Math.max(parseInt(e,10),0)||t)}renderList(e,t,n,i,r=0,o=!1,a){!1===o&&(o=n.length);let s=Promise.all(n.slice(r,r+o).map(((o,a,s)=>this.render(e,t,n,{...i,index:r+a,array:n,sliceIndex:a,slice:s},r+a))));return this.maybeMoreButtons(a||e,null,n.length,r+o,o,((r,o)=>this.renderList(e,t,n,i,r,o,a))),s}maybeMoreButtons(e,t,n,i,r,o){let a=n-i,s=a<=0?null:document.createElement("span");return a>r&&this.renderMoreButton(s,"Show "+r+" more...",(()=>o(i,r))),a>0&&this.renderMoreButton(s,"Show all the rest "+a+" items...",(()=>o(i,1/0))),null!==s&&(s.className="more-buttons",e.insertBefore(s,t)),s}renderMoreButton(e,t,n){let i=document.createElement("button");i.className="more-button",i.innerHTML=t,i.addEventListener("click",(()=>{e.remove(),n()})),e.appendChild(i)}adoptFragment(e,t){let n=Y.get(t);if(n)for(let t of e.childNodes)Y.set(t,n)}setViewRoot(e,t,n){W.set(e,{name:t,...n})}getViewTree(e){let t=new Set(e||[]),n=[];return J(this.host.dom.container,{parent:null,children:n},t),n}getViewStackTrace(e){let{container:t}=this.host.dom;if(!(t&&e instanceof Node&&t.contains(e)))return null;let n=[],i=e;for(;i!==t;)G.has(i)&&n.push(G.get(i)),i=i.parentNode;return 0===n.length?null:n.reverse()}getViewConfigTransitionTree(e){let t=V.get(e)||[];return Array.isArray(t)||(t=[t]),{value:e,deps:t.map(this.getViewConfigTransitionTree,this)}}},oe=class extends B{constructor(e){super(),this.view=e}define(e,t){t=JSON.parse(JSON.stringify(t)),super.define(e,Object.freeze({name:e,render:(e,n,i,r)=>this.view.render(e,t,i,r),config:t}))}render(e,t,n,i){let r=this.get(t);if(!r){let n="Preset `"+t+"` is not found";console.error(n,t);let i=e.appendChild(document.createElement("div"));return i.className="discovery-buildin-view-config-error",i.textContent=n,Promise.resolve()}return r.render(e,null,n,i)}},ae=class{static setValue(e,t){if(!e.shouldPublish(t,e.value))return!1;let n=[],i=e.subscriber;for(e.value=t;null!==i;){let{callback:r,thisArg:o}=i;null!==r&&n.push(r.call(o,t,(()=>e.unsubscribe(r,o)))),i=i.subscriber}return n}constructor(e,t){this.value=e,this.shouldPublish="function"==typeof t?t:this.shouldPublish,this.subscriber=null}get readonly(){let e=this;return{subscribe:this.subscribe.bind(this),subscribeSync:this.subscribeSync.bind(this),unsubscribe:this.unsubscribe.bind(this),get value(){return e.value}}}subscribe(e,t){return this.subscriber={callback:e,thisArg:t,subscriber:this.subscriber},()=>this.unsubscribe(e,t)}subscribeSync(e,t){let n=this.subscribe(e,t);return e.call(t,this.value,n),n}unsubscribe(e,t){let n=this,i=this.subscriber;for(;null!==i;){if(i.callback===e&&i.thisArg===t){i.callback=null,i.thisArg=null,n.subscriber=i.subscriber;break}n=i,i=i.subscriber}}shouldPublish(e,t){return e!==t}set(e){return!1!==this.constructor.setValue(this,e)}asyncSet(e){let t=this.constructor.setValue(this,e);return!1===t?Promise.resolve(!1):Promise.all(t).then((e=>!1!==e))}},se={};function le(e,t,n){let i=document.createElement(e);"string"==typeof t&&(t={class:t});for(let e in t)if(hasOwnProperty.call(t,e)){if(void 0===t[e])continue;e.startsWith("on")?i.addEventListener(e.substr(2),t[e]):i.setAttribute(e,t[e])}return Array.isArray(n)?n.forEach((e=>i.appendChild(e instanceof Node?e:ce(e)))):"string"==typeof n&&(i.innerHTML=n),i}function ce(e){return document.createTextNode(String(e))}function ue(...e){let t=document.createDocumentFragment();return e.forEach((e=>t.appendChild(e instanceof Node?e:ce(e)))),t}u(se,{createElement:()=>le,createFragment:()=>ue,createText:()=>ce,passiveCaptureOptions:()=>he,passiveSupported:()=>de});var de=(()=>{let e=!1;try{let t={get passive(){return e=!0,!1}};window.addEventListener("test",null,t),window.removeEventListener("test",null,t)}catch{}return e})(),he=!de||Object.freeze({passive:!0,capture:!0}),pe=Symbol("config"),fe={name:"not-found",render:(e,{name:t})=>{e.style.cssText="color:#a00",e.innerText=`Page \`${t}\` not found`}},ge=class extends B{constructor(e){if(super(),this.host=e,this.lastPage=null,this.lastPageId=null,this.pageOverscrolled=new ae(!1),this.setPageOverscroll=()=>{},"function"==typeof IntersectionObserver){let t=le("div",{style:"position:absolute"}),n=e.dom.content,i=null,r=()=>{};i&&(i.disconnect(),i=null),n&&(i=new IntersectionObserver((e=>this.pageOverscrolled.set(!e[e.length-1].isIntersecting)),{root:n}),this.setPageOverscroll=e=>{i.unobserve(t),r(),e&&(e.prepend(t),i.observe(t),r=this.pageOverscrolled.subscribeSync((t=>e.classList.toggle("page_overscrolled",t))))})}}define(e,t,n){super.define(e,Object.freeze({name:e,render:"function"==typeof t?t.bind(this.host.view):(e,n,i)=>this.host.view.render(e,t,n,i),options:Object.freeze({...n}),[pe]:t}))}render(e,t,n,i){let r,o=Date.now(),a=this.get(t);a||(a=this.get("not-found")||fe,n={name:t});let{reuseEl:s,init:l,keepScrollOffset:c=!0}=a.options||{},u=this.lastPage!==t,d=i&&i.id,h=this.lastPageId!==d,p=s&&!u?e:document.createElement("article"),f=e.parentNode;this.lastPage=t,this.lastPageId=d,p.id=e.id,p.classList.add("page","page-"+t),u&&"function"==typeof l&&l(p);try{r=a.render(p,n,i)}catch(e){r=this.host.view.render(p,"alert-danger",String(e)+" (see details in console)"),this.host.log("error","Page render error:",e)}return(u||h||!c)&&(f.scrollTop=0),p!==e&&(e.replaceWith(p),this.setPageOverscroll(p)),{pageEl:p,config:a[pe],renderState:Promise.resolve(r).finally((()=>this.host.log("perf",`Page "${a.name}" rendered in ${Date.now()-o}ms`)))}}},me={};u(me,{alerts:()=>tn,autoLink:()=>nn,badges:()=>an,block:()=>St,button:()=>ye,checkbox:()=>ke,checkboxList:()=>we,column:()=>Dt,columns:()=>Lt,contentFilter:()=>Ce,context:()=>Ei,dropdown:()=>Te,editors:()=>Ct,expand:()=>zt,headers:()=>Wn,hstack:()=>Ot,html:()=>Yn,image:()=>Zn,imagePreview:()=>Kn,indicator:()=>ei,input:()=>Ne,link:()=>ni,listItem:()=>Et,lists:()=>jt,markdown:()=>oi,menu:()=>Ee,menuItem:()=>je,navButton:()=>Pe,pageHeader:()=>Pt,popup:()=>Zt,progressbar:()=>Re,section:()=>Kt,select:()=>He,signature:()=>Vi,source:()=>bi,struct:()=>zr,switch:()=>ji,tab:()=>Ye,table:()=>Br,tableCell:()=>Ur,tableRow:()=>Rr,tabs:()=>qe,text:()=>xi,textMatch:()=>Ii,textNumeric:()=>Ni,tocSection:()=>Xt,toggle:()=>Qe,toggleGroup:()=>Ze,tree:()=>Gr,treeItem:()=>Yr});var ve=(e,t)=>({demo:{view:e,onClick:Function('return () => alert("Hello world!")')(),data:{text:"Button"}},examples:[{title:"Variations",demo:t.map((e=>`${e}:{ text: "${e}" }`))},{title:"Disabled state",demo:t.map((e=>({view:e,disabled:!0,data:{text:e}})))},{title:"Button as a link",demo:{view:"button",data:{text:"Click me",href:"#url",external:!0}}}]});function ye(e){function t(t,n,i,r){let{content:o,disabled:a=!1,onClick:s}=n,{text:l="",href:c,external:u}=i||{};if(t.classList.add("view-button"),e.query(a,i,r)?t.disabled=!0:"function"==typeof s?(t.addEventListener("click",(()=>s(t,i,r))),t.classList.add("onclick")):c&&t.addEventListener("click",(()=>le("a",{href:c,target:u?"_blank":""}).click())),o)return e.view.render(t,o,i,r);t.textContent=l}e.view.define("button",t,{tag:"button",usage:ve}),e.view.define("button-primary",t,{tag:"button",usage:ve}),e.view.define("button-danger",t,{tag:"button",usage:ve}),e.view.define("button-warning",t,{tag:"button",usage:ve})}var be={demo:{view:"checkbox-list",checkbox:{content:"text"},data:["one","two","three"]}};function we(e){e.view.define("checkbox-list",(function(t,n,i,r){let{name:o="filter",checkbox:a,checkboxValue:s="$",emptyText:l,limit:c,onChange:u,onInit:d}=n,h=new Set;if(!1!==l&&""!==l&&t.setAttribute("emptyText",l||"Empty list"),!Array.isArray(i)&&i&&(i=[i]),Array.isArray(i))return e.view.renderList(t,this.composeConfig({view:"checkbox",...a,onInit:(t,n,i,r)=>{t&&h.add(e.query(s,i,r))},onChange:(t,n,i,r)=>{let a=h.size,l=e.query(s,i,r);t?h.add(l):h.delete(l),a!==h.size&&"function"==typeof u&&u([...h],o)}}),i,r,0,e.view.listLimit(c,25)).then((()=>{"function"==typeof d&&d([...h],o)}))}),{usage:be})}var xe={demo:{view:"checkbox",content:'text:"checkbox caption"'},examples:[{title:"Checked state",beforeDemo:"Checked state is set up with `checked` property. Its value can be a query",demo:[{view:"checkbox",checked:!0,content:'text:"should be checked"'},{view:"checkbox",checked:"1 > 5",content:'text:"shouldn\'t be checked"'},{view:"checkbox",checked:"1 < 5",content:'text:"should be checked"'}]},{title:"Readonly checkbox",demo:{view:"checkbox",readonly:!0,content:'text:"checkbox caption"'}},{title:"On change",demo:{view:"checkbox",onChange:new Function("return (value, name, data, context) => alert(`Changed to ${value}!`)")(),content:'text:"click me!"'}}]};function ke(e){function t(t,n,i,r,o,a){if(null===t)return;let s=o?{...r,[o]:a.checked}:r;return t.innerHTML="",e.view.render(t,n,i,s)}e.view.define("checkbox",(function(n,i,r,o){let{name:a,checked:s,readonly:l,content:c,onInit:u,onChange:d}=i,h=n.appendChild(le("input")),p=c?n.appendChild(le("span","view-checkbox__label")):null;return h.type="checkbox",h.checked=void 0!==s?e.queryBool(s,r,o):Boolean(o[a]),h.readOnly=l,h.addEventListener("click",(e=>{l&&e.preventDefault()})),h.addEventListener("change",(()=>{"function"==typeof d&&(d(h.checked,a,r,o),t(p,c,r,o,a,h))})),"function"==typeof u&&u(h.checked,a,r,o),t(p,c,r,o,a,h)}),{tag:"label",usage:xe})}var Me={demo:{view:"content-filter",data:["foo","bar","baz"],content:{view:"list",data:".[$ ~= #.filter]"}},examples:[{title:"Using with text-match",demo:{view:"content-filter",data:[{name:"foo"},{name:"bar"},{name:"baz"}],name:"customName",content:{view:"list",data:".[name ~= #.customName]",item:"text-match:{ text: name, match: #.customName }"}}}]};function Ce(e){e.view.define("content-filter",(function(t,n,i,r){let{name:o="filter",type:a="regexp",placeholder:s,content:l,onInit:c,onChange:u}=n;return e.view.render(t,{view:"context",modifiers:{view:"input",name:o,type:a,placeholder:s||"Filter"},content:{view:"block",className:"content",content:l,onInit:c,onChange:u}},i,r)}),{usage:Me})}var Ae={demo:{view:"context",modifiers:{view:"dropdown",name:"demo",value:{foo:"two",bar:"hello"},resetValue:{foo:"one",bar:""},caption:"text:`${#.demo.foo} / ${#.demo.bar}`",content:[{view:"select",name:"foo",data:["one","two","three","four"]},{view:"input",name:"bar"}]},content:[{view:"block",content:'text:"Modified context (see values in \\"demo\\" section):"'},{view:"struct",expanded:1,data:"#"}]}},{hasOwnProperty:Se}=Object.prototype;function Te(e){e.view.define("dropdown",(function(t,n,i,r){function o(e,t){return"function"==typeof m?m(e,t):function(e,t){if(!e||!t||"object"!=typeof e||"object"!=typeof t)return e===t;for(let n in e)if(Se.call(e,n)&&e[n]!==t[n])return!1;for(let n in t)if(Se.call(t,n)&&e[n]!==t[n])return!1;return!0}(e,t)}function a(){return x.innerHTML="",e.view.render(x,f||"text",i,{...r,[u||"__self"]:b})}function s(e){b=e,"function"==typeof y&&y(b,u,i,r),w.hide(),a()}function l(t,n){if(c){let i={changed:!o(t,n)};c.innerHTML="",e.view.render(c,[{view:"button-primary",disabled:"=not changed",content:'text:"Apply"',onClick(e,t,n){s(n)}},{view:"button",when:()=>d&&!o(d,b),content:'text:"Reset"',onClick(){s(d)}},{view:"button",disabled:"=not changed",content:'text:"Cancel"',onClick(){w.hide()}}],i,n)}}let c,{name:u,resetValue:d,value:h,placeholder:p,caption:f,content:g,compare:m,onInit:v,onChange:y}=n,b="value"in n?h:r[u],w=null,x=t.appendChild(document.createElement("div"));return p&&(t.dataset.placeholder=p),t.tabIndex=0,t.addEventListener("click",(()=>{null===w&&(w=new e.view.Popup({className:"view-dropdown-popup"}));let n,o={...b};w.toggle(t,(t=>e.view.render(t,[{view:"block",className:"content",content:e.view.composeConfig(g,{onInit(e,t){o[t]=e},onChange(e,t){o[t]=e,l(n,o)}})},{view:"block",className:"confirm",postRender(e){c=e}}],i,{...r,...b}).then((()=>{n={...o},l(n,o)}))))})),x.className="view-dropdown__caption","function"==typeof v&&v(b,u,i,r),a()}),{usage:Ae})}function De(e,t="i"){let n=function(e,t){try{return new RegExp("((?:"+e+")+)",t)}catch{}return new RegExp("((?:"+e.replace(/[\[\]\(\)\?\+\*\{\}\\]/g,"\\$&")+")+)",t)}(e,t);return n.rawSource=e,n}function Le(e,t){if("number"==typeof t&&(t={wait:t}),!function(e){let t=typeof e;return null!=e&&("object"===t||"function"===t)}(t))return e;let n,i,r,o,a,s,{wait:l}=t,c=0,u=!1,d=!1,h=!0;if("function"!=typeof e)throw new TypeError("Expected a function");function p(t){let r=n,a=i;return n=i=void 0,c=t,o=e.apply(a,r),o}function f(e,t){return setTimeout(e,t)}function g(e){let t=e-s;return void 0===s||t>=l||t<0||d&&e-c>=r}function m(){let e=Date.now();if(g(e))return v(e);a=f(m,function(e){let t=e-c,n=l-(e-s);return d?Math.min(n,r-t):n}(e))}function v(e){return a=void 0,h&&n?p(e):(n=i=void 0,o)}function y(...e){let t=Date.now(),r=g(t);if(n=e,i=this,s=t,r){if(void 0===a)return function(e){return c=e,a=f(m,l),u?p(e):o}(s);if(d)return a=f(m,l),p(s)}return void 0===a&&(a=f(m,l)),o}return l=Math.max(0,Number(l)||0),u=Boolean(t.leading),d="maxWait"in t,r=d?Math.max(Number(t.maxWait)||0,l):r,h="trailing"in t?Boolean(t.trailing):h,y.cancel=function(){void 0!==a&&clearTimeout(a),c=0,n=s=i=a=void 0},y.flush=function(){return void 0===a?o:v(Date.now())},y.pending=function(){return void 0!==a},y}var Ie=new Function("return (value) => alert(`Changed to ${value}!`)")(),ze={examples:[{title:"Input with value",demo:{view:"input",value:'"value"'}},{title:"Input with placeholder",demo:{view:"input",placeholder:"placeholder"}},{title:"Input type number with min and max",demo:{view:"input",htmlType:"number",htmlMin:10,htmlMax:20}},{title:"Input with onChange",demo:{view:"input",onChange:Ie}},{title:"Input with onChange debounced",demo:{view:"input",onChange:Ie,debounce:300}}]};function Ne(e){let t={regexp:e=>e?De(e):null,text:e=>e};e.view.define("input",(function(n,i,r,o){let{name:a,value:s,type:l="text",placeholder:c,onInit:u,onChange:d,htmlType:h="text",htmlMin:p,htmlMax:f,debounce:g}=i,m=t[l]||t.text,v=n.appendChild(document.createElement("input")),y=s?e.query(s,r,o):o[a];"string"!=typeof y&&(y=""),v.type=h,v.value=y,v.placeholder=[c||"",m!==t.text?"("+l+")":""].filter(Boolean).join(" "),typeof p<"u"&&(v.min=p),f&&(v.max=f),v.addEventListener("input",Le((()=>{let e=v.value.trim();y!==e&&(y=e,"function"==typeof d&&d(m(e),a,r,o))}),g)),"function"==typeof u&&u(m(v.value.trim()),a,r,o)}),{usage:ze})}var Oe={demo:{view:"menu",data:[{text:"one",href:"#"},{text:"two",href:"#"},{text:"three",href:"#"}]},examples:[{title:"With limit",demo:{view:"menu",data:[{text:"one",href:"#"},{text:"two",href:"#"},{text:"three",href:"#"}],limit:2}},{title:"With custom item",demo:{view:"menu",data:[{text:"one",href:"#"},{text:"two",href:"#"},{text:"three",href:"#"}],item:"h1:text"}},{title:"On chage handler",demo:{view:"menu",onChange:new Function("return (value) => alert(`Changed to ${value.text}!`)")(),data:[{text:"one",href:"#"},{text:"two",href:"#"},{text:"three",href:"#"}]}}]};function Ee(e){e.view.define("menu",(function(t,n,i,r){let{name:o="filter",item:a,itemConfig:s,limit:l,emptyText:c,onClick:u,onInit:d,onChange:h}=n;if(!1!==c&&""!==c&&t.setAttribute("emptyText",c||"No items"),Array.isArray(i)){let n=this.composeConfig({view:"menu-item",content:a,onClick:"function"==typeof u?u:"function"==typeof h?e=>h(e,o):void 0},s);return e.view.renderList(t,n,i,r,0,e.view.listLimit(l,25)).then((()=>{"function"==typeof d&&d(e.query(".[selected].pick()",i,r),o)}))}}),{usage:Oe})}var $e={demo:{view:"menu",data:[{text:"one",href:"#"},{text:"two",href:"#"},{text:"three",href:"#"}]},examples:[{title:"Preselected item",demo:{view:"menu",data:[{text:"one",href:"#"},{text:"two",href:"#",selected:!0},{text:"three",href:"#"}]}},{title:"Disabled item",demo:{view:"menu",data:[{text:"one",href:"#"},{text:"two",href:"#",disabled:!0},{text:"three",href:"#"}]}},{title:"External links",demo:{view:"menu",data:[{text:"one",external:!0,href:"https://github.com/discoveryjs/discovery"},{text:"two",external:!0,href:"https://github.com/discoveryjs/discovery"},{text:"three",external:!0,href:"https://github.com/discoveryjs/discovery"}]}}]};function je(e){e.view.define("menu-item",(function(t,n,i,r){let{content:o,onClick:a}=n,{text:s,selected:l=!1,disabled:c=!1,href:u,external:d}=i||{};if(c?t.classList.add("disabled"):"function"==typeof a?(t.addEventListener("click",(()=>a(i,r))),t.classList.add("onclick")):u&&(t.href=u,t.target=d?"_blank":""),l&&t.classList.add("selected"),o)return e.view.render(t,o,i,r);t.textContent="string"==typeof i?i:s||"Untitled item"}),{tag:"a",usage:$e})}var _e={demo:{view:"nav-button",data:{text:"I am nav button"}},examples:[{title:"With href",demo:{view:"nav-button",data:{text:"I am nav button",href:"#"}}},{title:"External link",demo:{view:"nav-button",data:{text:"I am nav button",external:!0,href:"https://github.com/discoveryjs/discovery"}}},{title:"On click handler",demo:{view:"nav-button",data:{text:"I am nav button"},onClick:()=>alert("changed!")}}]};function Pe(e){e.view.define("nav-button",(function(t,n,i,r){let{name:o,content:a,disabled:s=!1,onClick:l}=n,{text:c="",href:u,external:d}=i||{};if(o&&(t.dataset.name=o),e.query(s,i,r)?t.classList.add("disabled"):"function"==typeof l?(t.addEventListener("click",(()=>l(t,i,r))),t.classList.add("onclick")):u&&(t.href=u,t.target=d?"_blank":""),a)return e.view.render(t,a,i,r);t.textContent=c}),{tag:"a",usage:_e})}var Be={demo:{view:"progress",progress:.5,content:'text:"Loading..."'},examples:[{title:"With no label (content)",demo:{view:"progress",progress:.25}},{title:"Custom color",demo:{view:"progress",progress:.85,color:"#bdab77",content:'text:"Yellow progress"'}}]};function Re(e){e.view.define("progress",(function(t,n,i,r){let{content:o,progress:a,color:s}=n,l=t.appendChild(le("div",{class:"progress",style:`--progress: ${Math.max(0,Math.min(1,Number(a)))};--color: ${s||"unset"};`}));if(o){let n=t.insertBefore(le("div",{class:"content"}),l);return e.view.render(n,o,i,r)}}),{usage:Be})}var Fe={demo:{view:"select",data:["one","two","three","four"]},examples:[{title:"Select with value",demo:{view:"select",value:'"three"',data:["one","two","three","four"]}},{title:"Select with reset option",demo:{view:"select",resetItem:!0,value:'"three"',data:["one","two","three","four"]}},{title:"Select with placeholder",demo:{view:"select",placeholder:"placeholder",data:["one","two","three","four"]}},{title:"Select with onChange",demo:{view:"select",onChange:new Function("return (value) => alert(`Changed to ${value}!`)")(),data:["one","two","three","four"]}},{title:"Select with custom options",demo:{view:"select",item:"h1:text",data:["one","two","three","four"]}}]};function He(e){let t="text-match:{ text, match: #.filter }",n="{ value: $, text: #.selectVariantTextQuery.query($, #) }",i=new e.view.Popup({className:"view-select-popup"});e.view.define("select",(function(r,o,a,s){function l(){if(r.innerHTML="",void 0!==k)return e.view.render(r,e.view.composeConfig({view:"menu-item",data:n,content:m},v),k,M)}let{name:c,value:u,text:d="$",placeholder:h,limit:p,minItemsFilter:f=10,resetItem:g=!1,item:m=t,itemConfig:v,beforeItems:y,afterItems:b,onInit:w,onChange:x}=o,k=u?e.query(u,a,s):s[c],M={...s,selectMinItemsFilter:f,selectCurrentValue:k,selectVariantTextQuery:d,selectResetItem:g?[{value:void 0,text:"",...g,resetItem:!0}]:[]},C=[];return y&&C.push(e.view.composeConfig(y,{onInit:w,onChange:x})),C.push({view:"context",data:`.(${n})`,modifiers:{view:"input",when:"size() >= #.selectMinItemsFilter",type:"regexp",name:"filter",className:"view-select__filter",placeholder:"Filter"},content:{view:"menu",className:"view-select__variants",data:"#.selectResetItem + .[no #.filter or text~=#.filter]",limit:p,itemConfig:e.view.composeConfig({className:[e=>e.resetItem?"reset-item":"",e=>e.value===k?"selected":""]},v),item:m,onClick(e){i.hide(),k!==e.value&&(k=e.value,M={...M,selectCurrentValue:k},l(),"function"==typeof x&&x(e.value,c,e,s))}}}),b&&C.push(e.view.composeConfig(b,{onInit:w,onChange:x})),h&&(r.dataset.placeholder=h),r.tabIndex=0,r.addEventListener("click",(()=>{i.toggle(r,(t=>e.view.render(t,C,a,M).then((()=>(t.querySelector(".view-select__filter input")||{focus(){}}).focus()))))})),"function"==typeof w&&w(k,c,a,s),l()}),{usage:Fe})}var Ue={demo:{view:"tabs",name:"tabs",tabs:[{value:"one",text:"One"},{value:"two",text:"Two"},{value:"three",text:"Three"}],content:{view:"switch",content:[{when:'#.tabs="one"',content:'text:"One"'},{when:'#.tabs="two"',content:'text:"Two"'},{when:'#.tabs="three"',content:'text:"Three"'}]}},examples:[{title:"With before and after content",demo:{view:"tabs",name:"example",tabs:[{value:"one",text:"One"},{value:"two",text:"Two"},{value:"three",text:"Three"}],beforeTabs:'text:"<Content before tabs>"',afterTabs:'text:"<Content after tabs>"',content:'text:"Selected: " + #.example'}},{title:"On change handler",demo:{view:"tabs",name:"example",tabs:[{value:"one",text:"One"},{value:"two",text:"Two"},{value:"three",text:"Three"}],onChange:new Function('return (value) => alert("changed to " + value)')(),content:'text:"Selected: " + #.example'}}]};function qe(e){e.view.define("tabs",(function(t,n,i,r){async function o(t){let n=y?u:c;if(b===t)return;let o=s||l||a?{...r,[d]:t}:null;b=t,y=!0,Array.isArray(h)&&(f.innerHTML="",s&&(m.innerHTML="",await e.view.render(m,s,i,o),f.appendChild(m)),await Promise.all(h.map((t=>e.view.render(f,e.view.composeConfig(t,{active:t.value===b}),i,r)))),l&&(v.innerHTML="",await e.view.render(v,l,i,o),f.appendChild(v))),a&&(g.innerHTML="",await e.view.render(g,a,i,o)),"function"==typeof n&&n(b,d,i,r)}let{content:a,beforeTabs:s,afterTabs:l,onInit:c,onChange:u}=n,{name:d,tabs:h,tabConfig:p}=n,f=t.appendChild(document.createElement("div")),g=null,m=null,v=null,y=!1,b=NaN,w="value"in n?n.value:d in r?r[d]:void 0;return h=e.query(h,i,r),p=e.view.composeConfig({view:"tab",onClick:o},p),f.className="view-tabs-buttons",s&&(m=document.createElement("div"),m.className="view-tabs-buttons-before"),l&&(v=document.createElement("div"),v.className="view-tabs-buttons-after"),a&&(g=t.appendChild(document.createElement("div")),g.className="view-tabs-content"),"string"!=typeof d&&(d="filter"),h=Array.isArray(h)?h.map((t=>{let n=typeof t;return("string"===n||"number"===n||"boolean"===n)&&(t={value:t}),(void 0===w||t.active)&&(w=t.value),e.view.composeConfig(p,t)})):[],o(w)}),{usage:Ue})}var We=()=>alert("clicked!"),Ge={demo:{view:"tabs",name:"tabs",tabs:[{value:"one",text:"One"},{value:"two",text:"Two"},{value:"three",text:"Three"}],content:{view:"switch",content:[{when:'#.tabs="one"',content:'text:"One"'},{when:'#.tabs="two"',content:'text:"Two"'},{when:'#.tabs="three"',content:'text:"Three"'}]}},examples:[{title:"Active & disabled tab",demo:{view:"tabs",name:"tabs",tabs:[{value:"one",text:"One"},{value:"two",text:"Two",active:!0},{value:"three",text:"Three",disabled:!0}],content:{view:"switch",content:[{when:'#.tabs="one"',content:'text:"One"'},{when:'#.tabs="two"',content:'text:"Two"'},{when:'#.tabs="three"',content:'text:"Three"'}]}}},{title:"On click handler",demo:{view:"tabs",name:"tabs",tabs:[{value:"one",text:"One",onClick:We},{value:"two",text:"Two",onClick:We},{value:"three",text:"Three",onClick:We}],content:{view:"switch",content:[{when:'#.tabs="one"',content:'text:"One"'},{when:'#.tabs="two"',content:'text:"Two"'},{when:'#.tabs="three"',content:'text:"Three"'}]}}}]};function Ye(e){e.view.define("tab",(function(t,n,i,r){let{content:o,active:a=!1,disabled:s=!1,onClick:l,value:c,text:u=String(c).replace(/^./,(e=>e.toUpperCase()))}=n;if(e.query(s,i,r)?t.classList.add("disabled"):"function"==typeof l&&(t.addEventListener("click",(()=>l(c))),t.classList.add("onclick")),a&&t.classList.add("active"),o)return e.view.render(t,o,i,r);t.textContent=u}),{usage:Ge})}var Ve={demo:{view:"context",modifiers:{view:"toggle-group",name:"toggleValue",data:[{value:"one",text:"One"},{value:"two",text:"Two"},{value:"three",text:"Three"}]},content:{view:"switch",content:[{when:'#.toggleValue="one"',content:'text:"One"'},{when:'#.toggleValue="two"',content:'text:"Two"'},{when:'#.toggleValue="three"',content:'text:"Three"'}]}},examples:[{title:"With before and after content",demo:{view:"toggle-group",data:[{value:"one",text:"One"},{value:"two",text:"Two"},{value:"three",text:"Three"}],beforeToggles:'text:"<Content before toggles>"',afterToggles:'text:"<Content after toggles>"'}},{title:"On change handler",demo:{view:"toggle-group",name:"example",onChange:new Function('return (value) => alert("changed to " + value)')(),data:[{value:"one",text:"One"},{value:"two",text:"Two"},{value:"three",text:"Three"}]}}]};function Qe(e){e.view.define("toggle",(function(t,n,i,r){let{content:o,disabled:a=!1,onToggle:s,value:l,text:c=String(l).replace(/^./,(e=>e.toUpperCase()))}=n,{checked:u=!1}=n;if(a?t.classList.add("disabled"):"function"==typeof s&&(t.addEventListener("click",(()=>{u=!u,s(u,l)})),t.classList.add("onclick")),u&&t.classList.add("checked"),o)return e.view.render(t,o,i,r);t.textContent=c}),{usage:Ve})}function Ze(e){e.view.define("toggle-group",(function(t,n,i,r){async function o(n,o){let d=g?c:l;m!==o&&(m=o,g=!0,Array.isArray(h)&&(t.innerHTML="",a&&(p.innerHTML="",await e.view.render(p,a,i,{...r,[u]:o}),t.appendChild(p)),s&&(f.innerHTML="",await e.view.render(f,s,i,{...r,[u]:o}),t.appendChild(f)),await Promise.all(h.map(((n,o)=>e.view.render(t,e.view.composeConfig(n,{checked:n.value===m}),i[o],r))))),"function"==typeof d&&d(m,u,i,r))}let{beforeToggles:a,afterToggles:s,onInit:l,onChange:c}=n,{name:u,toggleConfig:d}=n,h=[],p=null,f=null,g=!1,m=NaN,v="value"in n?n.value:u in r?r[u]:void 0;return d=e.view.composeConfig({view:"toggle",onToggle:o},d),a&&(p=document.createElement("div"),p.className="view-toggle-group-before"),s&&(f=document.createElement("div"),f.className="view-toggle-group-after"),"string"!=typeof u&&(u="filter"),Array.isArray(i)&&(h=i.map((t=>{let n=typeof t;return("string"===n||"number"===n||"boolean"===n)&&(t={value:t}),(void 0===v||t.active)&&(v=t.value),e.view.composeConfig(d,t)}))),o(0,v)}),{usage:Ve})}var Je={};function Ke(e){return e.replace(/&/g,"&amp;").replace(/"/g,"&quot;").replace(/</g,"&lt;").replace(/>/g,"&gt;")}function Xe(e,t=!0){let n=t&&"number"!=typeof e?Ke(String(e)):String(e);return n.length>3?n.replace(/\.\d+(eE[-+]?\d+)?|\B(?=(\d{3})+(\D|$))/g,(e=>e||'<span class="num-delim"></span>')):n}u(Je,{escapeHtml:()=>Ke,numDelim:()=>Xe});var et=d(h(),1),tt=d(h(),1);function nt(e){let t=tt.default.getMode(e,{name:"javascript",json:!0});return{...t,indent:(t,n)=>t.indented+e.indentUnit*("{"===t.lastType&&"}"!==n.trim()[0]||"("===t.lastType&&")"!==n.trim()[0]||"["===t.lastType&&"]"!==n.trim()[0]),token(e,n){let i=e.peek();return"#"===i||"@"===i?(t.token(new tt.default.StringStream("$",4,e.lineOracle),n),e.pos++,"variable"):t.token(e,n)}}}var it=d(h(),1);d(p(),1);var rt=d(h(),1),ot={};u(ot,{getBoundingRect:()=>dt,getOffsetParent:()=>lt,getOverflowParent:()=>ct,getPageOffset:()=>ut,getViewportRect:()=>ht});var{documentElement:at}=document,st="CSS1Compat"===document.compatMode;function lt(e){let t=e.offsetParent;for(;null!==t&&t!==at&&"static"===getComputedStyle(t).position;)t=t.offsetParent;return t||at}function ct(e){let t=e.parentNode;for(;null!==t&&t!==at&&"visible"===getComputedStyle(t).overflow;)t=t.parentNode;return t||at}function ut(e){let t=0,n=0;if(e&&e.getBoundingClientRect){let i=e.getBoundingClientRect();t=-i.top,n=-i.left}else if(st)t=window.pageYOffset||at.scrollTop,n=window.pageXOffset||at.scrollLeft;else{let{body:i}=document;e!==i&&(t=i.scrollTop-i.clientTop,n=i.scrollLeft-i.clientLeft)}return{left:n,top:t}}function dt(e,t){let n=ut(t),i=0,r=0,o=0,a=0;return e&&e.getBoundingClientRect&&({top:i,left:r,right:o,bottom:a}=e.getBoundingClientRect()),{top:i+n.top,left:r+n.left,right:o+n.left,bottom:a+n.top,width:o-r,height:a-i}}function ht(e,t){let n,i,r=st?document.documentElement:document.body,{top:o,left:a}=e!==r||t?dt(e,t):ut();return e&&e!==window?(o+=e.clientTop,a+=e.clientLeft,n=e.clientWidth,i=e.clientHeight):(n=window.innerWidth||0,i=window.innerHeight||0),{top:o,left:a,right:a+n,bottom:o+i,width:n,height:i}}var pt="discovery-view-editor-hints-popup",ft="active",gt=window.requestAnimationFrame||(e=>setTimeout(e,1e3/60)),mt=window.cancelAnimationFrame||clearTimeout;rt.default.commands.autocomplete=rt.default.showHint,rt.default.defineOption("showHintOptions",null),rt.default.defineExtension("showHint",(function(e){e={closeOnUnfocus:!0,container:null,...this.options.showHintOptions,...e},this.state.completionActive&&this.state.completionActive.close(),!(this.listSelections().length>1)&&(this.somethingSelected()||"function"==typeof e.hint&&(this.state.completionActive=new vt(this,e),this.state.completionActive.update(!0),rt.default.signal(this,"startCompletion",this)))}));var vt=class{constructor(e,t){if(this.cm=e,this.options=t,this.widget=null,this.debounce=0,this.tick=0,this.startPos=this.cm.getCursor("start"),this.startLen=this.cm.getLine(this.startPos.line).length-this.cm.getSelection().length,e.on("cursorActivity",this.activityFunc=()=>this.cursorActivity()),t.closeOnUnfocus){let t;this.onFocus=()=>clearTimeout(t),this.onBlur=()=>t=setTimeout((()=>this.close()),100),e.on("focus",this.onFocus),e.on("blur",this.onBlur)}}close(){!this.active()||(this.cm.state.completionActive=null,this.tick=null,this.cm.off("cursorActivity",this.activityFunc),this.options.closeOnUnfocus&&(this.cm.off("blur",this.onBlur),this.cm.off("focus",this.onFocus)),this.widget&&(this.data&&rt.default.signal(this.data,"close"),this.widget.close()),rt.default.signal(this.cm,"endCompletion",this.cm))}active(){return this.cm.state.completionActive===this}pick(e,t){let n=e.list[t];this.cm.state.completionEnabled=!1,n.hint?n.hint(this.cm,e,n):this.cm.replaceRange(yt(n),n.from||e.from,n.to||e.to,"complete"),rt.default.signal(e,"pick",n),this.close()}cursorActivity(){this.debounce&&(mt(this.debounce),this.debounce=0);let e=this.cm.getCursor(),t=this.cm.getLine(e.line);e.line!=this.startPos.line||t.length-e.ch!=this.startLen-this.startPos.ch||e.ch<this.startPos.ch||this.cm.somethingSelected()?this.close():(this.debounce=gt((()=>this.update())),this.widget&&this.widget.disable())}update(e){if(null===this.tick)return;let t=++this.tick;Promise.resolve(this.options.hint(this.cm,this.options)).then((n=>{this.tick==t&&this.finishUpdate(n,e)}))}finishUpdate(e){this.data&&rt.default.signal(this.data,"update");let t=this.widget&&this.widget.picked;this.widget&&this.widget.close(),this.data=e,e&&e.list.length&&(t&&1==e.list.length?this.pick(e,0):(this.widget=new bt(this,e),rt.default.signal(e,"shown")))}};function yt(e){return"string"==typeof e?e:e.text}var bt=class{constructor(e,t){let n=e.cm,i=this.hintsEl=document.createElement("ul"),r=[pt,e.cm.options.theme].filter(Boolean),o=e.options.container||document.body;this.rootEls=new Set([o.getRootNode()]),this.completion=e,this.data=t,this.picked=!1,this.selectedHint=t.selectedHint||0,i.style.visibility="hidden",r.forEach((e=>i.classList.add(e))),o.appendChild(i),this.items=t.list.map(((e,n)=>{let r=i.appendChild(document.createElement("li"));return r.className="discovery-view-editor-hint",n===this.selectedHint&&r.classList.add(ft),e.render?e.render(r,t,e):r.appendChild(document.createTextNode(e.displayText||yt(e))),r})),n.addKeyMap(this.keyMap={Up:()=>this.changeActive(this.selectedHint-1),Down:()=>this.changeActive(this.selectedHint+1),Enter:()=>this.pick(),Tab:()=>this.pick(),Esc:()=>{n.state.completionEnabled=!1,e.close()}}),this.updatePosSize(),this.onScroll=()=>this.updatePosSize();for(let e of this.rootEls)e.addEventListener("scroll",this.onScroll,he);rt.default.on(i,"mousedown",(e=>{let t=function(e,t){for(;t&&t.parentNode!==e;)t=t.parentNode;return t}(i,e.target),r=this.items.indexOf(t);-1!==r&&(this.close(),this.selectedHint=r,this.pick(),setTimeout((()=>n.focus()),1))})),rt.default.signal(t,"select",t.list[this.selectedHint],this.items[this.selectedHint])}close(){if(this.completion.widget===this){this.completion.widget=null,this.completion.cm.removeKeyMap(this.keyMap),this.hintsEl.remove();for(let e of this.rootEls)e.removeEventListener("scroll",this.onScroll,he)}}disable(){this.completion.cm.removeKeyMap(this.keyMap),this.keyMap={Enter:()=>this.picked=!0},this.completion.cm.addKeyMap(this.keyMap)}pick(){this.completion.pick(this.data,this.selectedHint)}changeActive(e,t){e>=this.items.length?e=t?this.items.length-1:0:e<0&&(e=t?0:this.items.length-1);let n=this.items[this.selectedHint],i=this.items[this.selectedHint=e];i!==n&&(n&&n.classList.remove(ft),i.classList.add(ft),i.offsetTop<this.hintsEl.scrollTop?this.hintsEl.scrollTop=i.offsetTop-3:i.offsetTop+i.offsetHeight>this.hintsEl.scrollTop+this.hintsEl.clientHeight&&(this.hintsEl.scrollTop=i.offsetTop+i.offsetHeight-this.hintsEl.clientHeight+3),rt.default.signal(this.data,"select",this.data.list[this.selectedHint],i))}getCursorCoords(){let{completion:e,hintsEl:t}=this,n=e.cm,i=lt(t),r=n.cursorCoords(null,"local"),o=dt(n.display.wrapper,i);return{top:o.top+r.top+5,left:o.left+r.left+9,bottom:o.top+r.bottom+5,right:o.left+r.right+9}}updatePosSize(){let{hintsEl:e}=this,t=this.getCursorCoords(),{clientWidth:n,clientHeight:i}=ct(e);e.style.left="0px",e.style.top="0px";let{width:r,height:o}=e.getBoundingClientRect(),a=i-t.bottom,s=t.top;a<o&&s>a?(e.style.top=t.top-1-Math.min(o,s-6)-1+"px",e.style.maxHeight=s-1-6+"px"):(e.style.top=`${t.bottom+1}px`,e.style.maxHeight=a-1-6+"px");let l=n-t.right,c=t.left;l<r&&c>l?(e.style.left=t.left+1-Math.min(r,c-6)+"px",e.style.maxWidth=c-6+"px"):(e.style.left=`${t.right}px`,e.style.maxWidth=l-6+"px"),e.style.visibility="visible"}};function wt(e,t,{entry:{type:n,text:i,value:r}}){let o=i[0],a=i[i.length-1],s='"'===o||"'"===o?1:0,l='"'===a||"'"===a?1:0,c=i.toLowerCase().substring(s,i.length-l),u=c?r.toLowerCase().indexOf(c,'"'===r[0]||"'"===r[0]?1:0):-1;-1!==u&&(r=Ke(r.substring(0,u))+'<span class="match">'+Ke(r.substr(u,c.length))+"</span>"+Ke(r.substr(u+c.length))),e.classList.add("type-"+n),e.appendChild(le("span","name",r))}var xt=class extends _{constructor({hint:e,mode:t}){super(),this.el=document.createElement("div"),this.el.className="discovery-editor";let n=this,i=(0,et.default)(this.el,{extraKeys:{"Alt-Space":"autocomplete"},mode:t||"javascript",theme:"neo",indentUnit:0,showHintOptions:{hint:e,get container(){return n.container}}});i.on("change",(()=>this.emit("change",i.getValue()))),"function"==typeof e&&(i.on("cursorActivity",(e=>{e.state.completionEnabled&&e.state.focused&&e.showHint()})),i.on("focus",(e=>{""===e.getValue()&&(e.state.completionEnabled=!0),e.state.completionEnabled&&!e.state.completionActive&&e.showHint()})),i.on("change",((e,t)=>{"complete"!==t.origin&&(i.state.completionEnabled=!0)}))),this.cm=i}getValue(){return this.cm.getValue()}setValue(e){Promise.resolve().then((()=>this.cm.refresh())),"string"==typeof e&&this.getValue()!==e&&this.cm.setValue(e||"")}focus(){this.cm.focus()}},kt=class extends xt{constructor(e){super({mode:"discovery-query",hint:t=>{let n=t.getCursor(),i=e(t.getValue(),t.doc.indexFromPos(n),this.queryData,this.queryContext);if(i)return{list:i.slice(0,50).map((e=>({entry:e,text:e.value,render:wt,from:t.posFromIndex(e.from),to:t.posFromIndex(e.to)})))}}})}setValue(e,t,n){this.queryData=t,this.queryContext=n,super.setValue(e)}},Mt=class extends xt{constructor(){super({mode:{name:"discovery-view",isDiscoveryViewDefined:e=>this.isViewDefined(e)}})}};function Ct(e){Object.assign(e.view,{QueryEditor:class extends kt{get container(){return e.dom.container}},ViewEditor:class extends Mt{isViewDefined(t){return e.view.isDefined(t)}}})}et.default.defineMode("jora",nt),et.default.defineMode("discovery-query",nt),et.default.defineMode("discovery-view",(function(e,t){let n="function"==typeof t.isDiscoveryViewDefined?t.isDiscoveryViewDefined:()=>{},i=it.default.getMode(e,{name:"javascript",json:!0});return{...i,indent:(t,n)=>t.indented+e.indentUnit*("{"===t.lastType&&"}"!==n.trim()[0]||"("===t.lastType&&")"!==n.trim()[0]||"["===t.lastType&&"]"!==n.trim()[0]),token:function(e,t){if(t.suspendTokens){let{pos:n,token:i}=t.suspendTokens.shift();return e.pos=n,0===t.suspendTokens.length&&(t.suspendTokens=null),i}let r=e.pos,o=i.token(e,t);if("string"===o){let i=e.pos,[,a]=e.string.slice(r+1,i-1).match(/^(.+?)([:{]|$)/)||[];n(a)&&(e.pos=r+1,t.suspendTokens=[{pos:r+1+a.length,token:"string discovery-view-name"},{pos:i,token:o}])}return o}}}));var At={beforeDemo:['md:"A block has no its own look. It\'s using for wrapping some content with a `className` (btw `className` is a common property for any view when appropriate)"'],demo:{view:"block",className:"foo",content:['text:"Content inside block"']}};function St(e){e.view.define("block",(function(t,n,i,r){let{content:o=[],onInit:a,onChange:s}=n,l="function"!=typeof a&&"function"!=typeof s?o:this.composeConfig(o,{onInit:a,onChange:s});return e.view.render(t,l,i,r)}),{usage:At})}var Tt={demo:{view:"columns",data:["one","two","three","four"],column:"text"}};function Dt(e){e.view.define("column",(function(t,n,i,r){let{content:o=[]}=n;return e.view.render(t,o,i,r)}),{usage:Tt})}function Lt(e){e.view.define("columns",(function(t,n,i,r){let{column:o,columnConfig:a,emptyText:s,limit:l}=n;if(!1!==s&&""!==s&&t.setAttribute("emptyText",s||"Empty"),!Array.isArray(i)&&i&&(i=[i]),Array.isArray(i))return e.view.renderList(t,this.composeConfig({view:"column",content:o},a),i,r,0,e.view.listLimit(l,25))}),{usage:Tt})}var It={demo:{view:"expand",header:'text:"Expand me!"',content:'text:"Content"'}};function zt(e){e.view.define("expand",(function(t,n,i,r){function o(){if(t.classList.toggle("expanded",a),a)return h=le("div","content"),e.view.render(h,l,i,r).then((()=>t.appendChild(h)));null!==h&&(h.remove(),h=null)}let{expanded:a,header:s,content:l,onToggle:c}=n,u=t.appendChild(le("div","header")),d=u.appendChild(le("div","header-content")),h=null;return a=e.queryBool(a,i,r),u.appendChild(le("div","trigger")),u.addEventListener("click",(()=>{a=!a,o(),"function"==typeof c&&c(a)})),Promise.all([e.view.render(d,s||'text:" "',i,r),o()])}),{usage:It})}var Nt={demo:{view:"hstack",content:['button:{text:"First button"}','button-primary:{text:"Second button"}']}};function Ot(e){e.view.define("hstack",(function(t,n,i,r){let{content:o=[]}=n;return e.view.render(t,o,i,r)}),{usage:Nt})}function Et(e){e.view.define("list-item",(function(t,n,i,r){let{content:o="text"}=n;return e.view.render(t,o,i,r)}),{tag:"li"})}var $t=(e,t)=>({demo:{view:e,data:["one","two","three","four"]},examples:[{title:"Variations",demo:{view:"context",data:["foo","bar","baz"],content:t.map((e=>[`header{ content: 'md:${JSON.stringify('`view: \\"'+e+'\\"`')}' }`,e]))}},{title:"Configure item's content",demo:[{view:e,data:["one","two","three","four"],item:['text:"<item> "',{view:"link",data:'{ href: "#" + $ }'}]}]},{title:"Configure item's config",demo:{view:e,data:["one","two","three","four"],itemConfig:{className:"special"},item:{view:"text",data:'"prefix-" + $'}}}]});function jt(e){function t(t,n,i,r){let{item:o,itemConfig:a,limit:s,emptyText:l}=n;if(!1!==l&&""!==l&&t.setAttribute("emptyText",l||"Empty list"),!Array.isArray(i)&&i&&(i=[i]),Array.isArray(i))return e.view.renderList(t,this.composeConfig({view:"list-item",content:o},a),i,r,0,e.view.listLimit(s,25))}e.view.define("list",t,{usage:$t}),e.view.define("inline-list",t,{usage:$t}),e.view.define("comma-list",t,{usage:$t}),e.view.define("ol",t,{tag:"ol",usage:$t}),e.view.define("ul",t,{tag:"ul",usage:$t})}var _t=e=>({beforeDemo:['md:"A special view to be used as the first view in the body of the page. This view stays in place as the page scrolls (although it may move slightly to the top of the page at the start of the scroll), so that the most relevant information and important action elements can remain accessible despite page scrolling."'],demoFixed:100,demo:`${e}:"That's a \\"${e}\\""`,examples:[{title:"Prelude",demoFixed:150,highlightProps:["prelude"],demo:{view:e,prelude:['badge:{ text: "demo" }','badge:{ text: "demo", prefix: "prelude", postfix: "postfix" }'],content:'h1:"Header"'}}]});function Pt(e){e.view.define("page-header",(function(t,n,i,r){let{prelude:o,content:a,onInit:s,onChange:l}=n,c=t.appendChild(le("div","view-page-header__prelude")),u=t.appendChild(le("div","view-page-header__content")),d=e=>"function"!=typeof s&&"function"!=typeof l?e:this.composeConfig(e,{onInit:s,onChange:l});return Promise.all([e.view.render(c,d(o||[]),i,r),e.view.render(u,d(a||"text"),i,r)])}),{usage:_t})}var Bt={};u(Bt,{pointerXY:()=>Ft});var Rt=new ae({x:0,y:0},((e,t)=>e.x!==t.x||e.y!==t.y));document.addEventListener("pointermove",(({x:e,y:t})=>Rt.set({x:e,y:t})),he);var Ft=Rt.readonly,Ht=[],Ut=[!1,"popup-hover","trigger-click"],qt={position:"trigger",hoverTriggers:null,hoverPin:!1,hideIfEventOutside:!0,hideOnResize:!0,render:void 0};function Wt(e,t){return e.el.contains(t)?e:e.relatedPopups.reduce(((e,n)=>e||Wt(n,t)),null)}function Gt(e){return!e||e.getRootNode({composed:!0})===document}function Yt(e){Ht.slice().forEach((t=>t.hideIfEventOutside(e)))}function Vt(){Ht.slice().forEach((e=>e.hideIfTriggerElementNotInDocument()))}function Qt(e){Ht.slice().forEach((t=>t.hideOnResize(e)))}function Zt(e){let t=[],n=new Set,i=null,r=null;Ft.subscribe((()=>{for(let e of Ht)"pointer"===e.options.position&&!e.hoverPinned&&!e.frozen&&e.updatePosition()})),e.inspectMode.subscribe((e=>e?Ht.forEach((e=>n.add(e))):n.clear())),e.view.Popup=class{constructor(n){this.options={...qt,...n},this.el=document.createElement("div"),this.el.classList.add("discovery-view-popup"),this.hide=this.hide.bind(this),this.hideTimer=null,this.lastTriggerEl=null,this.lastHoverTriggerEl=null,this.hoverPinned=!1,this.frozen=!1,this.options.className&&this.el.classList.add(this.options.className),Ut.includes(this.options.hoverPin)||(e.log("warn",`Bad value for \`Popup#options.hoverPin\` (should be ${Ut.join(", ")}):`,this.options.hoverPin),this.options.hoverPin=!1),this.options.hoverTriggers&&(this.el.classList.add("show-on-hover"),this.el.dataset.pinMode=this.options.hoverPin||"none",t.push(this),null===i&&(i=[e.addHostElEventListener("mouseenter",(({target:e})=>{if(e!==document)for(let n of t){let t=Wt(n,e),i=t?t.el:e.closest(n.options.hoverTriggers);i&&(n.hideTimer=clearTimeout(n.hideTimer),i!==n.lastHoverTriggerEl&&((!t||!t.hoverPinned)&&(n.lastHoverTriggerEl=i),t||(n.hoverPinned=!1,n.el.classList.remove("pinned"),n.show(i))))}}),he),e.addHostElEventListener("mouseleave",(({target:e})=>{for(let n of t)n.lastHoverTriggerEl===e&&(n.lastHoverTriggerEl=null,n.hideTimer=setTimeout(n.hide,100))}),he),e.addGlobalEventListener("scroll",(e=>{r=setTimeout((()=>Yt(e)),0)}),!0),e.addHostElEventListener("scroll",(e=>{clearTimeout(r),Yt(e)})),e.addGlobalEventListener("click",(e=>{r=setTimeout((()=>Yt(e)),0)}),!0),e.addHostElEventListener("click",(e=>{clearTimeout(r),Yt(e),setTimeout(Vt,50);for(let n of t)"trigger-click"===n.options.hoverPin&&n.lastHoverTriggerEl&&n.lastTriggerEl.contains(e.target)&&(n.lastHoverTriggerEl=null,n.hoverPinned=!0,n.el.classList.add("pinned"),e.stopPropagation())}),!0)]))}get relatedPopups(){return Ht.filter((e=>this.el.contains(e.lastTriggerEl)))}get visible(){return Ht.includes(this)}toggle(...e){this.visible?this.hide():this.show(...e)}show(t,n=this.options.render){let i=e.dom.container;this.hideTimer=clearTimeout(this.hideTimer),this.relatedPopups.forEach((e=>e.hide())),this.el.classList.toggle("inspect",e.inspectMode.value),"function"==typeof n&&(this.el.innerHTML="",n(this.el,t,this.hide)),this.lastTriggerEl&&this.lastTriggerEl.classList.remove("discovery-view-popup-active"),t&&t.classList.add("discovery-view-popup-active"),this.lastTriggerEl=t||null,this.visible||(Ht.push(this),1===Ht.length&&window.addEventListener("resize",Qt)),this.updatePosition(),i.appendChild(this.el)}updatePosition(){if(!this.visible||"pointer"!==this.options.position&&!this.lastTriggerEl)return;let t=e.dom.container,n=lt(t.firstChild),i=ht(window,n),{x:r,y:o}=Ft.value,a="pointer"!==this.options.position?dt(this.lastTriggerEl,t):{left:parseInt(r)+3,right:parseInt(r)-3,top:parseInt(o)-3,bottom:parseInt(o)+3},s=a.top-i.top-3,l=i.bottom-a.bottom-3,c=a.right-i.left-3,u=i.right-a.left-3;s>l?(this.el.style.maxHeight=s+"px",this.el.style.top="auto",this.el.style.bottom=i.bottom-a.top+"px",this.el.dataset.vTo="top"):(this.el.style.maxHeight=l+"px",this.el.style.top=a.bottom-i.top+"px",this.el.style.bottom="auto",this.el.dataset.vTo="bottom"),c>u?(this.el.style.left="auto",this.el.style.right=i.right-a.right+"px",this.el.style.maxWidth=c+"px",this.el.dataset.hTo="left"):(this.el.style.left=a.left-i.left+"px",this.el.style.right="auto",this.el.style.maxWidth=u+"px",this.el.dataset.hTo="right"),this.relatedPopups.forEach((e=>e.updatePosition()))}freeze(){this.frozen=!0,this.el.classList.add("frozen")}unfreeze(){this.frozen=!1,this.el.classList.remove("frozen"),this.updatePosition()}hide(){this.hideTimer=clearTimeout(this.hideTimer),this.visible&&!n.has(this)&&(this.relatedPopups.forEach((e=>e.hide())),Ht.splice(Ht.indexOf(this),1),this.el.remove(),this.unfreeze(),this.lastTriggerEl&&(this.lastTriggerEl.classList.remove("discovery-view-popup-active"),this.lastTriggerEl=null),0===Ht.length&&window.removeEventListener("resize",Qt))}hideIfEventOutside({target:e}){!this.options.hideIfEventOutside||n.has(this)||this.lastTriggerEl&&this.lastTriggerEl.contains(e)||Wt(this,e)||this.hide()}hideIfTriggerElementNotInDocument(){(!Gt(this.lastHoverTriggerEl)||!Gt(this.lastTriggerEl))&&this.hide()}hideOnResize(){!this.options.hideOnResize||n.has(this)||this.hide()}destroy(){n.delete(this);let e=t.indexOf(this);-1!==e&&t.splice(e,1),this.hide(),this.el=null,this.lastTriggerEl=null,this.lastHoverTriggerEl=null}}}var Jt={demo:{view:"section",header:'text:"I am section"',content:['text:"content"']}};function Kt(e){e.view.define("section",(function(t,n,i,r){let{header:o,content:a}=n;return e.view.render(t,[{view:"header",content:o},a],i,r)}),{usage:Jt})}function Xt(e){e.view.define("toc-section",(function(t,n,i,r){let{header:o,content:a}=n;return e.view.render(t,[{view:"block",className:"header",content:o},{view:"block",className:"content",content:a}],i,r)}),{tag:"section"})}var en=(e,t)=>({demo:{view:e,data:'"Alert"'},examples:[{title:"Variations",demo:t.map((e=>`${e}:"${e}"`))},{title:"Complex content",demo:{view:e,content:['h3:"Some header"','text:"Hello world!"']}}]});function tn(e){function t(t,n,i,r){let{content:o="text"}=n;return t.classList.add("view-alert"),e.view.render(t,o,i,r)}e.view.define("alert",t,{usage:en}),e.view.define("alert-primary",t,{usage:en}),e.view.define("alert-success",t,{usage:en}),e.view.define("alert-danger",t,{usage:en}),e.view.define("alert-warning",t,{usage:en})}function nn(e){e.view.define("auto-link",(function(t,n,i,r){let{content:o,fallback:a,href:s}=n;if(!i)return;let l=e.resolveValueLinks(i),c=l?("function"==typeof s?s:e=>e)(l[0].href,i,r):null;return c?e.view.render(t,{view:"link",content:o},{...l[0],href:c},r):e.view.render(t,a||o||"text",i,r)}),{tag:!1})}var rn=(e,t)=>({demo:{view:e,data:JSON.stringify(e)},examples:[{title:"Variations",demo:t.map((e=>`${e}:"${e}"`))},{title:"Custom colors",beforeDemo:{view:"md",source:["Data properties to setup a custom colors:","* `color` default background color","* `textColor` default text color","* `darkColor` background color in dark mode","* `textColor` text color in dark mode"].join("\n")},demo:{view:e,data:{text:"Colored badge",color:"rgba(237, 177, 9, 0.35)",textColor:"orange",darkColor:"#ffff00",darkTextColor:"black"}}},{title:"As a link",demo:{view:e,data:{text:"Link to something",href:"#",external:!0}}},{title:"Prefix and postfix",demo:{view:e,data:{prefix:"prefix",text:"link",postfix:"postfix"}}},{title:"With a hint",demo:{view:e,data:{text:"text",hint:"hint"}}}]});function on(e,t,n){if(!n)return;let i=e.appendChild(document.createElement("span"));i.className=t,i.textContent=n}function an(e){function t(e,t,n,i){let r,{content:o}=t,{color:a,textColor:s,darkColor:l,darkTextColor:c,text:u,href:d,external:h,prefix:p,postfix:f,hint:g}=n||{};return("string"==typeof n||"number"==typeof n||"boolean"==typeof n)&&(u=n),a&&e.style.setProperty("--discovery-view-badge-color",a),l&&e.style.setProperty("--discovery-view-badge-dark-color",l),s&&e.style.setProperty("--discovery-view-badge-text-color",s),c&&e.style.setProperty("--discovery-view-badge-dark-text-color",c),d&&(e.href=d),h&&(e.target="_blank"),g&&(e.title=g),on(e,"prefix",p),o?r=this.render(e,o,n,i):e.append(document.createTextNode(u)),on(e,"postfix",f),r}e.view.define("badge",t,{tag:"a",usage:rn}),e.view.define("pill-badge",t,{tag:"a",usage:rn})}var sn={async:!1,baseUrl:null,breaks:!1,extensions:null,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,hooks:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1},ln=/[&<>"']/,cn=new RegExp(ln.source,"g"),un=/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,dn=new RegExp(un.source,"g"),hn={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},pn=e=>hn[e];function fn(e,t){if(t){if(ln.test(e))return e.replace(cn,pn)}else if(un.test(e))return e.replace(dn,pn);return e}var gn=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/gi;function mn(e){return e.replace(gn,((e,t)=>"colon"===(t=t.toLowerCase())?":":"#"===t.charAt(0)?"x"===t.charAt(1)?String.fromCharCode(parseInt(t.substring(2),16)):String.fromCharCode(+t.substring(1)):""))}var vn=/(^|[^\[])\^/g;function yn(e,t){e="string"==typeof e?e:e.source,t=t||"";let n={replace:(t,i)=>(i=(i=i.source||i).replace(vn,"$1"),e=e.replace(t,i),n),getRegex:()=>new RegExp(e,t)};return n}var bn=/[^\w:]/g,wn=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function xn(e,t,n){if(e){let e;try{e=decodeURIComponent(mn(n)).replace(bn,"").toLowerCase()}catch{return null}if(0===e.indexOf("javascript:")||0===e.indexOf("vbscript:")||0===e.indexOf("data:"))return null}t&&!wn.test(n)&&(n=function(e,t){kn[" "+e]||(Mn.test(e)?kn[" "+e]=e+"/":kn[" "+e]=Dn(e,"/",!0));let n=-1===(e=kn[" "+e]).indexOf(":");return"//"===t.substring(0,2)?n?t:e.replace(Cn,"$1")+t:"/"===t.charAt(0)?n?t:e.replace(An,"$1")+t:e+t}(t,n));try{n=encodeURI(n).replace(/%25/g,"%")}catch{return null}return n}var kn={},Mn=/^[^:]+:\/*[^/]*$/,Cn=/^([^:]+:)[\s\S]*$/,An=/^([^:]+:\/*[^/]*)[\s\S]*$/,Sn={exec:function(){}};function Tn(e,t){let n=e.replace(/\|/g,((e,t,n)=>{let i=!1,r=t;for(;--r>=0&&"\\"===n[r];)i=!i;return i?"|":" |"})).split(/ \|/),i=0;if(n[0].trim()||n.shift(),n.length>0&&!n[n.length-1].trim()&&n.pop(),n.length>t)n.splice(t);else for(;n.length<t;)n.push("");for(;i<n.length;i++)n[i]=n[i].trim().replace(/\\\|/g,"|");return n}function Dn(e,t,n){let i=e.length;if(0===i)return"";let r=0;for(;r<i;){let o=e.charAt(i-r-1);if(o!==t||n){if(o===t||!n)break;r++}else r++}return e.slice(0,i-r)}function Ln(e,t){if(t<1)return"";let n="";for(;t>1;)1&t&&(n+=e),t>>=1,e+=e;return n+e}function In(e,t,n,i){let r=t.href,o=t.title?fn(t.title):null,a=e[1].replace(/\\([\[\]])/g,"$1");if("!"!==e[0].charAt(0)){i.state.inLink=!0;let e={type:"link",raw:n,href:r,title:o,text:a,tokens:i.inlineTokens(a)};return i.state.inLink=!1,e}return{type:"image",raw:n,href:r,title:o,text:fn(a)}}var zn=class{constructor(e){this.options=e||sn}space(e){let t=this.rules.block.newline.exec(e);if(t&&t[0].length>0)return{type:"space",raw:t[0]}}code(e){let t=this.rules.block.code.exec(e);if(t){let e=t[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:t[0],codeBlockStyle:"indented",text:this.options.pedantic?e:Dn(e,"\n")}}}fences(e){let t=this.rules.block.fences.exec(e);if(t){let e=t[0],n=function(e,t){let n=e.match(/^(\s+)(?:```)/);if(null===n)return t;let i=n[1];return t.split("\n").map((e=>{let t=e.match(/^\s+/);if(null===t)return e;let[n]=t;return n.length>=i.length?e.slice(i.length):e})).join("\n")}(e,t[3]||"");return{type:"code",raw:e,lang:t[2]?t[2].trim().replace(this.rules.inline._escapes,"$1"):t[2],text:n}}}heading(e){let t=this.rules.block.heading.exec(e);if(t){let e=t[2].trim();if(/#$/.test(e)){let t=Dn(e,"#");(this.options.pedantic||!t||/ $/.test(t))&&(e=t.trim())}return{type:"heading",raw:t[0],depth:t[1].length,text:e,tokens:this.lexer.inline(e)}}}hr(e){let t=this.rules.block.hr.exec(e);if(t)return{type:"hr",raw:t[0]}}blockquote(e){let t=this.rules.block.blockquote.exec(e);if(t){let e=t[0].replace(/^ *>[ \t]?/gm,""),n=this.lexer.state.top;this.lexer.state.top=!0;let i=this.lexer.blockTokens(e);return this.lexer.state.top=n,{type:"blockquote",raw:t[0],tokens:i,text:e}}}list(e){let t=this.rules.block.list.exec(e);if(t){let n,i,r,o,a,s,l,c,u,d,h,p,f=t[1].trim(),g=f.length>1,m={type:"list",raw:"",ordered:g,start:g?+f.slice(0,-1):"",loose:!1,items:[]};f=g?`\\d{1,9}\\${f.slice(-1)}`:`\\${f}`,this.options.pedantic&&(f=g?f:"[*+-]");let v=new RegExp(`^( {0,3}${f})((?:[\t ][^\\n]*)?(?:\\n|$))`);for(;e&&(p=!1,(t=v.exec(e))&&!this.rules.block.hr.test(e));){if(n=t[0],e=e.substring(n.length),c=t[2].split("\n",1)[0].replace(/^\t+/,(e=>" ".repeat(3*e.length))),u=e.split("\n",1)[0],this.options.pedantic?(o=2,h=c.trimLeft()):(o=t[2].search(/[^ ]/),o=o>4?1:o,h=c.slice(o),o+=t[1].length),s=!1,!c&&/^ *$/.test(u)&&(n+=u+"\n",e=e.substring(u.length+1),p=!0),!p){let t=new RegExp(`^ {0,${Math.min(3,o-1)}}(?:[*+-]|\\d{1,9}[.)])((?:[ \t][^\\n]*)?(?:\\n|$))`),i=new RegExp(`^ {0,${Math.min(3,o-1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`),r=new RegExp(`^ {0,${Math.min(3,o-1)}}(?:\`\`\`|~~~)`),a=new RegExp(`^ {0,${Math.min(3,o-1)}}#`);for(;e&&(d=e.split("\n",1)[0],u=d,this.options.pedantic&&(u=u.replace(/^ {1,4}(?=( {4})*[^ ])/g," ")),!(r.test(u)||a.test(u)||t.test(u)||i.test(e)));){if(u.search(/[^ ]/)>=o||!u.trim())h+="\n"+u.slice(o);else{if(s||c.search(/[^ ]/)>=4||r.test(c)||a.test(c)||i.test(c))break;h+="\n"+u}!s&&!u.trim()&&(s=!0),n+=d+"\n",e=e.substring(d.length+1),c=u.slice(o)}}m.loose||(l?m.loose=!0:/\n *\n *$/.test(n)&&(l=!0)),this.options.gfm&&(i=/^\[[ xX]\] /.exec(h),i&&(r="[ ] "!==i[0],h=h.replace(/^\[[ xX]\] +/,""))),m.items.push({type:"list_item",raw:n,task:!!i,checked:r,loose:!1,text:h}),m.raw+=n}m.items[m.items.length-1].raw=n.trimRight(),m.items[m.items.length-1].text=h.trimRight(),m.raw=m.raw.trimRight();let y=m.items.length;for(a=0;a<y;a++)if(this.lexer.state.top=!1,m.items[a].tokens=this.lexer.blockTokens(m.items[a].text,[]),!m.loose){let e=m.items[a].tokens.filter((e=>"space"===e.type)),t=e.length>0&&e.some((e=>/\n.*\n/.test(e.raw)));m.loose=t}if(m.loose)for(a=0;a<y;a++)m.items[a].loose=!0;return m}}html(e){let t=this.rules.block.html.exec(e);if(t){let e={type:"html",raw:t[0],pre:!this.options.sanitizer&&("pre"===t[1]||"script"===t[1]||"style"===t[1]),text:t[0]};if(this.options.sanitize){let n=this.options.sanitizer?this.options.sanitizer(t[0]):fn(t[0]);e.type="paragraph",e.text=n,e.tokens=this.lexer.inline(n)}return e}}def(e){let t=this.rules.block.def.exec(e);if(t){let e=t[1].toLowerCase().replace(/\s+/g," "),n=t[2]?t[2].replace(/^<(.*)>$/,"$1").replace(this.rules.inline._escapes,"$1"):"",i=t[3]?t[3].substring(1,t[3].length-1).replace(this.rules.inline._escapes,"$1"):t[3];return{type:"def",tag:e,raw:t[0],href:n,title:i}}}table(e){let t=this.rules.block.table.exec(e);if(t){let e={type:"table",header:Tn(t[1]).map((e=>({text:e}))),align:t[2].replace(/^ *|\| *$/g,"").split(/ *\| */),rows:t[3]&&t[3].trim()?t[3].replace(/\n[ \t]*$/,"").split("\n"):[]};if(e.header.length===e.align.length){e.raw=t[0];let n,i,r,o,a=e.align.length;for(n=0;n<a;n++)/^ *-+: *$/.test(e.align[n])?e.align[n]="right":/^ *:-+: *$/.test(e.align[n])?e.align[n]="center":/^ *:-+ *$/.test(e.align[n])?e.align[n]="left":e.align[n]=null;for(a=e.rows.length,n=0;n<a;n++)e.rows[n]=Tn(e.rows[n],e.header.length).map((e=>({text:e})));for(a=e.header.length,i=0;i<a;i++)e.header[i].tokens=this.lexer.inline(e.header[i].text);for(a=e.rows.length,i=0;i<a;i++)for(o=e.rows[i],r=0;r<o.length;r++)o[r].tokens=this.lexer.inline(o[r].text);return e}}}lheading(e){let t=this.rules.block.lheading.exec(e);if(t)return{type:"heading",raw:t[0],depth:"="===t[2].charAt(0)?1:2,text:t[1],tokens:this.lexer.inline(t[1])}}paragraph(e){let t=this.rules.block.paragraph.exec(e);if(t){let e="\n"===t[1].charAt(t[1].length-1)?t[1].slice(0,-1):t[1];return{type:"paragraph",raw:t[0],text:e,tokens:this.lexer.inline(e)}}}text(e){let t=this.rules.block.text.exec(e);if(t)return{type:"text",raw:t[0],text:t[0],tokens:this.lexer.inline(t[0])}}escape(e){let t=this.rules.inline.escape.exec(e);if(t)return{type:"escape",raw:t[0],text:fn(t[1])}}tag(e){let t=this.rules.inline.tag.exec(e);if(t)return!this.lexer.state.inLink&&/^<a /i.test(t[0])?this.lexer.state.inLink=!0:this.lexer.state.inLink&&/^<\/a>/i.test(t[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(t[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(t[0])&&(this.lexer.state.inRawBlock=!1),{type:this.options.sanitize?"text":"html",raw:t[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(t[0]):fn(t[0]):t[0]}}link(e){let t=this.rules.inline.link.exec(e);if(t){let e=t[2].trim();if(!this.options.pedantic&&/^</.test(e)){if(!/>$/.test(e))return;let t=Dn(e.slice(0,-1),"\\");if((e.length-t.length)%2==0)return}else{let e=function(e,t){if(-1===e.indexOf(t[1]))return-1;let n=e.length,i=0,r=0;for(;r<n;r++)if("\\"===e[r])r++;else if(e[r]===t[0])i++;else if(e[r]===t[1]&&(i--,i<0))return r;return-1}(t[2],"()");if(e>-1){let n=(0===t[0].indexOf("!")?5:4)+t[1].length+e;t[2]=t[2].substring(0,e),t[0]=t[0].substring(0,n).trim(),t[3]=""}}let n=t[2],i="";if(this.options.pedantic){let e=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(n);e&&(n=e[1],i=e[3])}else i=t[3]?t[3].slice(1,-1):"";return n=n.trim(),/^</.test(n)&&(n=this.options.pedantic&&!/>$/.test(e)?n.slice(1):n.slice(1,-1)),In(t,{href:n&&n.replace(this.rules.inline._escapes,"$1"),title:i&&i.replace(this.rules.inline._escapes,"$1")},t[0],this.lexer)}}reflink(e,t){let n;if((n=this.rules.inline.reflink.exec(e))||(n=this.rules.inline.nolink.exec(e))){let e=(n[2]||n[1]).replace(/\s+/g," ");if(e=t[e.toLowerCase()],!e){let e=n[0].charAt(0);return{type:"text",raw:e,text:e}}return In(n,e,n[0],this.lexer)}}emStrong(e,t,n=""){let i=this.rules.inline.emStrong.lDelim.exec(e);if(!i||i[3]&&n.match(/[\p{L}\p{N}]/u))return;let r=i[1]||i[2]||"";if(!r||r&&(""===n||this.rules.inline.punctuation.exec(n))){let n,r,o=i[0].length-1,a=o,s=0,l="*"===i[0][0]?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(l.lastIndex=0,t=t.slice(-1*e.length+o);null!=(i=l.exec(t));){if(n=i[1]||i[2]||i[3]||i[4]||i[5]||i[6],!n)continue;if(r=n.length,i[3]||i[4]){a+=r;continue}if((i[5]||i[6])&&o%3&&!((o+r)%3)){s+=r;continue}if(a-=r,a>0)continue;r=Math.min(r,r+a+s);let t=e.slice(0,o+i.index+(i[0].length-n.length)+r);if(Math.min(o,r)%2){let e=t.slice(1,-1);return{type:"em",raw:t,text:e,tokens:this.lexer.inlineTokens(e)}}let l=t.slice(2,-2);return{type:"strong",raw:t,text:l,tokens:this.lexer.inlineTokens(l)}}}}codespan(e){let t=this.rules.inline.code.exec(e);if(t){let e=t[2].replace(/\n/g," "),n=/[^ ]/.test(e),i=/^ /.test(e)&&/ $/.test(e);return n&&i&&(e=e.substring(1,e.length-1)),e=fn(e,!0),{type:"codespan",raw:t[0],text:e}}}br(e){let t=this.rules.inline.br.exec(e);if(t)return{type:"br",raw:t[0]}}del(e){let t=this.rules.inline.del.exec(e);if(t)return{type:"del",raw:t[0],text:t[2],tokens:this.lexer.inlineTokens(t[2])}}autolink(e,t){let n=this.rules.inline.autolink.exec(e);if(n){let e,i;return"@"===n[2]?(e=fn(this.options.mangle?t(n[1]):n[1]),i="mailto:"+e):(e=fn(n[1]),i=e),{type:"link",raw:n[0],text:e,href:i,tokens:[{type:"text",raw:e,text:e}]}}}url(e,t){let n;if(n=this.rules.inline.url.exec(e)){let e,i;if("@"===n[2])e=fn(this.options.mangle?t(n[0]):n[0]),i="mailto:"+e;else{let t;do{t=n[0],n[0]=this.rules.inline._backpedal.exec(n[0])[0]}while(t!==n[0]);e=fn(n[0]),i="www."===n[1]?"http://"+n[0]:n[0]}return{type:"link",raw:n[0],text:e,href:i,tokens:[{type:"text",raw:e,text:e}]}}}inlineText(e,t){let n=this.rules.inline.text.exec(e);if(n){let e;return e=this.lexer.state.inRawBlock?this.options.sanitize?this.options.sanitizer?this.options.sanitizer(n[0]):fn(n[0]):n[0]:fn(this.options.smartypants?t(n[0]):n[0]),{type:"text",raw:n[0],text:e}}}},Nn={newline:/^(?: *(?:\n|$))+/,code:/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,hr:/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/,html:"^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:</\\1>[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|<![A-Z][\\s\\S]*?(?:>\\n*|$)|<!\\[CDATA\\[[\\s\\S]*?(?:\\]\\]>\\n*|$)|</?(tag)(?: +|\\n|/?>)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|</(?!script|pre|style|textarea)[a-z][\\w-]*\\s*>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))",def:/^ {0,3}\[(label)\]: *(?:\n *)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/,table:Sn,lheading:/^((?:.|\n(?!\n))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,text:/^[^\n]+/,_label:/(?!\s*\])(?:\\.|[^\[\]\\])+/,_title:/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/};Nn.def=yn(Nn.def).replace("label",Nn._label).replace("title",Nn._title).getRegex(),Nn.bullet=/(?:[*+-]|\d{1,9}[.)])/,Nn.listItemStart=yn(/^( *)(bull) */).replace("bull",Nn.bullet).getRegex(),Nn.list=yn(Nn.list).replace(/bull/g,Nn.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+Nn.def.source+")").getRegex(),Nn._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",Nn._comment=/<!--(?!-?>)[\s\S]*?(?:-->|$)/,Nn.html=yn(Nn.html,"i").replace("comment",Nn._comment).replace("tag",Nn._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),Nn.paragraph=yn(Nn._paragraph).replace("hr",Nn.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",Nn._tag).getRegex(),Nn.blockquote=yn(Nn.blockquote).replace("paragraph",Nn.paragraph).getRegex(),Nn.normal={...Nn},Nn.gfm={...Nn.normal,table:"^ *([^\\n ].*\\|.*)\\n {0,3}(?:\\| *)?(:?-+:? *(?:\\| *:?-+:? *)*)(?:\\| *)?(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"},Nn.gfm.table=yn(Nn.gfm.table).replace("hr",Nn.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",Nn._tag).getRegex(),Nn.gfm.paragraph=yn(Nn._paragraph).replace("hr",Nn.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("table",Nn.gfm.table).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",Nn._tag).getRegex(),Nn.pedantic={...Nn.normal,html:yn("^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?</\\1> *(?:\\n{2,}|\\s*$)|<tag(?:\"[^\"]*\"|'[^']*'|\\s[^'\"/>\\s]*)*?/?> *(?:\\n{2,}|\\s*$))").replace("comment",Nn._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *<?([^\s>]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:Sn,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:yn(Nn.normal._paragraph).replace("hr",Nn.hr).replace("heading"," *#{1,6} *[^\n]").replace("lheading",Nn.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()};var On={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:Sn,tag:"^comment|^</[a-zA-Z][\\w:-]*\\s*>|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^<![a-zA-Z]+\\s[\\s\\S]*?>|^<!\\[CDATA\\[[\\s\\S]*?\\]\\]>",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(ref)\]/,nolink:/^!?\[(ref)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",emStrong:{lDelim:/^(?:\*+(?:([punct_])|[^\s*]))|^_+(?:([punct*])|([^\s_]))/,rDelimAst:/^(?:[^_*\\]|\\.)*?\_\_(?:[^_*\\]|\\.)*?\*(?:[^_*\\]|\\.)*?(?=\_\_)|(?:[^*\\]|\\.)+(?=[^*])|[punct_](\*+)(?=[\s]|$)|(?:[^punct*_\s\\]|\\.)(\*+)(?=[punct_\s]|$)|[punct_\s](\*+)(?=[^punct*_\s])|[\s](\*+)(?=[punct_])|[punct_](\*+)(?=[punct_])|(?:[^punct*_\s\\]|\\.)(\*+)(?=[^punct*_\s])/,rDelimUnd:/^(?:[^_*\\]|\\.)*?\*\*(?:[^_*\\]|\\.)*?\_(?:[^_*\\]|\\.)*?(?=\*\*)|(?:[^_\\]|\\.)+(?=[^_])|[punct*](\_+)(?=[\s]|$)|(?:[^punct*_\s\\]|\\.)(\_+)(?=[punct*\s]|$)|[punct*\s](\_+)(?=[^punct*_\s])|[\s](\_+)(?=[punct*])|[punct*](\_+)(?=[punct*])/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:Sn,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\<!\[`*_]|\b_|$)|[^ ](?= {2,}\n)))/,punctuation:/^([\spunctuation])/};function En(e){return e.replace(/---/g,"—").replace(/--/g,"").replace(/(^|[-\u2014/(\[{"\s])'/g,"$1").replace(/'/g,"").replace(/(^|[-\u2014/(\[{\u2018\s])"/g,"$1“").replace(/"/g,"”").replace(/\.{3}/g,"…")}function $n(e){let t,n,i="",r=e.length;for(t=0;t<r;t++)n=e.charCodeAt(t),Math.random()>.5&&(n="x"+n.toString(16)),i+="&#"+n+";";return i}On._punctuation="!\"#$%&'()+\\-.,/:;<=>?@\\[\\]`^{|}~",On.punctuation=yn(On.punctuation).replace(/punctuation/g,On._punctuation).getRegex(),On.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g,On.escapedEmSt=/(?:^|[^\\])(?:\\\\)*\\[*_]/g,On._comment=yn(Nn._comment).replace("(?:--\x3e|$)","--\x3e").getRegex(),On.emStrong.lDelim=yn(On.emStrong.lDelim).replace(/punct/g,On._punctuation).getRegex(),On.emStrong.rDelimAst=yn(On.emStrong.rDelimAst,"g").replace(/punct/g,On._punctuation).getRegex(),On.emStrong.rDelimUnd=yn(On.emStrong.rDelimUnd,"g").replace(/punct/g,On._punctuation).getRegex(),On._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,On._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,On._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/,On.autolink=yn(On.autolink).replace("scheme",On._scheme).replace("email",On._email).getRegex(),On._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,On.tag=yn(On.tag).replace("comment",On._comment).replace("attribute",On._attribute).getRegex(),On._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,On._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/,On._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,On.link=yn(On.link).replace("label",On._label).replace("href",On._href).replace("title",On._title).getRegex(),On.reflink=yn(On.reflink).replace("label",On._label).replace("ref",Nn._label).getRegex(),On.nolink=yn(On.nolink).replace("ref",Nn._label).getRegex(),On.reflinkSearch=yn(On.reflinkSearch,"g").replace("reflink",On.reflink).replace("nolink",On.nolink).getRegex(),On.normal={...On},On.pedantic={...On.normal,strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:yn(/^!?\[(label)\]\((.*?)\)/).replace("label",On._label).getRegex(),reflink:yn(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",On._label).getRegex()},On.gfm={...On.normal,escape:yn(On.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\<!\[`*~_]|\b_|https?:\/\/|ftp:\/\/|www\.|$)|[^ ](?= {2,}\n)|[^a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-](?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)))/},On.gfm.url=yn(On.gfm.url,"i").replace("email",On.gfm._extended_email).getRegex(),On.breaks={...On.gfm,br:yn(On.br).replace("{2,}","*").getRegex(),text:yn(On.gfm.text).replace("\\b_","\\b_| {2,}\\n").replace(/\{2,\}/g,"*").getRegex()};var jn=class{constructor(e){this.tokens=[],this.tokens.links=Object.create(null),this.options=e||sn,this.options.tokenizer=this.options.tokenizer||new zn,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};let t={block:Nn.normal,inline:On.normal};this.options.pedantic?(t.block=Nn.pedantic,t.inline=On.pedantic):this.options.gfm&&(t.block=Nn.gfm,this.options.breaks?t.inline=On.breaks:t.inline=On.gfm),this.tokenizer.rules=t}static get rules(){return{block:Nn,inline:On}}static lex(e,t){return new jn(t).lex(e)}static lexInline(e,t){return new jn(t).inlineTokens(e)}lex(e){let t;for(e=e.replace(/\r\n|\r/g,"\n"),this.blockTokens(e,this.tokens);t=this.inlineQueue.shift();)this.inlineTokens(t.src,t.tokens);return this.tokens}blockTokens(e,t=[]){let n,i,r,o;for(e=this.options.pedantic?e.replace(/\t/g," ").replace(/^ +$/gm,""):e.replace(/^( *)(\t+)/gm,((e,t,n)=>t+" ".repeat(n.length)));e;)if(!(this.options.extensions&&this.options.extensions.block&&this.options.extensions.block.some((i=>!!(n=i.call({lexer:this},e,t))&&(e=e.substring(n.raw.length),t.push(n),!0))))){if(n=this.tokenizer.space(e)){e=e.substring(n.raw.length),1===n.raw.length&&t.length>0?t[t.length-1].raw+="\n":t.push(n);continue}if(n=this.tokenizer.code(e)){e=e.substring(n.raw.length),i=t[t.length-1],!i||"paragraph"!==i.type&&"text"!==i.type?t.push(n):(i.raw+="\n"+n.raw,i.text+="\n"+n.text,this.inlineQueue[this.inlineQueue.length-1].src=i.text);continue}if(n=this.tokenizer.fences(e)){e=e.substring(n.raw.length),t.push(n);continue}if(n=this.tokenizer.heading(e)){e=e.substring(n.raw.length),t.push(n);continue}if(n=this.tokenizer.hr(e)){e=e.substring(n.raw.length),t.push(n);continue}if(n=this.tokenizer.blockquote(e)){e=e.substring(n.raw.length),t.push(n);continue}if(n=this.tokenizer.list(e)){e=e.substring(n.raw.length),t.push(n);continue}if(n=this.tokenizer.html(e)){e=e.substring(n.raw.length),t.push(n);continue}if(n=this.tokenizer.def(e)){e=e.substring(n.raw.length),i=t[t.length-1],!i||"paragraph"!==i.type&&"text"!==i.type?this.tokens.links[n.tag]||(this.tokens.links[n.tag]={href:n.href,title:n.title}):(i.raw+="\n"+n.raw,i.text+="\n"+n.raw,this.inlineQueue[this.inlineQueue.length-1].src=i.text);continue}if(n=this.tokenizer.table(e)){e=e.substring(n.raw.length),t.push(n);continue}if(n=this.tokenizer.lheading(e)){e=e.substring(n.raw.length),t.push(n);continue}if(r=e,this.options.extensions&&this.options.extensions.startBlock){let t,n=1/0,i=e.slice(1);this.options.extensions.startBlock.forEach((function(e){t=e.call({lexer:this},i),"number"==typeof t&&t>=0&&(n=Math.min(n,t))})),n<1/0&&n>=0&&(r=e.substring(0,n+1))}if(this.state.top&&(n=this.tokenizer.paragraph(r))){i=t[t.length-1],o&&"paragraph"===i.type?(i.raw+="\n"+n.raw,i.text+="\n"+n.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=i.text):t.push(n),o=r.length!==e.length,e=e.substring(n.raw.length);continue}if(n=this.tokenizer.text(e)){e=e.substring(n.raw.length),i=t[t.length-1],i&&"text"===i.type?(i.raw+="\n"+n.raw,i.text+="\n"+n.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=i.text):t.push(n);continue}if(e){let t="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(t);break}throw new Error(t)}}return this.state.top=!0,t}inline(e,t=[]){return this.inlineQueue.push({src:e,tokens:t}),t}inlineTokens(e,t=[]){let n,i,r,o,a,s,l=e;if(this.tokens.links){let e=Object.keys(this.tokens.links);if(e.length>0)for(;null!=(o=this.tokenizer.rules.inline.reflinkSearch.exec(l));)e.includes(o[0].slice(o[0].lastIndexOf("[")+1,-1))&&(l=l.slice(0,o.index)+"["+Ln("a",o[0].length-2)+"]"+l.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;null!=(o=this.tokenizer.rules.inline.blockSkip.exec(l));)l=l.slice(0,o.index)+"["+Ln("a",o[0].length-2)+"]"+l.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;null!=(o=this.tokenizer.rules.inline.escapedEmSt.exec(l));)l=l.slice(0,o.index+o[0].length-2)+"++"+l.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex),this.tokenizer.rules.inline.escapedEmSt.lastIndex--;for(;e;)if(a||(s=""),a=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some((i=>!!(n=i.call({lexer:this},e,t))&&(e=e.substring(n.raw.length),t.push(n),!0))))){if(n=this.tokenizer.escape(e)){e=e.substring(n.raw.length),t.push(n);continue}if(n=this.tokenizer.tag(e)){e=e.substring(n.raw.length),i=t[t.length-1],i&&"text"===n.type&&"text"===i.type?(i.raw+=n.raw,i.text+=n.text):t.push(n);continue}if(n=this.tokenizer.link(e)){e=e.substring(n.raw.length),t.push(n);continue}if(n=this.tokenizer.reflink(e,this.tokens.links)){e=e.substring(n.raw.length),i=t[t.length-1],i&&"text"===n.type&&"text"===i.type?(i.raw+=n.raw,i.text+=n.text):t.push(n);continue}if(n=this.tokenizer.emStrong(e,l,s)){e=e.substring(n.raw.length),t.push(n);continue}if(n=this.tokenizer.codespan(e)){e=e.substring(n.raw.length),t.push(n);continue}if(n=this.tokenizer.br(e)){e=e.substring(n.raw.length),t.push(n);continue}if(n=this.tokenizer.del(e)){e=e.substring(n.raw.length),t.push(n);continue}if(n=this.tokenizer.autolink(e,$n)){e=e.substring(n.raw.length),t.push(n);continue}if(!this.state.inLink&&(n=this.tokenizer.url(e,$n))){e=e.substring(n.raw.length),t.push(n);continue}if(r=e,this.options.extensions&&this.options.extensions.startInline){let t,n=1/0,i=e.slice(1);this.options.extensions.startInline.forEach((function(e){t=e.call({lexer:this},i),"number"==typeof t&&t>=0&&(n=Math.min(n,t))})),n<1/0&&n>=0&&(r=e.substring(0,n+1))}if(n=this.tokenizer.inlineText(r,En)){e=e.substring(n.raw.length),"_"!==n.raw.slice(-1)&&(s=n.raw.slice(-1)),a=!0,i=t[t.length-1],i&&"text"===i.type?(i.raw+=n.raw,i.text+=n.text):t.push(n);continue}if(e){let t="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(t);break}throw new Error(t)}}return t}},_n=class{constructor(e){this.options=e||sn}code(e,t,n){let i=(t||"").match(/\S*/)[0];if(this.options.highlight){let t=this.options.highlight(e,i);null!=t&&t!==e&&(n=!0,e=t)}return e=e.replace(/\n$/,"")+"\n",i?'<pre><code class="'+this.options.langPrefix+fn(i)+'">'+(n?e:fn(e,!0))+"</code></pre>\n":"<pre><code>"+(n?e:fn(e,!0))+"</code></pre>\n"}blockquote(e){return`<blockquote>\n${e}</blockquote>\n`}html(e){return e}heading(e,t,n,i){return this.options.headerIds?`<h${t} id="${this.options.headerPrefix+i.slug(n)}">${e}</h${t}>\n`:`<h${t}>${e}</h${t}>\n`}hr(){return this.options.xhtml?"<hr/>\n":"<hr>\n"}list(e,t,n){let i=t?"ol":"ul";return"<"+i+(t&&1!==n?' start="'+n+'"':"")+">\n"+e+"</"+i+">\n"}listitem(e){return`<li>${e}</li>\n`}checkbox(e){return"<input "+(e?'checked="" ':"")+'disabled="" type="checkbox"'+(this.options.xhtml?" /":"")+"> "}paragraph(e){return`<p>${e}</p>\n`}table(e,t){return t&&(t=`<tbody>${t}</tbody>`),"<table>\n<thead>\n"+e+"</thead>\n"+t+"</table>\n"}tablerow(e){return`<tr>\n${e}</tr>\n`}tablecell(e,t){let n=t.header?"th":"td";return(t.align?`<${n} align="${t.align}">`:`<${n}>`)+e+`</${n}>\n`}strong(e){return`<strong>${e}</strong>`}em(e){return`<em>${e}</em>`}codespan(e){return`<code>${e}</code>`}br(){return this.options.xhtml?"<br/>":"<br>"}del(e){return`<del>${e}</del>`}link(e,t,n){if(null===(e=xn(this.options.sanitize,this.options.baseUrl,e)))return n;let i='<a href="'+e+'"';return t&&(i+=' title="'+t+'"'),i+=">"+n+"</a>",i}image(e,t,n){if(null===(e=xn(this.options.sanitize,this.options.baseUrl,e)))return n;let i=`<img src="${e}" alt="${n}"`;return t&&(i+=` title="${t}"`),i+=this.options.xhtml?"/>":">",i}text(e){return e}},Pn=class{strong(e){return e}em(e){return e}codespan(e){return e}del(e){return e}html(e){return e}text(e){return e}link(e,t,n){return""+n}image(e,t,n){return""+n}br(){return""}},Bn=class{constructor(){this.seen={}}serialize(e){return e.toLowerCase().trim().replace(/<[!\/a-z].*?>/gi,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")}getNextSafeSlug(e,t){let n=e,i=0;if(this.seen.hasOwnProperty(n)){i=this.seen[e];do{i++,n=e+"-"+i}while(this.seen.hasOwnProperty(n))}return t||(this.seen[e]=i,this.seen[n]=0),n}slug(e,t={}){let n=this.serialize(e);return this.getNextSafeSlug(n,t.dryrun)}},Rn=class{constructor(e){this.options=e||sn,this.options.renderer=this.options.renderer||new _n,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new Pn,this.slugger=new Bn}static parse(e,t){return new Rn(t).parse(e)}static parseInline(e,t){return new Rn(t).parseInline(e)}parse(e,t=!0){let n,i,r,o,a,s,l,c,u,d,h,p,f,g,m,v,y,b,w,x="",k=e.length;for(n=0;n<k;n++)if(d=e[n],this.options.extensions&&this.options.extensions.renderers&&this.options.extensions.renderers[d.type]&&(w=this.options.extensions.renderers[d.type].call({parser:this},d),!1!==w||!["space","hr","heading","code","table","blockquote","list","html","paragraph","text"].includes(d.type)))x+=w||"";else switch(d.type){case"space":continue;case"hr":x+=this.renderer.hr();continue;case"heading":x+=this.renderer.heading(this.parseInline(d.tokens),d.depth,mn(this.parseInline(d.tokens,this.textRenderer)),this.slugger);continue;case"code":x+=this.renderer.code(d.text,d.lang,d.escaped);continue;case"table":for(c="",l="",o=d.header.length,i=0;i<o;i++)l+=this.renderer.tablecell(this.parseInline(d.header[i].tokens),{header:!0,align:d.align[i]});for(c+=this.renderer.tablerow(l),u="",o=d.rows.length,i=0;i<o;i++){for(s=d.rows[i],l="",a=s.length,r=0;r<a;r++)l+=this.renderer.tablecell(this.parseInline(s[r].tokens),{header:!1,align:d.align[r]});u+=this.renderer.tablerow(l)}x+=this.renderer.table(c,u);continue;case"blockquote":u=this.parse(d.tokens),x+=this.renderer.blockquote(u);continue;case"list":for(h=d.ordered,p=d.start,f=d.loose,o=d.items.length,u="",i=0;i<o;i++)m=d.items[i],v=m.checked,y=m.task,g="",m.task&&(b=this.renderer.checkbox(v),f?m.tokens.length>0&&"paragraph"===m.tokens[0].type?(m.tokens[0].text=b+" "+m.tokens[0].text,m.tokens[0].tokens&&m.tokens[0].tokens.length>0&&"text"===m.tokens[0].tokens[0].type&&(m.tokens[0].tokens[0].text=b+" "+m.tokens[0].tokens[0].text)):m.tokens.unshift({type:"text",text:b}):g+=b),g+=this.parse(m.tokens,f),u+=this.renderer.listitem(g,y,v);x+=this.renderer.list(u,h,p);continue;case"html":x+=this.renderer.html(d.text);continue;case"paragraph":x+=this.renderer.paragraph(this.parseInline(d.tokens));continue;case"text":for(u=d.tokens?this.parseInline(d.tokens):d.text;n+1<k&&"text"===e[n+1].type;)d=e[++n],u+="\n"+(d.tokens?this.parseInline(d.tokens):d.text);x+=t?this.renderer.paragraph(u):u;continue;default:{let e='Token with "'+d.type+'" type was not found.';if(this.options.silent)return void console.error(e);throw new Error(e)}}return x}parseInline(e,t){t=t||this.renderer;let n,i,r,o="",a=e.length;for(n=0;n<a;n++)if(i=e[n],this.options.extensions&&this.options.extensions.renderers&&this.options.extensions.renderers[i.type]&&(r=this.options.extensions.renderers[i.type].call({parser:this},i),!1!==r||!["escape","html","link","image","strong","em","codespan","br","del","text"].includes(i.type)))o+=r||"";else switch(i.type){case"escape":case"text":o+=t.text(i.text);break;case"html":o+=t.html(i.text);break;case"link":o+=t.link(i.href,i.title,this.parseInline(i.tokens,t));break;case"image":o+=t.image(i.href,i.title,i.text);break;case"strong":o+=t.strong(this.parseInline(i.tokens,t));break;case"em":o+=t.em(this.parseInline(i.tokens,t));break;case"codespan":o+=t.codespan(i.text);break;case"br":o+=t.br();break;case"del":o+=t.del(this.parseInline(i.tokens,t));break;default:{let e='Token with "'+i.type+'" type was not found.';if(this.options.silent)return void console.error(e);throw new Error(e)}}return o}},Fn=class{constructor(e){this.options=e||sn}preprocess(e){return e}postprocess(e){return e}};function Hn(e,t){return(n,i,r)=>{"function"==typeof i&&(r=i,i=null);let o={...i},a=function(e,t,n){return i=>{if(i.message+="\nPlease report this to https://github.com/markedjs/marked.",e){let e="<p>An error occurred:</p><pre>"+fn(i.message+"",!0)+"</pre>";return t?Promise.resolve(e):n?void n(null,e):e}if(t)return Promise.reject(i);if(!n)throw i;n(i)}}((i={...Un.defaults,...o}).silent,i.async,r);if(typeof n>"u"||null===n)return a(new Error("marked(): input parameter is undefined or null"));if("string"!=typeof n)return a(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(n)+", string expected"));if(function(e){e&&e.sanitize&&!e.silent&&console.warn("marked(): sanitize and sanitizer parameters are deprecated since version 0.7.0, should not be used and will be removed in the future. Read more here: https://marked.js.org/#/USING_ADVANCED.md#options")}(i),i.hooks&&(i.hooks.options=i),r){let o,s=i.highlight;try{i.hooks&&(n=i.hooks.preprocess(n)),o=e(n,i)}catch(e){return a(e)}let l=function(e){let n;if(!e)try{i.walkTokens&&Un.walkTokens(o,i.walkTokens),n=t(o,i),i.hooks&&(n=i.hooks.postprocess(n))}catch(t){e=t}return i.highlight=s,e?a(e):r(null,n)};if(!s||s.length<3||(delete i.highlight,!o.length))return l();let c=0;return Un.walkTokens(o,(function(e){"code"===e.type&&(c++,setTimeout((()=>{s(e.text,e.lang,(function(t,n){if(t)return l(t);null!=n&&n!==e.text&&(e.text=n,e.escaped=!0),c--,0===c&&l()}))}),0))})),void(0===c&&l())}if(i.async)return Promise.resolve(i.hooks?i.hooks.preprocess(n):n).then((t=>e(t,i))).then((e=>i.walkTokens?Promise.all(Un.walkTokens(e,i.walkTokens)).then((()=>e)):e)).then((e=>t(e,i))).then((e=>i.hooks?i.hooks.postprocess(e):e)).catch(a);try{i.hooks&&(n=i.hooks.preprocess(n));let r=e(n,i);i.walkTokens&&Un.walkTokens(r,i.walkTokens);let o=t(r,i);return i.hooks&&(o=i.hooks.postprocess(o)),o}catch(e){return a(e)}}}function Un(e,t,n){return Hn(jn.lex,Rn.parse)(e,t,n)}((e,t,n)=>{t in e?r(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n})(Fn,"passThroughHooks"+"",new Set(["preprocess","postprocess"])),Un.options=Un.setOptions=function(e){return Un.defaults={...Un.defaults,...e},function(e){sn=e}(Un.defaults),Un},Un.getDefaults=function(){return{async:!1,baseUrl:null,breaks:!1,extensions:null,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,hooks:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}},Un.defaults=sn,Un.use=function(...e){let t=Un.defaults.extensions||{renderers:{},childTokens:{}};e.forEach((e=>{let n={...e};if(n.async=Un.defaults.async||n.async||!1,e.extensions&&(e.extensions.forEach((e=>{if(!e.name)throw new Error("extension name required");if(e.renderer){let n=t.renderers[e.name];t.renderers[e.name]=n?function(...t){let i=e.renderer.apply(this,t);return!1===i&&(i=n.apply(this,t)),i}:e.renderer}if(e.tokenizer){if(!e.level||"block"!==e.level&&"inline"!==e.level)throw new Error("extension level must be 'block' or 'inline'");t[e.level]?t[e.level].unshift(e.tokenizer):t[e.level]=[e.tokenizer],e.start&&("block"===e.level?t.startBlock?t.startBlock.push(e.start):t.startBlock=[e.start]:"inline"===e.level&&(t.startInline?t.startInline.push(e.start):t.startInline=[e.start]))}e.childTokens&&(t.childTokens[e.name]=e.childTokens)})),n.extensions=t),e.renderer){let t=Un.defaults.renderer||new _n;for(let n in e.renderer){let i=t[n];t[n]=(...r)=>{let o=e.renderer[n].apply(t,r);return!1===o&&(o=i.apply(t,r)),o}}n.renderer=t}if(e.tokenizer){let t=Un.defaults.tokenizer||new zn;for(let n in e.tokenizer){let i=t[n];t[n]=(...r)=>{let o=e.tokenizer[n].apply(t,r);return!1===o&&(o=i.apply(t,r)),o}}n.tokenizer=t}if(e.hooks){let t=Un.defaults.hooks||new Fn;for(let n in e.hooks){let i=t[n];Fn.passThroughHooks.has(n)?t[n]=r=>{if(Un.defaults.async)return Promise.resolve(e.hooks[n].call(t,r)).then((e=>i.call(t,e)));let o=e.hooks[n].call(t,r);return i.call(t,o)}:t[n]=(...r)=>{let o=e.hooks[n].apply(t,r);return!1===o&&(o=i.apply(t,r)),o}}n.hooks=t}if(e.walkTokens){let t=Un.defaults.walkTokens;n.walkTokens=function(n){let i=[];return i.push(e.walkTokens.call(this,n)),t&&(i=i.concat(t.call(this,n))),i}}Un.setOptions(n)}))},Un.walkTokens=function(e,t){let n=[];for(let i of e)switch(n=n.concat(t.call(Un,i)),i.type){case"table":for(let e of i.header)n=n.concat(Un.walkTokens(e.tokens,t));for(let e of i.rows)for(let i of e)n=n.concat(Un.walkTokens(i.tokens,t));break;case"list":n=n.concat(Un.walkTokens(i.items,t));break;default:Un.defaults.extensions&&Un.defaults.extensions.childTokens&&Un.defaults.extensions.childTokens[i.type]?Un.defaults.extensions.childTokens[i.type].forEach((function(e){n=n.concat(Un.walkTokens(i[e],t))})):i.tokens&&(n=n.concat(Un.walkTokens(i.tokens,t)))}return n},Un.parseInline=Hn(jn.lexInline,Rn.parseInline),Un.Parser=Rn,Un.parser=Rn.parse,Un.Renderer=_n,Un.TextRenderer=Pn,Un.Lexer=jn,Un.lexer=jn.lex,Un.Tokenizer=zn,Un.Slugger=Bn,Un.Hooks=Fn,Un.parse=Un,Un.options,Un.setOptions,Un.use,Un.walkTokens,Un.parseInline,Rn.parse,jn.lex;var qn=(e,t)=>({demo:`${e}:"Header \\"${e}\\""`,examples:[{title:"Variations",view:t.map((e=>`${e}:"Header \\"${e}\\""`))},{title:"Complex content",demo:{view:e,content:['text:"Text "','link:{ text: "Link" }']}},{title:"Using anchor",demo:[{view:e,anchor:"foo",content:'text:"Explicit value for an anchor"'},{view:e,anchor:!0,content:'text:"Auto generated anchor based on text content of header"'}]}]});function Wn(e){let t=new Bn;function n(n,i,r,o){let{content:a,anchor:s=!1}=i;n.classList.add("view-header");let l=e.view.render(n,a||"text",r,o);return s&&l.then((()=>{let i=t.slug(!0===s?n.textContent:String(s),{dryrun:!0}),r=e.encodePageHash(e.pageId,e.pageRef,{...e.pageParams,"!anchor":i});n.prepend(le("a",{class:"view-header__anchor",id:`!anchor:${i}`,href:r}))})),l}e.view.define("header",n,{tag:"h4",usage:qn}),e.view.define("h1",n,{tag:"h1",usage:qn}),e.view.define("h2",n,{tag:"h2",usage:qn}),e.view.define("h3",n,{tag:"h3",usage:qn}),e.view.define("h4",n,{tag:"h4",usage:qn}),e.view.define("h5",n,{tag:"h5",usage:qn})}var Gn={demo:{view:"html",data:'"<h1>I am inner HTML</h1>"'}};function Yn(e){let t=document.createElement("div");e.view.define("html",(function(e,n,i){t.innerHTML=i,e.append(...t.childNodes)}),{tag:null,usage:Gn})}var Vn="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMjggMTI4Ij4KICAgIDxyZWN0IHg9IjY1LjYiIHk9IjI0LjYiIHRyYW5zZm9ybT0ibWF0cml4KDAuOTM5NyAtMC4zNDIgMC4zNDIgMC45Mzk3IC05Ljk0MjYgMzEuODI4KSIgZmlsbD0iI0ZGRkZGRiIgd2lkdGg9IjM5LjMiIGhlaWdodD0iMzkiPjwvcmVjdD4KICAgIDxyZWN0IHg9IjcwLjYiIHk9IjUyLjciIHRyYW5zZm9ybT0ibWF0cml4KC0wLjkzOTcgMC4zNDIgLTAuMzQyIC0wLjkzOTcgMTk0Ljc4NTIgODEuMTIwNCkiIGZpbGw9IiNDN0Q3RTIiIHdpZHRoPSIzOS4zIiBoZWlnaHQ9IjEwIj48L3JlY3Q+CiAgICA8cGF0aCBmaWxsPSIjOThCRUQ4IiBkPSJNMTExLjUsNTQuNmwtMS4xLDEuMUw5Ny4xLDE5LjFsMS41LDAuMmM4LDAuOSwxNC43LDYuMiwxNy40LDEzLjdsMCwwQzExOC44LDQwLjQsMTE3LDQ4LjgsMTExLjUsNTQuNnoiPjwvcGF0aD4KICAgIDxwYXRoIGZpbGw9IiM0NTRCNTQiIGQ9Ik03My41LDcyLjJjLTEuMiwwLTIuNC0wLjgtMi44LTJMNTcuMywzMy41Yy0wLjMtMC43LTAuMi0xLjYsMC4xLTIuM2MwLjMtMC43LDAuOS0xLjMsMS43LTEuNmwzNi45LTEzLjRjMS42LTAuNiwzLjMsMC4yLDMuOCwxLjhsMTMuMywzNi42YzAuMywwLjcsMC4yLDEuNi0wLjEsMi4zYy0wLjMsMC43LTAuOSwxLjMtMS43LDEuNkw3NC41LDcyQzc0LjIsNzIuMSw3My44LDcyLjIsNzMuNSw3Mi4yek02NCwzNC4zbDExLjMsMzFsMzEuMy0xMS40bC0xMS4zLTMxTDY0LDM0LjN6Ij48L3BhdGg+CiAgICA8cmVjdCB4PSIzNSIgeT0iNDYuNyIgdHJhbnNmb3JtPSJtYXRyaXgoMC45Mzk3IC0wLjM0MiAwLjM0MiAwLjkzOTcgLTE2LjIwMTEgMjAuOTg4KSIgZmlsbD0iI0ZGRkZGRiIgd2lkdGg9IjMyLjgiIGhlaWdodD0iMTkuNSI+PC9yZWN0PgogICAgPHJlY3QgeD0iMzcuMyIgeT0iNTkuOCIgdHJhbnNmb3JtPSJtYXRyaXgoLTAuOTM5NyAwLjM0MiAtMC4zNDIgLTAuOTM5NyAxMjUuNjc2MyAxMDMuMzk0NikiIGZpbGw9IiNDN0Q3RTIiIHdpZHRoPSIzMi44IiBoZWlnaHQ9IjYiPjwvcmVjdD4KICAgIDxwYXRoIGZpbGw9IiM0NTRCNTQiIGQ9Ik0zOS40LDc0LjJjLTAuNCwwLTAuOS0wLjEtMS4zLTAuM2MtMC43LTAuMy0xLjMtMC45LTEuNi0xLjdsLTYuNy0xOC4zYy0wLjMtMC43LTAuMi0xLjYsMC4xLTIuM2MwLjMtMC43LDAuOS0xLjMsMS43LTEuNmwzMC44LTExLjJjMC43LTAuMywxLjYtMC4yLDIuMywwLjFjMC43LDAuMywxLjMsMC45LDEuNiwxLjdMNzMsNTljMC42LDEuNi0wLjIsMy4zLTEuOCwzLjhMNDAuNCw3NEM0MCw3NC4xLDM5LjcsNzQuMiwzOS40LDc0LjJ6IE0zNi41LDU0LjdsNC42LDEyLjdsMjUuMi05LjJsLTQuNi0xMi43TDM2LjUsNTQuN3oiPjwvcGF0aD4KICAgIDxwYXRoIGZpbGw9IiM0NTRCNTQiIGQ9Ik03MCwxMTguOWMtMS4yLDAtMi40LTAuNy0yLjgtMS45bC0xNC0zNy4ybC04LjQsMy4xbC0xNy4yLDM0LjRjLTAuNywxLjUtMi41LDIuMS00LDEuM2MtMS41LTAuNy0yLjEtMi41LTEuMy00TDQwLDc5YzAuMy0wLjcsMC45LTEuMiwxLjctMS41TDU0LDczLjFjMS41LTAuNiwzLjMsMC4yLDMuOCwxLjhsMTUsNDBjMC42LDEuNi0wLjIsMy4zLTEuOCwzLjlDNzAuNywxMTguOCw3MC40LDExOC45LDcwLDExOC45eiI+PC9wYXRoPgogICAgPHBhdGggZmlsbD0iIzQ1NEI1NCIgZD0iTTEzLjYsODAuMWMtMS4yLDAtMi40LTAuOC0yLjgtMkw2LjMsNjUuOWMtMC42LTEuNiwwLjItMy4zLDEuOC0zLjhjMS42LTAuNiwzLjMsMC4yLDMuOCwxLjhsNC40LDEyLjJjMC42LDEuNi0wLjIsMy4zLTEuOCwzLjhDMTQuMyw4MC4xLDE0LDgwLjEsMTMuNiw4MC4xeiI+PC9wYXRoPgogICAgPHBhdGggZmlsbD0iIzQ1NEI1NCIgZD0iTTEzLjIsNzMuM2MtMS4yLDAtMi40LTAuOC0yLjgtMmMtMC42LTEuNiwwLjItMy4zLDEuOC0zLjhMMzUsNTkuMmMxLjYtMC42LDMuMywwLjIsMy44LDEuOGMwLjYsMS42LTAuMiwzLjMtMS44LDMuOGwtMjIuOCw4LjNDMTMuOSw3My4zLDEzLjYsNzMuMywxMy4yLDczLjN6Ij48L3BhdGg+Cjwvc3ZnPgo=",Qn={demo:{view:"image",src:Vn,height:100},examples:[{title:"Src is not defined",demo:"image"},{title:"Bad url",demo:'image{ src: "<bad url>" }'}]};function Zn(e){e.view.define("image",(function(e,t){Object.assign(e,t),e.onerror=()=>e.classList.add("error"),e.onload=()=>e.classList.add("loaded")}),{tag:"img",usage:Qn})}var Jn={beforeDemo:['md:"The same as `image` view but with "'],demo:{view:"image-preview",src:Vn,height:100},examples:[{title:"Src is not defined",demo:"image-preview"},{title:"Bad url",demo:'image-preview{ src: "<bad url>" }'}]};function Kn(e){e.view.define("image-preview",(function(e,t,n,i){this.render(e,{view:"image",...t},n,i)}),{usage:Jn})}var Xn={demo:{view:"indicator",data:{label:"Label",value:"1234"}},examples:[{title:"Indicator as link",demo:{view:"indicator",data:{label:"Label",value:"4321",href:"#"}}}]};function ei(e){e.view.define("indicator",(function(t,n,i,r){let{value:o,label:a}=n,{href:s}=i||{},l=document.createElement("div"),c=document.createElement("div");return l.className="value",c.className="label",s&&(t.href=s),Promise.all([e.view.render(l,o||"text:value",i,r),e.view.render(c,a||"text:label",i,r)]).then((()=>t.append(l,c)))}),{tag:"a",usage:Xn})}var ti={demo:{view:"link",data:{text:"I am link",href:"#"}},examples:[{title:"Link opened in new tab",demo:{view:"link",data:{text:"Discovery github",href:"https://github.com/discoveryjs/discovery",external:!0}}}]};function ni(e){e.view.define("link",(function(t,n,i,r){let{content:o,onClick:a}=n,{href:s,text:l,external:c}=i||{};if("string"==typeof i&&(s=l=i),void 0===l&&s?l=s:void 0===s&&l&&(s=l),s&&(t.href=s),c&&t.setAttribute("target","_blank"),"function"==typeof a&&(t.classList.add("onclick"),t.addEventListener("click",(e=>{e.preventDefault(),a(t,i,r)}))),o)return e.view.render(t,o,i,r);t.textContent=l}),{tag:"a",usage:ti})}var ii={demo:{view:"markdown",source:"# Markdown example\n\n> NOTE: The `markdown` view is based on [marked](https://github.com/markedjs/marked) package\n\nMarkdown is good because:\n* You'll get **formatted** *text* with _no tags_\n* It's much simpler than `HTML`\n\n```html\n<b>bold</b><i>italic</i>\n```\n[Read more](https://guides.github.com/features/mastering-markdown/)"},examples:[{title:"Inline config",demo:'markdown{ source: "**Hello** `world`!" }'},{title:"Shorthand syntax",beforeDemo:['md:"You can use `md` as an alias for `markdown` with a string as data. That\'s a **shortest** definition for a marked text"'],demo:'md:"**Hello** `world`!"'},{title:"Array of strings as a source",beforeDemo:['md:"Array of strings might be passed as a value for `source` property which is useful for a long sources\\n> NOTE: This doesn\'t work a source passed via data"'],demo:{view:"markdown",source:["Array","of","`strings`"]}},{title:"Interpolation",beforeDemo:['md:"Interpolation can be used almost anywhere in a markdown to embed the result of a jora query into resulting HTML. Just place a jora query between `{{`{{`}}` and `{{`}`+`}`}}`:"'],demo:{view:"md",source:["Simple evaluation: 2 + 2 = `{{ 2 + 2 }}`","","Markdown view has {{ viewDef.examples.size() }} examples"]}},{title:"Disable anchors for headers",highlightProps:["anchors"],beforeDemo:"Hover a header to see a chain icon on the left side of header when anchors are enabled:",demo:[{view:"markdown",source:"## header with default settings"},{view:"markdown",anchors:!1,source:"## header with disabled anchor"}]},{title:"Sections prelude and postlude",highlightProps:["sectionPrelude","sectionPostlude"],demo:{view:"markdown",sectionPrelude:"struct",sectionPostlude:{view:"link",data:'{ href: "#top", text: "Scroll to top ↑" }'},source:"Some text\n\n## Header level 2\n\nSome text\n\n### Header level 3\n\nSome text\n\n## Header level 2\n\nSome text"}},{title:"Additional action buttons for code blocks",highlightProps:["codeActionButtons"],beforeDemo:['md:"Use `codeActionButtons` to add additional buttons to code blocks. The option is the same as `actionButtons` for `source` view."'],demo:{view:"markdown",codeActionButtons:[{view:"button",content:'text:"Say \\"Hello world\\""',onClick:new Function('return () => alert("Hello world!")')()}],source:'```js\nconsole.log("Hello world")\n```'}},{title:"Configuration for code blocks",highlightProps:["codeConfig"],beforeDemo:['md:"Use `codeConfig` to specify any settings for code blocks available for `source` view."'],demo:{view:"markdown",codeConfig:{prelude:{view:"block",content:["badge:syntax",'text:"Length: " + content.size()']},postlude:"struct:{ data: $, context: # }"},source:'# Header 1\n\n```js\nconsole.log("Hello world")\n```\n\n## Header 2\n\ntext\n\n## Header 3\n\n\n\n```jora\nfoo.bar.baz\n```'}},{title:"Showcase",demo:{view:"markdown",source:'\n# Header\n## Header\n### Header\n#### Header\n##### Header\n* One\n* Two\n * Three\n\n4. Four\n5. Five\n 6. Six\n- [{{ true }}] Task 1\n- [x] Task 2\n\nInterpolation in text: 2 + 2 = `{{ 2 + 2 }}`, or in attribute: [link](#dummy-link/{{"exam" + "ple"}} "{{ "example" + " title" }}")\n\nParagraph **bold** __bold__ *italic* _italic_ ~line-through~ `code` [link](#href)\n\n>Blockquote\n> > Line 2\n\n```js\nvar some = "code";\n```\n\nfoo | bar\n----|-----\n1 | A\n2 | C\n3 | E\n'.trim().split(/\n/)}}]},ri=class extends Un.Renderer{heading(e,t,n,i){let{discovery:r,anchors:o}=this.options,a=i.slug(n),s="";if(o){let e=r.encodePageHash(r.pageId,r.pageRef,{...r.pageParams,"!anchor":a});s=`<a class="view-header__anchor" id="!anchor:${Ke(a)}" href="${e}"></a>`}return`<h${t} class="view-header view-h${t}" data-slug="${a}">${s}${e}</h${t}>\n`}link(e,t,n){if(null===e)return n;let i='<a class="view-link" href="'+Ke(e)+'"';return t&&(i+=' title="'+Ke(t)+'"'),e.startsWith("#")||(i+=' target="_blank"'),i+=">"+n+"</a>",i}checkbox(e){return'<label class="view-checkbox"><input type="checkbox" disabled'+(e?" checked":"")+"/></label> "}list(e,t,n){let i=t?"ol":"ul";return`<${i} class="view-${i}"${t&&1!==n?` start="${n}"`:""}>\n`+e+`\n</${i}>\n`}listitem(e){return'<li class="view-list-item">'+e+"</li>\n"}table(e,t){return'<table class="view-table">\n<thead>\n'+e.replace(/ class="view-table-row"/g,"")+"</thead>\n"+(t?"<tbody>"+t+"</tbody>":"")+"</table>\n"}tablerow(e){return'<tr class="view-table-row">\n'+e+"</tr>\n"}tablecell(e,t){let n=t.header?"th":"td";return`<${n} class="view-table-cell"${t.align?` align="${t.align}"`:""}>`+e+`</${n}>\n`}};function oi(e){let t={discovery:e};function n(e,t){return e.replace(/{{(\d+)}}/gs,((e,n)=>t[n]))}function i(e,t){for(let r of e.childNodes)switch(r.nodeType){case document.ELEMENT_NODE:if(!r.classList.contains("view-source")){i(r,t);for(let e of r.attributes)e.nodeValue=n(e.nodeValue,t)}break;case document.TEXT_NODE:r.nodeValue=n(r.nodeValue,t)}}function r(n,r,o,a){let{source:s,anchors:l=!0,sectionPrelude:c,sectionPostlude:u,codeConfig:d}=r,h=new Map,p="string"==typeof o?o:s||"";return Array.isArray(p)&&(p=p.join("\n")),p=p.replace(/{{(.+?)}}/gs,((e,t)=>(t=t.trim(),h.has(t)||h.set(t,h.size),`{{${h.get(t)}}}`))),n.classList.add("view-markdown"),new Promise((r=>{Un(p,{...t,anchors:l},((t,s)=>{let l=[];if(n.innerHTML=s,h.size>0){let t=new Array(h.size);for(let[n,i]of h.entries())try{t[i]=e.query(n,o,a)}catch(t){e.log("error","Interpolation query error in markdown:",t)}i(n,t)}let p=new Map,f={after:e=>n.prepend(e)};if(d||c||u){let{firstElementChild:e}=n,t={next:null,data:{sectionIdx:0,slug:null,text:null,href:null}};p.set(f,t);for(let i of[...n.querySelectorAll(":scope > :is(h1, h2, h3, h4, h5, h6)")]){i===e&&(p.delete(f),f=i,t=null);let n=i.querySelector(':scope > a[id^="!anchor:"]'),r={next:null,data:{sectionIdx:p.size,slug:i.dataset.slug,text:i.textContent.trim(),href:n?.hash}};p.set(i,r),t&&(t.next=i),t=r}}for(let e of[...n.querySelectorAll("pre > code")]){let t=document.createDocumentFragment(),i=e.textContent.replace(/\n$/,""),r=(e.className.match(/discovery-markdown-(\S+)/)||[])[1],o=p.get(f),s=e.parentNode;for(;null!==s&&s!==n;){if(p.has(s)){o=p.get(s);break}s=s.previousSibling||s.parentNode}l.push(this.render(t,"object"==typeof d?{view:"source",...d}:d||"source",{syntax:r,content:i},{...a,section:o?.data}).then((()=>e.parentNode.replaceWith(t))))}if(c||u){let e=(e,t,n)=>{let i=document.createDocumentFragment();l.push(this.render(i,e,o,{...a,section:t.data}).then((()=>n(i))))};for(let[t,i]of p)c&&e(c,i,(e=>t.after(e))),u&&e(u,i,(e=>i.next?i.next.before(e):n.append(e)))}Promise.all(l).then(r)}))}))}e.view.define("markdown",r,{usage:ii}),e.view.define("md",r,{usage:ii})}Un.setOptions({smartLists:!0,langPrefix:"discovery-markdown-",renderer:new ri});var ai=d(S(),1),si=d(h(),1),li=(d(p(),1),d(T(),1),d(D(),1),{});u(li,{equal:()=>ui});var{hasOwnProperty:ci}=Object;function ui(e,t){if(e===t)return!0;for(let n in e)if(ci.call(e,n)&&(!ci.call(t,n)||e[n]!==t[n]))return!1;for(let n in t)if(ci.call(t,n)&&(!ci.call(e,n)||e[n]!==t[n]))return!1;return!0}var di=le("div",{style:["position: fixed","overflow: hidden","font-size: 1px","width: 1px","height: 1px","top: 0","left: 0","white-space: pre"].join(";")},["text"]);async function hi(e){try{if(navigator.clipboard){let t=await navigator.permissions.query({name:"clipboard-write"});if("granted"===t.state||"prompt"===t.state)return navigator.clipboard.writeText(e)}}catch{}!function(e){document.body.append(di);try{let t=window.getSelection(),n=document.createRange();di.firstChild.nodeValue=e,n.selectNodeContents(di),t.removeAllRanges(),t.addRange(n),document.execCommand("copy")}finally{di.remove()}}(e)}var pi='let name = "world";\n\nconsole.log(`Hello, ${name}!`);',fi={demo:{view:"source",data:{syntax:"js",content:pi}},examples:[{title:"Supported syntaxes",beforeDemo:['md:"Following values (for both `name` and `mime`) are supported for `syntax` option:"','html:"<br>"',{view:"table",data:"#.options.syntaxes",cols:{name:{content:"comma-list:name"},mime:{content:"comma-list:mime"}}},'html:"<br>"',"md:\"More syntaxes may be added via `import 'codemirror/mode/[name]/[name]';`\""],source:!1},{title:"Custom line numbers",highlightProps:["lineNum"],demo:{view:"source",data:{content:pi,syntax:"js",lineNum:new Function("return num => num + 5")()}}},{title:"Hide line numbers",highlightProps:["lineNum"],beforeDemo:['md:"Pass falsy value to `lineNum` option to hide line numbers:"'],demo:{view:"source",data:{content:pi,syntax:"js",lineNum:!1}}},{title:"Additional action buttons",highlightProps:["actionButtons"],demo:{view:"source",actionButtons:[{view:"button",content:'text:"Say \\"Hello world\\""',onClick:new Function('return () => alert("Hello world!")')()}],data:{content:pi,syntax:"js"}}},{title:"Prelude and postlude slots",highlightProps:["prelude","postlude"],demo:{view:"source",prelude:['text:"Prelude:"',"struct:{ data: $, context: # }"],postlude:['text:"Postlude:"',"struct:{ data: $, context: # }"],data:{content:pi,syntax:"js"}}},{title:"Highlight ranges",highlightProps:["refs"],demo:{view:"source",data:{syntax:"js",content:pi,refs:[{range:[4,8]},{range:[21,28],type:"link",href:"#example",tooltip:{position:"trigger",content:['text:"Link to "',"text:href"]}}]}}},{title:"Max content size for syntax highlight",highlightProps:["maxSourceSizeToHighlight"],beforeDemo:['md:"By default a syntax highlighing is not appling to a source longer than 250Kb. Option `maxSourceSizeToHighlight` is using to change max size of source to be syntax highlighted."'],demo:{view:"source",data:{content:pi,syntax:"js",maxSourceSizeToHighlight:4}}}]},gi=256e3;function mi(e,t){let n=si.default.getMode(si.default.defaults,{name:si.default.modeToMime[e]||e,isDiscoveryViewDefined:e=>t.view.isDefined(e)});return(e,t)=>{let i=si.default.startState(n),r=e.split(/(\n|\r\n?)/),o=0;for(let e=0;e<r.length;e++){if(e%2==0){let a=new si.default.StringStream(r[e],4,{lookAhead:t=>r[e+t],baseToken:function(){}});for(;!a.eol();){let e=n.token(a,i);e&&t(o+a.start,o+a.pos,e),a.start=a.pos}}o+=r[e].length}}}function vi(e){return`${function(e,t){let n=e&&e.className,i=["spotlight",Array.isArray(n)?n.join(" "):"string"==typeof n&&n].filter(Boolean).join(" ");return i?` class="${i}"`:""}(e)}${e.marker?` data-marker="${e.marker}"`:""}${"number"==typeof e.tooltipId?` data-tooltip-id="${e.tooltipId}"`:""}`}si.default.modeToMime={js:"application/javascript",ts:"application/typescript",typescript:"application/typescript",json:"application/json",html:"text/html",css:"text/css",scss:"text/x-scss",less:"text/x-less"};var yi={html:{open({data:e}){switch(e.type){case"link":return`<a href="${e.href}"${vi(e)}>`;case"spotlight":return`<span${vi(e)}>`}},close({data:e}){switch(e.type){case"link":return"</a>";case"spotlight":return"</span>"}}}};function bi(e){e.view.define("source",(function(t,n,i,r){let o=t.appendChild(le("div","view-source__prelude")),a=t.appendChild(le("div","view-source__content")),s=t.appendChild(le("div","view-source__postlude")),l=new Map,c=[],{mime:u,binary:d,size:h,maxSourceSizeToHighlight:p=gi,syntax:f,lineNum:g=!0,content:m,refs:v}=i;if("string"==typeof m)if(m.length<p&&c.push([mi(f||u,e),{html:{open:({data:e})=>'<span class="token '+e+'">',close:()=>"</span>"}}]),Array.isArray(v)&&c.push([(e,t)=>v.forEach((e=>{if(e.range){let n;e.tooltip&&l.set(n=l.size,e),t(e.range[0],e.range[1],{type:"spotlight",...e,tooltipId:n})}})),yi]),d)a.innerHTML="Binary content"+("number"==typeof h?" ("+h+" bytes)":"");else{let t="function"==typeof g?g:e=>e+1,u=g?'<div class="view-source__lines">'+m.split(/\r\n?|\n/g).map(((e,n)=>"<span>"+t(n)+"</span>")).join("")+"</div>":"";a.innerHTML=u+`<div class="view-source__source">${(0,ai.default)(c,"html")(m)}</div>`;let d=le("div","view-source__action-buttons");e.view.render(d,[n.actionButtons,{view:"button",className:"copy",async onClick(e){clearTimeout(e.copiedTimer),await hi(m),e.classList.add("copied"),e.copiedTimer=setTimeout((()=>e.classList.remove("copied")),1250)}}],i,r),a.prepend(d);for(let e of a.querySelectorAll(":scope [data-tooltip-id]")){let t=l.get(Number(e.dataset.tooltipId));delete e.dataset.tooltipId,this.tooltip(e,t.tooltip,t,r)}n.prelude&&e.view.render(o,n.prelude,i,r),n.postlude&&e.view.render(s,n.postlude,i,r)}}),{usage:fi,tag:"pre",get syntaxes(){return function(){let e=new Set,t=new Map,n=e=>{let n=si.default.resolveMode(e);return[...t.keys()].find((e=>ui(e,n)))||(t.set(n,{name:new Set,mime:new Set}),n)};for(let[i,r]of Object.entries(si.default.modeToMime)){let o=t.get(n(r));o.mime.add(r),o.name.add(i),e.add(i)}for(let[i,r]of Object.entries(si.default.mimeModes)){let o=t.get(n(i));o.mime.add(i),"string"==typeof r&&(o.name.add(r),e.add(r))}for(let[n]of Object.entries(si.default.modes))if(!e.has(n)){let e=si.default.modes[n];t.has(e)||t.set(e,{name:new Set,mime:[]}),t.get(e).name.add(n)}return[...t.values()].map((e=>({name:[...e.name],mime:[...e.mime]})))}()}})}var wi={demo:{view:"text",data:'"Hello world!"'},examples:[{title:"Shorthand usage",view:'text:"Hello world!"'}]};function xi(e){e.view.define("text",(function(e,t,n){e.appendChild(document.createTextNode(String(n)))}),{tag:!1,usage:wi})}var ki={};u(ki,{has:()=>Si,matchAll:()=>Ti});var{toString:Mi}=Object.prototype,Ci=(e,t,n)=>{let i=e.slice(n).search(t);return-1!==i?{offset:n+i,length:RegExp.lastMatch.length}:null},Ai=(e,t,n)=>{let i=e.indexOf(t,n);return-1!==i?{offset:i,length:t.length}:null};function Si(e,t,n){return"[object RegExp]"===Mi.call(t)?n&&!t.ignoreCase?new RegExp(t,t.flags+"i").test(e):t.test(e):"string"==typeof t&&(n?String(e).toLowerCase().indexOf(t.toLowerCase()):-1!==String(e).indexOf(t))}function Ti(e,t,n,i,r){let o="[object RegExp]"===Mi.call(t)?Ci:"string"==typeof t?Ai:null,a=String(e);if(r)switch(o){case Ci:t.ignoreCase||(t=new RegExp(t,t.flags+"i"));break;case Ai:a=a.toLowerCase(),t=t.toLowerCase()}if(null===o)return void n(e);let s=0;do{let r=o(a,t,s);if(null===r||0===r.length&&r.offset===s){n(s>0?e.slice(s):e);break}0!==r.length&&(r.offset!==s&&n(e.slice(s,r.offset)),i(e.substr(r.offset,r.length))),s=r.offset+r.length}while(s!==e.length)}var Di={demo:{view:"text-match",data:{text:"I am matched text or a text with matches!",match:/match/}},examples:[{title:"Raw string as match",demo:{view:"text-match",data:{text:"I am matched text or a text with matches!",match:"match"}}},{title:"Using with a link",demo:{view:"link",data:{href:"#"},content:'text-match:{ text: "Test link", match: /\\w+/i }'}},{title:"Various configurations",demo:{view:"table",cols:[{header:"text-match",content:"text-match"},{header:"Config",content:"struct"}],data:[null,{},{},{match:"test"},{match:"Test"},{match:"test",ignoreCase:!0},{match:"Test",ignoreCase:!0},{match:/test/},{match:/test/g},{match:/test/i},{match:/test/,ignoreCase:!0},{match:/test/g,ignoreCase:!0}].map(((e,t)=>t>1?{text:"test Test",...e}:e))}}]},Li=le("span","view-text-match");function Ii(e){e.view.define("text-match",(function(e,t,n){let{text:i,match:r,ignoreCase:o=!1}=n||{};Ti(String(i),r,(t=>e.appendChild(ce(t))),(t=>e.appendChild(Li.cloneNode()).appendChild(ce(t))),o)}),{tag:!1,usage:Di})}var zi={demo:{view:"text-numeric",data:'"Like a `text` view but adds a thousands separator to integer part of numbers, e.g. 12345678 or 12345.67890"'},examples:[{title:"Shorthand usage",view:"text-numeric:1234567"}]};function Ni(e){e.view.define("text-numeric",(function(e,t,n){e.innerHTML=Xe(n)}),{tag:"span",usage:zi})}var Oi={demo:{view:"context",data:{name:"text",demo:123},content:["text:name","table"]},examples:[{title:"Using with modifiers",demo:{view:"context",modifiers:['h2:"Modifiers"',{view:"input",name:"inputValue"},{view:"select",name:"selectValue",data:["foo","bar","baz"]}],content:['h2:"Values"',"struct:#"]}}]};function Ei(e){e.view.define("context",(function(t,n,i,r){function o(){let t=c.previousSibling;for(;t&&t!==l;)t=t.previousSibling,t.nextSibling.remove();let n=u=document.createDocumentFragment();return e.view.render(n,p,i,s).then((()=>{n===u&&(e.view.adoptFragment(n,l),l.after(n))}))}function a(e,t){t&&(!hasOwnProperty.call(s,t)||s[t]!==e)&&(s={...s,[t]:e},d?(o(),f&&"function"==typeof m&&m(e,t)):"function"==typeof g&&g(e,t))}let s=r,l=null,c=null,u=null,d=!1,{modifiers:h=[],content:p=[]}=n,{proxy:f,onInit:g,onChange:m}=n;Array.isArray(h)||(h=[h]);let v=e.view.render(t,this.composeConfig(h,{onInit:a,onChange:a}),i,r);return l=t.appendChild(document.createComment('{ view: "context" } content start')),c=t.appendChild(document.createComment('{ view: "context" } content end')),f&&(g||m)&&(p=this.composeConfig(p,{onInit:g,onChange:m})),v.then((()=>(d=!0,o())))}),{tag:!1,usage:Oi})}var $i={demo:{view:"switch",data:{enabled:!0},content:[{when:"not enabled",content:'text:"I am disabled"'},{when:"enabled",content:'text:"I am enabled"'}]},examples:[{title:"Using with tabs",demo:{view:"context",modifiers:{view:"tabs",tabs:["foo","bar","baz"],name:"section"},content:{view:"switch",content:[{when:'#.section="foo"',content:'text:"FOO!"'},{when:'#.section="bar"',content:'text:"BAR!!"'},{content:'text:"When no other conditions are met"'}]}}}]};function ji(e){e.view.define("switch",(function(t,n,i,r){let{content:o}=n,a='alert-warning:"No case choosen"';if(Array.isArray(o))for(let t=0;t<o.length;t++){let n=o[t];if(n&&e.queryBool(n.when||!0,i,r)){a="data"in n?{view:"context",data:n.data,content:n.content}:n.content;break}}return e.view.render(t,a,i,r)}),{tag:!1,usage:$i})}function _i(e,t,n){for(let i in e){if(!hasOwnProperty.call(e,i))continue;if(!t){n.properties=null;break}let r;n.dictMode?(r=n.dictMode,r.count++,r.keys.add(i)):n.properties.has(i)?(r=n.properties.get(i),r.count++):(r={count:1,map:Object.create(null)},n.properties.set(i,r)),Pi(e[i],t-1,r.map)}}function Pi(e,t,n=Object.create(null)){let i=null===e?"null":Array.isArray(e)?"array":typeof e;switch(i){default:i in n||(n[i]=new Map),n[i].set(e,(n[i].get(e)||0)+1);break;case"object":"object"in n||(n.object=new Map,n.object.count=0,n.object.properties=new Map,n.object.dictMode=null,n.object.sortKeys=!1),n.object.count++,n.object.has(e)?n.object.set(e,n.object.get(e)+1):(n.object.set(e,1),_i(e,t,n.object));break;case"array":"array"in n||(n.array=new Map,n.array.count=0,n.array.map=Object.create(null)),n.array.count++,n.array.set(e,(n.array.get(e)||0)+1);for(let i=0;i<e.length;i++)Pi(e[i],t,n.array.map)}return n}var Bi=["rgba(83,211,75,0.75)","rgba(241,235,44,0.75)","rgba(244,152,99,0.75)","rgba(148,99,244,0.75)","rgba(44,132,241,0.75)","rgba(233,117,117,0.75)","rgba(85,187,155,0.75)","rgba(151,147,99,0.75)","rgba(216,107,196,0.75)","rgba(108,204,227,0.75)","rgba(164,164,164,0.75)"],Ri=["null","undefined","string","number","bigint","boolean","symbol","function","array","object"];function Fi(e,t,n,i=[],r=""){Object.keys(t).sort(((e,t)=>Ri.indexOf(e)-Ri.indexOf(t))).forEach(((o,a)=>{switch(a>0&&e.appendChild(ce(" | ")),o){default:{let r=e.appendChild(le("span","type",o));n.set(r,{type:"type",path:i,stat:t,name:o});break}case"object":{let a=t[o],{properties:s,dictMode:l,sortKeys:c}=a;if(null===s){n.set(e.appendChild(le("span","expand","{…}")),{type:"expand",path:i,map:t[o],offset:r});break}if(0===s.size){e.appendChild(le("span","object","{}"));break}let u=a.size,d=l?[["[key]",l]]:[...s.entries()],h=r+" ",p=e.appendChild(le("span","object",["{",le("span",{"data-action":"collapse"})]));s.size>1&&(p.appendChild(le("span",{title:"Toggle dictionary mode (collapse all the values in a single signature)","data-action":"dict-mode","data-enabled":null!==l})),d.some((([e],t)=>0!==t&&e<d[t-1][0]))&&p.appendChild(le("span",{title:"Toggle keys sorting","data-action":"sort-keys","data-enabled":c}))),n.set(p,{type:"shape",path:i,map:t[o],offset:r}),u>1&&(p.appendChild(le("span","count")).dataset.value=String(u)),c&&d.sort((([e],[t])=>e<t?-1:e>t?1:0));for(let[e,{count:r,map:o}]of d){let a=le("span","property",[e]);n.set(a,{type:"property",path:i,stat:t,name:e,map:o}),p.appendChild(ce(`\n${h}`)),p.appendChild(a),r!==u&&null===l&&a.appendChild(le("span","optional","?")),p.appendChild(ce(": ")),Fi(p,o,n,i.concat(l?"*":e),h),p.appendChild(ce(";"))}";"===p.lastChild.nodeValue&&p.appendChild(ce(`\n${r}`)),p.appendChild(ce("}"));break}case"array":e.appendChild(ce("[")),Fi(e,t[o].map,n,i,r),e.appendChild(ce("]"))}}))}function Hi(e,t){return e.toFixed(t).replace(/\.?0+$/,"")}function Ui(e){return[Math.cos(2*Math.PI*e),Math.sin(2*Math.PI*e)]}function qi(e){let t=0;return['<svg viewBox="-1 -1 2 2" class="pie">',...e.map((e=>{let[n,i]=Ui(t),[r,o]=Ui(t+=e.percent);return`<path d="${[`M ${n} ${i}`,`A 1 1 0 ${e.percent>.5?1:0} 1 ${r} ${o}`,"L 0 0"].join(" ")}" fill="${e.color}"/>`})),"</svg>"].join("\n")}function Wi(e,{map:t,count:n},i){let r=function(e){let t=Object.create(null);for(let n in e)t[n]=0,e[n].forEach((e=>t[n]+=e));return t}(t),o=[],a=Ri.filter((e=>e in t));Object.entries(r).sort((([,e],[,t])=>e-t)).reverse().forEach((([e,t],i)=>{o.push({name:Ke(e),count:t,percent:t/n,percent100:Hi(100*t/n,1),color:Bi[i]})})),i.view.render(e,{view:"block",when:"typeStat.size() > 1",data:"typeStat",className:"pie-stat",content:[{view:"block",content:{view:"html",data:qi}},{view:"block",content:['html:"<span class=\\"list-header\\">Types usage:</span>"',{view:"list",item:'html:\n "<span class=\\"dot\\" style=\\"--size: 10px; background-color: " + color + "\\"></span> " +\n "<span class=\\"caption\\">" + name + "</span>" +\n "<span class=\\"times\\"> × " + count + " (" + percent100 + "%)</span>"\n '}]}]},o),a.forEach((n=>Gi(e,{name:n,stat:t},i)))}function Gi(e,t,n){let i,r=t.stat[t.name],o=function(e){let t=0;for(let n in e)e[n].forEach((e=>t+=e));return t}(t.stat),a=[];switch(t.name){case"number":{let e=[],n=0,o=0,s=0,l=1/0,c=-1/0;r.forEach(((t,i)=>{e.push({count:t,value:i}),n+=i*t,o+=t,t>1&&s++,i<l&&(l=i),i>c&&(c=i)})),i={type:t.name,count:o,distinct:r.size,duplicated:s,min:l,max:c,sum:n,avg:Hi(n/o,3),values:e.sort(((e,t)=>t.count-e.count||e.value-t.value))},i.distinct>1&&a.push({view:"block",className:"overview-stat",content:'html:\n "range: (min) <span class=\\"num\\">" + min + "</span> ... " +\n "<span class=\\"num\\">" + max + "</span> (max), " +\n "avg: <span class=\\"num\\">" + avg + "</span>"\n '});break}default:{let e=[],n=0,o=0;r.forEach(((t,i)=>{e.push({count:t,value:i}),n+=t,t>1&&o++})),i={type:t.name,count:n,distinct:r.size,duplicated:o,values:"object"===t.name||"array"===t.name?e.sort(((e,t)=>t.count-e.count)):e.sort(((e,t)=>t.count-e.count||e.value>t.value||-(e.value<t.value)))};break}}if("undefined"!==t.name&&"null"!==t.name){if(a.unshift({view:"block",className:"overview-stat",content:['html:"<span class=\\"num\\">" + count + "</span> " + (count > 1 ? "values, " : "value")',{view:"switch",when:"count > 1",content:[{when:"distinct = 1",content:'text:"a single unique value:"'},{when:"distinct = count",content:'text:"all unique, no duplicates"'},{content:['html:"<span class=\\"num\\">" + distinct + "</span> unique, "','html:duplicated = distinct ? "all occur more than once" : "<span class=\\"num\\">" + duplicated + "</span> occur more than once"']}]}]}),i.values.length>1&&i.duplicated&&"object"!==t.name&&"array"!==t.name){let e=[],t=10===i.values.length?10:Math.min(9,i.values.length),n=0;for(let r=0;r<t;r++){let{count:t,value:o}=i.values[r];n+=t,e.push({name:Ke(String(o)),count:t,percent:t/i.count,percent100:Hi(100*t/i.count,1),color:Bi[r]})}if(e.length){let t=i.count-n;t>0&&e.push({name:"...",count:t,percent:t/i.count,percent100:Hi(100*t/i.count,1),color:Bi[e.length]}),a.push({view:"block",className:"pie-stat",data:e,content:[{view:"block",content:{view:"html",data:qi}},{view:"block",content:['html:"<span class=\\"list-header\\">Dominators:</span>"',{view:"list",item:'html:\n "<span class=\\"dot\\" style=\\"--size: 10px; background-color: " + color + "\\"></span> " +\n "<span class=\\"caption\\" title=\\"" + name + "\\">" + name + "</span>" +\n "<span class=\\"times\\"> × " + count + " (" + percent100 + "%)</span>"\n '}]}]})}}i.values.length>1?("number"===t.name||"string"===t.name)&&a.push({view:"content-filter",name:"filter",content:{view:"menu",data:"values.[no #.filter or value~=#.filter].sort(<value>)",item:[{view:"block",className:"caption",content:"text-match:{ text: value, match: #.filter }"},{view:"block",when:"count > 1",className:"count",content:'text:" × " + count'}]}}):("number"===t.name||"string"===t.name||"boolean"===t.name)&&a.push({view:"struct",data:"values.pick().value"}),"object"===t.name&&a.push({view:"list",className:"struct-list",data:"values",item:["struct:value",{view:"block",when:"count > 1",className:"count",content:'text:" × " + count'}]}),"array"===t.name&&Object.keys(r.map).length&&a.push({view:"block",className:"array-types",content:e=>Wi(e,r,n)})}n.view.render(e,[{view:"block",when:"path",className:"path",data:e=>n.pathToQuery(e.path),content:"text"},{view:"h1",className:"type",content:["text:name",'html:"<span class=\\"usage-stat\\">" + (\n count = total\n ? "only this type is used"\n : "used in <span class=\\"num\\">" + count + "</span> of <span class=\\"num\\">" + total + "</span> cases (<span class=\\"num\\">" + percent + "</span>)"\n ) + "</span>"']},...a],{...i,name:t.name,path:t.path,total:o,percent:Hi(100*i.count/o,1)+"%"},{})}var Yi={beforeDemo:['md:"The `signature` view is used to output a type definition for current data using TypeScript like style:"'],demo:{view:"signature",expanded:!0}};function Vi(e){let t=new WeakMap;e.addHostElEventListener("click",(({target:e})=>{let n="expand",i=e.closest("\n .view-signature .expand,\n .view-signature [data-action]\n ");if(!i)return;i.dataset.action&&(n=i.dataset.action,i=i.parentNode);let r=t.get(i);if(r){let{path:e,map:o,offset:a}=r,s=document.createDocumentFragment();switch(n){case"sort-keys":o.sortKeys=!o.sortKeys;break;case"dict-mode":if(o.dictMode)o.dictMode=null;else{let e=o.dictMode={keys:new Set,count:0,map:Object.create(null)};o.forEach(((t,n)=>{for(let t in n)hasOwnProperty.call(n,t)&&(e.keys.add(t),e.count++,Pi(n[t],1,e.map))}))}break;default:null===o.properties?(o.properties=new Map,o.forEach(((e,t)=>_i(t,1,o)))):o.properties=null}Fi(s,{object:o},t,e,a),i.replaceWith(s)}}),!1),new e.view.Popup({className:"signature-details",hoverPin:"trigger-click",hoverTriggers:"\n .view-signature .property,\n .view-signature .type\n ",render:function(n,i){let r=t.get(i);switch(r.type){case"property":return function(e,t,n){let{count:i,map:r}=t.stat.object.dictMode||t.stat.object.properties.get(t.name),o=(t.stat.object.dictMode||t.stat.object).count,a={name:t.name,path:t.path,total:o,count:i,percent:Hi(100*i/o,1)+"%"};n.view.render(e,[{view:"block",when:"path",className:"path",data:e=>n.pathToQuery(e.path),content:"text:$"},{view:"h1",className:"property",content:["text:name",{view:"html",when:"count != total",data:'"<span class=\\"usage-stat optional\\">" + (\n "(in <span class=\\"num\\">" + count + "</span> of <span class=\\"num\\">" + total + "</span> objects, <span class=\\"num\\">" + percent + "</span>)"\n ) + "</span>"'}]}],a),Wi(e,{map:r,count:i},n)}(n,r,e);case"type":return Gi(n,r,e)}}}),e.view.define("signature",(function(e,n,i){let{expanded:r,path:o}=n,a=Pi(i,r),s=Array.isArray(o)?o:void 0;Fi(e,a,t,s)}),{usage:Yi})}var Qi=(e,t,n,i,r,o,a)=>({target:s})=>{let l="expand",c=s.closest("\n .view-struct.struct-expand,\n .view-struct .struct-expand-value,\n .view-struct .struct-action-button\n ");if(c)switch(c.dataset.action&&(l=c.dataset.action),l){case"expand":c.classList.contains("struct-expand")&&(c=c.lastChild),e(c,0),n(),c.parentNode.classList.add("struct-expanded-value"),r.has(c.parentNode)&&c.parentNode.classList.remove("struct-expand");break;case"collapse":c=c.parentNode,t(c),n(),c.parentNode.classList.remove("struct-expanded-value"),c.classList.remove("view-as-table"),r.has(c.parentNode)&&c.parentNode.classList.add("struct-expand");break;case"show-signature":a.show(c);break;case"value-actions":o.show(c);break;case"toggle-sort-keys":e(c.parentNode,0,c.parentNode.classList.toggle("sort-keys")),n();break;case"toggle-string-mode":c=c.parentNode;let s=c.querySelector(".string-text").firstChild;s.nodeValue=c.classList.toggle("string-value-as-text")?JSON.parse(`"${s.nodeValue}"`):JSON.stringify(s.nodeValue).slice(1,-1);break;case"toggle-view-as-table":if(c=c.parentNode,c.classList.toggle("view-as-table"))i(c);else{let e=c.querySelector(":scope > .view-table");e&&e.remove()}}},Zi={};u(Zi,{jsonStringifyAsJavaScript:()=>tr,jsonStringifyInfo:()=>Ki});var Ji=d($(),1),{stringifyInfo:Ki}=Ji.default;var{toString:Xi}=Object.prototype,er=new Set(["[object Function]","[object RegExp]","[object Date]"]);function tr(e,t,n=4){let i=[];return String(JSON.stringify(e,t||function(e,t){return"string"==typeof t&&"[object Date]"===Xi.call(this[e])&&(t=this[e]),null!==t&&er.has(Xi.call(t))?(i.push(t),"{{{__placeholder__}}}"):t},n)).replace(/"((?:\\.|[^"])*)"(:?)/g,((e,t,n)=>n&&/^[a-z$_][a-z$_\d]*$/i.test(t)?t+n:`'${t.replace(/\\"/g,'"').replace(/'/g,"\\'")}'`+n)).replace(/(^|\n)([ \t]*)(.*?)([a-zA-Z$_][a-zA-Z0-9$_]+:\s*)?'{{{__placeholder__}}}'/g,((e,t,n,r,o)=>t+n+r+function(e,t,n){return"function"==typeof e?function(e,t,n){let i=String(e),[r,o]=i.match(/^(?:\S+\s+)?(\S+)\(/)||[];if("function"!==r&&"function*"!==r&&o===n.trim().slice(0,-1)&&(n=""),-1===i.indexOf("\n"))return n+i;let a=i.split(/\n/),s=a[a.length-1].match(/^\s*/)[0].length,l=new RegExp("^\\s{0,"+s+"}");return n+a.map(((e,n)=>n&&e.length?e.replace(l,t):e)).join("\n")}(e,t,n):e instanceof Date?`${n}new Date("${e.toISOString()}")`:n+String(e)}(i.shift(),n,o)))}function nr(e){return e?", "+Xe(e)+" bytes":""}var ir=/^(?:https?:)?\/\/(?:[a-z0-9\-]+(?:\.[a-z0-9\-]+)+|\d+(?:\.\d+){3})(?:\:\d+)?(?:\/\S*?)?$/i;function rr(e,t){return`<span class="${e}">${t}</span>`}function or(e){return rr("more",`…${Xe(e)} more…`)}function ar(e,t,n){switch(typeof e){case"boolean":case"undefined":return rr("keyword",e);case"number":case"bigint":return rr("number",Xe(e));case"symbol":return rr("symbol",String(e));case"function":return"ƒn";case"string":{let i=t?n.maxCompactStringLength:n.maxStringLength,r=e.length>i+n.allowedExcessStringLength,o=Ke(r?JSON.stringify(e.slice(0,i)).slice(1,-1):JSON.stringify(e).slice(1,-1)),a=r?or(e.length-i):"";return rr("string",t||"h"!==e[0]&&"/"!==e[0]||!ir.test(e)?`"${o}${a}"`:`"<a href="${Ke(e)}" target="_blank">${o}</a>${a}"`)}case"object":{if(null===e)return rr("keyword","null");switch(toString.call(e)){case"[object Array]":{let t=!1===n.limitCollapsed?e.length:n.limitCollapsed,i=e.slice(0,t).map((e=>ar(e,!0,n)));return e.length>t&&i.push(`${or(e.length-t)} `),`[${i.join(", ")}]`}case"[object Date]":return rr("date",e);case"[object RegExp]":return rr("regexp",e)}if(t&&0===n.limitCompactObjectEntries){for(let t in e)if(hasOwnProperty.call(e,t))return"{…}";return"{}"}let i=t?!1===n.limitCompactObjectEntries?1/0:n.limitCompactObjectEntries:!1===n.limitCollapsed?1/0:n.limitCollapsed,r=[],o=0;for(let t in e)if(hasOwnProperty.call(e,t)){if(o<i){let i=Ke(t.length>n.maxCompactPropertyLength?t.slice(0,n.maxCompactPropertyLength)+"…":t);r.push(`${rr("property",i)}: ${ar(e[t],!0,n)}`)}o++}return o>i&&r.push(or(o-i)),r.length?`{ ${r.join(", ")} }`:"{}"}default:return`unknown type "${typeof e}"`}}var sr=["none","default","badge"],lr={level_1:{level_2_1:{level_3_1:{level_4_1:{}},level_3_2:2,level_3_3:3,level_3_4:4,level_3_5:5,level_3_6:6},level_2_2:[{foo:1,bar:2},{foo:3}],level_2_3:3,level_2_4:4,level_2_5:5,level_2_6:6},level_1_2:2,level_1_3:3,level_1_4:4,level_1_5:5,level_1_6:6,level_1_7:7},cr={beforeDemo:['md:"View to display the structure of any value. This is the simplest yet powerful way to enable data exploration."'],demo:{view:"struct",data:{foo:"bar",baz:[1,2,3]}},examples:[{title:"Default expanded depth",highlightProps:["expanded"],beforeDemo:['md:"By default `struct` view is collapsed in one line. The `expanded` option is using to specify an initial expanded depth. A value for the option can be a boolean (`false` → `0`, `true` → `1`) or a positive number."'],demoData:lr,demo:['badge:"Default (expanded option is not used)"',{view:"struct"},'badge:"expanded = true"',{view:"struct",expanded:!0},'badge:"expanded = 2"',{view:"struct",expanded:2}]},{title:"Annotations",highlightProps:["annotations"],beforeDemo:[{view:"md",source:["Clarity of data can be improved by adding annotations. An annotation is special marker before or after a value which displaying for expanded objects and arrays only.","Any number of annotations can be applied to a single value.","","Annotations are adding with `annotations` option which should contain an array of strings (jora queries) and functions to compute an annotation config. An annotation config is an object with following fields:","```ts","type AnnotationConfig = {",' place?: "before" | "after"; // the placement of an annotation, "after" is by default',' style?: "none" | "badge" | "default"; // appereance of annotation, "default" is by default'," className?: string; // a class to add to an annotation element"," text?: any; // text content of an annotation element"," icon?: string; // name of icon or url to an image"," href?: string; // annotation is a link and that's an URL"," external?: boolean; // open a link in new tab, make sence when `href` is specified only"," tooltip?: TooltipConfig; // configuration for a tooltip, the same as for any view","}","```","",'An annotation is not displayed (not rendered) when computed annotation config is a falsy value. Any other value (truthy, but not an object) is used as value for `text` option, i.e. `"example"` is the same as `{ text: "example" }`.',"","In addition to a string or function, an object can be used as an element of `annotations` array","* `query` a string (jora query) or a function to compute an annotation config","* `debug` (optional) - when truthy a debug information is output to the console; when value is a string, it's used in debug message"]}],demoData:{items:[{id:1,value:"example"},{id:2,value:"bar"},{id:3,value:"baz"}],"annotation styles":["none","default","badge"]},demo:{view:"struct",expanded:3,annotations:['#.key = "items" ? { place: "before", style: "badge", text: "view as table", tooltip: "table" } : null',"$ ~= /az/ and \"Value has 'az' substring!\"",'$ in ["none", "default", "badge"] and { style: $, place: "before", text: $ + " before" }','$ in ["none", "default", "badge"] and { style: $, text: $ + " after" }']}},{title:"Limit number of array elements and object entries",beforeDemo:{view:"md",source:["The following options define the maximum number of elements in array or entries in object:","* `limit` (default: `50`) max number of elements/entries for expanded array/object","* `limitCollapsed` (default: `4`) max of elements/entries for collapsed array/object","* `limitCompactObjectEntries` (default: `0`) max number of entries in a object which appears in a collapsed array or object","","> Use `false` for any of these options to disable a limitation"]},highlightProps:["limit","limitCollapsed","limitCompactObjectEntries"],demoData:lr,demo:{view:"struct",limit:4,limitCollapsed:1,expanded:2}},{title:"Maximum length for strings",beforeDemo:{view:"md",source:["The following options define the maximum string length in various cases:","* `maxStringLength` (default: `150`) max string length when a host value is expanded","* `maxCompactStringLength` (default: `40`) max of string length when a host value is collapsed",'* `allowedExcessStringLength` (default: `10`) allowed excess in length before a string will be cut and \\"N more\\" label will be added',"* `maxPropertyLength` (default: `Infinity`) max of property name length","* `maxCompactPropertyLength` (default: `35`) max of property name length in collapsed objects","","> Expand and collapse `level2` branch to see difference in a value presentation"]},highlightProps:["maxStringLength","maxCompactStringLength","allowedExcessStringLength","maxPropertyLength","maxCompactPropertyLength"],demo:{view:"struct",maxStringLength:30,maxCompactStringLength:10,allowedExcessStringLength:5,maxPropertyLength:30,maxCompactPropertyLength:15,expanded:1},demoData:{stringsInExpandedObject:"Quite a long string value Quite a long string value",string_34_chars:"String with 34 chars length demo x",string_35_chars:"String with 35 chars length demo xx",string_36_chars:"String with 36 chars length demo xxx",very_very_very_very_very_very_very_very_very_very_long_property_name:"a property name should be truncated due to settings, but will not be by default",level2:{stringsInCollapsedObject:"Quite a long string value Quite a long string value",string_14_chars:"Short string x",string_15_chars:"Short string xx",string_16_chars:"Short string xxx"}}}]},ur={get collapse(){return le("span",{class:"struct-action-button struct-collapse-value","data-action":"collapse"})},get signature(){return le("span",{class:"struct-action-button show-signature","data-action":"show-signature"})},get actions(){return le("span",{class:"struct-action-button",title:"Value actions","data-action":"value-actions"})},get stringMode(){return le("span",{class:"struct-action-button",title:"Toggle string show mode","data-action":"toggle-string-mode"})},get viewAsTable(){return le("span",{class:"struct-action-button",title:"Toggle view as table","data-action":"toggle-view-as-table"})},get sortKeys(){return le("span",{class:"struct-action-button",title:"Toggle key sorting","data-action":"toggle-sort-keys"})}},dr=ue('"',ur.collapse,ur.actions,ur.stringMode,le("span","string-length"),le("span","string-text-wrapper",[le("span","string-text")]),'"'),hr=ue("[",ur.collapse,ur.signature,ur.actions,ur.viewAsTable,le("span","value-size"),"]"),pr=ue("{",ur.collapse,ur.signature,ur.actions,ur.viewAsTable,ur.sortKeys,le("span","value-size"),"}"),fr=le("div","entry-line"),gr=le("span","value"),mr=le("span","label",["    ",le("span","property"),": "]),vr=Object.prototype.hasOwnProperty,yr=Object.prototype.toString,br=50,wr=4,xr=0,kr=150,Mr=40,Cr=10,Ar=1/0,Sr=35;function Tr(e,t){return"number"==typeof e&&isFinite(e)&&e>=1?parseInt(e,10):t}function Dr(e,t){if(Array.isArray(e))return e.length>0;if("string"==typeof e&&(e.length>t.maxStringLength||/[\r\n\f\t]/.test(e)))return!0;if(e&&"[object Object]"===yr.call(e))for(let t in e)if(vr.call(e,t))return!0;return!1}function Lr(e,t){e.appendChild(document.createTextNode(t))}function Ir(e,t,n){t.length>1&&(e.lastElementChild.innerHTML=Xe(t.length)+" "+n)}function zr(e){function t(e,t,r){let o=a.get(e);if(e.classList.remove("struct-expand-value"),"string"==typeof o){let t=dr.cloneNode(!0),n=t.lastChild.previousSibling,i=JSON.stringify(o);Lr(n.firstChild,i.slice(1,-1)),n.previousSibling.innerHTML=`length: ${Xe(i.length)} chars`,e.innerHTML="",e.appendChild(t)}else if(Array.isArray(o)){let r=s.get(e),a=l.get(e);e.innerHTML="",e.appendChild(hr.cloneNode(!0)),Ir(e,o,"elements"),i(e,e.lastChild,o,((e,i,s)=>{n(e,i,t,a,Object.freeze({parent:r,host:o,key:s,index:s}))}),0,a.limit)}else{let a=s.get(e),c=l.get(e),u=Object.entries(o);e.innerHTML="",e.appendChild(pr.cloneNode(!0)),Ir(e,u,"entries"),function(e,t,n){t.length<2||t.every((([e],n)=>0===n||e>t[n-1][0]))?e.querySelector('[data-action="toggle-sort-keys"]').remove():n&&t.sort((([e],[t])=>e<t?-1:e>t?1:0))}(e,u,r),i(e,e.lastChild,u,((e,[i,r],s)=>{(function(e,t,n){let i=mr.cloneNode(!0),r=t.length>n?t.slice(0,n)+"…":t;Lr(i.firstElementChild,r),e.appendChild(i)})(e,i,c.maxPropertyLength),n(e,r,t,c,Object.freeze({parent:a,host:o,key:i,index:s}))}),0,c.limit)}}function n(n,i,r,c,d){let h=Dr(i,c),p=gr.cloneNode(!0);a.set(p,i),s.set(p,d),l.set(p,c),h&&"string"!=typeof i&&r?(n.classList.add("struct-expanded-value"),t(p,r-1)):(h&&p.classList.add("struct-expand-value"),p.innerHTML=ar(i,!1,c)),function(t,n,i,r){if(i.annotations.length){for(let o of i.annotations)try{let{query:a,debug:s}=o,l={...r,context:i.context},c=e.query(a,n,l);s&&e.log("info",`Compute struct view annotation${"string"==typeof s?` "${s}"`:""}:`,{data:n,context:l,query:a,queryResult:c}),c&&u.push(c.tooltip?{el:t,config:c,renderer:i.renderer,data:n,context:l}:{el:t,config:c})}catch(t){e.log("error",t)}o()}}(p,i,c,d),n.appendChild(p)}function i(t,n,r,o,a=0,s=br){let l=r.length-a-1,c=document.createDocumentFragment();!1===s&&(s=r.length),r.slice(a,a+s).forEach(((e,t)=>{let n=fr.cloneNode(!0);o(n,e,a+t),t!==l&&Lr(n,","),c.appendChild(n)})),t.insertBefore(c,n),e.view.maybeMoreButtons(t,n,r.length,a+s,s,((e,a)=>i(t,n,r,o,e,a)))}function r(e){let t=[],n=s.get(e);for(;null!==n&&null!==n.parent;)t.unshift(n.key),n=n.parent;return t}function o(){null===d&&u.length&&(d=Promise.resolve().then((()=>{d=null,function(e){let t=Date.now()+8,n=0;for(;n<e.length&&!(Date.now()>t);n++){let{el:t,config:i,renderer:r,data:o,context:a}=e[n],{place:s="after",className:l,text:c=("object"!=typeof i?String(i):""),icon:u,href:d,external:h,tooltip:p}=i,f=""!==c,g=le(d?"a":"span",{class:["value-annotation","style-"+(sr.includes(i.style)?i.style:"before"===s?"none":"default"),"before"===s?"before":"after",f?"has-text":"",l||""].join(" "),href:d,target:h?"_blank":void 0},f?[c]:void 0);u&&(g.classList.add("icon"),/^[a-z_$][a-z0-9_$-]*$/i.test(u)?g.classList.add("icon-"+u):g.style.setProperty("--annotation-image",`url("${u}")`)),p&&r.tooltip(g,p,o,{...a,config:i}),"before"===s?t.before(g):t.parentNode.append(g)}e.splice(0,n)}(u),u.length&&o()})))}let a=new WeakMap,s=new WeakMap,l=new WeakMap,c=new WeakSet,u=[],d=null,h=function(e,t,n){return new e.view.Popup({className:"view-struct-actions-popup",render:(i,r,o)=>{let a=r.parentNode,s=t.get(a),l=[];if("string"==typeof s)l=[{text:"Copy as quoted string",action:()=>hi(JSON.stringify(s))},{text:"Copy as unquoted string",action:()=>hi(JSON.stringify(s).slice(1,-1))},{text:"Copy a value (unescaped)",action:()=>hi(s)}];else{let t=e.pathToQuery(n(a)),i=1073741824,r=!1,o=!1,c=0,u=0;try{let{minLength:e,circular:t}=Ki(s);c=e,t.length?o="Converting circular structure to JSON":c>i?o="Resulting JSON is over 1 Gb":(u=Ki(s,null,4).minLength,u>i&&(r="Resulting JSON is over 1 Gb"))}catch(e){o=/Maximum call stack size|too much recursion/i.test(e.message)?"Too much nested structure":e.message}o&&(o="Can't be copied: "+o,r||(r=o)),t&&l.push({text:"Copy path:",notes:Ke(t),action:()=>hi(t)}),l.push({text:"Copy as JSON",notes:`(formatted${nr(u)})`,error:r,disabled:Boolean(r),action:()=>hi(JSON.stringify(s,null,4))}),l.push({text:"Copy as JSON",notes:`(compact${o?"":nr(c)})`,error:o,disabled:Boolean(o),action:()=>hi(JSON.stringify(s))})}e.view.render(i,{view:"menu",onClick(e){o(),e.action()},item:["html:text",{view:"block",when:"notes",className:"notes",content:"html:notes"},{view:"block",when:"error",className:"error",content:"text:error"}]},l)}})}(e,a,r),p=function(e,t,n){return new e.view.Popup({hoverPin:"popup-hover",hoverTriggers:".view-struct .show-signature",render:function(i,r){let o=r.parentNode,a=t.get(o);e.view.render(i,{view:"signature",expanded:2,path:n(o)},a)}})}(e,a,r),f=Qi(t,(function(e){let t=l.get(e),n=a.get(e);e.classList.add("struct-expand-value"),e.innerHTML=ar(n,!1,t)}),o,(function(t){let n=a.get(t);Array.isArray(n)||(n=Object.entries(n).map((([e,t])=>({"[key]":e,"[value]":t})))),e.view.render(t,"table",n,{}),t.append(t.lastChild.previousSibling)}),c,h,p);return e.addHostElEventListener("click",f,!1),e.view.define("struct",(function(t,i,r,a){let{annotations:s,expanded:l,limit:u,limitCollapsed:d,limitCompactObjectEntries:h,maxStringLength:p,maxCompactStringLength:f,allowedExcessStringLength:g,maxPropertyLength:m,maxCompactPropertyLength:v}=i,y={renderer:this,context:a,annotations:s?(e.annotations||[]).concat(s.map((e=>"string"==typeof e||"function"==typeof e?{query:e}:e))):e.annotations,limit:e.view.listLimit(u,br),limitCollapsed:e.view.listLimit(d,wr),limitCompactObjectEntries:e.view.listLimit(h,xr),maxStringLength:Tr(p,kr),maxCompactStringLength:Tr(f,Mr),allowedExcessStringLength:Tr(g,Cr),maxPropertyLength:Tr(m,Ar),maxCompactPropertyLength:Tr(v,Sr)};c.add(t),n(t,r,l,y,{parent:null,host:{"":r},key:"",index:0}),o(),!l&&Dr(r,y)&&t.classList.add("struct-expand")}),{usage:cr}),()=>{document.removeEventListener("click",f,!1)}}var Nr={demo:{view:"table",data:[{foo:1,bar:"bar",baz:"zab"},{foo:2,baz:"xyz"},{foo:3,bar:"qux",baz:"baz"},{foo:4,bar:"aaa",baz:"abc"}]},examples:[{title:"Columns setup",demo:{view:"table",cols:[{header:"Header Col 1",data:"col1",content:'text:"prefix-" + $'},{header:"Header Col 3",data:"col3",content:'text:$ + "-suffix"'}],data:[{col1:"foo",col2:"bar",col3:"baz"},{col1:"qux",col2:"oof",col3:"zab"}]}}]},Or=Object.hasOwnProperty;function Er(e){return{header:e,view:"table-cell",data:t=>t[e],sorting:`$[${JSON.stringify(e)}] ascN`}}function $r(e,t,n){let i="",r="";if("data"in e&&void 0!==e.data)switch(typeof e.data){case"string":r=`(${e.data})`;break;case"function":i="$dataQuery;",r="$dataQuery(#)";break;default:i="$dataQuery;",r="$dataQuery"}if("string"==typeof e.content){let n=e.content.indexOf(":"),i=e.content.slice(0,n);if(-1===n||!t.view.has(i))return;let o=e.content.slice(n+1);o&&(r=r?`(${r} | ${o})`:`(${o})`)}return!!r&&t.query(`${i} ${r} ascN`,{dataQuery:e.data},n)}function jr(e,t){return"string"==typeof t&&(t={content:t}),Or.call(t,"content")||Or.call(t,"data")?{header:e,view:"table-cell",...t}:{...Er(e),...t}}function _r(e,t,n){if("function"!=typeof n)return!1;let i=0;try{for(let e=1;e<t.length;e++){let r=Math.sign(n(t[e-1],t[e]));if(r){if(i&&r!==i)return!1;i=r}}}catch(t){return e.log("error","Error on column order detection in table view",t),0}return-i}function Pr(e){return null===e||"object"!=typeof e||e instanceof RegExp}function Br(e){e.view.define("table",(function(t,n,i,r){let o,{cols:a,rowConfig:s,limit:l}=n;Array.isArray(i)||(i=i?[i]:[]);let c=t.appendChild(le("thead")).appendChild(le("tr")),u=[],d=t.appendChild(le("tbody")),h=t.appendChild(le("tbody")),p=h.appendChild(le("tr")).appendChild(le("td")),f=t=>{d.innerHTML="",p.innerHTML="";for(let n of u){let i=_r(e,t,n.sorting);n.el.classList.toggle("asc",1===i),n.el.classList.toggle("desc",-1===i)}return e.view.renderList(d,o,t,{...r,isScalar:Pr,cols:a},0,e.view.listLimit(l,25),p).then((()=>h.hidden=!p.firstChild))};if(Array.isArray(a))a=a.map(((e,t)=>"string"==typeof e?Er(e):{header:"col"+t,view:"table-cell",...e}));else{let e=new Set,t=a&&"object"==typeof a?a:{},n=!1;a=[];for(let t of i)if(Pr(t))n=!0;else for(let n of Object.keys(t))e.add(n);for(let n of Object.keys(t))t[n]?e.add(n):e.delete(n);n&&a.push({header:"[value]",view:"table-cell",sorting:"$ ascN",scalarAsStruct:!0,colSpan:"=$isScalar:#.isScalar;$isScalar() ? #.cols.size() : 1"});for(let n of e)a.push(Or.call(t,n)?jr(n,t[n]):Er(n))}a=a.filter((t=>!Or.call(t,"when")||e.queryBool(t.when,i,r)));for(let t of a){if(Or.call(t,"whenData")&&void 0!==t.whenData){let{whenData:n,content:i}=t;t.whenData=void 0,t.content=(t,r)=>e.queryBool(n,t,r)?{content:i}:void 0}let n=c.appendChild(le("th")),o={el:n};u.push(o),n.textContent=t.header;let a=Or.call(t,"sorting")?e.query(t.sorting,null,r):$r(t,e,r),s="function"==typeof a?_r(e,i,a):0;0!==s?(t.sorting=a,o.sorting=a,n.classList.add("sortable"),n.addEventListener("click",(()=>{n.classList.contains("asc")?f(i.slice().sort(((e,t)=>-a(e,t)))):n.classList.contains("desc")&&!s?f(i):f(i.slice().sort(a))}))):t.sorting=!1}return p.colSpan=a.length,o=this.composeConfig({view:"table-row",cols:"=$isScalar:#.isScalar;$isScalar() ? [#.cols[]] : #.cols"},s),f(i)}),{tag:"table",usage:Nr})}function Rr(e){e.view.define("table-row",(function(t,n,i,r){let{cols:o}=n;if(Array.isArray(o))return Promise.all(o.map(((n,o)=>e.view.render(t,n,i,{...r,colIndex:o}))))}),{tag:"tr"})}var Fr={view:"struct",expanded:1},Hr=Object.hasOwnProperty;function Ur(e){e.view.define("table-cell",(function(t,n,i,r){let{content:o,details:a,colSpan:s,scalarAsStruct:l}=n,c=null!==i&&"object"==typeof i&&!(i instanceof RegExp);if("number"==typeof s&&s>1&&(t.colSpan=s),"function"==typeof o){if(o=o(i,r),!o)return;o=o.content}if((a||!o&&c)&&(t.classList.add("details"),t.addEventListener("click",(n=>{let o=n.target;if(o===t){let n=o.parentNode,s=n.parentNode,l=Array.from(s.querySelectorAll(".view-table-cell.details-expanded")).find((e=>e.parentNode.parentNode===s)),c=null;if(l){let e=l.parentNode;if(l.classList.remove("details-expanded"),l===t)return void n.parentNode.removeChild(n.nextSibling);e!==n?e.parentNode.removeChild(e.nextSibling):(c=n.nextSibling.firstChild,c.innerHTML="")}null===c&&(c=n.parentNode.insertBefore(document.createElement("tr"),n.nextSibling).appendChild(document.createElement("td")),c.parentNode.className="view-table-cell-details-row",c.className="view-cell-details-content",c.colSpan=1e3),t.classList.add("details-expanded"),e.view.render(c,a||Fr,i,r)}}))),l&&!o&&!c&&(o="struct"),o)return e.view.render(t,o,i,r);!function(e,t,n){if(Array.isArray(t))return e.classList.add("complex"),void(e.textContent=t.length?"[…]":"[]");if(n){e.classList.add("complex");for(let n in t)if(Hr.call(t,n))return void(e.textContent="{…}");e.textContent="{}"}else if(void 0!==t){if("number"==typeof t){let n=String(t);return e.classList.add("number"),void(n.length>3?e.innerHTML=Xe(n,!1):e.textContent=n)}e.textContent=String(t)}}(t,i,c)}),{tag:"td"})}var qr=([e,...t],n="")=>{let i=[];for(let r=0;r<e;r++){let e=n+"."+(r+1);i.push({title:e,children:t.length?qr(t,e):null})}return i},Wr={demo:{view:"tree",item:"text:text",data:{text:"Root",children:[{text:"Child"},{text:"Another child",children:[{text:"Lvl 2 child"},{text:"Lvl 2 child"}]}]}},examples:[{title:"Expanded tree",demo:{view:"tree",item:"text:text",expanded:999,data:{text:"Root",children:[{text:"Child"},{text:"Another child",children:[{text:"Lvl 2 child"},{text:"Lvl 2 child"}]}]}}},{title:"With empty text",demo:{view:"tree",emptyText:"This tree is empty",data:null}},{title:"With toggle handler",demo:{view:"tree",item:"text:text",onToggle:()=>alert("toggled!"),data:{text:"Root",children:[{text:"Child"},{text:"Another child",children:[{text:"Lvl 2 child"},{text:"Lvl 2 child"}]}]}}},{title:"limitLines",demo:{view:"tree",item:"text:title",limitLines:7,data:qr([5,3,3])}}]};function Gr(e){function t(n,i,r,o,a,s){return!1===s&&(s=r.length),n.classList.add("incomplete"),r.slice(a,a+s).reduce(((t,n)=>t.then((()=>{let{container:t,itemConfig:r}=i;return e.view.render(t,e.view.composeConfig(r,{expanded:n.expanded,last:n.last,hasChildren:n.hasChildren,children:n.children}),n.data,o).then((()=>{if(n.expanded&&n.hasChildren){let n=t.lastChild.querySelector(".view-tree-leaf-children");n.classList.add("incomplete"),i={container:n,itemConfig:e.view.composeConfig(r,r.itemConfig),prev:i}}else for(;n.shift--;)i.container.classList.remove("incomplete"),i=i.prev}))}))),Promise.resolve()).then((()=>e.view.maybeMoreButtons(n,null,r.length,a+s,s,((e,a)=>t(n,i,r,o,e,a)))||n.classList.remove("incomplete")))}e.view.define("tree",(function(n,i,r,o){let{children:a="children",item:s="text",itemConfig:l,collapsible:c,emptyText:u,onToggle:d}=i,{expanded:h,limit:p,limitLines:f=!0}=i;if(!1!==u&&""!==u&&n.setAttribute("emptyText",u||"Empty tree"),!Array.isArray(r)&&r&&(r=[r]),Array.isArray(r)){if(p=e.view.listLimit(p,25),f=e.view.listLimit(f,25),h="function"==typeof h?h:e.view.listLimit(h,1),f){let i=function(t,n,i,r){let o=[],a=new Set;return function t(i,r,s,l=0){i.forEach(((i,c,u)=>{let d=e.query(s.children,i,n),h=Array.isArray(d)&&d.length>0,p=c===u.length-1,f=a.has(i)?0:"function"==typeof r?r(i,n):r;a.add(i),o.push({data:i,expanded:f,last:p,hasChildren:h,children:f?null:s.children,shift:!p||f&&h?0:l+1}),h&&f&&t(d,"number"==typeof r?r-1:r,e.view.composeConfig(s,s.itemConfig),p?l+1:0)}))}(t,r,i),o}(r,o,this.composeConfig({children:a},l),h);return t(n,{container:n,itemConfig:this.composeConfig({view:"tree-leaf",itemConfig:l,content:s,collapsible:c,onToggle:d},l)},i,o,0,f)}return this.renderList(n,this.composeConfig({view:"tree-leaf",itemConfig:l,content:s,collapsible:c,expanded:h,children:a,limit:p,onToggle:d},l),r,o,0,p)}}),{tag:"ul",usage:Wr})}function Yr(e){let t=new WeakMap;e.addHostElEventListener("click",(({target:e})=>{let n=e.closest(".view-tree-leaf-toggle");if(n){let e=t.get(n),i=!n.parentNode.classList.toggle("collapsed");"function"==typeof e.render&&e.render(),"function"==typeof e.onToggle&&e.onToggle(i,n.parentNode,e.data,e.context)}}),!1),e.view.define("tree-leaf",(async function(n,i,r,o){let{expanded:a,content:s="text",itemConfig:l,collapsible:c=!0,last:u,hasChildren:d,children:h,limit:p,onToggle:f}=i,g=n.appendChild(le("span","view-tree-leaf-toggle")),m=n.appendChild(le("span","view-tree-leaf-content")),v=null,y=d;if(u&&n.classList.add("last"),c||n.classList.add("non-collapsible"),await this.render(m,s,r,o),h&&(v=e.query(h,r,o),y=Array.isArray(v)&&v.length>0),y){let e=n.appendChild(le("ul","view-tree-leaf-children")),i={data:r,context:o,onToggle:f,render:null},u=(t,n)=>{"number"==typeof n&&n--,this.renderList(e,this.composeConfig({view:"tree-leaf",expanded:n,itemConfig:l,content:s,collapsible:c,children:h,limit:p,onToggle:f},l),t,o,0,this.listLimit(p,25))};n.classList.add("has-children"),t.set(g,i),("function"==typeof a?a(r,o):a)?v&&await u(v,a):(n.classList.add("collapsed"),v&&(i.render=()=>{i.render=null,u(v,a||1)}))}}),{tag:"li"})}var Vr={};function Qr(e){e.page.define("default",{view:"switch",content:[{when:"not #.datasets",content:[{view:"h1",className:"no-data-loaded",content:'text:"Discovery.js"'},{view:"markdown",when:"#.meta.description",source:"=#.meta.description"},'html:"<br>"',"preset/upload"]},{content:['page-header{ content: "h1:#.name" }',{view:"struct",expanded:1}]}]})}function Zr(e){e.page.define("not-found",['alert-warning:"Page `" + name + "` not found"'])}u(Vr,{default:()=>Qr,notFound:()=>Zr,report:()=>Mo,viewsShowcase:()=>Ao});var Jr={};u(Jr,{decode:()=>io,encode:()=>no});var Kr,Xr=[],eo="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".split(""),to=eo.reduce((function(e,t,n){return e[t]=n,e}),{});for(Kr=0;Kr<255;Kr++)Xr[Kr]=String.fromCharCode(Kr);function no(e){let t="";Array.isArray(e)||(e=function(e){e=function(e){let t="";for(let n=0;n<e.length;n++){let i=e.charCodeAt(n);t+=i<128?Xr[i]:i<2048?Xr[i>>6|192]+Xr[63&i|128]:Xr[i>>12|224]+Xr[i>>6&63|128]+Xr[63&i|128]}return t}(e);let t=new Array(e.length);for(let n=0;n<e.length;n++)t[n]=e.charCodeAt(n);return t}(e));for(let n=0;n<e.length;){let i=e[n++],r=e[n++],o=e[n++],a=(3&i)<<4|r>>4,s=(15&r)<<2|o>>6,l=63&o;null==r?s=l=64:null==o&&(l=64),t+=eo[i>>2]+eo[a]+eo[s]+eo[l]}return t}function io(e){let t,n,i,r,o=[];e=e.replace(/[^a-zA-Z0-9\+\/]/g,"");for(let a=0;a<e.length;){t=to[e.charAt(a++)],n=to[e.charAt(a++)],i=to[e.charAt(a++)],r=to[e.charAt(a++)];let s=t<<2|n>>4,l=(15&n)<<4|i>>2,c=(3&i)<<6|r;o.push(s,l,c)}return(null==i||64==i)&&o.pop(),(null==r||64==r)&&o.pop(),function(e){return function(e){let t="";for(let n=0;n<e.length;){let i=e.charCodeAt(n++);if(i<128)t+=String.fromCharCode(i);else{let r=e.charCodeAt(n++);if(32&i){let o=e.charCodeAt(n++);t+=String.fromCharCode((15&i)<<12|(63&r)<<6|63&o)}else t+=String.fromCharCode((31&i)<<6|63&r)}}return t}(e.map((function(e){return Xr[e]})).join(""))}(o)}function ro(e,t){return"string"==typeof e?e:t||""}var oo=["query","view","title","dzen","noedit"],ao=["q","v","title","dzen","noedit"];function so(e){let{query:t,view:n,title:i,dzen:r,noedit:o,...a}="string"==typeof e?{query:e}:e,s=[];return r&&s.push(["dzen"]),o&&s.push(["noedit"]),i&&s.push(["title",i]),t&&s.push(["q",no(t)]),"string"==typeof n&&s.push(n?["v",no(n)]:["v"]),Object.keys(a||{}).sort().forEach((e=>{oo.includes(e)||s.push([e,e.endsWith("-b64")&&"string"==typeof a[e]?no(a[e]):a[e]])})),s}function lo(e){let t=Object.fromEntries(e),n={title:t.title||"",query:io(ro(t.q,"")),view:"v"in t?io(ro(t.v,"")):void 0,dzen:"dzen"in t,noedit:"noedit"in t};return Object.keys(t).forEach((e=>{ao.includes(e)||(n[e]=e.endsWith("-b64")&&"string"==typeof t[e]?io(t[e]):t[e])})),n}function co(e){return Object.fromEntries(Object.entries(e).filter((([e])=>!oo.includes(e))))}function uo(e,t,n){for(let i of Object.keys(e))if(i!==n&&e[i]!==t[i])return!1;for(let i of Object.keys(t))if(i!==n&&e[i]!==t[i])return!1;return!0}function ho(e,t={}){let n={...e,params:co(e.params)};return uo(t,n,"params")&&uo(t.params,n.params)?t:n}function po(e){let t=function(e){if(e&&("number"==typeof e||"string"==typeof e)){let t=new Date(e);return isNaN(t)?null:t}return e instanceof Date?e:null}(e);return t?t.toISOString().replace(/^(\d{4})-(\d{2})-(\d{2})T([\d:]+).*/,"$3/$2/$1 $4 UTC"):null}function fo(e,t,n){return e.length?`${e.length} ${1===e.length?t:n}`:"empty"}function go(e){return Array.isArray(e)?`Array (${fo(e,"element","elements")})`:e&&"object"==typeof e?`Object (${fo(Object.keys(e),"key","keys")})`:`Scalar (${null===e?"null":typeof e})`}function mo(e){return Boolean(e&&e.nodeType===Node.TEXT_NODE)}function vo(e,t="\n"){let n="";for(let i of e.childNodes)!mo(i)&&i.previousSibling&&!mo(i.previousSibling)&&(n+=t),n+=yo(i,t);return n}function yo(e,t="\n"){switch(e.nodeType){case Node.ELEMENT_NODE:let[n,i=""]=e.cloneNode().outerHTML.split(/(?=<\/[^>]+>$)/);return n+(e.firstChild&&!mo(e.firstChild)?t+" ":"")+vo(e,t+" ")+(e.lastChild&&!mo(e.lastChild)?t:"")+i;case Node.TEXT_NODE:return e.nodeValue;case Node.COMMENT_NODE:return"\x3c!--"+e.nodeValue+"--\x3e";case Node.DOCUMENT_FRAGMENT_NODE:return vo(e,t)}return""}function bo(e,t){let n=[],i=[...Array.isArray(e.highlight)?e.highlight:e.highlight?[e.highlight]:[]];Array.isArray(e.highlightProps)&&i.push(`(")?(?:${e.highlightProps.join("|")})\\1(?=:)`);for(let e of i){let i,r=new RegExp(e,"gm");for(;i=r.exec(t);)n.push({range:[i.index,i.index+i[0].length]})}return n}function wo(e){let t={view:"context",modifiers:[{view:"switch",when:"beforeDemo",content:[{when:({beforeDemo:e})=>"string"==typeof e,content:'html:"<p>" + beforeDemo + "</p>"'},{content:{view:"render",config:"beforeDemo",context:"{ __demoContext: true, ...(viewDef | { name, group, options }) }"}}]},{view:"block",when:"demo or view",className:"usage-render",postRender:(e,{onInit:t},{demoFixed:n})=>{n&&(e.classList.add("demo-fixed"),e.style.height=n+"px"),t(e,"root")},content:{view:"render",config:"demo or view",data:"demoData",context:"{ __demoContext: true, ...(viewDef | { name, group, options }) }"}},{view:"switch",when:"afterDemo",content:[{when:({afterDemo:e})=>"string"==typeof e,content:'html:"<p>" + afterDemo + "</p>"'},{content:{view:"render",config:"afterDemo",context:"{ __demoContext: true, ...(viewDef | { name, group, options }) }"}}]}],content:{view:"tabs",when:"source != false",className:"usage-sources",name:"code",tabs:[{value:"config",text:"Config (JS)"},{value:"config-json",text:"Config (JSON)"},{value:"html",text:"Rendered HTML"}],content:{view:"switch",content:[{when:'#.code="config"',content:[{view:"expand",when:'"demoData" in $',header:'text:"Input data"',content:{view:"struct",expanded:2,data:"demoData"}},{view:"source",className:"first-tab",data:e=>{let t=tr(e.demo||e.view);return{syntax:"discovery-view",content:t,refs:bo(e,t)}}}]},{when:'#.code="config-json"',content:[{view:"expand",when:'"demoData" in $',header:'text:"Input data"',content:{view:"struct",expanded:2,data:"demoData"}},{view:"source",data:e=>{let t=JSON.stringify(e.demo||e.view,null,4);return{syntax:"json",content:t,refs:bo(e,t)}}}]},{when:'#.code="html"',content:{view:"source",data:(e,t)=>({syntax:"html",content:vo(t.root)})}}]}}};return{view:"block",className:"discovery-view-usage",data({name:t,options:n},i){let r=[...e.view.values].filter((e=>e.options.usage===n.usage)).map((e=>e.name));return r.includes(t)||r.unshift(t),i.viewDef={demo:{view:t,data:'"'+t+'"'},..."function"==typeof n.usage?n.usage(t,r):Array.isArray(n.usage)?{examples:n.usage}:n.usage,name:t,group:r,options:n}},content:["h1:name",t,{view:"list",data:"examples",whenData:!0,itemConfig:{className:"usage-section"},item:["h2{ anchor: true, data: title }",t]}]}}var xo="{\n view: 'struct',\n expanded: 1\n}",ko=[{name:"Table",content:tr({view:"table"})},{name:"Auto-link list",content:tr({view:"ol",item:"auto-link"})},{name:"Signature",content:tr({view:"signature",expanded:2})}];function Mo(e){function t(t,n){return e.setPageParams({...e.pageParams,...t},n)}function n(){if(null!==i)return i;let n=function(e,t){let n,i,r,o,a=new e.view.Popup({render:(t,n,i)=>e.view.render(t,{view:"menu",data:[{text:"Copy report permalink",disabled:"no #.actions.permalink",action:async()=>hi(await e.action.call("permalink",e.pageHash))},{text:"Copy report as JSON",action:()=>hi(function(e){let{title:t,query:n,view:i}=e,r={title:t,query:n,view:i};return`{\n${Object.keys(r).reduce(((e,t)=>e.concat(r[t]?` ${t}: '${(e=>e.replace(/\\/g,"\\\\").replace(/\t/g,"\\t").replace(/\r/g,"\\r").replace(/\n/g,"\\n").replace(/'/g,"\\'"))(r[t])}'`:[])),[]).join(",\n")}\n}`}(e.pageParams))}],onClick(e){i(),e.action()}})}),s=le("div","report-actions",[o=le("button",{class:"edit-mode discovery-hidden-in-dzen",title:"Toggle edit mode",onclick:({target:n})=>{n.blur(),t({noedit:!e.pageParams.noedit})}}),le("button",{class:"share",title:"Share ...",onclick:({target:e})=>{e.blur(),a.show(e)}}),le("button",{class:"toggle-fullscreen",title:"Toggle full page mode",onclick:({target:n})=>{n.blur(),t({dzen:!e.pageParams.dzen})}})]),l=e=>{e.parentNode.dataset.title=e.value||e.placeholder};return{el:[s,le("div","report-header",[le("div",{class:"report-header-text","data-title":" "},[n=le("input",{class:"discovery-hidden-in-dzen",placeholder:"Untitled report",oninput:({target:e})=>{l(e)},onchange:({target:e})=>{l(e),t({title:e.value},!0)},onkeypress:e=>{(13===e.charCode||13===e.keyCode)&&e.target.blur()}}),le("span","timestamp",[i=le("span",null,"&nbsp;"),r=le("span")])])])],render(e,t){let{title:a,noedit:s}=t.params,c=po(t.datasets?.[0]?.resource?.createdAt);n.value=a,l(n),o.classList.toggle("disabled",s),i.innerText=c?"Data collected at "+c+" | ":"",r.innerText="Rendered at "+po(new Date)}}}(e,t),r=function(e,t){let n,i,r=!1,o={},a=new e.view.QueryEditor(((t,n,i,r)=>e.querySuggestions(t,n,i,r))).on("change",(e=>n.checked&&t({query:e},!0))),s=e.getQueryEngineInfo(),l=le("div","buttons"),c=le("div","data-query-result"),u=le("div","form query-editor-form",[le("div","query-editor",[a.el,le("div","editor-toolbar",[le("span","syntax-hint",`Use <a class="view-link" href="${s.link}" target="_blank">${s.name}</a> ${s.version||""} syntax for queries`),le("label","view-checkbox",[n=le("input",{class:"live-update",type:"checkbox",checked:!0,onchange:e=>{e.target.checked&&t({query:a.getValue()},!0)}}),le("span","view-checkbox__label","process on input")]),l])]),c]);return e.view.render(l,{view:"button-primary",content:'text:"Process"',onClick:()=>{o={},t({query:a.getValue()},!0),e.scheduleRender("page")}}),{el:u,perform(t,n){let s,l,u=ho(n,o.context),d=n.params.query;if(a.setValue(d,t,u),o.query===d&&o.data===t&&o.context===u)l=o.results;else{i&&(i.clear(),i=null);try{s=Date.now(),l=e.query(d,t,u),s=Date.now()-s}catch(e){let t=e.details&&e.details.loc,n=a.cm.doc;if(t){let[t,r]=e.details.loc.range;i="EOF"===e.details.token||t===r||"\n"===d[t]?n.setBookmark(n.posFromIndex(t),{widget:le("span","discovery-editor-error"," ")}):n.markText(n.posFromIndex(t),n.posFromIndex(r),{className:"discovery-editor-error"})}return o={},c.innerHTML='<div class="report-error query-error">'+Ke(e.message)+"</div>",{error:e}}o={data:t,context:u,query:d,results:l},c.innerHTML="",e.view.render(c,{view:"expand",header:`text:"${go(l)} in ${parseInt(s,10)}ms"`,expanded:r,onToggle:e=>r=e,content:{view:"struct",expanded:1}},l)}return{data:l}}}}(e,t),o=function(e,t){let n,i,r,o,a,s,l={},c=Array.isArray(e.options.viewPresets)?ko.concat(e.options.viewPresets):ko,u=new e.view.ViewEditor(e).on("change",(e=>s.checked&&t({view:e},!0))),d=le("div","buttons"),h=le("div","form view-editor-form",[le("div","view-editor-form-header",[le("div","report-editor-tabs view-mode",a=["Default","Custom"].map((e=>le("div",{class:"report-editor-tab","data-mode":e.toLowerCase(),onclick:()=>t({view:"Default"===e?void 0:xo},!0)},e)))),le("div","report-editor-tabs presets",c.map((({name:e,content:n})=>function(e,t,n){return le("div",{class:"report-editor-tab",onclick:()=>n({view:t})},e||"Untitled preset")}(e,n,t)))),le("div","view-editor-form-header-links",'<a href="#views-showcase" class="view-link">Views showcase</a>')]),n=le("div",{class:"view-editor-form-content",hidden:!0},[le("button",{class:"view-button formatting",title:"Prettify (input should be a JSON)",onclick(){u.focus();try{let e=u.getValue().trim(),n=new Function("return 0,"+e)();t({view:tr(n)})}catch(t){e.log("error","View editor prettify failed:",t)}}}),u.el,le("div","editor-toolbar",[i=le("div","view-expand",[le("div",{class:"header",onclick:()=>{i.classList.toggle("expanded"),o.classList.toggle("visible")}},[r=le("div","header-content"),le("div","trigger")]),o=le("div","view-editor-view-list")]),le("label","view-checkbox",[s=le("input",{class:"live-update",type:"checkbox",checked:!0,onchange:e=>{e.target.checked&&t({view:u.getValue()},!0)}}),le("span","view-checkbox__label","build on input")]),d])])]);e.view.render(d,{view:"button-primary",content:'text:"Build"',onClick:()=>{l={},t({view:u.getValue()},!0),e.scheduleRender("page")}}),new e.view.Popup({className:"view-editor-view-list-hint",hoverTriggers:".view-editor-view-list .item.with-usage",render:function(t,n){e.view.render(t,wo(e),e.view.get(n.textContent),{})}}),r.textContent=`Available ${[...e.view.entries].filter((([,e])=>e.options.usage)).length} views`;let p=()=>o.innerHTML='<a href="#views-showcase" class="view-link">Views showcase</a><br><br>'+[...e.view.entries].sort().map((([e,t])=>`<div><a class="item view-link${t.options.usage?" with-usage":""}" ${t.options.usage?'href="#views-showcase:'+e+'"':""}>${e}</a></div>`)).join("");return p(),e.view.on("define",Le(p,100)),{el:h,render(t,i,r){let o=ho(i,l.context),s="string"==typeof i.params.view?"custom":"default",c=i.params.view,d=null;if(u.setValue(c),n.hidden="custom"!==s,a.forEach((e=>e.classList.toggle("active",e.dataset.mode===s))),!c&&"default"===s&&(c=xo),l.view!==c||l.data!==t||l.context!==o){r.innerHTML="";try{d=Function("return "+(c?"0,"+c:"null"))(),e.view.render(r,d,t,o)}catch(t){e.view.render(r,(n=>{n.className="report-error render-error",n.innerHTML=Ke(String(t))+"<br>(see details in console)",e.log("error",t)}))}l={data:t,context:o,view:c}}}}}(e,t),a=le("div",{class:"report-editor discovery-hidden-in-dzen",hidden:!0},[r.el,o.el]),s=le("div","report-content"),l=[...n.el,a,s];return i={header:n,queryEditor:r,viewEditor:o,reportEditorEl:a,reportContentEl:s,layout:l}}let i=null;e.page.define("report",(function(e,t,i){let{header:r,queryEditor:o,viewEditor:a,reportEditorEl:s,reportContentEl:l}=n();s.hidden=i.params.noedit,r.render(t,i);let c=o.perform(t,i);if(c.error)return a.el.hidden=!0,void(l.hidden=!0);a.el.hidden=!1,l.hidden=!1,a.render(c.data,i,l)}),{reuseEl:!0,init(e){n().layout.forEach((t=>e.appendChild(t)))},encodeParams:so,decodeParams:lo})}var Co="\n## Working with views\n\nA presentation in Discovery.js is setting up as a tree of views.\nThere are several ways to define a view, some may be more convenient in one case, others in another.\nThe main notation is an object, all other notations are converted to it.\nThe only required property is `view` which defines a view name, any other properties are optional:\n\n```discovery-view\n{\n view: \"view-name\"\n}\n```\n\nThe following properties are supported by any view:\n\n- `when` control view rendering (should it be rendered or not) before an input data is transformed (`data` is applied)\n- `data` transform input data for the view and its nested views\n- `whenData` control view rendering after an input data is transformed\n- `className` add class name(s) to the root element of view if any\n- `postRender` - a function which should be invoked after view rendering but before placing to destination place in DOM\n- `tooltip` setup a tooltip to show on view hovering, can be applied for views with a container only\n\nThe order of evaluation during a view render:\n\n```js\n input data | output data (the result of \"data\" evaluation if any)\n |\nrender start ---\x3e [when] --\x3e [data] -|-> [whenData] --\x3e [postRender] --\x3e [className] --\x3e render finish\n |\n```\n\nWhen `data` property is specified, it changes flow's data according the following rules:\n\n- a string treated as a query which result is used as the output data\n- a function like `fn(data, context)` the result of the function invocation is used as the output data\n- any other value used as the output data\n\n> Note: Only `when` and `data` properties get an input data, any other functions and queries receive\na result of `data` property evalution. When `data` is not specified all the queries and functions\nreceive the same input data.\n\nProperties `when` and `whenData` can take:\n\n- a string treated as a query\n- `true` treated as a empty query which mean that the data itself is examinated with no any transformation\n- `undefined` same when not specified, just render (ignore the property)\n- a function like `fn(data, context)`\n- any other value used as is\n\nRegardless of how the value is obtained, it is coerce to a boolean.\nPlase note, that Jora rules are used which mean that empty arrays and object with no own keys are falsy (truthy in JavaScript).\nThe view is only rendered if the resulting value is truthy.\n\n## Queries for properties\n\nIn some cases, it is necessary to compute the value of a property based on the data.\nTo do this, you can use a string value for a property that starts with `=`.\nThis will mean that everything after the `=` is a query which will take output data and produce a value for the property.\nOther values are passed to the view render as is, without any changes.\n\nIn the following, limit number of items rendered at once only if there are more than 12 items:\n\n```discovery-view\n{\n view: 'list',\n limit: '=size() <= 12 and 10' // the same as '=size() <= 12 ? false : 10'\n}\n```\n\n> Note: In those rare cases when you need to pass to a property a string that starts with `=`,\nyou can use a query like `=\"=some string\"`,<br>e.g. `{ view: 'example', prop: '=\"=string=\"' }`\n\n## Shorthand notations\n\n| Shorhand notation | Expands into ... |\n| --- | --- |\n| `'name'` | `{ view: 'name' }`\n| `'name:<query>'` | `{ view: 'name', data: '<query>' }`\n| `'name{ foo: size() / 2, bar: \"qux\" }'` | `{ view: 'name', foo: '=size() / 2', bar: 'qux' }`\n\n## List of views\n\nIf you need to specify a list of views, then you must use an array.\nAn array with view definitions can be passed anywhere a view is accepted as a value.\n\n```discovery-view\n[\n {\n view: 'list',\n item: [\n 'text:name',\n { view: 'badge', data: 'something.size()' }\n ]\n },\n 'table{ limit: 10 }'\n]\n```\n\n## Tooltip\n\nA canonical form for a toolup setup is an object with fields (all are optional):\n\n```js\n{\n className: 'string',\n position: 'trigger', // 'trigger' or 'pointer' (default)\n content: 'a view setup'\n}\n```\n\nInstead of such object, any view notation can be used, i.e. a string, an object with `view` property, an array or a function:\n\n| Shorhand notation | Expands into ... |\n| --- | --- |\n| `'name'` | `{ content: 'name' }`\n| `{ view: 'name' }` | `{ content: { view: 'name' } }`\n| `['view', { view: 'name' }]` | `{ content: ['view', { view: 'name' }] }`\n\nA content is rendering into a popup container. When `className` is used it behaves the same as for a view but applies to a popup container.\n";function Ao(e){e.page.define("views-showcase",{view:"context",data:()=>[...e.view.values],modifiers:[{view:"block",className:"sidebar",content:{view:"content-filter",content:{view:"menu",name:"view",limit:!1,data:"\n .[name ~= #.filter]\n .sort(name asc)\n .({ ..., disabled: no options.usage })\n ",item:"text-match:{ text: name, match: #.filter }"}}}],content:{view:"block",className:"content",data:"$[=> name=(#.view.name or #.id)]",content:{view:"switch",content:[{when:"no $ and #.id",content:'alert-warning:"View \\"" + #.id + "\\" not found"'},{when:"no $",content:['h1:"Views showcase"','alert:"← Select a view to get details"',{view:"markdown",source:Co}]},{content:[{view:"context",postRender:function(t,n,i,r){e.setPageRef(i.name),e.cancelScheduledRender(),r.id=e.pageRef}},wo(e)]}]}}},{sidebar:!1})}function So(e,t){let n=le("style",null,":host{display:none}"),i=new Set,r=Promise.resolve();return Array.isArray(t)&&(e.append(...t.map((e=>{switch("string"==typeof e&&(e={type:"style",content:e}),e.type){case"style":case"inline":return le("style",{media:e.media},e.content);case"link":case"external":{let t,r,o=new Promise(((e,n)=>{t=e,r=n}));return i.add(o),le("link",{rel:"stylesheet",href:e.href,media:e.media,onerror(e){i.delete(o),r(e),i.size||n.remove()},onload(){i.delete(o),t(),i.size||n.remove()}})}default:throw new Error(`Unknown type "${e.type}" for a style descriptor`)}}))),i.size&&(r=Promise.all(i),e.append(n))),r}var To=0,Do=[{view:"badge",when:'view.data != parent.(view or viewRoot).data or "data" in view.config',data:{text:"D"},tooltip:'text:"Data value was changed"'},{view:"badge",when:"view.context != parent.(view or viewRoot).context",data:{text:"C"},tooltip:'text:"Context value was changed"'}];function Lo(e,{selectTreeViewLeaf:t,detailsSidebarLeafExpanded:n}){return{view:"tree",when:"#.selectedView",data:"$[0]",className:"sidebar",limitLines:!1,itemConfig:{collapsible:"=not viewRoot",expanded:e=>n.has(e),onToggle:(e,t,i)=>e?n.add(i):n.delete(i)},item:{view:"switch",content:[{when:"viewRoot",content:{view:"block",className:"view-root",content:"text:viewRoot.name"}},{when:"$ = #.selectedView",content:[{view:"block",className:[e=>!!e.view?.skipped&&"skipped","selected"],content:'text:view.config.view or "#root" | $ + "" = $ ? $ : "ƒn"',postRender(t){requestAnimationFrame((()=>{e.querySelector(".sidebar").scrollTop=To,function(e){let t=ct(e),n=dt(e,t),{scrollTop:i,scrollLeft:r,clientWidth:o,clientHeight:a}=t,s=i+0,l=r+0,c=r+o,u=i+a,d=i+n.top,h=r+n.left,p=h+n.width,f=i,g=r;(d<s||d>u)&&(f=d-0),h<l?g=h-0:p>c&&(g=Math.max(h,r-(p-c))-0),t?.scrollTo(g,f)}(t)}))}},...Do]},{content:[{view:"link",className:e=>!!e.view?.skipped&&"skipped",data:'{ text: view.config.view or "#root" | $ + "" = $ ? $ : "ƒn", href: false, view, self: $ }',onClick(n,i){To=e.querySelector(".sidebar")?.scrollTop||0,t(i.self)}},...Do]}]}}}var Io={view:"block",className:["content","props-config"],data:"#.view | view or viewRoot",content:[{view:"block",className:"content-section skip",when:"skipped",content:'block{ content: "badge:{ text: skipped }" }'},{view:"block",className:"content-section render",when:'config | view + "" != view',content:'source:{ content: config.view + "", syntax: "js" }'},{view:"block",when:"props != undefined",className:"content-section props",content:{view:"struct",expanded:2,data:"props"}},{view:"block",className:"content-section config",content:[{view:"struct",expanded:1,data:"config"},{view:"tree",data:(e,t)=>t.host.view.getViewConfigTransitionTree(e.config).deps,whenData:!0,expanded:3,children:"deps",item:{view:"struct",expanded:1,data:"value"}}]}]};function zo(e){let t=(e=(e=e.replace(/^(?:\s*[\n]+)+?([ \t]*)/,"$1").trimRight()).replace(/\n[ \t]+\n/g,"\n\n")).split(/\n+/),n=1e3;for(var i=Number(null===e.match(/^\s/));i<t.length;i++){let e=t[i].match(/^\s*/);if(e[0].length<n&&(n=e[0].length),0==n)break}return n>0&&(e=e.replace(new RegExp("(^|\\n) {"+n+"}","g"),"$1")),e}var No={view:"list",className:"data-flow-transitions",limit:1,when:".[view]",data:"\n [null] // to show empty list on first render\n + .[view] // filter viewRoot\n .(\n $parent;\n $parentName: parent.view.config.view;\n $queryData: view | inputDataIndex != undefined ? inputData[inputDataIndex] : inputData;\n\n view | [\n ...'data' in config ? { inputData: $queryData, transition: config.data, name: config.view, view: $, $parent } : [],\n ...inputDataIndex != undefined ? { inputData, transition: `$[${inputDataIndex}]`, name: `${$parentName} → ${config.view}`, view: $, $parent } : []\n ]\n )\n ",whenData:"size() > 1",itemConfig:{when:!0},item:[{view:"block",className:"root-data",when:"inputData = ..parent.viewRoot[].data",content:'badge:"Root data"'},{view:"struct",data:"inputData"},{view:"block",className:"data-flow-transition",content:[{view:"switch",content:[{when:"$isString: #.isString; transition | $isString() or $ = undefined",content:{view:"context",data:e=>({content:zo(e.transition),refs:[]}),content:{view:"source",data:'{\n ...,\n syntax: "jora",\n lineNum: false\n }'}}},{content:{view:"struct",data:"transition"}}]},{view:"block",className:"view-name",content:"text:name"}]}]},Oo={view:"block",className:"content-section data",data:"#.view",content:[{view:"context",data:"..parent",content:No},{view:"context",content:{...No,limit:!1}},{view:"block",className:"root-data",when:"view or viewRoot | data = ([@] + @..parent).viewRoot[].data",content:'badge:"Root data"'},{view:"struct",expanded:1,data:"view or viewRoot | data"}]};function Eo(e,t){if(null===e)return!0;for(let n of["top","left","width","height"])if(e[n]!==t[n])return!0;return!1}var $o=e=>{let t,n=!1,i=null,r=null,o=null,a=null,s=new Set,l=new Map,c=new Map,u=le("div","cancel-hint view-alert view-alert-warning"),d=le("div",{class:"discovery-view-inspector-overlay",onclick:()=>v(r&&!o?r:null)},[u]),h=Le((()=>{if(!n||null!==o)return;let t=e.view.getViewTree([w.el]),i=new Set([...c.keys()]);!function e(t,n){for(let r of t){if(!r.node||!r.view&&!r.viewRoot){r.children.length&&e(r.children,n);continue}let t=dt(r.node,n),o=c.get(r.node)||null;null===o?(o={el:n.appendChild(document.createElement("div")),box:null},o.el.className=r.viewRoot?"overlay view-root":"overlay",c.set(r.node,o),l.set(o.el,r)):i.delete(r.node),Eo(o.box,t)&&(o.el.style.top=`${t.top}px`,o.el.style.left=`${t.left}px`,o.el.style.width=`${t.width}px`,o.el.style.height=`${t.height}px`,o.box=t),r.children.length&&(1===r.node.nodeType&&(o.el.style.overflow="visible"!==getComputedStyle(r.node).overflow?"hidden":"visible"),e(r.children,o.el))}}(t,d);for(let e of i)c.get(e).el.remove(),c.delete(e);p()}),{maxWait:0,wait:50}),p=()=>{let{x:t,y:n}=Ft.value;b([...e.dom.container.parentNode.elementsFromPoint(0|t,0|n)||[]].find((e=>l.has(e)))||null)},f=t=>{("Escape"===t.key||27===t.keyCode||27===t.which)&&e.inspectMode.set(!1)},g=()=>{n||(n=!0,document.addEventListener("scroll",h,he),document.addEventListener("keydown",f,!0),Ft.subscribe(h),t=setInterval(h,500),e.dom.container.append(d),h())},m=()=>{n&&(n=!1,clearInterval(t),document.removeEventListener("scroll",h,he),document.removeEventListener("keydown",f,!0),Ft.unsubscribe(h),x=!1,delete u.dataset.alt,d.remove(),y())},v=t=>{o=t||null,t?(w.show(),w.freeze(),delete u.dataset.alt):x?e.inspectMode.set(!1):(s.clear(),To=0,y(),h())},y=()=>{i&&i.classList.remove("hovered"),i=null,r=null,o=null,w.hide()},b=e=>{if(e===i)return;if(null!==i&&i.classList.remove("hovered"),i=e,null===e)return void(a=setTimeout(y,100));e.classList.add("hovered");let t=l.get(e)||null;null!==t?null!==r&&t.view===r.view||(r=t,clearTimeout(a),w.show()):r=null},w=new e.view.Popup({className:"discovery-inspect-details-popup",position:"pointer",hideIfEventOutside:!1,hideOnResize:!1,render(t){let n=o||r,i=[],a=n;for(;null!==a&&(a.view||a.viewRoot);)a!==n&&null!==o&&s.add(a),i.unshift(a),a=a.parent;e.view.render(t,{view:"context",modifiers:[Lo(t,{selectTreeViewLeaf:v,detailsSidebarLeafExpanded:s})],content:{view:"context",data:(e,t)=>(t.isString=e=>"string"==typeof e,e),modifiers:{view:"block",className:"toolbar",content:[{view:"toggle-group",className:"stack-view-chain",name:"view",data:".({ value: $ })",value:"=$[-1].value",toggleConfig:{className:[e=>!!e.value.viewRoot&&"view-root",e=>!(!e.value.view||!e.value.view.skipped)&&"skipped"],content:['text:value | viewRoot.name or view.config.view | $ + "" = $ ? $ : "ƒn"']}},{view:"button",when:null!==o,content:'text:"Close inspector"',onClick(){e.inspectMode.set(!1)}}]},content:[Io,{view:"block",className:["content","data-context"],content:[Oo,{view:"block",className:"content-section context",data:"$[-1] | view or viewRoot",content:{view:"struct",expanded:1,data:"context"}}]}]}},i,{selectedView:o,host:e})}});e.action.define("startInspect",g),e.action.define("stopInspect",m),e.inspectMode.subscribeSync((e=>e?g():m()));let x=!1},jo={};function _o(e){let t=new Map;return t.storage=function(e){let t,n="__storage_test__"+Math.random();try{t=window[e]}catch{return null}try{t.setItem(n,n),t.removeItem(n)}catch(e){if(!(e instanceof DOMException)||22!==e.code&&1014!==e.code&&"QuotaExceededError"!==e.name&&"NS_ERROR_DOM_QUOTA_REACHED"!==e.name||0===t.length)return null}return t}(e),t.getOrCreate=e=>t.get(e)||function(e,t){let n=null,i=new _,r=(r=t.storage.getItem(e))=>{n!==r&&i.emit("change",n=r)},o={get value(){return this.get()},get:()=>n,set(n){t.storage&&(t.storage.setItem(e,n),r())},delete(){t.storage&&(t.storage.removeItem(e),r())},forceSync(){return t.storage&&r(),this.get()},on:(e,t)=>(i.on("change",e),t&&e(n),()=>i.off("change",e)),off(e){i.off("change",e)}};return t.set(e,o),o.forceSync(),o}(e,t),t.getOrCreate.available=null!==t.storage,t}u(jo,{localStorageEntry:()=>Ro,sessionStorageEntry:()=>Bo});var Po=new Map([["session",_o("sessionStorage")],["local",_o("localStorage")]]),Bo=Po.get("session").getOrCreate,Ro=Po.get("local").getOrCreate;addEventListener("storage",(e=>{for(let[,t]of Po)t.storage===e.storageArea&&t.has(e.key)&&t.get(e.key).forceSync()}));var Fo=new Set([!0,!1,"auto","disabled"]),Ho=new Set,Uo=matchMedia("(prefers-color-scheme:dark)"),qo=Ro("discoveryjs:darkmode"),Wo=new Map([["true",!0],["false",!1],["auto","auto"]]),Go=null;function Yo(e){let t=Wo.has(e)?Wo.get(e):null;if(Go!==t){Go=t;for(let e of Ho)e.persistent&&"disabled"!==e.mode&&e.set(null!==t?t:"auto")}}function Vo(e,t){return("off"===e||"disable"===e)&&(e="disabled"),"disabled"!==e&&t&&null!==Go&&(e=Go),e}function Qo(e){return Fo.has(e)||(e="disabled"),"auto"===e?Uo.matches:!0===e}Yo(qo.value),qo.on(Yo),Uo.addListener((function(){for(let e of Ho)"auto"===e.mode&&e.set("auto")}));var Zo=class{constructor(e,t){this.persistent=t?qo:null,this.handlers=[],this.set(Vo(e,t),!0),Ho.add(this)}subscribe(e,t){let n={fn:e};return this.handlers.push(n),t&&n.fn(this.value,this.mode),()=>{let e=this.handlers.indexOf(n);n=null,-1!==e&&this.handlers.splice(e,1)}}destroy(){Ho.delete(this)}set(e,t){let n=this.value,i=this.mode;Fo.has(e)||(console.warn('Bad value "'+e+'" for darkmode, fallback to "disabled"'),e="disabled"),this.mode="boolean"==typeof e?"manual":e,this.value=Qo(e),"disabled"!==this.mode&&(this.persistent&&!t&&this.persistent.set("auto"===this.mode?"auto":this.value),(this.value!==n||this.mode!==i)&&this.handlers.forEach((({fn:e})=>e(this.value,this.mode))))}toggle(e){switch(this.mode){case"auto":this.set(!Uo.matches);break;case"manual":this.set(e&&this.value!==Uo.matches?"auto":!this.value)}}},Jo={};u(Jo,{ContentRect:()=>Xo});var Ko="function"==typeof ResizeObserver,Xo=class extends ae{constructor(){super(),this.el=null,Ko&&(this.observer=new ResizeObserver((e=>{for(let t of e)this.set(t.contentRect)})))}observe(e){e=e||null,this.observer&&this.el!==e&&(null!==this.el&&this.observer.unobserve(this.el),null!==e&&this.observer.observe(e)),this.el=e}},ea={};function ta(e){e.nav.append({name:"index-page",when:"#.widget | pageId != defaultPageId",data:'{ text: "Index", href: pageLink(#.widget.defaultPageId) }'})}function na(e){e.nav.append({name:"report-page",when:"#.widget | pageId != reportPageId",data:'{ text: "Make report", href: pageLink(#.widget.reportPageId) }'})}function ia(e){e.nav.append({name:"load-data",when:"#.actions.uploadFile and (#.datasets or (#.widget | pageId != defaultPageId))",content:'text:"Open file…"',onClick:"=#.actions.uploadFile"})}function ra(e){let t=()=>{};e.nav.menu.append({view:"block",className:["toggle-menu-item","dark-mode-switcher"],name:"dark-mode",when:'#.widget | darkmode.mode != "disabled"',postRender:(e,n,i,{widget:r,hide:o})=>{let a;t(),t=r.darkmode.subscribe(((t,n)=>{let i="auto"===n?"auto":t;i!==a&&(e.innerHTML="",a=i,r.view.render(e,{view:"toggle-group",beforeToggles:'text:"Color schema"',onChange:e=>{a=e,r.darkmode.set(e),o()},value:i,data:[{value:!1,text:"Light"},{value:!0,text:"Dark"},{value:"auto",text:"Auto"}]},null,{widget:r}))}),!0)}})}function oa(e){e.nav.append({name:"inspect",onClick:()=>e.inspectMode.set(!e.inspectMode.value),postRender(e){e.title="Enable view inspection"}})}function aa(e,t){let n=[],i=(i,r,o)=>{switch(r){case"after":-1===(r=n.findIndex((e=>e.name===o)))?r=n.length:r++;break;case"before":-1===(r=n.findIndex((e=>e.name===o)))&&(r=n.length);break;default:(void 0===r||isNaN(r)||!isFinite(r))&&(r=n.length)}n.splice(Math.max(0,Math.min(n.length,r)),0,e.view.composeConfig(t,i))};return Object.assign(n,{insert:i,prepend(e){i(e,0)},append(e){i(e)},before(e,t){i(t,"before",e)},after(e,t){i(t,"after",e)},replace(e,t){let r=n.findIndex((t=>t.name===e));-1!==r?n[r]=t:i(t)},remove(e){let t=n.findIndex((t=>t.name===e));if(-1!==t)return n.splice(t,1)[0]}})}u(ea,{darkmodeToggle:()=>ra,indexPage:()=>ta,inspect:()=>oa,loadData:()=>ia,reportPage:()=>na});var sa=class{constructor(e){let t=le("div","powered-by-discoveryjs",["powered by ",le("a",{class:"view-link",href:"https://github.com/discoveryjs/discovery",target:"_blank"},"Discovery.js"),` ${j}`]);this.host=e,this.popup=null,this.data=null,this.context=null,this.primary=aa(e,"nav-button"),this.secondary=aa(e,"nav-button"),this.menu=aa(e,"menu-item"),this.config=[this.secondary,{view:"nav-button",name:"burger",data:()=>{let e=ue();return this.host.view.render(e,this.menu,this.host.data,{...this.context,hide:()=>this.popup&&this.popup.hide()}).then((()=>[...e.childNodes].filter((e=>1===e.nodeType||3===e.nodeType))))},whenData:!0,onClick:(e,n)=>{this.popup||(this.popup=new this.host.view.Popup({className:"discovery-nav-popup"}),this.popup.el.addEventListener("click",(({target:e})=>{e.closest("a[href]")&&setTimeout((()=>this.popup.hide()),50)}),!0)),this.popup.toggle(e,(e=>e.append(...n,t)))}},this.primary],Object.assign(this,this.secondary),this.contentRect=new Xo,this.contentRect.subscribe((({width:t,height:n})=>{let{container:i}=e.dom;i&&(i.style.setProperty("--discovery-nav-width",t+"px"),i.style.setProperty("--discovery-nav-height",n+"px"))}))}render(e,t,n){this.contentRect.observe(e),e&&(this.data=t,this.context={...n,widget:this.host},this.host.view.setViewRoot(e,"nav",{config:this.config,data:this.data,context:this.context}),e.innerHTML="",this.host.view.render(e,this.config,this.data,this.context))}},la=new Map,ca=null;function ua(){ca=null;for(let[e,t]of la.entries())console.groupCollapsed(`${e} (${t.length})`),t.forEach((e=>console.warn(...e))),console.groupEnd();la.clear()}function da(e,...t){null===ca&&0===la.size&&(ca=setTimeout(ua,1)),la.has(e)?la.get(e).push(t):la.set(e,[t])}function ha(e,t,n){switch(typeof t){case"function":return t;case"string":return Object.assign((e=>e&&Object.hasOwnProperty.call(e,t)?e[t]:void 0),{getterFromString:`object[${JSON.stringify(t)}]`});default:throw new Error(`[Discovery] Bad type "${typeof key}" for ${n} in object marker "${e}" config (must be a string or a function)`)}}function pa(e,t,n,i){return t&&hasOwnProperty.call(t,n)?ha(e,t[n],`"${n}" option`):i}function fa(e,t,n){return(Array.isArray(t[n])?t[n]:[]).map((t=>ha(e,t,`"${n}" option`)))}var ga=class extends B{define(e,t){if(this.isDefined(e))return void console.error(`[Discovery] Object marker "${e}" is already defined, new definition ignored`);let n=fa(e,t=t||{},"refs"),i=fa(e,t,"lookupRefs"),r="string"==typeof t.page?t.page:null,o=pa(e,t,"ref",null),a=pa(e,t,"title",o||(()=>null));return super.define(e,function(e){let{name:t,indexRefs:n,lookupRefs:i,page:r,getRef:o,getTitle:a}=e;r&&(null!==o?n.unshift(o):console.warn(`Option "ref" for "${t}" marker must be specified when "page" options is defined ("page" option ignored)`)),n.length>0&&i.unshift((e=>e));let s=new Set,l=new Map,c=new Map,u=new WeakMap;return{page:null!==o?r:null,mark:e=>{if(null!==e&&"object"==typeof e){s.add(e);for(let i of n){let n=i(e),r=null===n?"null":typeof n;if("object"===r||"string"===r||"number"===r){if(!l.has(n)){l.set(n,e);continue}l.get(n)!==e&&da(`The same reference value used for different objects for "${t}" marker`,`Reference value "${n}"`,{refGetter:i.getterFromString||i,ref:n,currentObject:l.get(n),newObject:e})}}}else console.warn(`Invalid value used for "${t}" marker (should be an object)`)},lookup:e=>{let n=null===e?"null":typeof e;if("object"!==n&&"string"!==n&&"number"!==n)return null;if(c.has(e))return c.get(e);if(u.has(e))return u.get(e);let d=null,h=null;if(s.has(e))h=e;else for(let t of i){let n=t(e);if(l.has(n)){h=l.get(n);break}}if(null!==h){if(c.has(h))d=c.get(h);else{let e=null!==o?o(h):null;d=Object.freeze({type:t,object:h,ref:e,title:a(h),href:null!==r&&null!==e?`#${encodeURIComponent(r)}:${encodeURIComponent(e)}`:null}),c.set(h,d)}e!==h&&("object"!=typeof e?c.set(e,d):u.set(e,d))}return d}}}({name:e,indexRefs:n,lookupRefs:i,page:r,getRef:o,getTitle:a}))}lookup(e,t){if(t)return this.get(t)?.lookup(e);for(let{lookup:t}of this.values){let n=t(e);if(null!==n)return n}return null}lookupAll(e){let t=[];for(let{lookup:n}of this.values){let i=n(e);null!==i&&t.push(i)}return t}},ma=Object.hasOwn||((e,t)=>Object.hasOwnProperty.call(e,t)),va=Object.prototype.toString;function ya(e,t){return void 0!==t&&(Array.isArray(t)?t.forEach((t=>e.add(t))):e.add(t)),e}function ba(e,t,n){e.has(t)?e.get(t).add(n):e.set(t,new Set([n]))}function wa(e){return null!==e&&"object"==typeof e&&e.constructor===Object}function xa(e){return"[object RegExp]"===va.call(e)}function ka(e){return e&&ma(e,"length")&&isFinite(e.length)}function Ma(e){if(Array.isArray(e))return e.length>0;if(wa(e)){for(let t in e)if(ma(e,t))return!0;return!1}return Boolean(e)}var Ca={yy:{},options:{ranges:!0},rules:[/^(?:\/\/.*?(?:\n|\r\n?|\u2028|\u2029|$)|\/\*(?:.|\s)*?(?:\*\/|$))/,/^\s+/,/^\//,/^<(?!=)/,/^/,(e,t)=>{if(e[0]!==("template"===t?"}":"`"))return null;for(let t=1;t<e.length;t++){if("`"===e[t])return t+1;if("$"===e[t]&&"{"===e[t+1])return t+2;"\\"===e[t]&&t++}return null},(e,t)=>{if(e[0]!==("template"===t?"}":"`"))return null;for(let t=1;t<e.length;t++){if("`"===e[t])return t+1;if("$"===e[t]&&"{"===e[t+1])return t+2;"\\"===e[t]&&t++}return null},/^/,/^\(/,/^\)/,/^\[/,/^\]/,/^\{/,/^\}/,/^(?:(true|false|null|undefined|Infinity|NaN)\b)/,/^and\b/,/^or\b/,/^has\s+no\b/,/^has\b/,/^in\b/,/^not\s+in\b/,/^not\b/,/^no\b/,/^(?:(asc|desc)(NA?|AN?)?\b)/,/^is\b/,/^if\b/,/^then\b/,/^else\b/,/^(?:(\d+\.|\.)?\d+([eE][-+]?\d+)?\b)/,/^0[xX][0-9a-fA-F]+/,/^(?:"(?:\\[\\"]|[^"])*")/,/^(?:'(?:\\[\\']|[^'])*')/,/^(?:\/(?:\\.|[^/])+\/[gimsu]*)/,/^(?:(?:[a-zA-Z_]|\\u[0-9a-fA-F]{4})(?:[a-zA-Z_$0-9]|\\u[0-9a-fA-F]{4})*)/,/^(?:\$(?:[a-zA-Z_]|\\u[0-9a-fA-F]{4})(?:[a-zA-Z_$0-9]|\\u[0-9a-fA-F]{4})*)/,/^@/,/^#/,/^\$\$/,/^\$/,/^=>/,/^<(?!=)/,/^=/,/^!=/,/^~=/,/^>=/,/^<=/,/^</,/^>/,/^\.\.\(/,/^\.\(/,/^\.\[/,/^\.\.\./,/^\.\./,/^\./,/^\?\?/,/^\?/,/^,/,/^:/,/^;/,/^\-/,/^\+/,/^\*/,/^\//,/^\%/,/^(?:\|)/,/^./,/^$/],conditions:{preventPrimitive:{rules:[0,1,2,3,4,5,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66],inclusive:!0},template:{rules:[6,7],inclusive:!1},INITIAL:{rules:[0,1,5,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66],inclusive:!0}},performAction(e,t,n,i){switch(n){case 0:e.commentRanges.push(t.yylloc.range);break;case 1:break;case 2:return this.popState(),39;case 3:return this.popState(),43;case 4:this.done=!1,this.popState();break;case 5:{let n=t.yytext.endsWith("`")?"TEMPLATE":"TPL_START";return t.yytext=this.toStringLiteral(t.yytext,!0,1+Number("TEMPLATE"!==n)),"TEMPLATE"===n&&e.pps(),n}case 6:{let n=t.yytext.endsWith("`")?"TPL_END":"TPL_CONTINUE";return t.yytext=this.toStringLiteral(t.yytext,!0,1+Number("TPL_END"!==n)),this.popState(),"TPL_END"===n&&e.pps(),n}case 7:this.parseError("Unexpected end of input");break;case 8:return 64;case 9:return e.pps(),65;case 10:return 60;case 11:return e.pps(),62;case 12:return 82;case 13:if("TPL_END"!==this.bracketStack[this.bracketStack.length-1])return e.pps(),83;this.unput("}"),this.begin("template");break;case 14:return t.yytext=this.toLiteral(t.yytext),56;case 15:return 35;case 16:return 36;case 17:return 34;case 18:return 32;case 19:return 31;case 20:return 33;case 21:return 25;case 22:return 26;case 23:return 92;case 24:return 29;case 25:return"IF";case 26:return"THEN";case 27:return"ELSE";case 28:return e.pps(),t.yytext=Number(t.yytext),54;case 29:return e.pps(),t.yytext=parseInt(t.yytext,16),54;case 30:case 31:return e.pps(),t.yytext=this.toStringLiteral(t.yytext),53;case 32:return e.pps(),t.yytext=this.toRegExp(t.yytext),55;case 33:return e.pps(),t.yytext=this.ident(t.yytext),14;case 34:return e.pps(),t.yytext=this.ident(t.yytext.slice(1)),15;case 35:return e.pps(),50;case 36:return e.pps(),51;case 37:return e.pps(),52;case 38:return e.pps(),9;case 39:return 22;case 40:return this.fnOpened++,20;case 41:return 41;case 42:return 42;case 43:return 47;case 44:return 46;case 45:return 44;case 46:return 43;case 47:return this.fnOpened?(this.fnOpened--,21):45;case 48:return 70;case 49:return 67;case 50:return 68;case 51:return 86;case 52:return e.pps(),69;case 53:return e.pps(),66;case 54:return 37;case 55:return 17;case 56:return 72;case 57:return 11;case 58:return 10;case 59:return 27;case 60:return 28;case 61:return 38;case 62:return 39;case 63:return 40;case 64:return 24;case 65:this.parseError(`Bad input on line ${t.yylloc.first_line} column ${t.yylloc.first_column}\n`+this.showPosition(),{text:t.yytext,token:"BAD_TOKEN"});break;case 66:return 5}},setInput(e,t){return this.yy=t||this.yy||{},this._input=e,this._more=!1,this._backtrack=!1,this.done=!1,this.currentCondition="INITIAL",this.conditionStack=["INITIAL"],this.offset=0,this.yytext=this.match="",this.yyleng=0,this.yylineno=0,this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.yylloc.range=[0,0],this},parseError(e,t){if(!this.yy.parser)throw new Error(e);this.yy.parser.parseError(e,t)},input(){let e=this._input[this.offset],t=/\n|\r\n?|\u2028|\u2029/g.test(e);return this.offset++,this.yyleng++,this.yytext=this.match=this.yytext+e,t?(this.yylineno++,this.yylloc.last_line++,this.yylloc.last_column=0):this.yylloc.last_column++,this.yylloc.range[1]++,e},lineColumnForOffset(e=this.offset,t=this._input,n=1,i=0){let r,o=/\n|\r\n?|\u2028|\u2029/g,a=n,s=i,l=0;for(;null!==(r=o.exec(t));){if(!(r.index<e)){s+=e-l,l=-1;break}a++,s=0,l=r.index+r[0].length}return-1!==l&&(s+=e-l),{line:a,column:s}},setMatch(e,t){let n=this._input.slice(e,t),i=e!==this.offset?this.lineColumnForOffset(e):{line:this.yylloc.last_line,column:this.yylloc.last_column},r=e!==t?this.lineColumnForOffset(t-e,n,i.line,i.column):i;this.yytext=this.match=n,this.yyleng=t-e,this.offset=t,this.yylineno=r.line-1,this.yylloc={first_line:i.line,first_column:i.column,last_line:r.line,last_column:r.column},this.yylloc.range=[e,t]},less(e){let t=this.offset-this.match.length;this.setMatch(t,t+e)},unput(e){let t=this.match.length-e.length;if(!this.match.startsWith(e,t))throw new Error("Lexer#unput() should receive a part of matched text only");this.less(t)},more(){this._more=!0},reject(){throw new Error("reject() is allowed only when options.backtrack_lexer = true")},showPosition(e=this.offset-this.match.length){let t=this._input,n=Math.max(e-20,0),i=Math.min(e+20,t.length),r=(0===n?"":"...")+t.slice(n,e).replace(/\n|\r\n?|\u2028|\u2029/g,"\\n");return r+(t.slice(e,i).replace(/\n|\r\n?|\u2028|\u2029/g,"\\n")+(i===t.length?"":"..."))+`\n${"-".repeat(r.length)}^`},test_match(e,t){this._more=!1,this._backtrack=!1,this.setMatch(this.offset,this.offset+e[0].length),this.matches=e;let n=this.performAction.call(this,this.yy,this,t,this.conditionStack[this.conditionStack.length-1]);return!n&&this._backtrack?(Object.assign(this,void 0),!1):(this.eof()||(this.done=!1),"number"==typeof n&&this.yy.parser?this.yy.parser.terminals_[n]:n||!1)},eof(){return this.offset===this._input.length},next(){if(this.done)return 1;let e,t;this.eof()&&(this.done=!0),this._more||(this.yytext="",this.match="");for(let n of this.conditions[this.currentCondition].rules){let i,r=this.rules[n],o=this._input.slice(this.offset);if("function"==typeof r){let e=r(o,this.currentCondition);switch(typeof e){case"string":i=[e];break;case"number":i=[o.slice(0,e)];break;default:i=e}}else i=o.match(r);if(i&&(!e||i[0].length>e[0].length)){e=i,t=n;break}}return e?this.test_match(e,t):this.eof()?1:void this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex(){let e;for(;!e;)e=this.next();return e},begin(e){this.currentCondition=e,this.conditionStack.push(e)},pushState(e){this.begin(e)},popState(){return this.conditionStack.pop(),this.currentCondition=this.conditionStack.length?this.conditionStack[this.conditionStack.length-1]:"INITIAL"},topState(e){return(e=this.conditionStack.length-1-Math.abs(e||0))>=0?this.conditionStack[e]:"INITIAL"},stateStackSize(){return this.conditionStack.length}};function Aa(){this.yy={}}Aa.prototype={Parser:Aa,lexer:Ca,symbols_:{error:2,root:3,block:4,EOF:5,definitions:6,e:7,def:8,$:9,";":10,":":11,$ident:12,ident:13,IDENT:14,$IDENT:15,condConsequent:16,"?":17,condAlternate:18,query:19,FUNCTION_START:20,FUNCTION_END:21,FUNCTION:22,compareFunction:23,"|":24,NOT:25,NO:26,"-":27,"+":28,IS:29,assertion:30,IN:31,HAS:32,NOTIN:33,HASNO:34,AND:35,OR:36,"??":37,"*":38,"/":39,"%":40,"=":41,"!=":42,"<":43,"<=":44,">":45,">=":46,"~=":47,queryRoot:48,relativePath:49,"@":50,"#":51,$$:52,STRING:53,NUMBER:54,REGEXP:55,LITERAL:56,template:57,object:58,array:59,"[":60,sliceNotation:61,"]":62,"method()":63,"(":64,")":65,".":66,".(":67,".[":68,"..":69,"..(":70,arguments:71,",":72,templateString:73,templateStart:74,templateTail:75,templateEnd:76,templateContinue:77,TEMPLATE:78,TPL_START:79,TPL_CONTINUE:80,TPL_END:81,"{":82,"}":83,objectEntries:84,objectEntry:85,"...":86,arrayElements:87,arrayElement:88,assertionTerm:89,assertionList:90,compareExpr:91,ORDER:92,sliceNotationComponent:93,$accept:0,$end:1},terminals_:{2:"error",5:"EOF",9:"$",10:";",11:":",14:"IDENT",15:"$IDENT",17:"?",20:"FUNCTION_START",21:"FUNCTION_END",22:"FUNCTION",24:"|",25:"NOT",26:"NO",27:"-",28:"+",29:"IS",31:"IN",32:"HAS",33:"NOTIN",34:"HASNO",35:"AND",36:"OR",37:"??",38:"*",39:"/",40:"%",41:"=",42:"!=",43:"<",44:"<=",45:">",46:">=",47:"~=",50:"@",51:"#",52:"$$",53:"STRING",54:"NUMBER",55:"REGEXP",56:"LITERAL",60:"[",62:"]",64:"(",65:")",66:".",67:".(",68:".[",69:"..",70:"..(",72:",",78:"TEMPLATE",79:"TPL_START",80:"TPL_CONTINUE",81:"TPL_END",82:"{",83:"}",86:"...",92:"ORDER"},productions_:[0,[3,2],[4,2],[4,1],[4,1],[4,0],[6,1],[6,2],[8,2],[8,4],[8,2],[8,4],[13,1],[12,1],[16,2],[16,1],[18,2],[18,1],[18,0],[7,1],[7,3],[7,2],[7,1],[7,3],[7,4],[7,2],[7,2],[7,2],[7,2],[7,3],[7,3],[7,3],[7,3],[7,3],[7,3],[7,3],[7,3],[7,3],[7,3],[7,3],[7,3],[7,3],[7,3],[7,3],[7,3],[7,3],[7,3],[7,3],[7,3],[7,3],[19,1],[19,1],[48,1],[48,1],[48,1],[48,1],[48,1],[48,1],[48,1],[48,1],[48,1],[48,1],[48,1],[48,1],[48,3],[48,2],[48,2],[48,1],[48,1],[48,3],[48,4],[48,2],[48,2],[48,3],[48,3],[48,2],[48,2],[48,3],[49,3],[49,4],[49,4],[49,3],[49,3],[49,4],[49,4],[49,3],[49,3],[49,4],[63,3],[63,4],[63,3],[63,4],[71,1],[71,3],[57,1],[57,2],[75,1],[75,2],[75,2],[75,3],[73,1],[74,1],[77,1],[76,1],[58,2],[58,3],[58,4],[58,3],[58,4],[58,5],[84,1],[84,3],[85,1],[85,1],[85,1],[85,3],[85,3],[85,3],[85,3],[85,3],[85,5],[85,1],[85,2],[87,1],[87,3],[88,1],[88,1],[88,2],[59,2],[59,3],[59,4],[30,1],[30,2],[30,3],[30,4],[89,1],[89,1],[89,1],[89,1],[90,1],[90,3],[90,3],[23,1],[23,3],[91,2],[61,1],[61,2],[61,2],[61,3],[93,1],[93,2]],table:function(e){function t(e){let t=[];for(let i=0;i<e.length;i++){let r=n[e[i]];if(32&r){let o=n[e[++i]];t.push(31&r|o<<5)}else t.push(r)}return t}let n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789~|=".split("").reduce(((e,t,n)=>(e[t]=n,e)),Object.create(null)),[i,r,...o]='ABCDEFGHIJIIIIKLMMMN<KM>OPQRMSTUVTUMWXYNMZaEFSP<TI>QMbTUVTUcdMRIeeffFIFIgBhBMiBjBkBlBmBnBMMoBpB<FM>YgBqBrBRMsBt[ BhBRMt]BMMuBWMZMvBwBxByByBz<DB0>BI1B2B2BrBM<E3B>4B5Beff<D6B>7B7B<E8B>7BMM9<C >BMM~B|B|BMgChCMMiCjCjBkClCMpBmCnC2BMgCMqBMMMMWMMoCMvB<FI>pCqC2B<FM>FFMIMlBlCjCmCMPPMMMMxBxBzBMoCr<ECs>C0BhCMnCnCIMIsCsC=A1[ V[!C["lmkYoq]]]<GA>[#[$[%[&lqqVCJqK]U][\'[(AKIAAE];]]A];Ag;AwU[)Clmkboq]<GA>[*lqqVy5qK]U\'AwAA[+AkADCqo]<Fq>AAAAww<IA>g;AwADwzwP8|<GA>w||Az8|PAAP8[,[-w[.;AwA8A]][/wADD|8]]<F|>AAAAywqKDAwzAAw;AEV)<GA>#AE!<GA>#wA8A/<F|>AAAAzw|PCAwzAAw;AwAoA/<F|>AAAAzw|PDAwzAAw;AwAoA/<F|>AAAAz4|PDAwzAA,<F|>AAAAzw|PDAwzAA,<F|>AAAAz8|PDAwzAAw;AAEi"<GA>lqqVmJqKUAKIgFEB;AAAChCAAIAB<HA>gAAI<HA>Q;AwAsAwBDD|8<F|>AAAAzw|PDAwzAA,<F|>AAAAz4|PDAwzAAw;AA <GA>#AAAlC<PA>B;AE <GA>lqqVC5qKU\'AE <GA>lqqVyJqKU\'AAE!<GA>%VqKAAE;AARClC<LA>giAC<GA>gl;AwE~lmkbrq8<F|>*XA67AA0;AAADwzwM8|<GA>w||ADM|PAA|P;M;AAEi"<GA>lqqVmJqKU(B;<HA>C;AwA8+<Fq>AAAAzw|PDAwzAAg.0ADDqo6vqqqAAAAzw|PDAwzAA-0ADDv8|v6||AAAAzw|PDAwzAAw;AAE!<GA>lqqVCpqaU(<C;AAAAAAAAAAAAAAAAAAAAg>AAAC;AAAg<QA>w<KA>B;AAAgAkAACqo<Fq>AAAAwAAAD<FA>gB;<UA>wAAAD;AAEy"<GA>lqqVyJqKU\'AAE!<GA>lqqVyJqKX\'AAAChC<MA>gAAI<HA>Q;AAAChCAAIAB<HA>gAAI<HA>QB;<FA>kAACqo<Fq><FA>g<IA>g;AAU!<GA>$<VA>I;<VA>g;<FA>kAACqo<Fq><JA>UgCAAg;<YA>CAAg;AAQClC<LA>giAC<GA>gl;<YA>DAAw;AAAo<UA>DAAw;AAAg<UA>DAAw;AAAg;AAAClmEAAg<GA>&XAK4.kADDqo<Fq>AAAAzw|PDAwzAA-0ADDq8|vqqqAAAAzw|PDAwzAA-0ADDqo6rqqqAAAAzw|PDAwzAA-0ADDqoqrqqqAAAAzw|PDAwzAA-0ADDv8<F|>AAAAzw|PDAwzAA-0ADDq8|v6r6AAAAzw|PDAwzAA-0ADDq8|v6||AAAAzw|PDAwzAAw;AAAgAkAACqo<Fq>AAAAg<JA>gB;<FA>kAACqo<Fq><OA>g;AAAIAkAACqo<Fq><OA>g;<VA>gAAC;<FA>kAACqo<Fq><FA>wAAD<FA>g;AAE!<GA>lqqViJqKUAKIgEE;<UA>w;AAAwAkAACqo<Fq>AAAAw<JA>g;<FA>kAACqo<Fq>AAAAwAAAD<FA>g;<LA>gC<IA>g;<LA>wD<IA>w;AAAClC<LA>giAC<GA>gk;<FA>kAACqo<Fq>AAAAg<JA>g;<UA>CAqKDAAw;AAAIAkAACqo<Fq><IA>DAAwAAg;<FA>kAACqo<Fq><IA>DAAwAAg=B[ C[!D["E[#F[$P[%[&[\'[(hBgBGJQRbcd]iB]pBqB]S]]]]]x]ByB$oCw CzC%1CzC%2CzC%3CzC%4CzC%iDzC(~C[)iBpBqB]gDjDShDsDmDnDuDyDxD#1DzD0D2D!3D!1D4D5D6D!9DzC&7D8D~DSjEFmEnEiEkEtEzC%oCvEu"sDwEnDxEzC%yEzC%zEzC%0EzC%1EzC%2EzC%3EzC%4EzC%5EzC%6EzC%7EzC%8EzC%9EzC%~EzC%|EzC%gFzC%hFzC%iFzC%jFzC%kFmFzC(nF)ShD1DoFpFqF!rF!1DsFtFuF!oCxFzC&wF<EoC>yFzC%zF[*zC%2FzC\']1FpBqBS6FoC7F8FzC%9FzC%sD~F[+sDhGnD]gGiG*kGpBqBSoCmGyB$oCqGrG[,9DzC&s]G8D~DSyBmEnEwGkE2GzC%zChBgB3GQRbcd)oCoC4GyB$<UoC>7F<EoC>kHzC&jHSlHoCoC+mHoCoC,H8D~DS[-wHnEuH]zHzC%0HzC%1HzC%2HzC%3[.HzC%oC]oC5.sD7HnDsD8HnD-<GoC>gIzC%hIzC%oCoC=[ [!O["[#[$[%tBTsBHIKLMN[&fUVWXYZae]]jB][\'kBlBmBnBoBuBvB]]rB]]w]B![([)sBz[*B[+[,[-9B8B0B]1B2B3B4B]5B]6B[.7[/B~B|BgC]hCiCjCkClCmCnC]]]pC]qCrCsCtCuCvC!yC"0C<EyC">5C6C7C8C9CyCkD%|CjB\'rBlDrDqDToDtDpDvDwD<C!tBT!>yC#gE|DrBlEtBToEpEqErEhEsEyC"(!rDqDToDtDpD<TyC">vDyCkD%lFjB\'rBtBT<C!>tBT!vF(9CyC"<C,~B|BgChCiCjCkClCmCnC><C0/><CyC">yC$0F\'rB3F4F5FkDkD(<CyC">rDqDTtD|FrDqDToDtDpDyC"yC$jG\'rB)lGpC D9CnGoGwDpG)gE|DpCyC#gE|DrBuGtGlEtBToEpEqErEvGsE5C6C7CxGyGzG0G1GyC"yCtBTsB&jB\'rB<Cs*>!<E-~B|BgChCiCjCkClCmCnC>,.+.,~B|BgChCiCjCkClCmCn<CC0B~B|Bg>C<D0B><C-~B|BgCjCkClCmC><F-~B|BgC>jCkClCmCkD)5GpC6GwD7G8GwD9G(~G(|G(gHhH(yC%iHjB\'rBlDkD<C(>rDqDToDtDpDoHpHnHs*qHhH)rHpCyC#gE|DrBvHtBToEpEqErEtHsEyHxH<FyC">)4HpCqCrCsCtCuCvCs*yC"(oHpH6H<CrDqDToDtDpD>9HvHtBToEpEqErE~HsE|G<F(>|H(<CyC"><C(>=FDDDDEEEE<iBG><hBT>F<mBW><lB2B><lB4B><nByB><nBzB><nBuE><oBN><nB0B><nB1B><nB3B><nB5B><nB6B><nB7B><nB8B><nB9B><nB~B><nB|B><mBS><nBjC><nBkC>FFF<nB~C><dP><oBM><nBkD><elD>BCCCC<iBH><mBS><nBwE>FFF<QV><nB2B><nB4B><WZ><Wa><jBb><jBc><iBI><iBK><nBgE>xE9D9D7D7D1E1E~D~D<nBhC><nBjE><nBnE><nBoE><nBpE><nBqE><nBiC><dR><nBnC><nBoC><nBrC><nBsC><nB|C><nBgD><nBnD><emD><nBoD>uDu[ DwDwDxDxD]yDyD5D5D<SO><SX><nBd><ae><af><agB><ahB><ViB><UjB><WkB><jBlB><jBmB><mBnB><mBoB><mBpB><dqB><drB><hBsB><hBtB><hBuB><hBvB><dwB><nBxB><nBuC><nBxC><nByC><nB1C><nB2C><nBU><nBvE><nB6C>8C8C<nBgC><nBhE>yEzE2E2E|D|D<nBkE><DrE><SQ><nB4C><nBlC><nBpC><nBqC><nBtC><nBhD><nBiD><nBpD><nBrD>6D6D<SY><nBvC><nBwC><nBzC><nB0C><nB3C><iBJ><iBL><nB7C><nBiE>8D8D9D9D0<nBEl>E<nB5C><nBmC><nBjD><nBqD>vDv <nBsD>3D3DzDzD0D0D1D1D2D2D9C9C<nBmE><DsE><DtE><nBtD>3D3D4D4D=BB'.split("=").map((function(e){let t=e.match(/[\x20-\x2f]/g),i=t?Math.max(...t.map((e=>e.charCodeAt()-32))):-1;for(let t=i;t>=0;t--){let n,i=(32+t).toString(16);e=e.replace(new RegExp("\\[\\x"+i+"(.+?)\\]"),((e,t)=>n=t)).replace(new RegExp("\\x"+i,"g"),n)}return e.replace(/<([^>]+?)>/g,((e,t)=>{let i=n[t[0]],r=1;return i>>5==1&&(i=31&i|n[t[1]]<<5,r=2),t.slice(r).repeat(i)}))})),a=r.split(";").map((e=>{let t=[];for(let i=0;i<e.length;i++)for(let r=0,o=n[e[i]];r<3;r++)t.push(o>>2*r&3);return t})),s=o.map(t),l=t(i).map((e=>{let t=a[e],n=Object.create(null);for(let e=0;e<t.length;e++){let i=t[e];if(0!==i){let t=s[i-1].shift();n[e]=1===i?t:[i-1,t]}}return n}));for(let e=0;e<s[3].length;e+=2)l[s[3][e]][s[3][e+1]]=[3];return l}(),defaultActions:{48:[2,1],186:[2,146],229:[2,148]},performAction(e,t,n,i,r,o,a){let s=o.length-1;switch(r){case 1:return i.buildResult(o[s-1]);case 2:this.$={type:"Block",definitions:o[s-1],body:o[s],range:this._$.range};break;case 3:this.$={type:"Block",definitions:o[s],body:{type:"Placeholder",range:[a[s].range[1],a[s].range[1]]},range:this._$.range};break;case 4:this.$={type:"Block",definitions:[],body:o[s],range:this._$.range};break;case 5:this.$={type:"Block",definitions:[],body:{type:"Placeholder",range:[a[s].range[1],a[s].range[1]]},range:this._$.range};break;case 6:case 92:case 94:case 110:case 123:case 139:case 142:this.$=[o[s]];break;case 7:o[s-1].push(o[s]);break;case 8:this.$={type:"Definition",declarator:{type:"Declarator",name:null,range:a[s-1].range},value:null,range:this._$.range};break;case 9:this.$={type:"Definition",declarator:{type:"Declarator",name:null,range:a[s-3].range},value:o[s-1],range:this._$.range};break;case 10:this.$={type:"Definition",declarator:{type:"Declarator",name:o[s-1].name,range:a[s-1].range},value:null,range:this._$.range};break;case 11:this.$={type:"Definition",declarator:{type:"Declarator",name:o[s-3].name,range:a[s-3].range},value:o[s-1],range:this._$.range};break;case 12:case 13:case 135:case 136:this.$={type:"Identifier",name:o[s],range:this._$.range};break;case 14:case 16:case 150:this.$=o[s];break;case 15:case 17:case 18:case 149:this.$=null;break;case 19:case 50:case 51:case 62:case 63:case 125:break;case 20:this.$={type:"Function",arguments:[],body:o[s-1],legacy:!0,range:this._$.range};break;case 21:this.$={type:"Function",arguments:[],body:o[s],legacy:!1,range:this._$.range};break;case 22:this.$={type:"CompareFunction",compares:o[s],range:this._$.range};break;case 23:this.$={type:"Pipeline",left:o[s-2],right:o[s],range:this._$.range};break;case 24:this.$={type:"Pipeline",left:o[s-3],right:{type:"Block",definitions:o[s-1],body:o[s]},range:this._$.range};break;case 25:case 26:case 27:case 28:case 65:this.$={type:"Prefix",operator:o[s-1],argument:o[s],range:this._$.range};break;case 29:this.$={type:"Postfix",operator:o[s],argument:o[s-2],range:this._$.range};break;case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:this.$={type:"Binary",operator:o[s-1],left:o[s-2],right:o[s],range:this._$.range};break;case 49:this.$={type:"Conditional",test:o[s-2],consequent:o[s-1],alternate:o[s],range:this._$.range};break;case 52:this.$={type:"Data",range:this._$.range};break;case 53:this.$={type:"Context",range:this._$.range};break;case 54:this.$={type:"Current",range:this._$.range};break;case 55:this.$={type:"Arg1",range:this._$.range};break;case 56:this.$={type:"Reference",name:o[s],range:this._$.range};break;case 57:case 58:case 59:case 60:case 100:case 101:case 102:case 103:this.$={type:"Literal",value:o[s],range:this._$.range};break;case 61:this.$={type:"Template",values:o[s],range:this._$.range};break;case 64:this.$={type:"SliceNotation",value:null,arguments:o[s-1],range:this._$.range};break;case 66:this.$={type:"Conditional",test:null,consequent:o[s-1],alternate:o[s],range:this._$.range};break;case 67:case 71:this.$={type:"GetProperty",value:null,property:o[s],range:this._$.range};break;case 68:case 72:this.$={type:"MethodCall",value:null,method:o[s],range:this._$.range};break;case 69:this.$={type:"Parentheses",body:o[s-1],range:this._$.range};break;case 70:this.$={type:"Parentheses",body:{type:"Block",definitions:o[s-2],body:o[s-1]},range:this._$.range};break;case 73:this.$={type:"Map",value:null,query:o[s-1],range:this._$.range};break;case 74:this.$={type:"Filter",value:null,query:o[s-1],range:this._$.range};break;case 75:this.$={type:"MapRecursive",value:null,query:{type:"GetProperty",value:null,property:o[s]},range:this._$.range};break;case 76:this.$={type:"MapRecursive",value:null,query:{type:"MethodCall",value:null,method:o[s]},range:this._$.range};break;case 77:this.$={type:"MapRecursive",value:null,query:o[s-1],range:this._$.range};break;case 78:this.$={type:"Pick",value:o[s-2],getter:null,range:this._$.range};break;case 79:this.$={type:"Pick",value:o[s-3],getter:o[s-1],range:this._$.range};break;case 80:this.$={type:"SliceNotation",value:o[s-3],arguments:o[s-1],range:this._$.range};break;case 81:this.$={type:"GetProperty",value:o[s-2],property:o[s],range:this._$.range};break;case 82:this.$={type:"MethodCall",value:o[s-2],method:o[s],range:this._$.range};break;case 83:this.$={type:"Map",value:o[s-3],query:o[s-1],range:this._$.range};break;case 84:this.$={type:"Filter",value:o[s-3],query:o[s-1],range:this._$.range};break;case 85:this.$={type:"MapRecursive",value:o[s-2],query:{type:"GetProperty",value:null,property:o[s]},range:this._$.range};break;case 86:this.$={type:"MapRecursive",value:o[s-2],query:{type:"MethodCall",value:null,method:o[s]},range:this._$.range};break;case 87:this.$={type:"MapRecursive",value:o[s-3],query:o[s-1],range:this._$.range};break;case 88:this.$={type:"Method",reference:o[s-2],arguments:[],range:this._$.range};break;case 89:this.$={type:"Method",reference:o[s-3],arguments:o[s-1],range:this._$.range};break;case 90:this.$={type:"Method",reference:{type:"Reference",name:o[s-2]},arguments:[],range:this._$.range};break;case 91:this.$={type:"Method",reference:{type:"Reference",name:o[s-3]},arguments:o[s-1],range:this._$.range};break;case 93:case 111:case 124:case 143:o[s-2].push(o[s]);break;case 95:this.$=[o[s-1],...o[s]];break;case 96:case 145:this.$=[null,o[s]];break;case 97:case 147:this.$=[o[s-1],o[s]];break;case 98:this.$=[null,o[s-1],...o[s]];break;case 99:this.$=[o[s-2],o[s-1],...o[s]];break;case 104:case 107:this.$={type:"Object",properties:[],range:this._$.range};break;case 105:this.$={type:"Object",properties:o[s-1],range:this._$.range};break;case 106:this.$={type:"Object",properties:o[s-2],range:this._$.range};break;case 108:this.$={type:"Block",definitions:o[s-2],body:{type:"Object",properties:o[s-1]},range:this._$.range};break;case 109:this.$={type:"Block",definitions:o[s-3],body:{type:"Object",properties:o[s-2]},range:this._$.range};break;case 112:this.$={type:"ObjectEntry",key:{type:"Current"},value:null,range:this._$.range};break;case 113:this.$={type:"ObjectEntry",key:{type:"Reference",name:o[s]},value:null,range:this._$.range};break;case 114:this.$={type:"ObjectEntry",key:o[s],value:null,range:this._$.range};break;case 115:this.$={type:"ObjectEntry",key:o[s-2],value:o[s],range:this._$.range};break;case 116:case 117:case 118:this.$={type:"ObjectEntry",key:{type:"Literal",value:o[s-2]},value:o[s],range:this._$.range};break;case 119:this.$={type:"ObjectEntry",key:{type:"Identifier",name:"$"+o[s-2].name},value:o[s],range:this._$.range};break;case 120:this.$={type:"ObjectEntry",key:o[s-3],value:o[s],range:this._$.range};break;case 121:this.$={type:"Spread",query:null,array:!1,range:this._$.range};break;case 122:this.$={type:"Spread",query:o[s],array:!1,range:this._$.range};break;case 126:this.$={type:"Spread",query:null,array:!0,range:this._$.range};break;case 127:this.$={type:"Spread",query:o[s],array:!0,range:this._$.range};break;case 128:this.$={type:"Array",elements:[],range:this._$.range};break;case 129:this.$={type:"Array",elements:o[s-1],range:this._$.range};break;case 130:this.$={type:"Array",elements:o[s-2],range:this._$.range};break;case 131:this.$={type:"Assertion",negation:!1,assertion:o[s],range:this._$.range};break;case 132:this.$={type:"Assertion",negation:!0,assertion:o[s],range:this._$.range};break;case 133:this.$={type:"Assertion",negation:!1,assertion:o[s-1],range:this._$.range};break;case 134:this.$={type:"Assertion",negation:!0,assertion:o[s-1],range:this._$.range};break;case 137:this.$={type:"Method",reference:{type:"Reference",name:o[s]},arguments:[],range:this._$.range};break;case 138:this.$={type:"Identifier",name:String(o[s]),range:this._$.range};break;case 140:case 141:o[s-2].push(o[s-1],o[s]);break;case 144:this.$={type:"Compare",query:o[s-1],order:o[s],range:this._$.range};break;case 146:this.$=[null,o[s-1],o[s]];break;case 148:this.$=[o[s-2],o[s-1],o[s]]}},trace(...e){this.DEBUG&&Jison.print(...e)},parseError(e,t){if(!t.recoverable){let n=new Error(e);throw n.hash=t,n}this.trace(e)},parse(e,...t){let n=e=>{h.length-=2*e,p.length-=e,f.length-=e},i=()=>{let e=r.lex()||1;return"number"!=typeof e&&(e=this.symbols_[e]||e),e},r=Object.create(this.lexer),o=r.options&&r.options.ranges,a={...this.yy,parser:this,lexer:r};r.setInput(e,a),"function"==typeof a.parseError&&(this.parseError=a.parseError),typeof r.yylloc>"u"&&(r.yylloc={});let s,l,c=this.table,u={},d=r.yylloc,h=[0],p=[null],f=[d],g="",m=0,v=0,y=0;for(;;){let e,b=h[h.length-1];if(this.defaultActions[b]?e=this.defaultActions[b]:((null===s||typeof s>"u")&&(s=i()),e=c[b]&&c[b][s]),!e||!e[0]){let t,o="";if(!y){let e=[];for(let t in c[b])t in this.terminals_&&t>2&&e.push("'"+this.terminals_[t]+"'");o=r.showPosition?"Parse error on line "+(m+1)+":\n"+r.showPosition()+"\nExpecting "+e.join(", ")+", got '"+(this.terminals_[s]||s)+"'":"Parse error on line "+(m+1)+": Unexpected "+(1===s?"end of input":"'"+(this.terminals_[s]||s)+"'"),this.parseError(o,{text:r.match,token:this.terminals_[s]||s,line:r.yylineno,loc:d,expected:e})}if(3===y){if(1===s||1===l)throw new Error(o||"Parsing halted while starting to recover from another error.");v=r.yyleng,g=r.yytext,m=r.yylineno,d=r.yylloc,s=i()}if(!1===t)throw new Error(o||"Parsing halted. No suitable error recovery rule available.");n(t),l=2==s?null:s,s=2,b=h[h.length-1],e=c[b]&&c[b][2],y=3}if(Array.isArray(e[0])&&e.length>1)throw new Error("Parse Error: multiple actions possible at state: "+b+", token: "+s);switch(e[0]){case 1:h.push(s),p.push(r.yytext),f.push(r.yylloc),h.push(e[1]),s=null,l?(s=l,l=null):(v=r.yyleng,g=r.yytext,m=r.yylineno,d=r.yylloc,y>0&&y--);break;case 2:{let i=this.productions_[e[1]][1],r=f[f.length-(i||1)],s=f[f.length-1];u.$=p[p.length-i],u._$={first_line:r.first_line,last_line:s.last_line,first_column:r.first_column,last_column:s.last_column},o&&(u._$.range=[r.range[0],s.range[1]]);let l=this.performAction.call(u,g,v,m,a,e[1],p,f,...t);if(typeof l<"u")return l;i&&n(i),h.push(this.productions_[e[1]][0]),p.push(u.$),f.push(u._$),h.push(c[h[h.length-2]][h[h.length-1]]);break}case 3:return!0}}}};var Sa=function(e){function t(e,t){Object.entries(t).forEach((([t,n])=>e[t]=n(e[t])))}let n=new Map([["EOF",["<end of input>"]],["IDENT",["ident"]],["$IDENT",["$ident"]],["FUNCTION_START",["'<'"]],["FUNCTION_END",["'>'"]],["FUNCTION",["'=>'"]],["NOT",["'not'"]],["NO",["'no'"]],["IS",["'is'"]],["THEN",["'then'"]],["ELSE",["'else'"]],["IN",["'in'"]],["HAS",["'has'"]],["NOTIN",["'not in'"]],["HASNO",["'has no'"]],["AND",["'and'"]],["OR",["'or'"]],["STRING",["string"]],["TPL_START",["template"]],["TEMPLATE",["template"]],["NUMBER",["number"]],["REGEXP",["regexp"]],["LITERAL",["'true'","'false'","'null'","'undefined'","'NaN'","'Infinity'"]],["ORDER",["'asc'","'desc'","'ascN'","'descN'"]]]),i=e=>n.get(e)||`'${e}'`,r=function(e,t={},n){if(!t.recoverable){if(Array.isArray(t.inside)){let e=n.lexer.offset-n.lexer.match.length;n.lexer.setMatch(e+t.inside[0],e+t.inside[1])}let r=n.lexer.yylloc,o=[e.split(/\n/)[0],"",n.lexer.showPosition()],a=Array.isArray(t.expected)?[...new Set([].concat(...t.expected.map((e=>i(e.slice(1,-1))))))]:null;a&&o.push("","Expecting "+a.join(", ")+" got "+i(t.token));let s=new SyntaxError(o.join("\n"));throw s.details={rawMessage:e,text:t.text,token:t.token,expected:a,loc:{range:r.range,start:{line:r.first_line,column:r.first_column,offset:r.range[0]},end:{line:r.last_line,column:r.last_column,offset:r.range[1]}}},s}this.trace(e)},o=new Set(["\n","\r","\u2028","\u2029"]),a=new Map([["undefined",void 0],["null",null],["false",!1],["true",!0],["Infinity",1/0],["NaN",NaN]]);Object.assign(e.lexer,{ident:e=>e.replace(/\\u[0-9a-fA-F]{4}/g,(e=>String.fromCharCode(parseInt(e.slice(2),16)))),toLiteral:e=>a.get(e),toStringLiteral(e,t=!1,n=1){let i=e.length-n,r="";for(let n=1;n<i;n++){if(!t&&o.has(e[n])&&this.parseError("Invalid line terminator",{inside:[n,n+1]}),"\\"!==e[n]){r+=e[n];continue}n===i-1&&this.parseError("Invalid backslash",{inside:[n,n+1]});let a=e[++n];switch(a){case"\r":n+="\n"===e[n+1];break;case"\n":case"\u2028":case"\u2029":break;case"0":r+="\0";break;case"b":r+="\b";break;case"n":r+="\n";break;case"r":r+="\r";break;case"f":r+="\f";break;case"t":r+="\t";break;case"v":r+="\v";break;case"u":{let[t=""]=e.slice(n+1,n+5).match(/^[0-9a-f]*/i)||[];if(4===t.length){r+=String.fromCharCode(parseInt(t,16)),n+=4;break}this.parseError("Invalid Unicode escape sequence",{inside:[n-1,Math.min(n+1+t.length,i)]});break}case"x":{let[t=""]=e.slice(n+1,n+3).match(/^[0-9a-f]*/i)||[];if(2===t.length){r+=String.fromCharCode(parseInt(t,16)),n+=2;break}this.parseError("Invalid hexadecimal escape sequence",{inside:[n-1,Math.min(n+1+t.length,i)]});break}default:r+=a}}return r},toRegExp(e){let t=e.lastIndexOf("/")+1,n=e.substr(t);return n.split("").forEach(((e,n,i)=>{let r=i.indexOf(e,n+1);-1!==r&&this.parseError("Duplicate flag in regexp",{inside:[t+r,t+r+1]})})),new RegExp(e.substr(1,e.lastIndexOf("/")-1),n)}}),t(e.lexer,{setInput:e=>function(t,n){let i=[];return n.commentRanges=i,n.buildResult=e=>({ast:e,commentRanges:i}),n.parseError=function(...e){return r.call(this,...e,n)},n.pps=()=>{this.eof()||this.begin("preventPrimitive")},this.fnOpened=0,this.fnOpenedStack=[],this.bracketStack=[],this.prevToken=null,this.prevYylloc={first_line:1,last_line:1,first_column:0,last_column:0,range:[0,0]},e.call(this,t,n)}});let s=new e.Parser;s.lexer={...e.lexer},s.yy={...e.yy};let l=["AND","OR","IN","NOTIN","HAS","HASNO","IS","THEN","ELSE"],c=[...l,"NOT","NO","ORDER"],u=["+","-","*","/","%","|","=","!=","~=",">=","<=","<",">"],d=[null,"?",":",";",",",".","..","(","[",".(","..(",".[","FUNCTION",...u,...l,"NOT","NO"],h=[",","?",":",";","EOF","]",")","}","TPL_CONTINUE","TPL_END",...u,...l,"ORDER"],p=new Map(d.map((e=>[e,new Set(h)])));for(let e of["(",".(","..("])p.get(e).delete(")");for(let e of["[",".["])p.get(e).delete("]");t(s.lexer,{lex:e=>function(){let t=this.offset,n=e.call(this);if(p.has(this.prevToken)&&p.get(this.prevToken).has(n)){let e={first_line:this.prevYylloc.last_line,last_line:this.yylloc.first_line,first_column:this.prevYylloc.last_column,last_column:this.yylloc.first_column,range:[this.prevYylloc.range[1],this.yylloc.range[0]]};if(this.unput(this.match),this.pushState("preventPrimitive"),this.done=!1,this.yytext="",this.yylloc=this.prevYylloc=e,t!==this.offset&&c.includes(n))switch(this._input[t]){case" ":case"\t":e.last_column--,e.range[1]--;break;case"\n":{let n=this._input.lastIndexOf("\n",t-1);e.last_line--,e.last_column=-1===n?e.last_column-1:t-n,e.range[1]--;break}}return this.prevToken="IDENT"}if(this.prevYylloc=this.yylloc,c.includes(n))switch(this._input[this.offset]){case" ":case"\t":this.prevYylloc={...this.prevYylloc,last_column:this.prevYylloc.last_column+1,range:[this.prevYylloc.range[0],this.prevYylloc.range[1]+1]};break;case"\n":this.prevYylloc={...this.prevYylloc,last_line:this.prevYylloc.last_line+1,last_column:0,range:[this.prevYylloc.range[0],this.prevYylloc.range[1]+1]}}return this.prevToken=n}});let f=new Map([["(",")"],[".(",")"],["..(",")"],["[","]"],[".[","]"],["{","}"],["TPL_START","TPL_END"]]),g=new Set([")","]","}","TPL_END"]),m=e=>function(){let t=e.call(this);if(g.has(t)){let e=this.bracketStack.pop();e!==t&&this.parseError(`Expected "${e}" got "${t}"`),this.fnOpened=this.fnOpenedStack.pop()||0}return f.has(t)&&(this.bracketStack.push(f.get(t)),this.fnOpenedStack.push(this.fnOpened),this.fnOpened=0),t};return t(e.lexer,{lex:m}),t(s.lexer,{lex:m}),{parse:(t,n)=>n?s.parse(t):e.parse(t),*tokenize(t,n,i){let r=n?s:e,o=Object.create(r.lexer);for(o.setInput(t,{parser:r});!o.done;){let e={type:o.lex(),value:o.match,offset:o.yylloc.range[0]};i&&(e.loc={range:o.yylloc.range,start:{line:o.yylloc.first_line,column:o.yylloc.first_column},end:{line:o.yylloc.last_line,column:o.yylloc.last_column}}),yield e}}}}(new Aa),Ta=Sa,Da={};function La(e,t){t.put(t.scope.arg1?"arguments[1]":"undefined")}function Ia(){}function za(e,t){t.put("$$")}u(Da,{compile:()=>La,stringify:()=>za,walk:()=>Ia});var Na={};function Oa(e,t){0===e.elements.length&&t.queryRoot(e.range[0]+1,e.range[1]-1)}function Ea(e,t){t.put("["),t.list(e.elements,","),t.put("]")}function $a(e,t){t.list(e.elements)}function ja(e,t){t.put("["),t.list(e.elements,","),t.put("]")}u(Na,{compile:()=>Ea,stringify:()=>ja,suggest:()=>Oa,walk:()=>$a});var _a={};function Pa(e,t){Array.isArray(e.assertion)||(t.range(e.assertion.range,"var"),t.range(e.assertion.range,"assertion"))}function Ba(e,t){if(Array.isArray(e.assertion)){t.put(e.negation?"!(":"(");for(let n=0;n<e.assertion.length;n++)if(n%2==0)t.node(e.assertion[n]);else switch(e.assertion[n]){case"and":t.put("&&");break;case"or":t.put("||");break;default:t.error("Bad conjuction operator in assertion",e)}t.put(")")}else switch(e.negation&&t.put("!"),e.assertion.type){case"Identifier":e.assertion.name?(t.put("!!"),t.tolerant&&t.put("(typeof "),t.put("a."),t.put(e.assertion.name),t.tolerant&&(t.put('==="function"?a.'),t.put(e.assertion.name)),t.put("("),t.nodeOrCurrent(),t.put(")"),t.tolerant&&t.put(":false)"),t.usedAssertions.has(e.assertion.name)?t.usedAssertions.get(e.assertion.name).push(e.assertion.range):t.usedAssertions.set(e.assertion.name,e.assertion.range)):t.put("false");break;case"Method":t.put("!!"),t.node(e.assertion);break;default:t.error('Unknown assertion node type "'+e.assertion.type+'"',e.assertion)}}function Ra(e,t){if(Array.isArray(e.assertion))for(let n=0;n<e.assertion.length;n++)n%2==0&&t.node(e.assertion[n]);else t.node(e.assertion)}function Fa(e,t){if(e.negation&&t.put("not "),Array.isArray(e.assertion)){t.put("(");for(let n=0;n<e.assertion.length;n++)n%2==0?t.node(e.assertion[n]):(t.put(" "),t.put(e.assertion[n]),t.put(" "));t.put(")")}else t.node(e.assertion)}u(_a,{compile:()=>Ba,stringify:()=>Fa,suggest:()=>Pa,walk:()=>Ra});var Ha={};u(Ha,{compile:()=>Ga,stringify:()=>Va,suggest:()=>Wa,walk:()=>Ya});var Ua={in:"in","not in":"notIn",has:"has","has no":"hasNo",and:"and",or:"or","??":"nullish","+":"add","-":"sub","*":"mul","/":"div","%":"mod","=":"eq","!=":"ne","<":"lt","<=":"lte",">":"gt",">=":"gte","~=":"match"};function qa(e,t,n){if("Array"===n.type){if(0===n.elements.length)return void e.range([n.range[0]+1,n.range[1]-1],"value-subset",t,!1);let i=[];for(let{type:e,range:t,value:r}of n.elements)t&&("Literal"===e||"Identifier"===e)&&i.push(r);let r=!!i.length&&e.literalList(i);for(let{type:i,range:o,value:a}of n.elements)o&&("Literal"===i||"Identifier"===i||"GetProperty"===i&&null===a)&&e.range(o,"value-subset",t,r)}}function Wa(e,t){switch(e.operator){case"in":t.range(e.left.range,"in-value",e.right,null),qa(t,e.left,e.right);break;case"not in":qa(t,e.left,e.right);break;case"has":t.range(e.right.range,"in-value",e.left,null),qa(t,e.right,e.left);break;case"has no":qa(t,e.right,e.left);break;case"=":case"!=":t.range(e.right.range,"value",e.left,null)}}function Ga(e,t){if(e.operator in Ua)switch(e.operator){case"and":t.put("!");case"or":{let n=t.allocateVar();t.put(`${t.buildinFn("bool")}(${n}=`),t.node(e.left),t.put(`)?${n}:`),t.scope.captureCurrent.disabled=!0,t.node(e.right),t.scope.captureCurrent.disabled=!1;break}case"??":{let n=t.allocateVar();t.put(`(${n}=`),t.node(e.left),t.put(`,${n}!==null&&${n}!==undefined)?${n}:`),t.scope.captureCurrent.disabled=!0,t.node(e.right),t.scope.captureCurrent.disabled=!1;break}case"has no":t.put("!");case"has":t.put(t.buildinFn("in")),t.put("("),t.node(e.right),t.put(","),t.node(e.left),t.put(")");break;default:t.put(t.buildinFn(Ua[e.operator])),t.put("("),t.node(e.left),t.put(","),t.node(e.right),t.put(")")}else t.error('Unknown operator "'+e.operator+'"',e)}function Ya(e,t){t.node(e.left),t.node(e.right)}function Va(e,t){t.node(e.left),/^[a-z]/i.test(e.operator)?(t.put(" "),t.put(e.operator),t.put(" ")):t.put(e.operator),t.node(e.right)}var Qa={};function Za(e,t){null===e.body&&t.queryRoot(e.range[1])}function Ja(e,t){e.definitions.length?t.createScope((()=>{t.put("(()=>{"),t.list(e.definitions),t.put("return "),t.nodeOrCurrent(e.body),t.put("})()")}),((e,t)=>e+t+";")):e.body&&"Object"===e.body.type?(t.put("("),t.nodeOrCurrent(e.body),t.put(")")):t.nodeOrCurrent(e.body)}function Ka(e,t){t.list(e.definitions),t.nodeOrNothing(e.body)}function Xa(e,t){t.list(e.definitions),t.nodeOrNothing(e.body)}u(Qa,{compile:()=>Ja,stringify:()=>Xa,suggest:()=>Za,walk:()=>Ka});var es={};u(es,{compile:()=>ns,stringify:()=>rs,walk:()=>is});var ts={"":"cmp",N:"cmpNatural",A:"cmpAnalytical",NA:"cmpNaturalAnalytical",AN:"cmpNaturalAnalytical"};function ns(e,t){e.order.startsWith("desc")&&t.put("-"),t.createScope((()=>{let n=ts[e.order.slice(3+e.order.startsWith("desc"))]||ts[""];t.put(t.buildinFn(n)),t.put("((_q=$=>("),t.node(e.query),t.put("))(a),_q(b))")}),((e,t)=>e+t+","))}function is(e,t){t.node(e.query)}function rs(e,t){t.node(e.query),t.put(" "),t.put(e.order)}var os={};function as(e,t){t.put("(a, b)=>{let _q;return "),t.list(e.compares,"||"),t.put("||0}")}function ss(e,t){t.list(e.compares)}function ls(e,t){t.list(e.compares,",")}u(os,{compile:()=>as,stringify:()=>ls,walk:()=>ss});var cs={};function us(e,t){t.put(t.buildinFn("bool")),t.put("("),t.scope.captureCurrent.disabled=!0,t.nodeOrCurrent(e.test),t.put(")?"),t.nodeOrCurrent(e.consequent),t.put(":"),e.alternate?t.node(e.alternate):t.put("undefined"),t.scope.captureCurrent.disabled=!1}function ds(e,t){t.nodeOrNothing(e.test),t.nodeOrNothing(e.consequent),t.nodeOrNothing(e.alternate)}function hs(e,t){t.nodeOrNothing(e.test),t.put("?"),t.nodeOrNothing(e.consequent),e.alternate&&(t.put(":"),t.node(e.alternate))}u(cs,{compile:()=>us,stringify:()=>hs,walk:()=>ds});var ps={};function fs(e,t){t.put("context")}function gs(){}function ms(e,t){t.put("#")}u(ps,{compile:()=>fs,stringify:()=>ms,walk:()=>gs});var vs={};function ys(e,t){e.range&&t.range(e.range,"var")}function bs(e,t){t.put("$")}function ws(){}function xs(e,t){t.put("$")}u(vs,{compile:()=>bs,stringify:()=>xs,suggest:()=>ys,walk:()=>ws});var ks={};function Ms(e,t){t.put("data")}function Cs(){}function As(e,t){t.put("@")}u(ks,{compile:()=>Ms,stringify:()=>As,walk:()=>Cs});var Ss={};function Ts(e,t){e.name&&t.put("$"+e.name)}function Ds(){}function Ls(e,t){t.put(e.name?"$"+e.name:"$")}u(Ss,{compile:()=>Ts,stringify:()=>Ls,walk:()=>Ds});var Is={};function zs(e,t){return{type:"GetProperty",value:e,property:t}}function Ns(e){return{type:"Identifier",name:e}}u(Is,{compile:()=>$s,stringify:()=>_s,suggest:()=>Es,walk:()=>js});var Os=["data","context","ctx","array","idx","index"];function Es(e,t){null===e.value&&t.range(e.declarator.range,"path")}function $s(e,t){if(null===e.declarator.name)return t.node(e.declarator),t.nodeOrCurrent(e.value),void t.put(";");t.scope.own.includes(e.declarator.name)?t.error(`Identifier "$${e.declarator.name}" has already been declared`,e.declarator):Os.includes(e.declarator.name)?t.error(`Identifier "$${e.declarator.name}" is reserved for future use`,e.declarator):(t.put("const "),t.node(e.declarator),t.put("="),t.node(e.value||zs(null,Ns(e.declarator.name))),t.put(";"),t.scope.push(e.declarator.name),t.scope.own.push(e.declarator.name))}function js(e,t){t.node(e.declarator),t.nodeOrNothing(e.value)}function _s(e,t){t.node(e.declarator),null!==e.value&&(t.put(":"),t.node(e.value)),t.put(";")}var Ps={};function Bs(e,t){t.put(t.buildinFn("filter")),t.put("("),t.nodeOrCurrent(e.value),t.createScope((()=>{t.put(",$=>"),t.node(e.query)}),((e,n)=>(t.put(")"),e+"("+n+","))),t.put(")")}function Rs(e,t){t.nodeOrNothing(e.value),t.node(e.query)}function Fs(e,t){t.nodeOrNothing(e.value),t.put(".["),t.node(e.query),t.put("]")}u(Ps,{compile:()=>Bs,stringify:()=>Fs,walk:()=>Rs});var Hs={};function Us(e,t){t.createScope((()=>{t.scope.arg1=!0,t.put("function($){return "),t.node(e.body),t.put("}")}),((e,t)=>e+t+","))}function qs(e,t){t.node(e.body)}function Ws(e,t){e.legacy?(t.put("<"),t.node(e.body),t.put(">")):(t.put("=>"),t.node(e.body))}u(Hs,{compile:()=>Us,stringify:()=>Ws,walk:()=>qs});var Gs={};function Ys(e,t){t.range(e.property.range,"path",e.value||void 0,!e.value),null===e.value&&t.range(e.property.range,"var"),e.range&&null===e.value&&e.property.range[0]!==e.range[0]&&t.queryRoot(e.range[0])}function Vs(e,t){t.put(t.buildinFn("map")),t.put("("),t.nodeOrCurrent(e.value),t.put(","),"Identifier"===e.property.type?t.put(JSON.stringify(e.property.name)):t.node(e.property),t.put(")")}function Qs(e,t){t.nodeOrNothing(e.value),t.node(e.property)}function Zs(e,t){t.nodeOrNothing(e.value)&&t.put("."),t.node(e.property)}u(Gs,{compile:()=>Vs,stringify:()=>Zs,suggest:()=>Ys,walk:()=>Qs});var Js={};function Ks(e,t){t.put(e.name)}function Xs(){}function el(e,t){t.put(e.name)}u(Js,{compile:()=>Ks,stringify:()=>el,walk:()=>Xs});var tl={};function nl(e,t){t.put("string"==typeof e.value?JSON.stringify(e.value):String(e.value))}function il(){}function rl(e,t){t.put("string"==typeof e.value?JSON.stringify(e.value):String(e.value))}u(tl,{compile:()=>nl,stringify:()=>rl,walk:()=>il});var ol={};function al(e,t){t.put(t.buildinFn("map")),t.put("("),t.nodeOrCurrent(e.value),t.createScope((()=>{t.put(",$=>"),t.node(e.query)}),((e,n)=>(t.put(")"),e+"("+n+","))),t.put(")")}function sl(e,t){t.nodeOrNothing(e.value),t.node(e.query)}function ll(e,t){t.nodeOrNothing(e.value),t.put(".("),t.node(e.query),t.put(")")}u(ol,{compile:()=>al,stringify:()=>ll,walk:()=>sl});var cl={};function ul(e,t){t.put(t.buildinFn("mapRecursive")),t.put("("),t.nodeOrCurrent(e.value),t.createScope((()=>{t.put(",$=>"),t.node(e.query)}),((e,n)=>(t.put(")"),e+"("+n+","))),t.put(")")}function dl(e,t){t.nodeOrNothing(e.value),t.node(e.query)}function hl(e,t){t.nodeOrNothing(e.value),t.put(".."),t.isSimpleGetPropertyQuery(e.query)||t.isSimpleMethodCallQuery(e.query)?t.node(e.query):(t.put("("),t.node(e.query),t.put(")"))}u(cl,{compile:()=>ul,stringify:()=>hl,walk:()=>dl});var pl={};function fl(e,t){0===e.arguments.length&&t.queryRoot(e.range[1]-1)}function gl(e,t,n){t.tolerant&&t.put("(typeof "),"Identifier"===e.reference.type&&(t.usedMethods.has(e.reference.name)?t.usedMethods.get(e.reference.name).push(e.reference.range):t.usedMethods.set(e.reference.name,e.reference.range),t.put("m.")),t.node(e.reference),t.tolerant&&(t.put('==="function"?'),"Identifier"===e.reference.type&&t.put("m."),t.node(e.reference)),t.put("("),t.nodeOrCurrent(n),e.arguments.length&&(t.put(","),t.list(e.arguments,",")),t.put(")"),t.tolerant&&t.put(":undefined)")}function ml(e,t){t.node(e.reference),t.list(e.arguments)}function vl(e,t){t.node(e.reference),t.put("("),t.list(e.arguments,","),t.put(")")}u(pl,{compile:()=>gl,stringify:()=>vl,suggest:()=>fl,walk:()=>ml});var yl={};function bl(e,t){t.node(e.method,e.value)}function wl(e,t){t.nodeOrNothing(e.value),t.node(e.method)}function xl(e,t){t.nodeOrNothing(e.value)&&t.put("."),t.node(e.method)}u(yl,{compile:()=>bl,stringify:()=>xl,walk:()=>wl});var kl={};function Ml(e,t){0===e.properties.length&&t.queryRoot(e.range[0]+1,e.range[1]-1)}function Cl(e,t){t.put("{"),t.list(e.properties,","),t.put("}")}function Al(e,t){t.list(e.properties)}function Sl(e,t){t.put("{"),t.list(e.properties,","),t.put("}")}u(kl,{compile:()=>Cl,stringify:()=>Sl,suggest:()=>Ml,walk:()=>Al});var Tl={};u(Tl,{compile:()=>Il,stringify:()=>Nl,suggest:()=>Ll,walk:()=>zl});var Dl=new Set(["Literal","Identifier","Reference","Current"]);function Ll(e,t){if(null===e.value)switch(e.key.type){case"Identifier":t.range(e.range,"path"),t.range(e.range,"var");break;case"Current":case"Reference":t.range(e.range,"var")}}function Il(e,t){let n=e.value;switch(e.key.type){case"Current":return;case"Literal":t.node(e.key);break;case"Identifier":t.node(e.key),n=n||zs(null,Ns(e.key.name));break;case"Reference":t.node(e.key.name),n=n||e.key;break;default:t.put("["),t.node(e.key),t.put("]")}t.put(":"),t.node(n)}function zl(e,t){t.node(e.key),t.nodeOrNothing(e.value)}function Nl(e,t){if(Dl.has(e.key.type)){if(t.node(e.key),null===e.value)return}else t.put("["),t.node(e.key),t.put("]");t.put(":"),t.node(e.value)}var Ol={};function El(e,t){t.put("("),t.node(e.body),t.put(")")}function $l(e,t){t.node(e.body)}function jl(e,t){t.put("("),t.node(e.body),t.put(")")}u(Ol,{compile:()=>El,stringify:()=>jl,walk:()=>$l});var _l={};function Pl(e,t){if(null===e.getter){let n=e.range[1]-1;t.range([n,n],"key",e.value,!1),t.queryRoot(n)}else("GetProperty"===e.getter.type||"Reference"===e.getter.type||"Literal"===e.getter.type&&"string"==typeof e.getter.value)&&t.range(e.getter.range,"key",e.value,!1)}function Bl(e,t){t.put(t.buildinFn("pick")),t.put("("),t.node(e.value),e.getter&&(t.put(","),t.node(e.getter)),t.put(")")}function Rl(e,t){t.node(e.value),null!==e.getter&&t.node(e.getter)}function Fl(e,t){t.node(e.value),t.put("["),null!==e.getter&&t.node(e.getter),t.put("]")}u(_l,{compile:()=>Bl,stringify:()=>Fl,suggest:()=>Pl,walk:()=>Rl});var Hl={};function Ul(e,t){t.createScope((()=>{t.put("($=>("),t.node(e.right),t.put("))")}),((e,t)=>e+t+",")),t.put("("),t.node(e.left),t.put(")")}function ql(e,t){t.node(e.left),t.node(e.right)}function Wl(e,t){t.node(e.left),t.put("|"),t.node(e.right)}u(Hl,{compile:()=>Ul,stringify:()=>Wl,walk:()=>ql});var Gl={};function Yl(e,t){t.queryRoot(e.range[1])}function Vl(e,t){t.put("$")}function Ql(){}function Zl(){}u(Gl,{compile:()=>Vl,stringify:()=>Zl,suggest:()=>Yl,walk:()=>Ql});var Jl={};function Kl(e,t){if(e.operator&&e.operator.type)return t.createScope((()=>{t.put("($=>"),t.node(e.operator),t.put(")")}),((e,t)=>e+t+";")),t.put("("),t.node(e.argument),void t.put(")");e.operator,t.error('Unknown operator "'+e.operator+'"',e)}function Xl(e,t){t.node(e.argument),e.operator&&e.operator.type&&t.node(e.operator)}function ec(e,t){t.node(e.argument),t.put(" "),t.node(e.operator)}u(Jl,{compile:()=>Kl,stringify:()=>ec,walk:()=>Xl});var tc={};function nc(e,t){switch(e.operator){case"no":case"not":t.put("!"),t.put(t.buildinFn("bool")),t.put("("),t.node(e.argument),t.put(")");break;case"+":case"-":t.put(e.operator),t.node(e.argument);break;case"is":t.put("!!("),t.node(e.argument),t.put(")");break;default:t.error('Unknown operator "'+e.operator+'"',e)}}function ic(e,t){t.node(e.argument),e.operator&&e.operator.type&&t.node(e.operator)}function rc(e,t){t.put(e.operator),"-"!==e.operator&&"+"!==e.operator&&t.put(" "),t.node(e.argument)}u(tc,{compile:()=>nc,stringify:()=>rc,walk:()=>ic});var oc={};function ac(e,t){e.range&&t.range(e.range,"var")}function sc(e,t){if(!t.scope.includes(e.name.name)&&t.tolerant)return t.put("(typeof $"),t.node(e.name),t.put('!=="undefined"?$'),t.node(e.name),void t.put(":undefined)");t.put("$"),t.node(e.name)}function lc(e,t){t.node(e.name)}function cc(e,t){t.put("$"),t.node(e.name)}u(oc,{compile:()=>sc,stringify:()=>cc,suggest:()=>ac,walk:()=>lc});var uc={};function dc(e,t){t.put(t.buildinFn("slice")),t.put("("),t.nodeOrCurrent(e.value),e.arguments.slice(0,3).forEach((e=>{t.put(","),e?t.node(e):t.put("undefined")})),t.put(")")}function hc(e,t){t.nodeOrNothing(e.value);for(let n of e.arguments.slice(0,3))n&&t.node(n)}function pc(e,t){let[n,i,r]=e.arguments;t.nodeOrNothing(e.value),t.put("["),n&&t.node(n),t.put(":"),i&&t.node(i),r&&(t.put(":"),t.node(r)),t.put("]")}u(uc,{compile:()=>dc,stringify:()=>pc,walk:()=>hc});var fc={};function gc(e,t){null===e.query&&t.queryRoot(e.range[1])}function mc(e,t){if(e.array)return t.put("..."),t.put(t.buildinFn("ensureArray")),t.put("("),t.nodeOrCurrent(e.query),void t.put(")");t.put("..."),t.nodeOrCurrent(e.query)}function vc(e,t){t.nodeOrNothing(e.query)}function yc(e,t){t.put("..."),t.nodeOrNothing(e.query)}u(fc,{compile:()=>mc,stringify:()=>yc,suggest:()=>gc,walk:()=>vc});var bc={};function wc(e,t){for(let[n,i]of Object.entries(e.values))null===i&&t.queryRoot(e.values[Number(n)-1].range[1])}function xc(e,t){for(let[n,i]of Object.entries(e.values)){let e=Number(n);null!==i&&(0!==e&&t.put("+"),e%2==0?t.put('"'+Sc(i.value,Cc)+'"'):(t.put("("),t.node(i),t.put(")")))}}function kc(e,t){for(let n of e.values)null!==n&&t.node(n)}function Mc(e,t){let n=e.values.length-1;for(let[i,r]of Object.entries(e.values)){let e=Number(i);e%2==0?(t.put(0===e?"`":"}"),t.put(Sc(r.value,Ac)),t.put(e===n?"`":"${")):null!==r&&t.node(r)}}u(bc,{compile:()=>xc,stringify:()=>Mc,suggest:()=>wc,walk:()=>kc});var Cc=new Map([["\b","\\b"],["\n","\\n"],["\r","\\r"],["\f","\\f"],["\t","\\t"],["\v","\\v"],["\u2028","\\u2028"],["\u2029","\\u2029"],["\\","\\\\"],['"','\\"']]),Ac=new Map([["\b","\\b"],["\f","\\f"],["\t","\\t"],["\v","\\v"],["\\","\\\\"],["$","\\$"]]);function Sc(e,t){let n="";for(let i=0;i<e.length;i++)n+=t.get(e[i])||e[i];return n}var Tc={Arg1:Da,Array:Na,Assertion:_a,Binary:Ha,Block:Qa,Compare:es,Conditional:cs,Context:ps,Current:vs,Data:ks,Declarator:Ss,Definition:Is,Filter:Ps,Function:Hs,GetProperty:Gs,Identifier:Js,Literal:tl,Map:ol,MapRecursive:cl,Method:pl,MethodCall:yl,Object:kl,ObjectEntry:Tl,Parentheses:Ol,Pick:_l,Pipeline:Hl,Placeholder:Gl,Postfix:Jl,Prefix:tc,Reference:oc,SliceNotation:uc,CompareFunction:os,Spread:fc,Template:bc},Dc=e=>new Map(Object.entries(Tc).map((([t,n])=>[t,n[e]])).filter((([,e])=>"function"==typeof e))),Lc={};Dc("build").forEach(((e,t)=>Lc[t]=e));var Ic=Dc("compile"),zc=Dc("walk"),Nc=Dc("stringify"),Oc=Dc("suggest");function Ec(e,t){function n(e){if(!zc.has(e.type))throw new Error('Unknown node type "'+e.type+'"');r(e),zc.get(e.type)(e,i),o(e)}let i={node:n,nodeOrNothing(e){null!==e&&n(e)},list(e){e.forEach(n)}},r=()=>{},o=()=>{};"function"==typeof t&&(t={enter:t}),t&&("function"==typeof t.enter&&(r=t.enter),"function"==typeof t.leave&&(o=t.leave)),n(e)}function $c(e,t){return t>=0&&t<e.length&&/[a-zA-Z_$0-9]/.test(e[t])}function jc(e,t){let n=e.charCodeAt(t);return 9===n||10===n||13===n||32===n}function _c(e,t,n){for(;t<n;t++)if(!jc(e,t))return!1;return!0}function Pc(e,t,n,i,r){let o=[];for(let n=0;n<i.length;n++){let[r,a]=i[n];if(r>=t)break;r<e||(o.push(e,r),e=a)}return(e!==n.length||!r)&&o.push(e,t),o}function Bc(e,t,n,i){let r=[];for(let o=0;o<e.length;o++){let[a,s,l,c]=e[o];if(_c(t,a,s)){for(;a>=0&&jc(t,a-1);)a--;for(;s<t.length&&jc(t,s);)s++;if($c(t,a-1)){if(a===s)continue;a++}if($c(t,s)){if(a===s)continue;s--}}let u=Pc(a,s,t,n,i);for(let e=0;e<u.length;e+=2)r.push([u[e],u[e+1],l,c])}return r}function Rc(e,{ast:t,commentRanges:n}){let i=function(e){let t=null,n=[],i=Object.assign(new Map,{literalList:n}),r=(e,t)=>{i.has(e)?i.get(e).push(t):i.set(e,[t])},o={range(e,n,i=t,o=!0){r(i,[...e,n,o])},literalList(e){let t="l"+n.length;return n.push([t,e]),t},queryRoot(e,n=e){r(t,[e,n,"var",!0]),r(t,[e,n,"path",!0])}};return Ec(e,(e=>{if(Oc.has(e.type)){let n=t;t=e,Oc.get(e.type)(e,o),t=n}})),i}(t),r=n.length&&n[n.length-1][1]===e.length&&!/[\r\n]$/.test(e);for(let[t,o]of i)i.set(t,Bc(o,e,n,r));return i}function Fc(e){return"GetProperty"===e.type}function Hc(e){return"MethodCall"===e.type}function Uc(e){function t(e){if(!Nc.has(e.type))throw new Error('Unknown node type "'+e.type+'"');Nc.get(e.type)(e,i)}let n=[],i={isSimpleGetPropertyQuery:Fc,isSimpleMethodCallQuery:Hc,put(e){n.push(e)},node:t,nodeOrNothing(e){if(null!==e)return t(e),!0},list(e,n){n?e.forEach(((e,r)=>{r>0&&i.put(n),t(e)})):e.forEach(t)}};return t(e),n.join("")}function qc(e,t=!1,n=null){function i(e){let t="s"+l.length;return l.push(e?[t,e]:[t]),t}function r(e){let t=c.get(e);return t||c.set(e,t=i()),t}function o(e,t,n,o,a){let s=[e,t,JSON.stringify(n)];if("var"===n){if(!g.scope.length)return;s.push(JSON.stringify(g.scope))}else o||(o=i()),s.push(o),a&&s.push("string"==typeof a?a:r(a));return d.push(s),o}function a(e,t){let n=g.scope,i=h.length;if(g.scope=g.scope.slice(),g.scope.own=[],g.scope.firstCurrent=null,g.scope.captureCurrent=[],g.scope.arg1=n.arg1||!1,e(),g.scope.captureCurrent.length){let e="stat("+g.scope.captureCurrent.reduce(((e,t)=>o(...t,e)),void 0)+",$)";g.scope.firstCurrent?h[g.scope.firstCurrent]=e:h[i]=t(h[i],e)}g.scope=n}function s(e,t){let i=!1;if(null!==n){if(n.has(e))for(let[t,a,s,l]of n.get(e))"var"===s?o(t,a,s):!0===l?g.scope.captureCurrent.push([t,a,s]):(i||(i=r(e),h.push("stat("+i+",")),s&&o(t,a,s,i,l));"Current"===e.type&&null===g.scope.firstCurrent&&!0!==g.scope.captureCurrent.disabled&&(g.scope.firstCurrent=h.length)}if(!Ic.has(e.type))throw new Error('Unknown node type "'+e.type+'"');Ic.get(e.type)(e,g,t),i&&h.push(")")}let l=[],c=new WeakMap,u=[],d=[],h=["((data,context)=>{","const $=data;",{toString:()=>u.length>0?"let "+u+";\n":""},{toString:()=>l.length>0?["const stat=(s,v)=>(s.add(v),v);\n","const "+l.map((([e,t])=>e+"=new Set("+(t?JSON.stringify(t):"")+")"))+";\n"].join(""):""},{toString(){let e=n&&Array.isArray(n.literalList)&&n.literalList.map((([e,t])=>e+"="+JSON.stringify(t)));return e&&e.length?"const "+e+";\n":""}},null===n?"return ":"return{\nvalue: "],p={},f=new Set,g={tolerant:t,usedAssertions:new Map,usedMethods:new Map,buildinFn:e=>(f.add(e),"f."+e),scope:[],createScope:a,error:(e,n)=>{let i=new SyntaxError(e);if(n&&n.range&&(i.details={loc:{range:n.range}}),!t)throw i},allocateVar(){let e="tmp"+u.length;return u.push(e),e},put:e=>h.push(e),node:s,nodeOrCurrent(e,t){s(e||{type:"Current"},t)},list(e,t,n){e.forEach(((e,i)=>{i>0&&h.push(t),s(e,n)}))}};if(a((()=>s(e)),((e,t)=>(h.push(")"),"("+t+","+e))),!t){let{usedMethods:e,usedAssertions:t}=g;t.size&&(h.unshift(" this.assertAssertions(a)||"),p.assertAssertions=function(e){for(let[n,i]of t.entries())if(!ma(e,n))return()=>{throw Object.assign(new Error(`Assertion "${n}" is not defined`),{details:{loc:{range:i}}})}}),e.size&&(h.unshift(" this.assertMethods(m)||"),p.assertMethods=function(t){for(let[n,i]of e.entries())if(!ma(t,n))return()=>{throw Object.assign(new Error(`Method "${n}" is not defined. If that's a custom method make sure you added it with "methods" section in options`),{details:{loc:{range:i}}})}})}null!==n&&h.push(",\nstats: ["+d.map((e=>"["+e+"]"))+"],\nassertions: a\n}");try{let e=new Function("f,m,a","return"+h.join("")+"})");return Object.assign(e.bind(p),{toString:()=>e.toString().replace(/^(\S+\s+)anonymous([^)\s]+)\s*\)/,"$1query$2)")})}catch(e){throw function(e,t,n){let i=Object.assign(Object.create(SyntaxError.prototype),n),r=new Error;return i.name=e,i.message=t,Object.defineProperty(i,"stack",{get:function(){return(r.stack||"").replace(/^(.+\n){1,3}/,e+": "+t+"\n")}}),i}("SyntaxError","Jora query compilation error",{compiledSource:h.join(""),details:e})}}var Wc=(e,t)=>t<e.length?e.charCodeAt(t):0,Gc=e=>43===e||45===e,Yc=e=>e>=48&&e<=57,Vc=e=>9===e||10===e||12===e||13===e||32===e,Qc=e=>e>32&&e<256&&(e<65||e>90)&&(e<97||e>122)&&(e<48||e>57)&&43!==e&&45!==e||8470===e;function Zc(e,t){for(;Yc(Wc(e,t));)t++;return t}function Jc(e,t,n,i){if(t>=e.length)return 0;let r=Wc(e,t);if(Vc(r)){let n=t+1;for(;Vc(Wc(e,n));)n++;return 1|n-t<<3}if(Qc(r)||i&&Gc(r)){let n=t+1,i=r;do{r=i,i=Wc(e,n++)}while(Qc(i)||i===r);return 2|n-t-1<<3}let o=Wc(e,t+1),a=Wc(e,t+2);if(function(e,t,n){return Gc(e)?Yc(t)?2:46===t&&Yc(n)?3:0:Yc(e)?1:0}(r,o,a))return 3|function(e,t,n){let i=Wc(e,t);if(Gc(i)&&(i=Wc(e,t+=1)),Yc(i)&&(t=Zc(e,t+1),i=Wc(e,t)),46===i&&Yc(Wc(e,t+1))){if(n)return t;let i=t+2;if(i=Zc(e,i),46===Wc(e,i))return t;t=i}if(i=Wc(e,t),69===i||101===i){let n=0;i=Wc(e,t+1),Gc(i)&&(n=1,i=Wc(e,t+2)),Yc(i)&&(t=Zc(e,t+1+n+1))}return t}(e,t,n)-t<<3;let s=t;do{r=o,o=a,a=Wc(e,3+s++)}while(s<e.length&&!Vc(r)&&!Qc(r)&&!Yc(r));return 4|s-t<<3}function Kc(e,t,n){let i=0,r=0,o=!1,a=!1,s=0,l=0,c=!0;for(;;){let u=Jc(e,i,o,a),d=Jc(t,r,o,a),h=7&u,p=u>>3,f=7&d,g=d>>3;if(h!==f&&c){if(!(1!==h&&2!==h||3!==f&&4!==f)){s=1,l=h,i+=p;continue}if(!(1!==f&&2!==f||3!==h&&4!==h)){s=-1,l=f,r+=g;continue}}if(c=!1,h!==f)return h<f?-1:1;if(o=!1,a=!1,0===h)return s;let m=p<g?p:g,v=p-g,y=0;for(;y<m;y++){let n=e[i+y],o=t[r+y];if(n!==o){v=n<o?-1:1;break}}if(1===h||2===h)0!==v&&(0===s||h>l)&&(l=h,s=v),o="."===e[i+p-1];else if(3===h){if(a=!0,0!==v){let o=e.substr(i,p)-t.substr(r,g);if(0!==o)return n?-o:o;if(0===s||h>l){let o=Wc(e,i),a=Wc(t,r),c=45===o?-1:1;l=h,s=o===a||45!==o&&43!==a?o===a||43!==o&&45!==a?(p!==g?p<g:v<0)?-c:c:1:-1,n&&(s=-s)}}}else{if(0!==v){if(y<m){let n=e[i+y].toLowerCase(),o=t[r+y].toLowerCase();if(n!==o)return n<o?-1:1}return v}o="."===e[i+p-1]}i+=p,r+=g}}var Xc=1,eu=2,tu=3,nu=4,iu=5,ru=6,ou=7,au=8;function su(e){switch(typeof e){case"boolean":return Xc;case"number":return e!=e?eu:tu;case"string":return nu;case"object":return null===e?iu:ru;case"undefined":return au;default:return ou}}function lu(e,t){let n=su(e),i=su(t);return n!==i?n<i?-1:1:e<t?-1:e>t?1:0}function cu(e,t){let n=su(e),i=su(t);return n!==tu&&n!==nu||i!==tu&&i!==nu?n!==i?n<i?-1:1:e<t?-1:e>t?1:0:function(e,t){let n=typeof e,i=typeof t,r=0;return("number"===n||"string"===n)&&("number"===i||"string"===i)&&(r=Math.sign(Kc(String(e),String(t),!1))),r}(e,t)}function uu(e,t){return 1===e.length?(n,i)=>t(e(n),e(i)):e}var du=Object.freeze({ensureArray:function(e){return Array.isArray(e)?e:[e]},bool:Ma,and:(e,t)=>Ma(e)?t:e,or:(e,t)=>Ma(e)?e:t,add:function(e,t){return Array.isArray(e)||Array.isArray(t)?[...new Set([].concat(e,t))]:e+t},sub:function(e,t){if(Array.isArray(e)){let n=new Set(e);return Array.isArray(t)?t.forEach((e=>n.delete(e))):n.delete(t),[...n]}return e-t},mul:function(e,t){return e*t},div:function(e,t){return e/t},mod:function(e,t){return e%t},eq:function(e,t){return Object.is(e,t)},ne:function(e,t){return!Object.is(e,t)},lt:function(e,t){return e<t},lte:function(e,t){return e<=t},gt:function(e,t){return e>t},gte:function(e,t){return e>=t},in:hu,notIn:(e,t)=>!hu(e,t),has:(e,t)=>hu(t,e),hasNo:(e,t)=>!hu(t,e),cmp:lu,cmpAnalytical:function(e,t){let n=su(e),i=su(t);return n!==i?n<i?-1:1:n===tu?t-e:e<t?-1:e>t?1:0},cmpNatural:cu,cmpNaturalAnalytical:function(e,t){let n=su(e),i=su(t);return n!==tu&&n!==nu||i!==tu&&i!==nu?n!==i?n<i?-1:1:e<t?-1:e>t?1:0:function(e,t){let n=typeof e,i=typeof t,r=0;return("number"===n||"string"===n)&&("number"===i||"string"===i)&&(r=Math.sign(Kc(String(e),String(t),!0))),r}(e,t)},match:function(e,t){return"function"==typeof t?gu(e,t):xa(t)?gu(e,t.test.bind(t)):null==t},pick:function(e,t=(()=>!0)){if(e){if("function"==typeof t){if(Array.isArray(e)||"string"==typeof e)for(let n=0;n<e.length;n++)if(t(e[n],n))return e[n];for(let n in e)if(ma(e,n)&&t(e[n],n))return e[n];return}return Array.isArray(e)||"string"==typeof e?isFinite(t)?e[t<0?e.length+Number(t):Number(t)||0]:void 0:ma(e,t)?e[t]:void 0}},indexOf:function(e,t,n){return e?pu(e,t,n):-1},lastIndexOf:function(e,t,n){return e?function(e,t,n){if(Number.isNaN(t)&&ka(e))for(let t=parseInt(n,10)||e.length-1;t>=0;t--)if(Number.isNaN(e[t]))return t;return"function"==typeof e.lastIndexOf?e.lastIndexOf(t,parseInt(n,10)||e.length-1):-1}(e,t,n):-1},map:fu,mapRecursive:function(e,t){let n=new Set;return ya(n,fu(e,t)),n.forEach((e=>ya(n,fu(e,t)))),[...n]},some:gu,filter:function(e,t){return Array.isArray(e)?e.filter((e=>Ma(t(e)))):Ma(t(e))?e:void 0},slice:function(e,t=0,n=e&&e.length,i=1){if(!ka(e))return[];if(t=parseInt(t,10)||0,n=parseInt(n,10)||e.length,1!==(i=parseInt(i,10)||1)){let r=[];t=t<0?Math.max(0,e.length+t):Math.min(e.length,t),n=n<0?Math.max(0,e.length+n):Math.min(e.length,n);for(let o=i>0?t:n-1;o>=t&&o<n;o+=i)r.push(e[o]);return r}return"string"==typeof e?e.slice(t,n):Array.prototype.slice.call(e,t,n)}});function hu(e,t){return wa(t)?ma(t,e):!!t&&-1!==pu(t,e)}function pu(e,t,n=0){if(Number.isNaN(t)&&ka(e))for(let t=parseInt(n,10)||0;t<e.length;t++)if(Number.isNaN(e[t]))return t;return"function"==typeof e.indexOf?e.indexOf(t,n):-1}function fu(e,t){let n="function"==typeof t?t:e=>function(e,t){return e&&ma(e,t)?e[t]:void 0}(e,t);return Array.isArray(e)?[...e.reduce(((e,t)=>ya(e,n(t))),new Set)]:void 0!==e?n(e):e}function gu(e,t){return Array.isArray(e)?e.some((e=>Ma(t(e)))):Ma(t(e))}var mu=(e,t)=>e-t,vu=(e,t)=>t-e,yu=class{constructor(e,t,n){this.maxSize=e||1/0,this.compare=t||vu,this.accept=n||null,this.values=[]}add(e){null!==this.accept&&!this.accept(e)||(this.values.length<this.maxSize?(this.values.push(e),this.heapifyUp(this.values.length-1)):this.compare(this.values[0],e)>0&&(this.values[0]=e,this.heapifyDown()))}addArray(e){for(let t=0;t<e.length;t++)this.add(e[t])}extract(){let e=this.values[0],t=this.values.pop();return this.values.length>0&&(this.values[0]=t,this.heapifyDown()),e}heapifyUp(e){let t=this.values,n=t[e];for(;e>0;){let i=e-1>>1,r=t[i];if(this.compare(r,n)>0)break;t[i]=n,t[e]=r,e=i}}heapifyDown(){let e=this.values,t=e.length,n=t>>1,i=0,r=e[i],o=i,a=r;for(;i<n;){let n=2*i+1,s=e[n],l=n+1;if(this.compare(s,r)>0&&(o=n,a=s),l<t){let t=e[l];this.compare(t,a)>0&&(o=l,a=t)}if(o===i)break;e[i]=a,e[o]=r,i=o,a=r}}[Symbol.iterator](){return this.values.slice().sort(this.compare)[Symbol.iterator]()}},bu=class extends yu{},wu=class extends yu{constructor(e,t,n){super(e,t?(e,n)=>-t(e,n):mu,n)}},xu=e=>e;function ku(e){return null!==e&&"object"==typeof e?NaN:Number(e)}function Mu(e,t,n){if(ka(e)){"function"!=typeof t&&(t=xu);for(let i of e){let e=t(i);void 0!==e&&n(ku(e))}}}var Cu=e=>e;function Au(e,t){let n,i=0,r=0;return Mu(e,t,(e=>{if(r++,void 0===n)n=e;else{let t=n,r=Math.abs(t),o=Math.abs(e);n+=e,r!==1/0&&o!==1/0&&(i+=r>=o?t-n+e:e-n+t)}})),void 0!==n&&(n+=i),{sum:n,count:r}}function Su(e,t){let n=0,i=0,r=0;if(Mu(e,t,(e=>{n+=1;let t=e-i;i+=t/n,r+=t*(e-i)})),n>0)return r/n}function Tu(e,t,n){if(ka(e))return function(e,t,n,i,r){if(0===e.length||!isFinite(t)||t<0||t>100)return;let o=0,a=t*(e.length-1)/100,s=Math.floor(a),l=Math.ceil(a),c=!1,u=t<50?new wu(l+1,r):new bu(e.length-s,r);if(Mu(e,n,(e=>{Number.isNaN(e)&&(c=!0),u.add(e),o++})),c)return NaN;if(e.length!==o){if(0===o)return;a=t*(o-1)/100,s=Math.floor(a),l=Math.ceil(a);let e=t<50?l+1:o-s;for(let t=u.values.length;t>e;t--)u.extract()}if(s!==l){let e=u.extract(),t=u.values[0];return e<=t?e+(t-e)*(a-s):t+(e-t)*(a-s)}return u.values[0]}(e,t,n)}function Du(){}function Lu(e){return e}function Iu(e){return null===e?null:{matched:e.slice(),start:e.index,end:e.index+e[0].length,input:e.input,groups:e.groups||null}}var zu=String.prototype.replaceAll||function(e,t){return xa(e)?this.replace(e,t):this.split(e).join(String(t))},Nu=Ou(20)?1/0:Ou(10)?10:0;function Ou(e){return Array.from({length:e},((e,t)=>({idx:t}))).sort(((e,t)=>e.idx%2-t.idx%2)).every(((t,n)=>n<e/2?t.idx>>1===n:Math.ceil(e/2)+(t.idx>>1)===n))}var Eu=Object.freeze({bool:du.bool,filter:du.filter,map:du.map,pick:du.pick,indexOf:du.indexOf,lastIndexOf:du.lastIndexOf,keys:e=>Object.keys(e||{}),values(e){let t=new Set;for(let n in e)ma(e,n)&&ya(t,e[n]);return[...t]},entries(e){let t=[];for(let n in e)ma(e,n)&&t.push({key:n,value:e[n]});return t},fromEntries(e){let t=Object.create(null);if(Array.isArray(e))for(let n of e)n&&(t[n.key]=n.value);return t},size:e=>wa(e)?Object.keys(e).length:e&&e.length||0,sort(e,t=lu){if(!Array.isArray(e))return e;if("function"==typeof t&&2!==t.length){let e=t;t=(t,n)=>{if(t=e(t),n=e(n),Array.isArray(t)&&Array.isArray(n)){if(t.length!==n.length)return t.length<n.length?-1:1;for(let e=0;e<t.length;e++){let i=lu(t[e],n[e]);if(0!==i)return i}return 0}return lu(t,n)}}return function(e,t){return e.length<=Nu?e.slice().sort(t):e.map(((e,t)=>({value:e,idx:t}))).sort(((e,n)=>(void 0===e.value?void 0!==n.value:void 0===n.value?-1:t(e.value,n.value))||e.idx-n.idx)).map((e=>e.value))}(e,t)},reverse:e=>Array.isArray(e)?e.slice().reverse():e,slice:(e,t,n)=>du.slice(e,t,n),group(e,t,n){let i=new Map,r=[];"function"!=typeof t&&(t=Du),"function"!=typeof n&&(n=Lu),Array.isArray(e)||(e=[e]);for(let r of e){let e=t(r);if(Array.isArray(e))for(let t of e)ba(i,t,n(r));else ba(i,e,n(r))}for(let[e,t]of i)r.push({key:e,value:[...t]});return r},join:(e,t)=>Array.isArray(e)?e.join(t):String(e),match(e,t,n){let i=String(e),r=xa(t)?t.flags:"";if(n||r.includes("g")){let e,n=[],o=new RegExp(t,(r||"").replace(/g|$/,"g"));for(;e=o.exec(i);)n.push(Iu(e));return n}return Iu(i.match(t))},reduce:(e,t,n=void 0)=>Array.isArray(e)?void 0!==n?e.reduce(((e,n)=>t(n,e)),n):e.reduce(((e,n)=>t(n,e))):t(e,n),split(e,t){if(Array.isArray(e)){let n="function"==typeof t?t:Object.is.bind(null,t),i=[],r=0,o=0;for(;o<e.length;o++)n(e[o])&&(i.push(e.slice(r,o)),r=o+1);return i.push(e.slice(r,o)),i}return String(e).split(t)},replace(e,t,n){if(Array.isArray(e)){let i="function"==typeof t?t:Object.is.bind(null,t);return e.map("function"==typeof n?e=>i(e)?n(e):e:e=>i(e)?n:e)}return xa(t)&&!t.flags.includes("g")&&(t=new RegExp(t,t.flags+"g")),zu.call(String(e),t,"function"==typeof n?(...e)=>n(function(e){let t=e.pop(),n="string"==typeof t?null:t,i=null===n?t:e.pop(),r=e.pop();return{matched:e,start:r,end:r+e[0].length,input:i,groups:n}}(e)):n)},toLowerCase:(e,t)=>String(e).toLocaleLowerCase(t),toUpperCase:(e,t)=>String(e).toLocaleUpperCase(t),trim:e=>String(e).trim(),...["abs","acos","acosh","asin","asinh","atan","atan2","atanh","cbrt","ceil","clz32","cos","cosh","exp","expm1","floor","fround","hypot","imul","log10","log2","pow","round","sign","sin","sinh","sqrt","tan","tanh","trunc"].reduce(((e,t)=>(e[t]=Math[t],e)),{}),ln:Math.log,ln1p:Math.log1p,numbers:function(e,t){let n=[];return Mu(e,t,n.push.bind(n)),n},count:function(e,t){let n=0;if(ka(e)){"function"!=typeof t&&(t=Cu);for(let i of e)void 0!==t(i)&&n++}return n},sum:function(e,t){return Au(e,t).sum},avg:function(e,t){let{sum:n,count:i}=Au(e,t);if(i>0)return n/i},variance:Su,stdev:function(e,t){let n=Su(e,t);if(void 0!==n)return Math.sqrt(n)},min:function(e,t=cu){let n;if(e&&isFinite(e.length)&&"function"==typeof t){t=uu(t,cu);for(let i=0;i<e.length;i++){let r=e[i];(void 0===n||t(r,n)<0)&&0!==t(r,void 0)&&(n=r)}}return n},max:function(e,t=cu){let n;if(e&&isFinite(e.length)&&"function"==typeof t){t=uu(t,cu);for(let i=0;i<e.length;i++){let r=e[i];(void 0===n||t(r,n)>=0)&&0!==t(r,void 0)&&(n=r)}}return n},percentile:Tu,p:Tu,median:function(e,t){return Tu(e,50,t)}}),$u=Object.freeze({function:e=>"function"==typeof e,symbol:e=>"symbol"==typeof e,primitive:e=>null===e||"object"!=typeof e&&"function"!=typeof e,string:e=>"string"==typeof e,number:e=>"number"==typeof e,int:Number.isInteger,finite:e=>Number.isFinite(e),nan:e=>Number.isNaN(e),infinity:e=>e===1/0||e===-1/0,boolean:e=>!0===e||!1===e,null:e=>null===e,undefined:e=>void 0===e,nullish:e=>null==e,object:wa,array:Array.isArray,regexp:xa,truthy:Ma,falsy:e=>!Ma(e)}),ju={path:"property",key:"value",value:"value","in-value":"value","value-subset":"value",var:"variable",assertion:"assertion"};function _u(e,t){Object.keys(e).forEach(t.add,t)}function Pu(e,t,n,i=new Set){let r=e=>{switch(typeof e){case"string":case"number":i.add(e)}};switch(e){case"path":{let e=new Set;for(let n of t)if(Array.isArray(n))for(let t of n)wa(t)&&_u(t,e);else wa(n)&&_u(n,e);e.forEach(i.add,i);break}case"key":{let e=new Set;for(let n of t)null!==n&&"object"==typeof n&&!Array.isArray(n)&&_u(n,e);e.forEach(i.add,i);break}case"value":for(let e of t)r(e);break;case"in-value":{let e=new Set;for(let n of t)Array.isArray(n)?n.forEach(r):wa(n)&&_u(n,e);e.forEach(i.add,i);break}case"var":for(let e of t)i.add("$"+e);break;case"value-subset":{let e=new Set(n);for(let n of t)e.has(n)||r(n);break}}return i}function Bu(e,t,n,i=!1){let r=[];for(let[o,a,s,l,c=null]of n)if(t>=o&&t<=a&&(i||l.size||l.length)){let n=e.substring(o,a);/\S/.test(n)||(o=a=t,n=""),r.push({context:s,from:o,to:a,text:n,values:l,related:c})}return r}function Ru(e,t){return"function"==typeof e?e:!0===e&&t}function Fu(e){if(/^(["']).*\1$/.test(e))try{return"'"===e[0]&&(e=`"${e.slice(1,-1).replace(/\\.|"/g,(e=>"\\'"===e?"'":'"'===e?'\\"':e))}"`),JSON.parse(e)}catch{}return e}function Hu(e){return t=>-1!==("string"==typeof t?t:String(t)).toLowerCase().indexOf(e)}var Uu=(e,{value:t,stats:n,assertions:i})=>({get value(){return t},stat:(t,i)=>Bu(e,t,n,i),suggestion(t,r){let{limit:o=1/0,sort:a,filter:s}=r||{};a=Ru(a,du.cmp),s=Ru(s,Hu);let l=a&&isFinite(o)?bu:Set,c=Bu(e,t,n,!0),u=new Map,d=[];for(let e of c){let{context:t,text:n,from:r,to:c,values:d,related:h}=e,p=ju[t];if(!u.has(p)){let e;switch(l){case bu:e=new bu(o,a,s&&s(Fu(n)));break;case Set:e=new Set}u.set(p,{type:p,from:r,to:c,text:n,suggestions:e})}let{suggestions:f}=u.get(p);if("assertion"===t){if(0===f.size||f.values&&0===f.values.length)for(let e of Object.keys(i))f.add(e)}else Pu(t,d,h,f)}if(l===Set)for(let e of u.values()){let{suggestions:t}=e;if(a&&(t=[...t].sort(a)),s||isFinite(o)){let n=[],i=s?s(Fu(e.text)):()=>!0;for(let e of t)if(i(e)&&n.push(e)>=o)break;t=n}e.suggestions=t}for(let e of u.values())e.suggestions=Array.isArray(e.suggestions)?e.suggestions:[...e.suggestions],e.suggestions.length&&d.push(e);return d.length?d:null}}),qu=new Map,Wu=new Map,Gu=new Map,Yu=new Map;function Vu(e,t,n,i,r){"string"==typeof n?Object.defineProperty(e,t,{configurable:!0,get(){let o=Ju(n)(du,i,r),a=e=>o(e,null);return Object.defineProperty(e,t,{value:a}),a}}):e[t]=n}function Qu(e,t){if(!e&&!t)return{queryMethods:Eu,queryAssertions:$u};let n={...Eu},i={...$u};for(let[t,r]of Object.entries(e||{})){if(ma(Eu,t))throw new Error(`Builtin method "${t}" can't be overridden`);Vu(n,t,r,n,i)}for(let[e,r]of Object.entries(t||{})){if(ma($u,e))throw new Error(`Builtin assertion "${e}" can't be overridden`);Vu(i,e,r,n,i)}return{queryMethods:n,queryAssertions:i}}function Zu(e,t){console.log(`[${e}]`),"string"==typeof t?console.log(t):void 0!==t&&console.dir(t,{depth:null}),console.log()}function Ju(e,t,n,i){(i="function"==typeof i?i:!!Boolean(i)&&Zu)&&(i("========================="),i("Compile query from source",e));let r=Ta.parse(e,n);i&&(i("AST",r.ast),i("Restored source",Uc(r.ast)));let o=t?Rc(e,r):null;if(i&&o){let t=e=>JSON.stringify(e).slice(1,-1),n=[].concat(...[...o.entries()].map((([e,t])=>t.map((t=>[e,...t]))))),r=[],a=null;i("Stat/suggestion ranges",n.sort(((e,t)=>e[1]-t[1])).map((([n,...i])=>{let o,[s,l,c,u]=i;if(s===r[0]&&l===r[1])o=" ".repeat(a.length);else{let n=t(e.slice(0,s)).length,c=t(e.substring(s,l)).length;r=i,a=" ".repeat(n)+(c?"~".repeat(c):"\\")+" "+s+":"+l,o=t(e)+"\n"+a}return o+" ["+c+"] on "+n.type+(!0===u?" (current)":u&&u.type?" & "+u.type:"")})).join("\n"))}let a=qc(r.ast,n,o);return i&&i("Compiled code",a.toString()),a}var Ku=Object.assign((function(e,t){t=t||{};let n,i=Boolean(t.stat),r=Boolean(t.tolerant),o=i?r?Yu:Wu:r?Gu:qu,{methods:a,assertions:s}=t||{},{queryMethods:l,queryAssertions:c}=Qu(a,s);return e=String(e),o.has(e)&&!t.debug?n=o.get(e):(n=Ju(e,i,r,t.debug),o.set(e,n)),n=n(du,l,c),i?Object.assign(((t,i)=>Uu(e,n(t,i))),{query:n}):n}),{version:"1.0.0-beta.8",buildin:du,methods:Eu,assertions:$u,setup:function(e){let t=new Map,n=new Map,i=new Map,r=new Map,{methods:o,assertions:a}=e||{},{queryMethods:s,queryAssertions:l}=Qu(o,a);return function(e,o){o=o||{};let a,c=Boolean(o.stat),u=Boolean(o.tolerant),d=c?u?r:n:u?i:t;if(e=String(e),d.has(e)&&!o.debug)a=d.get(e);else{let t=Ju(e,c,u,o.debug)(du,s,l);a=c?Object.assign(((n,i)=>Uu(e,t(n,i))),{query:t}):t,d.set(e,a)}return a}},syntax:{tokenize:Ta.tokenize,parse:Ta.parse,suggest:Rc,walk:Ec,stringify:Uc,compile:qc}});function Xu(e){let t=new ga,n=[],i=[],r={rejectData(e,t){throw Object.assign(new Error(e),{renderContent:t})},defineObjectMarker:function(i,r){let{page:o,mark:a,lookup:s}=t.define(i,r)||{};if(!s)return()=>{};if(null!==o){if(!e.page.isDefined(r.page))return void e.log("error",`Page reference "${r.page}" doesn't exist`);n.push((e=>{let t=s(e);if(null!==t)return{type:o,text:t.title,href:t.href,entity:t.object}})),c(((e,t)=>{let n=s(e);if(n&&n.object!==t.host)return{place:"before",style:"badge",text:o,href:n.href}}))}else c(((e,t)=>{let n=s(e);if(n&&n.object!==t.host)return{place:"before",style:"badge",text:i}}));return a},lookupObjectMarker:s,lookupObjectMarkerAll:l,resolveValueLinks:u,addValueAnnotation:c,addQueryHelpers(e){a=Ku.setup({methods:o={...o,...e}})},query:(t,...n)=>e.queryFn.call({queryFnFromString:a},t)(...n)},o={query:(...t)=>e.query(...t),pageLink:(t,n,i)=>e.encodePageHash(n,t,i),marker:s,markerAll:l,callAction:d,actionHandler:(t,...n)=>e.action.has(t)?()=>d(t,...n):void 0},a=Ku.setup({methods:o});return Object.assign((e=>Object.assign(e,{objectMarkers:t,linkResolvers:n,resolveValueLinks:u,annotations:i,queryFnFromString:a})),{methods:r});function s(e,n){return t.lookup(e,n)}function l(e){return t.lookupAll(e)}function c(e,t=!1){"boolean"==typeof t&&(t={debug:t}),i.push({query:e,...t})}function u(e){let t=[],i=typeof e;if(e&&("object"===i||"string"===i))for(let i of n){let n=i(e);n&&t.push(n)}return t.length?t:null}function d(t,...n){let i=null;"function"==typeof n[n.length-1]&&(i=n.pop());let r=e.action.call(t,...n);return r&&i&&"function"==typeof r.then?r.then(i):i?i(r):r}}var ed=new WeakMap,td=["variable","property","value","method"],nd=(e,t)=>td.indexOf(e.type)-td.indexOf(t.type),id=e=>(e=e.toLowerCase(),t=>t!==e&&-1!==("string"==typeof t?t:String(t)).toLowerCase().indexOf(e));function rd(e,t){return"string"!=typeof e?String(e):(e=JSON.stringify(e),"'"!==t[0]?e:`'${e.slice(1,-1).replace(/\\.|'/g,(e=>'\\"'===e?'"':"'"===e?"\\'":e))}'`)}var od=new WeakMap,ad=new WeakMap,sd=["silent","error","warn","info","perf","debug"],ld="[Discovery]",cd=new Proxy({},{get:()=>()=>{}}),ud=e=>e,dd=e=>Object.fromEntries(e);function hd(e,t,n){n?e.dataset[t]=n:delete e.dataset[t]}function pd(e,t,n,i){let r=function(e,t,n,i){let r=e.page.get(t);return r&&Object.hasOwnProperty.call(r.options,n)?r.options[n]:i}(e,t,n,i);return"function"==typeof r?r:i}var fd=class extends _{constructor(e={}){super(),this.options=e||{};let{logLevel:t,logger:n=console,darkmode:i="disabled",darkmodePersistent:r=!1,defaultPage:o,defaultPageId:a,reportPageId:s,extensions:l,inspector:c=!1}=this.options;this.logger=n||cd,this.logLevel=sd.includes(t)?t:"perf",this.darkmode=new Zo(i,r),this.inspectMode=new ae(!1),this.initDom(),this.action=new F,this.action.on("define",(()=>{this.context&&(this.scheduleRender("sidebar"),this.scheduleRender("page"))})).on("revoke",(()=>{this.context&&(this.scheduleRender("sidebar"),this.scheduleRender("page"))})),this.view=new re(this),this.nav=new sa(this),this.preset=new oe(this.view),this.page=new ge(this).on("define",(e=>{if(this.pageId===e&&"#"!==this.pageHash){let e=this.pageHash;this.pageHash="#",this.setPageHash(e),this.cancelScheduledRender()}})),ad.set(this,new Set),this.datasets=[],this.data=void 0,this.context=void 0,this.prepare=e=>e,this.defaultPageId=a||"default",this.reportPageId=s||"report",this.pageId=this.defaultPageId,this.pageRef=null,this.pageParams={},this.pageHash=this.encodePageHash(this.pageId,this.pageRef,this.pageParams),o&&this.page.define(this.defaultPageId,o),this.apply(Xu(this)),this.apply(me),this.apply(Vr),l&&this.apply(l),c&&this.apply($o),this.nav.render(this.dom.nav,this.data,this.getRenderContext()),this.setContainer(this.options.container)}apply(e){Array.isArray(e)?e.forEach((e=>this.apply(e))):"function"==typeof e?e.call(null,this):e&&this.apply(Object.values(e))}log(e,...t){let{level:n,lazy:i,message:r,collapsed:o}=e&&"object"==typeof e?e:{level:e},a=sd.indexOf(n);if(a>0&&a<=sd.indexOf(this.logLevel)){let e="perf"===n?"log":n;if(o){this.logger.groupCollapsed(`${ld} ${r||t?.[0]}`);for(let t of"function"==typeof o?o():o)this.logger[e](...Array.isArray(t)?t:[t]);this.logger.groupEnd()}else this.logger[e](ld,..."function"==typeof i?i():t)}else-1===a&&this.logger.error(`${ld} Bad log level "${n}", supported: ${sd.slice(1).join(", ")}`)}setPrepare(e){if("function"!=typeof e)throw new Error("An argument should be a function");this.prepare=e}setData(e,t={},n){n=n||{};let i=Date.now(),r=Xu(this),o=()=>{if(od.get(this)!==a)throw new Error("Prevented by another setData()")},a=Promise.resolve().then((()=>(o(),this.prepare(e,r.methods)||e))).then((e=>{o(),this.datasets=[{...n.dataset,data:e}],this.data=e,this.context=t,this.apply(r),this.emit("data"),this.log("perf",`Data prepared in ${Date.now()-i}ms`)}));return od.set(this,a),(!("render"in n)||n.render)&&a.then((()=>{this.scheduleRender("sidebar"),this.scheduleRender("page")})),a}async setDataProgress(e,t,n){let{dataset:i,progressbar:r}=n||{};this.emit("startSetData",((...e)=>r?.subscribeSync(...e))),await(r?.setState({stage:"prepare"})),await this.setData(e,t,{dataset:i,render:!1}),await(r?.setState({stage:"initui"})),this.scheduleRender("sidebar"),this.scheduleRender("page"),await Promise.all([!this.dom.wrapper.parentNode||this.dom.ready,ad.get(this).timer]),await(r?.finish())}unloadData(){!this.hasDatasets()||(this.datasets=[],this.data=void 0,this.context=void 0,this.scheduleRender("sidebar"),this.scheduleRender("page"),this.emit("unloadData"))}hasDatasets(){return 0!==this.datasets.length}resolveValueLinks(){return null}queryFn(e){switch(typeof e){case"function":return e;case"string":return this.queryFnFromString(e)}}query(e,t,n){switch(typeof e){case"function":return e(t,n);case"string":return this.queryFn(e)(t,n);default:return e}}queryBool(...e){return Ku.buildin.bool(this.query(...e))}queryToConfig(e,t){let{ast:n}=Ku.syntax.parse(t),i={view:e};if("Block"!==n.type)throw new SyntaxError('[Discovery] Widget#queryToConfig(): query root must be a "Block"');if("Object"!==n.body.type)throw new SyntaxError('[Discovery] Widget#queryToConfig(): query root must return an "Object"');for(let e of n.body.properties){if("ObjectEntry"!==e.type)throw new SyntaxError('[Discovery] Widget#queryToConfig(): unsupported object entry type "'+e.type+'"');let t,n=e.value;switch(e.key.type){case"Literal":t=e.key.value;break;case"Identifier":t=e.key.name,n||=e.key;break;case"Reference":t=e.key.name.name,n||=e.key;break;default:throw new SyntaxError('[Discovery] Widget#queryToConfig(): unsupported object key type "'+e.key.type+'"')}if("view"===t||"postRender"===t)throw new SyntaxError('[Discovery] Widget#queryToConfig(): set a value for "'+t+'" property in shorthand notation is prohibited');i[t]="when"===t||"data"===t||"whenData"===t?"Literal"===n.type&&"string"!=typeof n.value?n.value:Ku.syntax.stringify(n):"Literal"!==n.type||"string"==typeof n.value&&"="===n.value[0]?"="+Ku.syntax.stringify(n):n.value}return i}querySuggestions(e,t,n,i){return function(e,t,n,i,r){try{let o=ed.get(e);if(!o||o.query!==t||o.data!==i||o.context!==r){let n={tolerant:!0,stat:!0};ed.set(e,o={query:t,data:i,context:r,offset:-1,suggestions:null,api:null}),o.api=e.queryFnFromString(t,n)(i,r)}if(null===o.api)return null;if(-1!==o.offset&&function(e,t,n){if(t===n)return!0;let i=e.stat(t)||[],r=e.stat(n)||[];if(i.length!==r.length)return!1;for(let e=0;e<i.length;e++){let t=i[e],n=r[e];for(let e of Object.keys(t))if(t[e]!==n[e])return!1}return!0}(o.api,o.offset,n))return o.suggestions;let a=o.api.suggestion(o.offset=n,{sort:!0,filter:id,limit:50});if(a){o.suggestions=[];for(let e of a.sort(nd))o.suggestions.push(...e.suggestions.map((t=>({type:e.type,from:e.from,to:e.to,text:e.text,value:"value"===e.type?rd(t,e.text):t}))))}else o.suggestions=null;return o.suggestions}catch(t){return void e.log({level:"error",message:"Error while attempting to retrieve suggestions for the query",collapsed:t})}}(this,e,t,n,i)}pathToQuery(e){return e.map(((e,t)=>"*"===e?0===t?"values()":".values()":"number"!=typeof e&&/^[a-zA-Z_][a-zA-Z_$0-9]*$/.test(e)?0===t?e:"."+e:0===t?`$[${JSON.stringify(e)}]`:`[${JSON.stringify(e)}]`)).join("")}getQueryEngineInfo(){return{name:"jora",version:Ku.version,link:"https://github.com/discoveryjs/jora"}}initDom(){let e=le("div","discovery init"),t=e.attachShadow({mode:"open"}),n=So(t,this.options.styles),i=t.appendChild(le("div"));this.dom={},this.dom.ready=Promise.all([n]),this.dom.wrapper=e,this.dom.root=t,this.dom.container=i,i.classList.add("discovery-root","discovery"),i.append(this.dom.nav=le("div","discovery-nav discovery-hidden-in-dzen"),this.dom.sidebar=le("nav","discovery-sidebar discovery-hidden-in-dzen"),this.dom.content=le("main","discovery-content",[this.dom.pageContent=le("article")])),t.addEventListener("click",(e=>{let t=e.target.closest("a");!t||t.getAttribute("target")||t.origin!==location.origin||t.pathname!==location.pathname||(e.preventDefault(),t.classList.contains("ignore-href")||this.setPageHash(t.hash))}),!0),this.dom.detachDarkMode=this.darkmode.subscribe((e=>i.classList.toggle("discovery-root-darkmode",e)),!0),this.dom.ready.then((()=>{getComputedStyle(this.dom.wrapper).opacity,this.dom.wrapper.classList.remove("init")}))}setContainer(e){e instanceof Node?e.append(this.dom.wrapper):this.dom.wrapper.remove()}disposeDom(){"function"==typeof this.dom.detachDarkMode&&(this.dom.detachDarkMode(),this.dom.detachDarkMode=null),this.dom.container.remove(),this.dom=null}addGlobalEventListener(e,t,n){return document.addEventListener(e,t,n),()=>document.removeEventListener(e,t,n)}addHostElEventListener(e,t,n){let i=this.dom.container;return i.addEventListener(e,t,n),()=>i.removeEventListener(e,t,n)}scheduleRender(e){let t=ad.get(this);if(!t.has(e)&&(t.add(e),!t.timer))return t.timer=Promise.resolve().then((async()=>{for(let e of t)switch(e){case"sidebar":await this.renderSidebar();break;case"page":await this.renderPage()}t.timer=null})),t.timer}cancelScheduledRender(e){let t=ad.get(this);t&&(e?t.delete(e):t.clear())}getRenderContext(){return{page:this.pageId,id:this.pageRef,params:this.pageParams,actions:this.action.actionMap,datasets:this.datasets,data:this.data,...this.context}}renderSidebar(){if(ad.get(this).delete("sidebar"),this.hasDatasets()&&this.view.isDefined("sidebar")){let e=Date.now(),t=this.data,n=this.getRenderContext();return this.view.setViewRoot(this.dom.sidebar,"sidebar",{data:t,context:n}),this.dom.sidebar.innerHTML="",this.view.render(this.dom.sidebar,"sidebar",t,n).finally((()=>this.log("perf",`Sidebar rendered in ${Date.now()-e}ms`)))}}encodePageHash(e,t,n){let i=pd(this,e,"encodeParams",ud)(n||{});return i&&"string"!=typeof i&&(Array.isArray(i)||(i=Object.entries(i)),i=i.map((e=>e.map(encodeURIComponent).join("="))).join("&")),`#${e!==this.defaultPageId?encodeURIComponent(e):""}${"string"==typeof t&&t||"number"==typeof t?":"+encodeURIComponent(t):""}${i?"&"+i:""}`}decodePageHash(e){let t=(e.indexOf("&")+1||e.length+1)-1,[n,i]=e.substring("#"===e[0]?1:0,t).split(":").map(decodeURIComponent),r=pd(this,n||this.defaultPageId,"decodeParams",dd),o=e.substr(t+1).split("&").filter(Boolean).map((e=>{let t=e.indexOf("=");return-1!==t?[decodeURIComponent(e.slice(0,t)),decodeURIComponent(e.slice(t+1))]:[decodeURIComponent(e),!0]}));return{pageId:n||this.defaultPageId,pageRef:i,pageParams:r(o)}}setPage(e,t,n,i=!1){return this.setPageHash(this.encodePageHash(e||this.defaultPageId,t,n),i)}setPageRef(e,t=!1){return this.setPage(this.pageId,e,this.pageParams,t)}setPageParams(e,t=!1){return this.setPage(this.pageId,this.pageRef,e,t)}setPageHash(e,t=!1){let{pageId:n,pageRef:i,pageParams:r}=this.decodePageHash(e);return!(this.pageId===n&&this.pageRef===i&&ui(this.pageParams,r)||(this.pageId=n,this.pageRef=i,this.pageParams=r,this.scheduleRender("page"),e===this.pageHash)||(this.pageHash=e,this.emit("pageHashChange",t),0))}renderPage(){ad.get(this).delete("page");let e=this.data,t=this.getRenderContext(),{pageEl:n,renderState:i,config:r}=this.page.render(this.dom.pageContent,this.pageId,e,t);return this.view.setViewRoot(n,"Page: "+this.pageId,{config:r,data:e,context:t}),this.dom.pageContent=n,this.nav.render(this.dom.nav,e,t),hd(this.dom.container,"page",this.pageId),hd(this.dom.container,"dzen",Boolean(this.pageParams.dzen)),hd(this.dom.container,"compact",Boolean(this.options.compact)),i.then((()=>{if(this.pageParams["!anchor"]){let e=n.querySelector("#"+CSS.escape("!anchor:"+this.pageParams["!anchor"]));if(e){let t=n.querySelector(".view-page-header");e.style.scrollMargin=t?t.offsetHeight+"px":"",e.scrollIntoView(!0)}}})),i}},gd=Object.assign(vd(),{setup:vd}),md=e=>/^\./.test(e);function vd(e){return e=e||!0,function(t){let n=e.accept?String(e.accept):"application/json,application/jsonxl,.json,.jsonxl",i=Boolean(e.dragdrop||void 0===e.dragdrop),r=n.split(",");i&&(t.dom.container.addEventListener("drop",(e=>{t.loadDataFromEvent(e)}),!0),t.dom.container.addEventListener("dragover",(e=>{e.stopPropagation(),e.preventDefault()}),!0)),t.preset.define("upload",[{view:"button-primary",onClick:"=#.actions.uploadFile",content:'text:`Open file ${#.actions.uploadFile.fileExtensions | $ ? "(" + join(", ") + ")" : ""}`'},{view:"context",when:"#.actions.uploadFile.dragdrop",content:['html:"<span style=\\"color: #888; padding: 0 1ex\\"> or </span>"','text:"drop a file on the page"']}]),t.action.define("unloadData",(()=>{t.unloadData()})),t.action.define("uploadFile",Object.assign((()=>{le("input",{type:"file",accept:n,onchange:e=>t.loadDataFromEvent(e)}).click()}),{fileExtensions:r.filter((e=>md(e))),mimeTypes:r.filter((e=>!md(e))),dragdrop:i}))}}function yd(){return[parseInt(performance.timeOrigin,10).toString(16),parseInt(1e4*performance.now(),10).toString(16),String(Math.random().toString(16).slice(2))].join("-")}var bd={};u(bd,{createLoadDataState:()=>Dh,dataFromStream:()=>Sh,dataSource:()=>wh,extractResourceMetadata:()=>$h,getReadableStreamFromSource:()=>jh,loadDataFromEvent:()=>zh,loadDataFromFile:()=>Ih,loadDataFromPush:()=>Oh,loadDataFromStream:()=>Lh,loadDataFromUrl:()=>Nh,syncLoaderWithProgressbar:()=>Eh});var wd=d(E(),1),xd="function"==typeof(new Blob).stream?e=>e.stream():function(){try{return new ReadableStream({type:"bytes"}),Md}catch{try{return new ReadableStream({}),Cd}catch{try{return new Response(new Blob).body.getReader(),Ad}catch{}}}return Sd}();function kd(e){return"function"==typeof e.arrayBuffer?e.arrayBuffer():new Promise(((t,n)=>{let i=new FileReader;i.readAsArrayBuffer(e),i.onload=i.onerror=({type:e})=>{i.onload=i.onerror=null,"load"===e?t(i.result||i):n(new Error("Failed to read the blob/file"))}}))}function Md(e){let t=0;return new ReadableStream({type:"bytes",autoAllocateChunkSize:524288,pull(n){let i=n.byobRequest.view;return kd(e.slice(t,t+i.byteLength)).then((r=>{let o=new Uint8Array(r),a=o.byteLength;t+=a,i.set(o),n.byobRequest.respond(a),t>=e.size&&n.close()}))}})}function Cd(e){let t=0;return new ReadableStream({pull:n=>kd(e.slice(t,t+524288)).then((i=>{t+=i.byteLength,n.enqueue(new Uint8Array(i)),t==e.size&&n.close()}))})}function Ad(e){return new Response(e).body}function Sd(){throw new Error("Blob#stream() is not supported and no fallback can be applied, include https://github.com/MattiasBuelens/web-streams-polyfill")}var Td=new Uint8Array([0,0,74,83,79,78,88,76]),Dd=9,Ld=1,Id=2,zd=4,Nd=8,Od=16,Ed=32,$d=64,jd=128,_d=0,Pd=1,Bd=2,Rd=3,Fd=4,Hd=5,Ud=6,qd=8,Wd=9,Gd=10,Yd=11,Vd=12,Qd=224,Zd=7936,Jd=0,Kd=1,Xd=2,eh=3,th=4,nh=5,ih=6,rh=7,oh=8,ah=16,sh=32,lh=Id|Ed|$d,ch=new Uint8Array(256),uh=new Uint8Array(8).map(((e,t)=>(ch[1<<t]=t,1<<t))),dh=new Uint8Array(256).map(((e,t)=>{for(let n=0;n<8;n++)e+=t>>n&1;return e})),hh=(Object.fromEntries(Object.entries({TYPE_UNDEF:Ld,TYPE_TRUE:Ed,TYPE_FALSE:$d,TYPE_NULL:Id,TYPE_NUMBER:zd,TYPE_STRING:Nd,TYPE_OBJECT:Od,TYPE_ARRAY:jd}).map((([e,t])=>[t,e]))),Object.fromEntries(Object.entries({UINT_8:_d,UINT_16:Pd,UINT_24:Bd,UINT_32:Rd,UINT_32_VAR:Fd,INT_8:qd,INT_16:Wd,INT_24:Gd,INT_32:Yd,INT_32_VAR:Vd,FLOAT_32:Hd,FLOAT_64:Ud,DECIMAL:7}).map((([e,t])=>[t,e]))),new Uint8Array(32)),ph=class{constructor(e){this.view=new DataView(e.buffer,e.byteOffset,e.byteLength),this.bytes=e,this.pos=0}readBytes(e){return this.bytes.subarray(this.pos,this.pos+=e)}readTypeIndex(e,t,n){let i=0,r=0;for(;t>0;)1&t&&(hh[i++]=r),r++,t>>=1;let o=new Uint8Array(e),a=32-Math.clz32(i-1),s=(1<<a)-1,l=this.readBytes(Math.ceil(a*e/8)),c=0,u=0,d=0;for(let t=0;t<e;t++)u<a&&(d|=l[c]<<u,u+=8,c++),o[t]=n?uh[hh[d&s]]:hh[d&s],d>>=a,u-=a;return o}readVlq(){let e=this.view.getUint8(this.pos);if(0==(1&e))e>>=1,this.pos+=1;else if(0==(2&e))e=this.view.getUint8(this.pos+1)<<6|e>>2,this.pos+=2;else if(0==(4&e))e=this.view.getUint16(this.pos+1,!0)<<5|e>>3,this.pos+=3;else{let t=this.view.getUint32(this.pos,!0);e=t>>>3&268435455,this.pos+=4,t>>>31&&(e+=this.readUintVar()*(1<<28))}return e}readUintVar(){let e=this.view.getUint8(this.pos++),t=127&e,n=128;for(;128&e;)e=this.view.getUint8(this.pos++),t+=(127&e)*n,n*=128;return t}readIntVar(){let e=this.readUintVar();return 1&e?-(e-1)/2:e<=4294967295?e>>>1:e/2}readUint8(){let e=this.view.getUint8(this.pos);return this.pos++,e}readInt8(){let e=this.view.getInt8(this.pos);return this.pos++,e}readUint16(){let e=this.view.getUint16(this.pos,!0);return this.pos+=2,e}readInt16(){let e=this.view.getInt16(this.pos,!0);return this.pos+=2,e}readUint24(){let e=this.view.getUint16(this.pos,!0)|this.view.getUint8(this.pos+2)<<16;return this.pos+=3,e}readInt24(){let e=this.view.getUint16(this.pos,!0),t=this.view.getUint8(this.pos+2),n=128&t?-(16777215-(e|t<<16)+1):e|t<<16;return this.pos+=3,n}readUint32(){let e=this.view.getUint32(this.pos,!0);return this.pos+=4,e}readInt32(){let e=this.view.getInt32(this.pos,!0);return this.pos+=4,e}readFloat32(){let e=this.view.getFloat32(this.pos);return this.pos+=4,e}readFloat64(){let e=this.view.getFloat64(this.pos);return this.pos+=8,e}};function fh(e,t){switch(t){case _d:return e.readUint8();case Pd:return e.readUint16();case Bd:return e.readUint24();case Rd:return e.readUint32();case Fd:return e.readUintVar();case qd:return e.readInt8();case Wd:return e.readInt16();case Gd:return e.readInt24();case Yd:return e.readInt32();case Vd:return e.readIntVar();case Hd:return e.readFloat32();case Ud:return e.readFloat64()}}function gh(e,t=e.readVlq()){let n=function(e){let t=e.readUint8();switch(15&t){case Jd:case Kd:case ih:case rh:t|=e.readUint8()<<8}return t}(e);return mh(e,n,t)}function mh(e,t,n,i=new Array(n)){let r=15&t,o=48&t,a=n,s=0,l=0;switch(o){case ah:s=i[0]=e.readIntVar(),a--,l=1;break;case sh:s=e.readIntVar()}switch(r){case Xd:for(let t=0;t<a;t++)i[l+t]=e.readVlq();break;case eh:for(let t=0;t<a;t++)i[l+t]=e.readIntVar();break;case th:{let t=e.readBytes(Math.ceil(a/2));for(let n=0,r=0;n<a;n++)r=1&n?r>>4:t[n>>1],i[l+n]=8&r?8*e.readVlq()+(7&r):7&r;break}case nh:{let t=e.readBytes(Math.ceil(a/2));for(let n=0,r=0;n<a;n++){r=1&n?r>>4:t[n>>1];let o=4&r?-1:1;i[l+n]=8&r?o*(4*e.readVlq()+(3&r)):o*(3&r)}break}case ih:{let n=t>>8,r=(1<<n)-1,o=e.readBytes(Math.ceil(a*n/8)),s=0,c=0,u=0;for(let e=0;e<a;e++){for(;c<n;)u|=o[s]<<c,c+=8,s++;i[l+e]=u&r,u>>=n,c-=n}break}case rh:{let n=t>>8,r=(1<<n)-1,o=e.readBytes(Math.ceil(a*n/8)),s=0,c=0,u=0;for(let e=0;e<a;e++){for(;c<n;)u|=o[s]<<c,c+=8,s++;i[l+e]=1&u?-((u&r)>>1):(u&r)>>1,u>>=n,c-=n}break}case oh:{let t=i[0]=e.readIntVar(),r=e.readIntVar();for(let e=1;e<n;e++)t=i[e]=t+r;break}case Jd:case Kd:{let n=t>>8,o=r===Kd?t&Zd|n&Qd:n;if(dh[n]>1){let t=e.readTypeIndex(a,o);for(let n=0;n<a;n++)i[l+n]=fh(e,t[n])}else{let t=31-Math.clz32(o);for(let n=0;n<a;n++)i[l+n]=fh(e,t)}break}default:throw new Error(`Unknown numeric array encoding method: ${r}`)}switch(o){case ah:i[0]=s;for(let e=1;e<n;e++)i[e]+=i[e-1];break;case sh:for(let e=0;e<n;e++)i[e]+=s}return i}var vh=new TextDecoder("utf8",{ignoreBOM:!0});function yh(e,t){let n=0;for(let i=0;i<e.length;i++)e[i]===t&&n++;return n}function bh(e){function t(e={}){let t,n=0;for(;t=u(n++);)e[t.key]=r(t.type);return e}function n(e=l()){if(0===e)return[];let r=c(),a=r>>16,u=65535&r,d=1&a,h=a>>5&1,p=a>>9&1,f=a>>1&255|(1&a)<<4,g=new Array(e),m=dh[f]>1?o.readTypeIndex(e,f,!0):null;if(f&lh)if(null===m)g.fill(i(f));else for(let t=0;t<e;t++)m[t]&lh&&(g[t]=i(m[t]));if(f&Nd)for(let t=0;t<e;t++)(null===m||m[t]===Nd)&&(g[t]=s());if(f&zd)if(f===zd)mh(o,u,e,g);else{let t=yh(m,zd),n=mh(o,u,t);for(let t=0,i=0;t<e;t++)m[t]===zd&&(g[t]=n[i++])}if(f&jd)if(p){let t=f===jd?e:yh(m,jd),i=gh(o,t),r=n();for(let t=0,n=0,o=0;t<e;t++)(null===m||m[t]===jd)&&(g[t]=r.slice(o,o+=i[n++]))}else for(let t=0;t<e;t++)(null===m||m[t]===jd)&&(g[t]=n());if(f&Od){let i=f===Od?g:[];for(let t=0,n=0;t<e;t++)(null===m||m[t]===Od)&&(g[t]=i[n++]={});if(h){let e=o.readVlq(),t=new Array(e);for(let n=0;n<e;n++)t[n]=s();for(let r=0;r<e;r++){let e=t[r],o=n(i.length);for(let t=0;t<i.length;t++)void 0!==o[t]&&(i[t][e]=o[t])}}if(d)for(let e=0;e<i.length;e++)t(i[e])}return g}function i(e){switch(e){default:return;case Id:return null;case Nd:return s();case Ed:return!0;case $d:return!1}}function r(e){switch(uh[7&e]){case Ld:return;case Id:return null;case Nd:return s();case zd:return fh(o,e>>3);case Od:return t();case Ed:return!0;case $d:return!1;case jd:return n()}}let o=new ph(e);!function(e){if(e.readBytes(8).some(((e,t)=>e!==Td[t])))throw new Error("Bad magic number");let t=e.readUint16();if(t!==Dd)throw new Error(`Unsupported jsonxl version "${t}", expected "${Dd}"`);e.readUint16()}(o);let{readStrings:a,readString:s}=function(e){let t=vh.decode(e.readBytes(e.readVlq())),n=gh(e),i=gh(e),r=gh(e),o=gh(e),a=new Array(n),s=0;for(let e=0,o=0,s=0,l=0,c="";e<n.length;e++){let u=n[e],d=t.slice(o,o+=u>>2);2&u&&(d=c.slice(0,i[s++])+d),1&u&&(d+=c.slice(-r[l++])),a[e]=d,c=d}return{readStrings:(e,t)=>o.slice(e,t).map((e=>a[e])),readString:()=>a[o[s++]]}}(o),l=function(e){let t=gh(e),n=0;return function(){return t[n++]}}(o),c=function(e){let t=gh(e),n=gh(e),i=0;return function(){return t[n[i++]]}}(o),u=function(e,t){let n=e.readVlq(),i=e.readVlq();if(0===n)return()=>null;let r=i?t(-i):[],o=new Array(n);for(let t=0;t<n;t++)o[t]={dict:gh(e),refs:gh(e),index:0};return function(e){let t=o[e],n=t.refs[t.index++],i=t.dict[n];return 0===i?null:{key:r[i>>8],type:255&i}}}(o,a),d=r(o.readUint8());if(o.pos!==e.byteLength)throw new Error("End of input not reached");return d}var wh={stream:Lh,event:zh,file:Ih,url:Nh,push:Oh};function xh(e){return e.ok}function kh(e){return e.headers.get("x-file-encoded-size")||e.headers.get("content-length")}function Mh(e){return e.headers.get("x-file-size")||(function(e){try{return new URL(e,location.origin).origin===location.origin}catch{return!1}}(e.url)&&!e.headers.get("content-encoding")?e.headers.get("content-length"):void 0)}function Ch(e){return e.headers.get("x-file-created-at")||e.headers.get("last-modified")}var Ah=[0,0,74,83,79,78,88,76];function Sh(e,t,n){let i=e.getReader(),r=Date.now(),o="json",a=0;return i.read().then((e=>{let s=async function*(){try{for(;;){let{done:o,value:s}=e||await i.read();if(e=void 0,o){await n({done:!0,elapsed:Date.now()-r,units:"bytes",completed:a,total:t});break}for(let e=0;e<s.length;e+=1048576){let i=0===e&&s.length-e<1048576?s:s.slice(e,e+1048576);a+=i.length,yield i,await n({done:!1,elapsed:Date.now()-r,units:"bytes",completed:a,total:t})}}}finally{i.releaseLock()}};return function(e){return Ah.every(((t,n)=>t===e[n]))}(e.value)?(o="jsonxl/snapshot9",async function(e){let t=[],n=0;for await(let i of e)t.push(i),n+=i.byteLength;let i=new Uint8Array(n),r=0;for(let e of t)i.set(e,r),r+=e.length;return bh(i)}(s())):(0,wd.default)(s)})).then((e=>({data:e,encoding:o,size:a})))}async function Th(e,t){let n=async(e,n)=>(await t.asyncSet({stage:e}),await n());try{let i=new Date,{method:r,stream:o,resource:a,options:s,data:l}=await n("request",e),c=new Date,u=a?.size,{validateData:d}=s||{},{data:h,encoding:p,size:f}=l?{data:l}:await n("receive",(()=>Sh(o,Number(u)||0,(e=>t.asyncSet({stage:"receive",progress:e}))))),g=new Date;"function"==typeof d&&d(y);let m=new Date;await t.asyncSet({stage:"received"});let v=new Date,{data:y,resource:b,meta:w}=function(e,t,n,{encoding:i,size:r}){if(function(e){let t=e?Object.keys(e):[],n=["name","createdAt","elapsedTime","data"];return!(4!==t.length||t.some((e=>!n.includes(e))))}(e)){let{data:i,...r}=e;e=i,t={...t,createdAt:i.createdAt},n=r}let o=e,a=n||{},{type:s,name:l,encoding:c,size:u,encodedSize:d,createdAt:h,...p}=t;return{resource:{type:s||"unknown",name:l||"unknown",encoding:i,size:r,...d?{encodedSize:d}:null,createdAt:new Date(Date.parse(h)||Date.now()),...p},meta:a,data:o}}(h,a,null,{size:f,encoding:p});return{loadMethod:r,resource:b,meta:w,data:y,timing:{time:v-i,start:i,end:v,requestTime:c-i,requestStart:i,requestEnd:c,responseTime:g-c,responseStart:c,responseEnd:g,validateTime:m-g,validationStart:g,validationEnd:m}}}catch(e){throw console.error("[Discovery] Error loading data:",e),await t.asyncSet({stage:"error",error:e}),e}}function Dh(e,t){let n=new ae;return{state:n,result:Th(e,n),...t}}function Lh(e,t){return Dh((()=>({method:"stream",stream:e,resource:t?.resource,options:t})))}function Ih(e,t){let n=$h(e);return Dh((()=>({method:"file",stream:xd(e),resource:t?.resource||n,options:t})),{title:"Load data from file: "+(n.name||"unknown")})}function zh(e,t){let n=e.dataTransfer||e.target,i=n&&n.files&&n.files[0];if(e.stopPropagation(),e.preventDefault(),!i)throw new Error("Can't extract a file from an event object");return Ih(i,t)}function Nh(e,t){return t=t||{},Dh((async()=>{let n=await fetch(e,t.fetch),i=$h(n,t);if(i)return{method:"fetch",stream:n.body,resource:t.resource||i,options:t};let r=n.headers.get("content-type")||"",o=await n.text();if(r.toLowerCase().startsWith("application/json"))try{let e=JSON.parse(o);o=e.error||e}catch{}throw o=new Error(o),o.stack=null,o}),{title:`Load data from url: ${e}`})}function Oh(e){let t,n,i,r=new ReadableStream({start(e){t=e},cancel(){t=null}}),o=new Promise((t=>{n=o=>t({method:"push",stream:r,resource:(i=o)||e.resource,options:e})||(n=()=>{})}));return e=e||{},Dh((()=>o),{start(e){n(e)},push(e){n(),t.enqueue(e)},finish(e){t.close(),t=null,isFinite(e)&&i&&(i.encodedSize=Number(e))}})}function Eh({result:e,state:t},n){return new Promise(((i,r)=>t.subscribeSync((({stage:t,progress:o,error:a},s)=>a?(s(),void r(a)):("received"===t&&(s(),i(e)),n.setState({stage:t,progress:o}))))))}function $h(e,t){if(e instanceof Response){let n=t?.isResponseOk||xh,i=t?.getContentSize||Mh,r=t?.getContentEncodedSize||kh,o=t?.getContentSize||Ch;if(n(e))return{type:"url",name:e.url,size:Number(i(e))||null,encodedSize:Number(r(e)),createdAt:o(e)}}return e instanceof File?{type:"file",name:e.name,size:e.size,createdAt:e.lastModified}:e instanceof Blob?{size:e.size}:ArrayBuffer.isView(e)?{size:e.byteLength}:"string"==typeof e?{size:e.length}:void 0}function jh(e){return e instanceof ReadableStream?e:e instanceof Response?e.body:e instanceof Blob?xd(e):new ReadableStream({start(){let t=function(e){if("string"==typeof e||DataView.isView(e))return function*(){yield(new TextEncoder).encode(e)};if((!Array.isArray(e)||!e.some((e=>"string"!=typeof e)))&&function(e){return null!==e&&"object"==typeof e}(e)){if(Symbol.asyncIterator in e)return e[Symbol.asyncIterator];if(Symbol.iterator in e)return e[Symbol.iterator]}}(e);if(!t)throw new Error("Bad value type (can't convert to a generator)");this.iterator=t()},async pull(e){let{value:t,done:n}=await this.iterator.next();n?(this.iterator=null,e.close()):e.enqueue(t)},cancel(){this.iterator=null}})}var _h=Object.assign(Hh(),{setup:Hh}),Ph=()=>{},Bh=["primary","secondary","menu"],Rh=new Map([["insert",0],["prepend",0],["append",0],["before",1],["after",1],["replace",1],["remove"]]);function Fh({mode:e,value:t}){return"auto"===e?"auto":t?"dark":"light"}function Hh(e){return e=e||{},function(t){let n=null,i=Ph,r=()=>{n?.finish(),n=null},o=e.hostId||yd(),a=window.parent,s=new Map,l=(e,t=null)=>{a.postMessage({from:"discoveryjs-app",id:o,type:e,payload:t},"*")},c=e=>{i=()=>{null!==e&&(i=Ph,e())}},u=e=>{("function"==typeof t.trackLoadDataProgress?t.trackLoadDataProgress(e):e.result.then((e=>t.setData(e.data,null,{dataset:e})))).catch((()=>{}))},d=e=>{let{id:i,type:a,payload:c}=e.data||{};if(i===o)switch(a){case"defineAction":{let e=c;t.action.define(e,((...t)=>new Promise(((n,i)=>{let r=yd();s.set(r,{resolve:n,reject:i}),setTimeout((()=>{s.delete(r),i(new Error("Timeout"))}),3e4),l("action",{callId:r,name:e,args:t})}))));break}case"actionResult":{let{callId:e,value:n,error:i}=c;if(!s.has(e)){t.log("error",`[Discovery.js] Unknown action call id "${e}"`);break}let{resolve:r,reject:o}=s.get(e);i?o(i):r(n);break}case"setPageHash":{let{replace:e,hash:n}=c||{};t.setPageHash(n||"",e||!1);break}case"setPage":{let{replace:e,id:n,ref:i,params:r}=c||{};t.setPage(n,i,r,e);break}case"setPageRef":{let{replace:e,ref:n}=c||{};t.setPageRef(n,e);break}case"setPageParams":{let{replace:e,params:n}=c||{};t.setPageParams(n,e);break}case"setDarkmode":{let e=c,n=["auto","light","dark"];if(!n.includes(e)){t.log("warn",`Wrong value for darkmode "${e}", supported values: ${n.map((e=>JSON.stringify(e))).join(", ")}`);break}t.darkmode.set("auto"===e?"auto":"dark"===e);break}case"setRouterPreventLocationUpdate":t.routerPreventLocationUpdate=Boolean(c);break;case"changeNavButtons":{let{section:e="primary",action:n="append",name:i,position:r,commands:o,config:a}=c||{};if(!Bh.includes(e)){t.log("warn",`Wrong value for nav button place "${e}", supported values: ${Bh.map((e=>JSON.stringify(e))).join(", ")}`);break}let s=o||{},u=JSON.parse(JSON.stringify(a),((e,t)=>s.includes(t)?()=>l("navMethod",t):t));switch(n){case"insert":t.nav[e].insert(u,r,i);break;case"prepend":case"append":t.nav[e][n](u);break;case"before":case"after":case"replace":t.nav[e][n](i,u);break;case"remove":t.nav[e].remove(i);break;default:t.log("warn",`Wrong value for nav button action "${n}", supported values: ${Rh.map((e=>JSON.stringify(e))).join(", ")}`)}break}case"unloadData":r(),t.unloadData();break;case"dataStream":{let{stream:e,resource:t}=c;r(),u(Lh(e,{resource:t}));break}case"startChunkedDataUpload":{let{acceptToken:e,resource:t}=c;r(),n=Object.assign(Oh({resource:t}),{acceptToken:e}),u(n);break}case"cancelChunkedDataUpload":{let{acceptToken:e,error:t}=c;n?.acceptToken===e&&r()}case"dataChunk":{let{acceptToken:e,value:i,done:o}=c;if(null===n){t.log("warn","Loading data is not inited");break}if(n.acceptToken!==e){t.log("warn","Bad accept token");break}i&&n.push(i),o&&r();break}default:t.log("warn",`Got a post-message addressed to discovery app but with unknown "${a}" type`)}};a!==window&&(t.on("pageHashChange",(e=>l("pageHashChanged",{replace:e,hash:t.pageHash||"#",id:t.pageId,ref:t.pageRef,params:t.pageParams}))),t.on("startLoadData",(e=>{i(),c(e((e=>l("loadingState",e))))})),t.on("startSetData",(e=>{i(),c(e((e=>l("loadingState",e))))})),t.on("unloadData",(()=>{i(),l("unloadData")})),t.on("data",(()=>{l("data")})),t.darkmode.subscribe(((e,t)=>l("darkmodeChanged",{mode:t,value:Fh({mode:t,value:e})}))),e.postponeMessages&&Promise.resolve().then((()=>{for(let t of e.postponeMessages)d({data:t})})),addEventListener("message",d,!1),addEventListener("unload",(()=>l("destroy")),!1),l("ready",{page:{hash:t.pageHash||"#",id:t.pageId,ref:t.pageRef,params:t.pageParams},darkmode:{mode:t.darkmode.mode,value:Fh(t.darkmode)}}))}}function Uh(e){e.setPageHash(location.hash),e.cancelScheduledRender(),e.action.define("permalink",(e=>new URL(e,location).href)),window.addEventListener("hashchange",(()=>e.setPageHash(location.hash)),!1),e.on("pageHashChange",(function(t){let n=e.pageHash||"#";e.routerPreventLocationUpdate||"#"===n&&!location.hash||(t?location.replace(n):location.hash=n)}))}var qh={request:{value:0,title:"Awaiting data"},receive:{value:.1,title:"Receiving data"},received:{value:.9,title:"Await app ready"},prepare:{value:.925,title:"Processing data (prepare)"},initui:{value:.975,title:"Rendering UI"},done:{value:1,title:"Done!"},error:{value:1,title:"Error!"}};Object.values(qh).forEach(((e,t,n)=>{e.duration=(t!==n.length-1?n[t+1].value:0)-e.value}));var Wh=e=>0|e,Gh=e=>"function"==typeof e?e:()=>{},Yh=class extends ae{constructor({onTiming:e,onFinish:t,delay:n,domReady:i}){super({stage:null,progress:null,error:null}),this.finished=!1,this.awaitRepaint=null,this.lastStage="created",this.lastStageStart=null,this.timings=[],this.onTiming=Gh(e),this.onFinish=Gh(t),this.appearanceDelay=!0===n?200:Number(n)||0,this.domReady=i||Promise.resolve(),this.el=le("div","view-progress init",[le("div","title"),le("div","progress")])}recordTiming(e,t,n=performance.now()){let i={stage:e,title:qh[e].title,duration:Wh(n-t)};this.timings.push(i),this.onTiming(i)}async setState(e){let{stage:t,progress:n,error:i}=e;if(this.finished)return;if(i)return this.set("stage"in e?{stage:t,progress:n,error:i}:{...this.value,error:i}),void this.finish(i);this.set(e);let r=t!==this.lastStage,o=performance.now();"created"===this.lastStage&&(this.startTime=o,this.domReady.then((()=>{let e=Math.max(0,this.appearanceDelay-Wh(performance.now()-o));e&&this.el.style.setProperty("--appearance-delay",`${e}ms`),getComputedStyle(this.el).opacity,this.el.classList.remove("init")}))),r&&(null!==this.lastStageStart&&this.recordTiming(this.lastStage,this.lastStageStart,o),this.lastStage=t,this.lastStageStart=o,this.awaitRepaint=o);let{title:a,progressValue:s}=function(e,t){let{value:n,title:i,duration:r}=qh[e],o=0,a=null;if(t){let{done:e,elapsed:n,units:i,completed:r,total:s}=t;s?(o=e?1:r/s,a="bytes"===i?Math.round(100*o)+"%":`${r}/${s}`):(o=e?1:.1+Math.min(.9,n/2e4),a="bytes"===i?(r/1048576).toFixed(1)+"MB":r)}return{stageTitle:i,progressValue:n+o*r,progressText:a,title:a?`${i} (${a})...`:"done"!==e?`${i}...`:i}}(t,n);this.el.querySelector(".title").textContent=a,this.el.style.setProperty("--progress",s),(r||o-this.awaitRepaint>65&&o-this.lastStageStart>200)&&(await(async()=>{if(await new Promise((e=>setTimeout(e,1))),!document.hidden)return Promise.race([new Promise(requestAnimationFrame),new Promise((e=>setTimeout(e,8)))])})(),this.awaitRepaint=performance.now())}finish(e){this.finished||(this.finished=!0,null!==this.lastStageStart&&this.recordTiming(this.lastStage,this.lastStageStart),this.recordTiming(e?"error":"done",this.startTime),this.onFinish(this.timings),this.set({stage:"done"}))}dispose(){this.finish(),this.el.remove()}},Vh=(e,t)=>void 0!==e?e:t,Qh=class extends fd{constructor(e={}){let t=e.extensions?[e.extensions]:[];t.push(ra),Vh(e.router,!0)&&t.push(Uh),"modelfree"!==e.mode&&(t.push(ta),t.push(na)),Vh(e.upload,!1)&&(t.push(gd.setup(e.upload)),t.push(ia)),Vh(e.embed,!1)&&t.push(_h),Vh(e.inspector,!0)&&t.push(oa),super({container:document.body,...e,extensions:t,darkmode:Vh(e.darkmode,"auto"),darkmodePersistent:Vh(e.darkmodePersistent,!0)}),this.mode=this.options.mode}setLoadingState(e,{error:t,progressbar:n}={}){let i=this.dom.loadingOverlay;switch(e){case"init":if(i.classList.remove("error","done"),n.el.parentNode)return;i.innerHTML="",i.append(n.el),i.classList.add("init"),requestAnimationFrame((()=>i.classList.remove("init")));break;case"success":i.classList.add("done");break;case"error":i.classList.add("error"),i.innerHTML="",this.view.render(i,[{view:"block",className:"action-buttons",content:[{view:"preset/upload",when:this.preset.isDefined("upload")}]},t.renderContent||{view:"alert-danger",content:[{view:"h3",content:['badge:"Error"',{view:"text",when:"stage",data:"`[${stage}] `"},"text:errorText"]},'text:"(see details in the console)"']}],{stage:n?.lastStage,errorText:t.message||String(t),errorStack:(t.stack||"").replace(/^Error:\s*(\S+Error:)/,"$1")},{actions:this.action.actionMap}).then((()=>{this.log("error",t),n?.setState({error:t})}))}}async setDataProgress(e,t,n){let i=n?.dataset,r=n?.progressbar||this.progressbar({title:"Set data"});try{this.setLoadingState("init",{progressbar:r}),await super.setDataProgress(e,t,{dataset:i,progressbar:r}),this.setLoadingState("success")}catch(e){this.setLoadingState("error",{error:e,progressbar:r})}}progressbar(e){return new Yh({delay:200,domReady:this.dom.ready,onFinish:t=>this.log({level:"perf",message:`${e.title||"Load data"} (${t[t.length-1].duration}ms)`,collapsed:()=>t.map((e=>`${e.title}: ${e.duration}ms`))}),...e})}trackLoadDataProgress(e){let t=this.progressbar({title:e.title});return this.setLoadingState("init",{progressbar:t}),this.emit("startLoadData",t.subscribe.bind(t)),Eh(e,t).then((e=>this.setDataProgress(e.data,null,{dataset:e,progressbar:t})),(e=>this.setLoadingState("error",{error:e,progressbar:t}))),e.result}loadDataFromStream(e,t){return this.trackLoadDataProgress(Lh(e,"number"==typeof t?{size:t}:t))}loadDataFromEvent(e,t){return"modelfree"===this.options.mode&&this.defaultPageId!==this.reportPageId&&(this._defaultPageId=this.defaultPageId,this.defaultPageId=this.reportPageId,this.setPageHash(this.pageHash,!0),this.cancelScheduledRender()),this.trackLoadDataProgress(zh(e,t))}loadDataFromFile(e,t){return this.trackLoadDataProgress(Ih(e,t))}loadDataFromUrl(e,t){return this.trackLoadDataProgress(Nh(e,t))}unloadData(){this.hasDatasets()&&"modelfree"===this.options.mode&&this._defaultPageId!==this.defaultPageId&&(this.defaultPageId=this._defaultPageId,this.setPageHash(this.pageHash,!0),this.cancelScheduledRender()),super.unloadData()}initDom(){super.initDom(),this.dom.container.append(this.dom.loadingOverlay=le("div","loading-overlay done"))}renderPage(){return document.title=this.getRenderContext().name||document.title,super.renderPage()}},Zh={};u(Zh,{applyContainerStyles:()=>np,rollbackContainerStyles:()=>ip});var Jh={"font-family":"Tahoma, Verdana, Arial, sans-serif","font-size":"16px","line-height":"1.6","-webkit-text-size-adjust":"none","text-size-adjust":"none","background-color":"var(--discovery-background-color, white)",color:"var(--discovery-color, black)","transition-property":"background-color, color","transition-duration":".25s","transition-timing-function":"ease-in"},Kh={"--discovery-background-color":"#242424","--discovery-color":"#cccccc"},Xh=new WeakSet,ep=new WeakMap;function tp(e,t,n){t in n||(n[t]=[e.style.getPropertyValue(t),e.style.getPropertyPriority(t)])}function np(e,t){t=t||{},ep.has(e)||ep.set(e,Object.create(null));let n=function(e,t){return Qo(Vo(e,t))}(t.darkmode,t.darkmodePersistent),i=ep.get(e);for(let[t,n]of Object.entries(Jh))(Xh.has(e)||!/^transition/.test(t))&&(tp(e,t,i),e.style.setProperty(t,n));for(let[t,r]of Object.entries(Kh))tp(e,t,i),n?e.style.setProperty(t,r):e.style.removeProperty(t);return Xh.add(e),n}function ip(e){if(ep.has(e)){let t=ep.get(e);for(let[n,i]of Object.entries(t))e.style.setProperty(n,...i);ep.delete(ep),Xh.delete(e)}}var rp={...Zh,base64:Jr,...li,copyText:hi,...bd,debounce:Le,...se,...Je,injectStyles:So,...Zi,...ot,pattern:ki,persistent:jo,...Bt,progressbar:Yh,safeFilterRx:De,...Jo},op=n(9650),ap=n(256),sp=n(5430),lp=n.n(sp),cp=n(4227);function up(e){return up="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},up(e)}function dp(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var i,r,o,a,s=[],l=!0,c=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(i=o.call(n)).done)&&(s.push(i.value),s.length!==t);l=!0);}catch(e){c=!0,r=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw r}}return s}}(e,t)||pp(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function hp(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=pp(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var i=0,r=function(){};return{s:r,n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==n.return||n.return()}finally{if(s)throw o}}}}function pp(e,t){if(e){if("string"==typeof e)return fp(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?fp(e,t):void 0}}function fp(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Array(t);n<t;n++)i[n]=e[n];return i}function gp(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function mp(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,bp(i.key),i)}}function vp(e,t,n){return t&&mp(e.prototype,t),n&&mp(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function yp(e,t,n){return(t=bp(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function bp(e){var t=function(e,t){if("object"!==up(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var i=n.call(e,"string");if("object"!==up(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===up(t)?t:String(t)}var wp="statoscope_settings",xp=function(){function e(t){var n=this;gp(this,e),yp(this,"eventChange",new(lp())),this.eventChange.on((function(e,t){var i=t.value;return n._value=i})),this.set(t)}return vp(e,[{key:"set",value:function(e){this._value!==e&&this.eventChange.emit(this,{value:e})}},{key:"get",value:function(){return this._value}}]),e}();const kp=new(function(){function e(){var t=this;gp(this,e),yp(this,"eventChanged",new(lp())),yp(this,"map",new Map),yp(this,"_updateId",0),this._read(),window.addEventListener("storage",(function(){return t._read()}))}return vp(e,[{key:"_read",value:function(){var e;try{e=JSON.parse(localStorage.getItem(wp)||"{}")}catch(t){e={},localStorage.setItem(wp,"{}")}for(var t in e)e.hasOwnProperty(t)&&this.set(t,e[t]);var n,i=hp(this.map);try{for(i.s();!(n=i.n()).done;){var r=dp(n.value,1)[0];e.hasOwnProperty(r)&&this.set(r,e[r])}}catch(e){i.e(e)}finally{i.f()}}},{key:"_flush",value:function(){var e,t={},n=hp(this.map);try{for(n.s();!(e=n.n()).done;){var i=dp(e.value,2),r=i[0],o=i[1];t[r]=o.get()}}catch(e){n.e(e)}finally{n.f()}localStorage.setItem(wp,JSON.stringify(t))}},{key:"_create",value:function(e,t){var n=this,i=new xp(t);return i.eventChange.on((function(){n._flush(),n._scheduleUpdate()})),this.map.set(e,i),i}},{key:"_scheduleUpdate",value:function(){var e=this;this._updateId&&clearTimeout(this._updateId),this._updateId=setTimeout((function(){e.eventChanged.emit(e,null),e._updateId=0}),0)}},{key:"get",value:function(e,t){var n=this.map.get(e);return n||(n=this._create(e,t)),n}},{key:"set",value:function(e,t){var n=this.map.get(e);return n?n.set(t):n=this._create(e,t),n}}]),e}());var Mp="hide_node_modules",Cp="hide_child_compilations",Ap="list_items_limit",Sp="show_compressed",Tp=!0,Dp="network_speed",Lp=cp.TYPE_3G_FAST.name,Ip="assets_inject_type",zp="sync",Np="exclude_resources_from_size_calc",Op="\\.(map)$";function Ep(e){return Ep="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ep(e)}function $p(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function jp(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?$p(Object(n),!0).forEach((function(t){_p(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):$p(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function _p(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==Ep(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var i=n.call(e,"string");if("object"!==Ep(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===Ep(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const Pp=function(){return function(e,t){var n=t.addQueryHelpers,i=t.query,r=(0,op.normalize)(e),o=(0,op.joraHelpers)(r,{query:i}),a=(0,ap.jora)();return n(jp(jp(jp({},o),a),{},{encodeURIComponent,decodeURIComponent,modulesToFoamTree:function(e,t){return o.modulesToFoamTree(e,t,kp.get(Sp,Tp).get())},getModuleSize:function(e,t,n){return o.getModuleSize(e,t,"boolean"==typeof n?n:kp.get(Sp,Tp).get())},getAssetSize:function(e,t,n){return o.getAssetSize(e,t,"boolean"==typeof n?n:kp.get(Sp,Tp).get())},getPackageInstanceInfo:function(e,t,n){return o.getPackageInstanceInfo(e,t,n)},getDownloadTime:function(e,t){return null==t&&(t=kp.get(Dp,Lp).get()),a.getDownloadTime(e,t)},setting:function(e,t){return kp.get(e,t).get()},shouldHideModule:function(e){if(!e)return!1;var t=kp.get(Mp,!1).get(),n=e.resolvedResource;return!(!t||!n)&&n.includes("node_modules")},shouldHideCompilation:function(e){return!e||kp.get(Cp,!0).get()&&e.isChild},settingListItemsLimit:function(){return kp.get(Ap,"20").get()},settingShowCompressed:function(){return kp.get(Sp,Tp).get()},settingNetworkType:function(){return kp.get(Dp,Lp).get()},settingAssetsInjectType:function(){return kp.get(Ip,zp).get()},settingExcludeResourceFromCalc:function(){return kp.get(Np,Op).get()},shouldExcludeResource:function(e){var t=this.settingExcludeResourceFromCalc()||"";if(!t)return!1;var n=new RegExp(t);return!!e.match(n)}})),r.files}};var Bp=n(6062),Rp=n.n(Bp),Fp=n(4036),Hp=n.n(Fp),Up=n(6793),qp=n.n(Up),Wp=n(9978),Gp=n.n(Wp),Yp=n(1173),Vp=n.n(Yp),Qp=n(2464),Zp=n.n(Qp),Jp=n(8063),Kp={attributes:{"statoscope-style":!0}};Kp.styleTagTransform=Zp(),Kp.setAttributes=Gp(),Kp.insert=qp().bind(null,"head"),Kp.domAPI=Hp(),Kp.insertStyleElement=Vp(),Rp()(Jp.Z,Kp),Jp.Z&&Jp.Z.locals&&Jp.Z.locals;var Xp=n(9728),ef={attributes:{"statoscope-style":!0}};ef.styleTagTransform=Zp(),ef.setAttributes=Gp(),ef.insert=qp().bind(null,"head"),ef.domAPI=Hp(),ef.insertStyleElement=Vp(),Rp()(Xp.Z,ef),Xp.Z&&Xp.Z.locals&&Xp.Z.locals;var tf=n(7833),nf={attributes:{"statoscope-style":!0}};nf.styleTagTransform=Zp(),nf.setAttributes=Gp(),nf.insert=qp().bind(null,"head"),nf.domAPI=Hp(),nf.insertStyleElement=Vp(),Rp()(tf.Z,nf);const rf=tf.Z&&tf.Z.locals?tf.Z.locals:void 0;function of(e,t,n){return{view:"block",className:[rf.item],name:t.key,postRender:function(i,r,o,a){var s=a.hide,l=kp.get(t.key,t.defaultValue);function c(){i.innerHTML="",e.view.render(i,[{view:"block",content:n(l,t,s)}],null,{widget:e})}c(),l.eventChange.on((function(){return c()}))}}}function af(e,t){return of(e,t,(function(t,n,i){return[{view:"block",content:[{view:"checkbox",onChange:function(e){t.set(e),i()},checked:t.get(),content:function(t){n.hint&&(t.title=n.hint),t.classList.add(rf.title),e.view.render(t,[{view:"block",content:['text:"'.concat(n.title,'"')]},{view:"block",when:JSON.stringify(!!n.hint),className:rf.hasHint}])}}]}]}))}function sf(e,t,n){return of(e,t,(function(t,i,r){return[{view:"block",content:[function(t){i.hint&&(t.title=i.hint),t.classList.add(rf.title),e.view.render(t,['text:"'.concat(i.title,'"'),{view:"block",when:JSON.stringify(!!i.hint),className:rf.hasHint}])}]},{view:"block",content:[{view:"toggle-group",onChange:function(e){t.set(e),r()},value:t.get(),data:n}]}]}))}function lf(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1e3,n=null;return function(){for(var i=arguments.length,r=new Array(i),o=0;o<i;o++)r[o]=arguments[o];clearTimeout(n),n=setTimeout((function(){return e.apply(void 0,r)}),t)}}function cf(e){return cf="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},cf(e)}function uf(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function df(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?uf(Object(n),!0).forEach((function(t){hf(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):uf(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function hf(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==cf(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var i=n.call(e,"string");if("object"!==cf(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===cf(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function pf(e){return pf="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},pf(e)}function ff(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function gf(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ff(Object(n),!0).forEach((function(t){mf(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ff(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function mf(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==pf(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var i=n.call(e,"string");if("object"!==pf(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===pf(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function vf(e){return function(e){if(Array.isArray(e))return yf(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return yf(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?yf(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function yf(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Array(t);n<t;n++)i[n]=e[n];return i}function bf(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Array(t);n<t;n++)i[n]=e[n];return i}const wf=function(e){var t,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:document.body,r=n(964),o=n(2988);return function(e){var t=e.element,n=void 0===t?document.body:t,i=e.data,r=e.name,o=e.prepare,a=e.views,s=e.pages,l=new Qh({container:n,darkmode:"disabled",inspector:!0,setup:{},styles:[].concat(vf(document.querySelectorAll('link[rel="stylesheet"][statoscope-style]')),vf(document.querySelectorAll("style[statoscope-style]"))).map((function(e){return e.remove(),"LINK"===e.tagName?{type:"link",href:e.href}:e.textContent}))});i&&(i=Array.isArray(i)?i:[i]);var c={name:r,get stats(){return l.data},get rawData(){return i}};l.apply(Uh),l.setPrepare(o(l));var u=l.setData(i,c);return l.apply(a),l.apply(s),kp.eventChanged.on((function(){return l.renderPage()})),function(e){!function(e){e.nav.remove("index-page")}(e),function(e){e.nav.prepend({name:"index-page2",when:"#.widget | pageId != defaultPageId",data:"{ text: \"Index\", href: pageLink(#.widget.defaultPageId, {hash:#.params.hash or ''}) }"})}(e),function(e){var t=new e.view.Popup({});e.nav.append({name:"custom-reports-list",when:"#.widget and #.stats.(\n $file: $;\n compilations.(\n $compilation: $;\n $file.name.customReports_getItems($compilation.hash)\n )\n )",content:'html:"Custom reports &#9660"',onClick:function(n){t.toggle(n,(function(n){return e.view.render(n,[{view:"custom-reports-list",data:{},onClick:function(){t.hide()}}],e.data,df(df({},e.getRenderContext()),{},{widget:e,hide:function(){return t.hide()}}))}))}})}(e),function(e){var t=new e.view.Popup({});e.nav.append({name:"stats-list",when:"#.widget and #.stats.compilations.size()>1",content:'html:"Choose stats &#9660"',onClick:function(n){t.toggle(n,(function(n){return e.view.render(n,[{view:"stats-list",data:{showHeader:!1},onClick:function(){t.hide()}}],e.data,df(df({},e.getRenderContext()),{},{widget:e,hide:function(){return t.hide()}}))}))}})}(e),function(e){e.nav.menu.append(af(e,{title:"Hide node_modules",key:Mp,defaultValue:!1})),e.nav.menu.append(af(e,{title:"Hide child compilations",key:Cp,defaultValue:!0})),e.nav.menu.append(af(e,{title:"Show compressed size",hint:"Makes sense only when @statoscope/webpack-plugin used",key:Sp,defaultValue:Tp})),e.nav.menu.append(sf(e,{title:"List items limit",key:Ap,defaultValue:"20"},[{value:"10",text:"10"},{value:"20",text:"20"},{value:"50",text:"50"},{value:"100",text:"100"}])),e.nav.menu.append(function(e,t,n,i,r){return of(e,t,(function(t,i,r){return[{view:"block",content:[function(t){i.hint&&(t.title=i.hint),t.classList.add(rf.title),e.view.render(t,['text:"'.concat(i.title,'"'),{view:"block",when:JSON.stringify(!!i.hint),className:rf.hasHint}])}]},{view:"block",content:[{view:"select",onChange:function(e){t.set(e),r()},value:"settingNetworkType()",text:"getNetworkTypeInfo().getNetworkTypeName()",data:n}]}]}))}(e,{title:"Network type",key:Dp,defaultValue:Lp},cp.default.map((function(e){return e.name})))),e.nav.menu.append(sf(e,{title:"Assets inject type",hint:"sync: download time = sum(downloadTime(assets))\nasync: dowload time = max(downloadTime(assets))",key:Ip,defaultValue:zp},["sync","async"])),e.nav.menu.append(function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";return of(e,t,(function(t,i){return[{view:"block",content:[function(t){i.hint&&(t.title=i.hint),t.classList.add(rf.title),e.view.render(t,['text:"'.concat(i.title,'"'),{view:"block",when:JSON.stringify(!!i.hint),className:rf.hasHint}])}]},{view:"block",content:[{view:"input",placeholder:n,onChange:lf((function(e){t.set(e)})),value:JSON.stringify(t.get())}]}]}))}(e,{title:"Ignore from size calculation",hint:"Ignore matched resources from size calculation",key:Np,defaultValue:Op},"regexp"))}(e),function(e){e.nav.append({name:"diff",when:"#.widget | pageId != 'diff' and #.stats.compilations.size()>1",data:"{ \n text: \"Diff\",\n href: pageLink('diff', {\n diffWith: resolveInputFile().compilations.pick().hash or '',\n hash: resolveReferenceFile().compilations.pick().hash or #.params.hash or ''\n })\n }"}),e.nav.primary.append({name:"github",data:"{ text: \"Github\", href: 'https://github.com/statoscope/statoscope' }"}),e.nav.primary.append({name:"donate",data:"{ text: \"Support\", href: 'https://opencollective.com/statoscope' }"})}(e)}(l),u.then((function(){var e=l.getRenderContext();if(!e.params.hash){var t,n=null===(t=l.data[0])||void 0===t||null===(t=t.compilations.find((function(e){return!e.isChild})))||void 0===t?void 0:t.hash,i=l.encodePageHash(e.page,e.id,gf(gf({},e.params),{},{hash:n}));location.assign(i)}})),l}({element:i,data:e,pages:o.keys().map(o),views:[].concat((t=r.keys().map(r),function(e){if(Array.isArray(e))return bf(e)}(t)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(t)||function(e,t){if(e){if("string"==typeof e)return bf(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?bf(e,t):void 0}}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),[]),prepare:Pp,name:"Statoscope ".concat("5.28.2")})};var xf=e})(),i})()));</script>
<script>!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).jsonExt=t()}(this,(function(){"use strict";function e(e){return"function"==typeof e.pipe&&"function"==typeof e._read&&"object"==typeof e._readableState&&null!==e._readableState}var t={escapableCharCodeSubstitution:{8:"\\b",9:"\\t",10:"\\n",12:"\\f",13:"\\r",34:'\\"',92:"\\\\"},isLeadingSurrogate:function(e){return e>=55296&&e<=56319},isTrailingSurrogate:function(e){return e>=56320&&e<=57343},type:{PRIMITIVE:1,PROMISE:4,ARRAY:3,OBJECT:2,STRING_STREAM:5,OBJECT_STREAM:6},isReadableStream:e,replaceValue:function(e,t,s,n){switch(s&&"function"==typeof s.toJSON&&(s=s.toJSON()),null!==n&&(s=n.call(e,String(t),s)),typeof s){case"function":case"symbol":s=void 0;break;case"object":if(null!==s){const e=s.constructor;e!==String&&e!==Number&&e!==Boolean||(s=s.valueOf())}}return s},getTypeNative:function(e){return null===e||"object"!=typeof e?1:Array.isArray(e)?3:2},getTypeAsync:function(t){return null===t||"object"!=typeof t?1:"function"==typeof t.then?4:e(t)?t._readableState.objectMode?6:5:Array.isArray(t)?3:2},normalizeReplacer:function(e){return"function"==typeof e?e:Array.isArray(e)?[...new Set(e.map((e=>{const t=e&&e.constructor;return t===String||t===Number?String(e):null})).filter((e=>"string"==typeof e)))]:null},normalizeSpace:function(e){return"number"==typeof e?!(!Number.isFinite(e)||e<1)&&" ".repeat(Math.min(e,10)):"string"==typeof e&&e.slice(0,10)||!1}};const{normalizeReplacer:s,normalizeSpace:n,replaceValue:i,getTypeNative:r,getTypeAsync:a,isLeadingSurrogate:l,isTrailingSurrogate:h,escapableCharCodeSubstitution:u,type:{PRIMITIVE:o,OBJECT:c,ARRAY:f,PROMISE:p,STRING_STREAM:d,OBJECT_STREAM:g}}=t,y=Array.from({length:2048}).map(((e,t)=>u.hasOwnProperty(t)?2:t<32?6:t<128?1:2));function S(e){let t=0,s=!1;for(let n=0;n<e.length;n++){const i=e.charCodeAt(n);if(i<2048)t+=y[i];else{if(l(i)){t+=6,s=!0;continue}h(i)?t=s?t-2:t+6:t+=3}s=!1}return t+2}var b=TextDecoder;const{isReadableStream:k}=t,A=new b;function v(e){return null!==e&&"object"==typeof e}function m(e,t){return"SyntaxError"===e.name&&t.jsonParseOffset&&(e.message=e.message.replace(/at position (\d+)/,((e,s)=>"at position "+(Number(s)+t.jsonParseOffset)))),e}class O{constructor(){this.value=void 0,this.valueStack=null,this.stack=new Array(100),this.lastFlushDepth=0,this.flushDepth=0,this.stateString=!1,this.stateStringEscape=!1,this.pendingByteSeq=null,this.pendingChunk=null,this.chunkOffset=0,this.jsonParseOffset=0}parseAndAppend(e,t){1===this.stack[this.lastFlushDepth-1]?(t&&(this.jsonParseOffset--,e="{"+e+"}"),Object.assign(this.valueStack.value,JSON.parse(e))):(t&&(this.jsonParseOffset--,e="["+e+"]"),function(e,t){const s=e.length;e.length+=t.length;for(let n=0;n<t.length;n++)e[s+n]=t[n]}(this.valueStack.value,JSON.parse(e)))}prepareAddition(e){const{value:t}=this.valueStack;if(Array.isArray(t)?0!==t.length:0!==Object.keys(t).length){if(","===e[0])return this.jsonParseOffset++,e.slice(1);if("}"!==e[0]&&"]"!==e[0])return this.jsonParseOffset-=3,"[[]"+e}return e}flush(e,t,s){let n=e.slice(t,s);if(this.jsonParseOffset=this.chunkOffset+t,null!==this.pendingChunk&&(n=this.pendingChunk+n,this.jsonParseOffset-=this.pendingChunk.length,this.pendingChunk=null),this.flushDepth===this.lastFlushDepth)this.flushDepth>0?this.parseAndAppend(this.prepareAddition(n),!0):(this.value=JSON.parse(n),this.valueStack={value:this.value,prev:null});else if(this.flushDepth>this.lastFlushDepth){for(let e=this.flushDepth-1;e>=this.lastFlushDepth;e--)n+=1===this.stack[e]?"}":"]";0===this.lastFlushDepth?(this.value=JSON.parse(n),this.valueStack={value:this.value,prev:null}):this.parseAndAppend(this.prepareAddition(n),!0);for(let e=this.lastFlushDepth||1;e<this.flushDepth;e++){let t=this.valueStack.value;if(1===this.stack[e-1]){let e;for(e in t);t=t[e]}else t=t[t.length-1];this.valueStack={value:t,prev:this.valueStack}}}else{n=this.prepareAddition(n);for(let e=this.lastFlushDepth-1;e>=this.flushDepth;e--)this.jsonParseOffset--,n=(1===this.stack[e]?"{":"[")+n;this.parseAndAppend(n,!1);for(let e=this.lastFlushDepth-1;e>=this.flushDepth;e--)this.valueStack=this.valueStack.prev}this.lastFlushDepth=this.flushDepth}push(e){if("string"!=typeof e){if(null!==this.pendingByteSeq){const t=e;(e=new Uint8Array(this.pendingByteSeq.length+t.length)).set(this.pendingByteSeq),e.set(t,this.pendingByteSeq.length),this.pendingByteSeq=null}if(e[e.length-1]>127)for(let t=0;t<e.length;t++){const s=e[e.length-1-t];if(s>>6==3){t++,(4!==t&&s>>3==30||3!==t&&s>>4==14||2!==t&&s>>5==6)&&(this.pendingByteSeq=e.slice(e.length-t),e=e.slice(0,-t));break}}e=A.decode(e)}const t=e.length;let s=0,n=0;e:for(let i=0;i<t;i++){if(this.stateString){for(;i<t;i++)if(this.stateStringEscape)this.stateStringEscape=!1;else switch(e.charCodeAt(i)){case 34:this.stateString=!1;continue e;case 92:this.stateStringEscape=!0}break}switch(e.charCodeAt(i)){case 34:this.stateString=!0,this.stateStringEscape=!1;break;case 44:n=i;break;case 123:n=i+1,this.stack[this.flushDepth++]=1;break;case 91:n=i+1,this.stack[this.flushDepth++]=2;break;case 93:case 125:n=i+1,this.flushDepth--,this.flushDepth<this.lastFlushDepth&&(this.flush(e,s,n),s=n);break;case 9:case 10:case 13:case 32:s===i&&s++,n===i&&n++}}n>s&&this.flush(e,s,n),n<t&&(null!==this.pendingChunk?this.pendingChunk+=e:this.pendingChunk=e.slice(n,t)),this.chunkOffset+=t}finish(){return null!==this.pendingChunk&&(this.flush("",0,0),this.pendingChunk=null),this.value}}return{version:"0.5.7",stringifyInfo:function(e,t,l,h){let u=null;t=s(t),Array.isArray(t)&&(u=new Set(t),t=null),l=function(e){return"string"==typeof(e=n(e))?e.length:0}(l),h=h||{};const y=new Map,b=new Set,k=new Set,A=new Set,v=new Set,m=h.async?a:r,O={"":e};let w=!1,D=0;return function e(s,n,r){if(w)return;r=i(s,n,r,t);let a=m(r);if(a!==o&&b.has(r))return A.add(r),D+=4,void(h.continueOnCircular||(w=!0));switch(a){case o:void 0!==r||Array.isArray(s)?D+=function(e){switch(typeof e){case"string":return S(e);case"number":return Number.isFinite(e)?String(e).length:4;case"boolean":return e?4:5;case"undefined":case"object":return 4;default:return 0}}(r):s===O&&(D+=9);break;case c:{if(y.has(r)){k.add(r),D+=y.get(r);break}const t=D;let s=0;D+=2,b.add(r);for(const t in r)if(hasOwnProperty.call(r,t)&&(null===u||u.has(t))){const n=D;e(r,t,r[t]),n!==D&&(D+=S(t)+1,s++)}s>1&&(D+=s-1),b.delete(r),l>0&&s>0&&(D+=(1+(b.size+1)*l+1)*s,D+=1+b.size*l),y.set(r,D-t);break}case f:{if(y.has(r)){k.add(r),D+=y.get(r);break}const t=D;D+=2,b.add(r);for(let t=0;t<r.length;t++)e(r,t,r[t]);r.length>1&&(D+=r.length-1),b.delete(r),l>0&&r.length>0&&(D+=(1+(b.size+1)*l)*r.length,D+=1+b.size*l),y.set(r,D-t);break}case p:case d:v.add(r);break;case g:D+=2,v.add(r)}}(O,"",e),{minLength:isNaN(D)?1/0:D,circular:[...A],duplicate:[...k],async:[...v]}},stringifyStream:()=>{throw new Error("Method is not supported")},parseChunked:function(e){let t=new O;if(v(e)&&k(e))return new Promise(((s,n)=>{e.on("data",(e=>{try{t.push(e)}catch(e){n(m(e,t)),t=null}})).on("error",(e=>{t=null,n(e)})).on("end",(()=>{try{s(t.finish())}catch(e){n(m(e,t))}finally{t=null}}))}));if("function"==typeof e){const s=e();if(v(s)&&(Symbol.iterator in s||Symbol.asyncIterator in s))return new Promise((async(e,n)=>{try{for await(const e of s)t.push(e);e(t.finish())}catch(e){n(m(e,t))}finally{t=null}}))}throw new Error("Chunk emitter should be readable stream, generator, async generator or function returning an iterable object")}}}));
</script>
<script>
window['Pako'] = (() => {
const exports = {};
const module = { exports };
((module, exports) => {
/*! pako 2.1.0 https://github.com/nodeca/pako @license (MIT AND Zlib) */
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((t="undefined"!=typeof globalThis?globalThis:t||self).pako={})}(this,(function(t){"use strict";function e(t){for(var e=t.length;--e>=0;)t[e]=0}var a=256,n=286,i=30,r=15,s=new Uint8Array([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0]),o=new Uint8Array([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13]),l=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),h=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),d=new Array(576);e(d);var _=new Array(60);e(_);var f=new Array(512);e(f);var u=new Array(256);e(u);var c=new Array(29);e(c);var w,m,b,g=new Array(i);function p(t,e,a,n,i){this.static_tree=t,this.extra_bits=e,this.extra_base=a,this.elems=n,this.max_length=i,this.has_stree=t&&t.length}function v(t,e){this.dyn_tree=t,this.max_code=0,this.stat_desc=e}e(g);var k=function(t){return t<256?f[t]:f[256+(t>>>7)]},y=function(t,e){t.pending_buf[t.pending++]=255&e,t.pending_buf[t.pending++]=e>>>8&255},x=function(t,e,a){t.bi_valid>16-a?(t.bi_buf|=e<<t.bi_valid&65535,y(t,t.bi_buf),t.bi_buf=e>>16-t.bi_valid,t.bi_valid+=a-16):(t.bi_buf|=e<<t.bi_valid&65535,t.bi_valid+=a)},z=function(t,e,a){x(t,a[2*e],a[2*e+1])},A=function(t,e){var a=0;do{a|=1&t,t>>>=1,a<<=1}while(--e>0);return a>>>1},E=function(t,e,a){var n,i,s=new Array(16),o=0;for(n=1;n<=r;n++)o=o+a[n-1]<<1,s[n]=o;for(i=0;i<=e;i++){var l=t[2*i+1];0!==l&&(t[2*i]=A(s[l]++,l))}},R=function(t){var e;for(e=0;e<n;e++)t.dyn_ltree[2*e]=0;for(e=0;e<i;e++)t.dyn_dtree[2*e]=0;for(e=0;e<19;e++)t.bl_tree[2*e]=0;t.dyn_ltree[512]=1,t.opt_len=t.static_len=0,t.sym_next=t.matches=0},Z=function(t){t.bi_valid>8?y(t,t.bi_buf):t.bi_valid>0&&(t.pending_buf[t.pending++]=t.bi_buf),t.bi_buf=0,t.bi_valid=0},S=function(t,e,a,n){var i=2*e,r=2*a;return t[i]<t[r]||t[i]===t[r]&&n[e]<=n[a]},U=function(t,e,a){for(var n=t.heap[a],i=a<<1;i<=t.heap_len&&(i<t.heap_len&&S(e,t.heap[i+1],t.heap[i],t.depth)&&i++,!S(e,n,t.heap[i],t.depth));)t.heap[a]=t.heap[i],a=i,i<<=1;t.heap[a]=n},D=function(t,e,n){var i,r,l,h,d=0;if(0!==t.sym_next)do{i=255&t.pending_buf[t.sym_buf+d++],i+=(255&t.pending_buf[t.sym_buf+d++])<<8,r=t.pending_buf[t.sym_buf+d++],0===i?z(t,r,e):(l=u[r],z(t,l+a+1,e),0!==(h=s[l])&&(r-=c[l],x(t,r,h)),i--,l=k(i),z(t,l,n),0!==(h=o[l])&&(i-=g[l],x(t,i,h)))}while(d<t.sym_next);z(t,256,e)},T=function(t,e){var a,n,i,s=e.dyn_tree,o=e.stat_desc.static_tree,l=e.stat_desc.has_stree,h=e.stat_desc.elems,d=-1;for(t.heap_len=0,t.heap_max=573,a=0;a<h;a++)0!==s[2*a]?(t.heap[++t.heap_len]=d=a,t.depth[a]=0):s[2*a+1]=0;for(;t.heap_len<2;)s[2*(i=t.heap[++t.heap_len]=d<2?++d:0)]=1,t.depth[i]=0,t.opt_len--,l&&(t.static_len-=o[2*i+1]);for(e.max_code=d,a=t.heap_len>>1;a>=1;a--)U(t,s,a);i=h;do{a=t.heap[1],t.heap[1]=t.heap[t.heap_len--],U(t,s,1),n=t.heap[1],t.heap[--t.heap_max]=a,t.heap[--t.heap_max]=n,s[2*i]=s[2*a]+s[2*n],t.depth[i]=(t.depth[a]>=t.depth[n]?t.depth[a]:t.depth[n])+1,s[2*a+1]=s[2*n+1]=i,t.heap[1]=i++,U(t,s,1)}while(t.heap_len>=2);t.heap[--t.heap_max]=t.heap[1],function(t,e){var a,n,i,s,o,l,h=e.dyn_tree,d=e.max_code,_=e.stat_desc.static_tree,f=e.stat_desc.has_stree,u=e.stat_desc.extra_bits,c=e.stat_desc.extra_base,w=e.stat_desc.max_length,m=0;for(s=0;s<=r;s++)t.bl_count[s]=0;for(h[2*t.heap[t.heap_max]+1]=0,a=t.heap_max+1;a<573;a++)(s=h[2*h[2*(n=t.heap[a])+1]+1]+1)>w&&(s=w,m++),h[2*n+1]=s,n>d||(t.bl_count[s]++,o=0,n>=c&&(o=u[n-c]),l=h[2*n],t.opt_len+=l*(s+o),f&&(t.static_len+=l*(_[2*n+1]+o)));if(0!==m){do{for(s=w-1;0===t.bl_count[s];)s--;t.bl_count[s]--,t.bl_count[s+1]+=2,t.bl_count[w]--,m-=2}while(m>0);for(s=w;0!==s;s--)for(n=t.bl_count[s];0!==n;)(i=t.heap[--a])>d||(h[2*i+1]!==s&&(t.opt_len+=(s-h[2*i+1])*h[2*i],h[2*i+1]=s),n--)}}(t,e),E(s,d,t.bl_count)},O=function(t,e,a){var n,i,r=-1,s=e[1],o=0,l=7,h=4;for(0===s&&(l=138,h=3),e[2*(a+1)+1]=65535,n=0;n<=a;n++)i=s,s=e[2*(n+1)+1],++o<l&&i===s||(o<h?t.bl_tree[2*i]+=o:0!==i?(i!==r&&t.bl_tree[2*i]++,t.bl_tree[32]++):o<=10?t.bl_tree[34]++:t.bl_tree[36]++,o=0,r=i,0===s?(l=138,h=3):i===s?(l=6,h=3):(l=7,h=4))},I=function(t,e,a){var n,i,r=-1,s=e[1],o=0,l=7,h=4;for(0===s&&(l=138,h=3),n=0;n<=a;n++)if(i=s,s=e[2*(n+1)+1],!(++o<l&&i===s)){if(o<h)do{z(t,i,t.bl_tree)}while(0!=--o);else 0!==i?(i!==r&&(z(t,i,t.bl_tree),o--),z(t,16,t.bl_tree),x(t,o-3,2)):o<=10?(z(t,17,t.bl_tree),x(t,o-3,3)):(z(t,18,t.bl_tree),x(t,o-11,7));o=0,r=i,0===s?(l=138,h=3):i===s?(l=6,h=3):(l=7,h=4)}},F=!1,L=function(t,e,a,n){x(t,0+(n?1:0),3),Z(t),y(t,a),y(t,~a),a&&t.pending_buf.set(t.window.subarray(e,e+a),t.pending),t.pending+=a},N=function(t,e,n,i){var r,s,o=0;t.level>0?(2===t.strm.data_type&&(t.strm.data_type=function(t){var e,n=4093624447;for(e=0;e<=31;e++,n>>>=1)if(1&n&&0!==t.dyn_ltree[2*e])return 0;if(0!==t.dyn_ltree[18]||0!==t.dyn_ltree[20]||0!==t.dyn_ltree[26])return 1;for(e=32;e<a;e++)if(0!==t.dyn_ltree[2*e])return 1;return 0}(t)),T(t,t.l_desc),T(t,t.d_desc),o=function(t){var e;for(O(t,t.dyn_ltree,t.l_desc.max_code),O(t,t.dyn_dtree,t.d_desc.max_code),T(t,t.bl_desc),e=18;e>=3&&0===t.bl_tree[2*h[e]+1];e--);return t.opt_len+=3*(e+1)+5+5+4,e}(t),r=t.opt_len+3+7>>>3,(s=t.static_len+3+7>>>3)<=r&&(r=s)):r=s=n+5,n+4<=r&&-1!==e?L(t,e,n,i):4===t.strategy||s===r?(x(t,2+(i?1:0),3),D(t,d,_)):(x(t,4+(i?1:0),3),function(t,e,a,n){var i;for(x(t,e-257,5),x(t,a-1,5),x(t,n-4,4),i=0;i<n;i++)x(t,t.bl_tree[2*h[i]+1],3);I(t,t.dyn_ltree,e-1),I(t,t.dyn_dtree,a-1)}(t,t.l_desc.max_code+1,t.d_desc.max_code+1,o+1),D(t,t.dyn_ltree,t.dyn_dtree)),R(t),i&&Z(t)},B={_tr_init:function(t){F||(!function(){var t,e,a,h,v,k=new Array(16);for(a=0,h=0;h<28;h++)for(c[h]=a,t=0;t<1<<s[h];t++)u[a++]=h;for(u[a-1]=h,v=0,h=0;h<16;h++)for(g[h]=v,t=0;t<1<<o[h];t++)f[v++]=h;for(v>>=7;h<i;h++)for(g[h]=v<<7,t=0;t<1<<o[h]-7;t++)f[256+v++]=h;for(e=0;e<=r;e++)k[e]=0;for(t=0;t<=143;)d[2*t+1]=8,t++,k[8]++;for(;t<=255;)d[2*t+1]=9,t++,k[9]++;for(;t<=279;)d[2*t+1]=7,t++,k[7]++;for(;t<=287;)d[2*t+1]=8,t++,k[8]++;for(E(d,287,k),t=0;t<i;t++)_[2*t+1]=5,_[2*t]=A(t,5);w=new p(d,s,257,n,r),m=new p(_,o,0,i,r),b=new p(new Array(0),l,0,19,7)}(),F=!0),t.l_desc=new v(t.dyn_ltree,w),t.d_desc=new v(t.dyn_dtree,m),t.bl_desc=new v(t.bl_tree,b),t.bi_buf=0,t.bi_valid=0,R(t)},_tr_stored_block:L,_tr_flush_block:N,_tr_tally:function(t,e,n){return t.pending_buf[t.sym_buf+t.sym_next++]=e,t.pending_buf[t.sym_buf+t.sym_next++]=e>>8,t.pending_buf[t.sym_buf+t.sym_next++]=n,0===e?t.dyn_ltree[2*n]++:(t.matches++,e--,t.dyn_ltree[2*(u[n]+a+1)]++,t.dyn_dtree[2*k(e)]++),t.sym_next===t.sym_end},_tr_align:function(t){x(t,2,3),z(t,256,d),function(t){16===t.bi_valid?(y(t,t.bi_buf),t.bi_buf=0,t.bi_valid=0):t.bi_valid>=8&&(t.pending_buf[t.pending++]=255&t.bi_buf,t.bi_buf>>=8,t.bi_valid-=8)}(t)}},C=function(t,e,a,n){for(var i=65535&t|0,r=t>>>16&65535|0,s=0;0!==a;){a-=s=a>2e3?2e3:a;do{r=r+(i=i+e[n++]|0)|0}while(--s);i%=65521,r%=65521}return i|r<<16|0},M=new Uint32Array(function(){for(var t,e=[],a=0;a<256;a++){t=a;for(var n=0;n<8;n++)t=1&t?3988292384^t>>>1:t>>>1;e[a]=t}return e}()),H=function(t,e,a,n){var i=M,r=n+a;t^=-1;for(var s=n;s<r;s++)t=t>>>8^i[255&(t^e[s])];return-1^t},j={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"},K={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8},P=B._tr_init,Y=B._tr_stored_block,G=B._tr_flush_block,X=B._tr_tally,W=B._tr_align,q=K.Z_NO_FLUSH,J=K.Z_PARTIAL_FLUSH,Q=K.Z_FULL_FLUSH,V=K.Z_FINISH,$=K.Z_BLOCK,tt=K.Z_OK,et=K.Z_STREAM_END,at=K.Z_STREAM_ERROR,nt=K.Z_DATA_ERROR,it=K.Z_BUF_ERROR,rt=K.Z_DEFAULT_COMPRESSION,st=K.Z_FILTERED,ot=K.Z_HUFFMAN_ONLY,lt=K.Z_RLE,ht=K.Z_FIXED,dt=K.Z_DEFAULT_STRATEGY,_t=K.Z_UNKNOWN,ft=K.Z_DEFLATED,ut=258,ct=262,wt=42,mt=113,bt=666,gt=function(t,e){return t.msg=j[e],e},pt=function(t){return 2*t-(t>4?9:0)},vt=function(t){for(var e=t.length;--e>=0;)t[e]=0},kt=function(t){var e,a,n,i=t.w_size;n=e=t.hash_size;do{a=t.head[--n],t.head[n]=a>=i?a-i:0}while(--e);n=e=i;do{a=t.prev[--n],t.prev[n]=a>=i?a-i:0}while(--e)},yt=function(t,e,a){return(e<<t.hash_shift^a)&t.hash_mask},xt=function(t){var e=t.state,a=e.pending;a>t.avail_out&&(a=t.avail_out),0!==a&&(t.output.set(e.pending_buf.subarray(e.pending_out,e.pending_out+a),t.next_out),t.next_out+=a,e.pending_out+=a,t.total_out+=a,t.avail_out-=a,e.pending-=a,0===e.pending&&(e.pending_out=0))},zt=function(t,e){G(t,t.block_start>=0?t.block_start:-1,t.strstart-t.block_start,e),t.block_start=t.strstart,xt(t.strm)},At=function(t,e){t.pending_buf[t.pending++]=e},Et=function(t,e){t.pending_buf[t.pending++]=e>>>8&255,t.pending_buf[t.pending++]=255&e},Rt=function(t,e,a,n){var i=t.avail_in;return i>n&&(i=n),0===i?0:(t.avail_in-=i,e.set(t.input.subarray(t.next_in,t.next_in+i),a),1===t.state.wrap?t.adler=C(t.adler,e,i,a):2===t.state.wrap&&(t.adler=H(t.adler,e,i,a)),t.next_in+=i,t.total_in+=i,i)},Zt=function(t,e){var a,n,i=t.max_chain_length,r=t.strstart,s=t.prev_length,o=t.nice_match,l=t.strstart>t.w_size-ct?t.strstart-(t.w_size-ct):0,h=t.window,d=t.w_mask,_=t.prev,f=t.strstart+ut,u=h[r+s-1],c=h[r+s];t.prev_length>=t.good_match&&(i>>=2),o>t.lookahead&&(o=t.lookahead);do{if(h[(a=e)+s]===c&&h[a+s-1]===u&&h[a]===h[r]&&h[++a]===h[r+1]){r+=2,a++;do{}while(h[++r]===h[++a]&&h[++r]===h[++a]&&h[++r]===h[++a]&&h[++r]===h[++a]&&h[++r]===h[++a]&&h[++r]===h[++a]&&h[++r]===h[++a]&&h[++r]===h[++a]&&r<f);if(n=ut-(f-r),r=f-ut,n>s){if(t.match_start=e,s=n,n>=o)break;u=h[r+s-1],c=h[r+s]}}}while((e=_[e&d])>l&&0!=--i);return s<=t.lookahead?s:t.lookahead},St=function(t){var e,a,n,i=t.w_size;do{if(a=t.window_size-t.lookahead-t.strstart,t.strstart>=i+(i-ct)&&(t.window.set(t.window.subarray(i,i+i-a),0),t.match_start-=i,t.strstart-=i,t.block_start-=i,t.insert>t.strstart&&(t.insert=t.strstart),kt(t),a+=i),0===t.strm.avail_in)break;if(e=Rt(t.strm,t.window,t.strstart+t.lookahead,a),t.lookahead+=e,t.lookahead+t.insert>=3)for(n=t.strstart-t.insert,t.ins_h=t.window[n],t.ins_h=yt(t,t.ins_h,t.window[n+1]);t.insert&&(t.ins_h=yt(t,t.ins_h,t.window[n+3-1]),t.prev[n&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=n,n++,t.insert--,!(t.lookahead+t.insert<3)););}while(t.lookahead<ct&&0!==t.strm.avail_in)},Ut=function(t,e){var a,n,i,r=t.pending_buf_size-5>t.w_size?t.w_size:t.pending_buf_size-5,s=0,o=t.strm.avail_in;do{if(a=65535,i=t.bi_valid+42>>3,t.strm.avail_out<i)break;if(i=t.strm.avail_out-i,a>(n=t.strstart-t.block_start)+t.strm.avail_in&&(a=n+t.strm.avail_in),a>i&&(a=i),a<r&&(0===a&&e!==V||e===q||a!==n+t.strm.avail_in))break;s=e===V&&a===n+t.strm.avail_in?1:0,Y(t,0,0,s),t.pending_buf[t.pending-4]=a,t.pending_buf[t.pending-3]=a>>8,t.pending_buf[t.pending-2]=~a,t.pending_buf[t.pending-1]=~a>>8,xt(t.strm),n&&(n>a&&(n=a),t.strm.output.set(t.window.subarray(t.block_start,t.block_start+n),t.strm.next_out),t.strm.next_out+=n,t.strm.avail_out-=n,t.strm.total_out+=n,t.block_start+=n,a-=n),a&&(Rt(t.strm,t.strm.output,t.strm.next_out,a),t.strm.next_out+=a,t.strm.avail_out-=a,t.strm.total_out+=a)}while(0===s);return(o-=t.strm.avail_in)&&(o>=t.w_size?(t.matches=2,t.window.set(t.strm.input.subarray(t.strm.next_in-t.w_size,t.strm.next_in),0),t.strstart=t.w_size,t.insert=t.strstart):(t.window_size-t.strstart<=o&&(t.strstart-=t.w_size,t.window.set(t.window.subarray(t.w_size,t.w_size+t.strstart),0),t.matches<2&&t.matches++,t.insert>t.strstart&&(t.insert=t.strstart)),t.window.set(t.strm.input.subarray(t.strm.next_in-o,t.strm.next_in),t.strstart),t.strstart+=o,t.insert+=o>t.w_size-t.insert?t.w_size-t.insert:o),t.block_start=t.strstart),t.high_water<t.strstart&&(t.high_water=t.strstart),s?4:e!==q&&e!==V&&0===t.strm.avail_in&&t.strstart===t.block_start?2:(i=t.window_size-t.strstart,t.strm.avail_in>i&&t.block_start>=t.w_size&&(t.block_start-=t.w_size,t.strstart-=t.w_size,t.window.set(t.window.subarray(t.w_size,t.w_size+t.strstart),0),t.matches<2&&t.matches++,i+=t.w_size,t.insert>t.strstart&&(t.insert=t.strstart)),i>t.strm.avail_in&&(i=t.strm.avail_in),i&&(Rt(t.strm,t.window,t.strstart,i),t.strstart+=i,t.insert+=i>t.w_size-t.insert?t.w_size-t.insert:i),t.high_water<t.strstart&&(t.high_water=t.strstart),i=t.bi_valid+42>>3,r=(i=t.pending_buf_size-i>65535?65535:t.pending_buf_size-i)>t.w_size?t.w_size:i,((n=t.strstart-t.block_start)>=r||(n||e===V)&&e!==q&&0===t.strm.avail_in&&n<=i)&&(a=n>i?i:n,s=e===V&&0===t.strm.avail_in&&a===n?1:0,Y(t,t.block_start,a,s),t.block_start+=a,xt(t.strm)),s?3:1)},Dt=function(t,e){for(var a,n;;){if(t.lookahead<ct){if(St(t),t.lookahead<ct&&e===q)return 1;if(0===t.lookahead)break}if(a=0,t.lookahead>=3&&(t.ins_h=yt(t,t.ins_h,t.window[t.strstart+3-1]),a=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart),0!==a&&t.strstart-a<=t.w_size-ct&&(t.match_length=Zt(t,a)),t.match_length>=3)if(n=X(t,t.strstart-t.match_start,t.match_length-3),t.lookahead-=t.match_length,t.match_length<=t.max_lazy_match&&t.lookahead>=3){t.match_length--;do{t.strstart++,t.ins_h=yt(t,t.ins_h,t.window[t.strstart+3-1]),a=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart}while(0!=--t.match_length);t.strstart++}else t.strstart+=t.match_length,t.match_length=0,t.ins_h=t.window[t.strstart],t.ins_h=yt(t,t.ins_h,t.window[t.strstart+1]);else n=X(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++;if(n&&(zt(t,!1),0===t.strm.avail_out))return 1}return t.insert=t.strstart<2?t.strstart:2,e===V?(zt(t,!0),0===t.strm.avail_out?3:4):t.sym_next&&(zt(t,!1),0===t.strm.avail_out)?1:2},Tt=function(t,e){for(var a,n,i;;){if(t.lookahead<ct){if(St(t),t.lookahead<ct&&e===q)return 1;if(0===t.lookahead)break}if(a=0,t.lookahead>=3&&(t.ins_h=yt(t,t.ins_h,t.window[t.strstart+3-1]),a=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart),t.prev_length=t.match_length,t.prev_match=t.match_start,t.match_length=2,0!==a&&t.prev_length<t.max_lazy_match&&t.strstart-a<=t.w_size-ct&&(t.match_length=Zt(t,a),t.match_length<=5&&(t.strategy===st||3===t.match_length&&t.strstart-t.match_start>4096)&&(t.match_length=2)),t.prev_length>=3&&t.match_length<=t.prev_length){i=t.strstart+t.lookahead-3,n=X(t,t.strstart-1-t.prev_match,t.prev_length-3),t.lookahead-=t.prev_length-1,t.prev_length-=2;do{++t.strstart<=i&&(t.ins_h=yt(t,t.ins_h,t.window[t.strstart+3-1]),a=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart)}while(0!=--t.prev_length);if(t.match_available=0,t.match_length=2,t.strstart++,n&&(zt(t,!1),0===t.strm.avail_out))return 1}else if(t.match_available){if((n=X(t,0,t.window[t.strstart-1]))&&zt(t,!1),t.strstart++,t.lookahead--,0===t.strm.avail_out)return 1}else t.match_available=1,t.strstart++,t.lookahead--}return t.match_available&&(n=X(t,0,t.window[t.strstart-1]),t.match_available=0),t.insert=t.strstart<2?t.strstart:2,e===V?(zt(t,!0),0===t.strm.avail_out?3:4):t.sym_next&&(zt(t,!1),0===t.strm.avail_out)?1:2};function Ot(t,e,a,n,i){this.good_length=t,this.max_lazy=e,this.nice_length=a,this.max_chain=n,this.func=i}var It=[new Ot(0,0,0,0,Ut),new Ot(4,4,8,4,Dt),new Ot(4,5,16,8,Dt),new Ot(4,6,32,32,Dt),new Ot(4,4,16,16,Tt),new Ot(8,16,32,32,Tt),new Ot(8,16,128,128,Tt),new Ot(8,32,128,256,Tt),new Ot(32,128,258,1024,Tt),new Ot(32,258,258,4096,Tt)];function Ft(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=ft,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new Uint16Array(1146),this.dyn_dtree=new Uint16Array(122),this.bl_tree=new Uint16Array(78),vt(this.dyn_ltree),vt(this.dyn_dtree),vt(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(16),this.heap=new Uint16Array(573),vt(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(573),vt(this.depth),this.sym_buf=0,this.lit_bufsize=0,this.sym_next=0,this.sym_end=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}var Lt=function(t){if(!t)return 1;var e=t.state;return!e||e.strm!==t||e.status!==wt&&57!==e.status&&69!==e.status&&73!==e.status&&91!==e.status&&103!==e.status&&e.status!==mt&&e.status!==bt?1:0},Nt=function(t){if(Lt(t))return gt(t,at);t.total_in=t.total_out=0,t.data_type=_t;var e=t.state;return e.pending=0,e.pending_out=0,e.wrap<0&&(e.wrap=-e.wrap),e.status=2===e.wrap?57:e.wrap?wt:mt,t.adler=2===e.wrap?0:1,e.last_flush=-2,P(e),tt},Bt=function(t){var e,a=Nt(t);return a===tt&&((e=t.state).window_size=2*e.w_size,vt(e.head),e.max_lazy_match=It[e.level].max_lazy,e.good_match=It[e.level].good_length,e.nice_match=It[e.level].nice_length,e.max_chain_length=It[e.level].max_chain,e.strstart=0,e.block_start=0,e.lookahead=0,e.insert=0,e.match_length=e.prev_length=2,e.match_available=0,e.ins_h=0),a},Ct=function(t,e,a,n,i,r){if(!t)return at;var s=1;if(e===rt&&(e=6),n<0?(s=0,n=-n):n>15&&(s=2,n-=16),i<1||i>9||a!==ft||n<8||n>15||e<0||e>9||r<0||r>ht||8===n&&1!==s)return gt(t,at);8===n&&(n=9);var o=new Ft;return t.state=o,o.strm=t,o.status=wt,o.wrap=s,o.gzhead=null,o.w_bits=n,o.w_size=1<<o.w_bits,o.w_mask=o.w_size-1,o.hash_bits=i+7,o.hash_size=1<<o.hash_bits,o.hash_mask=o.hash_size-1,o.hash_shift=~~((o.hash_bits+3-1)/3),o.window=new Uint8Array(2*o.w_size),o.head=new Uint16Array(o.hash_size),o.prev=new Uint16Array(o.w_size),o.lit_bufsize=1<<i+6,o.pending_buf_size=4*o.lit_bufsize,o.pending_buf=new Uint8Array(o.pending_buf_size),o.sym_buf=o.lit_bufsize,o.sym_end=3*(o.lit_bufsize-1),o.level=e,o.strategy=r,o.method=a,Bt(t)},Mt={deflateInit:function(t,e){return Ct(t,e,ft,15,8,dt)},deflateInit2:Ct,deflateReset:Bt,deflateResetKeep:Nt,deflateSetHeader:function(t,e){return Lt(t)||2!==t.state.wrap?at:(t.state.gzhead=e,tt)},deflate:function(t,e){if(Lt(t)||e>$||e<0)return t?gt(t,at):at;var a=t.state;if(!t.output||0!==t.avail_in&&!t.input||a.status===bt&&e!==V)return gt(t,0===t.avail_out?it:at);var n=a.last_flush;if(a.last_flush=e,0!==a.pending){if(xt(t),0===t.avail_out)return a.last_flush=-1,tt}else if(0===t.avail_in&&pt(e)<=pt(n)&&e!==V)return gt(t,it);if(a.status===bt&&0!==t.avail_in)return gt(t,it);if(a.status===wt&&0===a.wrap&&(a.status=mt),a.status===wt){var i=ft+(a.w_bits-8<<4)<<8;if(i|=(a.strategy>=ot||a.level<2?0:a.level<6?1:6===a.level?2:3)<<6,0!==a.strstart&&(i|=32),Et(a,i+=31-i%31),0!==a.strstart&&(Et(a,t.adler>>>16),Et(a,65535&t.adler)),t.adler=1,a.status=mt,xt(t),0!==a.pending)return a.last_flush=-1,tt}if(57===a.status)if(t.adler=0,At(a,31),At(a,139),At(a,8),a.gzhead)At(a,(a.gzhead.text?1:0)+(a.gzhead.hcrc?2:0)+(a.gzhead.extra?4:0)+(a.gzhead.name?8:0)+(a.gzhead.comment?16:0)),At(a,255&a.gzhead.time),At(a,a.gzhead.time>>8&255),At(a,a.gzhead.time>>16&255),At(a,a.gzhead.time>>24&255),At(a,9===a.level?2:a.strategy>=ot||a.level<2?4:0),At(a,255&a.gzhead.os),a.gzhead.extra&&a.gzhead.extra.length&&(At(a,255&a.gzhead.extra.length),At(a,a.gzhead.extra.length>>8&255)),a.gzhead.hcrc&&(t.adler=H(t.adler,a.pending_buf,a.pending,0)),a.gzindex=0,a.status=69;else if(At(a,0),At(a,0),At(a,0),At(a,0),At(a,0),At(a,9===a.level?2:a.strategy>=ot||a.level<2?4:0),At(a,3),a.status=mt,xt(t),0!==a.pending)return a.last_flush=-1,tt;if(69===a.status){if(a.gzhead.extra){for(var r=a.pending,s=(65535&a.gzhead.extra.length)-a.gzindex;a.pending+s>a.pending_buf_size;){var o=a.pending_buf_size-a.pending;if(a.pending_buf.set(a.gzhead.extra.subarray(a.gzindex,a.gzindex+o),a.pending),a.pending=a.pending_buf_size,a.gzhead.hcrc&&a.pending>r&&(t.adler=H(t.adler,a.pending_buf,a.pending-r,r)),a.gzindex+=o,xt(t),0!==a.pending)return a.last_flush=-1,tt;r=0,s-=o}var l=new Uint8Array(a.gzhead.extra);a.pending_buf.set(l.subarray(a.gzindex,a.gzindex+s),a.pending),a.pending+=s,a.gzhead.hcrc&&a.pending>r&&(t.adler=H(t.adler,a.pending_buf,a.pending-r,r)),a.gzindex=0}a.status=73}if(73===a.status){if(a.gzhead.name){var h,d=a.pending;do{if(a.pending===a.pending_buf_size){if(a.gzhead.hcrc&&a.pending>d&&(t.adler=H(t.adler,a.pending_buf,a.pending-d,d)),xt(t),0!==a.pending)return a.last_flush=-1,tt;d=0}h=a.gzindex<a.gzhead.name.length?255&a.gzhead.name.charCodeAt(a.gzindex++):0,At(a,h)}while(0!==h);a.gzhead.hcrc&&a.pending>d&&(t.adler=H(t.adler,a.pending_buf,a.pending-d,d)),a.gzindex=0}a.status=91}if(91===a.status){if(a.gzhead.comment){var _,f=a.pending;do{if(a.pending===a.pending_buf_size){if(a.gzhead.hcrc&&a.pending>f&&(t.adler=H(t.adler,a.pending_buf,a.pending-f,f)),xt(t),0!==a.pending)return a.last_flush=-1,tt;f=0}_=a.gzindex<a.gzhead.comment.length?255&a.gzhead.comment.charCodeAt(a.gzindex++):0,At(a,_)}while(0!==_);a.gzhead.hcrc&&a.pending>f&&(t.adler=H(t.adler,a.pending_buf,a.pending-f,f))}a.status=103}if(103===a.status){if(a.gzhead.hcrc){if(a.pending+2>a.pending_buf_size&&(xt(t),0!==a.pending))return a.last_flush=-1,tt;At(a,255&t.adler),At(a,t.adler>>8&255),t.adler=0}if(a.status=mt,xt(t),0!==a.pending)return a.last_flush=-1,tt}if(0!==t.avail_in||0!==a.lookahead||e!==q&&a.status!==bt){var u=0===a.level?Ut(a,e):a.strategy===ot?function(t,e){for(var a;;){if(0===t.lookahead&&(St(t),0===t.lookahead)){if(e===q)return 1;break}if(t.match_length=0,a=X(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++,a&&(zt(t,!1),0===t.strm.avail_out))return 1}return t.insert=0,e===V?(zt(t,!0),0===t.strm.avail_out?3:4):t.sym_next&&(zt(t,!1),0===t.strm.avail_out)?1:2}(a,e):a.strategy===lt?function(t,e){for(var a,n,i,r,s=t.window;;){if(t.lookahead<=ut){if(St(t),t.lookahead<=ut&&e===q)return 1;if(0===t.lookahead)break}if(t.match_length=0,t.lookahead>=3&&t.strstart>0&&(n=s[i=t.strstart-1])===s[++i]&&n===s[++i]&&n===s[++i]){r=t.strstart+ut;do{}while(n===s[++i]&&n===s[++i]&&n===s[++i]&&n===s[++i]&&n===s[++i]&&n===s[++i]&&n===s[++i]&&n===s[++i]&&i<r);t.match_length=ut-(r-i),t.match_length>t.lookahead&&(t.match_length=t.lookahead)}if(t.match_length>=3?(a=X(t,1,t.match_length-3),t.lookahead-=t.match_length,t.strstart+=t.match_length,t.match_length=0):(a=X(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++),a&&(zt(t,!1),0===t.strm.avail_out))return 1}return t.insert=0,e===V?(zt(t,!0),0===t.strm.avail_out?3:4):t.sym_next&&(zt(t,!1),0===t.strm.avail_out)?1:2}(a,e):It[a.level].func(a,e);if(3!==u&&4!==u||(a.status=bt),1===u||3===u)return 0===t.avail_out&&(a.last_flush=-1),tt;if(2===u&&(e===J?W(a):e!==$&&(Y(a,0,0,!1),e===Q&&(vt(a.head),0===a.lookahead&&(a.strstart=0,a.block_start=0,a.insert=0))),xt(t),0===t.avail_out))return a.last_flush=-1,tt}return e!==V?tt:a.wrap<=0?et:(2===a.wrap?(At(a,255&t.adler),At(a,t.adler>>8&255),At(a,t.adler>>16&255),At(a,t.adler>>24&255),At(a,255&t.total_in),At(a,t.total_in>>8&255),At(a,t.total_in>>16&255),At(a,t.total_in>>24&255)):(Et(a,t.adler>>>16),Et(a,65535&t.adler)),xt(t),a.wrap>0&&(a.wrap=-a.wrap),0!==a.pending?tt:et)},deflateEnd:function(t){if(Lt(t))return at;var e=t.state.status;return t.state=null,e===mt?gt(t,nt):tt},deflateSetDictionary:function(t,e){var a=e.length;if(Lt(t))return at;var n=t.state,i=n.wrap;if(2===i||1===i&&n.status!==wt||n.lookahead)return at;if(1===i&&(t.adler=C(t.adler,e,a,0)),n.wrap=0,a>=n.w_size){0===i&&(vt(n.head),n.strstart=0,n.block_start=0,n.insert=0);var r=new Uint8Array(n.w_size);r.set(e.subarray(a-n.w_size,a),0),e=r,a=n.w_size}var s=t.avail_in,o=t.next_in,l=t.input;for(t.avail_in=a,t.next_in=0,t.input=e,St(n);n.lookahead>=3;){var h=n.strstart,d=n.lookahead-2;do{n.ins_h=yt(n,n.ins_h,n.window[h+3-1]),n.prev[h&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=h,h++}while(--d);n.strstart=h,n.lookahead=2,St(n)}return n.strstart+=n.lookahead,n.block_start=n.strstart,n.insert=n.lookahead,n.lookahead=0,n.match_length=n.prev_length=2,n.match_available=0,t.next_in=o,t.input=l,t.avail_in=s,n.wrap=i,tt},deflateInfo:"pako deflate (from Nodeca project)"};function Ht(t){return Ht="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ht(t)}var jt=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},Kt=function(t){for(var e=Array.prototype.slice.call(arguments,1);e.length;){var a=e.shift();if(a){if("object"!==Ht(a))throw new TypeError(a+"must be non-object");for(var n in a)jt(a,n)&&(t[n]=a[n])}}return t},Pt=function(t){for(var e=0,a=0,n=t.length;a<n;a++)e+=t[a].length;for(var i=new Uint8Array(e),r=0,s=0,o=t.length;r<o;r++){var l=t[r];i.set(l,s),s+=l.length}return i},Yt=!0;try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(t){Yt=!1}for(var Gt=new Uint8Array(256),Xt=0;Xt<256;Xt++)Gt[Xt]=Xt>=252?6:Xt>=248?5:Xt>=240?4:Xt>=224?3:Xt>=192?2:1;Gt[254]=Gt[254]=1;var Wt=function(t){if("function"==typeof TextEncoder&&TextEncoder.prototype.encode)return(new TextEncoder).encode(t);var e,a,n,i,r,s=t.length,o=0;for(i=0;i<s;i++)55296==(64512&(a=t.charCodeAt(i)))&&i+1<s&&56320==(64512&(n=t.charCodeAt(i+1)))&&(a=65536+(a-55296<<10)+(n-56320),i++),o+=a<128?1:a<2048?2:a<65536?3:4;for(e=new Uint8Array(o),r=0,i=0;r<o;i++)55296==(64512&(a=t.charCodeAt(i)))&&i+1<s&&56320==(64512&(n=t.charCodeAt(i+1)))&&(a=65536+(a-55296<<10)+(n-56320),i++),a<128?e[r++]=a:a<2048?(e[r++]=192|a>>>6,e[r++]=128|63&a):a<65536?(e[r++]=224|a>>>12,e[r++]=128|a>>>6&63,e[r++]=128|63&a):(e[r++]=240|a>>>18,e[r++]=128|a>>>12&63,e[r++]=128|a>>>6&63,e[r++]=128|63&a);return e},qt=function(t,e){var a,n,i=e||t.length;if("function"==typeof TextDecoder&&TextDecoder.prototype.decode)return(new TextDecoder).decode(t.subarray(0,e));var r=new Array(2*i);for(n=0,a=0;a<i;){var s=t[a++];if(s<128)r[n++]=s;else{var o=Gt[s];if(o>4)r[n++]=65533,a+=o-1;else{for(s&=2===o?31:3===o?15:7;o>1&&a<i;)s=s<<6|63&t[a++],o--;o>1?r[n++]=65533:s<65536?r[n++]=s:(s-=65536,r[n++]=55296|s>>10&1023,r[n++]=56320|1023&s)}}}return function(t,e){if(e<65534&&t.subarray&&Yt)return String.fromCharCode.apply(null,t.length===e?t:t.subarray(0,e));for(var a="",n=0;n<e;n++)a+=String.fromCharCode(t[n]);return a}(r,n)},Jt=function(t,e){(e=e||t.length)>t.length&&(e=t.length);for(var a=e-1;a>=0&&128==(192&t[a]);)a--;return a<0||0===a?e:a+Gt[t[a]]>e?a:e};var Qt=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0},Vt=Object.prototype.toString,$t=K.Z_NO_FLUSH,te=K.Z_SYNC_FLUSH,ee=K.Z_FULL_FLUSH,ae=K.Z_FINISH,ne=K.Z_OK,ie=K.Z_STREAM_END,re=K.Z_DEFAULT_COMPRESSION,se=K.Z_DEFAULT_STRATEGY,oe=K.Z_DEFLATED;function le(t){this.options=Kt({level:re,method:oe,chunkSize:16384,windowBits:15,memLevel:8,strategy:se},t||{});var e=this.options;e.raw&&e.windowBits>0?e.windowBits=-e.windowBits:e.gzip&&e.windowBits>0&&e.windowBits<16&&(e.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new Qt,this.strm.avail_out=0;var a=Mt.deflateInit2(this.strm,e.level,e.method,e.windowBits,e.memLevel,e.strategy);if(a!==ne)throw new Error(j[a]);if(e.header&&Mt.deflateSetHeader(this.strm,e.header),e.dictionary){var n;if(n="string"==typeof e.dictionary?Wt(e.dictionary):"[object ArrayBuffer]"===Vt.call(e.dictionary)?new Uint8Array(e.dictionary):e.dictionary,(a=Mt.deflateSetDictionary(this.strm,n))!==ne)throw new Error(j[a]);this._dict_set=!0}}function he(t,e){var a=new le(e);if(a.push(t,!0),a.err)throw a.msg||j[a.err];return a.result}le.prototype.push=function(t,e){var a,n,i=this.strm,r=this.options.chunkSize;if(this.ended)return!1;for(n=e===~~e?e:!0===e?ae:$t,"string"==typeof t?i.input=Wt(t):"[object ArrayBuffer]"===Vt.call(t)?i.input=new Uint8Array(t):i.input=t,i.next_in=0,i.avail_in=i.input.length;;)if(0===i.avail_out&&(i.output=new Uint8Array(r),i.next_out=0,i.avail_out=r),(n===te||n===ee)&&i.avail_out<=6)this.onData(i.output.subarray(0,i.next_out)),i.avail_out=0;else{if((a=Mt.deflate(i,n))===ie)return i.next_out>0&&this.onData(i.output.subarray(0,i.next_out)),a=Mt.deflateEnd(this.strm),this.onEnd(a),this.ended=!0,a===ne;if(0!==i.avail_out){if(n>0&&i.next_out>0)this.onData(i.output.subarray(0,i.next_out)),i.avail_out=0;else if(0===i.avail_in)break}else this.onData(i.output)}return!0},le.prototype.onData=function(t){this.chunks.push(t)},le.prototype.onEnd=function(t){t===ne&&(this.result=Pt(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg};var de={Deflate:le,deflate:he,deflateRaw:function(t,e){return(e=e||{}).raw=!0,he(t,e)},gzip:function(t,e){return(e=e||{}).gzip=!0,he(t,e)},constants:K},_e=16209,fe=function(t,e){var a,n,i,r,s,o,l,h,d,_,f,u,c,w,m,b,g,p,v,k,y,x,z,A,E=t.state;a=t.next_in,z=t.input,n=a+(t.avail_in-5),i=t.next_out,A=t.output,r=i-(e-t.avail_out),s=i+(t.avail_out-257),o=E.dmax,l=E.wsize,h=E.whave,d=E.wnext,_=E.window,f=E.hold,u=E.bits,c=E.lencode,w=E.distcode,m=(1<<E.lenbits)-1,b=(1<<E.distbits)-1;t:do{u<15&&(f+=z[a++]<<u,u+=8,f+=z[a++]<<u,u+=8),g=c[f&m];e:for(;;){if(f>>>=p=g>>>24,u-=p,0===(p=g>>>16&255))A[i++]=65535&g;else{if(!(16&p)){if(0==(64&p)){g=c[(65535&g)+(f&(1<<p)-1)];continue e}if(32&p){E.mode=16191;break t}t.msg="invalid literal/length code",E.mode=_e;break t}v=65535&g,(p&=15)&&(u<p&&(f+=z[a++]<<u,u+=8),v+=f&(1<<p)-1,f>>>=p,u-=p),u<15&&(f+=z[a++]<<u,u+=8,f+=z[a++]<<u,u+=8),g=w[f&b];a:for(;;){if(f>>>=p=g>>>24,u-=p,!(16&(p=g>>>16&255))){if(0==(64&p)){g=w[(65535&g)+(f&(1<<p)-1)];continue a}t.msg="invalid distance code",E.mode=_e;break t}if(k=65535&g,u<(p&=15)&&(f+=z[a++]<<u,(u+=8)<p&&(f+=z[a++]<<u,u+=8)),(k+=f&(1<<p)-1)>o){t.msg="invalid distance too far back",E.mode=_e;break t}if(f>>>=p,u-=p,k>(p=i-r)){if((p=k-p)>h&&E.sane){t.msg="invalid distance too far back",E.mode=_e;break t}if(y=0,x=_,0===d){if(y+=l-p,p<v){v-=p;do{A[i++]=_[y++]}while(--p);y=i-k,x=A}}else if(d<p){if(y+=l+d-p,(p-=d)<v){v-=p;do{A[i++]=_[y++]}while(--p);if(y=0,d<v){v-=p=d;do{A[i++]=_[y++]}while(--p);y=i-k,x=A}}}else if(y+=d-p,p<v){v-=p;do{A[i++]=_[y++]}while(--p);y=i-k,x=A}for(;v>2;)A[i++]=x[y++],A[i++]=x[y++],A[i++]=x[y++],v-=3;v&&(A[i++]=x[y++],v>1&&(A[i++]=x[y++]))}else{y=i-k;do{A[i++]=A[y++],A[i++]=A[y++],A[i++]=A[y++],v-=3}while(v>2);v&&(A[i++]=A[y++],v>1&&(A[i++]=A[y++]))}break}}break}}while(a<n&&i<s);a-=v=u>>3,f&=(1<<(u-=v<<3))-1,t.next_in=a,t.next_out=i,t.avail_in=a<n?n-a+5:5-(a-n),t.avail_out=i<s?s-i+257:257-(i-s),E.hold=f,E.bits=u},ue=15,ce=new Uint16Array([3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0]),we=new Uint8Array([16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78]),me=new Uint16Array([1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0]),be=new Uint8Array([16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64]),ge=function(t,e,a,n,i,r,s,o){var l,h,d,_,f,u,c,w,m,b=o.bits,g=0,p=0,v=0,k=0,y=0,x=0,z=0,A=0,E=0,R=0,Z=null,S=new Uint16Array(16),U=new Uint16Array(16),D=null;for(g=0;g<=ue;g++)S[g]=0;for(p=0;p<n;p++)S[e[a+p]]++;for(y=b,k=ue;k>=1&&0===S[k];k--);if(y>k&&(y=k),0===k)return i[r++]=20971520,i[r++]=20971520,o.bits=1,0;for(v=1;v<k&&0===S[v];v++);for(y<v&&(y=v),A=1,g=1;g<=ue;g++)if(A<<=1,(A-=S[g])<0)return-1;if(A>0&&(0===t||1!==k))return-1;for(U[1]=0,g=1;g<ue;g++)U[g+1]=U[g]+S[g];for(p=0;p<n;p++)0!==e[a+p]&&(s[U[e[a+p]]++]=p);if(0===t?(Z=D=s,u=20):1===t?(Z=ce,D=we,u=257):(Z=me,D=be,u=0),R=0,p=0,g=v,f=r,x=y,z=0,d=-1,_=(E=1<<y)-1,1===t&&E>852||2===t&&E>592)return 1;for(;;){c=g-z,s[p]+1<u?(w=0,m=s[p]):s[p]>=u?(w=D[s[p]-u],m=Z[s[p]-u]):(w=96,m=0),l=1<<g-z,v=h=1<<x;do{i[f+(R>>z)+(h-=l)]=c<<24|w<<16|m|0}while(0!==h);for(l=1<<g-1;R&l;)l>>=1;if(0!==l?(R&=l-1,R+=l):R=0,p++,0==--S[g]){if(g===k)break;g=e[a+s[p]]}if(g>y&&(R&_)!==d){for(0===z&&(z=y),f+=v,A=1<<(x=g-z);x+z<k&&!((A-=S[x+z])<=0);)x++,A<<=1;if(E+=1<<x,1===t&&E>852||2===t&&E>592)return 1;i[d=R&_]=y<<24|x<<16|f-r|0}}return 0!==R&&(i[f+R]=g-z<<24|64<<16|0),o.bits=y,0},pe=K.Z_FINISH,ve=K.Z_BLOCK,ke=K.Z_TREES,ye=K.Z_OK,xe=K.Z_STREAM_END,ze=K.Z_NEED_DICT,Ae=K.Z_STREAM_ERROR,Ee=K.Z_DATA_ERROR,Re=K.Z_MEM_ERROR,Ze=K.Z_BUF_ERROR,Se=K.Z_DEFLATED,Ue=16180,De=16190,Te=16191,Oe=16192,Ie=16194,Fe=16199,Le=16200,Ne=16206,Be=16209,Ce=function(t){return(t>>>24&255)+(t>>>8&65280)+((65280&t)<<8)+((255&t)<<24)};function Me(){this.strm=null,this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}var He,je,Ke=function(t){if(!t)return 1;var e=t.state;return!e||e.strm!==t||e.mode<Ue||e.mode>16211?1:0},Pe=function(t){if(Ke(t))return Ae;var e=t.state;return t.total_in=t.total_out=e.total=0,t.msg="",e.wrap&&(t.adler=1&e.wrap),e.mode=Ue,e.last=0,e.havedict=0,e.flags=-1,e.dmax=32768,e.head=null,e.hold=0,e.bits=0,e.lencode=e.lendyn=new Int32Array(852),e.distcode=e.distdyn=new Int32Array(592),e.sane=1,e.back=-1,ye},Ye=function(t){if(Ke(t))return Ae;var e=t.state;return e.wsize=0,e.whave=0,e.wnext=0,Pe(t)},Ge=function(t,e){var a;if(Ke(t))return Ae;var n=t.state;return e<0?(a=0,e=-e):(a=5+(e>>4),e<48&&(e&=15)),e&&(e<8||e>15)?Ae:(null!==n.window&&n.wbits!==e&&(n.window=null),n.wrap=a,n.wbits=e,Ye(t))},Xe=function(t,e){if(!t)return Ae;var a=new Me;t.state=a,a.strm=t,a.window=null,a.mode=Ue;var n=Ge(t,e);return n!==ye&&(t.state=null),n},We=!0,qe=function(t){if(We){He=new Int32Array(512),je=new Int32Array(32);for(var e=0;e<144;)t.lens[e++]=8;for(;e<256;)t.lens[e++]=9;for(;e<280;)t.lens[e++]=7;for(;e<288;)t.lens[e++]=8;for(ge(1,t.lens,0,288,He,0,t.work,{bits:9}),e=0;e<32;)t.lens[e++]=5;ge(2,t.lens,0,32,je,0,t.work,{bits:5}),We=!1}t.lencode=He,t.lenbits=9,t.distcode=je,t.distbits=5},Je=function(t,e,a,n){var i,r=t.state;return null===r.window&&(r.wsize=1<<r.wbits,r.wnext=0,r.whave=0,r.window=new Uint8Array(r.wsize)),n>=r.wsize?(r.window.set(e.subarray(a-r.wsize,a),0),r.wnext=0,r.whave=r.wsize):((i=r.wsize-r.wnext)>n&&(i=n),r.window.set(e.subarray(a-n,a-n+i),r.wnext),(n-=i)?(r.window.set(e.subarray(a-n,a),0),r.wnext=n,r.whave=r.wsize):(r.wnext+=i,r.wnext===r.wsize&&(r.wnext=0),r.whave<r.wsize&&(r.whave+=i))),0},Qe={inflateReset:Ye,inflateReset2:Ge,inflateResetKeep:Pe,inflateInit:function(t){return Xe(t,15)},inflateInit2:Xe,inflate:function(t,e){var a,n,i,r,s,o,l,h,d,_,f,u,c,w,m,b,g,p,v,k,y,x,z,A,E=0,R=new Uint8Array(4),Z=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(Ke(t)||!t.output||!t.input&&0!==t.avail_in)return Ae;(a=t.state).mode===Te&&(a.mode=Oe),s=t.next_out,i=t.output,l=t.avail_out,r=t.next_in,n=t.input,o=t.avail_in,h=a.hold,d=a.bits,_=o,f=l,x=ye;t:for(;;)switch(a.mode){case Ue:if(0===a.wrap){a.mode=Oe;break}for(;d<16;){if(0===o)break t;o--,h+=n[r++]<<d,d+=8}if(2&a.wrap&&35615===h){0===a.wbits&&(a.wbits=15),a.check=0,R[0]=255&h,R[1]=h>>>8&255,a.check=H(a.check,R,2,0),h=0,d=0,a.mode=16181;break}if(a.head&&(a.head.done=!1),!(1&a.wrap)||(((255&h)<<8)+(h>>8))%31){t.msg="incorrect header check",a.mode=Be;break}if((15&h)!==Se){t.msg="unknown compression method",a.mode=Be;break}if(d-=4,y=8+(15&(h>>>=4)),0===a.wbits&&(a.wbits=y),y>15||y>a.wbits){t.msg="invalid window size",a.mode=Be;break}a.dmax=1<<a.wbits,a.flags=0,t.adler=a.check=1,a.mode=512&h?16189:Te,h=0,d=0;break;case 16181:for(;d<16;){if(0===o)break t;o--,h+=n[r++]<<d,d+=8}if(a.flags=h,(255&a.flags)!==Se){t.msg="unknown compression method",a.mode=Be;break}if(57344&a.flags){t.msg="unknown header flags set",a.mode=Be;break}a.head&&(a.head.text=h>>8&1),512&a.flags&&4&a.wrap&&(R[0]=255&h,R[1]=h>>>8&255,a.check=H(a.check,R,2,0)),h=0,d=0,a.mode=16182;case 16182:for(;d<32;){if(0===o)break t;o--,h+=n[r++]<<d,d+=8}a.head&&(a.head.time=h),512&a.flags&&4&a.wrap&&(R[0]=255&h,R[1]=h>>>8&255,R[2]=h>>>16&255,R[3]=h>>>24&255,a.check=H(a.check,R,4,0)),h=0,d=0,a.mode=16183;case 16183:for(;d<16;){if(0===o)break t;o--,h+=n[r++]<<d,d+=8}a.head&&(a.head.xflags=255&h,a.head.os=h>>8),512&a.flags&&4&a.wrap&&(R[0]=255&h,R[1]=h>>>8&255,a.check=H(a.check,R,2,0)),h=0,d=0,a.mode=16184;case 16184:if(1024&a.flags){for(;d<16;){if(0===o)break t;o--,h+=n[r++]<<d,d+=8}a.length=h,a.head&&(a.head.extra_len=h),512&a.flags&&4&a.wrap&&(R[0]=255&h,R[1]=h>>>8&255,a.check=H(a.check,R,2,0)),h=0,d=0}else a.head&&(a.head.extra=null);a.mode=16185;case 16185:if(1024&a.flags&&((u=a.length)>o&&(u=o),u&&(a.head&&(y=a.head.extra_len-a.length,a.head.extra||(a.head.extra=new Uint8Array(a.head.extra_len)),a.head.extra.set(n.subarray(r,r+u),y)),512&a.flags&&4&a.wrap&&(a.check=H(a.check,n,u,r)),o-=u,r+=u,a.length-=u),a.length))break t;a.length=0,a.mode=16186;case 16186:if(2048&a.flags){if(0===o)break t;u=0;do{y=n[r+u++],a.head&&y&&a.length<65536&&(a.head.name+=String.fromCharCode(y))}while(y&&u<o);if(512&a.flags&&4&a.wrap&&(a.check=H(a.check,n,u,r)),o-=u,r+=u,y)break t}else a.head&&(a.head.name=null);a.length=0,a.mode=16187;case 16187:if(4096&a.flags){if(0===o)break t;u=0;do{y=n[r+u++],a.head&&y&&a.length<65536&&(a.head.comment+=String.fromCharCode(y))}while(y&&u<o);if(512&a.flags&&4&a.wrap&&(a.check=H(a.check,n,u,r)),o-=u,r+=u,y)break t}else a.head&&(a.head.comment=null);a.mode=16188;case 16188:if(512&a.flags){for(;d<16;){if(0===o)break t;o--,h+=n[r++]<<d,d+=8}if(4&a.wrap&&h!==(65535&a.check)){t.msg="header crc mismatch",a.mode=Be;break}h=0,d=0}a.head&&(a.head.hcrc=a.flags>>9&1,a.head.done=!0),t.adler=a.check=0,a.mode=Te;break;case 16189:for(;d<32;){if(0===o)break t;o--,h+=n[r++]<<d,d+=8}t.adler=a.check=Ce(h),h=0,d=0,a.mode=De;case De:if(0===a.havedict)return t.next_out=s,t.avail_out=l,t.next_in=r,t.avail_in=o,a.hold=h,a.bits=d,ze;t.adler=a.check=1,a.mode=Te;case Te:if(e===ve||e===ke)break t;case Oe:if(a.last){h>>>=7&d,d-=7&d,a.mode=Ne;break}for(;d<3;){if(0===o)break t;o--,h+=n[r++]<<d,d+=8}switch(a.last=1&h,d-=1,3&(h>>>=1)){case 0:a.mode=16193;break;case 1:if(qe(a),a.mode=Fe,e===ke){h>>>=2,d-=2;break t}break;case 2:a.mode=16196;break;case 3:t.msg="invalid block type",a.mode=Be}h>>>=2,d-=2;break;case 16193:for(h>>>=7&d,d-=7&d;d<32;){if(0===o)break t;o--,h+=n[r++]<<d,d+=8}if((65535&h)!=(h>>>16^65535)){t.msg="invalid stored block lengths",a.mode=Be;break}if(a.length=65535&h,h=0,d=0,a.mode=Ie,e===ke)break t;case Ie:a.mode=16195;case 16195:if(u=a.length){if(u>o&&(u=o),u>l&&(u=l),0===u)break t;i.set(n.subarray(r,r+u),s),o-=u,r+=u,l-=u,s+=u,a.length-=u;break}a.mode=Te;break;case 16196:for(;d<14;){if(0===o)break t;o--,h+=n[r++]<<d,d+=8}if(a.nlen=257+(31&h),h>>>=5,d-=5,a.ndist=1+(31&h),h>>>=5,d-=5,a.ncode=4+(15&h),h>>>=4,d-=4,a.nlen>286||a.ndist>30){t.msg="too many length or distance symbols",a.mode=Be;break}a.have=0,a.mode=16197;case 16197:for(;a.have<a.ncode;){for(;d<3;){if(0===o)break t;o--,h+=n[r++]<<d,d+=8}a.lens[Z[a.have++]]=7&h,h>>>=3,d-=3}for(;a.have<19;)a.lens[Z[a.have++]]=0;if(a.lencode=a.lendyn,a.lenbits=7,z={bits:a.lenbits},x=ge(0,a.lens,0,19,a.lencode,0,a.work,z),a.lenbits=z.bits,x){t.msg="invalid code lengths set",a.mode=Be;break}a.have=0,a.mode=16198;case 16198:for(;a.have<a.nlen+a.ndist;){for(;b=(E=a.lencode[h&(1<<a.lenbits)-1])>>>16&255,g=65535&E,!((m=E>>>24)<=d);){if(0===o)break t;o--,h+=n[r++]<<d,d+=8}if(g<16)h>>>=m,d-=m,a.lens[a.have++]=g;else{if(16===g){for(A=m+2;d<A;){if(0===o)break t;o--,h+=n[r++]<<d,d+=8}if(h>>>=m,d-=m,0===a.have){t.msg="invalid bit length repeat",a.mode=Be;break}y=a.lens[a.have-1],u=3+(3&h),h>>>=2,d-=2}else if(17===g){for(A=m+3;d<A;){if(0===o)break t;o--,h+=n[r++]<<d,d+=8}d-=m,y=0,u=3+(7&(h>>>=m)),h>>>=3,d-=3}else{for(A=m+7;d<A;){if(0===o)break t;o--,h+=n[r++]<<d,d+=8}d-=m,y=0,u=11+(127&(h>>>=m)),h>>>=7,d-=7}if(a.have+u>a.nlen+a.ndist){t.msg="invalid bit length repeat",a.mode=Be;break}for(;u--;)a.lens[a.have++]=y}}if(a.mode===Be)break;if(0===a.lens[256]){t.msg="invalid code -- missing end-of-block",a.mode=Be;break}if(a.lenbits=9,z={bits:a.lenbits},x=ge(1,a.lens,0,a.nlen,a.lencode,0,a.work,z),a.lenbits=z.bits,x){t.msg="invalid literal/lengths set",a.mode=Be;break}if(a.distbits=6,a.distcode=a.distdyn,z={bits:a.distbits},x=ge(2,a.lens,a.nlen,a.ndist,a.distcode,0,a.work,z),a.distbits=z.bits,x){t.msg="invalid distances set",a.mode=Be;break}if(a.mode=Fe,e===ke)break t;case Fe:a.mode=Le;case Le:if(o>=6&&l>=258){t.next_out=s,t.avail_out=l,t.next_in=r,t.avail_in=o,a.hold=h,a.bits=d,fe(t,f),s=t.next_out,i=t.output,l=t.avail_out,r=t.next_in,n=t.input,o=t.avail_in,h=a.hold,d=a.bits,a.mode===Te&&(a.back=-1);break}for(a.back=0;b=(E=a.lencode[h&(1<<a.lenbits)-1])>>>16&255,g=65535&E,!((m=E>>>24)<=d);){if(0===o)break t;o--,h+=n[r++]<<d,d+=8}if(b&&0==(240&b)){for(p=m,v=b,k=g;b=(E=a.lencode[k+((h&(1<<p+v)-1)>>p)])>>>16&255,g=65535&E,!(p+(m=E>>>24)<=d);){if(0===o)break t;o--,h+=n[r++]<<d,d+=8}h>>>=p,d-=p,a.back+=p}if(h>>>=m,d-=m,a.back+=m,a.length=g,0===b){a.mode=16205;break}if(32&b){a.back=-1,a.mode=Te;break}if(64&b){t.msg="invalid literal/length code",a.mode=Be;break}a.extra=15&b,a.mode=16201;case 16201:if(a.extra){for(A=a.extra;d<A;){if(0===o)break t;o--,h+=n[r++]<<d,d+=8}a.length+=h&(1<<a.extra)-1,h>>>=a.extra,d-=a.extra,a.back+=a.extra}a.was=a.length,a.mode=16202;case 16202:for(;b=(E=a.distcode[h&(1<<a.distbits)-1])>>>16&255,g=65535&E,!((m=E>>>24)<=d);){if(0===o)break t;o--,h+=n[r++]<<d,d+=8}if(0==(240&b)){for(p=m,v=b,k=g;b=(E=a.distcode[k+((h&(1<<p+v)-1)>>p)])>>>16&255,g=65535&E,!(p+(m=E>>>24)<=d);){if(0===o)break t;o--,h+=n[r++]<<d,d+=8}h>>>=p,d-=p,a.back+=p}if(h>>>=m,d-=m,a.back+=m,64&b){t.msg="invalid distance code",a.mode=Be;break}a.offset=g,a.extra=15&b,a.mode=16203;case 16203:if(a.extra){for(A=a.extra;d<A;){if(0===o)break t;o--,h+=n[r++]<<d,d+=8}a.offset+=h&(1<<a.extra)-1,h>>>=a.extra,d-=a.extra,a.back+=a.extra}if(a.offset>a.dmax){t.msg="invalid distance too far back",a.mode=Be;break}a.mode=16204;case 16204:if(0===l)break t;if(u=f-l,a.offset>u){if((u=a.offset-u)>a.whave&&a.sane){t.msg="invalid distance too far back",a.mode=Be;break}u>a.wnext?(u-=a.wnext,c=a.wsize-u):c=a.wnext-u,u>a.length&&(u=a.length),w=a.window}else w=i,c=s-a.offset,u=a.length;u>l&&(u=l),l-=u,a.length-=u;do{i[s++]=w[c++]}while(--u);0===a.length&&(a.mode=Le);break;case 16205:if(0===l)break t;i[s++]=a.length,l--,a.mode=Le;break;case Ne:if(a.wrap){for(;d<32;){if(0===o)break t;o--,h|=n[r++]<<d,d+=8}if(f-=l,t.total_out+=f,a.total+=f,4&a.wrap&&f&&(t.adler=a.check=a.flags?H(a.check,i,f,s-f):C(a.check,i,f,s-f)),f=l,4&a.wrap&&(a.flags?h:Ce(h))!==a.check){t.msg="incorrect data check",a.mode=Be;break}h=0,d=0}a.mode=16207;case 16207:if(a.wrap&&a.flags){for(;d<32;){if(0===o)break t;o--,h+=n[r++]<<d,d+=8}if(4&a.wrap&&h!==(4294967295&a.total)){t.msg="incorrect length check",a.mode=Be;break}h=0,d=0}a.mode=16208;case 16208:x=xe;break t;case Be:x=Ee;break t;case 16210:return Re;default:return Ae}return t.next_out=s,t.avail_out=l,t.next_in=r,t.avail_in=o,a.hold=h,a.bits=d,(a.wsize||f!==t.avail_out&&a.mode<Be&&(a.mode<Ne||e!==pe))&&Je(t,t.output,t.next_out,f-t.avail_out),_-=t.avail_in,f-=t.avail_out,t.total_in+=_,t.total_out+=f,a.total+=f,4&a.wrap&&f&&(t.adler=a.check=a.flags?H(a.check,i,f,t.next_out-f):C(a.check,i,f,t.next_out-f)),t.data_type=a.bits+(a.last?64:0)+(a.mode===Te?128:0)+(a.mode===Fe||a.mode===Ie?256:0),(0===_&&0===f||e===pe)&&x===ye&&(x=Ze),x},inflateEnd:function(t){if(Ke(t))return Ae;var e=t.state;return e.window&&(e.window=null),t.state=null,ye},inflateGetHeader:function(t,e){if(Ke(t))return Ae;var a=t.state;return 0==(2&a.wrap)?Ae:(a.head=e,e.done=!1,ye)},inflateSetDictionary:function(t,e){var a,n=e.length;return Ke(t)||0!==(a=t.state).wrap&&a.mode!==De?Ae:a.mode===De&&C(1,e,n,0)!==a.check?Ee:Je(t,e,n,n)?(a.mode=16210,Re):(a.havedict=1,ye)},inflateInfo:"pako inflate (from Nodeca project)"};var Ve=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1},$e=Object.prototype.toString,ta=K.Z_NO_FLUSH,ea=K.Z_FINISH,aa=K.Z_OK,na=K.Z_STREAM_END,ia=K.Z_NEED_DICT,ra=K.Z_STREAM_ERROR,sa=K.Z_DATA_ERROR,oa=K.Z_MEM_ERROR;function la(t){this.options=Kt({chunkSize:65536,windowBits:15,to:""},t||{});var e=this.options;e.raw&&e.windowBits>=0&&e.windowBits<16&&(e.windowBits=-e.windowBits,0===e.windowBits&&(e.windowBits=-15)),!(e.windowBits>=0&&e.windowBits<16)||t&&t.windowBits||(e.windowBits+=32),e.windowBits>15&&e.windowBits<48&&0==(15&e.windowBits)&&(e.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new Qt,this.strm.avail_out=0;var a=Qe.inflateInit2(this.strm,e.windowBits);if(a!==aa)throw new Error(j[a]);if(this.header=new Ve,Qe.inflateGetHeader(this.strm,this.header),e.dictionary&&("string"==typeof e.dictionary?e.dictionary=Wt(e.dictionary):"[object ArrayBuffer]"===$e.call(e.dictionary)&&(e.dictionary=new Uint8Array(e.dictionary)),e.raw&&(a=Qe.inflateSetDictionary(this.strm,e.dictionary))!==aa))throw new Error(j[a])}function ha(t,e){var a=new la(e);if(a.push(t),a.err)throw a.msg||j[a.err];return a.result}la.prototype.push=function(t,e){var a,n,i,r=this.strm,s=this.options.chunkSize,o=this.options.dictionary;if(this.ended)return!1;for(n=e===~~e?e:!0===e?ea:ta,"[object ArrayBuffer]"===$e.call(t)?r.input=new Uint8Array(t):r.input=t,r.next_in=0,r.avail_in=r.input.length;;){for(0===r.avail_out&&(r.output=new Uint8Array(s),r.next_out=0,r.avail_out=s),(a=Qe.inflate(r,n))===ia&&o&&((a=Qe.inflateSetDictionary(r,o))===aa?a=Qe.inflate(r,n):a===sa&&(a=ia));r.avail_in>0&&a===na&&r.state.wrap>0&&0!==t[r.next_in];)Qe.inflateReset(r),a=Qe.inflate(r,n);switch(a){case ra:case sa:case ia:case oa:return this.onEnd(a),this.ended=!0,!1}if(i=r.avail_out,r.next_out&&(0===r.avail_out||a===na))if("string"===this.options.to){var l=Jt(r.output,r.next_out),h=r.next_out-l,d=qt(r.output,l);r.next_out=h,r.avail_out=s-h,h&&r.output.set(r.output.subarray(l,l+h),0),this.onData(d)}else this.onData(r.output.length===r.next_out?r.output:r.output.subarray(0,r.next_out));if(a!==aa||0!==i){if(a===na)return a=Qe.inflateEnd(this.strm),this.onEnd(a),this.ended=!0,!0;if(0===r.avail_in)break}}return!0},la.prototype.onData=function(t){this.chunks.push(t)},la.prototype.onEnd=function(t){t===aa&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=Pt(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg};var da={Inflate:la,inflate:ha,inflateRaw:function(t,e){return(e=e||{}).raw=!0,ha(t,e)},ungzip:ha,constants:K},_a=de.Deflate,fa=de.deflate,ua=de.deflateRaw,ca=de.gzip,wa=da.Inflate,ma=da.inflate,ba=da.inflateRaw,ga=da.ungzip,pa=K,va={Deflate:_a,deflate:fa,deflateRaw:ua,gzip:ca,Inflate:wa,inflate:ma,inflateRaw:ba,ungzip:ga,constants:pa};t.Deflate=_a,t.Inflate=wa,t.constants=pa,t.default=va,t.deflate=fa,t.deflateRaw=ua,t.gzip=ca,t.inflate=ma,t.inflateRaw=ba,t.ungzip=ga,Object.defineProperty(t,"__esModule",{value:!0})}));
})(module, exports);
return module.exports;
})();
</script>
<script>
window['JSONXL'] = (() => {
const exports = {};
const module = { exports };
((module, exports) => {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.encode = exports.decode = exports.createWriterBackend = exports.Writer = void 0;
/* eslint-disable */
// @ts-nocheck
var xt = new Uint8Array([0, 0, 74, 83, 79, 78, 88, 76]), at = 0, Ct = 255, Yt = 65535, Pt = 16777215, lt = 268435455, St = 1073741823;
var $ = 4294967295, Vt = -127, Bt = 127, Dt = -32767, Lt = 32767, Gt = -8388607, jt = 8388607, vt = -2147483647, Xt = 2147483647, qt = 127, Ft = 16383, Kt = 2097151, tt = 0, zt = 1, G = 2, b = 4, L = 8, E = 16, K = 32, z = 64, y = 128, U = 0, R = 1, Q = 2, H = 3, W = 4, et = 5, nt = 6;
var j = 8, v = 9, X = 10, q = 11, F = 12, Qt = 31, rt = 224, Tt = 7936, k = 0, w = 1, Y = 2, P = 3, S = 4, V = 5, J = 6, Z = 7, _t = 8, Ht = 0, st = 16, ht = 32, Wt = ~E, Jt = G | K | z, it = new Uint8Array(256), ot = new Uint8Array(8).map((e, t) => (it[1 << t] = t, 1 << t)), O = new Uint8Array(256).map((e, t) => { for (let n = 0; n < 8; n++)
e += t >> n & 1; return e; });
var ne = 65536, wt = new Uint32Array(16), bt = wt.subarray(0, 8), Zt = wt.subarray(8, 16);
function gt(e) { return Math.fround(e) === e ? et : nt; }
function yt(e) { return e < 0 ? e < Dt ? e < Gt ? e < vt ? F : q : X : e < Vt ? v : j : e > Lt ? e > jt ? e > Xt ? F : q : X : e > Bt ? v : j; }
function re(e) { return e > Yt ? e > Pt ? e > $ ? W : H : Q : e > Ct ? R : U; }
function Ut(e) { return Number.isInteger(e) ? e < 0 ? yt(e) : re(e) : gt(e); }
function Ie(e) { return Number.isInteger(e) ? yt(e) : gt(e); }
function $t(e, t) { let n = Math.max(Math.abs(e), Math.abs(t)), c = e < 0 ? 1 : 0; return Math.max(32 - Math.clz32(n) + c, 1); }
function ue(e, t, n, c) { switch (c) {
case U:
t[k] += 1, t[Y] += n > 127 ? 2 : 1, t[S] += n > 7 ? 1 : 0;
break;
case R:
t[k] += 2, t[Y] += n > 16383 ? 3 : 2, t[S] += n > 1023 ? 2 : 1;
break;
case Q:
t[k] += 3, t[Y] += n > 2097151 ? 4 : 3, t[S] += n > 131071 ? 3 : 2;
break;
case H:
t[k] += 4, t[Y] += n > 268435455 ? 5 : 4, t[S] += n > 16777215 ? 4 : 3;
break;
case W: {
let _ = e.vlqBytesNeeded(n);
t[k] += _, t[Y] += _, t[S] += e.vlqBytesNeeded((n - (n & 7)) / 8);
break;
}
} }
function xe(e, t, n, c) { switch (n < 0 && (n = -n), c) {
case j: {
t[w] += 1, t[P] += n > 63 ? 2 : 1, t[V] += n > 3 ? 1 : 0;
break;
}
case v: {
t[w] += 2, t[P] += n > 8191 ? 3 : 2, t[V] += n > 511 ? 2 : 1;
break;
}
case X: {
t[w] += 3, t[P] += n > 1048575 ? 4 : 3, t[V] += n > 65535 ? 3 : 2;
break;
}
case q: {
t[w] += 4, t[P] += n > 134217727 ? 5 : 4, t[V] += n > 8388607 ? 4 : 3;
break;
}
case F: {
let _ = 2 * n, o = e.vlqBytesNeeded(_);
t[w] += o, t[P] += o, t[V] += e.vlqBytesNeeded((_ - (_ & 7)) / 8);
break;
}
} }
function te(e, t, n) { let c = yt(n); if (xe(e, t, n, c), n >= 0) {
let _ = re(n);
return ue(e, t, n, _), 1 << c | 1 << _;
} return 1 << c | ne; }
function se(e, t, n, c) { let _ = n & ne, o = _ ? w : k, i = _ ? (n >> 8 | n & rt) & 255 : n & (Qt | rt), a = O[i], r = t[o] + (a > 1 ? Math.ceil(e * (a <= 2 ? 1 : a <= 4 ? 2 : 3) / 8) : 0) + (c ? 2 : 0); return { encoding: i << 8 | o, minBytes: r }; }
function ee(e, t, n, c, _, o) { let i = o <= 16 ? Math.ceil(e * o / 8) + (c ? 2 : 0) : 1 / 0, { encoding: a, minBytes: r } = se(e, t, n, c); if ((a & 15) === w) {
let l = t[P] + (c ? 1 : 0), f = t[V] + Math.ceil(e / 2) + (c ? 1 : 0);
i < r && (a = o << 8 | Z, r = i), l < r && (a = P, r = l), f < r && (a = V, r = f);
}
else {
let l = t[Y] + (c ? 1 : 0), f = t[S] + Math.ceil(e / 2) + (c ? 1 : 0);
i < r && (a = o << 8 | J, r = i), l < r && (a = Y, r = l), f < r && (a = S, r = f);
} return { encoding: a | _, minBytes: r }; }
function Te(e, t, n = !0, c = 0, _ = t.length) { let o = _ - c, i = 0, a = !1, r = t[c], s = t[c]; wt.fill(0); for (let I = c; I < _; I++) {
let x = t[I];
Number.isInteger(x) ? i |= te(e, bt, x) : (i |= 1 << gt(x), a = !0), x < r && (r = x), x > s && (s = x);
} if (a || o < 2)
return se(o, bt, i, n); let l = t[c + 1] - t[c], f = l, h = l, N = 0; for (let I = c; I < _; I++) {
let x = t[I];
if (I !== c) {
let p = x - t[I - 1];
N |= te(e, Zt, p), l !== p && (l = !1), p > f && (f = p), p < h && (h = p);
}
} let { encoding: u, minBytes: d } = ee(o, bt, i, n, Ht, $t(r, s)), m = ee(o - 1, Zt, N, n, st, $t(h, f)), D = m.minBytes + e.vlqBytesNeeded(Math.abs(t[c]) * 2); if (D < d && (u = m.encoding, d = D), o > 2 && l !== !1) {
let I = e.vlqBytesNeeded(t[c]) + e.vlqBytesNeeded(Math.abs(l) * 2) + (n ? 1 : 0);
I < d && (u = _t, d = I);
} return { encoding: u, minBytes: d }; }
function Rt(e, t, n = !0) { let { encoding: c } = Te(e, t, n); return c; }
function de(e, t) { switch (t & 15) {
case k:
case w:
case J:
case Z:
e.writeNumber(t, R);
break;
default: e.writeNumber(t, U);
} }
function M(e, t, n) { let c = Rt(e, t); n || e.writeVlq(t.length), de(e, c), kt(e, t, c); }
function kt(e, t, n) { let c = n & 15, _ = n & 48, o = t; switch (_) {
case st: {
e.writeIntVar(o[0]), o = Array.from({ length: t.length - 1 }, (i, a) => t[a + 1] - t[a]);
break;
}
case ht: {
let i = o[0];
for (let a = 1; a < o.length; a++)
o[a] < i && (i = o[a]);
e.writeIntVar(i), o = Array.from(t, a => a - i);
break;
}
} switch (c) {
case Y: {
for (let i = 0; i < o.length; i++)
e.writeVlq(o[i]);
break;
}
case P: {
for (let i = 0; i < o.length; i++)
e.writeIntVar(o[i]);
break;
}
case S: {
for (let i = 0; i < o.length; i += 2)
e.writeNumber((o[i] > 7 ? 8 : 0) | o[i] & 7 | (o[i + 1] > 7 ? 128 : 0) | (o[i + 1] & 7) << 4, U);
for (let i = 0; i < o.length; i++)
o[i] > 7 && e.writeVlq((o[i] - (o[i] & 7)) / 8);
break;
}
case V: {
for (let i = 0; i < o.length; i += 2) {
let a = o[i], r = Math.abs(a), s = o[i + 1] || 0, l = Math.abs(s);
e.writeNumber((r > 3 ? 8 : 0) | r & 3 | (a < 0 ? 4 : 0) | (l > 3 ? 128 : 0) | (l & 3 | (s < 0 ? 4 : 0)) << 4, U);
}
for (let i = 0; i < o.length; i++) {
let a = o[i] >= 0 ? o[i] : -o[i];
a > 3 && e.writeVlq((a - (a & 3)) / 4);
}
break;
}
case J: {
let i = n >> 8, a = 0, r = 0;
for (let s = 0; s < o.length; s++)
r |= o[s] << a, a += i, a >= 16 && (e.writeNumber(r, R), a -= 16, r >>= 16);
a > 8 ? e.writeNumber(r, R) : a > 0 && e.writeNumber(r, U);
break;
}
case Z: {
let i = n >> 8, a = 0, r = 0;
for (let s = 0; s < o.length; s++) {
let l = o[s];
r |= (l < 0 ? -l << 1 | 1 : l << 1) << a, a += i, a >= 16 && (e.writeNumber(r, R), a -= 16, r >>= 16);
}
a > 8 ? e.writeNumber(r, R) : a > 0 && e.writeNumber(r, U);
break;
}
case _t: {
e.writeIntVar(o[0]), e.writeIntVar(o[1] - o[0]);
break;
}
case k:
case w: {
let i = c === w, a = n >> 8, r = i ? n & Tt | a & rt : a;
if (O[a] > 1) {
let l = i ? o.map(Ie) : o.map(Ut);
e.writeTypeIndex(l, r);
for (let f = 0; f < o.length; f++)
e.writeNumber(o[f], l[f]);
}
else {
let l = 31 - Math.clz32(r);
for (let f = 0; f < o.length; f++)
e.writeNumber(o[f], l);
}
break;
}
default: throw new Error("Unknown numeric array encoding method:", c);
} }
function pe(e, t) { let n = Math.min(e.length, t.length); if (n >= 3) {
let c = 0;
for (; c < n && e[c] === t[c]; c++)
;
if (c >= 3)
return c;
} return 0; }
function Ae(e, t, n) { let c = Math.min(e.length, t.length - n); if (c >= 3) {
let _ = 0;
for (; _ < c && e[e.length - 1 - _] === t[t.length - 1 - _]; _++)
;
if (_ >= 3)
return -_;
} return 0; }
function ie(e, t, n, c, _, o, i) { let a = "", r = ""; e.sort((s, l) => t[s] < t[l] ? -1 : 1); for (let s = 0; s < e.length; s++) {
let l = i++, f = e[s], h = t[f], N = pe(r, h), u = Ae(r, h, N) || h.length, d = N > 0, m = u < 0, D = d || m ? h.slice(N, u) : h;
o[f] = l, n[l] = D.length << 2 | d << 1 | m << 0, a += D, r = h, d && c.push(N), m && _.push(-u);
} return a; }
function oe(e, t) { let n = new Uint32Array(e.length), c = [], _ = [], o = new Uint32Array(e.length), i = new Uint32Array(e.length), a = new Set, r = "", s = 0; for (let f = 0; f < t.length; f++) {
let h = t[f];
o[h]++ === 2 && a.add(h);
} let l = new Uint32Array(a).sort((f, h) => o[h] - o[f]); for (let f of [[0, 127], [127, 16383]])
if (l.length > s) {
let h = l.subarray(f[0], f[1]);
r += ie(h, e, n, c, _, i, s), s += h.length;
for (let N = 0; N < h.length; N++)
o[h[N]] = 0;
} for (let f = 0, h = 0; f < o.length; f++)
o[f] !== 0 && (o[h++] = f); r += ie(o.subarray(0, o.length - s), e, n, c, _, i, s); for (let f = 0; f < t.length; f++)
t[f] = i[t[f]]; return { strings: r, stringDefs: n, stringSlicesStart: c, stringSlicesEnd: _, stringRefs: t }; }
var Ee = new TextEncoder;
function Ot(e = 65536) { let t = () => { o = [], n(); }, n = () => { i = new Uint8Array(e), a = new DataView(i.buffer), r = 0; }, c = () => { o.push(i.subarray(0, r)), i = a = null; }, _ = s => { r + s > i.length && (c(), n()); }, o = null, i = null, a = null, r = 0; if (e < 8)
throw new Error("Chunk size can't be less than 8 bytes"); return t(), { ensureCapacity: _, reset: t, emit() { c(); let s = Buffer.concat(o); return o = null, s; }, get written() { return o !== null ? o.reduce((s, l) => s + l.byteLength, 0) + r : 0; }, writeBytes(s) { let l = 0; for (; l < s.byteLength;) {
let f = s.byteLength - r, h = s.subarray(l, l += f);
s.set(h, r), r += h.byteLength, l < s.byteLength && (c(), n());
} }, writeString(s) { let l = 0; for (; l < s.length;) {
let { read: f, written: h } = Ee.encodeInto(l > 0 ? s.slice(l) : s, r > 0 ? i.subarray(r) : i);
l += f, r += h, l < s.length && (c(), n());
} }, writeUint8(s) { _(1), a.setUint8(r, s), r += 1; }, writeInt8(s) { _(1), a.setInt8(r, s), r += 1; }, writeUint16(s) { _(2), a.setUint16(r, s, !0), r += 2; }, writeInt16(s) { _(2), a.setInt16(r, s, !0), r += 2; }, writeUint24(s) { _(3), a.setUint16(r, s, !0), a.setUint8(r + 2, s >> 16), r += 3; }, writeInt24(s) { _(3), a.setInt16(r, s, !0), a.setInt8(r + 2, s >> 16), r += 3; }, writeUint32(s) { _(4), a.setUint32(r, s, !0), r += 4; }, writeInt32(s) { _(4), a.setInt32(r, s, !0), r += 4; }, writeUint64(s) { _(8), a.setBigUint64(r, BigInt(s), !0), r += 8; }, writeFloat32(s) { _(4), a.setFloat32(r, s), r += 4; }, writeFloat64(s) { _(8), a.setFloat64(r, s), r += 8; } }; }
exports.createWriterBackend = Ot;
var ce = new Uint8Array(32), ae = new Uint8Array(33);
for (let e = 0; e < 33; e++)
ae[32 - e] = Math.ceil(e / 7) || 1;
function fe(e, t) { let n = new Uint32Array(t.length), c = new Uint32Array(t.length).map((o, i) => i), _ = t.slice(); for (let o = 0; o < e.length; o++)
n[e[o]]++; c.sort((o, i) => n[i] - n[o] || o - i); for (let o = 0; o < c.length; o++)
n[c[o]] = o, t[o] = _[c[o]]; for (let o = 0; o < e.length; o++)
e[o] = n[e[o]]; }
var Nt = class {
constructor(t) { this.backend = Ot(t), this.objectKeys = new Map, this.objectEntryDefs = [], this.arrayLengths = [], this.arrayHeaders = new Map, this.arrayHeaderRefs = [], this.strings = new Map, this.stringRefs = []; }
emit() { let t = new Uint8Array(12), n = new DataView(t.buffer); t.set(xt), n.setUint16(8, at, !0); let c = this.backend.emit(); for (let f of this.objectKeys.keys())
this.writeString(f); let { strings: _, stringDefs: o, stringSlicesStart: i, stringSlicesEnd: a, stringRefs: r } = oe([...this.strings.keys()], this.stringRefs); this.backend.reset(), this.writeVlq(Buffer.byteLength(_)), this.backend.writeString(_), M(this, o), M(this, i), M(this, a), M(this, r), M(this, this.arrayLengths); let s = [...this.arrayHeaders.keys()]; fe(this.arrayHeaderRefs, s), M(this, s), M(this, this.arrayHeaderRefs), this.writeVlq(this.objectEntryDefs.length), this.writeVlq(this.objectKeys.size); for (let f of this.objectEntryDefs) {
let h = [0, ...f.keys()], N = f.refs;
fe(N, h), M(this, h), M(this, N);
} let l = this.backend.emit(); return Buffer.concat([t, l, c]); }
writeString(t) { let n = this.strings.get(t); n === void 0 && this.strings.set(t, n = this.strings.size), this.stringRefs.push(n); }
writeObjectEntryKey(t, n, c) { let _ = this.objectKeys.get(n); _ === void 0 && this.objectKeys.set(n, _ = this.objectKeys.size); let o = t >= this.objectEntryDefs.length ? this.objectEntryDefs[t] = Object.assign(new Map, { refs: [] }) : this.objectEntryDefs[t], i = _ << 8 | c, a = this.objectEntryDefs[t].get(i); a === void 0 && o.set(i, a = o.size + 1), o.refs.push(a); }
writeObjectEntriesEnd(t) { t >= this.objectEntryDefs.length ? this.objectEntryDefs[t] = Object.assign(new Map, { refs: [0] }) : this.objectEntryDefs[t].refs.push(0); }
writeTypeIndex(t, n, c) { let _ = 0, o = 0; for (; n > 0;)
n & 1 && (ce[_] = o++), _++, n >>= 1; let i = 32 - Math.clz32(o - 1), a = 0, r = 0; for (let s = 0; s < t.length; s++)
r |= ce[c ? it[t[s]] : t[s]] << a, a += i, a >= 8 && (this.backend.writeUint8(r), a -= 8, r >>= 8); a > 0 && this.backend.writeUint8(r); }
writeArrayLength(t) { this.arrayLengths.push(t); }
writeArrayHeader(t, n, c, _, o) { let a = (_ | (t & Wt) << 1 | c << 5 | o << 9) << 16 | n, r = this.arrayHeaders.get(a); r === void 0 && this.arrayHeaders.set(a, r = this.arrayHeaders.size), this.arrayHeaderRefs.push(r); }
vlqBytesNeeded(t) { let n = 0; for (; t > lt;)
t /= 268435456, n += 4; return ae[Math.clz32(t)] + n; }
writeVlq(t) { if (t <= qt)
this.backend.writeUint8(t << 1 | 0);
else if (t <= Ft)
this.backend.writeUint16(t << 2 | 1);
else if (t <= Kt)
this.backend.writeUint24(t << 3 | 3);
else {
let n = t & lt;
this.backend.writeUint32((t > n ? 2147483648 : 0) + (n << 3 | 7)), t > n && this.writeUintVar((t - n) / (1 << 28));
} }
writeUintVar(t) { if (t <= 127)
this.backend.writeUint8(t & 127);
else if (t <= 16383)
this.backend.writeUint16(t << 1 & 32512 | 128 | t & 127);
else if (t <= 2097151)
this.backend.writeUint24(t << 2 & 8323072 | 32768 | t << 1 & 32512 | 128 | t & 127);
else {
let n = this.vlqBytesNeeded(t);
this.backend.ensureCapacity(n);
for (let c = 0; c < n - 1; c++)
this.backend.writeUint8(128 | t & 127), t = t > $ ? (t - (t & 127)) / 128 : t >>> 7;
this.backend.writeUint8(t & 127);
} }
writeIntVar(t) { let n = 0; t < 0 && (n = 1, t = -t), t <= St ? t = t << 1 | n : t = 2 * t + n, this.writeUintVar(t); }
writeNumber(t, n) { switch (n) {
case U:
this.backend.writeUint8(t);
break;
case R:
this.backend.writeUint16(t);
break;
case Q:
this.backend.writeUint24(t);
break;
case H:
this.backend.writeUint32(t);
break;
case W:
this.writeUintVar(t);
break;
case j:
this.backend.writeInt8(t);
break;
case v:
this.backend.writeInt16(t);
break;
case X:
this.backend.writeInt24(t);
break;
case q:
this.backend.writeInt32(t);
break;
case F:
this.writeIntVar(t);
break;
case et:
this.backend.writeFloat32(t);
break;
case nt:
this.backend.writeFloat64(t);
break;
default: throw new Error("Unknown numeric type: " + n);
} }
};
exports.Writer = Nt;
function Mt(e) { return It(e) || G; }
function It(e) { switch (typeof e) {
default: return tt;
case "boolean": return e ? K : z;
case "string": return L;
case "number": return Number.isFinite(e) ? b : G;
case "object": return e === null ? G : Array.isArray(e) ? y : E;
} }
function ut(e, t) { let n = 0; for (let c = 0; c < e.length; c++)
e[c] === t && n++; return n; }
var le = new Map, be = Object.freeze({ hasInlinedEntries: !1, columns: le }), we = Object.freeze({ hasInlinedEntries: !0, columns: le });
function _e(e, t, n) { if (!(n & E))
return be; let c = n === E, _ = c ? e.length : ut(t, E); if (_ > 1) {
let o = new Map, i = !1;
for (let a = 0, r = 0; a < e.length; a++)
if (c || t[a] === E) {
let s = e[a];
for (let l of Object.keys(s)) {
let f = s[l], h = It(f);
if (h === tt)
continue;
let N = o.get(l);
N === void 0 && o.set(l, N = { key: l, typeBitmap: 0, values: new Array(_), valueCount: 0 }), N.typeBitmap |= h, N.values[r] = f, N.valueCount++;
}
r++;
}
for (let a of o.values()) {
a.valueCount !== _ && (a.typeBitmap |= zt);
let r = O[a.typeBitmap];
if (r === 1)
continue;
let s = 32 - Math.clz32(r - 1), l = Math.ceil(s * _ / 8), f = 1 + 1 + l, h = a.valueCount * (1 + !i);
f > h && (i = !0, o.delete(a.key));
}
if (o.size > 0)
return { hasInlinedEntries: i, columns: o };
} return we; }
var ge = Ne();
function he() { ge = Ne(); }
function Ne() { return new Proxy(Object.create(null), { get(e, t) { return Object.hasOwn(e, t) ? Reflect.get(...arguments) : e[t] = 0; } }); }
var ye = Object.hasOwnProperty, Ue = new Map;
function Re(e, t = {}) { function n(r) { let s = It(r); return s === b ? Ut(r) << 3 | it[s] : it[s]; } function c(r, s = Ue) { let l = 0; for (let f in r)
if (ye.call(r, f) && !s.has(f)) {
let h = r[f], N = n(h);
if (N === tt)
continue;
i.writeObjectEntryKey(l, f, N), o(N, r[f]), l++;
} i.writeObjectEntriesEnd(l); } function _(r, s = !1, l = 0) { if (r.length === 0) {
i.writeArrayLength(0);
return;
} let f = null, h = 0, N = null; if (l === 0)
for (let I = 0; I < r.length; I++)
l |= Mt(r[I]); O[l] > 1 && (f = r.map(Mt)), l & b && (N = l === b ? r : r.filter((I, x) => f[x] === b), h = Rt(i, N, !1)); let { hasInlinedEntries: u, columns: d } = _e(r, f, l), m = d.size !== 0, D = 0; if (s || i.writeArrayLength(r.length), i.writeArrayHeader(l, h, m, u, D), O[l] > 1 && i.writeTypeIndex(f, l, !0), l & L)
for (let I = 0; I < r.length; I++)
(f === null || f[I] === L) && i.writeString(r[I]); if (l & b && kt(i, N, h), D) {
let I = l === y ? r : r.filter(Array.isArray);
M(i, I.map(x => x.length), !0), _(I.flat());
}
else if (l & y)
for (let I = 0; I < r.length; I++)
(f === null || f[I] === y) && _(r[I]); if (m) {
i.writeVlq(d.size);
for (let I of d.keys())
i.writeString(I);
for (let I of d.values())
_(I.values, !0, I.typeBitmap);
} if (u)
for (let I = 0; I < r.length; I++)
(f === null || f[I] === E) && c(r[I], d); } function o(r, s) { switch (ot[r & 7]) {
case L:
i.writeString(s);
break;
case b:
i.writeNumber(s, r >> 3);
break;
case E:
c(s);
break;
case y:
_(s);
break;
} } let i = new Nt(t.chunkSize), a = n(e); return he(), i.writeNumber(a, U), o(a, e), i.emit(); }
exports.encode = Re;
var mt = new Uint8Array(32), dt = class {
constructor(t) { this.view = new DataView(t.buffer, t.byteOffset, t.byteLength), this.bytes = t, this.pos = 0; }
readBytes(t) { return this.bytes.subarray(this.pos, this.pos += t); }
readTypeIndex(t, n, c) { let _ = 0, o = 0; for (; n > 0;)
n & 1 && (mt[_++] = o), o++, n >>= 1; let i = new Uint8Array(t), a = 32 - Math.clz32(_ - 1), r = (1 << a) - 1, s = this.readBytes(Math.ceil(a * t / 8)), l = 0, f = 0, h = 0; for (let N = 0; N < t; N++)
f < a && (h |= s[l] << f, f += 8, l++), i[N] = c ? ot[mt[h & r]] : mt[h & r], h >>= a, f -= a; return i; }
readVlq() { let t = this.view.getUint8(this.pos); if (!(t & 1))
t = t >> 1, this.pos += 1;
else if (!(t & 2))
t = this.view.getUint8(this.pos + 1) << 6 | t >> 2, this.pos += 2;
else if (!(t & 4))
t = this.view.getUint16(this.pos + 1, !0) << 5 | t >> 3, this.pos += 3;
else {
let n = this.view.getUint32(this.pos, !0);
t = n >>> 3 & lt, this.pos += 4, n >>> 31 && (t += this.readUintVar() * (1 << 28));
} return t; }
readUintVar() { let t = this.view.getUint8(this.pos++), n = t & 127, c = 128; for (; t & 128;)
t = this.view.getUint8(this.pos++), n += (t & 127) * c, c *= 128; return n; }
readIntVar() { let t = this.readUintVar(); return t & 1 ? -(t - 1) / 2 : t <= $ ? t >>> 1 : t / 2; }
readUint8() { let t = this.view.getUint8(this.pos); return this.pos++, t; }
readInt8() { let t = this.view.getInt8(this.pos); return this.pos++, t; }
readUint16() { let t = this.view.getUint16(this.pos, !0); return this.pos += 2, t; }
readInt16() { let t = this.view.getInt16(this.pos, !0); return this.pos += 2, t; }
readUint24() { let t = this.view.getUint16(this.pos, !0) | this.view.getUint8(this.pos + 2) << 16; return this.pos += 3, t; }
readInt24() { let t = this.view.getUint16(this.pos, !0), n = this.view.getUint8(this.pos + 2), c = n & 128 ? (n << 16 | t) - 16777216 : n << 16 | t; return this.pos += 3, c; }
readUint32() { let t = this.view.getUint32(this.pos, !0); return this.pos += 4, t; }
readInt32() { let t = this.view.getInt32(this.pos, !0); return this.pos += 4, t; }
readFloat32() { let t = this.view.getFloat32(this.pos); return this.pos += 4, t; }
readFloat64() { let t = this.view.getFloat64(this.pos); return this.pos += 8, t; }
};
function pt(e, t) { switch (t) {
case U: return e.readUint8();
case R: return e.readUint16();
case Q: return e.readUint24();
case H: return e.readUint32();
case W: return e.readUintVar();
case j: return e.readInt8();
case v: return e.readInt16();
case X: return e.readInt24();
case q: return e.readInt32();
case F: return e.readIntVar();
case et: return e.readFloat32();
case nt: return e.readFloat64();
} }
function ke(e) { let t = e.readUint8(); switch (t & 15) {
case k:
case w:
case J:
case Z:
t |= e.readUint8() << 8;
break;
} return t; }
function B(e, t = e.readVlq()) { let n = ke(e); return At(e, n, t); }
function At(e, t, n, c = new Array(n)) { let _ = t & 15, o = t & 48, i = n, a = 0, r = 0; switch (o) {
case st: {
a = c[0] = e.readIntVar(), i--, r = 1;
break;
}
case ht: {
a = e.readIntVar();
break;
}
} switch (_) {
case Y: {
for (let s = 0; s < i; s++)
c[r + s] = e.readVlq();
break;
}
case P: {
for (let s = 0; s < i; s++)
c[r + s] = e.readIntVar();
break;
}
case S: {
let s = e.readBytes(Math.ceil(i / 2));
for (let l = 0, f = 0; l < i; l++)
f = l & 1 ? f >> 4 : s[l >> 1], c[r + l] = f & 8 ? e.readVlq() * 8 + (f & 7) : f & 7;
break;
}
case V: {
let s = e.readBytes(Math.ceil(i / 2));
for (let l = 0, f = 0; l < i; l++) {
f = l & 1 ? f >> 4 : s[l >> 1];
let h = f & 4 ? -1 : 1;
c[r + l] = f & 8 ? h * (e.readVlq() * 4 + (f & 3)) : h * (f & 3);
}
break;
}
case J: {
let s = t >> 8, l = (1 << s) - 1, f = e.readBytes(Math.ceil(i * s / 8)), h = 0, N = 0, u = 0;
for (let d = 0; d < i; d++) {
for (; N < s;)
u |= f[h] << N, N += 8, h++;
c[r + d] = u & l, u >>= s, N -= s;
}
break;
}
case Z: {
let s = t >> 8, l = (1 << s) - 1, f = e.readBytes(Math.ceil(i * s / 8)), h = 0, N = 0, u = 0;
for (let d = 0; d < i; d++) {
for (; N < s;)
u |= f[h] << N, N += 8, h++;
c[r + d] = u & 1 ? -((u & l) >> 1) : (u & l) >> 1, u >>= s, N -= s;
}
break;
}
case _t: {
let s = c[0] = e.readIntVar(), l = e.readIntVar();
for (let f = 1; f < n; f++)
s = c[f] = s + l;
break;
}
case k:
case w: {
let s = _ === w, l = t >> 8, f = s ? t & Tt | l & rt : l;
if (O[l] > 1) {
let N = e.readTypeIndex(i, f);
for (let u = 0; u < i; u++)
c[r + u] = pt(e, N[u]);
}
else {
let N = 31 - Math.clz32(f);
for (let u = 0; u < i; u++)
c[r + u] = pt(e, N);
}
break;
}
default: throw new Error(`Unknown numeric array encoding method: ${_}`);
} switch (o) {
case st: {
c[0] = a;
for (let s = 1; s < n; s++)
c[s] += c[s - 1];
break;
}
case ht: {
for (let s = 0; s < n; s++)
c[s] += a;
break;
}
} return c; }
var Oe = new TextDecoder("utf8", { ignoreBOM: !0 });
function Me(e) { if (e.readBytes(8).some((_, o) => _ !== xt[o]))
throw new Error("Bad magic number"); let n = e.readUint16(); if (n !== at)
throw new Error(`Unsupported jsonxl version "${n}", expected "${at}"`); let c = e.readUint16(); return { version: n, flags: c }; }
function me(e) { let t = Oe.decode(e.readBytes(e.readVlq())), n = B(e), c = B(e), _ = B(e), o = B(e), i = new Array(n), a = 0; for (let r = 0, s = 0, l = 0, f = 0, h = ""; r < n.length; r++) {
let N = n[r], u = t.slice(s, s += N >> 2);
N & 2 && (u = h.slice(0, c[l++]) + u), N & 1 && (u = u + h.slice(-_[f++])), i[r] = u, h = u;
} return { readStrings(r, s) { return o.slice(r, s).map(l => i[l]); }, readString() { return i[o[a++]]; } }; }
function Ce(e) { let t = B(e), n = 0; return function () { return t[n++]; }; }
function Ye(e) { let t = B(e), n = B(e), c = 0; return function () { return t[n[c++]]; }; }
function Pe(e, t) { let n = e.readVlq(), c = e.readVlq(); if (n === 0)
return () => null; let _ = c ? t(-c) : [], o = new Array(n); for (let i = 0; i < n; i++)
o[i] = { dict: B(e), refs: B(e), index: 0 }; return function (a) { let r = o[a], s = r.refs[r.index++], l = r.dict[s]; return l === 0 ? null : { key: _[l >> 8], type: l & 255 }; }; }
function Se(e) { function t(f = {}) { let h = 0, N; for (; N = s(h++);)
f[N.key] = c(N.type); return f; } function n(f = a()) { if (f === 0)
return []; let h = r(), N = h >> 16, u = h & 65535, d = N & 1, m = N >> 5 & 1, D = N >> 9 & 1, I = N >> 1 & 255 | (N & 1) << 4, x = new Array(f), p = O[I] > 1 ? _.readTypeIndex(f, I, !0) : null; if (I & Jt)
if (p === null)
switch (I) {
case G:
x.fill(null);
break;
case K:
x.fill(!0);
break;
case z:
x.fill(!1);
break;
}
else
for (let T = 0; T < f; T++)
switch (p[T]) {
case G:
x[T] = null;
break;
case K:
x[T] = !0;
break;
case z:
x[T] = !1;
break;
} if (I & L)
for (let T = 0; T < f; T++)
(p === null || p[T] === L) && (x[T] = i()); if (I & b)
if (I === b)
At(_, u, f, x);
else {
let T = ut(p, b), A = At(_, u, T);
for (let C = 0, g = 0; C < f; C++)
p[C] === b && (x[C] = A[g++]);
} if (I & y)
if (D) {
let T = I === y ? f : ut(p, y), A = B(_, T), C = n();
for (let g = 0, Et = 0, ct = 0; g < f; g++)
(p === null || p[g] === y) && (x[g] = C.slice(ct, ct += A[Et++]));
}
else
for (let T = 0; T < f; T++)
(p === null || p[T] === y) && (x[T] = n()); if (I & E) {
let T = I === E ? x : [];
for (let A = 0, C = 0; A < f; A++)
(p === null || p[A] === E) && (x[A] = T[C++] = {});
if (m) {
let A = _.readVlq(), C = new Array(A);
for (let g = 0; g < A; g++)
C[g] = i();
for (let g = 0; g < A; g++) {
let Et = C[g], ct = n(T.length);
for (let ft = 0; ft < T.length; ft++)
ct[ft] !== void 0 && (T[ft][Et] = ct[ft]);
}
}
if (d)
for (let A = 0; A < T.length; A++)
t(T[A]);
} return x; } function c(f) { switch (ot[f & 7]) {
case G: return null;
case L: return i();
case b: return pt(_, f >> 3);
case E: return t();
case K: return !0;
case z: return !1;
case y: return n();
} } let _ = new dt(e); Me(_); let { readStrings: o, readString: i } = me(_), a = Ce(_), r = Ye(_), s = Pe(_, o), l = c(_.readUint8()); if (_.pos !== e.byteLength)
throw new Error("End of input is not reached"); return l; }
exports.decode = Se;
//# sourceMappingURL=jsonxl.min.js.map
})(module, exports);
return module.exports;
})();
</script>
<script>
const stage = document.querySelector('#stage');
function setStage(name, fn) {
stage.textContent = `${name}...`;
requestAnimationFrame(() => {
setTimeout(fn);
});
}
function _makeJsonExtAPI() {
const jsonExtData = new Object(null);
const chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='.split('');
const charIndex = chars.reduce(function(res, item, index){
res[item] = index;
return res;
}, {});
function decodeFromBase64(input) {
input = input.replace(/[^a-zA-Z0-9\+\/]/g, '');
const output = [];
let len = input.length;
let i = 0;
let chr1;
let chr2;
let chr3;
let enc1;
let enc2;
let enc3;
let enc4;
// decode
while (i < len)
{
enc1 = charIndex[input.charAt(i++)];
enc2 = charIndex[input.charAt(i++)];
enc3 = charIndex[input.charAt(i++)];
enc4 = charIndex[input.charAt(i++)];
chr1 = (enc1 << 2) | (enc2 >> 4);
chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
chr3 = ((enc3 & 3) << 6) | enc4;
output.push(chr1, chr2, chr3);
}
if (enc3 == null || enc3 == 64) output.pop();
if (enc4 == null || enc4 == 64) output.pop();
return Uint8Array.from(output);
}
return {
getData() {
return jsonExtData;
},
pushChunk(id, chunk) {
jsonExtData[id] = jsonExtData[id] || [];
jsonExtData[id].push(chunk);
},
parse() {
return Promise.all(
Object.entries(jsonExtData).map(([id, chunks]) => {
if (true === false) {
return jsonExt.parseChunked(() => chunks).then((data) => ({ id, data }));
}
const inflator = new Pako.Inflate();
for(const chunk of chunks) {
const decoded = decodeFromBase64(chunk);
inflator.push(decoded);
}
const data = JSONXL.decode(inflator.result);
return { id, data };
})
);
},
};
}
const jsonExtAPIName = _makeJsonExtAPI();
</script>
<script type="text/plain" data-id="build-stats.json">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</script><script type="text/plain" data-id="build-stats.json">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</script><script type="text/plain" data-id="build-stats.json">5hPQN24a4pUHcDeKXU0IWFhtKdYNVooPq9KOIAmLm/e9Dln+keul2NFG6MeJE9nF2aR4v0GgMllaY6oIhbfREkbC8B0jh8RZXATHNiB1LeJCXZMgGoEBX9X1ssDKIiMKU9ePYES5BeQpsPwOtHcUJ9QHzBJYeOzjtFjQwO6ICI8RhtAsGcVuEmxUr/garpDvW06UGLFjRyGdZbg8eXyDzBwzMBwR+a6wvMjHQSiMOmWKBb6sAlk+oi9t2lzKO5x4Uk1QqBeNbJdnq35Vss0KR962dAjzwk6EtXbtyMkMaH8LN+QshaYsuaOENKXHqGLdhm8XxPACzDC1qPkWpGRU6tYC+y6gTguwSIMwM/C4LoRo7BheVPhQXuh24OPaUINhGIQxjAsqf6SDDyOAwhUeBc0lPNLMU6cgpmPtMq6QV8InrBdXua3UmSi1TCc+4GOlUvsWg/Bd8oR8VVNIFZOQyOT5ySNhwIjFnoY4oPS7SpxpWAxlg4H6kxH6jxLSVLlDOovrTyip4Hg5htH1zPwuCVIWeDJOQ0gw6l3iS0HAVZ+yFpYA8TDFCb/DMRyPg6UwF6ktDjxlWGAppCMVG4QJ+ahi+WJ8WZRo+b4hcVa+NCDCUpBvXTitAG/JdqDsLSMmYAhZqhgaJhWnZXyfYnwcvw65NJ+Czh2C/ER2aKfQcgFBcVMrt+J92d7F8/OaSgq+UvMdM28+Aj0ROBt9/EqBUdm6x5K12xIbzMVfviUbQFFvQUtuFgly4WqSxKcirxjiJzVSA2fdiItVghKBDQbvzwiNJIAVG2IfwjMuvsd5z+DRQ9I7CUWnAgFPuCjmUdAI3zdLMRmZDVh/BLeogOLIrulztJyddhWcMLcV4RBappPEHg5PFMdQmC5MB0ju3EzzbVaGdL1Qdg7y6dG9kP+WaWvVm2G1mcxKg1b2nkNVA73ikcruf+QibGt5l9+EYyqQNc5cB/YGbMXYdCBYM5jjGfy0gjAg8RpGPqU3HBNiIvGC2F2ihORVwhD2jglFl/qehxV3PBPOxTKFTxFYn5W+RRvWVn0Uvd831l5taoP2cMipCexWqQzko7mwgFwGhEARwSSmvI6w3BRiEbtGJCG0a373ri8T6twNyqeWM1gOvJow9iNH4A9fQFPnd0kpb1CFDlwBK8B5gBsAuZGlnh+by2ty3CMsRbdKrdtc6Ykql5TiGVQTxP3aqEGRAZEDQ9ZLgiiG/rVimIYhLBQ3LbZHx3ZSIwlxZ45HwCS4rlZuSPmeKpWDJWV3tkWCV0vAoFA6mRuJyCFnwaJMUwp5nl8OX4YulGYMXyBNUmg2bGCz+C35nJZMR8sC8fVmer5qCmAuG6pwA15yAx2XY5bw3n2Gd1IOxSLcpEpm4yB0jDQxrBgnK+O645gPj/p9uvltge3i+8Dp4LE9PyIQJ0U0XEH1Q/T9at2ZTwW0dLcUQcCP0fuwKD1jUojBXS+0Z+dNnbgcsMWwRFOVibFLa/P7hD9tUQgGzxW4TgdOAl6qg/sl8BJ8NUMU0hRuT4eOTpiKEGaqnaZxCJeiiOjRHsXlQgI6wkfm1aeblXIKpgRBU1Uas0jfWlwSRxrKZuQrWfaeD+WG3RGlMWRnFEaxlVC6KC0OdWiHHZhokFCJ5UZmDIMlJj1ffA8PiwKnWWR7MBFhSQi4xYURGHSwKZIwpAJTL4rtIIFNUzxnKKUZNYGVbUy5AfF6I1OvrL8I4+7IvlAEKiAkuePLImXZ3k7lYViD6+t67gvoh9xwQZU2mUXLLelycXdWX+p1qnAlQ4Sz6lxwY/gyF+O/Y14Ygib3moZRivNnUaDCDO0IWzPEQbaTIusYUBJfxCl8AKgpO0wSElF2UfkdsG53Akv1XcsFCTcS5PeqwuJ5wUgAs7oTp3TgYQM6BlwH2ENpUsRkGe9OjfE6EICGhT0a+4aACQd5lhWdlqGGOwE2At5JlHrQkjAr3dRb9jMi5yzAb3SMOHJDU8RG4gbChL4NCxxMAKOkA1sniQNLwD2AlWj55hKJqBKbnPbNc3Re3lBTgvDJLpBAjBwJ6XMzI5lbd7mBkB1QpSoFkQNIuA58FnjM0Kupm1C5bWoU+QrSKR1KBkRwZqD24XlEHihzmep0yBuLEljQWRbHcAmyxCrWxCKEhnAJAIVfcBMbVgMcXrP4HiIHtjBhUJw0hIJPTBhJsuRmVc4Esh2o75c6eFkrNoVfdI6VjWxlcTyRGLSDqAbWhMnvUd44FthgqVkEVQPbCTtkxAUwiGA3C/iQCfRNcSpttyMCJ3UcbDx4RCm8XcsqPJkAMriTxnD4IWYTX8C1y+BoFCglWbJlyGh+oaJZzhD4dN3ktPJ+OwEH+SjARyV1BBHgftdm4CjvSOYJuNUfZYL8IhS2ErM1VPMT3vKu9GBdqm+XPQdDZdlQIwKH67wDSp7S7wc4nhTADqhzTSeMIC6gVRwztWwcQBs+W/6E7rIAQjUGWaYc8x6EftFnwOW++gE34aBb4NoWCFi4o9AMCXZEloXCN6C7LT/HqgRcOwj5Yyu/l7r3b+tt6cq+lq6dt8KlDB9X1sIdf8eVW9R3PW83s6Wttwrl+9LcIFQ093TkKJYEIVs+gfpD6jTrdLLAgSOfEDLai3C2sAbFzsLGpUauhLezOx4WLnVIuvrQmNTDdAmmkAuu7iuQugovNO9KYltbXRVLRgY9MsM8z5fda0OqmlKg5RBGaGoEwg8M7KCESgqMNM6K5Eloq2AItcYSiYHfSCCeIOo9P4O1VNCplg4FMGK1ljmQhgp3AmJ0A9841bqQilnpEKjtS5L3ueyJ7nIpKmzaoPAhQy4MpMidbVCjVuVMKu9CVWDIms/gXd722ZftyR1Km1NoGD5mUHibVBGXO5yUL+MmAdjRBNIiOUrdcbn0xaTekwHFk8htofwE91fDGhLENkqdGNodL5968ee6PzSwVwQMZze1QgH94GeU4Chqbyn52TFhN5pJDL2Q2EKkdARE8b3LwFWY/zAibKybTQcFWjij1EZW2G9FbeNq9i2U2alSR2KssCF7j5psS1rcTMkK2DxgkQBjg36TQRxyR4WmghuHsCoIGufG0IUC2oEaxaeRm+tN6tDHYfsQjmknheVmGk4UJxbFzrERly4MgyphS7CmdeVcjbyXMttny+3PZQDrB4Aaf+ZxDs/1uSyJuupxA1Ev7/dic5qNEN1wymSaKZTtPAifEXRiytanlFyE+E+hBJdo/dDi/ncmThP0N6lDz/FTi2INlk+oonIHOWw40mtwCe3YtOMEXkQk4hjiqNgIVuh2oEaxA6EQfQMCPAxhTRaRMavU6bMwnmWJkeqR5IZ5SwuceSqAJilFvQkYKCr7plOOgzuJca2TE5IDkJH8SSIujAeLY6RFMQwMDwhdaj8KDRnBghGwhXLhC6fJ7aTwYVNbhIZDNQjcwrRYIVv1uS266kqnzXbcvNW461rcYtumZHtnWyFpfi2ZMXcIgdZxgygSDP7EPkujwIPjXdAtS2c2QOqlSIkruxVx/ItafPNJpX4NFH4IXaj+MDKwTUNcHSeT+pr5RnEzFNJ2yVpysT+piZ5bejle/rtu4WPbeQvbgDa1amIf8MsIVW+D0LPsTka1GIkwTNi4HgFJ4Azkv0nds8kWDmHpdSI/SowwduGGCDchsVgYUCEhaXC+YtikCcwCPyXQl1O43VRvXGoZu+Io5AuUt9ulIkfKYnD7dirRYpyxSbYphAQFSFOB3WpTAiyKlxgH8jxpIk4Hjr8XGUnsg8elyizsvvw+IEc7npHCh4OtiBcpLGhKpwAog4FQthYcxgA+nGVEMRSA6y6/98wOFi30ocpi0xFO6lLwOCi+f5cjJUgDeFvSOEsDS43zIX/ON2XPhDCQtax4nbQbjCyMsdEDeHCGbxh+XCR9w8BjfD/knWc7GQxYN0mp4Kb4vlTfSh0gcxtl29bMy5CDbTHlkMo8qOtqGBJODUIu9Do4GUYEZ8gTKZwU38hsDphjcwYdaLE4g+sbOPAdUvKKvJRvKcybcTkr3W/pYLKrKNMwXm4gstvATVsdbobPG1f2YTQsvAPHVw5jUzm3SiZLd1H15Schz4WMJkP1TBm0tFRToVD11cELodAgftSWHahdaY2tTKwgNQx1IB1KzuZxwbpFVYIcFQ7fsdyD5RJy0tfkWu80M9OUCpzxWimDhef9/+WE5KdpNHn+dhKJWffsrHf30D296j1+7Pfub7rXvcfe/f3tfb97dfV4cXt13rt/vDzv3lxedx96j3f3t3f9y9ubx/OP990H/NG7OX887111/3XV+6N39Xj2sf9we33eu+h+vHq47v6zd3550725vfnX9e3HPv8CXezu8vHsQ/fh8eFfd73++95N7757hc8fry6vLx8ePtzfPjzgfu57/d7D48e7c/xwX/7vMf+ye3f3eHZ73nukG765uHwP6ovew9mHx8ubh979H90r+qJ7f/bh8o/e+fI5Hq8v8SSX/xeffehdvv/w0O3Tj5x1zz7Ia3U/Ptye3/55c3XbBdvlVa8P4sfrU3lvfTxRH1e7oWfDDVx9vL55/PPynG7rz/yKw3jxci8SnujanQx4Cpoc3cdz7Xqj+WD+jUatzU6xxrdYzNuLC9zFabePtb++/Z/Lx3/0/vXn7T0WpHvzHgt6/y91bf6pj/dXp72HLi3hzfve1e3708v7hw/n3X893ny8Pu3d9x/pYle3Z//o0ZL2H+S9n97e4s87LEO/d/Pw+P7yAh89PF50Hz7gs/zlny5oPiXNitse+FWBQZrFNtve7kpR9L7Op9F21acorqPBaHtoThHwlLztWaj8NrAENz25d3o37x8+PKiFerz7p3xyeo198q+vsRW7/YdLrAqtwAN4zm6v725pS8pF5zd9xwRneMO0SDdYIGy9u9v7h94571a87YcPOAa9Py57f57dfrx5uL/MPzWtD48PlzhAF7f3OC3yLDxiq+KQXP7zsfsA2tOPD73T96UNdxa9iGl0MRxMOmYUZsKhvitY+dgiuZN25k+zs2ia0n7hWX3xeDpfjoosT+6byWnn/9P/LY4GNKzynRoe2RFfaUrq7LfB7LfFTKS/pYMp9ufw22/R/Ld8nBeZKlAPcOd86lxuWPiRpynPt+a5hJ2YWpXFnFrMIJOTEF4x3d159/4fOJdY4Ed6sNur2/s7PCq2E05s9/H0Hq/gDCv/mL8seurz3unH94/dq979w+N1//37++71//RZhPRv3/O5I6rr2/veXfdf1/Qq+tdd0L7Htu5eTcVsPPws8LyTMc3/pHGeSubQvsbrpZP/SNs739d0klhi3HXP/sFH+brX73ffQ6T0/vmg3v0/1Y3Lp4BQOwXxIwQdBBSOWv+h+wApdondgd3zcIu9Iv+httUfJA/waFc97BZc45puvP+43KSFYMHhBn3//O7+/L578QAJeoqtdNY7FxOa8j5Kvv32f56jKd7mt99o9O5vgsci/iY+R8MFv4+//fZlMH8ufznjtyn7MZG+qnM+feosRBA4RlDYzrmgiaQXU6xjx4edbwphZBEUsB97ETVXm31+Oh/MkgWPNX0/HS8ms/NF8gmnU0QOdQiJRYj/GEL4fsS7YjqedKci4oHrOHpSxVze3H3ERuiTiLrqnUGyXZ5f355D+q9+JmXeNurexQX+kieWPldLz9/f41V8ICEHCSmPNO3Ay2tSDu97/5RStk+vuv/IvyoPu3yrEMR3UlCy+sPRZx2F60Pd0Ks/hUD5ULGde18nYjqgOY7RsOPYqWcZoWd7QZy5kWFEgg/KRfd/6c4uun/gQaDL+v+6Pr29UrLootc7591GFPfd97znu+f9uw/QsbxxpYC7gFb88Agt9YFE+eXt+cWQXlpqRlYaES4viWHkJL4r+DVcjGkS8qw7HHbsLITPY+HuzDAzsjgLoxvxhSJdVLadGEkQC5hZbpyafRoa3oF/42Whn4jUd0FN86gSbJEnesxObMbQC4bvJYYhMmqvZZi5Jl9XxeqknNPRvCb5SJL0PRRz908oraVeglS9vvx4Taq1e44tA/OCdoZc534ua+lE9yEHoDzzg07iunuGoyaVNIn7B7IWpJQtrAC2OZYKUYpn3ijnl33an+fQu2yjlIje07mXzHwbxclXv82/9v7+9iMMEjKZcjkkhcEdhNbl2eVd9ya/O/n54zVoLu+uLnv37z+SzHk/yOanw4W4H0MBwyyHwqW3ZLtGkmaxRchknMH3UyFGkiTzvMyIEjjvdppGZuLHUXYvUvklvLvYpwY/YSgMP/PCyDdIm3bcMLKFDReS6uLJZTcD80OPJOt9DyuIFf8QjdKLAXQLfiKgFE8KyxmGZGIFAWU+saluF3OaXtrJwsA2fdeMISnSzDYSJ3A+5FOtf8vG09/MJIpHWZKIGU3HZT3Co1TTaPQkhvLvCY1MnwzVWNtpEqUiXQxG45do9jJLBoN0nEwg3v69mI+fecbsYP55iu++fPoaTeZRHM2eB8kom8KayCCSkmg4GU2m4/lYfBuOR0MRjcb/XkzF71P8yEv0SYwhLdWP/Wc2mUxfZs/faLr2DJt+MpmlsNrEcPI8GGTZv3GbNDOd5jpnNHR8loxH2eBpPlvM5gJPNhx8HUxfpjHN1+Yf+JqIYTb4is+hcGkyL130KXoBA0+vfhbTT4PRcDZ8GdK88Qi21uT5P8Px+PO35+hlSLZXDKNn9kkMh1/FbDKfT77huWA9+oPpJAuNWTz8d/Q5kvcfj2ez35PhYDYeLYaDiO/g05hezjCazcZz8TUdZCLKILVnk8+CbmDGE6ol+/DzywzqhBaFnm76KR1/Gc2fBZkUWMYo/grrQgynyWL6bTCZYc3/G03H/x4PBwmN8h3hXeQvdGT+h4dUpzSn+mkwAudX/BrfEX58HP+b5o7jFhI8JXTcDK/56zeasM5Tv6e2mA6zp9l/hs+T3+fiZQKjQwzxRulyUIJfcMvPWJLpmLbSYPRE94sdBak7H+B3x/EiW0wmYj7F8s0Gybf583jEP/6flyG0EBboZTiIx/GYXuBiLqZYueEi/oabzmejz+Z4Qnpsmq49wNPP+CdfaNw8tsen4X+yIU0Tj2jANM2TXsQ0LZpGRc+j5XToSTLkgdCTL4OnYlgzjROmWcKlQcJyivBzOhy80OjgqRjJOb/YGTzelyb7yqG+H0D9p4hxTj7dDRdY3Efj987JCMv7qIaDn9AFf/8iaX6fMNEJnvdkyJPN4Tb/f52T2TSRM907RH35/gbG1ePHG4i1c0g+5fTBW4MU+APyqUsWyuVtvxBo2+yl/tl9r3fz2Dt/z64ZVBMcLehl8k96Zx+gQruwaq6u2FVcWtLX0jc5g/i7ebi5vYTfQ9+Bv79CR7YafhI3p9R77/5C/mT/Q/e+tyR8VN6OFPiQ4g9kGIw+D+aiQ20URWJHESyiMCWIqsXq+B8Xt8Oz0X96i9C6mJrXL72PYdY9TZzu9Z03jE/vOrYw4zg0oky4InaogsXNOl8gPqzTnOx/O7blxKbwUoMAEn7iwcexvpYuAgEYhFYkQvp9QqHBXjor/wpEuOdA92YwvilJ7cRBdl/63vMImC8Mz0ozl3AeIk2eS9+ndmKZZpS5dgQTL+UOPuUbMCCeoezjxISzFgsqen4pPfbC+fPrP/7x8NH8x+fRfzsRpDhuKEx9AxvHjQMreFFfP3Ucz7VDI/EIEgWV4ESmm7kvJW4v9igcnMY0xcsTAeS+8K0SgQMvMbOMIIsMJ4oCw4X6eF/63jBC2w8zFwI6SW2ReUEYlW/Ps6IsDSLqE2QlUWi5UZSVbwDakoE7NqGeXNezozSShn/hbtGWgqPxvnv2r8c7OP8cRFh+fcXO46o3wy7H48P7Ptlm/X88qk0vQyLlWAg8matb/BpvZPYEbz8+XN0+PFz2chdhaf/QoPQ+tDksKQ9ucxJSFNukQJxjsJa9EnMoj6dvV2MIJTljHQ7gaCSGd/PZp45puY4fGZYVpA71gKCqf2K77p41HNrr7iX5L6ePZGX36NjCI4EdTmaXPPx3lzB1pL3U713fPfzr8c/uHz3yah/vbmHVQUw8PNoWu9QySEIuL9y504/XanU4UsGf9uBV3Zzn11Q31P94c/m/H3uF1dG/KwIuZDLxrcrLy3eTG2h0k6d0ujlQ1f0D9v19/+7+9j3Ljj96a+TsRPZkUKQcCrjh1/Xxhh794+MDvLv+5cqrzNctDwScXWGv8A7JXRHl5rGlyFelgABJI2WElqzD60tQ9XCpc1iP+A14tBSF6t49gkiulIxaXF3C1ud/Q/y+v7z5p9pkWDfyZMh7oXDC48Mt78XHqx58x3IUina0DByxs7DxLsiDhela4rvH717fnmLd832NA3PeP+vekQ74ZznudI21+NC/voO3+LL4KqZswsIveuQDQpuJVgzC9xoOAky9TmAaqWv4gR36Ho6ySOF38hZlrXU2HiXY0yN2Z5chizNs8fH8t4S/lU7umrKLB0+/k2UAlXtyOni6lH9SXelv8soU56BrRKPfemfX3T4rXRULIS0YTQYnT/B1/z1TCnG+ZJV6cgtFftHB6DeYSL/N4HX9ljwvRp/+z+xvv/0f8ZVsVJHS18Wni9EIVGnxwd/VPdClynR/m4pMwACAp/VbNh2//AarjT+YS5rZb/E3+tGZyB/inbrPJI+AzE5eBimMx5MXwUHGk/cwtqIv0Tfc+de/b6Eep7B4T2AydCeTkz/5f9f02UMUU3SJXLztnFMy7k9gMM8HM5iJs5Nr+Yv94hNdxl04xtNv29mehuM4Gp5ECTsZ/AKjJIEzNCeyGqp43ESRcKwzmn0bJQ2Ez1HTteRHfRFNk+d6ypdohFV9kS+ijk4uf8Pvyt2h87uT6Bv9aMP1YFPLf9WTzcrvqpZuPB00PcPs20s8HjYSNb2l+ZfxRdQX8znciIaLLeCZ1JNIvTyd6W2SRb6Z6ig214Is+c+DVIx/n0zF54H4cvIH/etO/qNEuJgPhifwfZ+m5CWJz+JK2v/z2ZxckTppt0pwRGH3Aq/uIAIv4Wj3SZdD4CK9hMa4wLX62G2f+Jm3iZScaZEOxg0knyMKmNTScAB61vRj8CIntEWmFNqdKnH5AMe29Oa2cI3Hn2a0A++ex/PxDC+bnLlaFrx58otPKE8g0y+195WTf8QTnA6m8+e0Ul0MRTY/oTfH124kuhhPFy93EUzVOtKZOoMn+WHspYP5nbypKrVFVz8ffxnRWlyzhKxa/BdKu/2B8wEroVhLzsXhJyaz7QuplGiXT2Ou2BZPTxzaqN0RivMCN0bPIq9wupjPpYysYfkg6Ix2C3HaSArzakE6GmtR/fSSQT3CFWSwNmG9+s/p+X9n4+HiZaRDKe+8njJRp+mkO59HyfPpeE5nWpOHzpNMss61fwdmzx0eeilHdZjy05xQZJFCM7U7acmWb8HzaZRVnPxKHjoY2FQtuZQZ/jAeD+eDSS1zbjXyu/86b7HDck61gfSIOUjNOkyPvl6mrxEXL2g8+XY7WTdSmvmeBPzyoeDz2J3leyqtFtjr18nX/xK++pTC6cNVK6KatbCqTu7VX3d1Dy7t43qJKWnu6b+1Z1DSLY3OEyldcQjbMagQRTsmTihWsJA59E1a/rUUxbIzqVKX/LjaLKtqYTdfodkFOLTBrmuKNxnGS1O28RkK0uZnWTSuyWJQ1tUNdBo/V7FyxcvufhZT2qiUf9n2PdsIfw7mz2Q83yljendrnNIbpCaqRUm11T6DiTQ7oezSp85k9LRutq99TZb2AQ3rh/FkkJw9D6oOpiLblFnsoCe9l/G/B8Rab7ITxdpzNTMc2z1Z8yNa3d8a7xFvdZ3ub7vc8uvcKq9qYT4331xB+prLd7aAWngp9m3jXa7RHzNAeD6ed3Ool9a9rTMcSjZUW30Xi+GQcFgPg7k0RhrvcYPjmCvIUr0/GVOeW+vuygz9KINrBCmrw5gTs/zUFnEr1N9Hkk9YEszYxb+dUlSg1vpUPjyp2ZMr/C017r2YLYZz/sV6c/1mfL3U5tW24hn0y1zUXU/SkYtUUOWmfDpOFmRmXo4y8jQaX0IF37EFI5s/5wQfmyk7TvtO11gnQkxzw0b7GmWm15S3Mh6mjKHmE7IaRsvZfoZIZbSYP58QpPpsnFb5aRwXPnkiR+iE3SFCWBOCfJAMJlFlOEayTZ7xz5M7+i+x1R/zbjxezLvpjNM9GqTX+Gw++C+rEh2eA4VWIYQ4jEh58vrgQqtg7Dlce06kzzWeRRKrX9ehX9O61ZQX1R57lXasJpX7BY+k5FUN6c14/jwYPV0wSrCW8m4w0n/wu+ngc5R8ywO5+JVBos0nX0fzvatAhzYhB87rKZX1i/vWuFlNNfrwbYI1ICdoUaXaFOWfIs6timoi8RKLNBXpSU/9oXUYNrjqAii1PDiEX6Jpw2bZLcXR0uBY47pTr27IEv5yLl4a+F4hO9KFBTT4XPVulnR19sySqghJ0C1TaL43mle+xF3NsTLfvUjwGUd+k3nV5t2eu1lzhg6Y89nOpyROgaJqw6tOvd4DZhJBXzArRD0XL+3Cz9h6eqHD6qTM6hU4YV3wP9C/eqMoJoT2juz9T4PJhK5AIakqM5124Ol4/jDFm62TjjInN4iG46fK9BWR3Igvamc1Xo30RzZIotqUGBHmvlbjFSdT8TJYvBSwGG2GO/n/C3ghi6mokTI1XG1/jGoB2vLQftTm4cK6Vr9SaFb+59XgZTCncN8z1FHdJUo52D6rhhrlvS332kBKpubdMPrWlBpi+alg3rX3K8ml2ZdrFg0raCU9C8Np1KSlN7OulO1sXJtGn1nRqdd0L/6zGEw17yXJ84e4E8r/ydy1Jg8tMOzvl6jSqlznUPd0OZosGlLNBcuqkfEP8S0ewzCR95m7g62yqqSsdLKjBetgRHUvUqfOTk6jmfq7/pd1IXmr1Jejz2MY0XrErbKviriU623Fdy3mVabTRtoW9mMOBtXiUBn5emJlrFyX8jz1r0FiHaMCVTCicp9hCWYgP6g94fIa8Xg8m+OEjBtUoqROlJY/ydV9l2pR0gZM5gaXFEctmW6qAQ2Kg+qHIWtjko/Lv0kIaTzaE5QHlROdkBahsIYGz4DrMf4YRKSxTy7L/9LgnkSDNM8wndyV/qHBOyN9x1oPlvBiIlEBdaCYdbbZaTSMRvUu7SbTnYRSajNxwZh6Qr7Aw/IDjYsspkMKMp18lP/X4NgB/qvgodhnIvk0rpTdMiibx0/gT07rbkcfyLA/QGFZxtyOrw6jsImJLsXMGmHOugiHHNhQA1YqEZLZVbfmi8EJnYAaixYU2A70JWXDe9S2QuJSd4nVrl/imLmeQULpaO3Uyyr5DjdGRZ4i/X155dqI8vpjbCbQ89ysfipS4xpHygBu/nKt4VjaoBfjsYLqVULsVmIK1Yugx3/8LM4qjqxNVqcCirZ5iePncTXMugnVROv6FRuwvGiYUE8RwX1yrqJvUonkRvnpcDHlS+PJH54XL/G9yFotXcOFjrSAJWsdYnN5BKrve4Vsh70pG/VwIPPv6h9sM9Tu0XVJtSmLDpjtuhdPUDDV4dxtGa82tKXsWB2WdCsv7EDCp2uwXA+S6ZgTbLWCrVUibhut9tXvcXYKLt0knma+rzl3hx+FTo9qzbmcVMnjJqoFRbVlNF/nqkuhrpMtOG6+j+nL6SYNJnhM9e9akpFbdDEQw6Y0XTSbfRlP05pIbk75Ggm9e0GdpjQIKWh/WhuGzQmHONvT83FlPiKnk0F9naVdZv106c4aM2CtMokfR5PBqIvTq6J5GiyHyJXp/IxmkoxTDCrblZ4pgG8loUzmUx6k7hYk6Xg0EgWMdDG7/Symw/rM2/Wi+YAzIWUgQFe7RZbZt97LZP5N3rUu7XRRdQbb1kYxKaXxmvJMK4S1CP8luVxZzWX4OOKeN1OYCX1R5zczy0gucb7U/bmYmC3prTr6/ROVXe5Do/EoFZx/ing2qAzHbedsfi8HSzdOItloaJkoVR+st/Pb62Jkae6cvNzlTnZMYjZfpOZBdBObV+PkUz+ZVmeh26Y/D5SsfEs7cp6pXFrSgrqhIHM70zKm0cAjS0ZqU5fbqVXrz4YEYKvMqLTZ6lTSQfKiLSpc26dQ5U1RMi9uKtE9RunqLglXjpeNpxSE1VhDCJjxcEilz60SszLH1ZiF2EwB5+nV5vRgmat94lj9oQduW+du9gIPkHa+GzekBtfolSfQ6rb63NqixVovGVot95KtXlK9cnF1ufwYh0KPuG06nVL3WgX5+yTVm0I/a1yUx2T1Ue/mrHONda/futAaGnYYTVURr+Y67RYP1kr175hlaOSW6mKsWVG+5O9HcHcfoiedX98CU6hi2BVcIHPoJ2fFn39tUIKyFh/IKVClC614NH9mPxzDSzQ5uY4mGpT418PgRdYjn9yW/nFktMRkio84HY//Sf+nnmHKBmQ3VdG/br1x/lNBMmaLWPZsLTAZ/dIn+hCL68EIovW/Ii1hLbQY96DXxnJoLEpOSoEXPLsOKctKdekzaAf8D3upvtrvkL0slhHZWnTYBtzjf8aDERnyonIvViBEVL/ZHXhqkJ+1fPWLucFUejLtlns7IVlENGT8Ue3hbAV7qTVXS3Slvm4NlE34mDXSyh9fDMhspQBpragksum49iCDZFv7qGrqZvxOw8+VcfbVVDg+ZOHB3P4w/tyQYQG5NHXqPCwieh5j9aelnOrGItamzjeoj4ju2ID3/A3nFfJ8LqRT3nizq+RYl+aaV+YqUR4bvNJc3c77TRIdE7u13NENt7IkfNVXP45S2Ymr4f6WdMd+dXnUoPZ+cqJjvjqtF0c38govjlcmF371N5RTveo2InuX7cHCOa+9yU3yY77IvOlRf0Jx2IZ2Gbi7LfSvupj3g8lkKHo8BanxZteJj70JdRdR0R2k7ccO8KU2kB1NBItGGfauKf/2aeM9y04r0rJ0mZ34dapAK3JMWv05W+dRdowsLyO3L+Ro1LO8hqMqHZhuyqAUWXlwhAYzezmwuzqmr9mRkVZPYcBotGA75uZSie0s3fQFDioRtHRsmftOTF8Gs1lNjrGOmxFVu15hVy9e2yHf4LwvNX1swfaxWrZveP4ciG50+UmjRgo1yuVKg+YeZVRYskJ6bB1MM7s6W0Dk6vNjl3z8fbP30cGA16VJFfjzdDGQeiaaTM7yx/t7PelLqRx0ZdhAPf2smZIaS2mQbfb1LxHK/xW0eYP6LZRDmpNzHm//8kXMn8epBKfXU6z1eN1Csd7CfxvJWsvTbSTDQeVy5zRbZ0BsoyProImk7q3lVFuGP2yh2tZxdgvZbBmLq6PaNiJiK936WIRtRHVbKSeqGgBRIp0RxAjH7OPoZcEh3S00C26CW+qH23sZqPx4DfXLfCKpVWPoemr5/2Wj+y2kX8ZTGBMkzEZ5SrOaSv6vRBJz4YhEXXW21sDDSKsQ/UWhx/9OaxqbMZUC+RNZXWBwryZo1Ww1uIpDFZbk1U0ZoySKK/1BKCOxfWGTFs3QDl50sUsRhX71QIveZau9ouq8Sf1CB0V5PaYJlU0+6q51DtgfJMB1lq/cPrSG6ntXJbB3cy6yCD5JzeSFnHoaJZ+wZjqrTGYn2Tu1Z3+fdmerxy//udpzV11j2cwjy5pXOtU0b+Dt/Str6Jfd6UuAsttYTXCtvdE9q0WEJn27jmqbMJzGdmHHqDDRLhdp1dFteQO191nQ1kAdfqhaEW4lByWYx+2bn65VdcnOLe4Y4aw68WiQn47nMGT06SUuWpeaunnqU5Mq0KfmyJ8W+VqI8xx2BaWvq4VnBd/4hrq+wT+nKu1WrLs28+vBxZ6SCJ7Xn8gNxvdiJKbR8BSqiOywyu5T27m1i2qK8hcxZQ0zquzLVNus8HRIk8TTjzPd3oNr/H8MZoN4MBzMv/W+JqIJMbV6qT9hjU4iLPPDniFvFnSD4XzP/ok7R85fv//iL1NSxRK3ZuF+tuIj4sESNBe3Hq5yqf3PFY7GK5UwFWOsnsezlW7U2/iO20fxLzWurkXxxm5FOWtcda1I14tslt7+st2hDiOztCowYY4z2A1P1bC+/at4cBKPXfWzUxXP0jMnoFw7rnZvZsf6n1efkhhT4H65c2vF0AZz2xGLW9s+tWA8VGPRs+FgwpeAbp9XRCGqmbcd1jYXeL0Bk3vc5Mam12Be7b6qrqDTgHWj9ZQU8hJTzJ4OWfX1IxqLYSk4BiSCSxKFOk3V8u4/XXOH6rXj9Y/dsWitBgZU0SqMhYfS72dD2Mk3lUG9qi5gF2NIg+XTVXO2rtY6RDvZXbqo7tOzU4KmFYqmgvh7oWIY91FroR2x/GM5bFveKdnSVMp0mVZIhWPAZnbtTHrcWpAfF3qyWauiegG0ZpSlIwft06pdsELtrTR+8WH89DTUueCh6lrUiNwW3uQqx3QQx3kb0gYWdl+7kDjS1aW/6lWLXjFNGWq+nUKv/gXydd0j3W02MONGosZBvDpDhOVHOuOBqfJkEA3riQ49k3gLjmSPycWbUI1tVBv4kK1DkNfxIa81KVnnNbQYq1ymbl5s/dHJsy1PnlC0avPjwqrevgjL/KoUyouXl4gFZz1dzZXW4WRrXy9mW79WC0/SfctDTEW6SGqeovi++vYKkprtPFP9Bip/Z0kwpAhhLUX1rSxpNjf6cv71ZFJ03d38ciUUuPG1nPPBXkx341nXXNiVpMwGzYcBy34i2vb13SDheTsj9cc2mr4CaZUF8/JL+PLKHpB3uvUKc7yzl1XHN0cYFpeked9zerUn6fjld/b+1seBy6/5v7+DqPrb6m9W9A9PBI9kB++ixnD1y8nkNEpXfBr+PMlDD+tfpEJMKPF4R/PIp9u+HUqEysrnsA6jeDiYPV/Dgh7g7/vxcOM3ZYZlE6SmvqRo0xn1Yh4l3zYe8kkUrnRKA9Lz5lLbRqQ/kSkfpdSpoTedjqfbaJ4ZVcdfr39FgmD9s2G0GFHolia+MzRutkFBqFJV/7yBPmUKtl6Kke2rXzFWt+I7taLrn4/WZl+tfImVpvg7vBSaQL9xTe1h8yrntPG5oOQmNji8yz+wGKvHhklwoNciRfzxLMpE76tItn1+Jw251c/FbB1uoz6fLyZ9Mf08SMSf62BFppg/i5eNG5c4Sdw1bn+Qycr9FQJ4zWtqXX6MNzr+0oMDNR2PlFPcDIl8gylup/mFYYo/M/rwu+MKf3ak4BsQ7w2I9wbEW2d7A+JVkb8B8d6AeJWXegPivQHx3oB4b0C8bUnoNyDeOuUbEO8NiPcGxPtJgXhveLo3PF3VNd4wcW+YuK3XeMPELWneMHFvmLg3TFwl3RsmrsSmh4n7KyDefmww248NU/uxkGcNyK92yKsNYNXrg56+H6qpGVHUBonTDJupQKKsIQrXGvKtfbvXqPbNLZYHfNdxi9tvYp3qkDezLs5yWFH9neRUx+z8fJDuwwowIjdbSp2ELnAtZXtWKJ2cqXkAuRYQhXPA08XLVTSba8ECzpRT3ED1s88eP4frV+PnJK1xMZqtoCXSiMdUVfZITfKGYLKXYQ1Jy0nmHC7TueyOaBzmk++5+fHUC9MmrAsRJK+CBtJB+HybYMUk3qCeEi56cye03ZA9G1x1XkktD0THl0YIVIkV4oCkXGPyO1mFIJFVA+d+BalaTS2Dqavdxmq4CpOD9s8Mh2A4jtJalleCKq1MpM+NjJocSs7XDuKUk9NjnA6m8+e00nFK1kFRJSm/HBOgw1ies1aHqNpgzJlynbkT805M7OAnjfCv1gisZiI56lMLfdV7mcy/sT5vJG0B1KoL0e2Di1pl41+p9B7WebfMNTDrfqv9HITXwmzVi+xXQ3gRaI7/lDxNW1Ox0ZS70VxtUZ3fKUJCYt5nOV0dlV+FkJwSEomEVCMI8mAYrx8AA/UXRjSxdDglXN+iYcyrEmdkiehZeMzxHhuv8bIkLuTmbiRdzkQ4exbJp3j8tQ4Usg23pOZPtETrtEY95QxLw+UXRT4dCyu1M9CpRL3UcE1MUkzWuEFboVRiTp9QBVjuz+ly6oCwyny5/ubfgZid1KezV3oBVz3RFtL+4ulJzGDy1YY1doGHyVm8daZQTiwlwfupEAqzUEMsow652a7hha8g0Bq2x45gtdazjnZBt3EOu3qz/jhoOCVbKI850J3JvsaDLZaIZ1Zu9XzsRYyn9LztAXS0otVdxr8Ttu9M/aEXeVjnPoecoEydJvnrQduWqY6NVWnDvRcQazdMFN44yYw9gE2n0UzooJoq2EtlH/X8haqhWOf1ZtJrkyNH5nSHcaVru0ZKD1MX19qCrooqAxgHg2K9l96ODqWy0vSoW+G1FLFS2BoYyZzxalybD98HFnZdmq30ta7Ad3dg2D0FHOvqf9fo+/h8NtbVDAVXbfZmgxgbVB1cPY4W969QsHrEB0DNrWMd+bBuNNDQuMB48u12UhMAqoLrUXtBfl3Y1w/Pi5f4XmRaV9iM9rWZ6LjJraOnmri57EJUBcgbL9JX2fxd+RtMzxaAx0qGelUh8YoxYbkkoksD3ZhwYonwbCdnxZ8afAMm/GMQUcbl5LL8Lw1u/Oth8CLF6clt6R8avJNSIHwlKq7BOyOvVfqup9GQKvzaMWnMCF1hmi3iWTId8MmUV+iXPqkr7ihfZU6o59IDL09rW26+hYflB7vcwfo1NBZjMR3SKK+Tj/L/RwbdUihpXFkCcsxxr3manSibL/x+kNWKAQXlHQ+H3dHsS46er78Dotai+w4A4f0xvyUMbe0vfce5tjxmFi7rNCJcWHv+ncHMMizzAr+tNux+YCj095nGq3MWtSbxStR9u+vsOo/3F0GNlzjkdivWtVni7Y84X3IoD+NuEQ8HST2oouYqMhlX7600stf5zDXMzKZz/xK0zVpfEwzfTKELl693dkuE9ww/r3UCyij8ZdvNJkpNvP4fTXe5A7J+CXqVKzFcb7bWyFIZ2q8E4hdB+/wA1z7URKqLk+5wOP5yLkbfauLOqxxnw/FMXEwHYpSurO5uAPqtw4R/Ufh8U71BRa/Qo4PnF4ON6dEHBcy37EW6divyZExgn+LcsxUoxLQvV/xOfrpBTTHlz2LKQa5VKFtL/HyeS2IXU8wjrCnF0Tfax9aDpDfI98Jtl05mcoimY5oYvlYRpDb7Z+t9qLUisP6UuoCKZlD8ku6IYHTKZf8tP6jfH6SPy9fj9F8Bn89LsvMDNje2LCZ6N83zJpq80WET3b14gsKrxoVye0oSDJ8F9aKs9VK39sFsQ7t/l84a7f0DNPgseB/GE8r9a7BcDxLYQM/jvJa+loXpKD0xEo1LL2nvoRsLeg0seY6B5ZHxr1QvImnYHjwbTJOmooejlZfQI8MkbcTq5PTtylFK5LDtZ9o1Jr92AYt+ZQoFzi8GYtgA71866STUG+ohWpay/EgFKq3KTiQaSeNe+0KMTmtRfzmhzEjqVB9955qXFj1t/xDTojz7Gl/NVedxjft55fKX3PSa4bXyxqqKEOf0hbewVuNQzfJWkPKadSVHa/NLGPzaFMWRmwFrER28Y/AO9S01eLtj18L8pE2LJbGyl6qN67Y1Px9HiewKBIEo6jIub2VCr1smpKh/kO7RRW1RK+JWhUjrbI3798idrVtXR+1e5qQwyfKI16jjdS42ka+4tkkGy9rwlWCbzTwNCZLtxDLQoSFW6jl3+dE/RTwbtGwkvsLZ7kfPVsYw6/P9hdql78KzY4v1De48XK9/iWadv8GS9yhuxdS6G/zN2sgkfc49+8jvwnO6Z90lxZzISd6FV2ayNTpLaFZ+7sfdvm40v9T/LmDyNSRft3MqF3+v+tJ9eP8KJa6affa1uLe02N+VrweLe1iT2Gi8QP/TYDKh2sOaIVDSO83rm1rU7WqXBFPDUrqrxhINIpYxVvnSzwfRcPxUS80UtUMLzsdfRgSxWE77qyalvsktVuBItc5q0GQ+m6yOlKzGfjKtFq5acxtaFFfrKK4dq7D7USYakd5v5do/b7n2AUZblC8xkSCy2dr0EIUta1Cbra6UA3i2Xuh1i9BLTA31urtWrnPeVqdk+8crIG8xX+THqzeXTbkogVyOgDfWo11At9FNdUvlUlrl6m+V7ZX0SgF/4Mm8enNn5Pummt+4aUv/5Uvo9afP7FYRj984g3qJqPGsdvE9mPKxHy24JFCQf6vdEJYz9cduVfs7T+WRjLInr/ZDtuwRcPyZPGqOxnje7uE3CvP1mNrP/8HydmctFvinGRjUmqHVhKHdpgX9AH0i/hoDe7acunbsOEGllaqvKd/k36Wtxi7DhpZvdTz5tmbG1d/zOjC8Yd7yOte60aTBIvuif6B/1jLs0LajADU25kQqGFuwtG4R8kLHvE1rgF+jq8gv0SikqJqYNxgUawxNCN71fiS7jbca616/dROTwctgGE1VrEpz+teOnU/WuHbfz+17qLQg/THarYyT2cmXwfxZSnpaH4hUXd5cfcPhT+blCISWNC6pRrwR5W22bLWSV+aoJHLTuNYN/tvFvOVPv/VoadujZZOxH30W6UP0pLNyrUfasfnbeNAPN/7udVrDJCqDd5Kn8rpDrGdaKXAquGR0riXTLrd3U62iFQdUDXbdIOYAY/E3BbZ0fk9BuiN9ll3GFO7XkOclmpxcR7UDvr5z654ph4C7qUL7d+uzDz9zu5/6q2jfzM/c9+d6ANdk8F+RlhoAaTHuQd/YYGiVs9DL8hIX08qmby0bE2kNDV12MZJ1koqpkbpxP+ekhMPEhjtoeyTdGaft2ijpTUT9qzVbKoKOjc/cam7rWzMmbea3ZkxNnKVGTDtwr7Vy2v8KuzeD2oXnrYFUztE4G/v7tpzK08btGcfLGst9Ol215/gL9cbaa7S0dkstEQ3ZfK31H1r131LV79Js07zqkXp26dJ9v95erWZx61FpLrnOxO72XcJaz98+ULewLRf4EzrvueEJm1qGlRhqpoBvaYETJQl1pWjouPXDjgL/NXqelSRlLd2rjRaX8PiSFKkhbdNrTXOTrDF83yHo2zuxbaOcLDsmaVFr7KGCeqbzLpbUGrugINZ/1wVLwzvXaoPX8MIWunKAO6KVocR1dFqd93SkQGWLvhLBZFkJU0fUtA0WWpJkQQJiNeBQR9kgShab51oqWV5q+u7jaLaYUBhYjS7YoGzXZ7DobAhyVcR0Lz/aICX40grQeeNrvY6EEqyxUm+5QdPDU07F0gCvIMgtzo2vJXiQubu5cZATLeYDLLgEgHzA4vyXslBDiVKpIKv4cmU1BvMBrjKXfnRVK7sVokP1UNyxL4Ru1Wb1ASs2T30Hvw2yQ/cT1DCT3qyfv7j18/MYMz+IeaJhaxzSkjikhfD6BoCmWp9HcXXX1UJMKqrvICUP6EzqCb/DirSDSKGf22vS2tWHcBIObPs3mvQ/ibW+fpbp0G00Bt9+/jfpjtjy+JSbFhNSFbe+zvQ39fYb7/OA/aE3n77eqFzSv0KD6N2bQ5eM7p+tI/NReiNrNjrepWdxy2bD9Elz6+CfuhVwiya8f5WGuW374H6v5rav2EL2rR+sUuev1w9Wr3frcVqt/jhdUX/VZqev1Eb0p+8L+iN3+ixGoDAy6jqacND2YVwz1+oArTlfqVnmri0kd+3n+N1bLL5Ov8Tv0PVwn66FO/YbPESrv5+oz9537XjXrindQdvMff+2cT9HQ7ifrFPbkZutFb7b8Tqm/fp9ztp3LnvrP1bP9oP1H3uNdmJv7cHq+PZqD7ZDq69dunapP165+VbbNle7tJ76xTpJ7dcSaq9mR226Fe3Qw+cHb8lz9uP22GnVOadd45RX7NFyzGYp+zQ1+SEbdDS8iqO2yPhO7S1+yIYO4+/UpuGt5UL01nJBl76x5cJbm4OC+q3NwTa6tzYHb20OdFne2hy8tTl4a3NQxfYTtTn4KQr8tYvw38rldyiX31K2/lZf/lZhpVdh9VY29VZH/X2KLir2eI6zqv6tlVKKmq8r3ljx/bYb/e4V0yzV/xzMn6+gCuBFPk3xikuER6pVrq1De5X6jvwENt1CTnecEpO/VxEMKRQs39KM0AuLoXrjFEyUjSzX7rye+FCl3onCV6igEAzQT6IWvqWLhz3QoMbt4Iha661mGIBCmnH38m+j6GWQMPSPsrZChsS3v4RmviPWCtEa/Y1O/mRyFX2r2StlmsPVF7UpGWpXjEMSpJ5EwtCnixeCJdZnmpKd6msuqoNsioJyBBcDMWyokcgPUA0Ar81RS1ZKVuomQCfHrC6ZRsknqCxNqaBXWSDzpU2jpH/OygLdOoEfEEB/gMH3LebO/zwg2PbKqR31kcGBJabalofHHJy6nVrl5xu0uDYSsT1m7giIM/5kdexjoj0I7hXHPrJ+PINt/9SIx1jlOTqSSxMqtdvQsR0nb73KgKg6HX8g7E0LRMuxBg99R5xNa7iMdk5eN83aKuat20920xU6aMsMjWhHjhu8GCeL2e3odsLeHoUOYXiMh5+3+uVLj2Wd8FCe7apGE59gyDds0m0DBs+i0edodjpcVDqH1ICuTHRET3CjrcZSyJSGWVXe5Sb1YkqLejulBEsd5xrdsZ3dcxGPF/T2yYmM4YPU3NsG7XTwWaT9wdOIz2s1W4lue4+9DVoiO2DMpYsbn3dTnaYOZ0o/1lPlpeqnixn2+mz2YbzQKN8mD+E0SutdEM2i8H0tT+0Qzz4mZfth7bvaf21tuR0Mpv2g4nuP8N1zOu4GnL6H05TMb2XBa9V5XCE6aM9Lbaf5MO+bRow/RNOnyqDN7hDhLehTQkDyqVrZxMWqUhnXNt0uReS9yCirQPvsXEzq1Ix8O2vEx9YYa91dK+9tje5gtkZbQbHFtbgYRk81t66+PvZCfp+4cXXPqBoHao/+T+SV5zu0WmzmyleVFh9MT5/DUK5BMCmqvBnzDxtKbmNuJPs302ndE0c/Jn2kKO+RusHs3L9kLVwrG8f1RS0Yso4VtsesBl74szffkEjeU2q7Uo/JreWXg3c0Tt/h4ttF8LFFrwWdXg/TKGtzyfYNH/TSxS3aNKy3RlCw8JbdEVp3YlhtNPAj9Tqo7bTyyvmM9rmAFg0MyqTFYB/Z0bGes1WLgh27B7TOVbR3WVsX4O9VwE6JjpqarK08LdIVu3lX0rmVgxu0f0rXJdvHZ18mOXQKjQu2B/GVwBDYYDXBlEpPnydpcJ5oN1d971DB94syqCriA4UodOLHxPPtPJoLvXzU7mXhr5KaUnzSsW/Fci3mVS7M7umve7IaWySoXrO+fY1r9xd7rGxdsUdvF5AipazBLtGnvoI3NgzMq7xOP/os0ofoSUcMtk7ftatgP0ydNny3xeSWC53revG8dnn3XtXCh6//1S5u1Sha/Y6lom+lnhrce5Vc7l4q+Wolj421i7tW97UCC+jXvR2qAG0xOCEJV2P1g0KK6Q3TeJlYnUZPTxTR6GzJO9yL2eC/9M14mghZaNOpCY+vUP08UfLjjS/YLRu8TAfhIyl/pXa+nw8ZN8stNAZK21eFI74TwrItsG9biUDlQV5HrBBGcrWc5zDC6detI4ZEIB+Wili2pyAVgmbjcwk6WPaY3UKQI7rle9lGcznKaFziZjlTYwa0qaZq2QeNEp4L2hXlQNAWyZZXd+GAff5Wpq0SbxuEB67/KU2HoIhWMh6t9tbeWLyqG90gfE04FJViCrbaczxo7Z1uJT+26lCbrOqu1NevuWqzuQbMigpwSmQ73N+MOmWnvy/3Xn2909pd/mh56Rr3bu+U9v4TlIrXVlyEOYvysWYTo1WGXKOSqzb0nrSaoETGz/Rbcw4np3+diUv6w4700v8Xi+HwBkfgYTBvKlF7P8hqIyg5mf7wJs2iNw2IguwaMhkPqptoJEXai3aaDuzhB5sWRQ==</script><script type="text/plain" data-id="build-stats.json">ySKNn287KUrnnbYv+ztrHPf0B+zavLd92ZDUuPM/RUxbp55o+ySqXXi0plc1mTbVnEuLfw1yosGy0pK4oTold9j2GptFnvjxx2zpj9faARX0q0zkqmRuhCx1p8kzQc3PVJ+ESsLvOe+Le/7rlO/uUGerTXi0UV+N8Cum+jhKZPtMSCJRF4x9vflausOvitlQDBCR8LSaY/2dJkqdj6HWOdY0rO6wVzFUCt7HdEAWVsv65VfFlb3ioKWKmUd85gfD+a6jl3RGH+0wdEh/olDTPJ/9Z++8El4sZ6BUkswetuHafd6PQofVQXcOAGvbY7gQ8WCr7fZ0R55MVHC0v8GfCaX3al0Hdqn9aqrr/FGbGuyMTnwbzPRzDWbaFbipPcnpbcRSBXWigok/MkJ1javFDe7U9aOEAW3P0W7k0Zn6Y+9ZU60QsjvPqNoZKkz9c1uQt0IWt3/+9i1aXmGe1xbwrg7bBmhXj6k1GJu6crY5s7RJurMW22Sn4WRtJ4btCClfstWbaQdAou9XqL4pX9tw741d59Knljw0ZKQSH/IDouTbzX7b5M8nEt5EnwdP69gHnQvsBdP/YzxIxL1IxtNUe9EHvGAqHnfSpSzrUNRONKm/AiTjHtzs/+jwrzR0YRv0gyBATu1D7zCrb1s7HE2GlvUPLaYBtmzddfbDDvS7wG9wWEqPvN38v8vRZzoPvKW0JK4mEu7nqj5pQlWul6BEg5RX7PazmA51l7pF4crdWPdW3kpcNonbjoM8Vgu7fcZMlpTtqGX1zbJwR+7Ou3EtCrepdKeNRDx00768bGhffmms7Fp8pDll89WqlioZ6m2CVx3XCQFGgMmYg4DF3xRU1eKWTaUjfZbXn/X5Ek1OriOdEYzj7zQVVKOn0xamKT7iyiv8T/Z6qGeYcjC4myp4U7e+BcHbvNIfYV7pjzx9dJVz6Y1QwSR3uqjQY9vZ5C9fTKOXChemRfni9xu4Waob4B/vqz6UzQzLIpyLwdcqJ+uABZJ7jcXctfBQZ0rkLzCrj8pmR/M6n7aGWQ5+4xZD9WDIn3X0X21ccmVEYFGW00ApGyvXGm9HnSh4yEGBW6b5FenkBru4zTjADbaJxCGdnA3HM3ExHYhRWlP0laNv6gQByDZKhyromutO6xYOXxNgPAc4V1PdR+lg3HDLMM3JHR58Fh/GnxsQ29X1sKtEUKU1X8LVXs85Sa0gPksa7uwww1Y8g0z41FkvP+MXTlQfR7PFhEw7keaQ+1XK1clTnIn/vBJ5rx9QtU5F75QpxhPyYGcbL1l3wtmWNtbbyGpriy+ommnr+hysmPB6zGT0JrZ9fRNRB72z8eTbGjRi68MUtdAb3/TV8m9dSXl3qnP1BveXwSgdf+G6S5GNp9gRhLsDWb4fqmrB8u+PXSq3UmpcezNLynMxmYokktMAWvNsKfKsvcYW+gP3I1bYyz+j4XASTcT0odpI3RvqtfpseCZu3ct3eJUPlq1cjlWyY2+N22HaUEi5pDhEreIxyhGjxfz5pIv/1Aw9KmjyVq9NdPfiiYbSVRZ1cJGgbN9JkfFaL+WQ9ZI7sr1CrWTBC81EUl+D5XoAwcqdG+prtNp0eCjR3kMUFfQaVVctBgkwacuirgNVd0qaurrZ9u2W248HVLnXJqofssSU60GOUI/K9OUOtQcrYj0fz5twm4ryIvokamZl5VSN4xq/b9nschvWdL7LiTVrbIs2Q6SBGirp4Nk8w164aK5tbDGvcjDS30sK29ngjRfEP1Idr36DdL2OxgXxL1Ye3G6CKFXTnT1XAvhysm8T7ABZi1ZP+XEEyi7UovKWNO4hPzt1fnfynUqftZTWT1Mw/YtUMK/Qa7z6VYbcn//JSqXb1R8v64Xr1keSjkcj2WVHnu96dA2zXC+ajR0mpFbwNL5KbxSDerpGulbF0D/lOGNtwp+qzHq1gV1ept4jU16fTWosGWNchk6qeEdyA+YbsT8XE7Put7bQW3X0Cg7CLph+4fhxC82PO4eaqcnO16fWrXyXxFDS+pcugXJ1yGUuT8kEvarqU5ovQvK5UdgdpnT/iseZ1FYZH67kf2XEzO6cewyn2Z2z3Y+WfPpWfOfRnDOrbdsO7NMfIR3M6+EOB+6rsMss+Y0xQa24W0yif93mD+XUY8txQs0OewWjmGZUqyPHJbbgk+d+F57TPWcm7dMbY8d5S/t12Kjk7n1NRFM7+O2XaugC8CodPtRlSGDsw699SnbpMLJ6hQlOCQNGy8cmqc6vaHJDoz9NoW2HLQ5u5cV6I0pL6wm0yosQPFBvSbZMEtuVb5dl2HKZHizuYU3Sq/kCLVZwx0FqzRepeQE7T2Gj4r3pogHDzV1yOGYvz1c9nPeHGe72Pnpp7hnzYcAAozwHVEd68GFx7dsF9aNMNOLK/7p9hX6tDkG511UCh+uv6au2F0r2nyO45RKzM9BCH+uwNzU4Gk8HWv19foL+Ri16Fe3WgOgHmo341+k+9KP2BKI2NjU7aIO+YUv/SK2EbsYNIaYfvuWQhFtSA8NWTTh+4AZFuKm8rUObPkPqj32a/xy3Fw/H6c6iuXhq7CSwytOqi8tbN5pfvK3McDDhswGnvKpw6619xU7tK7iTjU7zvrWOF62If6X2GPqTVl+1OYZ+xwtYCLKCWmaQ9bhes+/FcbtVtGpB8aM1ZPglWihEhRk2ms1xLkp2mfxAozD6ldowqIj4SR4a7w6xtGnlmazgkr5RS6Zdbu+mWrweoq/EW5OILbyv1+9BtXo4pZyfDv0PPCf5ra3EtosspkOqLDr5KP//kzeiyDtDENC5zjMr6MjIHTeTSZya2msNxL2vk8H0m86v51l/dflGav5/TYRoh7HerKsV/RmsJrJqokpbq+B6Hkwm1eG5dbKaW5adC7ppKnFnzT0hcJPw7OsAhpIur5OhKzY3CKEkePM1oYJqTRTVbAQ6rjuafRHTemjZklqL7oBj1QuQf+OzLMsBao2sjUYfpZHbuiyvPeB9n6YnbwPiNbl1TvR2zp3Hyn/PwfSNgu57D7Rv8ukq2D5WF1VucMitXbyFZtn7C3T5ac+Rx2l2a+6T/0nhmpr4VmNfovoYSSP7HXnC1aGpt7ZIm8RabZHOojroQYlQVQ5L81Hz5/V7LtWFTjdaLunSHb4108P46al6/uyRejMVpJq9lLrD4fjLuRh9q/GId+q+JN99bRCAyKbjWo8LJOWWOhUk28bvVFPv3cmJezTVfT2CzK9rj0lEhC6nuEwNjVbjpr6YRGwq1pA8j7FzpvVtI2QPqJpdUNEHapNi46na9oBSZVSV5VCljjEqC0GhLcj7NJpvvVq5XRGLj/FiptWyZyvxsbvMHHrofKu+IZLldjGnXFi6ZK3rknDQEfDcBaOxl0WLbh30yTF7bxxpXnurDgza7QZaldHrlLDvVBBa7BKqoZNxAbk17+dDvsxKDy69S91OGZScZTUcexcl6TTE2rc4YQekdXtY9A7Q2XYAyf2AcD8nlixRomZH2NPOc8RawpBeczSWkjdaTK8Ad2gxNqPtMIxa0t3TmnvkGrS7ULeIcreLIe8Yn9yxvW2tKQ0TeEWp6JvALbpvkrl4vpiSJ1LqPyXbaN7GOA+fa7sZbhAe29LcWJWqO9sgPOKd/U3LMl+9o1e1z6mt6b3I6m5uSXKoxpx61izbHmRUaSk23aGvhTTXmUyHQ5T34epPCG3O9/ptlBSjlCpXrUz0UzhZbTyM1TFlORY2P+x13T6a32frcfdN5mfbiqWWG0rf+Cq23n6I21ZDCltMoNtZR69NVujOsPdl3+fKOYLbpzeQ4qNYymXabh7DZi5JtxP26XAxpaO67buzaPQ5mhHFtm91WlxvV6EfR4P/LMRlnUIokewlc+tbLS+7V59jIybibvAVT0O3WXVrtRzHlnLDQXySEUx8mo5fln9t3ms14Y/ax3ivRrxtBLfMt0zGg+pYfh6F0e5uuX+zu6O1rdu9O5xuu7edo0U6vbWOrgsPHyop90IXwwm9rafn8Wylh221tmpRM3gE/fxqwZHXqGpqW3D0l5v0vN+o5teatPx6E4Rblf+0C2u1iFSV7KtkMVvGw1pw3i7mrzEYtEVRxRYwuu7UwVag8l1GnO2CiNAIZLUR/qscU0YwaLFsGb1UX1u148Smg05W2hJQqAzf1Xy5JXv9NBzH0fAkrxACFduVG55Jm0lC9U6Q5iAhPsvdDMdy22tdlclMezu6nYitNDVjfOZYjpdVeUqewHQ4hvUkTu6v+P9r334my/p31WxD9Ywo3PKccDEfDE+68Qw2BNW4SFt85ctIJnw/jKeD/5KdNtyIq5bJKr7c6qryV5/XFcbTNHr59wz2Ep+Zzr+XLpDycKLRb72z626fqyWU5/FxTmb/dDyl4p0U7w2/OcGexoY54f/+XulObRL9DDGtY5nELS3QHXRbS6msJ9Eajm3jm9/trZ8u6Beo7OXv+mFz8n9n3J377+oCXHWz7oz/4jOFopkMTbVgaUa1LMcQNV/+uw4uqptz8+vPPPoO2KWts5aaN0n76UwFrfbspy3znHRvbL9RULW/cqjZUbo/0nbqVBsUWk5M++sCsrO+WH8LE0WX6zMaOdPrDsOSdFKVDqZJ00ijVTSexpv5iw7b0lmZVx/SpXFTb6O9/rKjvXKA9kHyI+pJoKCfxpqDl44yWkxRQjV8Eg0DjShtchqlTTKHyM7Gw/H0z2k0mTTmidZmm2kcwWOOQ2P9o/Giawan6TzB29i1EmF57JrG4ulPaeP4KKRkw1vvT6Lpp2HT6f/BZr7pLNQxxsQRWbMqeZhGySdsbR2xsu/kOY2V2GVk3Yga+miZvgebbqfxJHuMx5Os0tiup3wbpFdKtOc+Sj5YRoOFJekMykRNc9dgaQOES95G/f3so/4Ux7IdW8nXKWCfWozlrlR1s482GHOm9f3dinknJq7tThoHNa1OQqyTjfsNTmy88nEnLTYiWrfMY2y85R9gfKMWUZ07sUpJ0bdaG2HH4ZEKRtVMWJoy2bj8b3Mp95hLKd+y5o6UxEp5UNRe791ssDUxvM6wzCKcowqC9Dl3GLP5yvWmB5zx2fyS1xn0Sd/mh9Yx6VMTcExNttCg3nnaaONO2GlAaUEs76lpC1WwNcqMt3morz8PVWfHrLO0IX6bt9rE9zZv9RjzVje4OQTf6hJvI1vfRrb+5CNb/3cBkz6PM7TibDXs9WCtT/bhfRst+zZa9m207I82WrbOvDzQUNrGn9CeYduqNnBLG6bGO9ltSG7zZTWm6Y6/jCj9IhEe9Q+2bfBu8z0cZlxv4++80pjfxvs4+FzgJmD9+tzgxjtsMWh41aJsvrKGAXqQAcaNd/Jd5x033t3POia5bozHMYYray/kYccy7/KzB5js3PZnv9tMaO0bPdws6fY/eZBh1A2tY9qMstZ+gqYL7XaJQ87ErvUADzddW/9CtX30Khor1L6Pn2uwd/3o0r2HgYtP0KSVG+cAc8PbUTdNGS+3xljpy3M3HU+qCtW3MfFv/hlxx4T+4GlUOXV1G/P/HY9fyJZ4ErWsP8dI9Nqz8ovMUZfIN0IxlvE+pCA1nr6auZZtWw96rRnuO49713iWV50Sr014zHHyRK/cNlWnq8W22jlYY2V/jI7D2tPryy/0Jvo8eNLY0d915L3GK9jgqaWWDQQoRKIz/pU/WXYroh1bDSGu5mkcKbzG06L50HobJY0Fq+TdiavFw2EpYLK+4Dw24pUaWLWZ/iG+8ZD0dlxE3Wp7yDkVfH/tOfJOSG3WYwu7JqP6Qw+6XtObvN36bHbGavW0u7ZEl4xkxLbecWusekxFC/Y2v9SybzuRP0TTp8oSm3WG9q+LOc6iuXiqrlDYyqMzCXyVY5ftsMNGeD/IWt3bRqfYNvd3mM76bX5xp6b8e/XSa3N3rTvw4dB1Z61PbIlNk6FcedKOhwrXxp/bcu3yatuMTlgyLXsYtvqttq0Plwyt5MuSrT7OscZGnbsotRnN53p+TwWnHs9urabzVmwcN8mtD7k4dBO6lylKsDZMtDbcW62EVhcYDib8BHfUCrgt81+kHWaLnuLb2PfrpplvsRVvrs0F9mrHuSGc2jC36OVZMA94tRUG+KRLvYdy+LTm0Vq9wmk024cdZsUe3CU88078avV1rrDSwIwDQB8EtbysXfUS0+TbWvhNs5XqeghJg0W3XWveG647jCvrgdZJ87Y+jfjdCsYWLLSz6ip818hJTONzHTW6ZOEYqj6xalzXKnRYy6/FeYF7ZEiAHjlBODQpVQ5cj1rJaZ2A7E59fRWxSkto2AyvMOdKEXcnE5gjg6+tmEovvBVfbQ3vdpaanjbbGZo6pq1xUaEwv5f6mtR1Lv3Wy3fVjW23UNYn6Vfp70XE42HzGkJNrpZDy/qDl8EwmiqgjObp6OPz2Vg3IlzFta9c0rqe3pVq27ZtEGtLdiZVVpYeR4s3p5wUPeLncUKDSObPUperrKsub26UiznxlnKDWlr6AN3JFVNeB9Nk6n6v7uY582b1fxvlvsmtg5rUvMZe3Iw9qQQpN15E7r3K+hxtfmnDNRQ8aF9t3+toyswlYz/6LNKH6ElnT2zrl6+xDVq02a9kqPctZKN9jkw0CltJGxU5sdFsDgVeSpLJDzSii62uVHuN+P+x9yW8bSPJwn/FO8ACu3ixxEvXPAw+yLLsaMayHUlONvnwweDRlBhTIoekbMt4P/6rqu7moYOSHGcO5u1sLImsbrK6q6ur6wyCOKmf4d+Dn7vRphTapnxlWGOr3ku/HvysktZ72xUqjHZ9TOm0c8Pa0Yr7XRzZ6Cjkji2DutHmereULVqAwIVpSSwfzzDpd3Q8OPxN9/WxpzXP9YWBGSIX7VFtDnzM1HMTiqhBT0kMQjkYvR0tS9t4RIofPRM9suuD/K+Dn7u3j9LWczOsD83w4KcV4Esh4RcXueHEUL/J/Tj4WXt6KG1bqHWST3F08NP39HB420MrrYQRXEowmSJ8lMe6lJZmOQC3o4q6iDYx+g/Xz0wfQ1rPMNT0EHhEfhKEy/BmXzzmRrNYPOtgrHY1PbRRocTzcc87oDp0oVGc8zbnPeT9z8uOqIf3ciQeh3R2QDcJnityq4YW7GS2nO+qJbOzNb3DJLtw6KiU9XHkmOzvqrSTZeRj7YX6Hf88+OFb25W2EEVTh94CjhUvzMlVTz2oYR7+gBfc0upI+L01XYstM0048hI6O+04PW5vxp98EXGt6JZ2ssw75lEtM+WncKiKDfaD8WxOgj3sAe4/h160OuTpMiuB6H4vNH2WeIluLXJfRgdbG5SDYh4Z4CWH911oUA5Kx0DxLr2IOagmMndq4NJWMy8Md7tNr4OVjB+ve9Z1HJ4XaW7tjgLhoPCSZsJzWJWOxSZ0GZxMLY/PLxs2Do023kPfIIMtgwLJ94Bz9TpsGRQqeruL+Ema58pHFaEl3P43yEOXwpXmfeEwI/xb6o2cgyv1ReZwqX/MgaNZhD8IMilVSnx7SW0eN53Fs5ZW1F4vxI15oHZw6m+q3H1cacKNat+/Bt4CvbF35yTbUSD8LDiygTAiHN0IZPk5CAExSC5JsIcJbW0vcqmI/IFHNh6xefBYnoFmR+tzL7aXZSmvdrSj8g+vaELDRKvxyBel1oew+O0ti+vh2NYUp/yWPfCd5bh+NovdH9pm7w66o92RiOZW6ZEt9+mhdzS7210gZ0cLkgb3s/Xt7Q5swRdjOuv7BYIY0yrHsD/EXDE7Tn8f2kzG8WQN9+NY2vzQhkGWyP741q993W95kjTBU9qs8kz0Jb2gQa3ERaKkJc/qWG5z3tv8FrX3u70O9rYvM/+WNKZmrxw5LB786ukuNt7ejNfD5GV8StCT9TWZ6dMBv1RVlSvGuR/i4CLKotYVP0Ie+PhSR+McXLnrTgGwtKxODnJEZZkPhSs1COYrSZen6Dyu5jTBTYLpdHegZA7w40EDhFAHTs4B8fub0GVwmTMh4j72XspreOf8WTkJYPqkQi3hjSZvV0A7jfjeY4N+ZQVu3izkwnG96/vB0zlbrEr02cUWPT+I2UXkwRFqFw0tPVEqEA/baLLaDVeW9R5uy9RBZcIxgvGlX2pqQLAoKNXxAch5ZE6n5a+8LaJ7N/TbVTtHF6YxC006D5WAlSOYz9+0G+rgyuojc3cFSnl7z+SNKINCmVmpCITVMYdm9FBCfSMWw6/Ye2TvMShn3xyRexza5EpegCskylSaBOTv9nVM75dmciCovZM8ngXAS6Py6rcCrpDEfhfck5fYu3kGQEzMXWYPfrOEfyAA5rbfHdIoIPZMAd+Pdt8Ps6jyei7CfE+JuLWG4wcUJopjxbcD9sjhyXEsBkrsgdj2kNsTOBgxZIS6W8TLEDU5zJFV9IqQITAE4COk+2EsEqlybvnVDegY0wMt0VWNh4mA9PJYCADaBoYjWqxSLKGQG4nqA7hPxRvsKdOYFZKKbN6G1uRnyXMsb9w/85c7r4/5/r5xr4e5kM6Wosz3ltuLRzPe1TEPctpRTmFP4fZNsGWERc9xHDeSvKwFNhWyVW/A5DeWjZt9IJWIbTpBrgFIuXnjNvlQdl0YrnxWki1gVLknTQO5BUAWSeEa0m0wlyzhbAweQlx5G9B7IOUX9ADz031vC0zywFZbR31j09wCAYyY0L5Z3IRsK7q8Qjf3P5cllc9ZuPWJV8FieivE942btHyxhysQA3Ny/hZA4b+Orh1wnHTMZHPZI1xAKCAT2Xp76Sfedu4Cd69NKlRfHoKTeaq6bkz5J8sXza1nU/a/hfiyFQbHb4lq81IqQzA8UnsLe4Ypki5BmC3p0QuWW198BGzM3k6CsL2DBL/tzlhwv62MjFMT1swrquQzABpPnOj+Ygfr4fH/PIrC3jUCnFOMmLv1ZgL74Hwbh0duDCxpixs1v//kLZzgiXgnc2Hzv1usFdXbAIuCp5hFNxTpUgKHtYxjmaRUAi0Tz6+bPM5pYx3SzZk3nfncXFSgY34zsOsudPnCPs2A+PDQgK9K++rPJyCkwiwJeN+z6gmedfhfAjnx4pOIuQyYr82cEzcK5ieO59KF5MSeLRcP8Ym1OoGDTsxO5tRd/PPm7m4fXT/7sLyxh0dlTP3AMmEkhZ+vGXr1uLjtrUGAQDL3YvuJ4duO2JQ9177G24asCPFWI/b9wnd3BocSwRAydZB8RfQtUO0K1goslGQVMvQOdBhGLK2NRPEmDsIiSE68BeJ5EsM0ctT/Ff/75F/sOSR+ibfTq8sFFix10gvvxNhgV3k4pIt/vyFJkli1g7zsoyuCv3E55CPK8R1X5e7oAnP7YI8pF/cdCrt9W3Wtv1a1rO9V/+rVFa2OAT6uPNV3KjP1LdWSXluY54+vr/OXLY7zDRVn/vx6LX/hqisyiUmYju/eJt+pPsk3FsR4bbu3qgdS+vavz0gs52c6C+Jk29lsV7uDc+dyke71iWmPSGl6eOZQ+jgkHeZxGSFTwfW4tF2vzlfxTeHSh7U6Mio41bEs9sbHfnt8y7f5px/pxXyAl+/RHrB/hlfl0V6GP6If3/964h3S+m/uiffHOLiVtXiF29drnDyO2eRL7c5bFFJWkOQZ/BYIDLTdAzLPD1cZ3Ka2ehtUMUq9BFLw9j39LePiJrYJchc6JlYQJO3bbkgYW35l37stD0EVrY+ZZHy4IWS/dtYsmO3o0jlqryISQNe0aOu3v0mZiMrJyA9A8AXR64o+cy+Hd2NmRyw5jc2lzcQP+r6Ogy+OjTzHCAyYmaP7bSjk7/8tdIFwjoMljVxUaPvgwq2Jaey80Fwkr6h68j2qfhzDe47nVsUWETHE/QyuxEWl1NZSTp35dVVixNy6/CKgUxb2f1+SbLmVPIsgb6WyP6pu7zZ7RH6/OoRBHsLBU2jJnwv8aOvoFCDezJ5x3LFanHSLhVQsbkire461+e5bBhR5tvftU7zeM1HZ0vOdng97xjUPAd02ktY60Ct44dkSD379Z5Db34kfdDAr5YkxFrJ1TtMBXWeob8czebV2ZJelx6WtDPYY2BwzfmWzEk3GvqYlyfa+ZefY2nYShOj5cUCToQccL8SUe6ViK29CcPV9Cfq2wh7c+wgYTdqq7GwvTW+YdaXrlJqBJajMEBosF7v9xdeAsSaIdDjZ7Rp9uB2wVMNWgCmjtTwc96/3Inun3kKAyxqnBwwVFeFGByKsvl6unpIthKZtHxQMfbTaX+nP3rD1l6Y32wTf5xogWsjg5L1lpyR8kOwrFiUgL3brkSTE0veRp0+8ZB/opeeWr6Cjjcy5iS0JlpHA3uLhwmP+LnW3AMuO5bhT7JJbJbDwo9wHMg4Db3fkgoC8DpIZyEkXJfYvASmTFJSU0ZaQjEVlLu05MHKY/BSZYbjvRUXxpD0BJhkw8pwDRuqNXQaKgGXJUgUkz9hzwPqBg8rirLSArgQk//DzYKf+TcKFZvTg7yM2YZA7ZA1loeiHwvV2x3ptwB6AOWU06M122igE2EcWpc7/+UjDA57wiVm4osuBmCgiVD+smtCuVmXxYaVtyoPoNptiRT/Yq/fawUXLkFtoaae7ibJSy4e1QsewY+CRSRwFT58lMSRb4Q+Y+mID6XR6wIM4K6ifLWNvAYTwPlju1G+vNcGxPfOiZObsjJ8SLbIMmrmNvDTn9EbDfEq0soTuGw1lo0Oywe9s/KpGpGG2y5qSTqAb2TM4JZEpq9RqzWU38g4voQcCFe5LpWwx86QSb7AX7mAHsrLdtQiJhwEcp2Up5in4AQ4Rx3mxCc+0aGcxggw087vfC/odfNgIvCwnTgZVCLLAUeijaF7WbNPN7ADowz2uCJzHYAuvweO8rrgaYczKzIRlLWFbjHdbrg5oedzrngcgtcqE16/yE8v2Ohmxc3gXwhJ7hikTy3OjHO+tRORVQth0P7MyysDQMjeRfHFxWRtir+f3egM0O5cn6M+3KpYuL8vzt7vVwa8ommGW1mPb4EAf2yafRPHwESGd4VGvWDz1UIY83PZmrDy3554u4h7AmlEp+f31S9r/rWvHH1HgfYu/2R7Q11c+3wt+cBHzt69LXtrs1aXF/8Z1vP/kwtqvKpj9Fy9I/YfWe/5zKikf2FB8+dNLIR/T8LUFiQ8Hr15t4cOafHOJ4MOa/VGlev8+1XAPbPR3qk17WJtXVZh9ZQnJapZAPLa24JEVA/+yFf3+tzjfccX5jiq59zcvnndYT0cXu/vbV7D7TvXYvqn1/9ZS+yvUUju2wSFF0d6sTNjedn9Woa8DSm+9VRGr0jbBWxVbOrTc0d+wBtGhjd62GlClSu+UdvKWVWyOhN9bj+Z7hUweWtvj2AocZVAHx14eEFP5FtUR/uB4vO+R5/zQhsEbJSo/ukUlEo7/6QnDtzf7++T8Pjx/d9XScn+vbNtlcH/T7NZ/bK7qw5JQv3mG6apmjn77rNB/XJrn/Qmc//yEy390NuVxsvJLA9YkwCuC1dbjzsqj1Naj0mz0LumG3o6Xy93+PhGbO/2jyjIM+74FP+Od75zd/6aXXk/XG6IDSz+2f2NUMoAtdoZz2uZ22O8dl01puve8k4T5ju/yb98LrYBLaFtfJXf/ew8JevrtHBJ58/tGI39byrmjnBdLj9IYlBzX8S+3zu0YlS1g33uSQCoCscCLZ5T+Gb6Pgp38chfsm4Ybhx58tzH6bk9ujQPSh2C0ZlrPpQxwf56Rw7Jv/PUzkkQ59XYJ2IHB+ST5evtwiMmY/XapUg6d17UGb5RlYOnt62+5l6KOS+eSTx9QBnfAmx9GTiIZdCnAlgQy24D20eTyIJJcIqUVS7SWQe6hyeVOaot4+vdYMhdU8+3awuS9776N2stYHhP7vmQsW99oO+gb5+g+3Ha1Vc1QLAaxHY0izPce4Clt8wm7W3i/L9lgl+i0BezNRhbdt9H5ElPrZ4g/H7w8D0gvw4sNSoP9QlpsvYSQ2knl+ft/h9xG5jLB7NXJrLc77WsKI0Os98GN2NSLSxIxvGG6j/25FI7MNDBi0LHHsDTGfmCZDikOIspqvbMctP3KqNHDIy2Pj+bLqo9EGJANxLP93be04JHMu8r3rLfdklNdLT9YHJe/XBxDztBAu6/07PaTy36/uh2RXmZCKvhjk2Z/e4TY9zuY/bVyaO/IiE2xoJ6ffGM3uPm/qv0YVVnSp2LXCVdUSXCxzV5PL9rSSCtdGrSU1+8eFN0kvSeFp9v+ePK3icjL4u5fEykHQ3xk4zSC7bCm3xYK9Jp4m4PiZ16ZA/t4T/vXuI1ndc5eX11mw49+d+Nc1atiINRuZRKN2d6VxmE98tb66JmYMKM+yP/6Lq4jx2esDny/fPv7TumcD0h0/L3K074yp+0ba4YO1fkcoqbZr0z7iyhy9o/zW+t8DlTAvIVeZaeKI1VgrL8u5z7p7bQuY1xS8e6wmpbl2YLnbB4gQ4HraMiRg/QbW+04cG5C/R2OnWvnp4gKWQoWj1bR0p3hOxSfSONlfGtnJpBviQDZ4y/9PfneYdzsu/GBbY/fkkh2biazHRQubr1xscGjUtq9LpvQQUeQfdk0SrIl7Alv+lNyBhwrS5ITR+74fVg1Fsk3gGvbWO+H0brlpWS3d3CUf9sBTl7yDRwPJCfyAcXxwNKzO/W08wLE9zRqvyWHTqVwjN2KgeTWypl+k9JqnyJ3kwIOTiHxiqCmlKqCcMV993dQoyCBLIE5uTDSyJQZnXZx470ljOfBTpKiW9/dpIJ3ymk7B7JYU1Fsg1+H+b5uDTuVJn+m6AzsH1OcwDQ/ersHdhPqD/EAOWhHK6sb+D3dFP7oKieHeQr8PUz7B1mY/6izGw1Z7gC3bQHkbn8fyj+2CCLP2xfYD2NZjLvE7ig7j0Aw4RUutuGY3X1TFA/P2VgW6bM359vGoey9RxukKEpXPkC0mGPTZbfcTX3b8ORuf++dTlSm3+mHF+cBvvPLvNuA/tOr2divyLcvj1hl7tprkiPSLNW0KN+GfszKy9+pKvK35uj8xsrIR7qcvuIw/Uel3TtSR5UeiV+dmejQJEOvrn2aNuQVvvLJ+Y5rLxV8wvDt7Sx/e6znFLdkjNdc3nZDfntlzrLyk4ceD3NN/pRagEf46B4kJ38f4fbtVJE7a/iFMODARYggGItE7tBbfnXbQb2/iJdRmiXp4HP8BiDPC0ev3rXX1gMHevIWTvCEsGfMDSJ2t1jTv5Q5qxVgHKFmWb++pDHEbC6yXAkRxKcgcnZKQQWIt3ZnF2TkMzki218hu//GDpspa92SeTF6xPifnSW9oFUG8Deyw/QEyuXi2SG1Nl6Rgp2nfz8mrc9xGcGOS+x1G+zOgXVUkpi3y1fw+rq7JTGAr6rX+/1CyvdFQotoyY3A0FftjQepavZsVNuVIDkZix8U8V3THBHbWUZ6+y0ZaXG786YL09/5Bund76N9KIvILtQvTe3oIu/0mF5sh4i4rSEdXT+ZHh4Jjm78JQjm6CQ3ZRtNcxGeEQ4FUuFuoFvPprzyC/4lCUKKZNw1+rn733HH4LUh0Tl7i1qBwpwnM7Z7XytAvKkb//FJ+b/VlFgWeJikCUF3jEQB4Lvv8N5cOENsfRV++w3FgIPKR73OZ2NL4kCYAaG3/nNrtZKE3Yd9LwoWJdFCT1vg/vAg+FdjbtH63zxTyetzrjnZMoGHRIh8e53TAyuQHlWS8rjAj/1lHQ+s1XhEIcK3r9d3cHW9w+vmpQx23eelRJF7bLWzihUhIwEIazuVFjZ4RWGtN69/9RcoaoXgY6BaTICDpLIfuyPLYH1TtFLZYzaU2UcB92F7iNB9KHldOM9RbbbZ6Pc22lGcfme75Cm4MNPWE/zVh6nwS3aOvR2MH7wwxADdEnZ6jBvRIRWscOq5DaQ0FKDa1X+Og95XKyh/4hIC5HQWxIWay7ulx4O9vl5ZpIdzqow37AU9pjjPwRVu1hSPR1RNOAtkMZXjGv3GVpTd5ohWrypo8sqCI0eFJ/1hlUAqVdTj2PoccvGaYeivBkEMB4OgByc02MNEntEL77l0LW8e3LcW1zmmg43SJMc0/ojlIkbMBom9aO3ZbLxuyLyxuMK/3Iz6arvrkZU4XlOS4siyD68sgHBM2YKDnXB3GZlvlsD9he9RedMjsspzndHcDEF2OCDM7y3yIn8vj/VDtt1Sc3QRbn9iyxGLkWy8R/YeOdO+TJnHplR8rbn6u0XVvVHCo9e4WPJFQMIWLoW7RbwMMds948nZNyBjmlxxRsJcsfHGbGdc2lw8mvGZv/yG2Ldc6ZMtKzQFuzDjpOd7lG5/8yZm7em6MBPbiPh4G/wwIN1x7G1xDNjU5m+HiRhq8EEotGdoRrhk8S7QcRIxc77NrSCz9F8sgXqkc6kEKk9Zg3fRQTw4FdVMhWyeRghJQOEuEC7D7JxUuGdyJc/26MRizFbh1o5kSgUYXxxCuR9RceKEs28Us/fJ3O/GsiyXs6Za5g6zDI6M219x051h7L3ssmvwMRcAbxxgtkdJ+Y0noqKgfFhlvtdslQfuHevhtDuj/rxY0MZggcgjcxLTArzBBjQW1HWqWJ+HHBwnJIhOenHMwUfmkwAxFyf93rA7pvoVJ7C04MqKTxegGIuJqnnOEL1VydPr5rp/PxkM+/fD/vmgez+ZXN2P+72b6/PxbfcSb02u+rfd8bh3c96/H5yf3Y8nN6P+bb8/uu/dXN2M7s8u77u9yeBj//7mttsbTD5fjrrng/71BCD7t7eD3m8AOpj0h/fv+4PL95P72//cDuBxg+vB8G54/3EwHpxd9e9v+6MeNLodXF/3z+FlxmN4/Pj+ajAcTG6vup/Pur3f7kfdSf/+Ah7avTsf3GAf9+d3cHFwc317dTO5P+uOxvefBueT9/fj94OLCX/i1QBwpKv4YHy7u/H9Bbz0zYigJje397fd8/PB9eXtze3dVXd0P/48PLvBkZgAzrej/nAAr3p2A6D4xuf9m/FFvzu5G/Xvz/vj3mhwi68whoGj8RrTW4/vb0bn/dHHQf/Tffdjd9LFEbsDFEeDj93e5/u70dXt6Ob8rodt79/fjCfX3WEfrl4MYDzG/evxgIa1O+p3b+9Gvffdcf/+btwfIRgaFFbAu4AUa1q7xQytozSbmqU7mqU1O7ARYp4aMiN2HdjRW422q3aYzTqqC/90tc1q8eOU26NVu6krpmu7jqqqmumoTUfp0abc7jgdR1cbTb3NtLZum+1Og6uJ45rBTKtjm6bTZh1bazXbhuaQHlhrNtSGorbsttt0bMPV3WaLLArttuE4ervZMG2XNTqGazfVK9jfxsjeO41Ww2wY7VZLcTS91W60jSbVwa4p7Zai2lbTcXXbbTWadsNtBdOgZjZshbXbtmO02q7htJpOW5OyPE+uAJ0qtmnprN2ym4rdaOm62cyijlsuY42maTWtRttua4B+g41Dxpyao5iGbjVbbcU2VNXW3LZhkmtOzTY0t2MbVrMNH5ptNPSWSOHTshpmu6GrpqFahu4ojqlqE3Ma13RLBQwahm13FLfN1KZttdJ8R7alObZltTttpwM39IbR7HATkQaoWU21o6tM1x2YM1cx8XxWs3RTa3d0x2JGW1WVNkyD8SGCrWjBamZHU1tKx9WazUbTcJsNq8WQFoCGOJ1dDcYTvqruruHi+T0Qa68/6uPiu5dQYt2NJ0DjtIDzy2HUv+ojKZ7DYkTOAdzgagBLFUmTbo8no0FvAqu4P7z5dZC2gj6vf7sHRgDLGf7C8+BJE+gMGMaQbl5CZ8ykjOc1RW04TdZ0W7oLpOWqrONyRLjXEJC02wGKbrWA2mHcYfzaqjIKrCAJToF9OgyjUE9HbLr0zaimuHoLprPTgJnssCZzjAarPQWuq1GO9RTO6liq0dZUTVG0FhB2U2+q4+4FLMfeqN+/FrwFORAsR0Dr+uIGB2nQux8RbwOWeDe8Hnc/AvYXN1fnNCLj3vv++d0VXPr0Hvq4uUaGBB3eXF3dD7v/uT+HKele9/qCkw2ux+9vRpP7yahLLAAmLQ8FjCHlj/diUgcwjqOP3SuYgY/wyN/6n8cwqffXN5PBxaDX5VMq5mcMTbEN/UTI98BgzgX7J2IYA4MTmNCTCenxAOYNeoNGxLq7t4KF3t/ewOPHxH8FU73CDnKvL3n0GLaNc6CAMULin9tx+ua3cPtmlLH++14Xhu1+OAasgan37kaj/jVwTdyHBrA/3QMV9frvaYwnMDSD3vj+9u4M3h+n51N3dJ4SMd+CxE6ECAmUezcwWDAYX2Ac72BahzdnwHlhnHt3fIguRzd3t2Mxj0DGE9ghxpf96/6oC1NI2wrsCbBqxndXE9gIfsOdhI8B7+sj7HvjX2F8AObDHeA9Ht6cd6/kfsrf6D2sQniPfhdY/OTTDQ3NzejzfR/2yRFtjIOb82zZDqk3uU5hzCa4w0AHxQZj2h1hoCYACtvd4GoiHyLW5+gcNrP+dRd23/Px3e0t9ASDwndWbIcMYfL5tj++fQ8bH87mVZezkO715R3uzrQTFmHHnwa3wBrgPThlTt7D6OAs3VzBqCH5clYCy//uftI94wLGeMyiKVudDJm/Wj4Ej8CETdSSKIZl6S1DN1TNMlTXhR2ogUwAM1xd4RbQVBQdtj9g7y3YqTqO6zSbuK+ltTo6SqsDmxrrwKKGlW01lQb1IGyd7ZbadpSO0WxD101X0VW3nZCQdfKv/jNKZOfMNZc+fNg+lkiAPv99gvUbT/CQdML4XojOCnGwjGx2gl5mJ2ZyomqNn5VT3dDgL7AT4Oq60TSMRqOjaYbRaalGR9cbelPpwB9AQNPhFTsdHeH1jqHiR6ONf7Um/Wi2DKWlwDfDuEY/iKPfCHtu/dxs0gv93Iy4sx0JgYjw4Z00tY9m5OHZ5vhRQVRU/WeND4zWQQwbDY6soWmIX0PXO/gURfmZD6LW/lnDt9YR2NB0vNkx8Eerwweo02q2EBC+UIfa+MkL2bkX8aNVptmdmFackuRkKPYkEPAuBv/51D+7hyXRBf47Gd4KBn8OSxpZCzFGIRnfX93AvplKs7Q0i+Iab5wKsdA/NaH1m67dgoyZ55b9iy7wk5RrkukPvdjHLIGjarB4YCtKGgXUb9iG3QbpQNc02Oibtk575AAOMTWHmYZpdDRbNQzHRcnLtG4Ze6ipHZBF9KalGFpDU/Sm7rQwDMV+wJM4AyGmZTZdtdl0LRAaO7aq3d3S23+6GQG7GksJ9D6VSfuj0c0InfFt6LwB8oreBgnNhG3ZUk1FUfCVOKuQvHiIBw7kFzDmw4/mi4fn28Xp9dUpqiqWcxAhFaUFck5DcSzLtBq6rTb4fu3qVpspjbbpui3HgdXU6lh0R27hjZZmtpnb1BsdEMAaZrPlKqKpAi9kt4xGswFyn+1YMHB056MXJUvTn6xCrgGnJF4T038Accq2W7YOgrOhtzst3XHsDqKDyc5qlqsoruu4zU5Ta4Bw2Wk0l1gL1TQsg9lNy3VA6gRh1dJaDTheoonFqXVUC5Y3yKSNpmY7ruk0LRspr3t7i1vaBDavIW5LSAlnMLqf+v3fQNT6DCSIUsF/7rv/GYwF8dHp5R43yMlnfv1Lf3RDzc4zzvvlBvg8kNclHlauJt3h4Pz8iiS3m7vJ/T0Tp0jTEolbpYQlPsmHybQxw+VZkNxFPvk/mb6P7nHiZ6o6R677iCqTzC2aexUO3JsQzrOOwzVi4qD9yFVT0lyNlQDJ61QW3zhDmmIO+rX0RH2QLGMcVwmerQbOJEC/dv/cijPriYQn49SI/PPOA3uJnC4FJ19T+Sy6Juw2sjEv45j2ziMf+c6SXaWMClkO0DjvGINOSinkWp1l7nh9EUQYZ7NKoe4WWABVJAeMYwzBwYMHi7MnSm3BQOTamwQ4uIjIBoomkjLMWy66JjYXpr96YZiwFaYhCjynprtOG08Ytm5abduAPVHv4D4qNGDIboA70BQu4qdsNrgC2wzDU29Bcw98x9Q7WkM1GrDcWrD12oqr1kKY1EWqegSwD0vAGQ6xsJOhHnmj8qYsXwmMDPgaHHKacDxqWrprObBwLHy3FYUdyDqrtI/9pw/H2RugVi9ZfTYj1nUe0WGD0kZcLIQJJT3/9edhshqTSrgbReYq7v8OXIAs5jFuHIupCeOfiIL18OK0l/0P1+DQLbL9ZagDlp6N2uhUPoHXdNGriNxu6pa/ZFPUZUbMAf796AU+S1YMp2huhqeht8BM0bYZOehXCWxeOgSfA6zNLnC0skM9nd3pmE7CDBI9nrLlgZrOzvAOxRNxijydc4myuL3QnMojKZ0+kQ3GYeD5FFFmxg8wNBHDWTq1pohownzAxZyf+vCMU9fzfWBugO40rqdHejqu8fMc3x7If1IcVbmvYw9QiswL3wuRJVxQN4JXCiGwyJGR8SKT5TA8r7pfv/CpmynFJ/GVk1OQ8PSWsUhsKdnbnEY4ru/cXmEXxf1Sbo2pYw6cLgHxZMmjNuNzL7aXJEoRp4zPl/ZD3p1JuKl1/Wv2RKlyMV9CWrA29aAjkenRi00cRFRhuzCKaCB4Ytn30yczntfwD6fF2Fw+e75nRqse6vgGzntvkcQoHsaxxWATcmylY5qdjunoDRe2TjYlV7THVaq4tAAtGGTgKJY3BVJO2JRFFjDyh8VDre04Wlu3bGbbNu7nwBjaOPmWH1iTABnIXUREx5NNI33XWsDkrUbDVFuqZTkmCLumjThZkQlLpOHazRbsJpqhwMbZtDuwUVsR8H4bUJQckNTWqPm3lqhyplpb3dDjriDAzB5N4KOoWqdBS4uhIzuIObekil9IRLmgb5T/OL8SnpUDdNOREVGfguiBXC2RteGcwiqEnmPg4WaS+ZSI6OqLKJinhQHhO89WLEwMVM2bX8lCj3isulx8gpYwYzI/ZjCHgzLc7yRPC3wK7BPVpxeuN13CK6/yjH7dyYejX+gSqZuXzs1ZEWTYGHa8xUmZdk3JMlC3/xgQAwrmaIuQDnTIWvqw2pLVc4I7LLesiVFA4HyyofFMyBcxzzuA5WIXYoBoh+f8fG03JcYpKvrioxm6V2H9p4EjQlNxi0WrRZYxGYeO83rYcObBhyVwuBEL/ZT52Qw2GZqldDc3p+SYglvxwKHVvGbe56WyOSUVi1pTqmXxlQ9qfiODQbQBz1w15lQyEqFe8WSGOz7OBI6ZeN5ybi2AzPFKD8u5ObdmMhsn0GvIMNHaC3SEYyMkMJHXACgTlg12JaUGyuiX1mtjliScMT/+hVQEckoFJcmleuCgtEAxLrdzEC9wKpfTWUJTK/z5iFgiALYDnwsz24vr8tS7VM4Ydiv0EhPrYU70GQlBjp4LkyuWPx+O39hqFWLsEuEhVgIs8pUUPQCAv4wPWzGyPJ4DHQcMeAVfppcsuA2Ap0VmOAMiz96M6JvTIRd5xcLkno6FxcVfgKg8decHNHA9COGVAyPp4MMFFlIiTgJ4d7zef8ZHw9ZBiwrentaVfDJQ5yQgAkOWkzkw0apB7IAUxTK4XUZo7lrhMkajLq1AXAhwjCeJKv4VusA1iuQCXAZfSBTfTcmZ89jbJM5CpXEwzyPTTfBt+f38pCN+8m3z9XwzeQpfSAAnoeiXswe+rPCvHJYsobPg2XxeioNDQiJHQj6E0qxshIrPYFUQM3EDsRCxR3toglQRz6jnWxCscD+eMhpaxDFbCtxPDISytVrFMYou/Wdmo8hxF+IZBR4j/E5hAed7EdE8ibVKUFYXmyOVYsS9ytmWn/HGdUGs+A95rCAPi30gXSIg21wgyzJt6V/FSxwD4hkTQ2ApUg/NOEkjkAqHKglRqCQ4mJPNNRFbaGzzYD+hEpI+x4m/LpYnIP2dWlHN1dGa0XQt11KMdlvV2pqCgkGIG0y0OHXMCA7Pjt7Wm22zw9oqbPeKabccH5lBjTHVgBN8x0ALRVvROrrJbNyieLFO5BEyVQ5ukfyKZO0DFyaVn5JS0pNxJrKVPYOZYTXWdBsOsxoteIlGU2eWrRooi9gb0pL9NT5xgXWeRCAeemhT990TRvtozhIOxxEz6qLkTzyZu4Fckr2X8y+RCEvwgM0cH3iCkhnS0+RacrwRAVrhPPVMJi2IIhE2uoGsu53ZPqyoc8ZCdNzgXCnnw5V5bwsJBdYdPvJSFCRy0LwNdyPgnsx3YgzU6cPBwealgYnR45LFLPL5yiCwWuCMCfSHE4Z6E0AbSfuZxenZmftUzMxsBnGnoM1b2L1TfgqdcF9iWLF0kJsEQLZhjCnlzTDVLtCtAAkdXpMWYBR8Zancw8Qj0fcR1jywBBtH3sP74lbeEyRGkQ/4EgpPLiw09FYBJgHPDT1mx+gqsPBOGeZeshPghubP8DJTVgf6+a/nuf/un3oPvp48eU4y++Wnzk8nM4bE/ctPmvLTCQAs4l9+mgEn/Llef3p6qj3ptSCa1jVFUbALAfLzM0ipD9sA1U6nU6e7P/1T78PDHObG/JtLO93J8y8/nTaUf2qNn05W8BVIu0U/xBvBk+infC3VUGsaXeHt7xZwQPzlp8DCITxDMxgQ4Vnw/NOJ5/zykyme6jLOpE4ceIYK9xa//DSmw0fXD2fmT7A4kI3/8lM8M53giQOTM4X6U112cWniCclcoMfUSZw4eJ6l9ZB2uaX1Ws/Ydr1fEgWHJuwQzyePJpw+AB/lRPxXU5qa2mlqRls7yS6icrJlqIaRv9ZuKHpLbxrZlcaJkn+xzYfX+SDyH8D2ZicwaEP9RG3Nmh8V+7SmdvQTrdY2TmvtVvOkUWs1W6daTWmctGuttnZa6ygG3Ne1Blw1jOaJUTPajVOj1tQaJ0343lVPVHwXBft84ZNipU/PiGGK0+n/8tMCFglNrX8aweb5y0/ohxU4jphHkAUF4D81HWhQUsEvPy0j/59aG66a/9SAionkfgYZzCXQ9JGFDi4uLnZD1qfiE8gcvvGl8E+ttXsxwM0TXJJAfQionJxqjSag3dHoD90GBogEA9/Vmgp//6l05QAkuMwxOgfvzokcACP1nQL/narvWrVGR9c0RX+namqrprQNWCcd7BTGFD6mMB469pifS+zpRG221HcdeJ/fT6AnA9+r/e602T65OumonXdqq33SauvvDO3kw0mr0XinGictlT6aLf5htPDu1UlDVQlcNTrvGgZ2iF1pbfqADpV3cJF/9U9UvfkO/gEQh2nSXwPQwa/QAmC0jgHfOkArjea7ZqNVCowdnqY94jWBxwuOQoxlrBFhnN6fn2bAqeFHnj1tnbyMQW2dHzG4PTM07+k3n9rwGb+vct8LE6/ASGn4r/BibIEi1KmVJkb7ecGeTnLQ/00PmPs/x7CbUZMQ9/DoETERDBG+ASR/puCJuUuClgofGSkMjU6r1tHb7wwd+Yrun6qqhv/sU6Wmw8qWf9tKA/42Vf0URqENXzvNRs9QYHHrOC+Nmq5r7wy1+Q7YUk3RG/y70j7p4ZeOXtNV/R0Qa63ZaQD1wp13yliRN+hCjD+UBt0T/2xDoc6Ud60WPgHerAbyzjtV6dSUTvtUB84PZGjDWzaMd/AXqFOBVQGd19rYL77mO3xjH3B6B/96ht6Bd37XUFr0ZKOh1lpA8jBc74ymgZ+2qtX4KtOMWqOFrKvdfqfrOE64GcEwnfQaapMuG61ODVdg+hvQb3VgcRTH9eVkCJ0jRmjcqxkK0Db0qwBGhgELysDPGL/D5UaHLuE/QO0dhz/l8BIWP8fYZbslesPeiexxSz8NIm/qLUwfJ5kzRgW3zdaJjcdKvMp1u6dIC1kr37mnMtSimeZ02qyJt4lDrl2sb1CT1oIXbDXfw8vZp8CSmvAbDZnwtrAjtPGbrsX8xzv6Af+fgZRtS+B3OMnyPsCPtXaH7kC370T3fwqW9ekhq2190SN5tXETpM/WgYt/rVU5E0hR3b/YdaMBW7JKa1TraFcq9A==</script><script type="text/plain" data-id="build-stats.json">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</script><script type="text/plain" data-id="build-stats.json">r/ZZrtc2Yhgxfgi22NEW3/5T8Z9uf7f/fZgf4owhhGPMh9zTMY5DLukQYz6GQ2wpHXIr/GPsh5xSP9Sc46G0eUipHmM8pNCO+IHOn50pH8oo8dBCs38a+4/ip2qfx5wONVb7T8M/lWZHYOZDTLHZf2q3X9Tsd5Zq/5hjOaRRD3Gm2HPuh9SyfUZJ9tn2FKVP+9wUDjkM+xU52Odm/HOfhxJysD8VfGY6lMKHsj9Xe/KKbxr2LIcaarFvK3XY98xaCr5yaKXZ0/VDs3esdjIP3Z6jpXZo9gjDPrw3e9Yx08wpl4NtyaGnkcvEP3c+5QiHPmwlxiyHGcZhlnmYY9j79hTxksF+t61CLqFm7MMxpkPqWO1kC4Q3tGU4JlvQUfBEtjH1kLC4eFn9fMqZC1+O9sH2oPbEsa31TtNWsM2un8vYjJ7s7ePgNvVUDrZ+9+1u9pBrR0LAdg78amyv3cWS8Xi2g7HUYnuJx7ONyXyNbp+c7NtL4F7YC+EYHLJdvYzPbnbH7IdKGc0+2L7PftwWyxY+1mEbFGwBS6+lD+2t/TnYZtmu93Cotv72hZYPdfrWdHst+9ZW7Q3rxNbYP0T7QbMADQ+WUh45xMOwM93tw+wX2cPZnkx7rFntxYJtvh1Ie2CdYJzPWG1Pr1sKp/McwX65ljJi2X3x7EUrDl/Cdti57AVHJtvDDTsAh9kzr1ErA/thdwAHxY7ICEUbbJ/T7dLYcTNDNflytvT3vR19/9CKZ94vyxjVNs5+IuNI897ZObfTb6c7V1vmkHRXcrCPx+dELbRdlIAPsZ3BZtqj2Q90XZeKbYl28PHIdkIq16EUHLtZcEHs4mCbtKHFnj3qIjX7marlGLhHadg9qgFbxVe3dbd3sntguzS5DAn3yP6/F3sve61RZsRj6cLbbT2aAbBHPOJJcQgGLgNOhM5+jknPbGegRzur45Bko0rRicZ15vXX6phVingeO5vjvoydi4i15Mm2h82Tf574YNxHfL3YZ9vxM0MUW6v4iIwDYjc2FKywfSpMSar2mxvuu13xhDNVYJHixJplHBNbf/zGbP9NuAp4CbvgdvcyXgmLnmF+uFXYBN2KBAPbW+I22CeOWlqufJnaJtbEXsK2Idkzmz2zD63dDqI9SzXH0huvfrJ1t52yS2crZrvQbYHtEez3jMB9GAfs3Ri26WYGg315znaYZjxmxuWfbrNqsns97aSb1cHXI+wPrFCyG1R4g3JtOCY0R3bei93KmNMRzzzlSHDECw0PLgj3yc5jx8UIMPe2vvVo721nMsGO4WMP3TYKZyHD5MUw+ftlzm2xsHR2xyYPAQ6m/ZbUzLBgG+0j7WVgm+yPY3mMYO7dfkennZoVGz+wNbYVHbYK9yFzb3BTsC06VgHuIeAzgn1PsVPLfy0101wlvq7ZMjNDtkPYCrgPXgXbChg5262ebSts97r9zm7bEm0zwoG3ddhaD+zhsF+Nsz21+OYYcbGnvbzZI3vymnnxzOMEuxa2DuaizfzEbk4aizPwoLwvwf7RDKJZpTT5a+gK7Cm5HfMI77zsvX03TL5ZLLtT5gYTfG/irpqdw0muOGwJ+2ivirNo16M2/iY7EsM+3p6Bvq+PvK95HviRDpdmD9F5gXE17LAEuEHbwIBva4wommyMWXr7rgaPJFdezchzAyaiCtxpezNblWqrC3NQcVY6/IDW1oIrew5bWbMTzZZwdBx5OOGOhzTTYycfm2KnWIe4BRzVHrLMAr2VbXEv/HuFJZq207bwNE88D1UxDrwM7ojFQHAFFUa04qZ0Wvwx7i620hoeEUJNOBHdC/vPhI2w441oBr8Mbx1xnGC84Svg1sws2FctjKId4S4U3hLYITxuhsvO1VfdtoDfV9cRL5mXBu9mYVKnbbX1RxRlB7njlewpzc7QwNs5N78Gb4uwwhbPjAssQIXBifB5CKeaPHIzs2xWfmgjbOHhd1ORU+6p0ZXbrZ4wO/YVBEC2ehb7ahPMKfcuw2JX1xY2dDnf5PvRcQdhHQqMPV648t91pC3IXM410UngeE38k30utmvyl9MrdNxUBTO87qnzuyYvgMUVZooy7PfdZODU4zTZr4Ehx0mm32QsiY/a3aRdFOyG2eoBO41VK1hLy3Fsx1ujd6wMjOlVzMC10HFk7A4xVLAPnTi3tnzTbP5hIKJsstHRdmdGXjazz7h1sVtoH3q8zZPdGEtq4LsHzYC9LO5iwv/hFiccbTvA+Plez9vFss9R2/nUryd7UhqDTkvceOBhSfQD8o4By+bnFVGHLYUdUgteEd7APiBan9iYnhGWdLjnghVsuD2R65dwcngUI+KPqpNoywX/GM1vdYWH+4JaGIc1t6gDoUAZsAzwnfby9ofe6MoLUwD8atgmBC0Np9Qcof1UR3xue9JtIXEQLRSwZ0b0iGDdTpYFbrYBE1YXv3/iRQN8cUSUYWezwhHa3ZSbU6iMWEBBg73lwCrpLif6cfmqrKNJbwdLMcw++587IpSsiM9i4qOCen4pMWeyozEZSFasKH41rDS2wXwLTiCvIqxwMvuWMo1vQqBjz5PdAERYYTvmITL2sKNkFoQfi5i5YLcQljRGtXCwFd7I0ltEUEn2wuKRglQJBrsgsoAFsDsL/97gzWpnQqjLbx+WAz0dIvIOw1AsH6KRMsdlS9vDsJ/qONGTJ9re1wJBpUIZvj3y4ptJ6LboFicilWzmeWqLdhEstcitI83vlvEV+G978YZNLVwdJjqwNoWHzw4NTp993QxDDVyugqOCjUQs1Dq9OoOJiUC4ZJ1Ge60cYE8LbiPOd3GHaCdvIq2zuNkWFQEYFqR3hJchHxRNI5ctFuLbp3f4GISLZta2dt1avrRyzud5iuN0s6saPwzk5sF9kKJdhmlR+Z08EQ5LXE6IwaX/UzsyLrGzV+mCcFWXC+KNpcewjek8Y5n2c+rAIqfh1cbpingfmcY8ZBpt3REBjsgECp4P72L3E5+OLDfTv+CC2j4p2xuFwRWiKDPDuCwDR8yzij03183GQbNThYgGWau9AfyQ/dsICgPN75jf7MxmG75e3LckxrV2BOHuucW2F0AEYH3x5xHdYPbEDAje0p4LVwGmdNjKBzhtCyKPWJ6c9kC10uMMLDgtKKL83D2Hg/FPCK4iowGzdYpRC6JwnGqLoZmd9/uNj+O+FUhhGn8SKSRTbDvLcL6OddRm+RmTDHhMu97I5nF8zT/gmfgKuXDx7MURzNJY2E8XhAo5KQ6wK4sb3ZCQl6S4CduNI1rpuSrMrYWosKR2zZF0mwElIlKYdnduQcEWmAdjZFORDsOEmPfmJbenQhjb7egiYLdHmRWO3oIs3CK7bXZZZdTM3E6czMLlQaBjVz7cIYuoU5lX0pf46JEJHZPmTswBIZTdOH0HvP7ANlqoZdEnEzpsUS94HCSettYMr6JwFVjH5DuVaS/NPTFxZrRg+5FlZS0L8ogVRsHur59iC/9tJ+mf8M3m07kkhAJwhBuDcOQglffflsp22tbSbCNev+L0dppBpgEWIAccXdpHeHqLlSwXsxUZZpaHB0mM4aeicNuwmINWxZIugFrpiBcyg4H0GaemAGnroR6R5CIqzMscEFvaj+ZEHDfusAMwiW5raCe8Kr/m8iV4QqxhglmOWjMc1p4VfCrwpJ+Hd2eINAsyu4IrAfdjy4e16Yz2O7fZzC/C/IYnLDqAg1H+6Mze7WQ2YQgDJsLW0A7lFPxmUWxjYM/slhta4K3HfsTsjpuxsa2bFu6Yp7RgZV6OsGgh2KVHuODnDCc2ClLj34GyxAJMwpEfQZ0DXqrSLSsSgJUgdBlGUyarVc5CU6LHY1gEwHMI+6fMyA7n0RTAY0TGqZlJWGOOGwTewaR3YDPmgIOgDttwOU37YVnfztiZ4JNc2MBpnbUyzH8Ac3gPAOwiYCWANRC0DmK6tqaFqUpCVFUr4DmgJ8wmp7nVQ2MGCvzBLNJQPEuTjAus5FWpd1g4p/les7WWvyITsq02IxCPWOt0T7fGSr0YE/GAKPkadeHQFYgO4k4hCERAEFh5ouUejvjLyqws4kR4mAlSIwqCc0KYDNdDo4qUFQdkIAtN0e9OZbzJ1NdOTMOuErLBYW5AOmAJCMQICxf2UrAGuv4JQY2ZzQJcrAA2i/JYMFBRuEBWamQ7aS83bKeBHUdgWzhTBdnutMS/hR2Ij7KP8kJ2wDLOXtKxW+eWYWp3L94qoeG4YkycoCN9ucecdpwtMhmw0Efb6y40xuwIMvgIY5Vg4ZmV4uAA2rY7Q2we/0iAl0gWl8liaCT1ZgoRiAImzsSEPXPiwiMwwE8o8Czu0WoSXm/24FDdV1WcZzgq5KBC9gtTicLY3uJVwQC4PEyDgRxhWSdRYEIr9qWRCYIAoYuRrtk2NgCttfjJIgA4QkLtZvkYWcG2VyKN3I24jiYBn45qgGABezuP5PUTto4W3h4ZfwXs5kPEP7kR9iu0nWZTcc3gjlIlWBmJuZh1QfJZCF3BdtoTCr/vdOkWpMBF1ZVHNcTncF6TyCB2nJe8CB42w4736gSpBlAUOFQAVEhC7SvAqJoS0QwXjkgFh5RB+0AUZssJKzvtvkziJhM5bGQJwKw/AjdzC7CoyXLGoFfuyBAAzUUdTsKCEzEd3ArjWuJAOH2FK9gRNDoYXvAbdOiR2BFTGTqrmcaSIGuIRN6w7RUhH/AMpJzI7i3uBk5jThjlKwf2CiNSuCKzcbrAuL+BrglGsXksOhthbPtWeqUB6ENWFsFW4bodYI8bbzIyHw9KgfCZO7df1jMvMmKhwmRHdhFQNPw3U0oGzwD6zFQCNF5+AZgPkm+k8wz3cUTxd2FK2dHr5FGRJTDKzBDmKmjH7UKpzi4pPobI0sSCDOQNuIydqGfzUD/HAbtmkTpOWdaNLdVDRtvjwAdRQI6XTrC+5qPsjqHMETqvLBL0PTN0DFq1s94qrV0DIJRp9ezBcecRDKCaMMx2djjAztLZwaJRhxCQa0W3fRYG2a2xD7ZLH9qwAzKw/eYom1kmi0inHfiZsTAlIY6qwncqocyJ5BE2zKKPgWVKLEUxjJ7IDmH4lRbizLTO3MUWLeNqmbsB1IF1zMXBAJj2DgCnESDGz/BgYTeSY/IRVRBAvriniJQjcG/aLoA/OLsdWSuvGxbC8gezTbYKZlB425jhBIUHya8aSs/bZRu37XStpz42syCopvPgBPcGSOGxQcRiLSKMXcil3d+K+2RH/TjlFAj7yCnA3xGmLDD+Pclg4YUr7D1gB+QftqIZydFgPXawlmXLzAXC9YerRkkDdr8xkHZgHWk0nFDi0yRgPCodsbIxACdUFRDg9VHcA+CTGXDaqeoEXtdlSwhYEEZPJDO49kq+sBpHFkTooXHVAPugZkSTxJCAXim6PedfO9MN2p5If1MCQsFlj4QuJovq8EvCfXkYbVgUU1jKjrQ2+HZi71Wgq7I7+x4A9rhKdkKRqwK1wP4Mrx3Z37h6qNTRNhVAMrDzK/ToCxqn17SkAoAcMHjkHai89eD2C3AYXE1NdEq1q0aBEiugyoYrWeUpmdC1waTELH7EXSyMr81PTtaKEoKP5IYK68ttZYbBGLV5NVXHaSAZKYxveYkJF6IIxIgM2SDjh8Aigyo2flkDEW+YWCKJmQFN5soQCzQbi+umaIKJLE9rQ7C7w4fm4+1lC8AFu0l0hiycFdhv4AyqJ6DmTx9Tm5v0hlwbVbTGcoytTSOohAoyygbNTxxqKkjPPHAD2lAEJcKARWQ2KDQLSEa8jnKDOUl7/XDszOcioYOyAmFE3guEsIuDSlcbO+pQFNHfHSEKmPYZKHWbC1BaiwgiZVT9IhKXxAolClbMVCrtqRke3NVAygTOqhAiHFB9d+46WlnQDIx+EfWBAPqUXTU7OlBSpQtIXcjb5Dp0JauWFdmHNo8XkKsgdU1FVioLpS5wSLzwdkqRzFZbBJ6szpNVlutfQX1mbJx54SPMToLTANsgqx5ihp73jlaG6PeqitQ0Hcm3hUFAThuJQgrz+xodpJJhsmAUeb1zR4CYsnDJk4eLSquF2iz8HRCSqqITFn52FPv6QZQEIs0RgL4MfE9CRyKKfxYaJNZXkbmqzoT1M1tfnZ6QV3qeeSiwdbzVvfSTfWVcy+1kQfdWFVhl/FKEpl7nwEsBk7RrYHaytCOtBhx153pjDRAqOj6W5zqDeQWrwGpQGYhFtU4ceB4by66jImqChUyfCOVki2mw5Vp2wFBTlQXLFQj/2xFFOhDsdsmqIQXFfSZCqFQVVptObDhq5RmW6vYOWSWEWg0sH0AFjVBBQIqKqBZbNpm5NoUWxP3jYFEGroHXM9Mn2pKnpiwVR7Oy8EKyTXUf6DyQTBCyKC/A2eGuJLqtIzlL9vZwqlz7I8/37nU66pksKOZVvUP8knBeETgjhLVwjDFuR7BGDxpaIWcjIdxEerWbOayiqsK4pmSIEDiBx5gA72jMUH5G7qIqE6y74nnASSg+26bDxwCONstOCNo8216qzCpYFN7b8YBCm88mccNr8zjrskwwH7jsYTG6zMg2uLB253Ul0hFQ7IQ5zTo3ETvrztCPDcvEgJEOApURqbKEWYgnWSCK02LBG+obZEHAD5hlaKJJkJBB3kxbqLJqdKjIdkQG+HLzmkXGQiEFsnODGMesqyVPoPgUhhAdiCuCFnv3xrjDrjRQlrh4XQKfwJmgk4gwK4SakaY11APM8AuWl6GrShqPsKB+41jrJdpW8NCWi9tVxu0it4fEA2JQqPKwojEISw86Ds+tSQHiXQd/ClAP4gNGBpEpIctICAtA76lAewuTVFsoi2Rt5xtOT/P8EAQSENgCg7CJ4CDJnNGUdbhNEPGQa+N84VwhZoLdn6QyNAHeaQp1A1zZV00XzISmypefsTJWaNWdnBBgoXGFivhn8KuEFUnnUgjaCJWrWlvuZYmAaJwerqnohd/PaHgAWopaGx0Bi+mZCOMdJ9kIFos2BQyWAILawXJPy6w5kumYkPNlUGu8XAu6WR46Esz1VSQMONEohplrTCg2V0vZI4+b2RqceNX9YR16YU0NZb7GiiRpdvZDCdEE4jZEYfxuf8kBLAp2E3ypQb6PFwNy2nOXgPArC2BhZJkVzCB/YYUvIUSCG1vUO0Qf+Ff45gb7SogWpwHFebLfDngcOX0zz3bbMuKSHQFpPd3jbhlO5OxdrBVnrKx9n/c4suB1Gc8evW61Y/vOSk2MKga5bQnQRsSKRYDSILEg68bhD8x64EfAEkqgySncp3NkEMaa6bK3dXGMKiNMy6vhntK9ON1YKA0s4Tr1g4ig/UxiWM5QEQWAlAX+gw9EsoqbF6w6TiRSXxasgPjZWTevBqqil6v4l4FX0cVgipJZrhXWJ8ivVmRyqd8tNOr5ZJQsMgluC0AdSzJYvotktk3VQfiukdUJVlUmfJJdzYaj3Ghz6JqIJZNiQEoPF4t8Gd5gYMpksFnoFZQeI4LkzQIgRdZUAyiBL2LNcbtsEXBkRegEkaewttQRniFqEbI/xEXDYZ1hMpWBy84p3HG25oATEIicREfD6rud7cxv7No56YzRUl/na3dtznkA8PbAiA1N15hht8V8q1SKDQ+d1EtWoyIPSW3uwFjnhDvf/Rcihkkgv4LuhDjSC3R02IT5Cq32RKqGmizpY8GZIoH0hsRgEh4KGBCqo8w5OtxOYlpCFzSd0GB33lzBUacHnxJ1esi+ovtxGiXw+cLDRJxp4k/ZyZEOAgNM1MtbKrGYCDVzgYaslJ1HvJG93sQRQERD111RokMA79w6Z84UgtlITEgwM1c+FlbZhBIiK9DrE6+2gGFVG0FBGKDMJUJuafG7EBhaHExsMpOtbqeshHtQ42dlKNRpDO53fKCw8IsgGsdC7FBC4fYhGbRCX4BQdFJqAyXBvLVzUZliAT/OrB/B5ezuGCU3lrUK3QTydMaq4gyCk+AgkUgrwGfJBMKvw8bGooDNjBSWisSosAxtvr9AwxlyujehVbASkcYnxabdSSd3wgmOw/K6sKg4xaQXTzMd3NcQZxFjB5A0DzkzRUSnoPQQ4yGW6OC+HQFEFE2E7siLQTwRxNTGrMnvegDFqQ9GV5VxFZmQYNjMDmKUBQJ2dsNxJ5eKsVcZUZJjxcCEQUbBjmL/lE8d93dcvLsoanriPmIbAWUjHFWZrlly0Fm7IEyBWhOc5TrEuNNNoLOyxQjrXdzmIQolkEwCHXJDcxXZ2Urdt5iBB5xrgHtPhP4GdziTU5hwSM00ZyUMCM1z9z6N6GsgjlFnQW5F6b3uWBUOBEoSPBBu3lr6RU4Ha4bfwfKDxVa4zGAkojLW7eIC7M0iESFu4J/26lgggxwesq4bXVUaV23GGYRFRIPGohiOEIxGYNDp38TSSFX8heCnk/rWuVwTiX4n7Q1p/wDzROFAdGo4SgbpbsFzWaSq5EeTV6PNRTZGXVTQXaInq4CUV4aXWUcmXxJoegGbVMlCJn2EXgW/176dyCasM+6HLRrQk7bueY3iUxaFB6RvozyogsxU8orYiLQVVFgTUxMzSW3CJOC+ApTbmQKJ1ObuYMwEX5HFZ1guwJ6IDIAZZJwOhJBFmOVqECFotwdQ+3lBPk2zuiKvgpI4szH7XsJ5dsziKj0gf8vs1JhK+3ZoZga5CMCWuGo9C3+3mIEIvOd5CIUY7k13knCAheAAKxJYSpZh7AfTWk3LABBuVRZ1UfNBKwiOFYjTblUD6MsORw3vOyCUvtpvSDsJk60/ROdEawygapmXyCCw2veMEdDOM3VxGDu1zPIKTlME9wz/tQidDIFC6LnoeCAKzwwmQRtjON/VAIDvF9xE4CPKjMLPmCWvan7JaoxpXEPY0zSFNFq2KRIW61agriILREmzg2YGVIpeRMA4Kumwpdgy84q2mWSUN1btCKDlSym3PLbUbxb2T7S7ne2gxNMsl62cTieLkO1CFPaMleChQ1y83MHIs9H14mbWo7388F4W0t+DO5ogvBzV96lOlx0xR42ThFN6S+SzxKvg1yp/jyVzsLWNziY6iMdYikg8alG57ldt1e8W1ltEMwNNGbmr2eGuEkJlz5bYY+yGECYCfK4JG0Hya2bK7W6Jwd0oLxN+NxxPJ65JgKPeY1AR8pKuDTrgRBwBCfVeKmi8KCQneHjOJimBap19DI2eGd6P16TS+qIUqSpEWV0ktaAOwcg6qtixG1/6na7mBPIQglAQED7YpQTOS4tqpGp5emHK4lDkjqgjoGobeYMA6wLtYPsTMpLyGHhHARqMMwgPCLK8Z22wGuYwWt5ZxuCe5+HVEdhks6V2NGEhQqcZxn7zZCChr3tCrz6CxKJbIE2vs8zZRHhD7QRnQb1KlUEGMzVGIMjXiSp7Cq8OGZJT0T6ArEwsDEbQ9vTg81rkaGE4Y8TknAu8bGatOsC0k6BdFGw0T9SQ8uALsR/ZQTABl3FZ3AOzniIqDzJ6xCFZhmkqP42E7XGKkDGx9s/+JCwF6iDMUZWUZxYH2IU3WiBtDvchKwFz+hlaEMAuXD0rQ+zVztXqiKfBeRA1vaoSdBCt0kISJAZB3jgwA7Pbi+CEiTNrHWYtChF8e2/GmsWTLdaleZ/3q1GIGcIYucdB0p6cmR/JzMerYSWAGYJaBDOKNIGuSA1Vhc4fuVclrEOSc+cuITTuSCwRjajCSCgfkR7qFqhtIHLlvWroGVJ3IWzlyqoyi9OFnSMjENhJis8I1Q/S8YRpFcfq7Wwg8s3yrVxkMRzyDoVMB4Mfq2WZ8ARrcGpyUoqakoI0Jdo0jugCqcO7FioBY/YYLN539QIiqImB3YEd7KYEensmepxX9Ep6gxIwZPG8N6RMIInL8J6V7DxYVzMOenZmzAhTAO/Zv1dlYB0GqAVvbUogGzU2VQ1U9MhpwnnpKozBF+FFzLxX+7bmdQ5gUSmudSRT0V51EsJZIUoSZKQuMbB921fhbnfcnZHbuJNIUfgHSL2+bVU2YKRQO8Ib4pxEuXmgIlgwuzolktOh3isUcJHmNWbRpOU4YN3ENUellYU1OzdVeVliKJaU/3Pt2frk614B/ZtNTp4D9+W1guJBoSJNppnM52nrH9DppPamjnJkgI1uTjchBo0EOMl09bDHvci++lTYjKvUlx9DQl+EftCheQTN2qzqHI/+DE1icB735NJDwLAgApYh5M2Lbi5+G+ER92XiYbPESIJLYqjX2/1QDhgpwB6FR7Hu/PCKCA4FKliwRrelzKGzOYMUErK/AUIPL8Myyivj3tYb4l5WyyyHOGB0jNEb4PDcCBrZTnfn3nl5kueo7LRPMBeTn7j7aZyeaaMQvj6NOZbd9uSNi5F5JTq8eFgZUxZ2O4FIO+jJK/ONzuYXW6QxPe/MPEKrtb3DY4AtocY5okgscSPpzF4aswMUVduA2c1E74GXjK6Fw/ajFaaqtQ09oYXUE6TBwngZBhScrbm3zu0HiMxqd//rksGoZ1YAyRVMemnGawAFLLvDV9hBRIvvXeX2G9GyGZk8DLgTu1ZdMaCdn5kZA0UPf9DMwTgA4CUBsdWvXGn51jfW0NEaG+vqJ8TysHpLfkQhkz1mFvrxczhZsI4I/zob482EIUaJpNZUnjLetoi2WHteHhb0o5jlQMEfVTU43gYEtln+nizDgH9CME4jRCpX9e606CQRGBtanQGDcgADCPljMt8MTHFytbAcIO2zsUOXL4OQztQUHjJ4gZUX3m52XS0YmRQvsLYyc4xiB4uAITqA+A+AprBuLCTCr2bymFBeTV73ANaGGjdCA8QDky9iWQfTtbvBreVuhAjUof/bQniYkLJa+HiU5FHQtzlJar9fWPh/fVsW0N6nc2pQOa2km5JmkBjMIqBalcPMOoKixQVSAH4mMF0DWkl0cSYPDLjjPBxVQVETybOjzawiVkTVC3cGcdVYfVcWN9YYVM2KjICqTKokA1gvXeh88z7cO2hxZy2TZs9Gfe9qrmxizEy6c139nS0p4Bkrp+QNsjio7e02gZBeBWFuBULmJpQo1XsfCFlFQ7klI8O+nBC9DlLr7s3l4LEjMBukDjW2DsO69uwkPpaoLEJELRpoNPil0UksOx823w9DIU2oKnMsK4pZgbOjF6LVM2bOXu+xS2EbR+LHHjWSi9nplhHzsBK1rof68BthLNyOiaNEcHqU6gxL4EBYJ/hWpktyPV4rZts98OnpzYYsBTpai9W0WEfGImTFO2Uh8A3MGDGAbC9YSbBQIavE3h/Au3ZEVXHCGg+2LN9TZvVnkKNolklUqYHugOBlYVo/UnvY4O4wHcwsintC6hyV7d6CBRMHJJasTl4MtQENNlzb/gFRTuzoJb2iLvAS8UZoTioARIEiJFC7xlMA7qI2085cLQ4YEONnJ2oGENNacVzAC3+ZhUAsAhsNGgObh8x6pxawIYX7yeADwQs4nwBneF9ibXgcMl/ADQLwQRaZ+HWFqjZd8Zj39QCSKqxMCW1a3VJYHRLPi/f4UFAB61DQ2ie0nkRXrEZDUZxuVPvfAoGXBJZQEJgAZRFgPmz/zNGb+dTv6RHZfX1Yl0lsgwM6MUgw24klhaUJnMIHT5vCKvjB29NXKp5N6j5Tly5K5b3v1T0HEGG/1a7LZvDVGjlkU8yadtL1H2qgamtWpl0D6XWgahYJU5AbDL7F7Ox4VqQ2GMfj0BKvZ4nPqQO6NkRHCNCBDAuXAlh/wphU7nxtMq80Vbo97MFjVwiAKAvXUCNxkkpfjfhFtOyFQ7FAGliHTURgcJYI2OIKsK8fFjFSIyOD35xEZgc1bpKeByvsXWLodXb3Qlp5093BBWTBQ3U3v2e4Zsq+EZ95My1ZTZ04Cc5jh6YNfw16wwrXgws1loQN2T2wsOhgICQd2AvGOMIvDrkJo7K8V8POL0yzu1GO6Aa2H6dAk5+j5A1zdC2wgSwjax2m+qDpgfaueBSGSWUhzSQTmc19Z3GVRBMy1ARRQFhnR09cPRxQEhhsRUIUtOq/sSoFRxUd+FyPOinkpSahEJHVTfL3GpoWyF/eEUq61yYzSxkYoZJcBLaRa/MqM4A+BIXvFTCzLMzWHJtMLjTSiI+TNpjZkU/LwvamSVUY5oIpMGyoSlcpVMWoRIojgVFJVwN8eSSuojc7xF2KgbXSJKURoL6gKPTV/cqQpRGy4WUbonhl98mIUOLSDxi8K+x8xAmwyF13xjPrEeKioaYuRuokrwwkvnrrp1lP53iCVlih9pca2+JDNLdyxKykuzn4Oefdnt+ri7xuMNikSa12Qva+Nj9mkcRfMVVZXmMEX1YPoa1vkP4SjlQvLgeFsnioEscIhcAeKtZYIhSxnWNbguWCtisTZJzZAF0MAs51RN9r9uOMBMkX1njB1AbJJLK/shBRoDoUDCYxzY4bSedC0K2A9IarQQ+Dk4/4OwLSTdxqoAYincxFDECUkO0IYNfR9w6WN/rIDlwM8m8iW3C8hIg9R8Mt8FhKXrEhNkhvJJJI1tRcb5fnVi7X7XLr5+tMt+u4XM04o2egsKZIHAUXyv3tSLIZSuiY9vPE7NcHeCaTVrOkY5EjGHBgdaSdxD1FAij5NtIb+yr7VNclCchy2RrG2FlE9yg+qGo/2H6p2zgLOQXEqMA+cBcs+1DaG5jkFoVisOwjZ6K5VSJsedlOSE5YrI48ZoinhNb75Nl7AcM60fFbSMM0pB+lWEWAzs3oCkQS6aZ2ETM4eEGpLLpv4EEkxpXoG4ntBaeFNEX4iN0LS14sfSIYxttmxekyjawje+2HUQZFRZA6q08WajiVpwg1OPxkd7oxzGgjJGer3ntdWnQuf8PinEpiKK+3FO/p1g7hJlUAsZu0mUEtJrRl4n3ewZEd8ufffJnQFZHKWivKYvB2WQrKLK2y2k06QRedAC1xB1FIivMs7HSQWCD5pfngagtraWzbhAHYWyQqCZ3kVTDkGHCmaLIBzYodw0xa0Xljr07SL9uCEmKq2rIXO1cLL22IV3oqu4BgbXVHmA93gCCsscxxpJ0dziWiesOewpS6ulKBzrJ3S4pjpNRU1ptRzpg0ECEtWLexMQQbuQJ5ImnAfeAnumgW6IpCvtaUSUQSnjP3nXSdmHVXm0NSQN+KOhFAKSDB8qgCG8g/01ki3KN7MF6mZAyaWhjN8CHQLn3PxcDdAyQy2Vxv1wI3JC1ebwBE6KwzcUaK7vtkdh5dUADtSwwuCW/htYRC60rAdY1JRlBDT9dQSxBavlnaYg+yOuaRogcJjcTmWL090QN1LGsjqcHYjlRh7DwH6CrG7isJy9IkbHc+Y6sO54kRNF0nTi3ezFUgHEmNuLKa5Kf397SiBFRVTuaYiOumI6DwDJlRvF1tj5UKCDOivxe1aCMyqtnZQ2XuBE10syADQTFzgAxF4nulcts063xvw/g6OU84C5WLqL7izDrW0l5iPANsAyHA5MHfUr1eQZnI28XcaGsuzyQIJHqKi64p9keRMo2j4YQM8jBXmxlKGb6U1R3voPgnLERdKRwipCxS+hBzMaMeyIY0LR2lJZ0LzlJw46Fi53BRk8/K2ztWCb3hnbkCuJgwFKVSgSEzHYmA8lwQ4AhqJJJit5VwzigRzOxL1BiNV28VGOhkIbNaK00SawVYqoZrNpFXUKwR24ARzL4dV6TixwN4ipPhhl1LGO/JigY9aaJaxcrWigPmlHA8NO9mpu/wjGOs0gLDN5X42NIQJQlopnqggZqNp1TuiK5ihlMKxn1afb6IX3i+0oJ0eHVgNLz5C/yUXJdVALiUVk9m8hvRpFcklS3vEunSkChE9gqTczQMS1lRkC6rXkzI896AU9RPGUkn81YkJP9MmRDKJfd1QNnnHZ4cKCtRzINNvmyfSRT8OarzSpYdENAREmaKjyt1Ucn8ocwkuISogd5LcaTBAJ/gYydnQpKYQgVaHF/SyiIMTl4datyo7MD+cMSNgL0Ce8gFEHqBiCNOAo7GlB4AW0XBiOAlhJltZugYutr6mFebxUyrOQbL9TuxZxb4EnshkcSRd27BCEryrEMTdxbzHHeQcj/gF6lllpUccxkWSRf15rHQKHwWXB7pXjZCcrmxnYdVaQbSqLoRGMO7V+/XCBZU1+mtC2xFtotLxQoyJ3Gx2MBe1LCIQpF9IWZ2Kw7P55mawZoixOmoI4CTTNNW24MfE5wy97wkkVoJUiQBq0hAqajCvnNQovL7vLgoiUwMS0zVPwe0vXuBTz3U3sDEe9hFWOoV/bRjuAJHpAYS+qNF9RokerHxEvkb3be9eY8UIMiSX86MLXNhI5eMTRxM/yf7cvbuVC/MURDDsi74nqGEXPbGzgcFWF3KlxdorpftDP3VS+FaWVSVQ4DtMpmyyJ1HnNQteM7sEevgZc2i9Jax2x/Kh9FrUVMAxBG03C1EBIlLc7bb4qBwP9UR3pMyF6/jdQn8uRJg3eExbukSUqPFp08mbJzZfZoKw//ApjZ6bjxhlEZaIBBV1aEIORrYMXtMZpR9BvjaOKhHBpwxLQcF/NtukRJ+BL8JpC0KpbL8uzOXQJwFiAZ+c3GhCzs3zPpbUedSU6dhRYKhpUNHZ+bSTdgJth6iBwU3IYr0wtZ74PSIuikqCI4Hot0eCa6gBQX0HtxssMSYmHZdwIFeccYHXca/kdmRkzdL13sZOO/63+BC5CRpU4KWwEtxHisroSSqehBMFjNudg2qb3AVSfJgM4+K6UJLVGzVqZObD/sSTrCI9Hrs/ELWi+o8Vln5ExUqU5XcirdB0s1BIU2w42jUBwHYSHUk9iqB3Eczsdpz80Plu7jQDOU4lsgFVBWyY1i4HTPHxRelSheJS0QF+PhLC4nUFOcMs42k7Y0SZXpn9epWTjQfzUvCDIIDIXlVM6vgDyDzCUgZxFHhP4bedKoy05TrdbU1ttZXygZXfxS4qVtvKQYMoYSyEJUWb0DzUKzPOwjYknTIuphpbOtEKbev9v4qsIYqe6pMI4bEfV/qjIFtdg1CEE0uu5OCpV6YQcYNS6zJ/Hpboun77kyKCEubZQcz8HcoykCgu4jBYTuDBIuFlB1aSqK11rrT9WXAzAiQkumwAC3aZHxZ2BJRoVpBT9R7Jh8Sz14VR4HrYXctiABGBlkNHiOOI8M2vw+LOGG+A6RwtIvBDsEHS70dITcKBFIC0eVweYXYnIk9dilvddRmcmcb6xZsgpRWdCDCquPTEW3RD+3VHILzQZXvSO2cYveiqctLRHNqNRZSvoAS2Wv3kcf1MrZ6vrW5nQd7kRmWHgHmtb2lxnmRbezMYTEiy85HR+cmIafEJjGePqAbYDw1+jvvSAI5iraWvS5EKAAqUrIRjcWVC5VUuhiiCLBPE0zKQUklqn7KcJB7g4IG8s7a1AuJeDCTt6iWbqzWCJIpIasWj6SGx0A+NjtAYaOAdfSp4rW3zyw5JeJkMZElLLh1kP9BRhpPH/Ya+MHMSxMC8qpMs0WaMAPZdti47XFxligv7Ia9KvV+sjjBwQFjaYMrPFbUP6mMn7zdzJxrVZ2K2E0Az9OiAkj4odMbyoDmmtFQbc7DPD0RCXwPKIv2qrxCDLmaM/fs/yHuz6MNDUNEFYHcF+SOamOkJCc33B6YkBj9ei2MeNTHaDE21UYqhyJ4kY5sX0SPwlBWRYUNi6Cwt7nDpGsR2HWHyFbCDdS2AkEc7HowSEYIS0uL7AM1eXc0FzKDgWUVSkpiUPazk/Mqgi368XCgkrnnkFWGweM1E/2G7vdA9Y5ON0Sp0Diik4WES35FGl2GAqUR+NC8K/NA3geW21Y8p8VVRzCpC3Wv+2YKOEc11Te2fE5fucajTwUDHDuLshMLnaJ4AhVnKRUl17jbXXGiPPFFtBa9LYDoEJmI2FwX0k9DTZBIctVebUvOev58CK5DXaxHUBxUIcptiYZZhMmj3zlVJPgWjOlqdrtwNWzZgLYfSgpdLK+xdEC9331k1mPtIoP7rVjStRPuDM2hftU7c1dKiBCkZfjCJh+6RWAXntOThROKUIq02H9DTbUosDOKw7ZMp+S65B6r7YU7oY5RMAAR6DG0oxkCoMdaVlYwPIqkSquLk1VEW2YkWAbdcxvkaTSJK0zJTjOmHEbyvg134GxoWVwhUGe9vRWBgdAl2sVE3KADoUDE1ZiTtrXK9rHDddWSs+uQs7hMmgRU90Wl40Mazj4SZJPqQjErABsOPegkFUYXFNqpTWyZWfUzEFeyJ1vEygv5zbgjnb1o91K0TCHZFhRkGR5fcIKABQbDhTVdb9zhG64wo0H0ACXJlxWyBJEo8qUmgzhYuf7AzF1NYswZS1wm3FXI2C4I2HaFgqCf6ihzXA2kU3Y+BnA8XiqEtgj8qpuYQR5ol4Ib0A41yg4F8ml4Ydy5IlE1ukXgXNwBW1U5z56pRcApAPg4WE4cJrVPMwjvrroGtnGeHos0D6HqEvdjGdgLY7yyqTukO4lpcoIIJgHUSOKdgzqimwHKVjWcHU8gLiRq7/NGQ8qDd4E8tGjLzlC27KK7yWvd42v6fdEdjZQIlPIvADfztcA4nEPTHViT7m+V1KPXa6swiuamk6IqwUEcBBODvbsNiZWolzm62BdplwwUs7fl1KVRPNBLuGJbabfzThCSLhoKVI+0FVMdzI8vpMk9yJfJgvmqdA1/izQSTfG0v3DRQPSgJIPr13Z82nuVVYkbXPzcNAmjOPGYVEpCNo2bNxnkI3IiQUgcyp68KxNFaKgioio9AdVQg43qK1h9BEXcHdbOC6IGSBxDkQVzwRBtmKuf97bF1SyEd6o+5Kiyo6p710wkUY6632zCMnc9ks8BcaiUQgnASsGo6s6aq3cKhzJInEbkbZrcRMVa8KTKVP3Ko46OTI9JepV1HYy8ATdxPSq60kgYQQIpgTd0uAaHdmxZZwhji/EyxznYLzJzZKaT19Vcxxk9L3YYWr72bfFr9yKb2knorXDTksh1kBazw/xwlD25kfSmvBCOFTXhm19MEDHIEa5sSyDVy+XNiT304Rr7LD9mH2rSycoFC2JOwqwDKod8/EUscNBUWedxldnjw61cXWGUfb4XVcxXuzYYlG2khUm5PhzVVj2n4ewWb8pVYFBdBlNkEydvVZl/XHV0CULNkcr5ZEZIwGWcbRsvaGa/Wqx4LvkG/a8jwxXiSvtQIvI09hAoEvcCaswcx/mLCv+H93mBhjXUwZFZF5LcjbTUCT3eiVcFczhE0ox7pzHbNBZmgCDO9qNLDxe3s6NnPlK8VKSaHvi2yvlYt+ssCuEEZmq4AOccE2Z0r47bI6HB8TEaEsBWfHaSvGC7N8ZToKWwmQDMFao2+KZNyCUwFaAoJfCh6n5jOUZqYPSV0pa42mqB+oOb1sWjkNNAXoliHRNzGLkM+BwNyUh5QTlDGcQlgknwpSRSkdOxoJYJcL/r+8SpSBzY69Jzg3AAowBOl6OGAMTb5p3Ij/5jxTT4ggoIi1XFZnonR3hhiyOGcmlOWeaYl6xsS9J2QXVuVyoNkZ1pk9VQ6WVXtVTHRUdtIitL2k8d59KAGl16VvY76ShcQaxS5hbFjKgSDYz6V08ZqElFEJydzVCXsmcVij9Yt+hscu2arMJxYnmdVrX95/L1UUV9ZEqPMBQ2rMKITOBVKDpR5UC0NsJvSJTjbEExI/mRdkqOEq2knC3wxunH8NH1seVNI0iKiwOnZn+NINqTDcwSzyy7W2cH2UDFjHcMQ9tYboo9LedOCWwCV8lDykTxaXZrRqFYvFP7JWvIqxPV36gV1V0acKg9OllEGJcJZDYphUSiA1h5oqjRlVlZdm8kz7AUh174TDlPqlmSsqg6cmZ3aF8S1VPeTNhAmjIaxTvxhxdaKB5V4dC74A5pbPTq1h3AEJaC0k+1SeafO0XaZSH/Gmq2c0SGXGmhw0Lk20MvTfNmGu/2BKk6qeUKoh2oEapxilhieXBTdLRDQSRQXR11BB8xr7gDU88kXhlgBhqaVDoNO9Z/7ErkfbKVxOz/nF+l+WsslnQ9VYUOrnCdqrOtJ6hwqG+g9qkL4HLHeSils23EDlArurBFXMjtmE6clmopuraWAhtXU5OoKsMLpvtQuU0B/psRkb1egFSVfbMoF1gyjEFRtM3WCI6sQz8kbik68Dz5YIibcRKhxTU0rS0htkEbIH9BE7ILk6vBdCx4AfWA7kImMXmuETGNzYWwwoh0BMI0dthNxJ4ufY4RjrAkNUlHCqVfRP55rKGaTeKIg7rc6A/F2gBLmxNgGpTpAE+hezAKn0Efql8ey81Qt0kgiEAWgdIkFULOiJ1RkUc4BjOrlmJoLyAuAMEbvRkYl4NLxoGfaM+r+g5gTebj0TIOEr59K2XXOiRtG9scA6XbMSwSbMsJJ0BtkhJP87aVcrmFeLuckZn3azydU9sumNWR++1ittwS/HM6n+vZ/OzNVn47oQkyni+lbLZzNd1O1cKR823Eix2p0+1yu0KV73SN7Wq/2ezm5bzZJ+Rtu4Z6xZ/Pp2QxoZm9S83XuOW+pfQhfIjpQ/wQ0of2wRzgh2l/DKEumzPuJDZCVESVUFPrPPZUKEShhXIgmRgcC41YwewKUCJqwEOIj0TzaIGr5CY8yZa0nnoEYDzARkYlAt21GJHzKHGJ6gNRxyQZXSh3klBJ6jXQbU4JJcpVhRWpcgbbWNewSgbs1ccUkLe/prrCIFIQEXWRMpycnzD5IznYlo8M0Y9zlRTZ8tiV92eXxFRBNWlY5OqxhxuM1LktLLnFJT4N+YeklhSFrEH1VFu2OFSHJukJ0m0+g6iWorXju1ARWV3qlNsjBEoZLJgOEJ58GIiU9GLfqx/zMbSmD9CuTvba5NAe2oZbEeQG6HWwFJn2aR01rIlQrEsl8vybjxpqgRqAXmKb1MxXekuFDUQisKnOrluqwYsoI6GWh5gyLokAlJK6YtxU8tIl4zSR4HygBRfGSWV0D5zjKhaWOFzmbYAeWDwDTw5erYJbdA4Bkxl2FcPvBY5jFGHSzoidxT2PuSNZ3hfaHwdPPIRTXYCW2YJEwWMG/2u2EgREAAHSoYS8JiVo7qf8OWckUe0Z3822uzzE9irSdsYroblEkpSAmRsbcJoL5yCcGCpMYAgGQieOPmFHdE60Ax7A3qmb6kgsRIAEHdz1gchGRLUGRzMLuOU5R/4c7lNg+BJe7c6PuswUNfNglUKdbLcLFMsrbfUjVWkr44JwFCkK5Ryq1aMK0b94h/IQUpW+a+mLpofZrdE7au1csqJfXWCksdoSV2NddISOOJa3xqhS76x8FmGr/Bx6ANAgbi6Gww0ZNiFz7uIVgHaH5gv1tSCbJlN+dohJU+5StddC+TkqPu2dcYoG0YcEbEKvw4mx0H0Bnbf6/EKKjneXeQabdt+DqDsbhYSDBJ9dJ4UESQef2fW0wkEBu5L7J0AlNa5R1OKIGgsaB3C1kqc9DpVr5BXsT7nrAXliWNTrjL9mPnHdxwVN73QgkKXjUtXjzAkJu7gLk3mcDDZhlcb2Yx+d6KIDAASbWPlOY1N+QBUki/IxVzomTDBhMGW3HbXc0AnXM6gC6Yd8Diz/wH5pJhfp0zwkgI+c8E9WDC5rcfXNssbHkfOd11hfGlpWrsjnTCzCojOT0sbFQ6dApYXmEmEJ9GeIlKy5XeA1gyEC2YbSOXiiUXh7JJ+H5m0AFu4kMnE8rY+Egin1i7Fn6l5m7N55mGCbL+F0GRhpj6g8XnO7Jsyj8+2t0sETBNCcIpAk5L6IAvBww2UEOmockYKjzGY10sLzfcKq3F9ga0MSp7LErOlQJ4rkn87MHJVpAACddV8y1sPQ9EtId7kc0XIpD8wUQTDzK8PMhNEx7uTCl6hmA6FYmCgzBNH54i5EvEZihOVe2Onu/U3D537KNWahgtHZTpRnNjuCpKRKRl79MiR5R+rC7r7QJXRWY1rjxVFcTp6W5hZpXmkXrRjcO3Y6sV9GbC1xMh4UJxdiTZ3Tulr36hpY6v2frO1IuZRwCfiUhK85+qlRgLA7a0hnyLL9y7Tw1W7f6ZzHBeWKFH2Q3k52vc8OZW96o8gGFcpYEoRCJ4eHEhUJ2QcaEyBSS56k/+kbI2loYF0WtYpxDLDj8cKDpieIiwgkJNoLCo0WWrA0bgQrCXaCJrhlFpoCn5j5lM92Ru0j7UasqIWNqXOvKAjsUw7lRoI0De8GymvMaeGgJuj4TBV5JrEEJhtrcDpUVin3OJmPBJVg63QdmiBHWBWFIMfeBU3uUZQLteUVeiis36df0apJ37Vr8lckKKcZuQ2vBNgVLgC1iCH16AyMFB/q74RmtSASP0XoMQOWc2arKyFK5Sl4UY5jHgKAtoyzJhogUwq0v/KSaOKwpupw9tDCKll57q5OQRYKR7FmUXnZWGDb1djAU6YqW5NSmGDvIz72vAK1hJBdKyDVvTgwvNMpVfXdTtTrQTqVAjY7ucmjXB0kjV55RNFkUl9C1yl2FWhSWXCvaxV00uHS8tjUoOfM5PAAfNZlV8QMU5KCAaSISlsQBzb5cFHI97Sp4dNQM2pjH7WjzofZNEWHI4tpJ5kykwTL4e0FbOQHPltyQp+IUxnVwF2IQCkhs5wIZdZBQN6lcQqFiPI6/MyfNZ2O/Oc+lvRiWJLt0mZiBg6OU10EN90BAHUSQJwUP+zkO1OaBCYR5XdKCvC5LMfdAjqicilnS4WHBdlTVeYpNqLXFEj+ygQaJbYP9Z4I3ELTIcbSr6GNaXMhmXOxDQjxETgDex6PgoodTgMI/yh99aXyTXkxYhPNVpl6sLbxADrBV4josBjmZcHUV/SAFFidNdyd4noamdUN4ElI4fAbkLjANuJ+FfLsEgO77roWXVVJzBHlmEWPr+reS5Y0coCOoHiwURavkBpEvICaaFVVIUGWjMH15BuAOM8uZJwlMvMaBLoIqdnzVmLjKa3BQ66QsyyRl/Xt64wMVo8QvAD8I5WVstoCigOaazLVPjSIXV8VNGM8FmNp9QGRncWXh/ovhaNQg5efj1zmsfSKJeoM8pSmspBCpjk0TKuiG7LcfaYAm05Dp80mgcqJmUr4u5uutIzWYJfZ3EkEKaWval8Yy3nvlztGhzlylJ4wafXUhpSXl1PfO6ZUFul+LBlvFDZEEVQjUu36WzmTOC6vkQE+hVUAp7jtfsM5p6w6i93dAcbjaOZvlrxTWiX9Xej1zm1H/YmqZkGyaQDZzH1hRTCpWelzVZMKZkaw00dxGnUKg5dv8bpR3omzrPnamVreZP+OujSH8+osl0VEfYyuw9eCXd6c08apPoucSfpQJrGJM35QiB3SPeoa+36gmAyaHlGPZ01/soesaQkf5YPdvap7KFICb5AcxjxiskK519IDlJqDslX4wKG5pgC11NvOYYfjQV+ka6wHmcuVeLF9J5oAyIOHFwxaUa+SZCl4+8h7DEb1yurDsWmPzAVy1RpHuwHcX1hTlPex1cTHcj4OAIahsfEIv1Pq6+xmlxKV9Zre5Zr2claTEMBOP+MAxeH619Q3MO8Bve/AKWm8RpyCRvAlcco6AJh8UClOsCFunRnJuNsZyoetNvO7Epl3lLoU61clVRmUpcOQNdq7LFQFVylqZiPYDcSlfXIK8sPE9mP7b1ijOzS3XbSme7Bbdk5rckpNTpybiXcoHNk+sgY7o6DTGWIlr4GGBc1z8E3XEhJCQcs0lpFxbdPIRgSKeRVsBkI5jimJrmGIGSX77tE9RahZounBDmOfDTzVwQMNfiZ2AN5lxl0DTckiG50sQx3AMkHvRNGOpD22BCZywcdqUqWucpZtjTTSGGCh2eCcAFrEHsJTHFBZsu1SlowJoNQQTgSKdMuLUN7ZGDyy+XeAswilQ84ITxL/ZcNk1BzCisgE3quqEY6jIoFwBH0AJ9Vj+mylNEFloYst4wDm2KLI9J3VH0zoCQ==</script><script type="text/plain" data-id="build-stats.json">XyU2X1EBK9snq1Q1k+4hYV0HqcNeLBoExcDyRiWaxkpU/yIOUaNMiGTfKeIbXPECFGzJr6KwQ8ZrwCgPL2MtqpBUptweCMdbTS70qgnh1h61TXVWQr3joSB/Z8XTuLqQO2VF82jBjUdjtMC2F4hAAVluOAoMlYG2dWWOMqpROQyLb4nyWEVeGs6BOBHuCJOCzJf3o0c9MhUMc3hAfBPnng7atIBKLAEF9nrAgmbVNhuaPqVpi0uS2SohiSZ0E0Jxk6LAro6BJoc9VR2k9M6yKz9yhqeaVAaJnPjaA2V1Fybuu7YQ1J29BKuJ19Np+dWjr+xwG3TvaW4PGHTNKQrB59eTStmEZ+Wyp3xczj7Opx7TJadt1LMa9THdIEJFRZD5dHae6/RrDK88+Z0WzGAWF5BZaVW3FhHaRM2nuIZHNQ7F6yTcRa6XQr+8ZpUp3knCyMtfuTDMSRt74zkOUANpKbWOmLevIrdYhS5h02W1kTVT3NUbZ3YEkxrrnWLpidKQbc260mh1MfapO9rE6xhsI/F0wh4ormskRW/eJpcPWp3eOEiYClfZEZnHCo68h5tLuhAIjleEWoJPEJK+LLwqoKAqtizB+gXITSg0+CSO9FBoIq1Lc48GlVIEXPu8nKUws5NLG8dqLd2m7CMRQVGoDGfZa0YdGEVte3OphOjlT4Dejb+2oX0XsUT8BviZnh1XWCN3WY4juRUU/ikOBaVKVdFa0x8mhY7wlRGkxc3J4NCbhspg2ilHapUhQXtv4GOwzJwaNGVqjfS0e/zkPRMtLbc/ON/PZ8wxz0derRobpQ1b9eIVtGt6WVF3F3UaeiyIdOj6UG5uc1RFgCz4wdVRdoAzEpC5VDE3sChixFAOzSxYqfe8o3DJWOiihhRoGcg1kbJkzuozG7cGU6DFoslSsyLPlujGHoMovylqcY1rBEVBFsGMD+SqSSXfRlBh8ArmRfkHP4XMIvTvkWesob6au0LGnyafQAWf9QDwqElg9BoN5Z/RVDF9+irk7o8sy3Zvoghqq0uan8PBIomRkyjemBRLGV0fuQGWFFsXcKOdABUk3wRJruIFPPW7NQ5oo9Mhow+HMuq+S/ohSLVUHLyEKQmPFMTxkKy6FnVDkh9XxMamtqDRSKSBdM4oiMxsKNQYuzR/laswbUHjSaosP3Jc8hR1tkrDtTj9nBrsQDvCPkFaYvVUwJpefdSYWoZsWtWv6qWrjF9UKGPOS4K4VpZjhqYLdlWqSnoqMCv1yVgJrausUBYsR8Pgk98YjqxIvAafWs3Dh8rsVzltJEJC1VbHXMqSY0xSfwEWmF2soTvAAi772tXk3YyFbQUgDdsnwzqQfLQr0UN9k6x9zcqGm8Qalb0vMDNSJgGuqUH6PvuFhfi4aGKC1TMboIRXoty1+3XvDyw+duDgPUhqpulq7W5NktSa7dmcM0XopiMBaVy6JPAkipZDlSFCD9pWOhqyjBlrW9jBDpmFUTGf2uvylIYSSlF84K9vXedc37JGcDe7q5zqtATMy3AVzal5o2pK60laxoRM6sqUQLPwbDxonFXxESd0dU1wtiZxEMgjg5/eGJYGQHafPk2YwR+a8b8OC+BNhsb65YOo3N5YgLD6nropmdwDqil6mp1klvGd/yq1ERiGCkICQD5McuycB0fdLE5nNEM6odTEnhkLQzl2Lj2QEciLzD4NqfksRkpZcHx58WlpFFYILCCz2SVpyB6TbjYohem8FNowKrULSSMXBSwQQhGzaMRTdXgNfgWZ/MyLXvAQEdQ11a1To40aFIyZxdVBCICyfJ8LwVkRoAeAwOkQv9K1FgobtL0ZmW3oRUPJOtBHOW12XOAIL+Eo2FGaTNjLACQBUZTtMXX3zXLNhZEkCtUiRsoUUSNNQ1RREElpGOCQLPxuTCELFotaahoeHrKySIZexAFRk39QUcNwJkq2DqIBUsvqNBE1SWthzMooxOfTo/+tk0tbNaGvc57hgEfGWgxmp2JI0+gFD/c5xqGSthio7GrHbAnnMfIYiEu8XdXeblfYxKXTjEFPFdQh3X2oVFlKNQ3tcRwBpMmkTT1KYGmjzapKCgH5IHS4Bxz+Q6jdV9GN53q3dhE0B+/i6Ty/ekKEk0Ubm7Knf7vFa3sOwwxB/MbsSjq64sqvB48y7zuMMo8i56SyRLKyF/C1qsOhZvdEF1gd2rZLXoBlKQFUM8oDRlf+0lDOplsk9mcBe1RovPiMnIkE+qyECxIkmnBHE8j2s979O4dCZhU/gViUvdzLZn2yxaP0pjzPcAVGjmgi1ks2uirTrIYWCuzxztZCmaCVSO4dVanSBiXsW1TVMCMHQgABCJjFB0QvkEJRLyCn35L80fj2jaOCFBIQ0cmA1JmqIBRQlEX+HB4HNheJMdPA1bW/0vv51zAxsS9aX7SvmDxRZU9tVesHJ2R0qSnRahWwLZKCd80d4ODB7Hm/Utc8WeB2YhGgLcqFEe/vTu1CiDUkQoIxY5nt5owROTsXBzt0xbuIXL1zhdPJ/VAiuxjkL+vqAIlhuzYnuhQyojgQkQO2NX9HFLrqfen7McGcu0X9SKxAFgp4FO+IMtvOBM51OvoaPU0L2YMaDKCzA0xpuoS+bi4F97NIKiTvWFBav1LSWxjzPjyZTQ7qHKAkVOFsqSW5wCvSFWOaWcGRVU+MfTZ8Kt0MuLlD8v6WJqwOs6ooiY2yglGrJDpFRYpkBiDIOyyUfkVFY9UtJYRdpEQnSF7SZMAjacwqe06kyUYVPaRrRzbFUCkI1hnYUEgMjQkReHeuM3NwU6NmbXMYVGq7Qc3kO/TsbmOSzz+Sxvt1uQ4x6duUpAuYuZUEZ6+WAZwRw1kBlZkA1EUQ4rE2kl2Ertzn5RJ7oGDcIH1wjYTHqlTHdGJateMhj8BedNW8GnvRIfGNxaFxRlM6wjUiQcitcLam5peRvqMaeJDEPsZUm78M/ZxPNVzP59O55gvYAfIGe7hLjDJw0jwSVyUTdeXqWd7TS2yattaIcWdNVOesCOYWqbrvBExJqaF0b6GH/Z3ozEsPVRI1wnpvUBpInKJGFYPOwlocyzDJ1XNJkQzBQxUxUZWrYLnLY19JZYsFR6cA86FJQp24IKRVL685gHHH4yXttPQJWU8SXa5x6imFS9lNhoPms5XCmO58MDo2rZLqkMYk+a/dBYzSPlyDRJmpCWKovEU0nmhRfBjInXbNoLLu+vXmYZqDO+h2JF+fMmpSkGJCnLwTAmVb2p7ikrcKGZpE00VOQLGWtgwoFVqAaepaiatHnDOR98dJi3SIHM3uClXPqW1IKoSG1TMd2atLogyTGoK6SfXRAuwbRTc+Lg2S2rjmJxXaoOQZZPY2zYZhEbFfxq1dL+WWb63Xr7NycXuho8QosmooI1xoZXTrKVqSTyO4SQUUkiAddOJTkX4bvCuDMhEqo3AXAzA4jDEHklDZJdc1hpQqxOAleNc9h73bpdlHF/FB7zvrSFDhhE7AT0SNH9BiMn3hXCiD2Yv67Kn2jXJgWZwsjWoXo1xar9kHQ3oTxdCwqqwxXdMzidiFeiAkkRApRbITRAzvPWu/CBd1JglB7moNAbqUe42WWcCacbuCRWpUVDV0c7Avn3ncaxvd+9Q4VQLw7Fhydl3J/HBxTEKJgdYGJTpL4eHQHmts7OQmsjg1TlKRjcoXbKJco5Z7V1aKZJH1IQT8bcpyAAGlCD4nK5P5QD0Ov7OQOpxlaRSo21/1cTSSULjQdlef5+pUhK/M7WaninBYfFzovqT7WN/ZZzs01eExDQcDJSeaiMwJYjwPOgMCUx3KZyDJ6lRZh6gqQKfEhkmKrmA+dmKROgBn5BJWJ5iMCQCY0MWQJ+TAutXlEzjcIKoQFxAnS2gx+RRKzk0TWZWy+CIzVlHuZHyoL+9yo1hL+DlGia0JSWQ0SBEoCg35eErKw0BjqCMi6cwFu5p9GB1R838CHcQoz6CZaHeZtzVWcZ88iimCK7TnDaGkNcU028OdewQTKE1K6d7o3YiDExzEiFtCTpnWzgtv9qf41WDD3cs1drkB6lQ2ngUAA35NJFI4H6pIEsTb67MLbFLGpJFP4eVdlytFVzPud2LnOWr1lV7cSXD9sNTvQcvv6V6TpmP5y6q45h0UmXm6STZA4mojqOAYok4ROmZSSRrdKPcGLyfgvrHxmag2JqYe2LVEz0k1AGnWJR9xTTZvTz5daujRCSb5YHLE4dQjA8X3sS3y6IhmZsykMZFrOjG/4DUYuPDuoyskAM0+MwLfbSercJgNrk6X0BORsqoSpoCySJTDcRiNwqoM2zmFGnnDHOTDJconA1fQGcwecbHh+eFAzjUtGcmDYzNktojVKmoc5+rQoXeHt9OKKjQXm6QPWn9UfyALT6/OtAWCRVn96ONIwjHbgDrUDNS4S+61pqcusn3oOwvEazGRRfIq+rIzal0oJfmNoDZ0X4JEjj4DIgKJCwaKKn4uoEAmQFB1Iy/A2dUVWH3JHsSR0U69JAQvTREyKsZSR8r+6oEWmlIJFG+VXUTDSZTK7FeExvmVJHlUPJKYMmDm7sLDOKGhPBiFQICD5DKWyKq3ivU2eRhQgSfiE9BxN7c8Lpc8LzeMduhjbyYl7aE+FMv29m/noPGD4dd4ycDuaFnK17DpYnVxvhshliY5I7ZrcBaKyq197ig3d6Q7gLxjHKif57DmXWpzCAa2VeS/5wBFcgmkZE6qP5DaWIZD8UWEEsyPqzoIzN0wmg5FMZA5LWchdgYqNU8gqvWU6Cic9UYSSSZ+iINZ+o5UWj4APZlOgMgFgc2dkxCTWLPWLMdKFSnwvql4RxsAapUbUokTJzbHY95CUj6H2gdHX4F5XRklgryMHs4xvDLbpbpU8JspvscjWdww1OFNjGAR1JFUEUO1K4qgVAkDdZ8znWUvxmTv1UR4YGcRmwbMNHBYd/LS6ijqtdyLhdUZIyLwi4KwBkeimANtY00py+6zwNCmyBf2R1EHWxKSS8kutTcMA9nH+1HgASQq2dt8Ol1SPcVz7PFsBmb6kd3BeXTMO1uEwK1PNLhnAcFFf0jJKGqB4YhLSaGpakdAa3IKORYQhcRAICuJkBzZD5NSWWQLCVNNgr0EmCT8T3Ddp2WaVREgmRhqaIRMS/7WvUr7lBVmtnJlRsMT3D7W/xMCZkCAawBEWUzo5T7r3hFOKKr7TVrtS6pys/85Dhlyl1eEqC2ynTTc0ZkNwoVxdrKGnR2pRO58yMzDMNYwYGcZULIJ9Uc3qmxkC+T3kb8i2kF3J8IzzLxBCzPivaNrSCauSV4YmrCgvqCaOydR2iQRPAon2xUeEI9AOTxKBt/SxeZj6u4SaFCpEWEVwWZ2fampye4OT1Ggnf38csVNbM3ILBrVGYw0JZ4NapDwsNE0GStIZkuZFIkhEtRC2p5C81I/z0T1uQzJy1Fcc4pRYG4dKzwgEbKploR+aX6wwaJJOpsDhaB6Y3f0rv6GTZ1kzubpesKslNybihopznltW6Yu5p1PxR2TbKOf4iT8mcpXpTgnVQh6JgOekR4i2MSCOhdlK2kGe+xzvqazff2CKZKLnUH+ocqJLgwdlDAN1bOWEvIjDE5mQeveXZX9Ohe1fmrjRNtkNTqTjkqpC+dDIhka9XJuEDrYcr7OmG/hZEcg+LgYPEFBkyOtOnESzEfmGCZ8D2LhzAiUqEfZW0j3J8mc0qgSvATDmNFVKVrAgge6Vh1xFCPYODIi50MloBsYvwFOBGTER0M35U6Mgy64NM8ZRPMAsaSHzIOZkTknDnDLDGVwLdBunDReEvkPDiFXi4MIIEQRyFVmjYBj+ZBRka3RNfInOum+iCKE9h+qS0+9FtuDihRzlw4p528qn4JWDaZe2H1CX+9w4Vyl0it9Ym0cgWfRxQJ9pVNrJnBST0vjYhfJTO+5XtM4mQOE5omkLzPdRvFYEqUuDjAGdIoXooiqhJsCM0svl+igNO5RRxZAAg5l98QhYxcPeWxBKLQ9r5vDpZPE0jfZgvuEYnGrOXegc+DrqCL/U2aaoSFHHemeFHQBeQyOrDKSjSSyY58QlPyKqVeYt6iRD002ZY1o696eVMOexTAcb9IySxI5XOWNgmDmK7oUDYTYmKMdNZFCf0P96Bfjg/bh3pNDXKdjGQiCHorfdQnpPUwzV0OsaNOBjbHKZVT4JppU6fZ5BFAyc8Z4nZrp86A9w2eAo89TQB8HT8xHOxaI8Ge2hMyvZpZJ7pAuF/IC8PfUAuljtdbfx4QhD1spPSmW0PRPN8yZsws5w5U76KYVwCjYEFGS4D4qObtuPVxkpPam9Fg0U6U6V1AT/3L2pIrS6OIGk2IDDhpqKDAJzPQt7vRuf5FrZ7MHRH62z3oZxBiRa0QfwLlLwdBsskmFPHcNU1cA1IMDQgQlW6a6cl/zDdWiMUV2g9orZZm8pIywD+OPOYmM4yHxzkmcK850ymL7RRcY5QjXuCsXkdWfsijjtrxlH1kZd1iKUmDZVcI7mv/ICjEnllxmyQMSqoUO4tKB28vbVMRYJ6KyIHqkUVJdo+PI7E/WBGpWKxGNisOThacmABUPuDgDd3YTsDpRWNnk3YgsERBM6UpDUd92GwwkDkrfdmLo14YgSbDL1LMCnmCmyCnwQfZADdZYkXMO8hKbzmshGZxC+VhmQJSZcqiR8vCaiM081GdHQHxHOsEWOYEuaLluVx9A4XCBwAIwAT3AQZD14xtSwSdqDFbzrKhobilLFMPJg2Y3EYMSbAJJMvDCAmWgUG7Jwvg4v7i5jg/nCgWSwKhtiBoY53Cg7Z/uCG15cdlxS5aKZqhmiqhVyklltooUwdFFtEYGl8AWccwbFYH6qnWF6Cqrg8RwSgnSRwcSVZombjfUx1j2qlTLQoJFKS28NeYPwOAGjnJLrH9FDssQwTNExIwxSNmCvTqUULJAhpNAJgvXYjZJ5x6jkM3BQOMIw1Ei7rC9PYYMWs6DwiYzarHjKfdIuaAEiGG44BHVws3Tnq4xXTbLJy9bqKfTdk7VojLcetuWUy3Xi9mpK65J2N0CkYrhQe2KHKvk4NgoSNE1TviWPUHvXhUu0533gEKrPXtQNl448pCk9uZKf41XcaTF+DHbHL9CRxD75XgJ26zbOE+IBMoh9AeYkHvpktrIrTWUDBwSmSFeQfwRUb4rTaQwJU4vkVDsL1xKpywtRuYMijoxW07CUzPn6oKHn9Iydxq81Y5sNfBUY4kBcf4bhMKSegdTdgEMjUGqk4PIlhp23xudKq1Pr8X1AWGE2V7Tmw/uxpAJ+42eiWkite3F2M7Xds2YfNlO17DUaTRQwLnpgPqIyFfOylFTDG0PR0+jICApFFKTvH2NOu1eLZENUvSvYdIkXIJIA94jXdNUcRCWwtMiJKnyEVFnauVlrriB4hVlnGAi4DyR2ChAddFe16meamInd50nSLQWkVnQbrmGe9Qd+KtsPmED/q7BI4VflUEIrzKLlWqR43gIUibDij1S8tb6Vr+SAbpr58QsXtUSe00eHWlUcVFDVl+ayuMg1cIheg6nTd8FzxW4It2U2U+K9KbzrNQWIpIE40+PphXjDcUFMbMLV2BbWyLn4rQk95HmGWdfQRy1zdkkSzUZ6apQRInMV7be1ai6nhxkAeY1sq/3yrXHEAEbAdDwKbRxdXhAI7IpcVpqkpCRAhwbEf6thkkwQr0KV1wQawx10LL3CedNnBTUIuf9NuAA7yGQcz6kd02ZwbDi1ZgE/8wFR8RUHQKyxIEDIBW3StWKILfWnWPlSRwrksYbGtSZxB1arcSgn9lFMQeDeYINVAk7fmyojsMb1tlFUiVLST28SkkSCUZx6pjabAf1C6iXQhYlZUTHEgXWeIUm1gEZ1LzsXqIlz4VzZjmQlnEep1d1nizu6lIDJhfVbsNobPCpFApywJAjuzjoCq9akiJCITEUisnhst2u5lduGAwyq2Vr9gy36znMcBm5nmebkxKhYd8gTJMYTqHhJMkob5B3YefBmkPeabMSKGisiaLo3TgRSEAh/SigzrgD2fkRmtLo9RzrQmKRPXnFhUeMMkNUUgB0KkRdGmaQRphohjhGycbe+U3D21uWWlqcKw1ahQtcwe5SCOxF9yRzb+Tg5KhMLgZ1+ueRQlocGRV3rYL7p5SlsRvdzbc1bpXTp104HU27LjSjUWcg6aIgKCohR0SAm0v4pq6uOjPEwVM5VwYn9LWUGyi6N+pUAFNd+vS4QLbiyQbMWvMpMDs5vUaRMUEM2Tl8HA2KveXbkJHaXb0UTS/s8CcOmCmWNHJsbuG/MsGu8Deckp13zaZEP4IQsvl8gKEPbJx2IbpZ1Dh3MskiCIFRtVtwvtiYVupqpVtehHOUs9Psquvc1khCm4NkbMQaYJPV2TnodHA4eWLsJ7misE+juM9AY2yHi1apFN0dcWqULkRlIu0aRbgopCwNivFFprTraIDqvwR4mw9saGE8ZFVNSpZsYaCu8KBGeCRCUwhKPggSseeWnbXIrLCGcBuoq7Y1+asSeKs++gF1s05aPcthKpoWszkI/KHFFqAAisFLWeFBoYxEJEybWS5F3JV2xZ01zZpzdIaktTHODHqOMJUWVw2/hkmqhUGNrDxUqAJFnAMMCS1AVqFpDBpBpaSKKFM8SvYLkcAU0bS9xpKmM+swkG04bwJmhXl7gIg1Mlhv45/LX0gdJwzWpjmukwm82T7ZTnv5sy3CPG1tO7Xz7brFbcuuTFv21W959cE272ZG1kVtlmVsirAmDcvkXFBQH22BFApKk2FUCv/MvbSKiCOvUIPmNq3mE5jm7vE02Rdm+T0iI3Gj0cNw4Lh8CLhO8y4BzhZZCS0IwVCIRV7W1RzFQMVrXkbMt4t9LGk9PhCGgQFKKnLSmcRvhSLCKmDrVb5QERZ/4WyFfEI4fDm3a7ze7LdeThwFJzUY2Qd7TyJGaA/F0I+dZZijJrhkgfLs8oSpin6D0CMx1yhSOMRz3No13Opp65d2OtuFYR1maY1lfxe1Y7E/mU0Ne2/OPpqBbVCc4URYBK2XVOaT3Dd74aXWkaUhUHwGokiBzgfkPq6WEzZKaJzsdABlsmP8TuuLa3xtdojIxZT2apmIs4VjLmp/1Havac2rFfd9SaNxr+UsMlI/NDcEzwwmWWXFo4aIsqxqVjF6W1Pl3KSS9h61toQZ7f/LUtjjDEr4PJje3j2ZxIcUl3u2bfBx1hmNU4sQeNAs+LH6TDhUjdBlc4RQOu1S+Wmcuon4jwaT3sFNdEK902xOgQkb5s47yLXxkOIOj1LyMLnAA4pcmBcZOe91siWyEquH7juzEpxAjYxJpN7AqtN8FQ6zy4y6Jkdn0lVkH78Iu6VxFxiI6NV7lI1dXrt4ywy0UDt7EgtxukARLKn2WZopE8aZCj7DR92rcIBI0gH0w/wCy4CSCRwmBHUnZYqzw7OYUcT0jTXDA+ka6lbIlB0IzdGsJsWtTKyg01BQDr96i3HKPoohrhHLUnaXgJxX7FbbBxJaVpa7OqvgB2txmisnxFmeAx9PhT5ye4Tqs9U8a0BCXmFiUeTQhZG6msWBlG31b0lOnXycLs4oDHHATOXJeAa/NO/aVHz4qkOIE8jWCMk5DfIKmQRhOSPrM4wp0LXW6XGQfIiKyFPZSB+OYlxrLsnQa5Sjp1mcWEyDnVy1S2fcJfaW5XG2tIqxSezSIiU3ING13Wa/bNdezzfw/OJFFXbJ8YIddB/BomkFFZUIonLUYwEuwPlz2s720FkLooUTfihM1rX2olZ3kgoQVHHa9HQNB9SZGpasYfDaXbcTLSqMu3lMXKMnqYLUwoMxyzsvOyrGBEMxShqc7JFBnKV3HxzGLoi8oB3dbUBxPqMVlTc5TKJvjF7Z4MGwuVJhCXkKphViYjQrzqqKR2g3qKXYq/T0qqWttmJK7eCWU6wGxFaEmJVSdIHNQI0NpfZ+S6uaLLvsBHLAqaD7V/SKyQwi5wSAtO5TIFqfSDqEbtSityiyYlMS802eIQkacvgs58SzSQHDgw9LL1pN3qstISNwi7jenG7Fmd5F+RsKR3ThMjwcEws9zdWEEKKXQ9oaJwbONfMx1oa6ZGURW0J4EaZpZM7rCeKzxJ41YalzSop8sVnrrWGa77n3LV1v8KLI0ImjktFe7nJAS2ovs32qCgOILkVpRiYWSSM0+eeAmGYm58p6+3Yu0oYujAS41aX5YexeuA5qL4AInci4PExqYuLIrCHyCUDpsbS60GvSckm7vCMd5wNKBnwpUAmVOoe5uKijYjFA1XgWt05p/3kiuoRPiIhUbxmR8gIkIAoFPaLGGVEGY/h4zyml511LtG2Xa4xXM7ejbeEMpf4iVVawBdMDtZxECLasqTcSyZlGoegIcAwBnY8kjdioN/JCj7Cm7uXr4gwmJ5LlPVBhUs9eEJGR762GjAnu8dPqESoeG2cCJUWtPAwEmShxfkvh1BeUDWkySb8i+64OFFxmWcMnWOvFJNss0Wrw/pNrNQ/mCtM5bV3qQezA5rycTj4qQo8m2AuP72ENVSScLSkyyWLXlChvhT55AgrkG4MuihuF+jBCgMYLoxpiidJBxuBDDHAwmxGiKuq4jXS36FSBbb1P4ZauKzamL7/pcvsg7rE7lhOlOdUKrcRqpyEJid3RnI4EvsEgISFKdF45ujoXfXxcYUUwV83HgW8PTdNt1e80OPolrNlWoiPQriAhij4mylX+OWETuLXLFFOXMnWqa0CDpbNbEuSxwaZBIKuVkqtIhhhB4zpgwmpkMR9lrGu4zNw3W1UIXdgjbBSZoewGjzoEg5xflMZjzTzlPYzBuogOpZZm9YJ4dYfCdcWHtPlZFjl5u1gSaLttpsHSldP1lOvjhDzOOuK4YDJEVrVl5TtsUeXxK378FACzygWLppyj3uUIAByxrRAm9nEAW/AECc0bohPcC/KIQ3p0OGbItkJaDJdtsnG7L9JqRGB9/zRR6g4yz7gMLALsEsFq2gMqznNcpQ0qNXgX3+cYmhQ98IFtg9HYBxevGRFrMict3iSLKVcf+yh1D6lCL4Z+uxMztIAQWU8sf1SHpoBaNZJKFQxnRf1lyRQic5ax6XdED4rOzAqna8wNCbLPe29YzewF5fJjmMNQxI24b9HiE8ZPUtwlSCmvIm4FpE9NpyIvY8EVUAZK4NjKAKQID5UZe9fpj8+RL1Bs58gWVqzhSSqxT6jNNAlUdplhtMQ3AlmTwybA5GedHBl2puoDmJc19SVpixBJ+ItE1JnEoGU8Z3WOAaEXnsWpLZzRDbpaRnWZ+jjJp+uE2F0OqwKItDCgLYYsGlzBomDJWCGFTxuuZI8X8lU54Taoqo4AA9JHZEdJlBwYbnY+zVziUl4fRMWoeNbHIU9qUmBcm1U6KZPssiapemISk6pOXkHJWU0Oa3CVSuCecWj5hThj0H10/E84fF5Fp8WwcISBs/hEjxCX3we6xf0k8kZyZDPVHavaUUZVIayVu1CgJ7g7u9Zj1kI8PzGiacyPvKDJLtqVAwjTSlMen23RnYk8pPRIdexsDoQLRUSllpF2n8nN4nP3mfR3uQgXgPOGCU5Rtey9DgHsnF2UgRtTkGLu5Me5Q+pZfoeT63HGoDbVKcwDgNDedk8D2G4pVPgXfKOgDkMSjIggtSlRNlaYm8ZQsCPe4tG2BLrRmDAoAFY5Y2gxyVgNUuWWFgKJJLTiSB2H9QOYx6gOARQFqoYaI0C7DpWzGgoGnDRfdDLgQcfr3gjEJmSk+5GgGBER8qIJEDJUg+lIxAcxHIZHG5Ar0nNmq+JxQAKqSA22sp7JSRqVQ+mB2zSeYRew9DkUSZNauorN5uPJs8AxklwriG2ujlggn7sgWFo6qS4XV0G04A8zpkG4qEBk4xJWYj/yYg6b5UV+ibdxjW5q9KPXgoxdaF1e0MvSb6fT2S73yWzo2db4uIYkY9XSrqOnYBMuhp0Q4hJNTX0Q/i9VaGpQW1pwsnRqnMotnW6XWOCou0bGhT7ZzIwwvUtjFMKR0FhzqoHSTeKWfuYYd3tvJoPu6rUrKBl2mJkJ0X+vYqCtobKqhlY1iV8yTPYAfx4Y1Ay0z3qTqEOiJesAqs0u7N1eaiD2FrmQJKFrRvP/sfeuzXEjSbbg9/kV2m/dZiMJj4hABG3t2qUkqorTenBIqmp619ZkSAApZYlksjOTVdL8+vVz3AOZpPhI6lFd1Xe+SGQSQAKBCA9/HD+nzvLajcvY+3GJ5CQKReuxzDXn3oxkC1W1RpO7sYSjrBrMWNTalcloqWzoczeFcWbh3wBmed0mvVFRsQucmRr07eAhG/a+NetmYiqYYNMKUekuNPVcU3WCCARv7hrcsVq5B1XB2FGop1CCZxJhNIRriGcPZouk+pTNWENhOZoMRdbRAq+LA2MpRxYiYaEbyitoIU+fCahkB0HIkKVHKVAguwTosRR/htnExjSv2tN808g7sBmvBqVRxsEgFHNKZIl6CyMxCexJFwRFIqstY7IwlzTKJXJN52pJVYLqBluOtt2RjEQc0UR/FtBgoHgd6Ay9cvwnyjZQmoYFvkpVrxiogtmGVQRtWmeThGdFpRxJCcr8R7BsBTapBiC/kewgSIvqdzIKCQ0w8BtBV6Lc/EZT6dlNQVJHqrWlqtR6Qg0qwdH1VPVxBMaVNm6o4nhSzGSI1j3oIuD5KfeMK8NAzNlLrh5PNmg0/amukFbnvMo3xWrU4XSO/PeEJmVSeqQLlYuYvHjE+pam2IG9lsvA2aVqBbNnoHrtM7bD5/5fGhrmZbzGPYHg5EyUKX4CKpMEMlHjdJS2HRVGosWb0RxXo2JQNitGnE5RlU2Ze6eJ1YR6MOSgN/JRSEVrOEJrRJpRit/CzoF/emyNsyqKV/nVprKtFvLXqn0ZFHEGR1s+icaESeQ8kl7AshipzIiorjUFzrC4Zuk9GkAppwSC2XjqJtYWHUQVFy6UCa8Erh0tC2p2RiZy46+Ka3XqurHeIjInONPfJMsK9d0qSzVWjMGD+HAN4IKo9dHFY7eH46SMxEWT4ANITXWJqAIUTDQCsUskRXlmSUIRzyRQ8aPC9VlU9kwKR6D1iEYqIGliDZLaach+NIo7EsrtmFMCcEe51Dzb6Lm+S6b3FCVkAphe9aWRi9UgvFKLKbeZADPj7KCGIkgBUDWtjFQQRqvES2jkxiMbfxpWAcvSeu+1LVclF9HSrgVq2cqBzpdrDFXVJghddn6IXZe6XuyPKvGs60iKVKhV6wtoMk9SnpBsdyPHVgIsIOXIWt1IdnC7mPHda8IZhsQE4NCjrDTL7ql7JusH4kheRyACSBACHc2aJovCxg05iZqRXbRO2rY6ShNVJDfI6j61wsK8N3I9FeKTsZMTNRSvDAhDvZliTf+aEX1shJBvGTcqrBD4ph4yJwQsIr+bMRvaS630u2DcYeeExuGkL+oSttiybptpHwCblS1VI/PKOtN4E7VJfiq6r8qo6Lo08LXYzFDU0zidNqmcyoXCNDbWr8PqEzFcmuTnqgYMQDEI0V5eIJ0HoI0QPNakp1M6ReDylL45082NNRLHEapzf7vT9oUGSsTjAK0LiY0W8Cxzgj538SpTyrakGiWzQ1bCsLg/E2Yw0QUTHpWLy1ELBtiRsfECWCmlbQP1m0YxiupJZOgqjLIOdUbkHIFxRWtrNQqBiQNTarum12AN+zyuTKaZqBBjraMCa1QlwujBeKnChGQRhnpv0kx/bU+MXBUKANQz9+QdalRIGXGQV1wW28rQ2lmbvBHEg9hgIlauNmILZ7Sx0D5A8KlbNrlCIK1aKAyfpIOIv2nZlQhDS4LKeICSh5gs0F4UqMQAfNPIJKiQHmGzL0DUABmTYUIhsWqesVqok05WpqhE/8hH1UT5OmaWGa2wcwGsGwVid+W+QcEH7KDyB6zuAOa4GnAEuceqmaQBecCynk7belJGWbBOLFIxjUMZuklT9346TCChG1pwnk3TtK/7MMgm2Vfl0NRt3yAGq4dyMklFOx38MHFtcp2f1kMn86MXP6UYZC4PBYAIU3TLSrwxnU4mMrGmXTWt5aJpkAXbl2laTCfT1Lb1tI9ohuvqdhI7F/sCjlsxKqKQYpmsb96cy6QRjzr2jpl3p3ixusn+fWIbaiw32ygUvZxVRtQOJJr43EsMT8OSaqqLORqqkn0wnkSGjYaNTIQ2hC4BCezIR2kd9srSqRn7DRHYMjtxvAy3GiD3G4V+Ife8RkYw3Tt2G8ENql0u/W1UFbOscjUyPhlyrYFCUoTE6k4WWABLSaXuFPK5JSFIjXfrTEbFkho8zNywhZjUTxp5aS5OQ11NkKpAL1qlMLHGesupJE7zDHsCWRCUUjQAQaoa3X+W/yATEqW7ay21sWFxfC1OwdLEhJeZicF0boKRpbnQaGMqWre4V4kpiTKnhjD4ru0m8m1tWRt5E4Nk14wlmoplasMsFYp0l4FKqoZsvXS5XaguDeyjmqFkv2k09V3TC9D9HOAH8FvKVkqXieLZWsQlT5SnjhvLfdQWGGEKsIOedYyqVoxRxPJmEgRfJBZMA2aldqoq5ZLDkJdIfLKkE0KhmTa4aNbzKaNKzUVxlMhxrYyfJZ1BE5lP3C00py0uV230xpT8QIzUWMSDFCa3iMi2VoJIoNJGJiVQMiNNy0ax2ChkF41XMKBsF6aLnMhDBB0U6hiQYUtmfBvSpE1DJ0amc53YDHkj0zABqGVaFWJZ5D22E6egXQbpUK3QMjube6xtifAOR8gUt01y7JAxE1Ou9hl7ramy2kaQRSyr1NBFwox39OCg2snEi8VGIUsaOHpIiUTkiUkl7EAYWDy5x7h6NnEkapSjUOHY38h8JaHVZWSCtK4UelKhAVRrCDI8pVvr5tQk3TfUmKMsAnZ4p4BGh46UMuOX6X3CbNWKnFEWJ5bvEGYx+NQCh0M/BGWZ88OpJjUVtTRd0uQMadYNIPohsfyM3iJtc0AtQ9OwtMK14d05kiwkV4jUUmE962zJQ4J/w4tR/AFbQCqVFTP3UAmS0CmhsgU6NZNyaDb6GHRxXMndc3yP7EVFKz4KCyF5Lo5Ki2FKq14qtZ1pZih4XJ/CVeq1RDXaQfkSC60oRBMwrSnOAjgU4blinEyNFWUGdVI0nDO9HLJ4Mw6Bh+GQDkb2US7TrOuGqH4QwqiVQ0+qbO0BI12CtuVatx3w9BWrVgqohS8Mng1mJ2CcQhrZ3Z025LFyINOirEc6IcKtI4QotQcdNSKTJU2WsbPGVjaEwKrlxCMNikl8NcbpSHUaKsYz5+dACFw7ZUvx7MKi4oApdlKmHLlTyh+iw4CtihV3yEZjCu2hY9BJbi7j5VOCKZJvXSGOLZQwVju/jWk+zyelGkXLgcnc6JJAD7hXomKnysIVAYW1sb46kBwFYxpiebqhgqJbGwcDrjf8Tla3SENVMDmcKOQC6fN1LoGLWmPjigTUuss4OqVUMygJhibLAlc6h92BZISsSH6MOHKdRdvljdjcFKO1mb2KKnZFuFBpQ8IEEtO8sFKyq7qsGaFmoXyoVQrjPANhlBWKGZlYg+xDqgFR4EBMgiETEztsMcLWo16yQqTZfdeY+vuoVROVn8IxUED+TnmFEwRGyQqjdGjWMUByLSNlY4uY2BJyRFCKDlRABCJi60Owy+Yz3f4imwS1KKKZQArvYNk15NVE0R4JlNqIDsnjQCAzioqq81Ap1rNESKkM2ZQRZ8tcNPpRKFeTDisSDqv9ZChYQM2JcRqyFK4udtatCorIVVHQaAsgg6ND5s5U/q1kq5qt10YDVmZnVgMlKG9wglgOJebckTLmI7FADYgm861UiF80rC1IA2C+iXJw5eZlyP3yULwREjIwfaSBEmXJI6E1ujWhQ5AzSDcQCAdbAs+vsS62MFkubKjophKwGNHA0goGLe+HrDxbIxeMNeUzFWSYjNREd59yhAZzDws+GakgY1JgNiTCqfvppIhoS+2xmBFTaAwfchHetO/4pgkONDp3MWq2lp2SHAZ9tMI0PFkCZU9J4YoMH3AZM1hp4yNwToxdVHJYnRZ6DxpUqMaRyrWgXOQo01oqzZsWgC1sYSoxsQsHlgV4P2W0CA9VKRCc2+lSWtlQf96ZS8xCPZPrzHgrOgtLuWINXFlAGlJzI1NPJ5lZjKBEo0gQsOkcexQy/oGkiiWyk+jTLj2FZBt7/bqswYITyOcAOhwt9FA/FPEu17YW8ZCFr5OlmRwIscihx/1e3EQAi+AolEg+4u4bpYoBIS063dBZJvZJCSq4ukkcW/CsRpXhkFNoKgaKvBnlvkGGEUREKhSrhHwkyFZdiLLJDKecGcGpKyfBLdVl5WEmU98WRTvUzq17zgq3nsKs/9q7I5KPnf7O5Vp8lUEiTBGpF+jrUS4WKDhaCO1LyWqRwKcoOIsz0QqGiJ2poNOMWTvyi5JDTFYr6nYWhOHOfEYLGvse8VdB03tAJyjwmMzGtY6D3EHO3JeZHpfA93LUbrX+h0JrDAje6SMBbIJaKjpxiH4lblK2hw1HuFbKm0AXtVKSo4rvmxIsbFxwpPFRqIwuCyM690lp4gMpClzG4OUanaYb2XnBReArEyhBGg/q8ciawshhigANn9utaRTY+2Q5cAUlQmTXSvCAtwXn1gU4Bt9jO7BFpKVx2jqUK4Jp2TC549T4QbEz+kwbp5QfD4nTx4rM+cSKsUHUpnwGllWiQrgKseFXJagoKRlKeQXHvVV9YVJVOGX+LlVMTNUnPJciUDZUk8A265A0rrPYMqRN4ZGSdAjpevMJK4YChNOx5AZceKmrsAia/ca1A2EHXJgowTTq4jaMN5EGJwuaLsZGY0vI12BJogpXKmI6xTgS6cNMlw3B3cqZia6CaujqtgUWqg9DaLL3SLBSbfavtkJ/ozSLKpiE2p4YVZAh5IwC319pk4fTmM9S03xWyllOcmrPCheasGJs4X/3riuLSd+iXdV5NllW1glMwY/sTrL5n4nughhmnUzkF29U8BR5zocqjaOuG7VpcG8VkX0F2z0du7NVWhZcG26n3Mh9NS7Hez7QKJBl3Bu3iycHqid4FlSKKPJUxuyPI2VU115toZ2KhFR5Gh1iUKLVZiDBzXIhCWOjao6Ii9iXTS9vetI2g+vd0HnS/+S0c43afpnDRFZCaftKluOJliENJ1xQI2+KRiypPRWARChPYDTy5Zog0ALFFrSvGNWx03GllArVTMUasrcf9D82WIGwB5iKQDbgyjps0U+oVrghNQyhHTAVVFahGatA8lNbT5Ml9krE0mLfwXnIi4ECgT4Mx1IC1Mj1zip7rVwykZVQhKhsXKL8cMWiNsDzmlVvEGuW44IulRcRrWVwmz23VpIOUp0IUy5TGDvbWTW1gRVGIe1IJhN2iRm6tbZkUZYONo3YNciVoPoCziYK0sFqWWiehpRxYtTAv9aMk9ADRwA92zEi9o6kUqmeRKY+x30FUhZo4+5biel7H9oQhzZCUs4FYxYlMxqjRas5U8XGUTyAVXITWJIdJpTZBmTxaOz32FaRb0/EgkOCzxCe7PNLnBah2og9q7yixtKrt/i/Ub1n7kAFe5eajZgw1JfdsoaeLCvcZAvIUscggWZ0qqIkpSZD8SUgW2OkF/xIhltbfIDCgfyWii4M3nWhmLq29NNRuSpTaemmbAGzit2RhIm5c/Wa4aQ0jXL6uhBGZ2Zkm8jw1EtZdAMLOWZaPaFJ2ugL3GUolbUXBDRGKhWZwnfMEQVygLFJxxo6zZFx1i6KMltTMLMQLFrmeTm3hB2OiUJSbVaWUdWUubXyG26Js1Nb+FROtNINTrneY04lpNy8g0UQCrUZiNyYP0Z2UG5ph3xVFcUyARkhLUeFawC0SmJ+6gOzsMW+vIiGFuW3j1QrVAEgjxorAcdAvZILOzCjUpRBEUI19AiJB6lBcMoSokHXilJ7KrUBL2qjHuv/9JdVFlsZL61UXpjOFtSgMrlwRaJh+L9BF4/i/rEjKmke0RliSEurFZAUu0RFbR3q6G7B1lNNwJYKsmcyiNnKkCHBhWexWmsHxGzCNmVfuMh8ULLUyWzmKaiNnaQOa8ZPdgFGTZIr9BOpZ9dUedvTjTZPh5E2rjRW5Ub5XGpyezTrJjqdPFTCG5HsUbltCJVHzYSZLJ2GzVjJpqB02iAcKdYlc4LtiNDD1qns5I0fN2jyWjojbAQJJ2TiTYpxYwRIBak8UxhAdXa99u00Zm+Y5IL8emDmVD1949JNhnKrR17WcuSBQ3ybo97GYOVOdQpHbB1ZBxxFUAwiiYxnDHqS0aEEldaoTSmozl0I2jvn2Npq5tphrUSVd3aR8oYosJXqtoNJAfmrDBKvCoYY9BFRB5SvInk/99Ag/gNT1MCyIyDCAq6Yb8IrYZGadYRMJOzYLYIMZoNlTteYdLappoglvA2n16yZGkvM+KJ1Qv13sjGReRmSONoqUhqzC3w3FIYZlKILDQzKNWj7M3Fl1IRUMpgKvEfQnERy4Wk+Ag101ANQJBDzvNRzgepNrRTLZAErkFVNXgVeKOenMn6lInQ0c2BUdZ7outpmD6lZQI/bqK/2kHiWonCRel1VVWdODQWaEPdk2cAI2mmFfDTK0phdNiaOoknqVkbiqQwOwChwfTsgyPhmbXOyTQWmrB5VDLU3KbNv54bPBjjAgJiUHOgFBC1LhcwieqmM75aaziEYsz2cvGS8GKTOK0grDOu8U2kdl9EZgXaN6saAujGyAZZJLXnbig+Hy1nalug3CGWiryuTneIqQWsdb5M+OR66yd10Lms6An2t7C2E8xaMC6FPX1MJVN6yA1iMQwUPOZFsiJkNjSxNcoquHb6QWMdG00IlLS1C7KjSjYVTNrS1PbQsb2NjK2GH7qvsmSgLooPwtEzxVpoYor9GdhpCWhTGjTkflJH7ISWrmaSXtVYpeTdWGoj8omJAAmGhLrdsFE6pWohfqzhJXWR6LSnPEGi+wHFEjkOyr0XTr0le84lw4IDMBWYxURO5ZiQqX1nDYVVFInqujWKKFUwUldCQWr2Owhzo7gpM9Wp5k6p9SYNOrEuTaNB0DRp6EL/HSTFxRdtPp76vB5lwEvWB8zeYzgA8UacYS+26VHAxFYwLwtBAfou1m9YSHo2SS1WsGuc8TVJ9U1cwIrHIleSREZmCHYtUszgayS9HA6zTXJt0yIYDPD1276akLYfDzvZkTvi0FoqqjWWrUkopYtq0csjlxTQRyb3lg7yxlVc6FzQR7GtLmATlMEx+nTPLZRYsyUTaJBabUsiJHPSkuCJdTYoqaQm4POlOlkrXmvv3K2ud8qSz55GRuVrj8iwyOwUiu0rlrJwqx9XZ9hjNdbANh90yutpRm8MOlugrotBIzhZ0tDjtpSzbaVXEaVu4to2yZ4rnofAr+caiVGYKBVhbDo38U45oKzJgAkxkXWahMToahYMx8YIPsZWWyvpPNQDnVD2R+IHITE+wzjSIs8r7ox4A4GpKjqqEqaikADJcay2WGEKnhF7xoQov0aNmb3FSnzLQ2ZTVUiofD6gkg9LyE6cUvSVKKEgNlvuqUnq5itzBlAZrmMNXeeomq7kQ8mGFgUIc4iimTFY8Ul4Fejk9UeoVCFrRZI5+5Ug+T7FpYm1TsjYDF5TFgTJe4D9QMKsYGmK8EuJIUhyqnaq1EAUMmsmMIQTj7gL0BDvQ8WRIhFoJHL6C8jdUqpKUmLUhl/kOG//dDm04ZDN2tO9rh+UXsegyD2Rm9JPBT9vUTqqukRXXt66r277oIQpfuGnsUiubXe+7YZqcHOjEylRt3zfyQ2jaxIhWbPDAFzm0k9TJReOQOrEf4oT33j+q4qPKPwqPCv8olfJvUVilMRsXlN9rbUAgxQrTJf6hErWZ8Bd1ZmTaUuVV9cBVCzyTKkTzA7xJIqWsRxkVGy+mu9pMJyHdgSyeZUmd0tGTg4Guc+2NqpNw8MvQZ+wBmhmWeT3SXOuKxuRJXqMAmgriXViCpfejCkPks2afbVFP4qQfxD5N5WF6MYCDL3xGzYPjVVspkXlI3LOxsyBugufdgMojsgsuKdEK4uc6pw1q7X6q3YY9tPozQR8JiZbGhgsMwl471NzIPwDHA/gphgTMHlnLiOaWgYarNbzRVWhtaSVJ1HwRxzQoTSzWfaUs2L5IGbzLUiB5v5WvmfU/ryA9RAANPS1KeERivQuFliAixKYDWhmyIFKom0Ui9Q9ZGFLirRpUv9a/mUhUFKFlrEy9nq5mUhatoIqUtcZHwWgHk8HFm0pBPc5EKFH3oTxMNCYFfg0pEDQpDbIv8brhhSf6DVqAq6kh7B4a54nyqKPXS9vlVYo+ZZ5zkrYCrNyQvF3FhxKzTbUzFFzBPFaQdbsOkGnWiaW1XlQU1Fi/1xxd5bLO+5ogFKypJencEQKVxkRPNqbKaNmRyPAhM8uRqtIT0eQ25RdI8mjQuMI632QZw7rXWWOeYTGnQ5n1NzL5YMkcF33aYNgbxJ2onEatDTH37sEDaEWZKholC/rpAYqynbPOBLlGX8hwloSFwWi8UYkMa3EuLYwFC8MJC/YlGy/14o09azE+6+htKKCQOkuF17SG8b570xvx9i4IsiCsyWJ2vDPKNYqbTRfaZ4K6rFFGrHXI8GH2wiPaa5KR3buxpSWShYatFMhjGLIhaZdpoykhwFORIqq1iA4Hn6rsgYlAWf3RwIFAgaKhkfwoTTLaubrkDi/7Iem6fJm5UmRnSb5Qpk4VXde2Z5KTK+kBofqlhxnEUFGg0DFXzjgWOjN1adjYSLgdyd+M2VrBYjpt4bGzml/LFxS2cBqVXyRKyYQja3YOlSVLOI2vmM+lqFpTl3l68BFx34HzzlmSlUA3Kh1m5Wy+eFh3hg/W9E/6bUqFw6XRHimWcyrbYNifoE0yVZ17qDiKFfFntYZRKtIoHkwGJzgFrnLigLS58htrxWduFG4UKs9IQg+lEcmzPrKpmtGth8Hxjo2YEHzywP4wB2Z0VBUohHIY5cpKJWhpnQPV9aCPx2i9MbaPhjKlbJui/4IizSYTsrcmq0qzlpgr+F59PnTTKJ6Hmxj7gRwroNy04HXzJ20LrrTJGqLV1j8a6JjR8mOhYRzZTOAbZWcPRASAj9WpNB1QDyxgwOB7/YRm37IujMG1DwCs6s6yXwADejAMyjpyWsUAgVhBCgtmNUhfSOnLRpV+SLBeZ05p2Z5G4kQN/4qShNWK84lKrIIA3JvXE6ox/1mbpHpBzfOK5r6x8XdEVDEvzdiDnLi0ORnFU1Ns3es+zHflGpaKGWIii7COdiIJwrICMIV75LduEqthUrd1K7tEic0hw3C8ssQiZqpyvjP52q1XioVXlSpomLRTFtwlfx0sfrG2t4p7rSkBYPw4fBU7az2S7MqAqbg2QUF2qUqwo8k8Vdig3l+0bEWZYWyl0hAiIR0isUryq5LYGLsEqQ2QiB/kepM2luKg1ZOixX9rfUEGfUagQ2g1efGxycHqEXDXqApTwVKqjHoUw62FujpjC9E6SrhAZPcL/T44Jq4YkdweAVlJjltENERgeJLtMbvbaF8HmmBVj4DqLhXrF+w7KXLaI1APUylZGu17BS8bpHmQaM6d7FlztNGErbb5IfnfKLgdfeuE45O2RHOOqp2psp8K9CZzh/4BRD+BIbtCxMqIPsPNsCyykE2RByY/2O8CnOIG9zcCtcACvHeFEoBrCEG+IKeYtjLPfrchDrXOKmtbFoxhVpSpkL3eqCsY4gjyV+QQptwVDZxRloeMwo6aWgeULAyumvppAa4kub9Om8WTdcgWVW1eB6CAGBlMwenQSVw4FWfGdz0yht5lOopkWElOiwoTlalVsJOoWaiQ/wQWigw3RqEln07C0HY+FO0whf+Kzsp12h9diYHri8Vpr6XoiuUl7ZnU7A==</script><script type="text/plain" data-id="build-stats.json">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</script><script type="text/plain" data-id="build-stats.json">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</script><script type="text/plain" data-id="build-stats.json">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</script><script type="text/plain" data-id="build-stats.json">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</script><script type="text/plain" data-id="build-stats.json">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</script><script type="text/plain" data-id="build-stats.json">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</script><script type="text/plain" data-id="build-stats.json">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</script><script type="text/plain" data-id="build-stats.json">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</script><script type="text/plain" data-id="build-stats.json">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</script><script type="text/plain" data-id="build-stats.json">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</script><script type="text/plain" data-id="build-stats.json">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</script><script type="text/plain" data-id="build-stats.json">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</script><script type="text/plain" data-id="build-stats.json">V2lJ1ddjqVfRUQZV6CkkxBr5Y+UbdP90kUoyo3LfDbFjVGSK6OvXRhmMp6siAo1trQRZvY2li1a3FrpKlPMn9CY6BSaIPn2lAw7ui6jE/A8GXS9v3BLBsK/7p4tUKX19cUKNegzDpAb+i+FMPuX40QXrmRSTSUhWnZFW0Z0vlgr5QhJC3B9JOzzFkDPmS9YizrA7mHWFfdHeYSseT6Y8jUAvEUksSvmDWq4cDzkLtzqN2iyfi6VDxWQ87E64SiVXIPaTfDAeSOVdzlAg0FSHKsMwNmUqEvDEEPodDyYpvJlG2VSZnT7AfD5QGBzkO1bp21gE2a4e9yv4KdNbfsPwvLyvHhLiv+uvalyv4hxhZ/8YQR4bBGcICn1I1NnU0CmqUIt1Ws1+IjDvOv6J2ZsNHSwavaajF54MgXPIHQRr+YIzma/G3aFkvugKq4svZiXjXn9f287rOEhYbcll3jPwlNsCu3IMwqxFaDgz4KK+SoUKf7Bh+9RYUoKg6nSbkVHUX4WVeB328EYqnql/2pVOA1GR/PMI/QoXSEQmg05Mw+FdeIP9Mdr5jwuSSma/4Ya01Rtt2jRJaTfg9MaZ9zVh7WcJ/M5n7MpPF4Qzp9wiNT1rKCYO8vmMy1sMRI5Cznix3ByNvKXlONRaFkOLZKKUSTa6wWV02I+NDwvpYCWVDDlKqXg+HDws5hPVfMHhKcSDiWCoGEgWEs5EvlQMuYvJQKIQTpSC3ny8Nu9pvgOPieB06/OZxx+nZNJscz+eEjeFgFrlhpMJNyBafd9c8vl1DJa7SQG6zVv9sSDp82w25fEXR4SNN60pj2k+WQFWTRlsfEP4+fWHfyBNmVJfEthmnr8LvVLfOc4t6N6O87unhv3r5M+rOrnj6WGz1P1jf7eVvvH95EVjNeYzLkl/F4P0tw3A5xfEg64rHQjkOoFyMR4NhYOFjx3N7ijgK6aiqcNQ1ZFyxYrFQNgdTpXcoVLKMQuHUuFC0uUK5APuQCiVL8ZDwYoy3IJl9yIT8Dmis5Ar4YJtQCLsdkTcyUQiXEoUAk53yFlyFoauRi9YceSTJXek4LodaJa6w1LM6yguS4FKPJcNh5yzQ2eqFEgUC+5iIBTKhkqe5MHSUUrmSr7iMLksVguzlC9a6jm7C9cwOXE7fXnnZKgKsgRhIAjyFB3WtUVBaovyQJVQSWJbEtPztOLYzTkVceuA5vwtVqYOf15SbjTQFCf1lhdUzyvoI+xVK91QXtG9BnC8Bkm0D0SUCBlg98vSuyyjfDBKwkASlA9oHcO0q/8gE1m4qrann6LWU6F5lwpEHc5hOFftdQ/nitXlxIBaG9RZP6KZHaIwqwblRgOxMsmvJxdJmQxpcsdyPZMrj6ckflGxaLEay8rjKUOY2To3Ct1izd90R3zFeMtRCAd/Xrqd8rtUu7s0jiHbllz6Sf1sjLK0nnwNZ70+qlt5lLnasPrVAWBYfR6QewvM9q3ap19cDKstPn/mWXG9x7SRX6UjJQ1OJQyo1VJkFZStwrYK9BzvE7X8SODXKDOclXsX1o8KFpX+ZKkNJBN1XvI0RfVu/LztqPnTMyPsCmV40+psYS15sSk5179rAPjVZ7w8vvv3DsntlV2T4+HT8xZ6Uydn5kaOVaL73fykwrD/BYndPtcg/W0D8OlD0jV2FSf5rtN16Aw745VuMlEopYqF5TI5ideC+Xw8n3dmPM5AMZUvFJxOdxzW+NGbKVeqkHe98J1L7gsu5zOuYNAZDy9K42DPFSgGQ5m0N1kNB2HtTgRd+UQyUSwWXYW8YxgKv5P6djFZdF+LJx3ucCjkjDkPIoFUOBlKzKqhZLlwuxtwh/M1R+hRo7sMuYqepNMZ9uUj7mFgGHO5m0nPfWVxJKPGqqgAWZQTd4uwESkrSvDqMFVHplCoxqOFA9W9i6yOUlwWcRowWVDRRtlx8MqAoq1bouQzZZRX3ne0Q5Vtpypy/USU2Ch0063AIp9ruaOxRjDqjTRUgYCFx5MiHo2N1VGuBBM+KjvBSkVeXibH+WotDAFESNwdDmtOZQk2Exolk6mgk/j/1nonNVWgJzMKvY6WdtZSdd3AlHRQOyP+2dA9C7iDk/FKfEEmzV0VmrbWEaR0o7oFwohX8OG6bk7VpLGyOx/sNeBBOwAyE7jM1IvkgCsfVzk0M0WbX7TSgdfXPl6rVpZTX62smTYz8Ft8FY+NuJzqCpZGd4YW+C2/ii74uIPX9Nk5dqM0jnntca/aeSVNy8AKWmkTMKQUR5vaS3IWia1knKr6rhO9Hg+WkjzQv8piW/8qSNONxMLmq1jfeJXajylZkNXEqGaNKgIieZB28EYG9KEcPlRGhFMZJlZKGUrwUNcepBOfZPXeybrXZG2ZluIPiqFg0hNaUYJJXap4ymYnFuiAbzKwhI9kKLtmfsZKsSaecKYWG0/svIiYVVGxm1KSmrWNd5DQDBytHItShJCNalYzLxFnQI/P+qJqRYtSbFypptnU+6yP59C26h2sBOalg2rAm3MHE/HhsNdI5nw3go6Os1IbB8uHrpUap4GhVB4c4bcRvp4hzJvCudAYbST/6na0Poi1El6XWIZUM5lN2ByBQlOClLotUDIBjy/WH5dJ3lGXb81amGKODuNOX3mlLXF15U8neOB3tLypYWnudy5cpWQonIncK2UzKcWnTILHK3sbxyZ1ijEwdZzJdMEgon1GYYN9Qv02vJAn6BOatyZ8UbkkpedLtp9lc1uYSrHRT2RHpXuBeKwQKgXCTpdj5lYmAcZkYNTLL7SZZhXPoPpHbmuCF/dXt7t0WCVIUGovRiKeZj/kDS+c2gRCofVKsnFTflldjLJHU4piCcmFmqViqazOVKvz8ZfJ9OhWgWfZrcyoROEyCYsXFmbeKoPDBgHDSw5hz5CE/lwqenH7caxq2I98PANzSD95KxmO3Zs7iwngX/KpVOoX7oA7VAj/xDVJuEKVG6FcK+RMqCuFRPaD7R2g4JkqSdBGw4A8AIM9JXtMadxTPD0FRRuxG6kEC0XDpLO6umSjiE4Nq21ejRTHGIkVTBLaJz6/uL+/ZrdPXrRnN3fBkqeTKvob+YTLXQwnaw5lqTLbKE6kLCK1Sx5eJDQJAIZuuhXa2wX4aLNQh+KENnoAhPYEf6G0tzCl5Km4cgKVII2niV4seUStZUpRgHwZe2i6hkt2+gtzt4rJFYybkmA16Nq13pcN1qN53e+6rVbXn/XmS8lksKj4FEuIVFsc/EoU+s/tqeHKU3t7iju2C3t75y7D33N7lzHi8rm9r++du6al27t2/vLXnjq/97Vvn1MjLu89u7f33Plze+cufU3JjuEq/py7+tTeZiBVXDx3Mfhtd/Dy71xMXb34bP6a89qFWPi33e5Ly6tfdVdy7kip4Pu6881wIe5ffDP+fqP1ja+Wrj4bcl9xJRKe8eJbe6nzF9+cXHHpC75y8eqVveYlqP5SLl8Kf+UHe3vv7l3/q8OL5wO5t64U9567dunas5f3ipeuXrty5eKziVTBmQDQAb6LV841ndeuOJ8KXb3q3rt2xVG4fqno3Lv41A+uzp9xlwrOVOWpS5d/sBf/5tt78bAjXUolz1/tuy85zsX3rj7nvHip5Nq75rgQDFx/5heJa3H37wcvXvr2xcLVCxeeCr49zF+6WCieP+9yzy8lrycCAdfvuX5yflIKOnKpi9f2ngsk9prX3FeCgJdAyBEPlf3XHb5Ll64E08n4mxcuVPcufuWZb8wu7KU+hP4AeK8E3nbsvZlO78Wfi7/zzvXzF77SvXgx6PxKIv7ecxf3frA4Y39Cq1eYc+197dy5z6dDl6XiV9Z9Oik0r+eX+k59M7rUevW3PeXI31wvRUm3BmOH8a/u7V0PXHzh/JW9y1fOXb1w8an4N85j9/zh3jkgN6zm6vkrBAfHwomIU8MVx8XChauO/N4l98W9r5+7und9L3nFCST93HvnzxMEXd577tIFrOybWtmXz10LBEnU3nP4/5W9ixcBjqeuBB3nr73nPuf4BdDjwnXtufzvxM/rK4vvXTh/dXypd7Wxd/0XrlKp8Nt/X0ky9hX3MH99zxFLF73z92JX/+rStQ+v/v43ZrO96xe/olCW4wXn+efOf3B48crFN7/5zYvuqx9erXxFocvOpZ/sNd+djJfd2QOndxkdfTDMCrmKtSv5zNQw2+hS//I9/93pT+lI+eh3J8/PdRMUcOlt8fuOQbP10ruvvK1pS1IWBjcX5smP6OjJLIIIWbJtR+ulv/hnv/xTksUC2yG6SLL8jIlUj363+Xxf8z8nULKRSIgFSjISRkt9EKnv0XX4JMnU99gBxEyB9fsu/10dsyQAB2kRYREVx7N4Je731wIXLo7g/3LM/QeJRnPW+afqqmGkiNF8xgIPNF71s2oPZkbR+WV2afVOVPlV2Ojhv9VMjks+XlW00rdK8d0+/Gs2EpPCwTNfSx2e8Ln5PfmfuDy1GjoVez7TeumvW89XVLZJIJzXdMcqU72uuSHc/DHjzx/9buT5mHJEgK5cJdgn1aXXivU4ZH3x5/+C5LQi/vJWYLaaP+O8RSy5olyyxCwC7LSm8uuBbVloztr7KeM7mUWWB+L384MtWTja2vsZ499Si9yWXw9ty8Iwu5MfM9sAk9vSa47pNsBoc+9H7JYsgjSQXiu1T6nlp5xHn0WqCwOxLZF/2vNSOVSR21PYB7YWS/H72zHDWCY/Yz1bkSm84dzMwu4Cw2yGX7IL5ziXZXYMkhXw4vfjW4FnrdtRJIoD4Y30/8/em/46kl13gkESKcfGJTWoRqnVHtNuSLBktUG7kRiVBczf4PxmSbmoNV+s7nyZ/jTAbI2QCkiQj8sLlYEEd4ZkIMGdIQmdJvnIR9oDG1yyKikXbHDJhXbDHi6VmfQIZXCprJpzbkSQEXzBzKyZao17MKx6zGDE3eIu555z7jm/Y5aFZZzDO5zJQMAKk28WzF6K4xztvVokSWgKTcQh2XwIgrXQm4s3YmYjgt17mzF5KVFuCrdMXwqru0ubjbvUlG+ajjvO4dv0oZc6VMv8Nmcyh0nDTCckSBPzO6xZFhFml3kttHNpmkUW4V2OzbLAFFqavwtOg+yh179Dm806YSzf9JsuLto+N50GsITlm6YrhWYdQ9P5KQswt3NmMwfm5/Aua1KLKAA5L5l2Mmdvm2bBI8Uj03eBHjOvBTpZuHWIULTv0WZDKfQOjD70mPnrQ8OEW5kDRG9u/i64AfZNa+H45V+arRcY/QOdzLH2+W27ybvA5D+3xDigOqwDvlEjyHGwf87NJ5vwkuVpnoVsMebTAF7KfEXLvQMDBC9lPg0EEMZu+A7sSvNDYyodma41WDhL8/kpQS3m78I4lqYUnqyCiulk45xt84Ujjw9NNtZp3mMwDQ7QDcxyiAhIR+Z0gzkwPwkRMB19svUfWGsHasEe+ycmqmPQfMjTNbFhsGs0p90r71z5mapURjawhmttaeTp1CyyBAsnujDJglv/PS7RuP+l4aWJqoeALD0lS6S36l758dW3VZ0WZqmTLHfY5PksZNfINU2yQCfD3mRWCw5ldmGSBTv5Np06n4XwV8xCHzi6Gg4OljJTbzphALwP7rFFEoZ2qHJyTeBHxohhs9kQSwDhKL1QQtQeqRwxj6ubYqlaA9VgHNW/w+YPFoGgVeJRtne4CBr+G768FTIU8bJWoOvK8OWtAGb9pa3AYGWD/2d9gTFhBq9uRXox6MZjqXKit8oHjqrjDRT40XpqiOqNCmVJklySgHloK0MhYunYJTe3J1puCvXctI2laYoR3TLxYbY4LLSTte8KcYmCBxgoSsSwSJQsYiHCAogoes/TzM+bHo53slaWplhaxOhJNIeFcDzHsTRkkF28PdPrCQiDIYsUqy9krIYNce3gS9VgI9tfr9YkCtS4qR2l8zvAcLzHq+qsWDzUrqwzgw9Sw85w2GqvBoN27pkf7kWG7W6/HRhmv3jx7OLP373DgBxYiSXDK1VEI67YLlGiEBeY4ViWtit4mVaWEQXZJcoShiJCmwOMIU4xtJrMwdB4OgJLEdhBTCaKCwktedgFJuNJMoa5qsUf2cGDmSGskPdALFOnqKEhibNp5vlpMD9btXyNRrx+UiqesPmj3P5ssCLOgegBCaGHak2KYzkbwzNODD4mS7JHbAJJbDZ7iIRgY3ka3pC3y7Ly4I0dhIdhJCSQUGWKdTjQgTWbqIUa707Ws/V8knlz/WbHm8weVcZzoLHTS8Ejw6w0/bjNb6saRppB4BaLDWF6XZTshonURP8ml0z0srIo46kExkMiPSO5ehrIAkIdCFiCy40nNG6MHigSWEELxVjMdeGvaJN68MnCdoHR7WHpsB4CtAF8jyxRHhHbRGP8N+h2uCGoDVlo/vqyhyIB2RgXCb4oUNAkWfIgIB+FID7/DNsE/AdL85zNSlnQZ1FGeJFT6E+BtXFMD4PwMbKodL0dl79A2Rh1sqhjZ2WUsYMNxWTsYGq+cuw8rt93uSV17IBY27FEB0Y9szE4rRGpIu0hbWKZMb4lo70mKtEZGaa33dBPNKf0EzU26yegua/sJ9HzRx4ga0o/Afm7pkN91vw1VE/7Heag4stxeQ/fT48Z7bqwwxl0baEGL1AqLLTqFqcdD2qhmFSgwR3IIMHi+SyBdz6zD4tUQwk7sp3ueNomopcywZrk9Wd/xJ1Wfy7p2GVCjCTExlLSqwDRPfR515t66QoyfHAHUyrispVGIpmoJ/OreKkdGwxCuZH3xbSaa+dTjcZmMxueJobrsu+083fhYj/baHycyZ/kh9V0NroMFX2B+lk+lK83GiPfdNbpTweDeTv6YBWtRRLxYWdergYnk2i10ycFtKbHhWF3nfVnVqf3zx7nJvnUbDSEuqZD+G/QWa82p4F8qRjw5n74hYufD8eWFfViEnrzKGyk7xyaN1x1cl7n8B6dqN3/UvLa+0rM+OnrDYYphgz2KKJvuhQ4HdbGwLKSRY/LjZEngUBYEEcdpr2V5njE3eFYRPbgEFyGnBEJSL0tLgw1akGjFtEluDwet+TxYCxQhJ3ywD0XjBhChDECIpYxr2uT5za9a6GUwHQ2crAo9SRc0wwDdN6GTl5Afiyw6hHXXRwjaApBIgESg5hgikc48eK2wVvjimcQ3B3oG2KrIXlCGBkaQ9DKBIlGhO5BUJjXtXw07WZiusNCrWo32zEaIWzWLqApFFoSWVyygDE/aRbteWloDe5ztCip9o0S8YP3QGMtNie0SfYIQCEFDBNII7qXEwZChD7nCMIQI5CScJF50FEfagAC3MR1ICug6YyFZoCYpl24pprADtqUrqGR+0MSS1NOS9rTxNh/tANGrQkFAePIMrTFRuLK0tDNyNtg2UrJMgWskIzYTFpZ6A1nkYGgN9U6LTarjbXZ3BjqlViF0FaLSM4toZthnpH+5uzIp2JMQE7tDMZOXlnClz1Gq240LpN3XcMgOhotUWOPAPKgRIJcwoDboSCWE4AHFSmtmxcSdjOldTM3Nu1m1vYru24WREM3446w62YbIi5c06L46eDzFHp+WfVGdWkY/1sLD+X4fBfgTQOV1TNiqqffDidGC7N3ea+sLeKMWqd+f7mgBS7Ugu2Rey83rPnn+dkeRPeoscIcj2XjqhTJn11P/wnSCUi+1FgX8+nckbddS7ktWSKZCNXSf8aU0fgGBTpKB72ytxtJiY8S+XrBH8qEGsnCScx7UgCCX9mEV+v28LiWqSVL9RejcqM9WTfS3vDAN/L6Tzr9bK7e8j7drEuNJ9Pyqh2Lx09yUFDqLDUYrDbtzbw6CQ/rZ4PWfNOJFIpxteSz1rq1Kq87urIijUm6WCvUSqTO6abTGWzWG6g5FKoVq8PystXOBPsVaEO+VS7FE8HwqSOyvk3XG/f775VSzxSTA7Re630oSnP5JrL7gadP1yPVlMGKsYIxogcuYSSUeAoFQiLic8lE8KD4c3fsDomy88BALrRcjB0kK+D1gJaoaa5rYSTfUKe3iSEyiy4TjJ1BQk/BWqaoSL4bDdZOSqOud+0rDtrzWShQuBFpGhrtIGBwLBAWJ4lYzIKoxG+v7JyDo1kn/LFIilgE89oBZu4aAQ8op5Nzcly5UGsUQvlQIOUID7t3mECDbM9T/fbsRqMMMnPcCJdi1eAU8ISOJZPMylMWN9qKmSUnYHQkDQJJbpOrkGmQBqijPvnVXUTNLc4TdOIhUE9laTl3ph7kUupFP65Gsp25/6P+ULu8Hwme+Vreo1gzSM79Ct/TbFrcCLbHQY+xLO4vjJ1FrgA6EB8B2WXxkZ21gawAfUoe8YcfOUVJ6ElNioVtAJ5juFk7iOYX4BEj9IQFcIQMPgJKzOBYsOTRdSMF1X9ewiEzhI6Mt+GJHVtRi60/j6yym0ebdQLk7kgwUCoWqk/8BX8h/4mznzsJfagMMmx/8hhB8Jv4NR7LwJQgZ9LbCvqIutyUhi9G85nk9z00OVGt+QKJbO1+/3Gx8RSma6LUKKhoAKi4vOZkwg7qNHjy90qNboQJhe1VFsfQ8RidWxDl3u5yLMs9WSAgdIIgLiQBAdWlngala1A/COMmCeIHTZRXg+Wwnat3Bv2OPKr4UtEfloq+WvFvN11/sBRqf/7hfF1aveC/Q42Oq/9mFJKZxrbFwWIjgb8m65Ey9zOoiwXCIay2hsiCWmVTvUafd9yMkHDKhVJlAP+EAoG/1tYOBgOCvkSzbhrESFgUhEHbXjIORkSNF/ATtJMwcNDROzWL7iVR7eUksFyyvA4mC5/MOpNhvhWrTXNn517vzrNZ4tHxBGb4+lLw7P6XisNLQSV8VUQ1LsS4K0i+xNw8Vsu8hlnIT27FFpHulXcalzb/Xlsy5z57XsCiKCH/CnyTjJI0a2EZVhKBUZIolsbITKxVic5M2zlBcCNXKwgLEybUvfcL6B/H0cB1gtzPUSjaIuCsBUiiLADTI5DA9jhEC5nEKPDgErO/ssFWCZklATlwpcEgpNMYqEHE0DfAZ9PAZisNdnISEn6btACaD3K6C+R7SbQAEaYtn/+xeyrBO5IW9EQPjD7DAL2mXR40QYUGky7gGEgODcbIU5JbUJPDzk1bkVemaTsW8hNsxxeRW/YIb9NlB1AmrQWMg9822CYoDYYGyNhg4Av3GszK2wZf0IT/N37/soqIa1HR9bdxk7c6zsuXL+/wbfQKwG3yyxpL919KihcUW2mDYGzAVQQWZmdNvSc/GwEY9Q8oqjp4Oozeny0jtWeDSbfYKQfi/dTzRr3RSWfOSqFG4exsUF+vO4Pok3ypmzlbRurJWtLfma8Gk1HxeTYQLRbjFS156H5nOc8EW6VN/eK/+Hk2M7zDNGAvLV437qXGj34GApUDiQSFVJGIr7LLI0gIkWThYDdn3BLxpaBZC2rBGauM8cgYxmqhieEniDO0FaeHaA6Mr6/JBTWBmARzBYVJCWpCtG2BstmwJgwlRmoC8gWVwm+YldAAqwU1/6QmDiPbUbJg2rn/RWoikT9IJzCMaBW/6HtHREU6QoqDxO6W5EUPzd2x9yQK6SUsLBGlSgvGzVMywq6LvUcOCWD7sVlp1oruA8beI5IsaRosJlr+YqUMNdlRoONgVweupUkENHwnrAkIuAvkOZDobMjdKBlhRuI7oSKbFlGrx7JWYqxvfCdNPNIif2vAmrswHNtQIARbbQcfv824DUh+QX9AYRClqMOs02f/IWcM6NdBsQ7YYRzEWpkcHRGFGLBFe1LGeHtF7LcwozKBx2o52lP8UhyGsSyYSpV64KQRnE8ixbPVScsPe38+UYzna6HUg+mqNR+uJpH4KlxMddvr6vPq88pwMl0NH838jWJRzfjE10pk6vlW4lHs5KSVW8WTT05q+WD9uH78rBYonJ0UQg+Gq+VKTg/LNyLjrsIz3tKdFVhVE3FBdgtu2YXcP0wSAc+RREVMdVOUEukHtTQ0a4OZ47TgJc3QDK8VwuHrIZmHFQ+za+HCS2AexDFCaktjWVqMSQhAB55NWfCAhGFIgaj6gUIdIA8wPOSCqbctRBBJIUJzF0lGf4SlZzRfTbzJuKnIoCClkrargJ/kf85BlT+Oz1OFYKlY9z5vJU8GQE/7Dyofr2adzrS/TD6fDFZC9GuDO8xZ7f6Xzq5oOkBJcgMjiPEOhQX57uEpJKxQWFvK6Y46gUXktqTFYJB4t9MRG9GTxF9r/CR+BInicc+nMSoQbHdN9bZA8fICWCzgPgRkaw/cBrGZFzEQ0LYQoCUY7AFuiD1dathzERngwi5EzwUTls24KqB/Fiidc8qsGBNpf9HvrpKj+3X4noc/2pwV4oXVYDRpS6WvZoYmTPaJL1DCg/zat35R6V7589yVX0R05/ZXnLSXp2a3wou9Qy0O2Q26h9SIwbeGWQovQjdFJKooijA83uB7GhVx6ppNoT3/PFXyvVdJJUfZ/Dq+vscUT0kjfLveZ8aUxyOKLoyciYEzrAopwGlusdEYLoOMBjumcErCzgY7M9x12mCDZi0OG8tbbBhgilv0gBt2yq4xDL2W7KpxtuKlmQ4ISDn6Jai0Bgt2iI2NL/XJfO3fTLvr0WnqZPAkfNb4JHMrstgQ/jihaqhxJ7MqwNyIzc0ynJt4lYOwy8BNDik50cTypjdxW+IcNHQ0yU7UtbSMAUR5BntfIDEvaIq67toRfe3S3EuZWaBVq4K8PiYGrrDIypvhaersfnjdPU114TJxVhvm+M7qT2K/3W5tqsHubaZUJwJ8V890qFji6HMO60rsibApscAW2zFkF55askoT3GpHjikSvBbeiGOAzQCCbOHwgFjQeAurOj8cSGxAXkONJhRI88CHomYV2FeGXlGWtdTDI3UHTgnc2e3QXX8EbGgPg0UAS6DEQnMIooN1MDD4OAFEpUCJ+hWtQBp4bOUQekvF9IfxWkCrly7B8x8O9WM0DwIkBkxVY6k4WF7dqRQnFiAqzdVmWW93NqngJ7nQe7Fw4UHsk+mqu5zMvbnn3k/q7dmkGAq8Fw44To8yPYOyZhvh00kurpALFuG//GiYaFRUkSCgMnV1QbGyz7Hsf2tnKuGmdpo7IFXI49DuJnAjbmAP3ZTVrWwxOCqaYxRDNgiBstrxDNHqQR0zTUKxYWEuNRUSOJQW3D0BRG03xotjQQjD4p14pEpbLVCF1cmwNMNCYTyLenAX1EhZORaK/ys8lkThjWaFHsoYamEeUSusp2qIL6uYsfu7j0tZCK8nPZDdR/VTUngBh+HQfky+6Y/P1rlH00139e56ts6ePRmMVu3581xjmO+uHs1nueInmbMn05GUbpwTnj+3SX/5nwofwSgO134Yn+K7a/8HmrOWplpxKMNxVRH/Ya2L0ff9DqodSH24W3ZuZEOh15A3BGJhscpjSZIVfaubHAMxyDjiTLNZpR6qOsYvedZzuakSjDmQNaXMhcQoZUoSButsjFGlQCv5miKj5JPFxRu78CdqFDUzDYN5V6PydHfLSXgZNGgbDLyj+XRY8T6LzxuNj8uPzpKJYL892gw3bTFj0quj8Jf/0teGTWt4CaWi/PRSQ9OrMIRsX4N9SErbKf/N494Eev/xVuFpZRysEyMQ8fhlB0rBMg64urrlW2gnY+cip8FqyjEdeb/fXX7rhmZXAlw9bHiowd3946CIfMHjqfxVheFWZ58qRlZ9Z413y75f+3cXp+d2YXh8D6jCx29evPjg4sWf/KuLF+MUWhtQ9fv9ZwWiSkoWG3X8NV2PRi/92dW84MbS4kNRHOp/SuJG/1MWDD8FcWXIK/cNeYXJxX/xo1vRsaEjmS1qJo3wYCTWaCUyEG6Fe9Nu/Eedt3Iq0WLRo90J31cuo9laNsneCC/akGTyluqAhyDZGAOLhk0KxVJm/MbWQd0fSJ20WjfTsMHGf/TJWyOFihG8JBHZVGTuMFyikgODyE1n1dw43CUmZV9Yp372WDVrAloDtJCGvRm+FgJPW3rwpcSxJvROIlN0FX163Bef3KVTdSJuqzufG3YQOwsyXrPpRs4Qthe2B7QeLtGhVo0jyPFAE6VYq3scrA8a03fvOhu1+5VOvPxC5/v+oSznxpEPio37lUi8/A9scTq/yxSBhw1d3TvHdpNjSjzsQ3HVQW+Bh0FE5zD0NzxsSk2xt9hmAGoukvBlLA/MAnQpgwpQwU47gXfCI0ARtbPEko2DNTAV4RWUDAhGwDiv7YXW1kTHg2ubhl0GccYVjTkRsQjsuLyaV2r+gP9BarMcrLqpSq1R8wb8hZAjPQg2FE677dYV5FaBJ2BHQjsejwuVewIJAAofFyoz95IT9kHEGKjA3nnQUAaSI7MughAtSL1Pl3yMp+cSiV0lw54lNtF+rac0xu3eNobEqkL3ChG125JMwkotUMkMQ7VQSkeRSS0dhkNErqb5xqf6fEoRWyCUlcyCniirPqv4r6z3XwVxSyaqZjn6aL5etVbzTWfZXs3m3U5rOkk86nbWq+WotZxOW/PN8Oly1Z+OBoPWvCO3vJ1JN5t910SKqIcTxdIZEcCOgQfOXXs/qy58NNO44mQrDip767RpZhpHBshGWVjaCtOVsTEckAknzWkMpJKABkrLsgyPGhVUifBWjmYdr0wA1LnakxeShNQH6I+NVEHTShUcUn26ioaAAhp7OYE/JSVgAiyBI7ZNemXlpzlGUT6MGgMDNYp2O2tXjl/JB1hX+A4nE8WPusNld1gqJhtn+VoiWUwmEo1iotHIlwLFFO+7cdockq6r39h2HU2OiIiqAE+LnEqQYe0SnjHQfDsyWXADLuHuVdNmE6aVxQM1OhmsBVLJQC0QCvFtM76fFsayym/QGFtPOZ/TLmkHZ8cEIBFCX9rxrnL4cC4wg7i7EI9r8WSh1Z2uBn0x3L/LhM4IFVS2n6kMLAcsQ5HMW1Q7fIizV1i0lh15dJt7UiazLqo10S1g8F6QKjD0lxtaAEuPWKrqfjQVSD5cvKJLWsjSGAQElDk844PLD4NgKVoXaLp0fz7s3J83ZstZq70R0kfhZgeGp68pcvhDFouv/hjOD0BQ0pkGScjyUcS2UOUqJLQ5Zs9Vxtpc6qJQupkh4ZgMHwYRyQSF4WUV3p3BwGX2z6jlnKhvOdGPqi1XhBfUG9DsOYw6GkO7NZUEWsv3jBM4jljlKCYKSss52AD/K245q8IGCiIw2nv2FcT8jzUZvTGpya5OBBktdhwSkQg5pd09EiX93GxhNEib7YcFwetVs4Uhd8lsUc/EYbagWbZIkkLLZXHP0plWyjrfB01SE691Jwakc4qkXFppBMa6ZKlzfc6cM9KhFeda6mV9zpKwYpQWP4gifT6mrlFayIVzkRo0DNm9+7to2NtIU2oEbg3ATo01TdJuE2kBIveq0ED5t6FOtqA/uvoub6OeaCAjplYf/7V8dpPBec7g6OBbyYYEyq+FWQJ9KeZBK16j5+znZyzGxPUeDzOb00xs1qnNV8dRb84fjkUy4WomWzlOhY+jvvvZVTYazpxWqulKBG6Xi4HyqTd2usnWIvlN2l+KdWYvwrFGJ51ulNOl0+NqpuNdZja+eqyaKRbrWqLTZKFYT2/2qnjY7/j9UV8mHWlVc+lY9n524J3s1fdeNlSeh2PecuW0eBxtZ9ORwnDez/G5bHjtswNv9oVo6k8UX60KSnRNkOjWEXve5IEsLjP2gskDQZxV7EWTB6I4PVRH/0Ad8scH6pAfHahDfnCgDunBoTq6B+oQ5gfqkCaH6pgfqEOYHKhDOvjm/UOVv3egcnHyaSsXDo2g3DnUu48PvXn7UOWrg5UfmiWHZqI8O1CHNDj0HqtDnXjogbi+yxTq99v/snj2Z4pi4/8Ps6XuPf/8w2wFVFwiFcmmdYcrGoaS9BR6oy0uIPcg5l6kQ8ObXG/YDTyarVWc5wgj9imfvYfWlSCsOCmpJ2RHP7t/hwI5p18onrQVg6aKvJSXC1leyE0obCHki+/d4UJ7NoxuipzPsAzLLIjKhbLTNEhc3HjvV3Yh9DAl42CBnfdjWFaMWw4i2eKCXsli7HH0XUTzA56BfA459qw738TqxbNCrZDaiLdpbI7/2h/PDWZl8gxhDlaKRlQ9hLKTkyWUjB14BQ3m7LsrhqUddvKUY2mnA+9dMRERWc6BjCV8ZQv5WKNQyDcS9nCkMhnM9sU1kt5NvjFOKiMD6yZ6xDHqmljasj2dxlJZPBoTMAWGcmcFybXQZZckimVEYtomoRclGlo4GNHGeHlSGs+AvMLCH2PDvmUkwQW8ZEwSh5QTSuuhdT6sWn32K5cpzRLigt7WQZVQX6VvoZEDnrFjqqfyCMhxE6bYzsHsE84qg+4yEAnVEsVR11dPDSrPYqNhd9kaTaup+6f270XHhsFB02DKI7rQo4RzIuonnnFSqDfyyBR6UnK04/wdHmbmQnKhhTHkgndnncJY6Mke9PaFNBxPX9cZVR1SU9A8ThuFgaYJ8fOFRp119klp2uqXC/lAqBB0Zh/coYP1+1/KXfljZXVUeiAKCyKsNVHoKd8gCcAdhIwQ9CfrMiqjZGGQ2AwScyERjqxuM/tF4SxAVxWGw17EY3CXCKWS2xxnwbM9xjJAzxBRJg/t5PaVnVJSP2bElEOBshNHs9bgtFYIxeslvlw6ivUG5Gy2ruHNvra06MYxtkvowyO63C6cczT6YLC0jbZyHILd9GCKeQQZ3SKstM2CBwRWK2OlLSyuPZpBAO3Xro5sAYpG0QMzGs0DsC/QQ4ZF1W0TDzLRchV1ijRRZuExMFRnoykryEmc7dO83WdQnRM7x8bYLGFUqkekt92oIsJTWhvNpaEL/hvJLcgu1i0SlbPVcb4zGeZcZ4JgjJ1pYfY7046tZVjOEgUKwpxKOTwBg2bKApCRDLTxLVjtsod2C6iZl63O82+HhHvv7fC8Ft7Oxuy/3XWDQSIxmNqefZF7lq0F8Rs6q419y5jLhgcm+kTqNdWJn+2HMwhQaEQ+JhYxaEziNCTbil178hEyGk4KfZDw+Vg0BaBX2AOaSq+GrX7qpJGcR0PJx61O1/vJZODfdFfh4MPu0FfKl95t9Tvl/GyymbfnuXgB0rc2q8l0PphEE5Clkk9+5A8sT/IDzDbt9oet+gf9Fubs104C9VAhGQ/U8kN/46wRqD+dzWOTQTvqHd2hG2dkA99uU+jnRNE9fB9OIuYJ2gXTwwtaIuYeaHtyQT1Q3r6YgF9I/MXJtDs5Lp+lfLl6R6GUZ1c0famA8CmIPiMJzTHMUTxMVSmWiEDA3fa8K3fucXnF8mXKFtv91d/QYSikcv1nSiFtrGqExB9mKlx2YOEAZd1djr9jZ9knJIH0HZ6h31Xuoh2uYoGrN2sX7ZSzr3j8RNEStdPphue5zNmbw8k7kdj8p8Xfm//GZnOPTRqaQN6XGcuUhbC5+IvuCeRX0/BrgcamlENNCbsT/OK1Z0TRosAZ78OEGs33xEqhcJaLz9vD2emsVf3Kn33l552f3vQ3gYC/s7l0uiXg+g+NMdUxHKJFcQBxcMQzmToXfA7tJx3oO+ehOHwOrXOR4RT3rXxpYqvD2VibTIbbTqtFMmO0eXF5lBDraFfbJDeAlJI7Y1ktUsCkUAKjFIBN4g8U2bxwWTV8pnZ6JJVNoYgRp6auem36IGtaTI01X2zVmgZmXaKqo2yufnLSHfn6x8PMKj5SbwSUO7ES3MqEMsfF6K9//uK/+o2Lfxvt36bzFZjqf/B+xmiHTBg79AcEOo0u7cCu2IidStOQAjWTNGdBdg+YNxtBe+29MoUsuqifw8U3ePTJRPua/Vok2UX9I+T4ugMJUhNhRfbKkBQrc8WaVVHmXd4Gn79sAA0/+CEmPMolzSndyit3aFWrKa5Xvsc5bypYSJeSx/MvFtL5VKo/gjuFUCDlP0se5wbt7FG0t+xe+fH0kvfmdk7jSYybxBBHXsZCnCrtWnCd7S8HPndTn3NrsctZO1oUkmfXVA97xdf+fOgx+/bKN6/EvY9G8H8IrnL+ftUbWt/hCmfkyHvHz7u3GmNgejwCwfxmeXxRq+adLgCvDzu4BVi4JnagW9CyALegZGEZHhXnvB3NIN0WqimpWWDrBeYOTaDRk/rzCCm9y/IH2t7o2q4QxXvgMK9OcB1hT9oeu6kfUV6PBp127uGmfLaKhIpnMOM3y0goUYgP5vWHkVvmyB1uRF6wAHfCEg99MkMZxuUS0cFMg9Jwi5gImBIW2E9MnaNAuHK5BLQY4FiSmgUuQ0vU03EUKjdwfmEjWaSpInSDk4C9QHXt7hy2s8ez6aBWSyby8ccz3+U/8/+gvbntLBnsJwmIA+RokguZIMeDzCsNyhPxNpvXp23jwRJKzQI68RB7IWJnLCyQ6Ci+WqQ5p6PTUfWN9h1mL7tb4zZpjuesjNNGyXhQL0iL3SOO4WEm8DQFsiAyd+OXPELeb+HB+H12DkgkpxVISUTKQJmFsdlBNqC2uSjVkUsPoHNZw4R4iViHvAyZqiR8A0+IcVO5J/eBE5kvs+mTZCDYgE+odLyeDPrrzWYptY4izSqay15K/aFqvUI52G8iHMH8NmMYirYHRTxE+hBdY/LdhAvtu6cXmMYovEid+bAz70jR1p5NbFvxDRwLnh5euWHZoKubetUTPb1xD58ugNMAfgPvmRxlyjgtUFNCCe32KL+q5KfAhpz86OPojerC7JXotGP/laZYhvihKA3FA5m4U3v7Dlc0ySRIHfGGzzQTU7HPb9NmmWSpL9/0jk0zVR3zO7SxeeICgUHRDgNeHObGqC3fzJuPV8w5v8uUGoRtm2qmx1CpKBNLExeFpjfS7moM3SqQp0JTlqUm3jPrZhGJBUxlWFfzyWDdnbS7643QJipI3ZG6WxJ7bkFc4B+a0MJfUy0HhXx5vp7PhEo40NCM0rFVINfgn9BExnLHUvbEnjBtT9tC9teivkk4vTKx0/g3X/lyMKowwiOgdb5r78cMdhpMlKfmN6LNmeLoZyCEkoQH6+R8XZC0XRINCziOWBUxmjmGjBa4snK8TuCymB+IspNlaCfIVUQrxnNcRaC5royCG0koyIt9E9xD0pCGVa+DlmepzFnx6aD4tD+bD5MwoWdnj9vrody5y+T1u1lboTkK4YEFg1lBprSCUMg4UdWAwq0FTVoJE6KqqZD8isQmqIkSIzAZirWQ1NMXJxGiyWBvsDwNmx1IqOiQgV69IFXCAycC8LAOmwOkY+hEj4SeAOi350FrIjR6BnEVAcYW0M9NNKdg0GKOUYtD7yUGaB575bLxY5QrP7X1EE0EOPLFc070JpB3JkOEGBKJT5512p3B0r9uPR4sV7NZtPAwlo8n0ycnpYfTRPD5LHuWetCKppyVTJWY/6FjizqDeHMYEGrbyZI6m6CTYDSgN0DoR4N5FrZSWiZe3RaWdKaFcYBAwTMMgo653G43iBksdB1webIHAUzcB2tSnijGzCIsPGKmwkm4R4sE6w1RzICFh5EVBFS4wQh4xmh4xzLAqrA0Oj3A/LXwxDXU8aqXUg2i4T3ssEIkdBy1oo8NAs8xovJS6Gxj42wcMG82B8uhQ6UHbc8UI19XE1lauQczBbgN4CbwIJwJvwmzxs3Jx9F/pOSeC10uUJL4DTekW4huwnCIbnGXBdpMA7uFcxZT07D3QA/Dm1qsVisjo2oUdVQgENnIalZbCMvdi40qU5nwF+Gd7dBMuYeoLSzNs7Qd1grBkrFyCB+gvhSU5th/KZzixpcSKHlHNbceocrZg2unXqEMakz9PL+wN/MvbA0WKfXJhZ1W5ZenU0HRW2E4ZXTE38kSehM8Yum91aKMt1A6MuUEqcUpm2lQVDsd8lHEt+NA8nn8+XvRwFnj+XAzHeXOXoQHsbp/VckG8o9CmU1/nukPTuKBQGL1PBKIPoieTGPJuJZlM5xPo8lkPVnKlTB19KT2IjHo9CHPstWOPQw+HQ46qVxnMpvNxVInHYv89g8yf3yzMjbaoVkposFjGbyycDRnt+6uWFimTic+pXmHFZY23PumCW1nVBs5xp5NVIP5VDFfDtpHtbNQ8mam2SJbkd5DDleSVbUOlNEhhlZ8+NRrnpPcxE0b0vAcRmBV7l/X2fHpZwQCOSlmoRSdrS/70eXQf1Lwxe3D2EbRWO9UOgqrLFEE+VAxJSUs5I5VFvDeuNwuDyZC3edLpIeh2l/shGRGdsMf5FLs8lmkMQgPqWyou589tIDmmx41Mf7knL2F+rR5QQsNRRbLHqUXieZOptR/pMhZph4ctCMn7diw2+kLZm5gxe99N5msbw04Y1ffjyojzJDpyC0wwszxgJJXk29pNvS4d9qtIM45ePINfYymxrSDpR3f1g0xxztY3hGud5P1rvO4Ovm3P4nESuFffTvszf6geJ5LgRzfwYYHirHyaWkQrcNfnBpXo1QzWt+yLpHr78eQkVldqk9Nfj6+VG/jbx/cR9O8yPxSvaK8EYesH7A6qtSt/uTShp+sGsBN/UmrgWi2PuE0tf/hzz26ol04zz2qZn2nlTPvLKZWuoXxJBfXNOeelTd7U3P6kZScOG3g1+ICSYMiovckMVKLFU4q7z6+w9Tr5ESuqzevxsDAKJjCGqTlhXYPWB4LC+yPkxHN7vUEF6JmLICkWyyczQY0X0a4BWEBE9QO6dBaF9KNDVRZIcBm7Ae+wzbUEKWwcMJ01O6nN51q8iyRKgUbwWphsxYq1fTN8nhEjCq1M5u97daN4KzklQjyA2PhGAdiQBLSs5cUTxrIWyEHQQNjxtrxBdGe/vWT8ogP4XJb3vmJ6OBovzweL7AB0C/MfgNoBiR+l2Apf1+y02xWbopjIvvbkMc0lnpV3bkoi14bYPr5FPvYVsUHg8ehPf7+lsKpLB/FZUqd1rqdCX1cS0eSyQ8ms/VwnQ3UTvIn8Xg9VI8HgqlIKVFIJUJFe9e3jHxAsGLP4e25leEV3D3gM0Q8IhRkt5vgskka8q5bYYokYSEALwLizgK4ajfax4PM0HudNOjUC+yzCxid3xWaLglEaDTkHSOqgVoXsCALhH5BxN+fSguEc3URFFqUXtRydHa+Fw6wz6/FP8u4d6twV01V2bRVOTUp9JwWpVXho/ZoPZx3EqkXzyqD2XAynx0/in60OunOVs98o/WsMJPWmzvc2d4RhRtlAgE7T7FqRvNj7QrWYFNQvIxBKMV70sJM3NfigInj6WgVXBZgtQ2k9Ee3OYOvicEH4zP84OJSPCbUCmC5ghDIAXsILIILqY3LRXlUTnkLhmPBkIg2/OUi9rc8AUsBZtNKhE3aRtFaUFPIrpm9QB74ssJPGzmVED0ug/fHZ/xeErEZV5uM3C80DqUDhkVUCs6FQI/n3su2fS8EVHNSKDkT2wRyIskjoOFL36sJLIQoesb/H32vHswVGGJ1dsBU8Wi+p+rWedHiQjBGyMiIkEn+uiDS1qxAl9XA2JaLqth1EYr+dVI0zgMM5rkg81B5DPyK5QLDUb+seQjCmICGDkovQn+K++9l096LJQbQYUhPH0ts9PB7YX+hYK2Ml2LWTSNUI8dQv7Tx0u1VStH7ERKVQxaKREhUTc70gTAvG6N7E9szcka41d4qsUCNCg8FAe+CLu6gmn0bZFM5QVMRJ3VtvKxFPtakTcUC3HVBfaacUf4SwU1+uR80tn+1HbR2Ekqs8gnjwL3kVGzrjY5lf1q7QfxsT2jwVIpTywDpmXudtir1y93p6fN6PZj/wJufTWfzfK5xmlmWvd3K6jhz7I1Eug9my2oofNrOhaapabq9np5+lAw+brSymcpx6fT4ZJhb5WLhqP9+/zgQmybDyUh9OfJnwyflaXe6WT8btHPeqO/h4IP0B9XnszKpqRN9PM8UQ/nR5jR2fOIvx0drpbZa4kHnuDRPQH3lWfjjSCh6P5+qj1rL5MPhPNkI5MOlaB3rzS/7m2q0UfVlKpPjQD/d8iYLUHk9MvXGGsvRqC1Ncz5fOOSL3vSPJ4Qb1illrRSH3ooEKIFm8YCTYNujqyTIwizHmN5iWZudtgvolgi8AQMZGaBkTs6OblPI0GCqKwbV4jmZWf2wdg4YSRyAHrrgopFgLhVKJD5pLD8eToetlj/xIpSwD2c3/AsDOqKDYRycw845GAdrZ+zfIqWzIP/X845WNVoJB4p/rdfY4hAjBLqVtnLIQnMMx+2UimgWJAlugvaP7zneZkK4G1S7oYERgbWx2wgYI1eRnTYOmHS3BPIMurfDy8sCyc91MRMDbAqrZrq6pTv76taX0AmOxJVTUHhoZAab5C3wHG7d2nRHg+E0tVovu+HjRilUqyUKiVDqzOk7SVXCxyZC8efkmn/1znPHaqzIRCjifXyp/hx+Ta6/vzFKq9WtWLlVGmkKpCuUhkZMUVnvpgP3+5M7bH2P9cQjVISrRlIg44GHwsJzaF7I8fBkgMCCooRPYBAZpZPOmeTBgnbMJISPlVfr0SyWKjUKKec8PfJnbp4ustD46KXgfzAJlOAWJckjUKK7KaIWk2L2ccGs5NCB4qwginGIBrMXVtdNzhUo2Y3Qk4j5IjS1AkVSHu+AhUBTjJUnamaR4MooBZLylr39AsY6aUGHP7GbHK8iVtsDZEkBlWB3iO7KZThZivvqwWQgmcivq++2U9NVJ9IfTdqt1aCdLY0mcmt1l35sdHkkc3dMyahT6in/gEAkI/DlGN2Ox5Jhrip4K4LUguk1a03k09ld7qRx/0vRa29P1BIRj9rjciN+Gppn4kKzoIUeLAnkNpp4DglrTRDxmB/PJ9Dn1olY41aGQl9nt4QKLWA81NgqOr9T88N7miLApSQcMdD/nrwZtjujQXvQ3syqmVS+5uhMqoHkXxhtjFkSzgAq59QQB1aKuHQiopq4w8rCsymSDIkOsrOOygJ6iSSTkXpCMxcinrVoyYzU7+BK53g0xOAWwInieKIBlNBdplrT4TSQrAU+2fjiiXogb8/4Mu+b6Nzif/jdp3NYx/mrv9h0r/z57Pov5qqGSjXUYKjryJpR4biDWm4xQF9yZohB/4QWfKTZV7/2ztvlr/3OT976aXT+O7/pz/6k+MJM0/Y5mJXXfB96//Q/dv/j/E8fcr/PxKg/HSsqXlS2jRR9WuWqol7Tfv7Fpfr/hAbxfriP21IFKJJPhYRAcFagQcOb+p9cZadAE7T+aypDTyF0hEKViCVYP3uS6b4SHkVaZvs3DDWqVI8hReJZ/hXSe22vShlyH4/6rW/f0FEbK0Vg7lndBEJbeLTW3+KobW/YaXRM51ley0LgcID2ObUU+mlurrBhidrF6WBxX8DvzEkiHggl8vniSSKZTwRCvDdzHn31c/Pol/+m9nBH+R9eqt9X0VepHeTCdewblpK8BTs1uOVvmtFXlBcQSpCxAcXb3ZMRs4vmQV6wm9zjGTuC8NjpsbTNy3BORKGy03h2q6a7pjHbOlx2M6LIODnUS+FYLmTlXy5crE/b1UCgMJlPh7FAMg8Lnp99/k++Vo75w+mb1abRdN6kVEprOVmbqIbjQILkgMrTFieq3BgbZ0XcXxhHK2JgAvm3uCmOe0n0BaUwBocecxGAPIuDRtxZhqVBYtorjObsn2VhPMe+45Zh44IX+KpEo7OP9eLbiGiN+kMaT5o5YMF2r0lTh18TwwkikyRYHKxfYHWFcXYEPsADGobStQzjAhxq2TU9LAKlxoBXvIhe/tGM7VTP2E8B1PSaHwVdQTQJe0KoKtoNaY80MrtLyxhzMZnUyaPVfBqc5PP5eKYWmY5Ok/NAbj7MJJPBXOAknsqnisWTWqKRfOxNpPL5RuMkVwzcPxt0Y5FgoF6fh4P5QLlafJFOJJ2DSmJ4jy3tmYBIY82kA+FHdCYdCOotDz8efiyqSDZ7dnmKOSvLwa7vae5u0DQGwR2fuzFG7pPpaVkQ4A==</script><script type="text/plain" data-id="build-stats.json">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</script><script type="text/plain" data-id="build-stats.json">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</script><script type="text/plain" data-id="build-stats.json">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</script><script type="text/plain" data-id="build-stats.json">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</script><script type="text/plain" data-id="build-stats.json">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</script><script type="text/plain" data-id="build-stats.json">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</script><script type="text/plain" data-id="build-stats.json">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</script><script type="text/plain" data-id="build-stats.json">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</script><script type="text/plain" data-id="build-stats.json">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</script><script type="text/plain" data-id="build-stats.json">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</script><script type="text/plain" data-id="build-stats.json">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</script><script type="text/plain" data-id="build-stats.json">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</script><script type="text/plain" data-id="build-stats.json">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</script><script type="text/plain" data-id="build-stats.json">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</script><script type="text/plain" data-id="build-stats.json">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</script><script type="text/plain" data-id="build-stats.json">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</script><script type="text/plain" data-id="build-stats.json">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</script><script type="text/plain" data-id="build-stats.json">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</script><script type="text/plain" data-id="build-stats.json">X8b39w0prQ5aZr/aLHVXdpuTmWSNJW7VF1jaruyGZOy0SiRfHwkbZZGtgz7kJGvV4Ig5OTOygy/bNIrTm4I5WbrQvpUcnfC8W78/Q4bOuvUkATr7+R0vn5Y9TnYuHNNcciYGzZ5oJYb4JreWW9tKbCV4yxUBFH7F+4qnUFhbAzCGIlqu/pPhGVnVooc84AeMqXF6JTCexDVVy66kd1z0EPGEECNek5ktfOQAQTvsXWpoXveGCl0BSw5aAzByKq4hU68r4Ege+TQYMg2GCtQiZHghawXeo0GsQ+QkkPJxgxBhtRo3AbFAaCjA+junAm6Knb85Zp6Lp+Kl2wGWbTxU1uyaX0wEVdurp0+yh3tjJZNUvnjxb6Xi9uwHjNsdr3PyGZyV+eWivb1Llj3on3TukgqeX+UyMa9wlTK5Y/rVt4bDmpdLXir68fwStSraYa+kun/e9OYlRLiNa5SEmiGOnFfLIW6hkWc01eqNG2BFprGptFpDZnsFFeKWLOWzZRSLjMiB2KA406IUDzzKX8zweWz+055fmX41+giXb396r+S0JwFFsmBZcFhYQgIAoXjx57FU3W4B5gZiVVbi6EIvPfH9DQoQgyTfZRhoJ4V72QACNnsOGzBp8isJ3D2h/4TYyTHc3bz7kpJgLyWRJ4Xij2I/ih08ODgYgLofMKHJPM9ydLbMxKvQilhaKTBiztbuwJCBZUlCabRvuejB8BgPG1sYuTZxrou7KkfhhAQUs10CDzBHLgoMj4xj4Gg2mNs2VI6tXlu9hg4dPRqAV2c/Ww3wvwXapscn2av8YyEVGBqNbQgHpGXVIxl4nmGZyVRabTIdS3uM2VY9q5kZTG3WJC9qFPXaFVkfsfNWINjcpJO2NdR5cm20tDnSN395iPhiC88OrLTJAwYelxK3zN+sahob981Ixd1OI/xDdu3678NfPI/zDP4WaDnTKNTqnljvQik7/yDmOB9fiiR0gc4cj6zZpAhf2yyQRUcxR65DYrgW9/58mfhPWs+sZ+94fx2clnmihNuVy/C45Yja1g7mrKKQ0kxthday0Qy34pgrKOtkyXfTRIDL89zI/yax7+LLZ+d4RQhSyNZrihsU9gc2zd77WdY8ySW85tBlUUyEPe0R2HzN4ap8je3tX9P64D2P5K982gfidYcxUwrtqoqaVgurVYRbfK/ot/4o3v5GMMxsfMSdDt5gKc6gdcTbt/1++F2dztK/o9MxO7TqdAit6WQqMKXi4QqhnlWt9VhhNSBtHm8EgPSXP215L9sa2c28RFgv1rKO3NyhtK1gK7J8NuB88MXcqlsxaJoKvR1Xmo6Jn35gWWhb2M9C6HhxbXtkHt6tDZFbFtZWy0qKiUHrq+cvcpVNtNs5qhTA5i/rCHUna/a2k3hxQFf2ZtmOldtllchzh9Lv3b93nzIlPh6AMiO3uSqQVB8gBn3zydFbNpC9nyUg+ot/KQ79caEJNyiLt423vXnz++/x3jVWSVQSdfv2nTtY14DylfyVfKPxhx/YN+u7zF3mHgIAxkWiFHyQZmMEe4MIaENDGt6//+OPrD/b3na97X76aSIxkWDfFd7eeI9dAnawPHRcBBdBiiIIBr7rB8CpInb7vB2j8qw1JtMWk+n4XhoxICE/U69FP1ItQCqdHkg2XUqF2dKymauuB31c7Ff6QtiY8n3lGerVPgKYmJI9eYvJ8eFZNqiYCynW4q0NJZs+nAibAq2KLc+YM7ehGkLlbuvd1jQCLhcdFASbDRPvoUGG9ScxSznCCgMA0b5eSfQmRVEd0krRV/3PNB44QyySc4RQ9YPjD44MQ6I2MMUWq/3Yi4wdW5Moo5LPG1IDORcBek9/FQ7awGhUEN+I4GCRCFcG/Ko3cUOkhIAA3ScQ3E0K7cZJx0n5fIpCPoZ0xTHX1htMISh/epxBgQwPVGVyOUzrncCPcNsRjfd0Y5PD6nxxDwg7hVKhlFDI43Elve3yrt9NCYoqImKH8KTJoMJ7PYlXF0gkIim7LV3ysZKOVSfjBzR8utsFvtgLgnoDcXgTyb+E1OhmXyDsHO8Q7yCVKpUodz3XYeQRN85x2iduzBI+tk8QiKXCaN/zvdnGIE/e9g686wMjll3BfB2AG+eWEWfvCCu0eB+mAtDCU8YECO1taVtaJkM4AsC9I0oiHOzMFRpR9+Wy37dXPYF3DjYCVUcIHVKtU62trMRi5HPsCxhVgnQq1zZqjVX6oKFdI/KgZpC7BvDD4AAic4wmfYhGo8lbsy5/e/4YAj0jnXeJjlpiK3TNQ/XedZTAnQgFWQBQQ4BV6Bjr5WN28MMUjd2+sQ33xPxTH9K4mx6efKl35GZXGCW7yMbLVGf2iVli4EOsbYQgjojN8XU4jPa3sLEngqEi06DXac17F4p1LBMVSwQtthrSosjEIkN7Gxg05QIzQrzvGR8LCwWY0PhCzJONXJxAZLEOeJD162DoEceNCm17De4IKg5OfMPCBzWvlR2OtpLYn2eaOvvXxsBiz6j+OXrNW1UQ79fq20u9Ov2lhglP6Oj1Mr3lsS2Gv/ViuxdtE4bJSSBErCWORmYajE/Ah74AizyNnQHrS8ANBYuAqAJv+VahA2w5iwtaFzBpD1c8jsk3Fi5lefmLvr029Yq+BaGjldhKbG0tYccJIXRKJpIJGxuplIFjKJTrI8e44cJdWXx2nLhB7QjwM4TqWCaWsbWVyVDAy2PZgR7lQ5Ib4GGlS34mCDN9EQTvfw6LRW8Nh0CsXAQ+e5PEn4DFHULnIEWQokMHuRyAmG4sI3HEfQSOJkekd2QTGzRdXklCfOvQsUNHuZXcis2eOY8EuiulsIsD48AolTY2KENSvPf3fQL1BAg/pVIIu/a162vXubO3N/o4/Sv00TEEfQRSGRBuCi8LKXoOyPDukRC61MJa6ObWtSvy+PFd5FHj4prv7rIi3xZLCo5IsLlhwvE2ryWpTCiWZCKqlb8SZZe1p+quxi4q97IdwNOkyP99ov4hbdTp2S1rLR6Sl0LYbY7VHCtfXx8flFbqWFz2+i1p1UicYRkpSw9SCV8P9DojZ3Mk40f7bgpPiiAuajYXdpUUXX+xzEHdq8SFzQUSdMSLP6WRXyn+cns4hN2Hhw0P69v32jWUgNNCdth3WYjBwgfx3AFuPphHx49JuJeeBLQhBoA5NDaUw04Qur5DvkMGBPj6oiiCNDgKGoQKQOa6kU7AVY3TJSigRQ9OmFxZqd/JjJbMoTodpQZ8wiqUAFudona5ApCvtc4cE6Ud6eYaOkpAC3NHaVx2WDltXWHrYhuliHIRaARhy9fku4YLQdQYMDJcvTjfNiIKhAKFE9863TpPp3WydQ1zGeASsWSMe75QkzZgnetQhXoHWL7Omt5uG+WWJ9QOzc63drHu6sQXRCmcM4dEDLXiA62Vu8Ca0A2K0qxzXyfUrMkfGh6lIH7HUE0TowRabpdjgLo9Hnjo+DDQ9J7JVJ1GGu4DUoY/mEz3cm5ijnDMdC4EPGwpVTfOyOH9c5BQmgq0PD8sbWpJKQmMMgMPIXxmC/3QLLHWsrzEPNrFbaUsazFE0hK0j/rwd4D+6YO00JCFWOaVYCrDO1qKLD0PEnpkuMvgF+jZXRT5BhRMaw4iQb0y6lYkeONRi4GjBCuqYiSHaA2sTZ5Ai2M0y/U4IHLmxGoDagsC/FGH+a0eiPA2YQI8nafHHI5tl4YKJE6gZMUibBOH+jB2q9LMCjynJuCLBUKxvsCAbfEKzDtUg+bWa1l3WpquSVSJSc1t1uYEbJq2zaGNrVrR+iY7tZntGKklB3D2aXgXLY3OsoeWm8e9aRYrtKiOZuMzn24wTLIj0GJ01ikcXvbtJINR09uYm8kjyt3LDBs9YNHETVPTXg+Kb5wVs7kIOeOyFLlb96ev5eaAGpbeU3uOe3kIgsWOWpnZHIREepgnCNESWtywnjQb3wjmPapww3qy5/tv33y7zijbbDqGPCM10KDD06QyTGAiqQQJ70gbRLSEJ451FYhIBAAJLJgsRDIgwruNZupRQJEkE8n7Mlz1Rp0B5N2M92UnOtPsE5PYGU63dzdNy+Pf1cCIK60mNRM6pS8p7MTW0WA8UYnq44sFqDYsU5RJr+BKUO3fNDWsQyP+vc659UuRQ+h2DV1BQf7+KAs2v3WXz6bR4+aLyMn61itIDU3czwz1+FAGE9kO/2k0ef074Sn3wbL06o/YYg/PpldgGUzHsgr8j+Q+3Ja5DbPpfpxuXcnn9gbeq69MfMoMPz3+UWNxJB+/83U78FtLikrYvGSTcuGvYyAc5EQcd4X4FhQcFOzv5+/Hqu1S6N4ddocDBvTvz04KQtjja6evnQYOfPFF9B7/OHJEZao9iRQRXojxHOo866rrGvOyCHFfdg9sNl9KXGakmuj+hI7tEcRpYO944YAAd1iZRtR3sBYTQIuEKy3rgRvTFEhxj8SOyeiMWiy9o3cknVsUkLTolLyqtwXyoKkcS9+7KCn2Qfzls+nKHTJsy5CTUuo2//Wyc6pEbt6a2JkyMK2Txx35B6+oYBUVNjxelN2z/OXqA48rBVNbV88j9edkerLV1GYz/ojRRu47DzO58uDicGXRA22BESllOi2oXITzmczjckk/wDmM+VfkuBJfjzspE7nMQNjTvYN7h+eeCwpiYN0PAJzrxs7y7nnIRwjZ1NvyC6HHOZtzNsOGjRjBKRa9HIWOwsjI4cO5194XXC+4jhgxaBB6XTUKE4YjlmQcT1zkc/XSZkJL5Lt1k2vhVEfQ5K+tn8ozhVMh9BxFjCKef37AABS5HlPdOZPpJBbeHcGGM7C5RUpjDAJ84kjzne25Y2QsQRr5SCZ7YkTTpu8Qes2kZ9IjRw4ciBL7Eo8/YcaHt9NFWcSUpGM3PsfigeJ4tTpnmX9B4dTCYNObjR6wVQQ+50JxHB8EgT9C6H295HpJVNSwYSjSimEo0hCHK5UkG9mOFODw4xERUlV87Al7YsyY555Dnt7cjzwhL0bM8za5xg+qJ3UfQPwSPwjCPodkh2QazZAhyOerPIvPTa6dsR8IfU+qTqrGjo2IQJ+/mNP0WVwxrGIYhH2fI54jXnhh6FD02TOaVQG4lDa5BnIR9HOgHKhx4yIjucr120nsJKKjn3+ee/UPFgQLxo8fORK9Fr+Kwxt3ow404x0e/oUwYLRgtODFF6OiOO/9aZImJ0wYNcrMQwJXCFcIY2I0GvQ+cXcLHuKofMibZ4jnmoHSYSkP3I9zeDxz0Ld8FYulMolAwucDqYgvlUllAoFUzLcsMKjrcbm3W0f1G+Gea0UwbA23KWkeXTVhr2NS3yRr3ykuH+ywiZBlf6weXPS2y5DmEd9oJu4rlyImHcfUHmIqKrQGIza9ilwT7ll6DkehoHBgCINC6VA6NnbMGFTMH/JwMe8TRhPBKoJ61vZFhlpsBcAaYNnA7BSVVVWUwjX3Q6AnjGnE99sQ20HCEXa/nAFhcGzspEkTJphRGDKEHkJPnhwba34PVTAK5uWXX3qJw3jYL9Qv1NSpcXHmzwNuEDeIxMSJE9F77zRcYRpwjkRKLxJpQZ2zjQ8UgzUfC1HVDQznh/OnTZs0CVPOMMI8+qoHWT+jTsKddqdfeWXyZC6R8HOCc4LMzGXL0OuMSK4a2ZZiWoikh2b1ZWBbsg5ViBTpvvxCu1VVe+mE+dgkx6NryUuJCdX9OY9I+em8fwNl9i7DvrHHlZwvCAfXEXVEdvbq1ShF+7WP6HyQGlaL7RhLVVvqGu2xDVjevG8Ug5tEZxlp6SYMhKlRzvn909BtOh0pPqZG0ig/SQrw+D6e7GLP5dCygz+Gikwjth9CXqWIuCt0mSzCuF6GWIdViPmb6X7hmTaTISLVOV7xv+ZNwXNe579pUFik/73jsSnR6ELIKQBzTtSF/noanh6V6FsX+4jMKhmgTWUl8paAUGMgmk3nGAiwJxzJySJpgR6bOSGtSRDvO+dlNkMpjlGOnBETTrZMmOgL4XOJRCKxadOaNahuuju1MEhLBVO0x/AOJHr2EJBG6VL7G9AqlgqwmaZAKJIKjVq86TOfz23tn+VCeGRFJj2M7++1MLs7zkgilc67HhKk+8IIv/CD5z3CJrWMkdt3hssCKEhHDE/UFGt8/7Jt7UUC4ZCLX1z8orj4zBkAYkR/YJv91EZR0BEY28zI4cHE1o6GFm/c5J6+1HCu9XDV/yj8ln2xBS01ggqApBU+O45sOfJm9GpudizruYbVvzsrf1LVIdb+2wT7zFallyAS1RaAliVa9SUc9C2RunNPru90qggKD1gvs1u0ddnaYXmheyF85Jcf4Yh1gyKszT/rSEdrubXahWCantqexWie/rP8UASAEQF9AvocPnzgAPJQK2THOg96aPUgwSNloKfLFJcpEA7F3U5Jyccf4xFl7Z9mqGf1WMswgq0sTlCuBZ6eoL553XCnE7GHTwKw0EiwnOiv02lbkrQe21eImtu6AzNXLMCUjRzxyU3NJ3m5c5vkr9xe/thknowBgCfm2TOY2hCkGFRkNjP5EGFibJ4HfFaS/BUIh22x32J/8uTRo6h274xkJX5QvxBJNGaTUCyLs0Yt0b5B6b4byqoBx3y3voOH5YfPZGYyt27duIFnJGGk/2D/wXfu3L6N3rJ24LjSeJjJoQ5SAvCUaHoSanf6n2kDSBsB4YjnhM8Jv/vu1i3k/d1qVh+ofpn1D7CeJ+EDPjePmvWcW4zeFB/HTlKyX7Br8XYIn/+Q9yGvpubuXXyuk5+lv0JdxEOiUc1Sgs3xWpUFLyZWdtOD1oDHMwUSiZgvEclkjR0/lupScnLIpJK0cdiIHS8fzeqU833KxchVzSigUaHbTDQtwUKIu/KLCImWFXgWLIe81APiKB68lvM9hCNHikaKvv/+u++w2EXijKcGG5bxuC5BqjUALGlczj//jctWdX5uFcCGEbj4BqDOhzAqX5wv/uGHmhoUOkrNyncX9xJ6UBVHJvVI6gHhqP2C/YIffzQaGTguEoCIoQQ7B8+ins9GgtjPRjvYxgHC0VhLePDg/n1OPhzjB/3gzz//9BN6LZFhE2XzPD6EmjJRmeg//8FaHed3rIe3hzdDMIQAXchpuK6xo02tTTOPjzw0z6E0Q1/zahBIhTIgY+ltfrqvc8xJUVcYNqnMqVEWaqR86TubGdTpx5xsWAXhC1ust1hrCA0xAV1cbsZFRIwjxhFj0cU5RN+l7lIvEdzFOY2/SlwlsOlBHLo4pxffJt4mJqErHl2c04QX7F+wn0xMZp2R0zhnCGP6n+l/Bh8IjN3NbrG7EEwhphCvoAuAn77abqsk1DVw0JrUo/Sg7d3upF8c1atwcsRSewDbOtUSVLRSLhdT7+9qfACJF0ZZi6l9ML/pCc/Km5m6uOe6HH+MCx6sW3B27W2Xjf0o9DXHHx+Fy53uhGfu/6eMq0Pbe/kzj8Y1cXa9nviBHW6Ix5K2KaSWXTMFHmWHpUVZWHbuWCkZB7RvW7wEAhM+YvFYCPu9c7Muj91vL77Rvhg0beyXarG1AqY6WZvjcbV/HIN/Ouj/e1E/Oyz32WG5vw08LQ+cFJ8a/Ft4nr5Ne72pelx7ZdWGWkLLtVduK81URl/LLsvE7fXZgbl/1oG5yrzt+Qh2DdFk5ueP0mg0UXm7hobTeUOzt44a6padPzQ7353XxOdVwbg648DDQBLUvs3Wi7YOVVGbgwnNGG3jIDEWVLR36B/Gk0iH2YkMDzEIJDq9Uas1Gv6y4wlBU6GImzO1xMotN/+r5xP+UTs/Tr2M0KBIZI4OOBIglomQPPtWb6i6Zi+pO5NhjP4KiB0Z4waIRGMp5wSFBHxJo9KoeDwIkUDV1r6RhHGVZCXZsaOVldnESEnC+B9/VKkUCobquQ6AjHmcWaHJdJb0xNZy7CCVlmvq7E2vz0TkjzJs0KJazDRUoEbD1eL5F3Mifexg6aKE5xWivDiPi+raSe/Ckitl4/H6z+LRGSuqhhRb4UgsURekk20je3IUJJxIEzRhZ9exI5frHH821/gU0QK91giIKzUOd4Nh3Z2GBTIZe7YodlulaFhAwkm2SlulvX2vXgBoJv7/c4ZOG5Hrj8l3jwMshh3D5kPHkBhoxBo4YjK8hyZ0n7S6jmeqZy3fjS2mgGvx6vr6RhmUQVew2TQCYGFUpkWdEqO37NztCVqBHzCk8Wo5c0RSi+iLXZxPoNRDLBwuJFWP8tJGd/o/C/+MdVTNpTgRN6xjnntsLXbq8a2CC8LHX414Kl5r+aw1GM0vqHOV4vXEQryeHwM+hgz1QHg805KewDxTwUYqlIixERI7q8+NQgjxxDW7FZp5pElcgVchszhjEzH35iIuAa4rb+f400bQZbLhxAIBJ9+yynVaFuHHzYNzZ//dnpv9oOpS/DfcGh1uvy2vVRJddlyp270OeLVOowkTN+NWyg/bxB0EGJ5SVHN5iGUTraj+h6Lw0X9pYS6LggZZjF59N+BBrzwRnm7d5ErDcon/hIxY1SJ8ul9J8WMy/wdAyQ6PYR0OGGR63J5Z54cmXm2pFrXZ1Y18xfgkm6Xgpkfcnlus/GzTntmZlxbtmahn27MjaNae75vIfZcEenMItmIk3MQ0qk1sASqUmSe0ZOwqdLzSRYQrWtdELGKhpSU1oxGzSFlgIbfHDcE3kob5DPa06spF+Gg4CzVw9gbqYInufF9MBdgSilib+yE3a5Q4cVI5TDjaaNgcwtVwCdNUvwJFSTE5SFr668b7AZD7ifn1BPqbcfAj9MdQ079q/o94/fSv8Bh1FwGc7EQ4EV26ODggcUDsj3s7eUTXoU5CDXTLH5U+KHfAjqEajGNOYcZDfNrSuOD7rblkI6sxAG2FoYK1CBQJ8dBekFUJnby0VPPrQiix7zEaJocSts0H9swxeoKrR3hsQEmjb/VtEiYk+ib6du3apQvKH3MfZU9W/zY7q5OJE9WD9H7RVpcn40PjfzkpBCSc8gLxAuHi4uzMUE4LUcaXjuesfzmiatsPLeMoRfZQuwyRp9IQ9xnAe1HVW5q6fgvroY5bk9tO56AHTwF4SxWOBoSYtxkNj6AbfMS7FuvDQpFey7I2NhkdVrgBu3kJkOB2JjYHF/ENerbd6VqafSFWFO0rEHNMKGxmDxWsupRuXexb3Hn+63lTGnrhOVLMXhpkq/T4RMJ0+4Sj1nMi6wJGh0KkeZQ6Ks7m2JQwebsK7QTOV/KYhHfTw+pulRe2l+cbACxqddTmI7HJCRdc0xQX4INUxXx2XpelI2Emy27FAtwbyNhzzVkoQKhogS+kxKVVp4irLtVNLnR5YgkeTOcyT8KXecG8YHf37t3xlE0vTB6OvPwMEW7u12tIOHX8+J49XV0ZqvhVREGh8ZzlBo18oFooZBZiGxQSJvJ683p7e3t5cU3q2H7WuN7EI9kBZqlEKNgUXlkpWEN4a3nk0UjEBOgIQkXCacfsjtn161dUZKbQCxKzfbrJ0ZMbNpeBTIMBoSHa9171G4EQm0rFH9aGOHoe3AZZkxodQM4x/4o/TMJX9rnucw0MfPllAJIPNc25xuFza/xAnFEGlt03S+j6R1GlUcf9ivGYDOom8coBlr9hqT3jqktM80kNt0MZTLP5waZkyNomW7zGmHDMrUJnk4NGO7/EQHwLDA0MfTng5QAWFWZ8EOiu7AKnH3c97hoc7OfHsDpIUqV/pf+gQYGBDBVvA8DeVIIzqrvpeG0drwK3D6FEIqusPM0k671mpHcqFNXfdDwaafnQ5EzCGWGiMFF4eEgIF5WonI0p1eEs27jFMtQDRPte6gX9R6ZnAAcxiiQT2LuS8NUoMoocMiQ0lAt3MZYNdzQSqRMPeheKGh9IOLMD3YGOiBg7lvPp/rXZpx4k2yFSQMST/M3AbwYOHx4WxlB3RgIQ/hLBTQz9E6GdTesaxew/GwzKJpn+ccDze8jN2yERo5bdtMv0vyO3/8/AP0MB+V1g3sAJL3Wo0CImoc/M5LpcgPUWCRZ0Mi36C2umhr9xhq+R/fAifGwzp9HaHyA0O2xKk9WsLXFlUIpLehcRH2r8Lif9DYV6Ihh4T/bz10Pztk6wYtw7mxksN5jFCgGnM3JiEq4H38W+rzZhvNPzLL5JOKtLl1GjwsMZqmIYkiz6Eax5qUad5Zrnnrcr3x3k50PM71KRJAMMJiKOaU/ak+IBQfa5ooCduyY80vorXgsalxzKuhq4wIAxXGTMyoFU8drpjiR87UXiRWL06MGDzR2dfArX8efucreVm1IdQIjFWknKlyJBh4/nprFl9N3RcFscxB9CsNGpFritJ+Hss53Pdn7ppfHjAZj3Ndd1ONYfw9myZNqy17lYwsei+Px0jU3uout98qYUs+Zegfi25BRVAXIXkYOu8u7YQnx7Ke6luPEvjH8Bd11c94V6WtQfzxHRIjohISaGtZQk4dwpDlMcXn01MRGAg9fY9N8k/WQP2aXGejZdCeoPZTqEMlQvUlRbGFvKOV5F6xKHrUVN4DVWpixmGxEK+CZvxWoS78qlZQcGzD4eTCcHXeu4mIH49urMV2cmTk2c2kZaILrA18+dS0ubPx9l7sP+ODckGSLjDEgNekNBARJxMAa8yMjAyz6Xhyc/36DB6CQL3iXRR8C5kXCeTU+bngcPfvQRiudKCLuyE6BK4XZEr7P6Ig4ilpb5gwD14PN/jfs17tChgweRV5cp7EJrdtYegG+DIQkXuNm42Rw5UlyMPgvm4mo+6KEFCR5ibPBDwjfqVfWqTz45dIiTbhaesTtjp9cfPsy9pkyVTJWUlh45wr0umk5Np44d++QT7jX138J/C48f1+u5V61OV1ZWWmqulrT3qfepEyeOHeM+Ll5mt8zu1Knjx7nXN2sFtYLTp8vKuNclC/wW+J05c/Ik95p+zfqa9aefnjjBvS7Nyzt79tQpc8TLioRFwvLy06e5j8ulXlKvzz779lvUHm+j0i3/hMksAMRoD9JTb0Ti8aBtLrt13qdE2yBsfHqPDK/G/99+/sW/r7K3pppsdTNXLIIuETDjjQlvTLh79+ZNhsraAcCko5zhi/+b5lX3iLxYERaLrdG+8b7ESGtNKgDoMxJIcSPAtcLPCyHhitTUWiQuoCKQ8C0JlECSIAmALrxw1iJ/ncMCD6pnz3YkCrGFCSBFNdq30qvcJsFjPrcItXHOGu+fQcKVr/Je5VEERWDANsKsnmFCojGbZSMKvjeIhKvedX7XGY9VQ3QhbxcSWoiBRJvBZ4Mja+X9ROA0KQm2szFE+z7oUzrE7efws48LoSUuOl10IuHq49RxikfwCIwchhqOEuudwNqZuMm5tcNCKRA+6DP/k6QAELI+DVvM+NqT8O2iIj7BJ3CZuVAHc9lQil3ZlNYA6uw0C5qeSJjpb+tvi61YcFLmABfZAJwhdfoKz+G64ToSZu0j9hESdMnQxVHfmhQyhZQSUkKILuQ0MsBil0QCfUizcy/OeeotQoiR145RkgFgpbxCr60oMBp1ukdZI9m3GLJoHAY811zEsRgiNTdDIuHaM8QZwgZdVujiMr9utdNqJ1vCluiBLs4pu6FBQSgIObqwA03Cd/ZY7bHCWwt2RBdyq/n1qdQDEudMVm8qlRl4fth6Sr+sedfOcMPpQMwOq5H3eeyi/aay4NEeXms6+6v3H/uNmyvgm07baEcqZksuZCuTD7h1sjo876hFPZKYj+rIUGDQZeqBVos/NR2nUEXvUAnk0Z3Vb/R/Gdbd2sRO9XObJjWcIb7N7de4aDTxuU7hkNs/1b/b9X4xzkn6lDk1QyW2T188vQwwfk/y2Xbc9KGpnmQXaLLKu1TClQrxJC0433X+u6gARLea+ha5PH0V55GE77q7n3DuRfQi3NGFCKtsGm46JFy/v+P+jr2J3sTz6OKoMue04LQgiogihqMLG6+WNdHgfLEeeAI86voILinmS3G3z60OFUkEYswuMY59O7hNnBMQ/4ZgTOWDTV8kz4w/9xqEUS+wAZn1881RxOHi6SsMqES0e2H3+DdsvFCvugG3ptHoGokuLpMb75B3yGgimsCWaayRWAdCXUPC9/LyxhPjCWyexnnc5O5uUmDTNewZOU2N5Rgyx+b1Foa82d39RgwRQ+DAyNfniRx6tri7bydjiVgCC3HIvYHg3HXu7kE0a8eGP6IPOpL7kHuHvkO/TLxMYGM1Lgdbp4mmiaYS3MU5bbtufd0aLwjAPjmn7T1VPVXTiGkEduacdkQwEQw2eMPOnNNOmexngruQQ9HEbFslDO1Dwn+tEhLo7z/mC33jnfgYct92fd798+48yIMqdAFgp63pXOVHoD9y0IWC8+8v/dd8PrQ8rOZP/AX/7+PnDkhnbwyFfLZ3Q301uuO+2qFLNMyLqLZCf3bQDn5IfUghedSdGOdgSccbznphnnw2tZDowpwhviPyCCX0gjLYQKwieZHbibweAniN4SXzhHeJu8Te4P3EC/AusdtRBk8RD8Q9YHd4XNhANKCQA+EvxAAohn3R9wwgrfV9L1Swb8RPTrW+RT7re36gWNXTe+1PQvD61KGd7c/2q1ItnbuR7yG4DHdRPSc1yOYLA60uinr1Ohh+UzycWKb4hHoNvkOkyCNlcji1Ux1hIuoFB6hyweeyEHidUKN0ABTAaFhp3W2KI+zxfCJFwofEd8AV3iAoWEs4o/8O8CJhBa3QkxUUwn7QF/6I8sm3oWEd8YAQwTKiYPKZ8Zv6+cLoriLohqSPYWCtYCTzVtcqMhd0lnaHXxGLoJYvgus95PCmWxHtDp7jfUw4SuZDB2o2L0jaV7Kx+2jJZP4Qa43dAGKkdFvHA7x0/lm7+QgvUTCO6AH7U9vtkiXbwQFAEP+RxNlcuNbQfQhBKn5CnbIYXrfmw7t9rxE2otjO61SvSDrSPW0X8wDPX3ZFMpP+Wsjj/+K1QsCXFfHTu5TR/7b5QeTNT+3xcsd/WSvIYaJ7xBL4GhFHDwPT+c7SYSAKiQc+xDLgjghgJzgmPNXhLaQbwWdV/L9exWPJHNhW5EhtevyV2M/PXdVfLperlZ2y7ArlXnJrNXqTf8HebZTyXLncVc6Cym63dSf0m58m95ab4YBcnrUmS37HzkbVo0eacqOPWu7j6qqU562Qr956wEdeHPCrSm4t9/LxynJ39VZ6b+vvlbbXxzV/o3/G3WyYDW35I6lMvmsWRCAcCqkBMICBFMIMnA8pClr3EtoO96bsoJBPXWCosVQvSHU7HIt9Uwy/D6Qg+wgZ5n+kGDesA7/zRxlaXCjPk3eS26hRqghOJSjlcq80udxOnqbmspwnP4iLkWunlHexFMNOLndTqeSf2tm4uSuVdw85W3u96b27kzyjWL13Q3GXrPU9Lo13lst9bLa9u9j5TbXPBpVX1ifefvlvBeScgfGQL2RLAdlioHJQEJeDwcVIwcWw7aWUonJA2AGK+fAiQ8ExqCSoKEdicREoBjaVhaL4/0tleWSX+uz27Pbs9o+9gWf3p7q3r9Zqmx4psHTnl18/YfNdFNE4h3EOSM+glX8FEE0LOZ8Cnjpvbbb9/aaFJMWwU+rNxl5YtIVyW80RWpjf66gS/e2n9lPfMN8gfc81jrjbtcqsb516L+BbQ/iW5HGZ7vWe1uIzS4LpvgPTwZUfL+n/M7PTJF71MU118rK7gg9Se8eqflENOb7tNHX0vuv8JUF+iupl4RF5vVJLQ6eeGN5zofMy3bmlKyYPGxWe1Weop620Zs34E0cX//vuvHnOYd2+Xrc8ZrLtzneWeu1eYE0P7CZeJko6MYba83OnqjPvDfhOcXTtqsiM8LsD0nU5e0ZNDXp7TAizZufzaat0qbm+Z+1d9nT7yPDtmmPxOrHYxb3Ld2SO6ssZDl5+0xROvfXgebBFMiAuKG+Ssn/twY+sjMvXpwlDaR0cSewCY5BkqtC2ffV0BF/q4Cknv+XSZSG53TKVTndKs7eD0USg/iAZWPCJ8qXO5FLRNhAElKHddWddeyYwE8lXQroBH9BxpNBp7bWB3boV9czOeG1Qv31eF746NdlV4bblRsRnE91KPVSbtr/Xp/uVdysyNkS4zp1w+9uZ737uO7TPa6ezv3vr/qvanYMOnbBfsj48tKLavcKxtnIOsZCaKUgrPX530VbhTOHU4CPM6+lM6ZyJo7UfVbnPdtf33ileeNRaJwaCTCelcCwzhn+o1HNJpPxf68XXFMdF/TI36p1e3l02PjeypF9gxIqgrlUD83ZMWlo9clBaQW/BvoVDXlz+ZtdgzzUVs6XSIB4VMT7tkD45h7edFAv80v4zICZuoP6Sl/935DTREtFZ7Y36pcTc250Pbx7M621Hh3k7aZIHzOtg2/89xw1Lg4jBTo5OJ/0ybn2+snMvwkvvA7ytxhpnnA0eIM5PVy8zTP6G3rKh5Kx6g1jBe31gNyKhYKRyw3s+XYkY8Lk45dihwu6G5zo7HbaZu7IDmTaRpwaJPdb5W8n2Ak8QFRqflqjvupK+Cl7nnU+/F9rHq+t6h9kdHRQ1e3y0e6h5A0L9+F8To4gTYLhW6CS1Yi7YAHKNwJN4AXQOlcc5cPUbklaoL9lZHq/Q0hMWj3XgE/AZhT+j8P9pCl9Kn6IYcrxTGm8s/wNyDR2wZARTS/SnkylfsZg6yHxJpMFTkv9IJlCVVOtJgPY2RW7WuTiaiFvWaSuQ4mTjvFWeZeO3bVt+gI8q18fZ51Cad666y6GMxW7e3mu9F7sGFNrdl3vtUjp7FRam+buuCchp1KnUyuU2PmsDAtRZPj4+cpV//y7bbLxyc/LVXnZpSJdSq+SqDHmuyscLKcxrvL26bPSxWZPh5brCmtPcvNTyLoVq/0AveX/lm3lpyiyfxT5+OVle+zZ6O6+x9pOr07I+9MnrgVS33MJDK5Qbl/e47VbsnefTZVd+TsZBm0q5+7dyK2tIKYV8VrGCSD+jWB0Ya2RQKHZBTqy+hV35rB4GzaqxWRNrfDQ7u0Ah6yRG/7YMFAuFlu9IZ4OQseJDIdLtoAJSUmgHHWA3K+QqlQ4RQCvrZxj9szF6pNMepNz7jH7zPbl/lV9Afr7PWnlAF+8PO7na2Hnv2/jueucuPm5dlm+12e31rfxN92gbm7c++cSvh/vuw9YWjHo591f7XOi/wiXX1aeL2s+vv0+A3GtDXoDLNrkr8rRGnqsMkOf7OXfxnqRe/nFf17fWqrOUi9csl3NjCTZqL+tOzv4eXrkrfPalZXdas+vwm94Z23z3veVjvTbNS67usnafckOPXJU8d9uhQ9HLMy78kl/ss8vHJudgTka+TXWu/xfdJdAaMhRGaku0MtCCVjcWrQzFZ9+hkM+n+BTVhMTmPy1eMX4R9pBfM1pbohhFi3Es5VMIxwyLZErYCstQ+gzNfw2a/wkK7LPbs9uz27Pbs9uz27Nby9uTBy/r25452QIoAwC2FCG6M090iyBMzH9mEur9E3O3RPatXfKTv4TQiYK6dIwEfc99In6e+PDiKk+7T6aIUo49/dljKHd3u/7266nHMv+50HJclm4x6vr0Y7YRT+n/d48/twjYcuD3tyjrTBOJPMIYL7Tp0QkAbRzczRsK0Z+BMTBinpgHwLxwYrygyjw8PAi+6nwoVzTl3VrCj9/Z/2u+4fNzx6cb/E7ZzoPiCOnFNQNzxJvvuyfz5yXPsooHV0OtDB1DhX7reg57n3HbuEffH8A/HoW+U9bWnqr+6316eqfJfXzSenoFWEFbLJHbQsoKPuHz+s4qeMxzuGtPhkoL8+wsE9CLf/TkI8mcmGXLtxXST/r+T2A5T3HDNUuY234r4rLya3zkPsnNRMZj5KHACsA9LmIC/Ul4Erx0EdHC2B3WnSyksEJ0aky2z534ZU67PNK8VxPFk8tpcIK6yI98X33D5lLnS46v/nvwD4Ptu1O94VP4pcQRMlOdidjQefHEqYvjv14SqoTx/NXxyu4DxrXndqVz0JuD4zw9F8M0wivUUyolF2d6K3s+wvlvrwp86OPq3HU52GIdV4l1J+tOj2r8DxEamDRgBfeyZzEpITZTfJ97pqM16hoiWkPCD5p9LOCemYtO6hqITbMLkQNrKY0to7Ft9L65czt16tDBskvdxn54X7qn3xiGgh/+bPeznYODoyMjJqtF8f0AuNeHuICPpFt5lgdEEgGIfPXXXXhJ7U0Su0gFgN2ciIL7e/br2c/RsVMnhs/cB8A0iF2m3Zp93Q8xpCoXcZyJNC/1N4D1dbKWO2A/FvRtndgFNjouMqnOgFdtZepQ5gyZmXgRteUsAmx1WvNqQPKems55kwr7ld3IKDp/fv4eDXk7zP58OymlNjO7N+9KoK0jaw8xQChFkWtx5Gx8EQfKbnisxPFQsOgF+AJ0crKzY8TxNqJyAGYNE5UjVDxcC7UVQLI8MbvpiYIfHRMfE6vVnTujGj5dj7ylbx0lNMWDReZdQcUCMYj2rX6DWFr5HKazq18IAAU/tqKsKGdne3sO2XLIIvuYTLdbgM1/T/e7HVb5nB7XUAF44ETBA2fps3S3bk5OjPiW/EiYB8JTBLF0PAqzdDx3UbD4U+JTont3tbrRz6K3Wnk5eML1hKurq4tLI3U0RHHUkZ8hqsD2vpo+o0NhPak9IMBv6JmCh7xpb7pHj27dGD7ohdpHegLBLbZ2iTKdY23xZQVAC6Li80aWO9EvGc5dPIDPYxQnWKX1puDhw7LDMg8PNzduebWSoGCJGIphr17u7pzTFyNwXMRQId5wlOHWPXE244Jo3/R+FDyykdxI9u7do4c5Cgp+4g/9oadnz56cS6A3zs7Ja+sQhWcFU1D/AfkB6eXl4dEYoPQScYnw8endmxFP/+rYfgAW/nhsP7vMW8mZDeuBJNo3ekRRd+T92P5j+yl4VA7lsE8fT09LkM092SBqCjjWc9bSeBF7wm5QTyz9gkaVemznTj+/Pn0acVt9nUWtZis4uA0WGPDJv3xp1aWiNSkvlLrVjNomgCGbCfYTNnvHH0o8rhdS8Hj5pPJJ/v77UZrhQ7g2uAVxefMyNr2lvQiFYqEYr3NID4kfEPMv2qqmFLDbqgLGuEag0xsAdkYRDnr14wF5zP9j7z0Aq6i6duG9156ZU5OTCklICCUBEnoJHUJJ6IgIEQKiIEURohSpAgkl9BIUlE6QGqSEpqCiBxGxUAICAgoeUEBQNApokEDuWjNzzg5F33K/+333/+87z5yTnGfX2bNnt9lrre/VYdr2qmKGbSs88LvBy+PeGTs+fZL3786R6TtGjBo/zvvXvKB/+Q/2cKf9zEbT2hYO5Cl5SmJivXr4pNz7mTZXuyyvd8jy5LFGS+DW2AN7GLOc3cyxID95RntGa9asYUNThghv4MFrIddCevfu1s2QZUPmU9KN36dPaqpmPd2fsRrJD4jc/J86SJ2Jz9K7ftRn7uiMIq4LWDuxyWlaWNRbV5HwF9MLj857inyKUTKifXw+KWHJJ2UJGYLutGZ6CdMKyf4J6WlxW+5RBI/QpOI99EjGuc3sXYm+V8Rx/LDsaNEDRo7+n7FE/3fHf6tws+e+lElxTQb9l/+w5s6/PLKxbfVg95PtJoHmbJZHHQaz27AJY764jDtLcZMwne8S7cw0assMYTr063Q4nLrGDBspctZzw0z9Ni70iU27y6qrWiJpHF2bBKlSzM8jPY126t7sjDSL2vxt2cxp9ydxHGxLWbaHVKMUt+5ABuJIeUnyetKgtMdFhuHGVzTswY1ot882sUvC0ISoc+UvieKWzkllkrT8sOu6tP2291opBUiSZ1vI2sbJQXO2LL4wcGzmx6ubQfIHC99Z2LRXudt7bxX2LzrWK6fkSWvctYS5fs9f/exCcs86EG4Z2HLG9bfmwhczYWyXerD4YqNYeO8jaB7464A0i61S6pOxz55bcvuftc32v3kctPS+77fbktGHCXrE6b75s39Ok8LfHmZj4juoMSG54X9eJZ676PYVC5ONSaS7YFMy1icSx7KTGi6XPd+Ntcmu1yWnNZ858j2M6lp+/j+uLzb0T9blTnYnbUpRt3WbcpuTDmwsbnZjcSN+wrjLh3tu0xY2XRz5b9zcztX21L8tFPisl9ZLGzx4wACzi3mznuw8wsa5LfSoeg5aHhCKMguRLozU6ma4c/GJ0C0yWvOYqXX2/cywY59lLkjJWPotmSUMrLd5gREq2vccuvn2k0BGV9kBdfEoBT6fpE3Shgx5/nlvf4eDpC/i45OGDn3hBVLv+CsJU5LEZgY962vjv4uG5evPMzEpeVKyAod+gV9gwoTRo9Fr9HkaRuaTBDPemBkXz61R4PBUPpVnZIwdi+6vX/4HfSRnGbzgQpFlatHt24ujtYyJ4aXv3eZsgic649E6Be5RR+RmTmF0SBmLyZthbaW36YV+ldY8ZIA8/Z5ulNlU/5vxT1e/Rx3/sOH2aayzW1128z46/ewIqwP/Yu2zMrvTZfVzOpz+1MjZjYaT2kJs5fKycPaRwfLycA7izsvNy3LnurPyszOy3CRm6snwYEN4v+AhWcBMGEdK4hrMfasfXP3YawTz1otpTy9/YW+QYf/y1wRDY9zELgPnek1eeq2neVu8zdFWklO88xmcUb6rDs39+syY30kXBIyrphu2DG9Fz0CvcsmlyZDiJf9jqZtHVy4Nh9NzUsfPt3V/QDXXQ0cG743fU9NHF0zkdJfZ1H992dI4ehf/oXmupK+4na4LT+dn5WWTys+8bHcGKYL1GL/y9VLMMsuQrV1NStTM8iKzkn6/U1npdiWNghqYldr866pwbKlZAH3OeK9+VTO69uvtil25AkeeDXg2IDNz2zbGXk4xxYlXcrfTa48YuzcHdk02P5vNlZrQeU2Kf07XBquS7+n6+sZ837kZiS9iYWz6UsnLYtefXxyuJK1MdAJ+Mndl7tqWuy23uHx7WBU4Oh2mw/z506drzg7Z755lrE3Ou2dp4J9RaVJXdfqra8qs0vVk1aaq5SlyPSxp6cQ2kqzOkeLD1IRL995zwq9Nq27aFmoYitKfLE9vdnwrz2Z+S2fC+NcVyLvJb/Jly157zRj/XpjhG//epuFkWGFhUW1vSu5iSdmpwfa3uvytfi67y5/UU4V/P2ZFZuKetk3Slk+4FdMgp8GCqDu/RgU2+MymWsMXU6gw6inC8gsTGSlZzcrOxxFIfjbpWt3Ttlfg/WEUODZQDBQbNqxcqVljBzD2eaquWKFzYOgqO46Ji8K91ps9jKwbpSb8eo2sl7cldWQrw98nXYAua9ngtd0VOP7VV9u25eRo1ut3GEscyXXx6c4bu6Zs7LrAVPMRjsPnez7pVb1RyMdnFfsifKJtVjI4falazV2r/K+rgXdvqReeSg6KbTox82o5ZkqAX+Z4TVkZ2GCu8l+4rlfrq+UU+PL27Y8+2ruXzLh8iykuVFJSHld0cezG8u6RqrbUhO+a4hz5BFjAcvTokSNmrfi9hU+OHVu/4jdcv+5svHRqNOKSZnynwMlNsAm+/PL4cTndORUv4sVXX335paS++g1+g9OnT5yQ1Oletl62M2dOnTKpc/pskZTbubM9pNigbePF4/eG12A7lzlwWnWmr9pX/frrCxcYeyeengys4tksJV6cWnBqgZJ0Y4oA/Hz9/dffX/Bc8DxQyc+uhtVw+fLFizL5r9+IeiPq9u0//sBiWteDIrQtGrhw/kgFvqkQUSGisLCgAF3SKhdzOFe+dPnSd+/++SdJ2O4t5nB+dMrolKKiwkJ0SBxYzOHb9yLfiyTdC/fuodOE4GJOnmNNjzXVNQfoK+p2r1hzIg1tGt/3lBlC2rmGbnqyipcaPL+jX6bPvfHNaxpTkoKrf+AC+rKXBDw1h37qT7X32ebvng3jVeDC9bjrcU7u5KQqwVjL64715mIiJALpNyClBqQy5Mh9/S3WhnBN5iqjSPxDJRDy0XVnk+ZUbCFIEUTZrntLp75wrsve8fdbPrvPzlkGzhTOahn5rEHC3vEKfEcrGqS/gPJtPFKTPMUUEqRjs2cUVNFfreYZfa6/zWUjWXDq+UhxztWNaxfM2ZKTMWfw2lkPZj/x7C+W/Nw8Zrgr8P2ff5bgJXgQQl8wVeBSDuQAqUcg9QqaXrMuR6lRajgP56RNwcjpibVGTi/oevn8HP62PDbm0uSWkLwzvG3V1aM9YstCwHT8kKo6qOpqBa48E/hMYCSP5BQRxvt0xwfGPokPqNH4V9YwfQXiySWF4sYY4KR1YqW23c80v8/HA4mIs7vV3CzWPCS2igI/dNA6aKV5aR6BIK0hK4plMZ0JzbyhGeao6R9N2G1YLjQgiQ1Yvrj5gmPjiyUrq92SfY48tnyxAlc/CP4gOJpH8ziEUfDX+rv6u2rwGrw9grGfJnnzk2gYk9PclBEavd2XFTfT1RTZ/L1GJ9N+K98IzjQ2nU0zeydq4iO2Iu5BVZmxduVRJL3xSJhee1KPgUMXPlHQJcl9z9F17vu2fpNrDhvaJdtycVyFUmnfO17f1kxLGbv62YtNF9WvOzWgYtzHAwaMOXbRqb9c8WAbocDranTgfQf3fwSl/YODMkVZEs2ad0/GBsnOT1W7GZH73oRuZXqdWpyYOebauDv3br8e0H9w4wx+JMxvEA8NnHAtpHwHEelp3ZePmV6qfuGTwfxaLz44kJe0/kJDk/8d/IM3lHT5VvqCH+lWkp6Fjgi8jKFJxqCocOVEHlZMyVQuczqsfn6O1IQbtWD+tfnrVo0Z81LzKtsOLV/P2OzoDLKPmJuLIzaeRC6/FijwE72CIptGjyEw6icDjericgsmnA/YPHTn5+Z69AflUrXrULbymcYKXD/vf96/K+/KSTuFZjShP5PSJLJERPohTO6X+q76LtIIS35NLr+f0k8hLQ7E+xRGKPAr6ZYgG0Wk/cH0+9uiTos6DeYGzA4s517bkKHvKXBjVXsrnmk8jd9CMHbF74pfGHcEK0mvJtpKdvdPDyqAEQFlMJVjDTqLQ+oXPE/pG9qz1HFI18o7n1YiGwSqKdZXREPgM6HbkfC9JXvbZlX7xT81vKRa2Zb2Qc4eFt225rLIk20+8bfWL19mYPTdgHUlTsZMrDoUTvE7oUGlnn/82RI7XauC64qKnfaqBVNSy7XXfuc9g3dFflH7awH/d2SDeX7RWwKLMmbRD9t/mBjxSs2a2+burvkmbVYuGxgYVHZ22cDgcoGBG04rilOz+kOA8/V4uz9tqCwBGkDQvx2QnZn+9YZPV137rNyPk7bMKx9BAYMwaFDjcrHB5UYH5vygAIa0gxMC7OfDwiKczhJhGg7L/kuCG8+/MRoydKmZL1i8f7yHfK34rxz0bBRFBxgPyWc/FP20+Yfz45tcahv7as5bZ0Y0eStzWfOqJz9Mq/7rmr3J40fllM3wKeHNd7hsrxyD2NbShNWj24qBtv8f2T5o9qgf/zFq9T95uP/PRf0fo1b/MWr1zx3/MWr1H6NW/zFq9V9h1Kqg0GNq5HRSu2a+MkxNqJk2sXp/a9u4talk1raxbmIWK/meymG2TGVVSOdXHw8NynkiNi6F7tZaOyvbplklJSYlpSz93hizNj4nPoXh/6qVla3Ey2ZCu3i8uhldJ7VjAc1iGONBTAlYqJRLiWvxeHIb8+IfuZsykd6Re/WZu6mXLrLob7MyOL1nKEo/5OtE6YGl6hDtPlpUpM+i9Yqf8XCVePhw/0Mf+oF9lMednWH2VM7sXKM+2e57156BhekkKzR5D4WXeaGmIIu6B+pw6O0ws9rJIm6+ESdS3p7g1vw7raBqb6PNXz0c1jbZ03TgK1Gq17zIgfdTA/yiTmpX79DSKtkvHt4V9tTo3GixO2XWGaBmPKFa2bmZz9x9KvXBNZsHj3zhbVsfUdSjD+nbGDyyqN1hbpdwf9Qxy5P/D0rErZtd8bV/ui8bmf4m0g==</script><script type="text/plain" data-id="build-stats.json">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</script><script type="text/plain" data-id="build-stats.json">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</script><script type="text/plain" data-id="build-stats.json">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</script>
<script>
setStage('Parsing', () => {
for (const element of document.querySelectorAll('script')) {
if(element.dataset.id) {
jsonExtAPIName.pushChunk(element.dataset.id, element.innerText);
// cleanup script-tags to free memory
element.remove();
}
}
const initFunction = function (data) {
Statoscope.default(data.map((item) => ({ name: item.id, data: item.data })));
};
jsonExtAPIName.parse()
.then(items => {
setStage('Initialization', () => {
initFunction(items);
document.querySelector('#loading').remove();
});
});
})
</script>
</body>
</html>